summaryrefslogtreecommitdiff
path: root/titan
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2019-03-26 17:17:27 +0100
committerHarald Welte <laforge@gnumonks.org>2019-03-26 17:18:38 +0100
commitdb8c4ca598cd6890a23e75a29a20e514a1d957c8 (patch)
treef8ffb34f318fbed30220c27010271e8c580bffed /titan
parentfcef0e01ff656f0d87dc451604d35c253721d567 (diff)
Update TITAN-generated c++ files built for TITAN 6.5.0
The old ones were for 6.3.0, let's update them with their current counterparts generated with TITAN 6.5.0 from the sources in git.osmocom.org/osmo-ttcn3-hacks
Diffstat (limited to 'titan')
-rw-r--r--titan/General_Types.cc1325
-rw-r--r--titan/General_Types.hh253
-rw-r--r--titan/MNCC_Types.cc1092
-rw-r--r--titan/MNCC_Types.hh129
-rw-r--r--titan/Osmocom_Types.cc240
-rw-r--r--titan/Osmocom_Types.hh42
-rw-r--r--titan/PCUIF_Types.cc3183
-rw-r--r--titan/PCUIF_Types.hh459
8 files changed, 4055 insertions, 2668 deletions
diff --git a/titan/General_Types.cc b/titan/General_Types.cc
index cd2d70c..9f29bee 100644
--- a/titan/General_Types.cc
+++ b/titan/General_Types.cc
@@ -1,8 +1,8 @@
// This C++ source file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Mon Mar 26 16:56:01 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -18,1237 +18,1082 @@ static boolean init_comp_type(const char *component_type, boolean init_base_comp
/* Literal string constants */
-static const unsigned char module_checksum[] = { 0xe4, 0xf9, 0x7d, 0x9e, 0x63, 0x8b, 0x6b, 0x3c, 0xee, 0x34, 0x63, 0x47, 0x30, 0x5f, 0x6b, 0x1b };
+static const unsigned char module_checksum[] = { 0xd5, 0xd7, 0x4d, 0x4b, 0x6c, 0x22, 0x04, 0xdf, 0x4a, 0x64, 0x1d, 0x88, 0x85, 0x39, 0x97, 0x50 };
/* Global variable definitions */
-const TTCN_RAWdescriptor_t BIT1n_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT1n_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT1n_xer_ = { {"BIT1n>\n", "BIT1n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT1n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT1n_descr_ = { "@General_Types.BIT1n", &BITSTRING_ber_, &BIT1n_raw_, NULL, &BIT1n_xer_, &BIT1n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT1n_descr_ = { "@General_Types.BIT1n", &BITSTRING_ber_, &BIT1n_raw_, NULL, &BIT1n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT1n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT2n_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT2n_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT2n_xer_ = { {"BIT2n>\n", "BIT2n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT2n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT2n_descr_ = { "@General_Types.BIT2n", &BITSTRING_ber_, &BIT2n_raw_, NULL, &BIT2n_xer_, &BIT2n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT2n_descr_ = { "@General_Types.BIT2n", &BITSTRING_ber_, &BIT2n_raw_, NULL, &BIT2n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT2n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT3n_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT3n_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT3n_xer_ = { {"BIT3n>\n", "BIT3n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT3n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT3n_descr_ = { "@General_Types.BIT3n", &BITSTRING_ber_, &BIT3n_raw_, NULL, &BIT3n_xer_, &BIT3n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT3n_descr_ = { "@General_Types.BIT3n", &BITSTRING_ber_, &BIT3n_raw_, NULL, &BIT3n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT3n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT4n_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT4n_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT4n_xer_ = { {"BIT4n>\n", "BIT4n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT4n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT4n_descr_ = { "@General_Types.BIT4n", &BITSTRING_ber_, &BIT4n_raw_, NULL, &BIT4n_xer_, &BIT4n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT4n_descr_ = { "@General_Types.BIT4n", &BITSTRING_ber_, &BIT4n_raw_, NULL, &BIT4n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT4n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT5n_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT5n_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT5n_xer_ = { {"BIT5n>\n", "BIT5n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT5n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT5n_descr_ = { "@General_Types.BIT5n", &BITSTRING_ber_, &BIT5n_raw_, NULL, &BIT5n_xer_, &BIT5n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT5n_descr_ = { "@General_Types.BIT5n", &BITSTRING_ber_, &BIT5n_raw_, NULL, &BIT5n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT5n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT6n_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT6n_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT6n_xer_ = { {"BIT6n>\n", "BIT6n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT6n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT6n_descr_ = { "@General_Types.BIT6n", &BITSTRING_ber_, &BIT6n_raw_, NULL, &BIT6n_xer_, &BIT6n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT6n_descr_ = { "@General_Types.BIT6n", &BITSTRING_ber_, &BIT6n_raw_, NULL, &BIT6n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT6n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT7n_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT7n_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT7n_xer_ = { {"BIT7n>\n", "BIT7n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT7n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT7n_descr_ = { "@General_Types.BIT7n", &BITSTRING_ber_, &BIT7n_raw_, NULL, &BIT7n_xer_, &BIT7n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT7n_descr_ = { "@General_Types.BIT7n", &BITSTRING_ber_, &BIT7n_raw_, NULL, &BIT7n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT7n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT8n_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT8n_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT8n_xer_ = { {"BIT8n>\n", "BIT8n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT8n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT8n_descr_ = { "@General_Types.BIT8n", &BITSTRING_ber_, &BIT8n_raw_, NULL, &BIT8n_xer_, &BIT8n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT8n_descr_ = { "@General_Types.BIT8n", &BITSTRING_ber_, &BIT8n_raw_, NULL, &BIT8n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT8n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT9n_raw_ = {9,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT9n_raw_ = {9,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT9n_xer_ = { {"BIT9n>\n", "BIT9n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT9n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT9n_descr_ = { "@General_Types.BIT9n", &BITSTRING_ber_, &BIT9n_raw_, NULL, &BIT9n_xer_, &BIT9n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT9n_descr_ = { "@General_Types.BIT9n", &BITSTRING_ber_, &BIT9n_raw_, NULL, &BIT9n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT9n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT12n_raw_ = {12,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT12n_raw_ = {12,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT12n_xer_ = { {"BIT12n>\n", "BIT12n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT12n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT12n_descr_ = { "@General_Types.BIT12n", &BITSTRING_ber_, &BIT12n_raw_, NULL, &BIT12n_xer_, &BIT12n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT12n_descr_ = { "@General_Types.BIT12n", &BITSTRING_ber_, &BIT12n_raw_, NULL, &BIT12n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT12n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT14n_raw_ = {14,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT14n_raw_ = {14,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT14n_xer_ = { {"BIT14n>\n", "BIT14n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT14n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT14n_descr_ = { "@General_Types.BIT14n", &BITSTRING_ber_, &BIT14n_raw_, NULL, &BIT14n_xer_, &BIT14n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT14n_descr_ = { "@General_Types.BIT14n", &BITSTRING_ber_, &BIT14n_raw_, NULL, &BIT14n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT14n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT15n_raw_ = {15,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT15n_raw_ = {15,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT15n_xer_ = { {"BIT15n>\n", "BIT15n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT15n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT15n_descr_ = { "@General_Types.BIT15n", &BITSTRING_ber_, &BIT15n_raw_, NULL, &BIT15n_xer_, &BIT15n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT15n_descr_ = { "@General_Types.BIT15n", &BITSTRING_ber_, &BIT15n_raw_, NULL, &BIT15n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT15n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT16n_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT16n_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT16n_xer_ = { {"BIT16n>\n", "BIT16n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT16n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT16n_descr_ = { "@General_Types.BIT16n", &BITSTRING_ber_, &BIT16n_raw_, NULL, &BIT16n_xer_, &BIT16n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT16n_descr_ = { "@General_Types.BIT16n", &BITSTRING_ber_, &BIT16n_raw_, NULL, &BIT16n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT16n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT56n_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT56n_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT56n_xer_ = { {"BIT56n>\n", "BIT56n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT56n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT56n_descr_ = { "@General_Types.BIT56n", &BITSTRING_ber_, &BIT56n_raw_, NULL, &BIT56n_xer_, &BIT56n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT56n_descr_ = { "@General_Types.BIT56n", &BITSTRING_ber_, &BIT56n_raw_, NULL, &BIT56n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT56n_default_coding("RAW");
const XERdescriptor_t BIT14__24n_xer_ = { {"BIT14_24n>\n", "BIT14_24n>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT14__24n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT14__24n_descr_ = { "@General_Types.BIT14_24n", &BITSTRING_ber_, &BITSTRING_raw_, NULL, &BIT14__24n_xer_, &BIT14__24n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT14__24n_descr_ = { "@General_Types.BIT14_24n", &BITSTRING_ber_, &BITSTRING_raw_, NULL, &BIT14__24n_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT14__24n_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT1np_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT1np_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT1np_xer_ = { {"BIT1np>\n", "BIT1np>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT1np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT1np_descr_ = { "@General_Types.BIT1np", &BITSTRING_ber_, &BIT1np_raw_, NULL, &BIT1np_xer_, &BIT1np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT1np_descr_ = { "@General_Types.BIT1np", &BITSTRING_ber_, &BIT1np_raw_, NULL, &BIT1np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT1np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT2np_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT2np_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT2np_xer_ = { {"BIT2np>\n", "BIT2np>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT2np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT2np_descr_ = { "@General_Types.BIT2np", &BITSTRING_ber_, &BIT2np_raw_, NULL, &BIT2np_xer_, &BIT2np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT2np_descr_ = { "@General_Types.BIT2np", &BITSTRING_ber_, &BIT2np_raw_, NULL, &BIT2np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT2np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT3np_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT3np_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT3np_xer_ = { {"BIT3np>\n", "BIT3np>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT3np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT3np_descr_ = { "@General_Types.BIT3np", &BITSTRING_ber_, &BIT3np_raw_, NULL, &BIT3np_xer_, &BIT3np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT3np_descr_ = { "@General_Types.BIT3np", &BITSTRING_ber_, &BIT3np_raw_, NULL, &BIT3np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT3np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT4np_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT4np_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT4np_xer_ = { {"BIT4np>\n", "BIT4np>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT4np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT4np_descr_ = { "@General_Types.BIT4np", &BITSTRING_ber_, &BIT4np_raw_, NULL, &BIT4np_xer_, &BIT4np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT4np_descr_ = { "@General_Types.BIT4np", &BITSTRING_ber_, &BIT4np_raw_, NULL, &BIT4np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT4np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT5np_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT5np_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT5np_xer_ = { {"BIT5np>\n", "BIT5np>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT5np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT5np_descr_ = { "@General_Types.BIT5np", &BITSTRING_ber_, &BIT5np_raw_, NULL, &BIT5np_xer_, &BIT5np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT5np_descr_ = { "@General_Types.BIT5np", &BITSTRING_ber_, &BIT5np_raw_, NULL, &BIT5np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT5np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT6np_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT6np_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT6np_xer_ = { {"BIT6np>\n", "BIT6np>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT6np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT6np_descr_ = { "@General_Types.BIT6np", &BITSTRING_ber_, &BIT6np_raw_, NULL, &BIT6np_xer_, &BIT6np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT6np_descr_ = { "@General_Types.BIT6np", &BITSTRING_ber_, &BIT6np_raw_, NULL, &BIT6np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT6np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT7np_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT7np_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT7np_xer_ = { {"BIT7np>\n", "BIT7np>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT7np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT7np_descr_ = { "@General_Types.BIT7np", &BITSTRING_ber_, &BIT7np_raw_, NULL, &BIT7np_xer_, &BIT7np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT7np_descr_ = { "@General_Types.BIT7np", &BITSTRING_ber_, &BIT7np_raw_, NULL, &BIT7np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT7np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT15np_raw_ = {15,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT15np_raw_ = {15,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT15np_xer_ = { {"BIT15np>\n", "BIT15np>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT15np_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT15np_descr_ = { "@General_Types.BIT15np", &BITSTRING_ber_, &BIT15np_raw_, NULL, &BIT15np_xer_, &BIT15np_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT15np_descr_ = { "@General_Types.BIT15np", &BITSTRING_ber_, &BIT15np_raw_, NULL, &BIT15np_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT15np_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT1_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT1_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT1_xer_ = { {"BIT1>\n", "BIT1>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT1_descr_ = { "@General_Types.BIT1", &BITSTRING_ber_, &BIT1_raw_, NULL, &BIT1_xer_, &BIT1_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t BIT1_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t BIT1_descr_ = { "@General_Types.BIT1", &BITSTRING_ber_, &BIT1_raw_, NULL, &BIT1_xer_, &BITSTRING_json_, &BIT1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT1_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT2_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,2,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT2_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,2,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT2_xer_ = { {"BIT2>\n", "BIT2>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT2_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t BIT2_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t BIT2_descr_ = { "@General_Types.BIT2", &BITSTRING_ber_, &BIT2_raw_, NULL, &BIT2_xer_, &BIT2_json_, &BIT2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT2_descr_ = { "@General_Types.BIT2", &BITSTRING_ber_, &BIT2_raw_, NULL, &BIT2_xer_, &BITSTRING_json_, &BIT2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT2_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT3_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT3_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT3_xer_ = { {"BIT3>\n", "BIT3>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT3_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t BIT3_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t BIT3_descr_ = { "@General_Types.BIT3", &BITSTRING_ber_, &BIT3_raw_, NULL, &BIT3_xer_, &BIT3_json_, &BIT3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT3_descr_ = { "@General_Types.BIT3", &BITSTRING_ber_, &BIT3_raw_, NULL, &BIT3_xer_, &BITSTRING_json_, &BIT3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT3_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT4_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT4_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT4_xer_ = { {"BIT4>\n", "BIT4>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT4_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t BIT4_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t BIT4_descr_ = { "@General_Types.BIT4", &BITSTRING_ber_, &BIT4_raw_, NULL, &BIT4_xer_, &BIT4_json_, &BIT4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT4_descr_ = { "@General_Types.BIT4", &BITSTRING_ber_, &BIT4_raw_, NULL, &BIT4_xer_, &BITSTRING_json_, &BIT4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT4_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT5_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,5,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT5_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,5,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT5_xer_ = { {"BIT5>\n", "BIT5>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT5_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT5_descr_ = { "@General_Types.BIT5", &BITSTRING_ber_, &BIT5_raw_, NULL, &BIT5_xer_, &BIT5_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t BIT5_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t BIT5_descr_ = { "@General_Types.BIT5", &BITSTRING_ber_, &BIT5_raw_, NULL, &BIT5_xer_, &BITSTRING_json_, &BIT5_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT5_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT6_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,6,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT6_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,6,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT6_xer_ = { {"BIT6>\n", "BIT6>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT6_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT6_descr_ = { "@General_Types.BIT6", &BITSTRING_ber_, &BIT6_raw_, NULL, &BIT6_xer_, &BIT6_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t BIT6_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t BIT6_descr_ = { "@General_Types.BIT6", &BITSTRING_ber_, &BIT6_raw_, NULL, &BIT6_xer_, &BITSTRING_json_, &BIT6_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT6_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT7_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,7,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT7_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,7,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT7_xer_ = { {"BIT7>\n", "BIT7>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT7_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT7_descr_ = { "@General_Types.BIT7", &BITSTRING_ber_, &BIT7_raw_, NULL, &BIT7_xer_, &BIT7_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t BIT7_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t BIT7_descr_ = { "@General_Types.BIT7", &BITSTRING_ber_, &BIT7_raw_, NULL, &BIT7_xer_, &BITSTRING_json_, &BIT7_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT7_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT8_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT8_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT8_xer_ = { {"BIT8>\n", "BIT8>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT8_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT8_descr_ = { "@General_Types.BIT8", &BITSTRING_ber_, &BIT8_raw_, NULL, &BIT8_xer_, &BIT8_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t BIT8_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t BIT8_descr_ = { "@General_Types.BIT8", &BITSTRING_ber_, &BIT8_raw_, NULL, &BIT8_xer_, &BITSTRING_json_, &BIT8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT8_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT9_raw_ = {9,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,9,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT9_raw_ = {9,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,9,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT9_xer_ = { {"BIT9>\n", "BIT9>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT9_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT9_descr_ = { "@General_Types.BIT9", &BITSTRING_ber_, &BIT9_raw_, NULL, &BIT9_xer_, &BIT9_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT9_descr_ = { "@General_Types.BIT9", &BITSTRING_ber_, &BIT9_raw_, NULL, &BIT9_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT9_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT10_raw_ = {10,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,10,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT10_raw_ = {10,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,10,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT10_xer_ = { {"BIT10>\n", "BIT10>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT10_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT10_descr_ = { "@General_Types.BIT10", &BITSTRING_ber_, &BIT10_raw_, NULL, &BIT10_xer_, &BIT10_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t BIT10_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t BIT10_descr_ = { "@General_Types.BIT10", &BITSTRING_ber_, &BIT10_raw_, NULL, &BIT10_xer_, &BITSTRING_json_, &BIT10_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT10_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT11_raw_ = {11,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,11,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT11_raw_ = {11,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,11,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT11_xer_ = { {"BIT11>\n", "BIT11>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT11_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT11_descr_ = { "@General_Types.BIT11", &BITSTRING_ber_, &BIT11_raw_, NULL, &BIT11_xer_, &BIT11_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT11_descr_ = { "@General_Types.BIT11", &BITSTRING_ber_, &BIT11_raw_, NULL, &BIT11_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT11_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT12_raw_ = {12,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,12,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT12_raw_ = {12,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,12,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT12_xer_ = { {"BIT12>\n", "BIT12>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT12_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT12_descr_ = { "@General_Types.BIT12", &BITSTRING_ber_, &BIT12_raw_, NULL, &BIT12_xer_, &BIT12_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT12_descr_ = { "@General_Types.BIT12", &BITSTRING_ber_, &BIT12_raw_, NULL, &BIT12_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT12_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT14_raw_ = {14,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,14,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT13_raw_ = {13,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,13,CharCoding::UNKNOWN,NULL};
+const XERdescriptor_t BIT13_xer_ = { {"BIT13>\n", "BIT13>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
+const TTCN_Typedescriptor_t BIT13_descr_ = { "@General_Types.BIT13", &BITSTRING_ber_, &BIT13_raw_, NULL, &BIT13_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+UNIVERSAL_CHARSTRING BIT13_default_coding("RAW");
+const TTCN_RAWdescriptor_t BIT14_raw_ = {14,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,14,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT14_xer_ = { {"BIT14>\n", "BIT14>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT14_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT14_descr_ = { "@General_Types.BIT14", &BITSTRING_ber_, &BIT14_raw_, NULL, &BIT14_xer_, &BIT14_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT14_descr_ = { "@General_Types.BIT14", &BITSTRING_ber_, &BIT14_raw_, NULL, &BIT14_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT14_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT15_raw_ = {15,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,15,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT15_raw_ = {15,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,15,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT15_xer_ = { {"BIT15>\n", "BIT15>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT15_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT15_descr_ = { "@General_Types.BIT15", &BITSTRING_ber_, &BIT15_raw_, NULL, &BIT15_xer_, &BIT15_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT15_descr_ = { "@General_Types.BIT15", &BITSTRING_ber_, &BIT15_raw_, NULL, &BIT15_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT15_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT16_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,16,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT16_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,16,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT16_xer_ = { {"BIT16>\n", "BIT16>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT16_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT16_descr_ = { "@General_Types.BIT16", &BITSTRING_ber_, &BIT16_raw_, NULL, &BIT16_xer_, &BIT16_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT16_descr_ = { "@General_Types.BIT16", &BITSTRING_ber_, &BIT16_raw_, NULL, &BIT16_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT16_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT24_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,24,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT24_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,24,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT24_xer_ = { {"BIT24>\n", "BIT24>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT24_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT24_descr_ = { "@General_Types.BIT24", &BITSTRING_ber_, &BIT24_raw_, NULL, &BIT24_xer_, &BIT24_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT24_descr_ = { "@General_Types.BIT24", &BITSTRING_ber_, &BIT24_raw_, NULL, &BIT24_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT24_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT31_raw_ = {31,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,31,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT28_raw_ = {28,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,28,CharCoding::UNKNOWN,NULL};
+const XERdescriptor_t BIT28_xer_ = { {"BIT28>\n", "BIT28>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
+const TTCN_Typedescriptor_t BIT28_descr_ = { "@General_Types.BIT28", &BITSTRING_ber_, &BIT28_raw_, NULL, &BIT28_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+UNIVERSAL_CHARSTRING BIT28_default_coding("RAW");
+const TTCN_RAWdescriptor_t BIT29_raw_ = {29,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,29,CharCoding::UNKNOWN,NULL};
+const XERdescriptor_t BIT29_xer_ = { {"BIT29>\n", "BIT29>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
+const TTCN_Typedescriptor_t BIT29_descr_ = { "@General_Types.BIT29", &BITSTRING_ber_, &BIT29_raw_, NULL, &BIT29_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+UNIVERSAL_CHARSTRING BIT29_default_coding("RAW");
+const TTCN_RAWdescriptor_t BIT30_raw_ = {30,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,30,CharCoding::UNKNOWN,NULL};
+const XERdescriptor_t BIT30_xer_ = { {"BIT30>\n", "BIT30>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
+const TTCN_Typedescriptor_t BIT30_descr_ = { "@General_Types.BIT30", &BITSTRING_ber_, &BIT30_raw_, NULL, &BIT30_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+UNIVERSAL_CHARSTRING BIT30_default_coding("RAW");
+const TTCN_RAWdescriptor_t BIT31_raw_ = {31,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,31,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT31_xer_ = { {"BIT31>\n", "BIT31>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT31_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT31_descr_ = { "@General_Types.BIT31", &BITSTRING_ber_, &BIT31_raw_, NULL, &BIT31_xer_, &BIT31_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT31_descr_ = { "@General_Types.BIT31", &BITSTRING_ber_, &BIT31_raw_, NULL, &BIT31_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT31_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT32_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,32,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT32_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,32,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT32_xer_ = { {"BIT32>\n", "BIT32>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT32_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT32_descr_ = { "@General_Types.BIT32", &BITSTRING_ber_, &BIT32_raw_, NULL, &BIT32_xer_, &BIT32_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT32_descr_ = { "@General_Types.BIT32", &BITSTRING_ber_, &BIT32_raw_, NULL, &BIT32_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT32_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT56_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,56,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT56_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,56,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT56_xer_ = { {"BIT56>\n", "BIT56>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT56_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT56_descr_ = { "@General_Types.BIT56", &BITSTRING_ber_, &BIT56_raw_, NULL, &BIT56_xer_, &BIT56_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT56_descr_ = { "@General_Types.BIT56", &BITSTRING_ber_, &BIT56_raw_, NULL, &BIT56_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT56_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT0n_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT0n_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT0n_xer_ = { {"OCT0n>\n", "OCT0n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT0n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT0n_oer_ext_arr_[0] = {};
const int OCT0n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT0n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT0n_oer_ext_arr_, 0, OCT0n_oer_p_};
-const TTCN_Typedescriptor_t OCT0n_descr_ = { "@General_Types.OCT0n", &OCTETSTRING_ber_, &OCT0n_raw_, &OCTETSTRING_text_, &OCT0n_xer_, &OCT0n_json_, &OCT0n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT0n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT0n_oer_ext_arr_, 0, OCT0n_oer_p_};
+const TTCN_Typedescriptor_t OCT0n_descr_ = { "@General_Types.OCT0n", &OCTETSTRING_ber_, &OCT0n_raw_, &OCTETSTRING_text_, &OCT0n_xer_, &OCTETSTRING_json_, &OCT0n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT0n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT1n_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT1n_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT1n_xer_ = { {"OCT1n>\n", "OCT1n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1n_oer_ext_arr_[0] = {};
const int OCT1n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1n_oer_ext_arr_, 0, OCT1n_oer_p_};
-const TTCN_Typedescriptor_t OCT1n_descr_ = { "@General_Types.OCT1n", &OCTETSTRING_ber_, &OCT1n_raw_, &OCTETSTRING_text_, &OCT1n_xer_, &OCT1n_json_, &OCT1n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1n_oer_ext_arr_, 0, OCT1n_oer_p_};
+const TTCN_Typedescriptor_t OCT1n_descr_ = { "@General_Types.OCT1n", &OCTETSTRING_ber_, &OCT1n_raw_, &OCTETSTRING_text_, &OCT1n_xer_, &OCTETSTRING_json_, &OCT1n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT2n_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT2n_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT2n_xer_ = { {"OCT2n>\n", "OCT2n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT2n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT2n_oer_ext_arr_[0] = {};
const int OCT2n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT2n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT2n_oer_ext_arr_, 0, OCT2n_oer_p_};
-const TTCN_Typedescriptor_t OCT2n_descr_ = { "@General_Types.OCT2n", &OCTETSTRING_ber_, &OCT2n_raw_, &OCTETSTRING_text_, &OCT2n_xer_, &OCT2n_json_, &OCT2n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT2n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT2n_oer_ext_arr_, 0, OCT2n_oer_p_};
+const TTCN_Typedescriptor_t OCT2n_descr_ = { "@General_Types.OCT2n", &OCTETSTRING_ber_, &OCT2n_raw_, &OCTETSTRING_text_, &OCT2n_xer_, &OCTETSTRING_json_, &OCT2n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT2n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT3n_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT3n_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT3n_xer_ = { {"OCT3n>\n", "OCT3n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3n_oer_ext_arr_[0] = {};
const int OCT3n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3n_oer_ext_arr_, 0, OCT3n_oer_p_};
-const TTCN_Typedescriptor_t OCT3n_descr_ = { "@General_Types.OCT3n", &OCTETSTRING_ber_, &OCT3n_raw_, &OCTETSTRING_text_, &OCT3n_xer_, &OCT3n_json_, &OCT3n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3n_oer_ext_arr_, 0, OCT3n_oer_p_};
+const TTCN_Typedescriptor_t OCT3n_descr_ = { "@General_Types.OCT3n", &OCTETSTRING_ber_, &OCT3n_raw_, &OCTETSTRING_text_, &OCT3n_xer_, &OCTETSTRING_json_, &OCT3n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT4n_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT4n_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT4n_xer_ = { {"OCT4n>\n", "OCT4n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT4n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT4n_oer_ext_arr_[0] = {};
const int OCT4n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT4n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT4n_oer_ext_arr_, 0, OCT4n_oer_p_};
-const TTCN_Typedescriptor_t OCT4n_descr_ = { "@General_Types.OCT4n", &OCTETSTRING_ber_, &OCT4n_raw_, &OCTETSTRING_text_, &OCT4n_xer_, &OCT4n_json_, &OCT4n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT4n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT4n_oer_ext_arr_, 0, OCT4n_oer_p_};
+const TTCN_Typedescriptor_t OCT4n_descr_ = { "@General_Types.OCT4n", &OCTETSTRING_ber_, &OCT4n_raw_, &OCTETSTRING_text_, &OCT4n_xer_, &OCTETSTRING_json_, &OCT4n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT4n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT5n_raw_ = {40,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT5n_raw_ = {40,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT5n_xer_ = { {"OCT5n>\n", "OCT5n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT5n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT5n_oer_ext_arr_[0] = {};
const int OCT5n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT5n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT5n_oer_ext_arr_, 0, OCT5n_oer_p_};
-const TTCN_Typedescriptor_t OCT5n_descr_ = { "@General_Types.OCT5n", &OCTETSTRING_ber_, &OCT5n_raw_, &OCTETSTRING_text_, &OCT5n_xer_, &OCT5n_json_, &OCT5n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT5n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT5n_oer_ext_arr_, 0, OCT5n_oer_p_};
+const TTCN_Typedescriptor_t OCT5n_descr_ = { "@General_Types.OCT5n", &OCTETSTRING_ber_, &OCT5n_raw_, &OCTETSTRING_text_, &OCT5n_xer_, &OCTETSTRING_json_, &OCT5n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT5n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT6n_raw_ = {48,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT6n_raw_ = {48,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT6n_xer_ = { {"OCT6n>\n", "OCT6n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT6n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT6n_oer_ext_arr_[0] = {};
const int OCT6n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT6n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT6n_oer_ext_arr_, 0, OCT6n_oer_p_};
-const TTCN_Typedescriptor_t OCT6n_descr_ = { "@General_Types.OCT6n", &OCTETSTRING_ber_, &OCT6n_raw_, &OCTETSTRING_text_, &OCT6n_xer_, &OCT6n_json_, &OCT6n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT6n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT6n_oer_ext_arr_, 0, OCT6n_oer_p_};
+const TTCN_Typedescriptor_t OCT6n_descr_ = { "@General_Types.OCT6n", &OCTETSTRING_ber_, &OCT6n_raw_, &OCTETSTRING_text_, &OCT6n_xer_, &OCTETSTRING_json_, &OCT6n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT6n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT7n_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT7n_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT7n_xer_ = { {"OCT7n>\n", "OCT7n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT7n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT7n_oer_ext_arr_[0] = {};
const int OCT7n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT7n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT7n_oer_ext_arr_, 0, OCT7n_oer_p_};
-const TTCN_Typedescriptor_t OCT7n_descr_ = { "@General_Types.OCT7n", &OCTETSTRING_ber_, &OCT7n_raw_, &OCTETSTRING_text_, &OCT7n_xer_, &OCT7n_json_, &OCT7n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT7n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT7n_oer_ext_arr_, 0, OCT7n_oer_p_};
+const TTCN_Typedescriptor_t OCT7n_descr_ = { "@General_Types.OCT7n", &OCTETSTRING_ber_, &OCT7n_raw_, &OCTETSTRING_text_, &OCT7n_xer_, &OCTETSTRING_json_, &OCT7n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT7n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT8n_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT8n_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT8n_xer_ = { {"OCT8n>\n", "OCT8n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT8n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT8n_oer_ext_arr_[0] = {};
const int OCT8n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT8n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT8n_oer_ext_arr_, 0, OCT8n_oer_p_};
-const TTCN_Typedescriptor_t OCT8n_descr_ = { "@General_Types.OCT8n", &OCTETSTRING_ber_, &OCT8n_raw_, &OCTETSTRING_text_, &OCT8n_xer_, &OCT8n_json_, &OCT8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT8n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT8n_oer_ext_arr_, 0, OCT8n_oer_p_};
+const TTCN_Typedescriptor_t OCT8n_descr_ = { "@General_Types.OCT8n", &OCTETSTRING_ber_, &OCT8n_raw_, &OCTETSTRING_text_, &OCT8n_xer_, &OCTETSTRING_json_, &OCT8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT8n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT9n_raw_ = {72,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT9n_raw_ = {72,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT9n_xer_ = { {"OCT9n>\n", "OCT9n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT9n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT9n_oer_ext_arr_[0] = {};
const int OCT9n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT9n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT9n_oer_ext_arr_, 0, OCT9n_oer_p_};
-const TTCN_Typedescriptor_t OCT9n_descr_ = { "@General_Types.OCT9n", &OCTETSTRING_ber_, &OCT9n_raw_, &OCTETSTRING_text_, &OCT9n_xer_, &OCT9n_json_, &OCT9n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT9n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT9n_oer_ext_arr_, 0, OCT9n_oer_p_};
+const TTCN_Typedescriptor_t OCT9n_descr_ = { "@General_Types.OCT9n", &OCTETSTRING_ber_, &OCT9n_raw_, &OCTETSTRING_text_, &OCT9n_xer_, &OCTETSTRING_json_, &OCT9n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT9n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT10n_raw_ = {80,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT10n_raw_ = {80,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT10n_xer_ = { {"OCT10n>\n", "OCT10n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT10n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT10n_oer_ext_arr_[0] = {};
const int OCT10n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT10n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT10n_oer_ext_arr_, 0, OCT10n_oer_p_};
-const TTCN_Typedescriptor_t OCT10n_descr_ = { "@General_Types.OCT10n", &OCTETSTRING_ber_, &OCT10n_raw_, &OCTETSTRING_text_, &OCT10n_xer_, &OCT10n_json_, &OCT10n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT10n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT10n_oer_ext_arr_, 0, OCT10n_oer_p_};
+const TTCN_Typedescriptor_t OCT10n_descr_ = { "@General_Types.OCT10n", &OCTETSTRING_ber_, &OCT10n_raw_, &OCTETSTRING_text_, &OCT10n_xer_, &OCTETSTRING_json_, &OCT10n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT10n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT11n_raw_ = {88,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT11n_raw_ = {88,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT11n_xer_ = { {"OCT11n>\n", "OCT11n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT11n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT11n_oer_ext_arr_[0] = {};
const int OCT11n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT11n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT11n_oer_ext_arr_, 0, OCT11n_oer_p_};
-const TTCN_Typedescriptor_t OCT11n_descr_ = { "@General_Types.OCT11n", &OCTETSTRING_ber_, &OCT11n_raw_, &OCTETSTRING_text_, &OCT11n_xer_, &OCT11n_json_, &OCT11n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT11n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT11n_oer_ext_arr_, 0, OCT11n_oer_p_};
+const TTCN_Typedescriptor_t OCT11n_descr_ = { "@General_Types.OCT11n", &OCTETSTRING_ber_, &OCT11n_raw_, &OCTETSTRING_text_, &OCT11n_xer_, &OCTETSTRING_json_, &OCT11n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT11n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT12n_raw_ = {96,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT12n_raw_ = {96,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT12n_xer_ = { {"OCT12n>\n", "OCT12n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT12n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT12n_oer_ext_arr_[0] = {};
const int OCT12n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT12n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT12n_oer_ext_arr_, 0, OCT12n_oer_p_};
-const TTCN_Typedescriptor_t OCT12n_descr_ = { "@General_Types.OCT12n", &OCTETSTRING_ber_, &OCT12n_raw_, &OCTETSTRING_text_, &OCT12n_xer_, &OCT12n_json_, &OCT12n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT12n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT12n_oer_ext_arr_, 0, OCT12n_oer_p_};
+const TTCN_Typedescriptor_t OCT12n_descr_ = { "@General_Types.OCT12n", &OCTETSTRING_ber_, &OCT12n_raw_, &OCTETSTRING_text_, &OCT12n_xer_, &OCTETSTRING_json_, &OCT12n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT12n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT13n_raw_ = {104,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT13n_raw_ = {104,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT13n_xer_ = { {"OCT13n>\n", "OCT13n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT13n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT13n_oer_ext_arr_[0] = {};
const int OCT13n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT13n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT13n_oer_ext_arr_, 0, OCT13n_oer_p_};
-const TTCN_Typedescriptor_t OCT13n_descr_ = { "@General_Types.OCT13n", &OCTETSTRING_ber_, &OCT13n_raw_, &OCTETSTRING_text_, &OCT13n_xer_, &OCT13n_json_, &OCT13n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT13n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT13n_oer_ext_arr_, 0, OCT13n_oer_p_};
+const TTCN_Typedescriptor_t OCT13n_descr_ = { "@General_Types.OCT13n", &OCTETSTRING_ber_, &OCT13n_raw_, &OCTETSTRING_text_, &OCT13n_xer_, &OCTETSTRING_json_, &OCT13n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT13n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT14n_raw_ = {112,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT14n_raw_ = {112,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT14n_xer_ = { {"OCT14n>\n", "OCT14n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT14n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT14n_oer_ext_arr_[0] = {};
const int OCT14n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT14n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT14n_oer_ext_arr_, 0, OCT14n_oer_p_};
-const TTCN_Typedescriptor_t OCT14n_descr_ = { "@General_Types.OCT14n", &OCTETSTRING_ber_, &OCT14n_raw_, &OCTETSTRING_text_, &OCT14n_xer_, &OCT14n_json_, &OCT14n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT14n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT14n_oer_ext_arr_, 0, OCT14n_oer_p_};
+const TTCN_Typedescriptor_t OCT14n_descr_ = { "@General_Types.OCT14n", &OCTETSTRING_ber_, &OCT14n_raw_, &OCTETSTRING_text_, &OCT14n_xer_, &OCTETSTRING_json_, &OCT14n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT14n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT15n_raw_ = {120,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT15n_raw_ = {120,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT15n_xer_ = { {"OCT15n>\n", "OCT15n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT15n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT15n_oer_ext_arr_[0] = {};
const int OCT15n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT15n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT15n_oer_ext_arr_, 0, OCT15n_oer_p_};
-const TTCN_Typedescriptor_t OCT15n_descr_ = { "@General_Types.OCT15n", &OCTETSTRING_ber_, &OCT15n_raw_, &OCTETSTRING_text_, &OCT15n_xer_, &OCT15n_json_, &OCT15n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT15n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT15n_oer_ext_arr_, 0, OCT15n_oer_p_};
+const TTCN_Typedescriptor_t OCT15n_descr_ = { "@General_Types.OCT15n", &OCTETSTRING_ber_, &OCT15n_raw_, &OCTETSTRING_text_, &OCT15n_xer_, &OCTETSTRING_json_, &OCT15n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT15n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT16n_raw_ = {128,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT16n_raw_ = {128,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT16n_xer_ = { {"OCT16n>\n", "OCT16n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT16n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT16n_oer_ext_arr_[0] = {};
const int OCT16n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT16n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT16n_oer_ext_arr_, 0, OCT16n_oer_p_};
-const TTCN_Typedescriptor_t OCT16n_descr_ = { "@General_Types.OCT16n", &OCTETSTRING_ber_, &OCT16n_raw_, &OCTETSTRING_text_, &OCT16n_xer_, &OCT16n_json_, &OCT16n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT16n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT16n_oer_ext_arr_, 0, OCT16n_oer_p_};
+const TTCN_Typedescriptor_t OCT16n_descr_ = { "@General_Types.OCT16n", &OCTETSTRING_ber_, &OCT16n_raw_, &OCTETSTRING_text_, &OCT16n_xer_, &OCTETSTRING_json_, &OCT16n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT16n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT17n_raw_ = {136,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT17n_raw_ = {136,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT17n_xer_ = { {"OCT17n>\n", "OCT17n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT17n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT17n_oer_ext_arr_[0] = {};
const int OCT17n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT17n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT17n_oer_ext_arr_, 0, OCT17n_oer_p_};
-const TTCN_Typedescriptor_t OCT17n_descr_ = { "@General_Types.OCT17n", &OCTETSTRING_ber_, &OCT17n_raw_, &OCTETSTRING_text_, &OCT17n_xer_, &OCT17n_json_, &OCT17n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT17n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT17n_oer_ext_arr_, 0, OCT17n_oer_p_};
+const TTCN_Typedescriptor_t OCT17n_descr_ = { "@General_Types.OCT17n", &OCTETSTRING_ber_, &OCT17n_raw_, &OCTETSTRING_text_, &OCT17n_xer_, &OCTETSTRING_json_, &OCT17n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT17n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT18n_raw_ = {144,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT18n_raw_ = {144,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT18n_xer_ = { {"OCT18n>\n", "OCT18n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT18n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT18n_oer_ext_arr_[0] = {};
const int OCT18n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT18n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT18n_oer_ext_arr_, 0, OCT18n_oer_p_};
-const TTCN_Typedescriptor_t OCT18n_descr_ = { "@General_Types.OCT18n", &OCTETSTRING_ber_, &OCT18n_raw_, &OCTETSTRING_text_, &OCT18n_xer_, &OCT18n_json_, &OCT18n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT18n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT18n_oer_ext_arr_, 0, OCT18n_oer_p_};
+const TTCN_Typedescriptor_t OCT18n_descr_ = { "@General_Types.OCT18n", &OCTETSTRING_ber_, &OCT18n_raw_, &OCTETSTRING_text_, &OCT18n_xer_, &OCTETSTRING_json_, &OCT18n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT18n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT19n_raw_ = {152,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT19n_raw_ = {152,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT19n_xer_ = { {"OCT19n>\n", "OCT19n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT19n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT19n_oer_ext_arr_[0] = {};
const int OCT19n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT19n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT19n_oer_ext_arr_, 0, OCT19n_oer_p_};
-const TTCN_Typedescriptor_t OCT19n_descr_ = { "@General_Types.OCT19n", &OCTETSTRING_ber_, &OCT19n_raw_, &OCTETSTRING_text_, &OCT19n_xer_, &OCT19n_json_, &OCT19n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT19n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT19n_oer_ext_arr_, 0, OCT19n_oer_p_};
+const TTCN_Typedescriptor_t OCT19n_descr_ = { "@General_Types.OCT19n", &OCTETSTRING_ber_, &OCT19n_raw_, &OCTETSTRING_text_, &OCT19n_xer_, &OCTETSTRING_json_, &OCT19n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT19n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT20n_raw_ = {160,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT20n_raw_ = {160,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT20n_xer_ = { {"OCT20n>\n", "OCT20n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT20n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT20n_oer_ext_arr_[0] = {};
const int OCT20n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT20n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT20n_oer_ext_arr_, 0, OCT20n_oer_p_};
-const TTCN_Typedescriptor_t OCT20n_descr_ = { "@General_Types.OCT20n", &OCTETSTRING_ber_, &OCT20n_raw_, &OCTETSTRING_text_, &OCT20n_xer_, &OCT20n_json_, &OCT20n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT20n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT20n_oer_ext_arr_, 0, OCT20n_oer_p_};
+const TTCN_Typedescriptor_t OCT20n_descr_ = { "@General_Types.OCT20n", &OCTETSTRING_ber_, &OCT20n_raw_, &OCTETSTRING_text_, &OCT20n_xer_, &OCTETSTRING_json_, &OCT20n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT20n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT28n_raw_ = {224,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT28n_raw_ = {224,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT28n_xer_ = { {"OCT28n>\n", "OCT28n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT28n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT28n_oer_ext_arr_[0] = {};
const int OCT28n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT28n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT28n_oer_ext_arr_, 0, OCT28n_oer_p_};
-const TTCN_Typedescriptor_t OCT28n_descr_ = { "@General_Types.OCT28n", &OCTETSTRING_ber_, &OCT28n_raw_, &OCTETSTRING_text_, &OCT28n_xer_, &OCT28n_json_, &OCT28n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT28n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT28n_oer_ext_arr_, 0, OCT28n_oer_p_};
+const TTCN_Typedescriptor_t OCT28n_descr_ = { "@General_Types.OCT28n", &OCTETSTRING_ber_, &OCT28n_raw_, &OCTETSTRING_text_, &OCT28n_xer_, &OCTETSTRING_json_, &OCT28n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT28n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT32n_raw_ = {256,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT32n_raw_ = {256,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT32n_xer_ = { {"OCT32n>\n", "OCT32n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT32n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT32n_oer_ext_arr_[0] = {};
const int OCT32n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT32n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT32n_oer_ext_arr_, 0, OCT32n_oer_p_};
-const TTCN_Typedescriptor_t OCT32n_descr_ = { "@General_Types.OCT32n", &OCTETSTRING_ber_, &OCT32n_raw_, &OCTETSTRING_text_, &OCT32n_xer_, &OCT32n_json_, &OCT32n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT32n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT32n_oer_ext_arr_, 0, OCT32n_oer_p_};
+const TTCN_Typedescriptor_t OCT32n_descr_ = { "@General_Types.OCT32n", &OCTETSTRING_ber_, &OCT32n_raw_, &OCTETSTRING_text_, &OCT32n_xer_, &OCTETSTRING_json_, &OCT32n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT32n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT34n_raw_ = {272,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT34n_raw_ = {272,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT34n_xer_ = { {"OCT34n>\n", "OCT34n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT34n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT34n_oer_ext_arr_[0] = {};
const int OCT34n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT34n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT34n_oer_ext_arr_, 0, OCT34n_oer_p_};
-const TTCN_Typedescriptor_t OCT34n_descr_ = { "@General_Types.OCT34n", &OCTETSTRING_ber_, &OCT34n_raw_, &OCTETSTRING_text_, &OCT34n_xer_, &OCT34n_json_, &OCT34n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT34n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT34n_oer_ext_arr_, 0, OCT34n_oer_p_};
+const TTCN_Typedescriptor_t OCT34n_descr_ = { "@General_Types.OCT34n", &OCTETSTRING_ber_, &OCT34n_raw_, &OCTETSTRING_text_, &OCT34n_xer_, &OCTETSTRING_json_, &OCT34n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT34n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT46n_raw_ = {368,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT46n_raw_ = {368,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT46n_xer_ = { {"OCT46n>\n", "OCT46n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT46n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT46n_oer_ext_arr_[0] = {};
const int OCT46n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT46n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT46n_oer_ext_arr_, 0, OCT46n_oer_p_};
-const TTCN_Typedescriptor_t OCT46n_descr_ = { "@General_Types.OCT46n", &OCTETSTRING_ber_, &OCT46n_raw_, &OCTETSTRING_text_, &OCT46n_xer_, &OCT46n_json_, &OCT46n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT46n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT46n_oer_ext_arr_, 0, OCT46n_oer_p_};
+const TTCN_Typedescriptor_t OCT46n_descr_ = { "@General_Types.OCT46n", &OCTETSTRING_ber_, &OCT46n_raw_, &OCTETSTRING_text_, &OCT46n_xer_, &OCTETSTRING_json_, &OCT46n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT46n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT50n_raw_ = {400,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT50n_raw_ = {400,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT50n_xer_ = { {"OCT50n>\n", "OCT50n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT50n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT50n_oer_ext_arr_[0] = {};
const int OCT50n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT50n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT50n_oer_ext_arr_, 0, OCT50n_oer_p_};
-const TTCN_Typedescriptor_t OCT50n_descr_ = { "@General_Types.OCT50n", &OCTETSTRING_ber_, &OCT50n_raw_, &OCTETSTRING_text_, &OCT50n_xer_, &OCT50n_json_, &OCT50n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT50n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT50n_oer_ext_arr_, 0, OCT50n_oer_p_};
+const TTCN_Typedescriptor_t OCT50n_descr_ = { "@General_Types.OCT50n", &OCTETSTRING_ber_, &OCT50n_raw_, &OCTETSTRING_text_, &OCT50n_xer_, &OCTETSTRING_json_, &OCT50n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT50n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT69n_raw_ = {552,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT69n_raw_ = {552,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT69n_xer_ = { {"OCT69n>\n", "OCT69n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT69n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT69n_oer_ext_arr_[0] = {};
const int OCT69n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT69n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT69n_oer_ext_arr_, 0, OCT69n_oer_p_};
-const TTCN_Typedescriptor_t OCT69n_descr_ = { "@General_Types.OCT69n", &OCTETSTRING_ber_, &OCT69n_raw_, &OCTETSTRING_text_, &OCT69n_xer_, &OCT69n_json_, &OCT69n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT69n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT69n_oer_ext_arr_, 0, OCT69n_oer_p_};
+const TTCN_Typedescriptor_t OCT69n_descr_ = { "@General_Types.OCT69n", &OCTETSTRING_ber_, &OCT69n_raw_, &OCTETSTRING_text_, &OCT69n_xer_, &OCTETSTRING_json_, &OCT69n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT69n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT100n_raw_ = {800,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT100n_raw_ = {800,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT100n_xer_ = { {"OCT100n>\n", "OCT100n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT100n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT100n_oer_ext_arr_[0] = {};
const int OCT100n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT100n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT100n_oer_ext_arr_, 0, OCT100n_oer_p_};
-const TTCN_Typedescriptor_t OCT100n_descr_ = { "@General_Types.OCT100n", &OCTETSTRING_ber_, &OCT100n_raw_, &OCTETSTRING_text_, &OCT100n_xer_, &OCT100n_json_, &OCT100n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT100n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT100n_oer_ext_arr_, 0, OCT100n_oer_p_};
+const TTCN_Typedescriptor_t OCT100n_descr_ = { "@General_Types.OCT100n", &OCTETSTRING_ber_, &OCT100n_raw_, &OCTETSTRING_text_, &OCT100n_xer_, &OCTETSTRING_json_, &OCT100n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT100n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT128n_raw_ = {1024,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT128n_raw_ = {1024,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT128n_xer_ = { {"OCT128n>\n", "OCT128n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT128n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT128n_oer_ext_arr_[0] = {};
const int OCT128n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT128n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT128n_oer_ext_arr_, 0, OCT128n_oer_p_};
-const TTCN_Typedescriptor_t OCT128n_descr_ = { "@General_Types.OCT128n", &OCTETSTRING_ber_, &OCT128n_raw_, &OCTETSTRING_text_, &OCT128n_xer_, &OCT128n_json_, &OCT128n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT128n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT128n_oer_ext_arr_, 0, OCT128n_oer_p_};
+const TTCN_Typedescriptor_t OCT128n_descr_ = { "@General_Types.OCT128n", &OCTETSTRING_ber_, &OCT128n_raw_, &OCTETSTRING_text_, &OCT128n_xer_, &OCTETSTRING_json_, &OCT128n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT128n_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT500n_raw_ = {4000,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT500n_raw_ = {4000,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT500n_xer_ = { {"OCT500n>\n", "OCT500n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT500n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT500n_oer_ext_arr_[0] = {};
const int OCT500n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT500n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT500n_oer_ext_arr_, 0, OCT500n_oer_p_};
-const TTCN_Typedescriptor_t OCT500n_descr_ = { "@General_Types.OCT500n", &OCTETSTRING_ber_, &OCT500n_raw_, &OCTETSTRING_text_, &OCT500n_xer_, &OCT500n_json_, &OCT500n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT500n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT500n_oer_ext_arr_, 0, OCT500n_oer_p_};
+const TTCN_Typedescriptor_t OCT500n_descr_ = { "@General_Types.OCT500n", &OCTETSTRING_ber_, &OCT500n_raw_, &OCTETSTRING_text_, &OCT500n_xer_, &OCTETSTRING_json_, &OCT500n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT500n_default_coding("RAW");
const XERdescriptor_t OCTNn_xer_ = { {"OCTNn>\n", "OCTNn>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCTNn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCTNn_oer_ext_arr_[0] = {};
const int OCTNn_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCTNn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCTNn_oer_ext_arr_, 0, OCTNn_oer_p_};
-const TTCN_Typedescriptor_t OCTNn_descr_ = { "@General_Types.OCTNn", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCTNn_xer_, &OCTNn_json_, &OCTNn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCTNn_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCTNn_oer_ext_arr_, 0, OCTNn_oer_p_};
+const TTCN_Typedescriptor_t OCTNn_descr_ = { "@General_Types.OCTNn", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCTNn_xer_, &OCTETSTRING_json_, &OCTNn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCTNn_default_coding("RAW");
const XERdescriptor_t OCT1__3n_xer_ = { {"OCT1_3n>\n", "OCT1_3n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__3n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__3n_oer_ext_arr_[0] = {};
const int OCT1__3n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__3n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__3n_oer_ext_arr_, 0, OCT1__3n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__3n_descr_ = { "@General_Types.OCT1_3n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__3n_xer_, &OCT1__3n_json_, &OCT1__3n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__3n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__3n_oer_ext_arr_, 0, OCT1__3n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__3n_descr_ = { "@General_Types.OCT1_3n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__3n_xer_, &OCTETSTRING_json_, &OCT1__3n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__3n_default_coding("RAW");
const XERdescriptor_t OCT1__4n_xer_ = { {"OCT1_4n>\n", "OCT1_4n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__4n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__4n_oer_ext_arr_[0] = {};
const int OCT1__4n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__4n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__4n_oer_ext_arr_, 0, OCT1__4n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__4n_descr_ = { "@General_Types.OCT1_4n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__4n_xer_, &OCT1__4n_json_, &OCT1__4n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__4n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__4n_oer_ext_arr_, 0, OCT1__4n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__4n_descr_ = { "@General_Types.OCT1_4n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__4n_xer_, &OCTETSTRING_json_, &OCT1__4n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__4n_default_coding("RAW");
const XERdescriptor_t OCT1__5n_xer_ = { {"OCT1_5n>\n", "OCT1_5n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__5n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__5n_oer_ext_arr_[0] = {};
const int OCT1__5n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__5n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__5n_oer_ext_arr_, 0, OCT1__5n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__5n_descr_ = { "@General_Types.OCT1_5n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__5n_xer_, &OCT1__5n_json_, &OCT1__5n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__5n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__5n_oer_ext_arr_, 0, OCT1__5n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__5n_descr_ = { "@General_Types.OCT1_5n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__5n_xer_, &OCTETSTRING_json_, &OCT1__5n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__5n_default_coding("RAW");
const XERdescriptor_t OCT1__6n_xer_ = { {"OCT1_6n>\n", "OCT1_6n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__6n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__6n_oer_ext_arr_[0] = {};
const int OCT1__6n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__6n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__6n_oer_ext_arr_, 0, OCT1__6n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__6n_descr_ = { "@General_Types.OCT1_6n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__6n_xer_, &OCT1__6n_json_, &OCT1__6n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__6n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__6n_oer_ext_arr_, 0, OCT1__6n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__6n_descr_ = { "@General_Types.OCT1_6n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__6n_xer_, &OCTETSTRING_json_, &OCT1__6n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__6n_default_coding("RAW");
const XERdescriptor_t OCT1__7n_xer_ = { {"OCT1_7n>\n", "OCT1_7n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__7n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__7n_oer_ext_arr_[0] = {};
const int OCT1__7n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__7n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__7n_oer_ext_arr_, 0, OCT1__7n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__7n_descr_ = { "@General_Types.OCT1_7n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__7n_xer_, &OCT1__7n_json_, &OCT1__7n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__7n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__7n_oer_ext_arr_, 0, OCT1__7n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__7n_descr_ = { "@General_Types.OCT1_7n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__7n_xer_, &OCTETSTRING_json_, &OCT1__7n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__7n_default_coding("RAW");
const XERdescriptor_t OCT1__8n_xer_ = { {"OCT1_8n>\n", "OCT1_8n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__8n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__8n_oer_ext_arr_[0] = {};
const int OCT1__8n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__8n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__8n_oer_ext_arr_, 0, OCT1__8n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__8n_descr_ = { "@General_Types.OCT1_8n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__8n_xer_, &OCT1__8n_json_, &OCT1__8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__8n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__8n_oer_ext_arr_, 0, OCT1__8n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__8n_descr_ = { "@General_Types.OCT1_8n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__8n_xer_, &OCTETSTRING_json_, &OCT1__8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__8n_default_coding("RAW");
const XERdescriptor_t OCT1__12n_xer_ = { {"OCT1_12n>\n", "OCT1_12n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__12n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__12n_oer_ext_arr_[0] = {};
const int OCT1__12n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__12n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__12n_oer_ext_arr_, 0, OCT1__12n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__12n_descr_ = { "@General_Types.OCT1_12n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__12n_xer_, &OCT1__12n_json_, &OCT1__12n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__12n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__12n_oer_ext_arr_, 0, OCT1__12n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__12n_descr_ = { "@General_Types.OCT1_12n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__12n_xer_, &OCTETSTRING_json_, &OCT1__12n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__12n_default_coding("RAW");
const XERdescriptor_t OCT1__15n_xer_ = { {"OCT1_15n>\n", "OCT1_15n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__15n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__15n_oer_ext_arr_[0] = {};
const int OCT1__15n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__15n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__15n_oer_ext_arr_, 0, OCT1__15n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__15n_descr_ = { "@General_Types.OCT1_15n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__15n_xer_, &OCT1__15n_json_, &OCT1__15n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__15n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__15n_oer_ext_arr_, 0, OCT1__15n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__15n_descr_ = { "@General_Types.OCT1_15n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__15n_xer_, &OCTETSTRING_json_, &OCT1__15n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__15n_default_coding("RAW");
const XERdescriptor_t OCT1__16n_xer_ = { {"OCT1_16n>\n", "OCT1_16n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__16n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__16n_oer_ext_arr_[0] = {};
const int OCT1__16n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__16n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__16n_oer_ext_arr_, 0, OCT1__16n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__16n_descr_ = { "@General_Types.OCT1_16n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__16n_xer_, &OCT1__16n_json_, &OCT1__16n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__16n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__16n_oer_ext_arr_, 0, OCT1__16n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__16n_descr_ = { "@General_Types.OCT1_16n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__16n_xer_, &OCTETSTRING_json_, &OCT1__16n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__16n_default_coding("RAW");
const XERdescriptor_t OCT1__18n_xer_ = { {"OCT1_18n>\n", "OCT1_18n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__18n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__18n_oer_ext_arr_[0] = {};
const int OCT1__18n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__18n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__18n_oer_ext_arr_, 0, OCT1__18n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__18n_descr_ = { "@General_Types.OCT1_18n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__18n_xer_, &OCT1__18n_json_, &OCT1__18n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__18n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__18n_oer_ext_arr_, 0, OCT1__18n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__18n_descr_ = { "@General_Types.OCT1_18n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__18n_xer_, &OCTETSTRING_json_, &OCT1__18n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__18n_default_coding("RAW");
const XERdescriptor_t OCT1__20n_xer_ = { {"OCT1_20n>\n", "OCT1_20n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__20n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__20n_oer_ext_arr_[0] = {};
const int OCT1__20n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__20n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__20n_oer_ext_arr_, 0, OCT1__20n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__20n_descr_ = { "@General_Types.OCT1_20n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__20n_xer_, &OCT1__20n_json_, &OCT1__20n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__20n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__20n_oer_ext_arr_, 0, OCT1__20n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__20n_descr_ = { "@General_Types.OCT1_20n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__20n_xer_, &OCTETSTRING_json_, &OCT1__20n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__20n_default_coding("RAW");
const XERdescriptor_t OCT1__24n_xer_ = { {"OCT1_24n>\n", "OCT1_24n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__24n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__24n_oer_ext_arr_[0] = {};
const int OCT1__24n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__24n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__24n_oer_ext_arr_, 0, OCT1__24n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__24n_descr_ = { "@General_Types.OCT1_24n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__24n_xer_, &OCT1__24n_json_, &OCT1__24n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__24n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__24n_oer_ext_arr_, 0, OCT1__24n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__24n_descr_ = { "@General_Types.OCT1_24n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__24n_xer_, &OCTETSTRING_json_, &OCT1__24n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__24n_default_coding("RAW");
const XERdescriptor_t OCT1__32n_xer_ = { {"OCT1_32n>\n", "OCT1_32n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__32n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__32n_oer_ext_arr_[0] = {};
const int OCT1__32n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__32n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__32n_oer_ext_arr_, 0, OCT1__32n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__32n_descr_ = { "@General_Types.OCT1_32n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__32n_xer_, &OCT1__32n_json_, &OCT1__32n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__32n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__32n_oer_ext_arr_, 0, OCT1__32n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__32n_descr_ = { "@General_Types.OCT1_32n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__32n_xer_, &OCTETSTRING_json_, &OCT1__32n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__32n_default_coding("RAW");
const XERdescriptor_t OCT1__34n_xer_ = { {"OCT1_34n>\n", "OCT1_34n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__34n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__34n_oer_ext_arr_[0] = {};
const int OCT1__34n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__34n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__34n_oer_ext_arr_, 0, OCT1__34n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__34n_descr_ = { "@General_Types.OCT1_34n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__34n_xer_, &OCT1__34n_json_, &OCT1__34n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__34n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__34n_oer_ext_arr_, 0, OCT1__34n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__34n_descr_ = { "@General_Types.OCT1_34n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__34n_xer_, &OCTETSTRING_json_, &OCT1__34n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__34n_default_coding("RAW");
const XERdescriptor_t OCT1__46n_xer_ = { {"OCT1_46n>\n", "OCT1_46n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__46n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__46n_oer_ext_arr_[0] = {};
const int OCT1__46n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__46n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__46n_oer_ext_arr_, 0, OCT1__46n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__46n_descr_ = { "@General_Types.OCT1_46n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__46n_xer_, &OCT1__46n_json_, &OCT1__46n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__46n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__46n_oer_ext_arr_, 0, OCT1__46n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__46n_descr_ = { "@General_Types.OCT1_46n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__46n_xer_, &OCTETSTRING_json_, &OCT1__46n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__46n_default_coding("RAW");
const XERdescriptor_t OCT1__50n_xer_ = { {"OCT1_50n>\n", "OCT1_50n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__50n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__50n_oer_ext_arr_[0] = {};
const int OCT1__50n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__50n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__50n_oer_ext_arr_, 0, OCT1__50n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__50n_descr_ = { "@General_Types.OCT1_50n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__50n_xer_, &OCT1__50n_json_, &OCT1__50n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__50n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__50n_oer_ext_arr_, 0, OCT1__50n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__50n_descr_ = { "@General_Types.OCT1_50n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__50n_xer_, &OCTETSTRING_json_, &OCT1__50n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__50n_default_coding("RAW");
const XERdescriptor_t OCT1__112n_xer_ = { {"OCT1_112n>\n", "OCT1_112n>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__112n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__112n_oer_ext_arr_[0] = {};
const int OCT1__112n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__112n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__112n_oer_ext_arr_, 0, OCT1__112n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__112n_descr_ = { "@General_Types.OCT1_112n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__112n_xer_, &OCT1__112n_json_, &OCT1__112n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__112n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__112n_oer_ext_arr_, 0, OCT1__112n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__112n_descr_ = { "@General_Types.OCT1_112n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__112n_xer_, &OCTETSTRING_json_, &OCT1__112n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__112n_default_coding("RAW");
const XERdescriptor_t OCT1__127n_xer_ = { {"OCT1_127n>\n", "OCT1_127n>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__127n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__127n_oer_ext_arr_[0] = {};
const int OCT1__127n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__127n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__127n_oer_ext_arr_, 0, OCT1__127n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__127n_descr_ = { "@General_Types.OCT1_127n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__127n_xer_, &OCT1__127n_json_, &OCT1__127n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__127n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__127n_oer_ext_arr_, 0, OCT1__127n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__127n_descr_ = { "@General_Types.OCT1_127n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__127n_xer_, &OCTETSTRING_json_, &OCT1__127n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__127n_default_coding("RAW");
const XERdescriptor_t OCT1__128n_xer_ = { {"OCT1_128n>\n", "OCT1_128n>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__128n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__128n_oer_ext_arr_[0] = {};
const int OCT1__128n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__128n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__128n_oer_ext_arr_, 0, OCT1__128n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__128n_descr_ = { "@General_Types.OCT1_128n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__128n_xer_, &OCT1__128n_json_, &OCT1__128n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__128n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__128n_oer_ext_arr_, 0, OCT1__128n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__128n_descr_ = { "@General_Types.OCT1_128n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__128n_xer_, &OCTETSTRING_json_, &OCT1__128n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__128n_default_coding("RAW");
const XERdescriptor_t OCT1__172n_xer_ = { {"OCT1_172n>\n", "OCT1_172n>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__172n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__172n_oer_ext_arr_[0] = {};
const int OCT1__172n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__172n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__172n_oer_ext_arr_, 0, OCT1__172n_oer_p_};
-const TTCN_Typedescriptor_t OCT1__172n_descr_ = { "@General_Types.OCT1_172n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__172n_xer_, &OCT1__172n_json_, &OCT1__172n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__172n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__172n_oer_ext_arr_, 0, OCT1__172n_oer_p_};
+const TTCN_Typedescriptor_t OCT1__172n_descr_ = { "@General_Types.OCT1_172n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__172n_xer_, &OCTETSTRING_json_, &OCT1__172n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__172n_default_coding("RAW");
const XERdescriptor_t OCT3__5n_xer_ = { {"OCT3_5n>\n", "OCT3_5n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3__5n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3__5n_oer_ext_arr_[0] = {};
const int OCT3__5n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3__5n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3__5n_oer_ext_arr_, 0, OCT3__5n_oer_p_};
-const TTCN_Typedescriptor_t OCT3__5n_descr_ = { "@General_Types.OCT3_5n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__5n_xer_, &OCT3__5n_json_, &OCT3__5n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3__5n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3__5n_oer_ext_arr_, 0, OCT3__5n_oer_p_};
+const TTCN_Typedescriptor_t OCT3__5n_descr_ = { "@General_Types.OCT3_5n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__5n_xer_, &OCTETSTRING_json_, &OCT3__5n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3__5n_default_coding("RAW");
const XERdescriptor_t OCT3__7n_xer_ = { {"OCT3_7n>\n", "OCT3_7n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3__7n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3__7n_oer_ext_arr_[0] = {};
const int OCT3__7n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3__7n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3__7n_oer_ext_arr_, 0, OCT3__7n_oer_p_};
-const TTCN_Typedescriptor_t OCT3__7n_descr_ = { "@General_Types.OCT3_7n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__7n_xer_, &OCT3__7n_json_, &OCT3__7n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3__7n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3__7n_oer_ext_arr_, 0, OCT3__7n_oer_p_};
+const TTCN_Typedescriptor_t OCT3__7n_descr_ = { "@General_Types.OCT3_7n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__7n_xer_, &OCTETSTRING_json_, &OCT3__7n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3__7n_default_coding("RAW");
const XERdescriptor_t OCT3__8n_xer_ = { {"OCT3_8n>\n", "OCT3_8n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3__8n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3__8n_oer_ext_arr_[0] = {};
const int OCT3__8n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3__8n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3__8n_oer_ext_arr_, 0, OCT3__8n_oer_p_};
-const TTCN_Typedescriptor_t OCT3__8n_descr_ = { "@General_Types.OCT3_8n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__8n_xer_, &OCT3__8n_json_, &OCT3__8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3__8n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3__8n_oer_ext_arr_, 0, OCT3__8n_oer_p_};
+const TTCN_Typedescriptor_t OCT3__8n_descr_ = { "@General_Types.OCT3_8n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__8n_xer_, &OCTETSTRING_json_, &OCT3__8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3__8n_default_coding("RAW");
const XERdescriptor_t OCT3__14n_xer_ = { {"OCT3_14n>\n", "OCT3_14n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3__14n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3__14n_oer_ext_arr_[0] = {};
const int OCT3__14n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3__14n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3__14n_oer_ext_arr_, 0, OCT3__14n_oer_p_};
-const TTCN_Typedescriptor_t OCT3__14n_descr_ = { "@General_Types.OCT3_14n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__14n_xer_, &OCT3__14n_json_, &OCT3__14n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3__14n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3__14n_oer_ext_arr_, 0, OCT3__14n_oer_p_};
+const TTCN_Typedescriptor_t OCT3__14n_descr_ = { "@General_Types.OCT3_14n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__14n_xer_, &OCTETSTRING_json_, &OCT3__14n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3__14n_default_coding("RAW");
const XERdescriptor_t OCT3__17n_xer_ = { {"OCT3_17n>\n", "OCT3_17n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3__17n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3__17n_oer_ext_arr_[0] = {};
const int OCT3__17n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3__17n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3__17n_oer_ext_arr_, 0, OCT3__17n_oer_p_};
-const TTCN_Typedescriptor_t OCT3__17n_descr_ = { "@General_Types.OCT3_17n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__17n_xer_, &OCT3__17n_json_, &OCT3__17n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3__17n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3__17n_oer_ext_arr_, 0, OCT3__17n_oer_p_};
+const TTCN_Typedescriptor_t OCT3__17n_descr_ = { "@General_Types.OCT3_17n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__17n_xer_, &OCTETSTRING_json_, &OCT3__17n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3__17n_default_coding("RAW");
const XERdescriptor_t OCT4__8n_xer_ = { {"OCT4_8n>\n", "OCT4_8n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT4__8n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT4__8n_oer_ext_arr_[0] = {};
const int OCT4__8n_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT4__8n_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT4__8n_oer_ext_arr_, 0, OCT4__8n_oer_p_};
-const TTCN_Typedescriptor_t OCT4__8n_descr_ = { "@General_Types.OCT4_8n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT4__8n_xer_, &OCT4__8n_json_, &OCT4__8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT4__8n_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT4__8n_oer_ext_arr_, 0, OCT4__8n_oer_p_};
+const TTCN_Typedescriptor_t OCT4__8n_descr_ = { "@General_Types.OCT4_8n", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT4__8n_xer_, &OCTETSTRING_json_, &OCT4__8n_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT4__8n_default_coding("RAW");
-const TTCN_RAWdescriptor_t CHAR4_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t CHAR4_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t CHAR4_xer_ = { {"CHAR4>\n", "CHAR4>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t CHAR4_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t CHAR4_descr_ = { "@General_Types.CHAR4", NULL, &CHAR4_raw_, &CHARSTRING_text_, &CHAR4_xer_, &CHAR4_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t CHAR4_descr_ = { "@General_Types.CHAR4", NULL, &CHAR4_raw_, &CHARSTRING_text_, &CHAR4_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING CHAR4_default_coding("RAW");
-const TTCN_RAWdescriptor_t HEX4n_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t HEX4n_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t HEX4n_xer_ = { {"HEX4n>\n", "HEX4n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX4n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX4n_descr_ = { "@General_Types.HEX4n", NULL, &HEX4n_raw_, NULL, &HEX4n_xer_, &HEX4n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX4n_descr_ = { "@General_Types.HEX4n", NULL, &HEX4n_raw_, NULL, &HEX4n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX4n_default_coding("RAW");
-const TTCN_RAWdescriptor_t HEX6n_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t HEX6n_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t HEX6n_xer_ = { {"HEX6n>\n", "HEX6n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX6n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX6n_descr_ = { "@General_Types.HEX6n", NULL, &HEX6n_raw_, NULL, &HEX6n_xer_, &HEX6n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX6n_descr_ = { "@General_Types.HEX6n", NULL, &HEX6n_raw_, NULL, &HEX6n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX6n_default_coding("RAW");
-const TTCN_RAWdescriptor_t HEX8n_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t HEX8n_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t HEX8n_xer_ = { {"HEX8n>\n", "HEX8n>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX8n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX8n_descr_ = { "@General_Types.HEX8n", NULL, &HEX8n_raw_, NULL, &HEX8n_xer_, &HEX8n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX8n_descr_ = { "@General_Types.HEX8n", NULL, &HEX8n_raw_, NULL, &HEX8n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX8n_default_coding("RAW");
-const TTCN_RAWdescriptor_t HEX15n_raw_ = {60,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t HEX15n_raw_ = {60,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t HEX15n_xer_ = { {"HEX15n>\n", "HEX15n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX15n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX15n_descr_ = { "@General_Types.HEX15n", NULL, &HEX15n_raw_, NULL, &HEX15n_xer_, &HEX15n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX15n_descr_ = { "@General_Types.HEX15n", NULL, &HEX15n_raw_, NULL, &HEX15n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX15n_default_coding("RAW");
-const TTCN_RAWdescriptor_t HEX16n_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t HEX16n_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t HEX16n_xer_ = { {"HEX16n>\n", "HEX16n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX16n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX16n_descr_ = { "@General_Types.HEX16n", NULL, &HEX16n_raw_, NULL, &HEX16n_xer_, &HEX16n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX16n_descr_ = { "@General_Types.HEX16n", NULL, &HEX16n_raw_, NULL, &HEX16n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX16n_default_coding("RAW");
-const TTCN_RAWdescriptor_t HEX24n_raw_ = {96,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t HEX24n_raw_ = {96,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t HEX24n_xer_ = { {"HEX24n>\n", "HEX24n>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX24n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX24n_descr_ = { "@General_Types.HEX24n", NULL, &HEX24n_raw_, NULL, &HEX24n_xer_, &HEX24n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX24n_descr_ = { "@General_Types.HEX24n", NULL, &HEX24n_raw_, NULL, &HEX24n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX24n_default_coding("RAW");
const XERdescriptor_t HEX0__3n_xer_ = { {"HEX0_3n>\n", "HEX0_3n>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX0__3n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX0__3n_descr_ = { "@General_Types.HEX0_3n", NULL, &HEXSTRING_raw_, NULL, &HEX0__3n_xer_, &HEX0__3n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX0__3n_descr_ = { "@General_Types.HEX0_3n", NULL, &HEXSTRING_raw_, NULL, &HEX0__3n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX0__3n_default_coding("RAW");
const XERdescriptor_t HEX0__18n_xer_ = { {"HEX0_18n>\n", "HEX0_18n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX0__18n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX0__18n_descr_ = { "@General_Types.HEX0_18n", NULL, &HEXSTRING_raw_, NULL, &HEX0__18n_xer_, &HEX0__18n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX0__18n_descr_ = { "@General_Types.HEX0_18n", NULL, &HEXSTRING_raw_, NULL, &HEX0__18n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX0__18n_default_coding("RAW");
const XERdescriptor_t HEX1__20n_xer_ = { {"HEX1_20n>\n", "HEX1_20n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX1__20n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX1__20n_descr_ = { "@General_Types.HEX1_20n", NULL, &HEXSTRING_raw_, NULL, &HEX1__20n_xer_, &HEX1__20n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX1__20n_descr_ = { "@General_Types.HEX1_20n", NULL, &HEXSTRING_raw_, NULL, &HEX1__20n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX1__20n_default_coding("RAW");
const XERdescriptor_t HEX1__34n_xer_ = { {"HEX1_34n>\n", "HEX1_34n>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX1__34n_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX1__34n_descr_ = { "@General_Types.HEX1_34n", NULL, &HEXSTRING_raw_, NULL, &HEX1__34n_xer_, &HEX1__34n_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX1__34n_descr_ = { "@General_Types.HEX1_34n", NULL, &HEXSTRING_raw_, NULL, &HEX1__34n_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX1__34n_default_coding("RAW");
const XERdescriptor_t INT3nb_xer_ = { {"INT3nb>\n", "INT3nb>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT3nb_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT3nb_descr_ = { "@General_Types.INT3nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT3nb_xer_, &INT3nb_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT3nb_descr_ = { "@General_Types.INT3nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT3nb_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT3nb_default_coding("RAW");
const XERdescriptor_t INT4nb_xer_ = { {"INT4nb>\n", "INT4nb>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT4nb_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT4nb_descr_ = { "@General_Types.INT4nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT4nb_xer_, &INT4nb_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT4nb_descr_ = { "@General_Types.INT4nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT4nb_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT4nb_default_coding("RAW");
const XERdescriptor_t INT5nb_xer_ = { {"INT5nb>\n", "INT5nb>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT5nb_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT5nb_descr_ = { "@General_Types.INT5nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT5nb_xer_, &INT5nb_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT5nb_descr_ = { "@General_Types.INT5nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT5nb_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT5nb_default_coding("RAW");
const XERdescriptor_t INT8nb_xer_ = { {"INT8nb>\n", "INT8nb>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT8nb_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT8nb_descr_ = { "@General_Types.INT8nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT8nb_xer_, &INT8nb_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT8nb_descr_ = { "@General_Types.INT8nb", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT8nb_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT8nb_default_coding("RAW");
const XERdescriptor_t INT2nbp_xer_ = { {"INT2nbp>\n", "INT2nbp>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT2nbp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT2nbp_descr_ = { "@General_Types.INT2nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT2nbp_xer_, &INT2nbp_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT2nbp_descr_ = { "@General_Types.INT2nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT2nbp_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT2nbp_default_coding("RAW");
const XERdescriptor_t INT1nbp_xer_ = { {"INT1nbp>\n", "INT1nbp>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT1nbp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT1nbp_descr_ = { "@General_Types.INT1nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT1nbp_xer_, &INT1nbp_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT1nbp_descr_ = { "@General_Types.INT1nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT1nbp_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT1nbp_default_coding("RAW");
const XERdescriptor_t INT3nbp_xer_ = { {"INT3nbp>\n", "INT3nbp>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT3nbp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT3nbp_descr_ = { "@General_Types.INT3nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT3nbp_xer_, &INT3nbp_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT3nbp_descr_ = { "@General_Types.INT3nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT3nbp_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT3nbp_default_coding("RAW");
const XERdescriptor_t INT5nbp_xer_ = { {"INT5nbp>\n", "INT5nbp>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT5nbp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT5nbp_descr_ = { "@General_Types.INT5nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT5nbp_xer_, &INT5nbp_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT5nbp_descr_ = { "@General_Types.INT5nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT5nbp_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT5nbp_default_coding("RAW");
const XERdescriptor_t INT9nbp_xer_ = { {"INT9nbp>\n", "INT9nbp>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT9nbp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT9nbp_descr_ = { "@General_Types.INT9nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT9nbp_xer_, &INT9nbp_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT9nbp_descr_ = { "@General_Types.INT9nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT9nbp_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT9nbp_default_coding("RAW");
const XERdescriptor_t INT13nbp_xer_ = { {"INT13nbp>\n", "INT13nbp>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT13nbp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT13nbp_descr_ = { "@General_Types.INT13nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT13nbp_xer_, &INT13nbp_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT13nbp_descr_ = { "@General_Types.INT13nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT13nbp_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT13nbp_default_coding("RAW");
const XERdescriptor_t INT15nbp_xer_ = { {"INT15nbp>\n", "INT15nbp>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT15nbp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT15nbp_descr_ = { "@General_Types.INT15nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT15nbp_xer_, &INT15nbp_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT15nbp_descr_ = { "@General_Types.INT15nbp", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &INT15nbp_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT15nbp_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT6__BO__LAST_raw_ = {6,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT6__BO__LAST_raw_ = {6,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT6__BO__LAST_xer_ = { {"BIT6_BO_LAST>\n", "BIT6_BO_LAST>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT6__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT6__BO__LAST_descr_ = { "@General_Types.BIT6_BO_LAST", &BITSTRING_ber_, &BIT6__BO__LAST_raw_, NULL, &BIT6__BO__LAST_xer_, &BIT6__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT6__BO__LAST_descr_ = { "@General_Types.BIT6_BO_LAST", &BITSTRING_ber_, &BIT6__BO__LAST_raw_, NULL, &BIT6__BO__LAST_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT6__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT16__BO__LAST_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT16__BO__LAST_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT16__BO__LAST_xer_ = { {"BIT16_BO_LAST>\n", "BIT16_BO_LAST>\n"}, {15, 15}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT16__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT16__BO__LAST_descr_ = { "@General_Types.BIT16_BO_LAST", &BITSTRING_ber_, &BIT16__BO__LAST_raw_, NULL, &BIT16__BO__LAST_xer_, &BIT16__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT16__BO__LAST_descr_ = { "@General_Types.BIT16_BO_LAST", &BITSTRING_ber_, &BIT16__BO__LAST_raw_, NULL, &BIT16__BO__LAST_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT16__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t BIT32__BO__LAST_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t BIT32__BO__LAST_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t BIT32__BO__LAST_xer_ = { {"BIT32_BO_LAST>\n", "BIT32_BO_LAST>\n"}, {15, 15}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t BIT32__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t BIT32__BO__LAST_descr_ = { "@General_Types.BIT32_BO_LAST", &BITSTRING_ber_, &BIT32__BO__LAST_raw_, NULL, &BIT32__BO__LAST_xer_, &BIT32__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t BIT32__BO__LAST_descr_ = { "@General_Types.BIT32_BO_LAST", &BITSTRING_ber_, &BIT32__BO__LAST_raw_, NULL, &BIT32__BO__LAST_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING BIT32__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t Dummy_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t Dummy_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t Dummy_xer_ = { {"Dummy>\n", "Dummy>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t Dummy_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int Dummy_oer_ext_arr_[0] = {};
const int Dummy_oer_p_[0] = {};
-const TTCN_OERdescriptor_t Dummy_oer_ = { -1, FALSE, -1, FALSE, 0, 0, Dummy_oer_ext_arr_, 0, Dummy_oer_p_};
-const TTCN_Typedescriptor_t Dummy_descr_ = { "@General_Types.Dummy", &OCTETSTRING_ber_, &Dummy_raw_, &OCTETSTRING_text_, &Dummy_xer_, &Dummy_json_, &Dummy_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t Dummy_oer_ = { -1, TRUE, -1, FALSE, 0, 0, Dummy_oer_ext_arr_, 0, Dummy_oer_p_};
+const TTCN_Typedescriptor_t Dummy_descr_ = { "@General_Types.Dummy", &OCTETSTRING_ber_, &Dummy_raw_, &OCTETSTRING_text_, &Dummy_xer_, &OCTETSTRING_json_, &Dummy_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING Dummy_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT0_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT0_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT0_xer_ = { {"OCT0>\n", "OCT0>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT0_oer_ext_arr_[0] = {};
const int OCT0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT0_oer_ext_arr_, 0, OCT0_oer_p_};
-const TTCN_Typedescriptor_t OCT0_descr_ = { "@General_Types.OCT0", &OCTETSTRING_ber_, &OCT0_raw_, &OCTETSTRING_text_, &OCT0_xer_, &OCT0_json_, &OCT0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT0_oer_ext_arr_, 0, OCT0_oer_p_};
+const TTCN_Typedescriptor_t OCT0_descr_ = { "@General_Types.OCT0", &OCTETSTRING_ber_, &OCT0_raw_, &OCTETSTRING_text_, &OCT0_xer_, &OCTETSTRING_json_, &OCT0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT0_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT1_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT1_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT1_xer_ = { {"OCT1>\n", "OCT1>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1_oer_ext_arr_[0] = {};
const int OCT1_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1_oer_ext_arr_, 0, OCT1_oer_p_};
-const TTCN_Typedescriptor_t OCT1_descr_ = { "@General_Types.OCT1", &OCTETSTRING_ber_, &OCT1_raw_, &OCTETSTRING_text_, &OCT1_xer_, &OCT1_json_, &OCT1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1_oer_ext_arr_, 0, OCT1_oer_p_};
+const TTCN_Typedescriptor_t OCT1_descr_ = { "@General_Types.OCT1", &OCTETSTRING_ber_, &OCT1_raw_, &OCTETSTRING_text_, &OCT1_xer_, &OCTETSTRING_json_, &OCT1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT2_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,2,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT2_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,2,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT2_xer_ = { {"OCT2>\n", "OCT2>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT2_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT2_oer_ext_arr_[0] = {};
const int OCT2_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT2_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT2_oer_ext_arr_, 0, OCT2_oer_p_};
-const TTCN_Typedescriptor_t OCT2_descr_ = { "@General_Types.OCT2", &OCTETSTRING_ber_, &OCT2_raw_, &OCTETSTRING_text_, &OCT2_xer_, &OCT2_json_, &OCT2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT2_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT2_oer_ext_arr_, 0, OCT2_oer_p_};
+const TTCN_Typedescriptor_t OCT2_descr_ = { "@General_Types.OCT2", &OCTETSTRING_ber_, &OCT2_raw_, &OCTETSTRING_text_, &OCT2_xer_, &OCTETSTRING_json_, &OCT2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT2_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT3_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT3_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT3_xer_ = { {"OCT3>\n", "OCT3>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3_oer_ext_arr_[0] = {};
const int OCT3_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3_oer_ext_arr_, 0, OCT3_oer_p_};
-const TTCN_Typedescriptor_t OCT3_descr_ = { "@General_Types.OCT3", &OCTETSTRING_ber_, &OCT3_raw_, &OCTETSTRING_text_, &OCT3_xer_, &OCT3_json_, &OCT3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3_oer_ext_arr_, 0, OCT3_oer_p_};
+const TTCN_Typedescriptor_t OCT3_descr_ = { "@General_Types.OCT3", &OCTETSTRING_ber_, &OCT3_raw_, &OCTETSTRING_text_, &OCT3_xer_, &OCTETSTRING_json_, &OCT3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT4_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT4_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT4_xer_ = { {"OCT4>\n", "OCT4>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT4_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT4_oer_ext_arr_[0] = {};
const int OCT4_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT4_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT4_oer_ext_arr_, 0, OCT4_oer_p_};
-const TTCN_Typedescriptor_t OCT4_descr_ = { "@General_Types.OCT4", &OCTETSTRING_ber_, &OCT4_raw_, &OCTETSTRING_text_, &OCT4_xer_, &OCT4_json_, &OCT4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT4_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT4_oer_ext_arr_, 0, OCT4_oer_p_};
+const TTCN_Typedescriptor_t OCT4_descr_ = { "@General_Types.OCT4", &OCTETSTRING_ber_, &OCT4_raw_, &OCTETSTRING_text_, &OCT4_xer_, &OCTETSTRING_json_, &OCT4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT4_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT5_raw_ = {40,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,5,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT5_raw_ = {40,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,5,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT5_xer_ = { {"OCT5>\n", "OCT5>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT5_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT5_oer_ext_arr_[0] = {};
const int OCT5_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT5_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT5_oer_ext_arr_, 0, OCT5_oer_p_};
-const TTCN_Typedescriptor_t OCT5_descr_ = { "@General_Types.OCT5", &OCTETSTRING_ber_, &OCT5_raw_, &OCTETSTRING_text_, &OCT5_xer_, &OCT5_json_, &OCT5_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT5_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT5_oer_ext_arr_, 0, OCT5_oer_p_};
+const TTCN_Typedescriptor_t OCT5_descr_ = { "@General_Types.OCT5", &OCTETSTRING_ber_, &OCT5_raw_, &OCTETSTRING_text_, &OCT5_xer_, &OCTETSTRING_json_, &OCT5_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT5_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT6_raw_ = {48,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,6,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT6_raw_ = {48,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,6,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT6_xer_ = { {"OCT6>\n", "OCT6>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT6_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT6_oer_ext_arr_[0] = {};
const int OCT6_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT6_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT6_oer_ext_arr_, 0, OCT6_oer_p_};
-const TTCN_Typedescriptor_t OCT6_descr_ = { "@General_Types.OCT6", &OCTETSTRING_ber_, &OCT6_raw_, &OCTETSTRING_text_, &OCT6_xer_, &OCT6_json_, &OCT6_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT6_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT6_oer_ext_arr_, 0, OCT6_oer_p_};
+const TTCN_Typedescriptor_t OCT6_descr_ = { "@General_Types.OCT6", &OCTETSTRING_ber_, &OCT6_raw_, &OCTETSTRING_text_, &OCT6_xer_, &OCTETSTRING_json_, &OCT6_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT6_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT7_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,7,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT7_raw_ = {56,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,7,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT7_xer_ = { {"OCT7>\n", "OCT7>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT7_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT7_oer_ext_arr_[0] = {};
const int OCT7_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT7_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT7_oer_ext_arr_, 0, OCT7_oer_p_};
-const TTCN_Typedescriptor_t OCT7_descr_ = { "@General_Types.OCT7", &OCTETSTRING_ber_, &OCT7_raw_, &OCTETSTRING_text_, &OCT7_xer_, &OCT7_json_, &OCT7_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT7_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT7_oer_ext_arr_, 0, OCT7_oer_p_};
+const TTCN_Typedescriptor_t OCT7_descr_ = { "@General_Types.OCT7", &OCTETSTRING_ber_, &OCT7_raw_, &OCTETSTRING_text_, &OCT7_xer_, &OCTETSTRING_json_, &OCT7_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT7_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT8_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT8_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT8_xer_ = { {"OCT8>\n", "OCT8>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT8_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT8_oer_ext_arr_[0] = {};
const int OCT8_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT8_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT8_oer_ext_arr_, 0, OCT8_oer_p_};
-const TTCN_Typedescriptor_t OCT8_descr_ = { "@General_Types.OCT8", &OCTETSTRING_ber_, &OCT8_raw_, &OCTETSTRING_text_, &OCT8_xer_, &OCT8_json_, &OCT8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT8_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT8_oer_ext_arr_, 0, OCT8_oer_p_};
+const TTCN_Typedescriptor_t OCT8_descr_ = { "@General_Types.OCT8", &OCTETSTRING_ber_, &OCT8_raw_, &OCTETSTRING_text_, &OCT8_xer_, &OCTETSTRING_json_, &OCT8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT8_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT9_raw_ = {72,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,9,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT9_raw_ = {72,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,9,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT9_xer_ = { {"OCT9>\n", "OCT9>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT9_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT9_oer_ext_arr_[0] = {};
const int OCT9_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT9_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT9_oer_ext_arr_, 0, OCT9_oer_p_};
-const TTCN_Typedescriptor_t OCT9_descr_ = { "@General_Types.OCT9", &OCTETSTRING_ber_, &OCT9_raw_, &OCTETSTRING_text_, &OCT9_xer_, &OCT9_json_, &OCT9_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT9_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT9_oer_ext_arr_, 0, OCT9_oer_p_};
+const TTCN_Typedescriptor_t OCT9_descr_ = { "@General_Types.OCT9", &OCTETSTRING_ber_, &OCT9_raw_, &OCTETSTRING_text_, &OCT9_xer_, &OCTETSTRING_json_, &OCT9_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT9_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT10_raw_ = {80,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,10,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT10_raw_ = {80,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,10,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT10_xer_ = { {"OCT10>\n", "OCT10>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT10_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT10_oer_ext_arr_[0] = {};
const int OCT10_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT10_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT10_oer_ext_arr_, 0, OCT10_oer_p_};
-const TTCN_Typedescriptor_t OCT10_descr_ = { "@General_Types.OCT10", &OCTETSTRING_ber_, &OCT10_raw_, &OCTETSTRING_text_, &OCT10_xer_, &OCT10_json_, &OCT10_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT10_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT10_oer_ext_arr_, 0, OCT10_oer_p_};
+const TTCN_Typedescriptor_t OCT10_descr_ = { "@General_Types.OCT10", &OCTETSTRING_ber_, &OCT10_raw_, &OCTETSTRING_text_, &OCT10_xer_, &OCTETSTRING_json_, &OCT10_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT10_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT11_raw_ = {88,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,11,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT11_raw_ = {88,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,11,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT11_xer_ = { {"OCT11>\n", "OCT11>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT11_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT11_oer_ext_arr_[0] = {};
const int OCT11_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT11_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT11_oer_ext_arr_, 0, OCT11_oer_p_};
-const TTCN_Typedescriptor_t OCT11_descr_ = { "@General_Types.OCT11", &OCTETSTRING_ber_, &OCT11_raw_, &OCTETSTRING_text_, &OCT11_xer_, &OCT11_json_, &OCT11_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT11_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT11_oer_ext_arr_, 0, OCT11_oer_p_};
+const TTCN_Typedescriptor_t OCT11_descr_ = { "@General_Types.OCT11", &OCTETSTRING_ber_, &OCT11_raw_, &OCTETSTRING_text_, &OCT11_xer_, &OCTETSTRING_json_, &OCT11_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT11_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT12_raw_ = {96,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,12,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT12_raw_ = {96,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,12,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT12_xer_ = { {"OCT12>\n", "OCT12>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT12_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT12_oer_ext_arr_[0] = {};
const int OCT12_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT12_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT12_oer_ext_arr_, 0, OCT12_oer_p_};
-const TTCN_Typedescriptor_t OCT12_descr_ = { "@General_Types.OCT12", &OCTETSTRING_ber_, &OCT12_raw_, &OCTETSTRING_text_, &OCT12_xer_, &OCT12_json_, &OCT12_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT12_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT12_oer_ext_arr_, 0, OCT12_oer_p_};
+const TTCN_Typedescriptor_t OCT12_descr_ = { "@General_Types.OCT12", &OCTETSTRING_ber_, &OCT12_raw_, &OCTETSTRING_text_, &OCT12_xer_, &OCTETSTRING_json_, &OCT12_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT12_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT13_raw_ = {104,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,13,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT13_raw_ = {104,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,13,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT13_xer_ = { {"OCT13>\n", "OCT13>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT13_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT13_oer_ext_arr_[0] = {};
const int OCT13_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT13_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT13_oer_ext_arr_, 0, OCT13_oer_p_};
-const TTCN_Typedescriptor_t OCT13_descr_ = { "@General_Types.OCT13", &OCTETSTRING_ber_, &OCT13_raw_, &OCTETSTRING_text_, &OCT13_xer_, &OCT13_json_, &OCT13_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT13_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT13_oer_ext_arr_, 0, OCT13_oer_p_};
+const TTCN_Typedescriptor_t OCT13_descr_ = { "@General_Types.OCT13", &OCTETSTRING_ber_, &OCT13_raw_, &OCTETSTRING_text_, &OCT13_xer_, &OCTETSTRING_json_, &OCT13_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT13_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT14_raw_ = {112,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,14,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT14_raw_ = {112,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,14,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT14_xer_ = { {"OCT14>\n", "OCT14>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT14_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT14_oer_ext_arr_[0] = {};
const int OCT14_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT14_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT14_oer_ext_arr_, 0, OCT14_oer_p_};
-const TTCN_Typedescriptor_t OCT14_descr_ = { "@General_Types.OCT14", &OCTETSTRING_ber_, &OCT14_raw_, &OCTETSTRING_text_, &OCT14_xer_, &OCT14_json_, &OCT14_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT14_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT14_oer_ext_arr_, 0, OCT14_oer_p_};
+const TTCN_Typedescriptor_t OCT14_descr_ = { "@General_Types.OCT14", &OCTETSTRING_ber_, &OCT14_raw_, &OCTETSTRING_text_, &OCT14_xer_, &OCTETSTRING_json_, &OCT14_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT14_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT15_raw_ = {120,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,15,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT15_raw_ = {120,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,15,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT15_xer_ = { {"OCT15>\n", "OCT15>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT15_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT15_oer_ext_arr_[0] = {};
const int OCT15_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT15_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT15_oer_ext_arr_, 0, OCT15_oer_p_};
-const TTCN_Typedescriptor_t OCT15_descr_ = { "@General_Types.OCT15", &OCTETSTRING_ber_, &OCT15_raw_, &OCTETSTRING_text_, &OCT15_xer_, &OCT15_json_, &OCT15_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT15_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT15_oer_ext_arr_, 0, OCT15_oer_p_};
+const TTCN_Typedescriptor_t OCT15_descr_ = { "@General_Types.OCT15", &OCTETSTRING_ber_, &OCT15_raw_, &OCTETSTRING_text_, &OCT15_xer_, &OCTETSTRING_json_, &OCT15_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT15_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT16_raw_ = {128,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,16,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT16_raw_ = {128,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,16,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT16_xer_ = { {"OCT16>\n", "OCT16>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT16_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT16_oer_ext_arr_[0] = {};
const int OCT16_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT16_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT16_oer_ext_arr_, 0, OCT16_oer_p_};
-const TTCN_Typedescriptor_t OCT16_descr_ = { "@General_Types.OCT16", &OCTETSTRING_ber_, &OCT16_raw_, &OCTETSTRING_text_, &OCT16_xer_, &OCT16_json_, &OCT16_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT16_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT16_oer_ext_arr_, 0, OCT16_oer_p_};
+const TTCN_Typedescriptor_t OCT16_descr_ = { "@General_Types.OCT16", &OCTETSTRING_ber_, &OCT16_raw_, &OCTETSTRING_text_, &OCT16_xer_, &OCTETSTRING_json_, &OCT16_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT16_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT17_raw_ = {136,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,17,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT17_raw_ = {136,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,17,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT17_xer_ = { {"OCT17>\n", "OCT17>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT17_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT17_oer_ext_arr_[0] = {};
const int OCT17_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT17_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT17_oer_ext_arr_, 0, OCT17_oer_p_};
-const TTCN_Typedescriptor_t OCT17_descr_ = { "@General_Types.OCT17", &OCTETSTRING_ber_, &OCT17_raw_, &OCTETSTRING_text_, &OCT17_xer_, &OCT17_json_, &OCT17_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT17_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT17_oer_ext_arr_, 0, OCT17_oer_p_};
+const TTCN_Typedescriptor_t OCT17_descr_ = { "@General_Types.OCT17", &OCTETSTRING_ber_, &OCT17_raw_, &OCTETSTRING_text_, &OCT17_xer_, &OCTETSTRING_json_, &OCT17_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT17_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT18_raw_ = {144,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,18,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT18_raw_ = {144,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,18,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT18_xer_ = { {"OCT18>\n", "OCT18>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT18_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT18_oer_ext_arr_[0] = {};
const int OCT18_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT18_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT18_oer_ext_arr_, 0, OCT18_oer_p_};
-const TTCN_Typedescriptor_t OCT18_descr_ = { "@General_Types.OCT18", &OCTETSTRING_ber_, &OCT18_raw_, &OCTETSTRING_text_, &OCT18_xer_, &OCT18_json_, &OCT18_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT18_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT18_oer_ext_arr_, 0, OCT18_oer_p_};
+const TTCN_Typedescriptor_t OCT18_descr_ = { "@General_Types.OCT18", &OCTETSTRING_ber_, &OCT18_raw_, &OCTETSTRING_text_, &OCT18_xer_, &OCTETSTRING_json_, &OCT18_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT18_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT19_raw_ = {152,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,19,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT19_raw_ = {152,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,19,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT19_xer_ = { {"OCT19>\n", "OCT19>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT19_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT19_oer_ext_arr_[0] = {};
const int OCT19_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT19_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT19_oer_ext_arr_, 0, OCT19_oer_p_};
-const TTCN_Typedescriptor_t OCT19_descr_ = { "@General_Types.OCT19", &OCTETSTRING_ber_, &OCT19_raw_, &OCTETSTRING_text_, &OCT19_xer_, &OCT19_json_, &OCT19_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT19_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT19_oer_ext_arr_, 0, OCT19_oer_p_};
+const TTCN_Typedescriptor_t OCT19_descr_ = { "@General_Types.OCT19", &OCTETSTRING_ber_, &OCT19_raw_, &OCTETSTRING_text_, &OCT19_xer_, &OCTETSTRING_json_, &OCT19_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT19_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT20_raw_ = {160,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,20,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT20_raw_ = {160,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,20,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT20_xer_ = { {"OCT20>\n", "OCT20>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT20_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT20_oer_ext_arr_[0] = {};
const int OCT20_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT20_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT20_oer_ext_arr_, 0, OCT20_oer_p_};
-const TTCN_Typedescriptor_t OCT20_descr_ = { "@General_Types.OCT20", &OCTETSTRING_ber_, &OCT20_raw_, &OCTETSTRING_text_, &OCT20_xer_, &OCT20_json_, &OCT20_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT20_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT20_oer_ext_arr_, 0, OCT20_oer_p_};
+const TTCN_Typedescriptor_t OCT20_descr_ = { "@General_Types.OCT20", &OCTETSTRING_ber_, &OCT20_raw_, &OCTETSTRING_text_, &OCT20_xer_, &OCTETSTRING_json_, &OCT20_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT20_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT32_raw_ = {256,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,32,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT22_raw_ = {176,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,22,CharCoding::UNKNOWN,NULL};
+const XERdescriptor_t OCT22_xer_ = { {"OCT22>\n", "OCT22>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
+const int OCT22_oer_ext_arr_[0] = {};
+const int OCT22_oer_p_[0] = {};
+const TTCN_OERdescriptor_t OCT22_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT22_oer_ext_arr_, 0, OCT22_oer_p_};
+const TTCN_Typedescriptor_t OCT22_descr_ = { "@General_Types.OCT22", &OCTETSTRING_ber_, &OCT22_raw_, &OCTETSTRING_text_, &OCT22_xer_, &OCTETSTRING_json_, &OCT22_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+UNIVERSAL_CHARSTRING OCT22_default_coding("RAW");
+const TTCN_RAWdescriptor_t OCT32_raw_ = {256,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,32,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT32_xer_ = { {"OCT32>\n", "OCT32>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT32_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT32_oer_ext_arr_[0] = {};
const int OCT32_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT32_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT32_oer_ext_arr_, 0, OCT32_oer_p_};
-const TTCN_Typedescriptor_t OCT32_descr_ = { "@General_Types.OCT32", &OCTETSTRING_ber_, &OCT32_raw_, &OCTETSTRING_text_, &OCT32_xer_, &OCT32_json_, &OCT32_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT32_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT32_oer_ext_arr_, 0, OCT32_oer_p_};
+const TTCN_Typedescriptor_t OCT32_descr_ = { "@General_Types.OCT32", &OCTETSTRING_ber_, &OCT32_raw_, &OCTETSTRING_text_, &OCT32_xer_, &OCTETSTRING_json_, &OCT32_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT32_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT34_raw_ = {272,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,34,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT34_raw_ = {272,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,34,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT34_xer_ = { {"OCT34>\n", "OCT34>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT34_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT34_oer_ext_arr_[0] = {};
const int OCT34_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT34_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT34_oer_ext_arr_, 0, OCT34_oer_p_};
-const TTCN_Typedescriptor_t OCT34_descr_ = { "@General_Types.OCT34", &OCTETSTRING_ber_, &OCT34_raw_, &OCTETSTRING_text_, &OCT34_xer_, &OCT34_json_, &OCT34_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT34_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT34_oer_ext_arr_, 0, OCT34_oer_p_};
+const TTCN_Typedescriptor_t OCT34_descr_ = { "@General_Types.OCT34", &OCTETSTRING_ber_, &OCT34_raw_, &OCTETSTRING_text_, &OCT34_xer_, &OCTETSTRING_json_, &OCT34_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT34_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT46_raw_ = {368,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,46,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT46_raw_ = {368,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,46,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT46_xer_ = { {"OCT46>\n", "OCT46>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT46_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT46_oer_ext_arr_[0] = {};
const int OCT46_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT46_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT46_oer_ext_arr_, 0, OCT46_oer_p_};
-const TTCN_Typedescriptor_t OCT46_descr_ = { "@General_Types.OCT46", &OCTETSTRING_ber_, &OCT46_raw_, &OCTETSTRING_text_, &OCT46_xer_, &OCT46_json_, &OCT46_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT46_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT46_oer_ext_arr_, 0, OCT46_oer_p_};
+const TTCN_Typedescriptor_t OCT46_descr_ = { "@General_Types.OCT46", &OCTETSTRING_ber_, &OCT46_raw_, &OCTETSTRING_text_, &OCT46_xer_, &OCTETSTRING_json_, &OCT46_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT46_default_coding("RAW");
const XERdescriptor_t OCT1__260_xer_ = { {"OCT1_260>\n", "OCT1_260>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__260_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__260_oer_ext_arr_[0] = {};
const int OCT1__260_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__260_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__260_oer_ext_arr_, 0, OCT1__260_oer_p_};
-const TTCN_Typedescriptor_t OCT1__260_descr_ = { "@General_Types.OCT1_260", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__260_xer_, &OCT1__260_json_, &OCT1__260_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__260_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__260_oer_ext_arr_, 0, OCT1__260_oer_p_};
+const TTCN_Typedescriptor_t OCT1__260_descr_ = { "@General_Types.OCT1_260", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__260_xer_, &OCTETSTRING_json_, &OCT1__260_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__260_default_coding("RAW");
const XERdescriptor_t OCT1__8_xer_ = { {"OCT1_8>\n", "OCT1_8>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__8_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__8_oer_ext_arr_[0] = {};
const int OCT1__8_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__8_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__8_oer_ext_arr_, 0, OCT1__8_oer_p_};
-const TTCN_Typedescriptor_t OCT1__8_descr_ = { "@General_Types.OCT1_8", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__8_xer_, &OCT1__8_json_, &OCT1__8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__8_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__8_oer_ext_arr_, 0, OCT1__8_oer_p_};
+const TTCN_Typedescriptor_t OCT1__8_descr_ = { "@General_Types.OCT1_8", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__8_xer_, &OCTETSTRING_json_, &OCT1__8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__8_default_coding("RAW");
const XERdescriptor_t OCT1__12_xer_ = { {"OCT1_12>\n", "OCT1_12>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__12_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__12_oer_ext_arr_[0] = {};
const int OCT1__12_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__12_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__12_oer_ext_arr_, 0, OCT1__12_oer_p_};
-const TTCN_Typedescriptor_t OCT1__12_descr_ = { "@General_Types.OCT1_12", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__12_xer_, &OCT1__12_json_, &OCT1__12_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__12_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__12_oer_ext_arr_, 0, OCT1__12_oer_p_};
+const TTCN_Typedescriptor_t OCT1__12_descr_ = { "@General_Types.OCT1_12", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__12_xer_, &OCTETSTRING_json_, &OCT1__12_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__12_default_coding("RAW");
const XERdescriptor_t OCT1__32_xer_ = { {"OCT1_32>\n", "OCT1_32>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__32_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__32_oer_ext_arr_[0] = {};
const int OCT1__32_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__32_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__32_oer_ext_arr_, 0, OCT1__32_oer_p_};
-const TTCN_Typedescriptor_t OCT1__32_descr_ = { "@General_Types.OCT1_32", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__32_xer_, &OCT1__32_json_, &OCT1__32_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__32_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__32_oer_ext_arr_, 0, OCT1__32_oer_p_};
+const TTCN_Typedescriptor_t OCT1__32_descr_ = { "@General_Types.OCT1_32", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__32_xer_, &OCTETSTRING_json_, &OCT1__32_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__32_default_coding("RAW");
const XERdescriptor_t OCT1__50_xer_ = { {"OCT1_50>\n", "OCT1_50>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1__50_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1__50_oer_ext_arr_[0] = {};
const int OCT1__50_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1__50_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1__50_oer_ext_arr_, 0, OCT1__50_oer_p_};
-const TTCN_Typedescriptor_t OCT1__50_descr_ = { "@General_Types.OCT1_50", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__50_xer_, &OCT1__50_json_, &OCT1__50_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1__50_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1__50_oer_ext_arr_, 0, OCT1__50_oer_p_};
+const TTCN_Typedescriptor_t OCT1__50_descr_ = { "@General_Types.OCT1_50", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT1__50_xer_, &OCTETSTRING_json_, &OCT1__50_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1__50_default_coding("RAW");
const XERdescriptor_t OCT3__8_xer_ = { {"OCT3_8>\n", "OCT3_8>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3__8_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3__8_oer_ext_arr_[0] = {};
const int OCT3__8_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3__8_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3__8_oer_ext_arr_, 0, OCT3__8_oer_p_};
-const TTCN_Typedescriptor_t OCT3__8_descr_ = { "@General_Types.OCT3_8", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__8_xer_, &OCT3__8_json_, &OCT3__8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3__8_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3__8_oer_ext_arr_, 0, OCT3__8_oer_p_};
+const TTCN_Typedescriptor_t OCT3__8_descr_ = { "@General_Types.OCT3_8", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCT3__8_xer_, &OCTETSTRING_json_, &OCT3__8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3__8_default_coding("RAW");
const XERdescriptor_t OCTN_xer_ = { {"OCTN>\n", "OCTN>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCTN_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCTN_oer_ext_arr_[0] = {};
const int OCTN_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCTN_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCTN_oer_ext_arr_, 0, OCTN_oer_p_};
-const TTCN_Typedescriptor_t OCTN_descr_ = { "@General_Types.OCTN", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCTN_xer_, &OCTN_json_, &OCTN_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCTN_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCTN_oer_ext_arr_, 0, OCTN_oer_p_};
+const TTCN_Typedescriptor_t OCTN_descr_ = { "@General_Types.OCTN", &OCTETSTRING_ber_, &OCTETSTRING_raw_, &OCTETSTRING_text_, &OCTN_xer_, &OCTETSTRING_json_, &OCTN_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCTN_default_coding("RAW");
-const TTCN_RAWdescriptor_t HEX1_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t HEX1_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t HEX1_xer_ = { {"HEX1>\n", "HEX1>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX1_descr_ = { "@General_Types.HEX1", NULL, &HEX1_raw_, NULL, &HEX1_xer_, &HEX1_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX1_descr_ = { "@General_Types.HEX1", NULL, &HEX1_raw_, NULL, &HEX1_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX1_default_coding("RAW");
const XERdescriptor_t HEX0__16_xer_ = { {"HEX0_16>\n", "HEX0_16>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX0__16_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX0__16_descr_ = { "@General_Types.HEX0_16", NULL, &HEXSTRING_raw_, NULL, &HEX0__16_xer_, &HEX0__16_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX0__16_descr_ = { "@General_Types.HEX0_16", NULL, &HEXSTRING_raw_, NULL, &HEX0__16_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX0__16_default_coding("RAW");
const XERdescriptor_t HEX5__16_xer_ = { {"HEX5_16>\n", "HEX5_16>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX5__16_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX5__16_descr_ = { "@General_Types.HEX5_16", NULL, &HEXSTRING_raw_, NULL, &HEX5__16_xer_, &HEX5__16_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX5__16_descr_ = { "@General_Types.HEX5_16", NULL, &HEXSTRING_raw_, NULL, &HEX5__16_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX5__16_default_coding("RAW");
const XERdescriptor_t HEX1__32_xer_ = { {"HEX1_32>\n", "HEX1_32>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t HEX1__32_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t HEX1__32_descr_ = { "@General_Types.HEX1_32", NULL, &HEXSTRING_raw_, NULL, &HEX1__32_xer_, &HEX1__32_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t HEX1__32_descr_ = { "@General_Types.HEX1_32", NULL, &HEXSTRING_raw_, NULL, &HEX1__32_xer_, &HEXSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING HEX1__32_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT1_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT1_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT1_xer_ = { {"INT1>\n", "INT1>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT1_descr_ = { "@General_Types.INT1", &INTEGER_ber_, &INT1_raw_, &INTEGER_text_, &INT1_xer_, &INT1_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t INT1_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t INT1_descr_ = { "@General_Types.INT1", &INTEGER_ber_, &INT1_raw_, &INTEGER_text_, &INT1_xer_, &INTEGER_json_, &INT1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT1_default_coding("RAW");
-const TTCN_RAWdescriptor_t LIN1_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t LIN1_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t LIN1_xer_ = { {"LIN1>\n", "LIN1>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t LIN1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t LIN1_descr_ = { "@General_Types.LIN1", &INTEGER_ber_, &LIN1_raw_, &INTEGER_text_, &LIN1_xer_, &LIN1_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t LIN1_descr_ = { "@General_Types.LIN1", &INTEGER_ber_, &LIN1_raw_, &INTEGER_text_, &LIN1_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING LIN1_default_coding("RAW");
-const TTCN_RAWdescriptor_t LIN2_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t LIN2_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t LIN2_xer_ = { {"LIN2>\n", "LIN2>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t LIN2_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t LIN2_descr_ = { "@General_Types.LIN2", &INTEGER_ber_, &LIN2_raw_, &INTEGER_text_, &LIN2_xer_, &LIN2_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t LIN2_descr_ = { "@General_Types.LIN2", &INTEGER_ber_, &LIN2_raw_, &INTEGER_text_, &LIN2_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING LIN2_default_coding("RAW");
-const TTCN_RAWdescriptor_t LIN2__BO__LAST_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t LIN2__BO__LAST_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t LIN2__BO__LAST_xer_ = { {"LIN2_BO_LAST>\n", "LIN2_BO_LAST>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t LIN2__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t LIN2__BO__LAST_descr_ = { "@General_Types.LIN2_BO_LAST", &INTEGER_ber_, &LIN2__BO__LAST_raw_, &INTEGER_text_, &LIN2__BO__LAST_xer_, &LIN2__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t LIN2__BO__LAST_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t LIN2__BO__LAST_descr_ = { "@General_Types.LIN2_BO_LAST", &INTEGER_ber_, &LIN2__BO__LAST_raw_, &INTEGER_text_, &LIN2__BO__LAST_xer_, &INTEGER_json_, &LIN2__BO__LAST_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING LIN2__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t LIN3__BO__LAST_raw_ = {24,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t LIN3__BO__LAST_raw_ = {24,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t LIN3__BO__LAST_xer_ = { {"LIN3_BO_LAST>\n", "LIN3_BO_LAST>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t LIN3__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t LIN3__BO__LAST_descr_ = { "@General_Types.LIN3_BO_LAST", &INTEGER_ber_, &LIN3__BO__LAST_raw_, &INTEGER_text_, &LIN3__BO__LAST_xer_, &LIN3__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t LIN3__BO__LAST_descr_ = { "@General_Types.LIN3_BO_LAST", &INTEGER_ber_, &LIN3__BO__LAST_raw_, &INTEGER_text_, &LIN3__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING LIN3__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t LIN4__BO__LAST_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t LIN4__BO__LAST_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t LIN4__BO__LAST_xer_ = { {"LIN4_BO_LAST>\n", "LIN4_BO_LAST>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t LIN4__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t LIN4__BO__LAST_descr_ = { "@General_Types.LIN4_BO_LAST", &INTEGER_ber_, &LIN4__BO__LAST_raw_, &INTEGER_text_, &LIN4__BO__LAST_xer_, &LIN4__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t LIN4__BO__LAST_descr_ = { "@General_Types.LIN4_BO_LAST", &INTEGER_ber_, &LIN4__BO__LAST_raw_, &INTEGER_text_, &LIN4__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING LIN4__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT1b_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT1b_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT1b_xer_ = { {"INT1b>\n", "INT1b>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT1b_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT1b_descr_ = { "@General_Types.INT1b", &INTEGER_ber_, &INT1b_raw_, &INTEGER_text_, &INT1b_xer_, &INT1b_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT1b_descr_ = { "@General_Types.INT1b", &INTEGER_ber_, &INT1b_raw_, &INTEGER_text_, &INT1b_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT1b_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT2b_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT2b_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT2b_xer_ = { {"INT2b>\n", "INT2b>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT2b_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT2b_descr_ = { "@General_Types.INT2b", &INTEGER_ber_, &INT2b_raw_, &INTEGER_text_, &INT2b_xer_, &INT2b_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT2b_descr_ = { "@General_Types.INT2b", &INTEGER_ber_, &INT2b_raw_, &INTEGER_text_, &INT2b_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT2b_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT3b_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT3b_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT3b_xer_ = { {"INT3b>\n", "INT3b>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT3b_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT3b_descr_ = { "@General_Types.INT3b", &INTEGER_ber_, &INT3b_raw_, &INTEGER_text_, &INT3b_xer_, &INT3b_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT3b_descr_ = { "@General_Types.INT3b", &INTEGER_ber_, &INT3b_raw_, &INTEGER_text_, &INT3b_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT3b_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT4b_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT4b_raw_ = {4,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT4b_xer_ = { {"INT4b>\n", "INT4b>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT4b_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT4b_descr_ = { "@General_Types.INT4b", &INTEGER_ber_, &INT4b_raw_, &INTEGER_text_, &INT4b_xer_, &INT4b_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT4b_descr_ = { "@General_Types.INT4b", &INTEGER_ber_, &INT4b_raw_, &INTEGER_text_, &INT4b_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT4b_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT5b_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT5b_raw_ = {5,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT5b_xer_ = { {"INT5b>\n", "INT5b>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT5b_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT5b_descr_ = { "@General_Types.INT5b", &INTEGER_ber_, &INT5b_raw_, &INTEGER_text_, &INT5b_xer_, &INT5b_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT5b_descr_ = { "@General_Types.INT5b", &INTEGER_ber_, &INT5b_raw_, &INTEGER_text_, &INT5b_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT5b_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT6b_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT6b_raw_ = {6,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT6b_xer_ = { {"INT6b>\n", "INT6b>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT6b_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT6b_descr_ = { "@General_Types.INT6b", &INTEGER_ber_, &INT6b_raw_, &INTEGER_text_, &INT6b_xer_, &INT6b_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t INT6b_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t INT6b_descr_ = { "@General_Types.INT6b", &INTEGER_ber_, &INT6b_raw_, &INTEGER_text_, &INT6b_xer_, &INTEGER_json_, &INT6b_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT6b_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT7b_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT7b_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT7b_xer_ = { {"INT7b>\n", "INT7b>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT7b_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT7b_descr_ = { "@General_Types.INT7b", &INTEGER_ber_, &INT7b_raw_, &INTEGER_text_, &INT7b_xer_, &INT7b_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT7b_descr_ = { "@General_Types.INT7b", &INTEGER_ber_, &INT7b_raw_, &INTEGER_text_, &INT7b_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT7b_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT11b__BO__LAST_raw_ = {11,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT11b__BO__LAST_raw_ = {11,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT11b__BO__LAST_xer_ = { {"INT11b_BO_LAST>\n", "INT11b_BO_LAST>\n"}, {16, 16}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT11b__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT11b__BO__LAST_descr_ = { "@General_Types.INT11b_BO_LAST", &INTEGER_ber_, &INT11b__BO__LAST_raw_, &INTEGER_text_, &INT11b__BO__LAST_xer_, &INT11b__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT11b__BO__LAST_descr_ = { "@General_Types.INT11b_BO_LAST", &INTEGER_ber_, &INT11b__BO__LAST_raw_, &INTEGER_text_, &INT11b__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT11b__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT12b__BO__LAST_raw_ = {12,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT12b__BO__LAST_raw_ = {12,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT12b__BO__LAST_xer_ = { {"INT12b_BO_LAST>\n", "INT12b_BO_LAST>\n"}, {16, 16}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT12b__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT12b__BO__LAST_descr_ = { "@General_Types.INT12b_BO_LAST", &INTEGER_ber_, &INT12b__BO__LAST_raw_, &INTEGER_text_, &INT12b__BO__LAST_xer_, &INT12b__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT12b__BO__LAST_descr_ = { "@General_Types.INT12b_BO_LAST", &INTEGER_ber_, &INT12b__BO__LAST_raw_, &INTEGER_text_, &INT12b__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT12b__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT13b__BO__LAST_raw_ = {13,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT13b__BO__LAST_raw_ = {13,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT13b__BO__LAST_xer_ = { {"INT13b_BO_LAST>\n", "INT13b_BO_LAST>\n"}, {16, 16}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT13b__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT13b__BO__LAST_descr_ = { "@General_Types.INT13b_BO_LAST", &INTEGER_ber_, &INT13b__BO__LAST_raw_, &INTEGER_text_, &INT13b__BO__LAST_xer_, &INT13b__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT13b__BO__LAST_descr_ = { "@General_Types.INT13b_BO_LAST", &INTEGER_ber_, &INT13b__BO__LAST_raw_, &INTEGER_text_, &INT13b__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT13b__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT14b__BO__LAST_raw_ = {14,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT14b__BO__LAST_raw_ = {14,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT14b__BO__LAST_xer_ = { {"INT14b_BO_LAST>\n", "INT14b_BO_LAST>\n"}, {16, 16}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT14b__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT14b__BO__LAST_descr_ = { "@General_Types.INT14b_BO_LAST", &INTEGER_ber_, &INT14b__BO__LAST_raw_, &INTEGER_text_, &INT14b__BO__LAST_xer_, &INT14b__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT14b__BO__LAST_descr_ = { "@General_Types.INT14b_BO_LAST", &INTEGER_ber_, &INT14b__BO__LAST_raw_, &INTEGER_text_, &INT14b__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT14b__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT18b__BO__LAST_raw_ = {18,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT18b__BO__LAST_raw_ = {18,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT18b__BO__LAST_xer_ = { {"INT18b_BO_LAST>\n", "INT18b_BO_LAST>\n"}, {16, 16}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT18b__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT18b__BO__LAST_descr_ = { "@General_Types.INT18b_BO_LAST", &INTEGER_ber_, &INT18b__BO__LAST_raw_, &INTEGER_text_, &INT18b__BO__LAST_xer_, &INT18b__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t INT18b__BO__LAST_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t INT18b__BO__LAST_descr_ = { "@General_Types.INT18b_BO_LAST", &INTEGER_ber_, &INT18b__BO__LAST_raw_, &INTEGER_text_, &INT18b__BO__LAST_xer_, &INTEGER_json_, &INT18b__BO__LAST_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT18b__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT20b__BO__LAST_raw_ = {20,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT20b__BO__LAST_raw_ = {20,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT20b__BO__LAST_xer_ = { {"INT20b_BO_LAST>\n", "INT20b_BO_LAST>\n"}, {16, 16}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT20b__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT20b__BO__LAST_descr_ = { "@General_Types.INT20b_BO_LAST", &INTEGER_ber_, &INT20b__BO__LAST_raw_, &INTEGER_text_, &INT20b__BO__LAST_xer_, &INT20b__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT20b__BO__LAST_descr_ = { "@General_Types.INT20b_BO_LAST", &INTEGER_ber_, &INT20b__BO__LAST_raw_, &INTEGER_text_, &INT20b__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT20b__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t INT31b__BO__LAST_raw_ = {31,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t INT31b__BO__LAST_raw_ = {31,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t INT31b__BO__LAST_xer_ = { {"INT31b_BO_LAST>\n", "INT31b_BO_LAST>\n"}, {16, 16}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t INT31b__BO__LAST_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t INT31b__BO__LAST_descr_ = { "@General_Types.INT31b_BO_LAST", &INTEGER_ber_, &INT31b__BO__LAST_raw_, &INTEGER_text_, &INT31b__BO__LAST_xer_, &INT31b__BO__LAST_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t INT31b__BO__LAST_descr_ = { "@General_Types.INT31b_BO_LAST", &INTEGER_ber_, &INT31b__BO__LAST_raw_, &INTEGER_text_, &INT31b__BO__LAST_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING INT31b__BO__LAST_default_coding("RAW");
-const TTCN_RAWdescriptor_t Integers_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t Integers_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for Integers
const TTCN_Typedescriptor_t Integers_descr_ = { "@General_Types.Integers", NULL, &Integers_raw_, NULL, NULL, NULL, NULL, &INTEGER_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t Integers_0_xer_ = { {"INTEGER>\n", "INTEGER>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t Integers_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t Integers_0_descr_ = { "@General_Types.Integers.INTEGER", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &Integers_0_xer_, &Integers_0_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t Integers_0_descr_ = { "@General_Types.Integers.INTEGER", &INTEGER_ber_, &INTEGER_raw_, &INTEGER_text_, &Integers_0_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING Integers_0_default_coding("RAW");
UNIVERSAL_CHARSTRING Integers_default_coding("RAW");
-const TTCN_RAWdescriptor_t Integer__array_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t Integer__array_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for Integer__array
const TTCN_Typedescriptor_t Integer__array_descr_ = { "@General_Types.Integer_array", NULL, &Integer__array_raw_, NULL, NULL, NULL, NULL, &Integers_descr_, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING Integer__array_0_default_coding("RAW");
UNIVERSAL_CHARSTRING Integer__array_default_coding("RAW");
const TTCN_Typedescriptor_t& Dummy__comptype_descr_ = COMPONENT_descr_;
const TTCN_Typedescriptor_t& Dummy__CT_descr_ = COMPONENT_descr_;
-const TTCN_RAWdescriptor_t Protocols_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t Protocols_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for Protocols
const TTCN_Typedescriptor_t Protocols_descr_ = { "@General_Types.Protocols", NULL, &Protocols_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING Protocols_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT1List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT1List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for OCT1List
const TTCN_Typedescriptor_t OCT1List_descr_ = { "@General_Types.OCT1List", NULL, &OCT1List_raw_, NULL, NULL, NULL, NULL, &OCT1_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t OCT1List_0_xer_ = { {"OCT1>\n", "OCT1>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT1List_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT1List_0_oer_ext_arr_[0] = {};
const int OCT1List_0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT1List_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT1List_0_oer_ext_arr_, 0, OCT1List_0_oer_p_};
-const TTCN_Typedescriptor_t OCT1List_0_descr_ = { "@General_Types.OCT1List.<oftype>", &OCTETSTRING_ber_, &OCT1_raw_, &OCTETSTRING_text_, &OCT1List_0_xer_, &OCT1List_0_json_, &OCT1List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT1List_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT1List_0_oer_ext_arr_, 0, OCT1List_0_oer_p_};
+const TTCN_Typedescriptor_t OCT1List_0_descr_ = { "@General_Types.OCT1List.<oftype>", &OCTETSTRING_ber_, &OCT1_raw_, &OCTETSTRING_text_, &OCT1List_0_xer_, &OCTETSTRING_json_, &OCT1List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT1List_0_default_coding("RAW");
UNIVERSAL_CHARSTRING OCT1List_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT2List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT2List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for OCT2List
const TTCN_Typedescriptor_t OCT2List_descr_ = { "@General_Types.OCT2List", NULL, &OCT2List_raw_, NULL, NULL, NULL, NULL, &OCT2_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t OCT2List_0_xer_ = { {"OCT2>\n", "OCT2>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT2List_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT2List_0_oer_ext_arr_[0] = {};
const int OCT2List_0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT2List_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT2List_0_oer_ext_arr_, 0, OCT2List_0_oer_p_};
-const TTCN_Typedescriptor_t OCT2List_0_descr_ = { "@General_Types.OCT2List.<oftype>", &OCTETSTRING_ber_, &OCT2_raw_, &OCTETSTRING_text_, &OCT2List_0_xer_, &OCT2List_0_json_, &OCT2List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT2List_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT2List_0_oer_ext_arr_, 0, OCT2List_0_oer_p_};
+const TTCN_Typedescriptor_t OCT2List_0_descr_ = { "@General_Types.OCT2List.<oftype>", &OCTETSTRING_ber_, &OCT2_raw_, &OCTETSTRING_text_, &OCT2List_0_xer_, &OCTETSTRING_json_, &OCT2List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT2List_0_default_coding("RAW");
UNIVERSAL_CHARSTRING OCT2List_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT3List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT3List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for OCT3List
const TTCN_Typedescriptor_t OCT3List_descr_ = { "@General_Types.OCT3List", NULL, &OCT3List_raw_, NULL, NULL, NULL, NULL, &OCT3_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t OCT3List_0_xer_ = { {"OCT3>\n", "OCT3>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT3List_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT3List_0_oer_ext_arr_[0] = {};
const int OCT3List_0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT3List_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT3List_0_oer_ext_arr_, 0, OCT3List_0_oer_p_};
-const TTCN_Typedescriptor_t OCT3List_0_descr_ = { "@General_Types.OCT3List.<oftype>", &OCTETSTRING_ber_, &OCT3_raw_, &OCTETSTRING_text_, &OCT3List_0_xer_, &OCT3List_0_json_, &OCT3List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT3List_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT3List_0_oer_ext_arr_, 0, OCT3List_0_oer_p_};
+const TTCN_Typedescriptor_t OCT3List_0_descr_ = { "@General_Types.OCT3List.<oftype>", &OCTETSTRING_ber_, &OCT3_raw_, &OCTETSTRING_text_, &OCT3List_0_xer_, &OCTETSTRING_json_, &OCT3List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT3List_0_default_coding("RAW");
UNIVERSAL_CHARSTRING OCT3List_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT4List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT4List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for OCT4List
const TTCN_Typedescriptor_t OCT4List_descr_ = { "@General_Types.OCT4List", NULL, &OCT4List_raw_, NULL, NULL, NULL, NULL, &OCT4_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t OCT4List_0_xer_ = { {"OCT4>\n", "OCT4>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT4List_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT4List_0_oer_ext_arr_[0] = {};
const int OCT4List_0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT4List_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT4List_0_oer_ext_arr_, 0, OCT4List_0_oer_p_};
-const TTCN_Typedescriptor_t OCT4List_0_descr_ = { "@General_Types.OCT4List.<oftype>", &OCTETSTRING_ber_, &OCT4_raw_, &OCTETSTRING_text_, &OCT4List_0_xer_, &OCT4List_0_json_, &OCT4List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT4List_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT4List_0_oer_ext_arr_, 0, OCT4List_0_oer_p_};
+const TTCN_Typedescriptor_t OCT4List_0_descr_ = { "@General_Types.OCT4List.<oftype>", &OCTETSTRING_ber_, &OCT4_raw_, &OCTETSTRING_text_, &OCT4List_0_xer_, &OCTETSTRING_json_, &OCT4List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT4List_0_default_coding("RAW");
UNIVERSAL_CHARSTRING OCT4List_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT5List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT5List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for OCT5List
const TTCN_Typedescriptor_t OCT5List_descr_ = { "@General_Types.OCT5List", NULL, &OCT5List_raw_, NULL, NULL, NULL, NULL, &OCT5_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t OCT5List_0_xer_ = { {"OCT5>\n", "OCT5>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT5List_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT5List_0_oer_ext_arr_[0] = {};
const int OCT5List_0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT5List_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT5List_0_oer_ext_arr_, 0, OCT5List_0_oer_p_};
-const TTCN_Typedescriptor_t OCT5List_0_descr_ = { "@General_Types.OCT5List.<oftype>", &OCTETSTRING_ber_, &OCT5_raw_, &OCTETSTRING_text_, &OCT5List_0_xer_, &OCT5List_0_json_, &OCT5List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT5List_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT5List_0_oer_ext_arr_, 0, OCT5List_0_oer_p_};
+const TTCN_Typedescriptor_t OCT5List_0_descr_ = { "@General_Types.OCT5List.<oftype>", &OCTETSTRING_ber_, &OCT5_raw_, &OCTETSTRING_text_, &OCT5List_0_xer_, &OCTETSTRING_json_, &OCT5List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT5List_0_default_coding("RAW");
UNIVERSAL_CHARSTRING OCT5List_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT6List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT6List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for OCT6List
const TTCN_Typedescriptor_t OCT6List_descr_ = { "@General_Types.OCT6List", NULL, &OCT6List_raw_, NULL, NULL, NULL, NULL, &OCT6_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t OCT6List_0_xer_ = { {"OCT6>\n", "OCT6>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT6List_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT6List_0_oer_ext_arr_[0] = {};
const int OCT6List_0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT6List_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT6List_0_oer_ext_arr_, 0, OCT6List_0_oer_p_};
-const TTCN_Typedescriptor_t OCT6List_0_descr_ = { "@General_Types.OCT6List.<oftype>", &OCTETSTRING_ber_, &OCT6_raw_, &OCTETSTRING_text_, &OCT6List_0_xer_, &OCT6List_0_json_, &OCT6List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT6List_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT6List_0_oer_ext_arr_, 0, OCT6List_0_oer_p_};
+const TTCN_Typedescriptor_t OCT6List_0_descr_ = { "@General_Types.OCT6List.<oftype>", &OCTETSTRING_ber_, &OCT6_raw_, &OCTETSTRING_text_, &OCT6List_0_xer_, &OCTETSTRING_json_, &OCT6List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT6List_0_default_coding("RAW");
UNIVERSAL_CHARSTRING OCT6List_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT7List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT7List_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for OCT7List
const TTCN_Typedescriptor_t OCT7List_descr_ = { "@General_Types.OCT7List", NULL, &OCT7List_raw_, NULL, NULL, NULL, NULL, &OCT7_descr_, TTCN_Typedescriptor_t::DONTCARE };
const XERdescriptor_t OCT7List_0_xer_ = { {"OCT7>\n", "OCT7>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT7List_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT7List_0_oer_ext_arr_[0] = {};
const int OCT7List_0_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT7List_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT7List_0_oer_ext_arr_, 0, OCT7List_0_oer_p_};
-const TTCN_Typedescriptor_t OCT7List_0_descr_ = { "@General_Types.OCT7List.<oftype>", &OCTETSTRING_ber_, &OCT7_raw_, &OCTETSTRING_text_, &OCT7List_0_xer_, &OCT7List_0_json_, &OCT7List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT7List_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT7List_0_oer_ext_arr_, 0, OCT7List_0_oer_p_};
+const TTCN_Typedescriptor_t OCT7List_0_descr_ = { "@General_Types.OCT7List.<oftype>", &OCTETSTRING_ber_, &OCT7_raw_, &OCTETSTRING_text_, &OCT7List_0_xer_, &OCTETSTRING_json_, &OCT7List_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT7List_0_default_coding("RAW");
UNIVERSAL_CHARSTRING OCT7List_default_coding("RAW");
// No XER for ListOfDummy__comptype
const TTCN_Typedescriptor_t ListOfDummy__comptype_descr_ = { "@General_Types.ListOfDummy_comptype", NULL, NULL, NULL, NULL, NULL, NULL, &COMPONENT_descr_, TTCN_Typedescriptor_t::DONTCARE };
// No XER for ListOfDummy__CT
const TTCN_Typedescriptor_t ListOfDummy__CT_descr_ = { "@General_Types.ListOfDummy_CT", NULL, NULL, NULL, NULL, NULL, NULL, &COMPONENT_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t ProtocolList_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t ProtocolList_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for ProtocolList
const TTCN_Typedescriptor_t ProtocolList_descr_ = { "@General_Types.ProtocolList", NULL, &ProtocolList_raw_, NULL, NULL, NULL, NULL, &Protocols_descr_, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING ProtocolList_0_default_coding("RAW");
UNIVERSAL_CHARSTRING ProtocolList_default_coding("RAW");
-TTCN_Module module_object("General_Types", __DATE__, __TIME__, module_checksum, NULL, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, NULL, NULL, NULL, NULL, init_comp_type, NULL, NULL);
+TTCN_Module module_object("General_Types", __DATE__, __TIME__, module_checksum, NULL, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, NULL, NULL, NULL, NULL, init_comp_type, NULL, NULL, NULL);
static const RuntimeVersionChecker ver_checker( current_runtime_version.requires_major_version_6,
- current_runtime_version.requires_minor_version_3,
- current_runtime_version.requires_patch_level_1, current_runtime_version.requires_runtime_1);
+ current_runtime_version.requires_minor_version_5,
+ current_runtime_version.requires_patch_level_0, current_runtime_version.requires_runtime_1);
/* Member functions of C++ classes */
@@ -1388,8 +1233,8 @@ if (val_ptr == NULL)
TTCN_error("Accessing an element in an unbound value of type @General_Types.Integer_array.");
if (index_value < 0) TTCN_error("Accessing an element of type @General_Types.Integer_array using a negative index: %d.", index_value);
if (index_value >= val_ptr->n_elements) TTCN_error("Index overflow in a value of type @General_Types.Integer_array: The index is %d, but the value has only %d elements.", index_value, val_ptr->n_elements);
-return (val_ptr->value_elements[index_value] != NULL) ?
-*val_ptr->value_elements[index_value] : UNBOUND_ELEM;
+return (val_ptr->value_elements[index_value] == NULL) ?
+UNBOUND_ELEM : *val_ptr->value_elements[index_value];
}
const Integers& Integer__array::operator[](const INTEGER& index_value) const
@@ -1817,7 +1662,7 @@ void Integer__array::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
va_end(pvar);
}
-int Integer__array::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean /*no_err*/, int sel_field, boolean first_call){
+int Integer__array::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean /*no_err*/, int sel_field, boolean first_call, const RAW_Force_Omit*){
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
int decoded_length=0;
@@ -1842,12 +1687,12 @@ int Integer__array::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
}
if(a==0) val_ptr->n_elements=0;
} else {
- int a=start_field;
if(limit==0){
if(!first_call) return -1;
val_ptr->n_elements=0;
return decoded_length+p_buf.increase_pos_padd(p_td.raw->padding)+prepaddlength;
}
+ int a=start_field;
while(limit>0){
start_of_field=p_buf.get_pos_bit();
decoded_field_length=(*this)[a].RAW_decode(*p_td.oftype_descr,p_buf,limit,top_bit_ord,TRUE);
@@ -2461,8 +2306,9 @@ void Integer__array_template::set_param(Module_Param& param)
break;
case Module_Param::MP_Permutation_Template: {
int perm_start_idx = curr_idx;
- for (size_t perm_i=0; perm_i<param.get_elem(p_i)->get_size(); perm_i++) {
- (*this)[curr_idx].set_param(*(param.get_elem(p_i)->get_elem(perm_i)));
+ Module_Param* param_i = param.get_elem(p_i);
+ for (size_t perm_i=0; perm_i<param_i->get_size(); perm_i++) {
+ (*this)[curr_idx].set_param(*(param_i->get_elem(perm_i)));
curr_idx++;
}
int perm_end_idx = curr_idx - 1;
@@ -2865,7 +2711,7 @@ void Protocols::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TT
va_end(pvar);
}
-int Protocols::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int Protocols::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 4, no_err);
@@ -3389,8 +3235,8 @@ if (val_ptr == NULL)
TTCN_error("Accessing an element in an unbound value of type @General_Types.ListOfDummy_comptype.");
if (index_value < 0) TTCN_error("Accessing an element of type @General_Types.ListOfDummy_comptype using a negative index: %d.", index_value);
if (index_value >= val_ptr->n_elements) TTCN_error("Index overflow in a value of type @General_Types.ListOfDummy_comptype: The index is %d, but the value has only %d elements.", index_value, val_ptr->n_elements);
-return (val_ptr->value_elements[index_value] != NULL) ?
-*val_ptr->value_elements[index_value] : UNBOUND_ELEM;
+return (val_ptr->value_elements[index_value] == NULL) ?
+UNBOUND_ELEM : *val_ptr->value_elements[index_value];
}
const COMPONENT& ListOfDummy__comptype::operator[](const INTEGER& index_value) const
@@ -4247,8 +4093,9 @@ void ListOfDummy__comptype_template::set_param(Module_Param& param)
break;
case Module_Param::MP_Permutation_Template: {
int perm_start_idx = curr_idx;
- for (size_t perm_i=0; perm_i<param.get_elem(p_i)->get_size(); perm_i++) {
- (*this)[curr_idx].set_param(*(param.get_elem(p_i)->get_elem(perm_i)));
+ Module_Param* param_i = param.get_elem(p_i);
+ for (size_t perm_i=0; perm_i<param_i->get_size(); perm_i++) {
+ (*this)[curr_idx].set_param(*(param_i->get_elem(perm_i)));
curr_idx++;
}
int perm_end_idx = curr_idx - 1;
@@ -4451,8 +4298,8 @@ if (val_ptr == NULL)
TTCN_error("Accessing an element in an unbound value of type @General_Types.ListOfDummy_CT.");
if (index_value < 0) TTCN_error("Accessing an element of type @General_Types.ListOfDummy_CT using a negative index: %d.", index_value);
if (index_value >= val_ptr->n_elements) TTCN_error("Index overflow in a value of type @General_Types.ListOfDummy_CT: The index is %d, but the value has only %d elements.", index_value, val_ptr->n_elements);
-return (val_ptr->value_elements[index_value] != NULL) ?
-*val_ptr->value_elements[index_value] : UNBOUND_ELEM;
+return (val_ptr->value_elements[index_value] == NULL) ?
+UNBOUND_ELEM : *val_ptr->value_elements[index_value];
}
const COMPONENT& ListOfDummy__CT::operator[](const INTEGER& index_value) const
@@ -5309,8 +5156,9 @@ void ListOfDummy__CT_template::set_param(Module_Param& param)
break;
case Module_Param::MP_Permutation_Template: {
int perm_start_idx = curr_idx;
- for (size_t perm_i=0; perm_i<param.get_elem(p_i)->get_size(); perm_i++) {
- (*this)[curr_idx].set_param(*(param.get_elem(p_i)->get_elem(perm_i)));
+ Module_Param* param_i = param.get_elem(p_i);
+ for (size_t perm_i=0; perm_i<param_i->get_size(); perm_i++) {
+ (*this)[curr_idx].set_param(*(param_i->get_elem(perm_i)));
curr_idx++;
}
int perm_end_idx = curr_idx - 1;
@@ -5513,8 +5361,8 @@ if (val_ptr == NULL)
TTCN_error("Accessing an element in an unbound value of type @General_Types.ProtocolList.");
if (index_value < 0) TTCN_error("Accessing an element of type @General_Types.ProtocolList using a negative index: %d.", index_value);
if (index_value >= val_ptr->n_elements) TTCN_error("Index overflow in a value of type @General_Types.ProtocolList: The index is %d, but the value has only %d elements.", index_value, val_ptr->n_elements);
-return (val_ptr->value_elements[index_value] != NULL) ?
-*val_ptr->value_elements[index_value] : UNBOUND_ELEM;
+return (val_ptr->value_elements[index_value] == NULL) ?
+UNBOUND_ELEM : *val_ptr->value_elements[index_value];
}
const Protocols& ProtocolList::operator[](const INTEGER& index_value) const
@@ -5942,7 +5790,7 @@ void ProtocolList::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
va_end(pvar);
}
-int ProtocolList::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean /*no_err*/, int sel_field, boolean first_call){
+int ProtocolList::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean /*no_err*/, int sel_field, boolean first_call, const RAW_Force_Omit*){
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
int decoded_length=0;
@@ -5967,12 +5815,12 @@ int ProtocolList::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
}
if(a==0) val_ptr->n_elements=0;
} else {
- int a=start_field;
if(limit==0){
if(!first_call) return -1;
val_ptr->n_elements=0;
return decoded_length+p_buf.increase_pos_padd(p_td.raw->padding)+prepaddlength;
}
+ int a=start_field;
while(limit>0){
start_of_field=p_buf.get_pos_bit();
decoded_field_length=(*this)[a].RAW_decode(*p_td.oftype_descr,p_buf,limit,top_bit_ord,TRUE);
@@ -6586,8 +6434,9 @@ void ProtocolList_template::set_param(Module_Param& param)
break;
case Module_Param::MP_Permutation_Template: {
int perm_start_idx = curr_idx;
- for (size_t perm_i=0; perm_i<param.get_elem(p_i)->get_size(); perm_i++) {
- (*this)[curr_idx].set_param(*(param.get_elem(p_i)->get_elem(perm_i)));
+ Module_Param* param_i = param.get_elem(p_i);
+ for (size_t perm_i=0; perm_i<param_i->get_size(); perm_i++) {
+ (*this)[curr_idx].set_param(*(param_i->get_elem(perm_i)));
curr_idx++;
}
int perm_end_idx = curr_idx - 1;
@@ -8057,6 +7906,46 @@ return 1;
}
}
+void BIT13_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf;
+input_value.encode(BIT13_descr_, ttcn_buf, coding_type, extra_options);
+ttcn_buf.get_string(output_stream);
+}
+
+INTEGER BIT13_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALSE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf(input_stream);
+output_value.decode(BIT13_descr_, ttcn_buf, coding_type, extra_options);
+switch (TTCN_EncDec::get_last_error_type()) {
+case TTCN_EncDec::ET_NONE:
+ttcn_buf.cut();
+ttcn_buf.get_string(input_stream);
+return 0;
+case TTCN_EncDec::ET_INCOMPL_MSG:
+case TTCN_EncDec::ET_LEN_ERR:
+return 2;
+default:
+return 1;
+}
+}
+
void BIT14_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
@@ -8217,6 +8106,126 @@ return 1;
}
}
+void BIT28_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf;
+input_value.encode(BIT28_descr_, ttcn_buf, coding_type, extra_options);
+ttcn_buf.get_string(output_stream);
+}
+
+INTEGER BIT28_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALSE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf(input_stream);
+output_value.decode(BIT28_descr_, ttcn_buf, coding_type, extra_options);
+switch (TTCN_EncDec::get_last_error_type()) {
+case TTCN_EncDec::ET_NONE:
+ttcn_buf.cut();
+ttcn_buf.get_string(input_stream);
+return 0;
+case TTCN_EncDec::ET_INCOMPL_MSG:
+case TTCN_EncDec::ET_LEN_ERR:
+return 2;
+default:
+return 1;
+}
+}
+
+void BIT29_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf;
+input_value.encode(BIT29_descr_, ttcn_buf, coding_type, extra_options);
+ttcn_buf.get_string(output_stream);
+}
+
+INTEGER BIT29_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALSE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf(input_stream);
+output_value.decode(BIT29_descr_, ttcn_buf, coding_type, extra_options);
+switch (TTCN_EncDec::get_last_error_type()) {
+case TTCN_EncDec::ET_NONE:
+ttcn_buf.cut();
+ttcn_buf.get_string(input_stream);
+return 0;
+case TTCN_EncDec::ET_INCOMPL_MSG:
+case TTCN_EncDec::ET_LEN_ERR:
+return 2;
+default:
+return 1;
+}
+}
+
+void BIT30_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf;
+input_value.encode(BIT30_descr_, ttcn_buf, coding_type, extra_options);
+ttcn_buf.get_string(output_stream);
+}
+
+INTEGER BIT30_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALSE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `bitstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf(input_stream);
+output_value.decode(BIT30_descr_, ttcn_buf, coding_type, extra_options);
+switch (TTCN_EncDec::get_last_error_type()) {
+case TTCN_EncDec::ET_NONE:
+ttcn_buf.cut();
+ttcn_buf.get_string(input_stream);
+return 0;
+case TTCN_EncDec::ET_INCOMPL_MSG:
+case TTCN_EncDec::ET_LEN_ERR:
+return 2;
+default:
+return 1;
+}
+}
+
void BIT31_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
@@ -12497,6 +12506,46 @@ return 1;
}
}
+void OCT22_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `octetstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf;
+input_value.encode(OCT22_descr_, ttcn_buf, coding_type, extra_options);
+ttcn_buf.get_string(output_stream);
+}
+
+INTEGER OCT22_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALSE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `octetstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf(input_stream);
+output_value.decode(OCT22_descr_, ttcn_buf, coding_type, extra_options);
+switch (TTCN_EncDec::get_last_error_type()) {
+case TTCN_EncDec::ET_NONE:
+ttcn_buf.cut();
+ttcn_buf.get_string(input_stream);
+return 0;
+case TTCN_EncDec::ET_INCOMPL_MSG:
+case TTCN_EncDec::ET_LEN_ERR:
+return 2;
+default:
+return 1;
+}
+}
+
void OCT32_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
diff --git a/titan/General_Types.hh b/titan/General_Types.hh
index 9909f49..dab582a 100644
--- a/titan/General_Types.hh
+++ b/titan/General_Types.hh
@@ -1,8 +1,8 @@
// This C++ header file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Mon Mar 26 16:56:01 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -18,7 +18,7 @@
#include <TTCN3.hh>
-#if TTCN3_VERSION != 60301
+#if TTCN3_VERSION != 60500
#error Version mismatch detected.\
Please check the version of the TTCN-3 compiler and the base library.\
Run make clean and rebuild the project if the version of the compiler changed recently.
@@ -141,6 +141,8 @@ typedef BITSTRING BIT11;
typedef BITSTRING_template BIT11_template;
typedef BITSTRING BIT12;
typedef BITSTRING_template BIT12_template;
+typedef BITSTRING BIT13;
+typedef BITSTRING_template BIT13_template;
typedef BITSTRING BIT14;
typedef BITSTRING_template BIT14_template;
typedef BITSTRING BIT15;
@@ -149,6 +151,12 @@ typedef BITSTRING BIT16;
typedef BITSTRING_template BIT16_template;
typedef BITSTRING BIT24;
typedef BITSTRING_template BIT24_template;
+typedef BITSTRING BIT28;
+typedef BITSTRING_template BIT28_template;
+typedef BITSTRING BIT29;
+typedef BITSTRING_template BIT29_template;
+typedef BITSTRING BIT30;
+typedef BITSTRING_template BIT30_template;
typedef BITSTRING BIT31;
typedef BITSTRING_template BIT31_template;
typedef BITSTRING BIT32;
@@ -363,6 +371,8 @@ typedef OCTETSTRING OCT19;
typedef OCTETSTRING_template OCT19_template;
typedef OCTETSTRING OCT20;
typedef OCTETSTRING_template OCT20_template;
+typedef OCTETSTRING OCT22;
+typedef OCTETSTRING_template OCT22_template;
typedef OCTETSTRING OCT32;
typedef OCTETSTRING_template OCT32_template;
typedef OCTETSTRING OCT34;
@@ -498,7 +508,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class Integer__array_template : public Record_Of_Template {
@@ -617,7 +627,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class Protocols_template : public Base_Template {
@@ -974,7 +984,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ProtocolList_template : public Record_Of_Template {
@@ -1115,6 +1125,8 @@ extern void BIT11_encoder(const BITSTRING& input_value, OCTETSTRING& output_stre
extern INTEGER BIT11_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BIT12_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BIT12_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void BIT13_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER BIT13_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BIT14_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BIT14_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BIT15_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
@@ -1123,6 +1135,12 @@ extern void BIT16_encoder(const BITSTRING& input_value, OCTETSTRING& output_stre
extern INTEGER BIT16_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BIT24_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BIT24_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void BIT28_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER BIT28_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void BIT29_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER BIT29_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void BIT30_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER BIT30_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BIT31_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BIT31_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BIT32_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
@@ -1337,6 +1355,8 @@ extern void OCT19_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_st
extern INTEGER OCT19_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void OCT20_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER OCT20_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void OCT22_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER OCT22_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void OCT32_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER OCT32_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void OCT34_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
@@ -1442,947 +1462,797 @@ extern INTEGER ProtocolList_decoder(OCTETSTRING& input_stream, ProtocolList& out
extern const TTCN_RAWdescriptor_t BIT1n_raw_;
extern const XERdescriptor_t BIT1n_xer_;
-extern const TTCN_JSONdescriptor_t BIT1n_json_;
extern const TTCN_Typedescriptor_t BIT1n_descr_;
extern UNIVERSAL_CHARSTRING BIT1n_default_coding;
extern const TTCN_RAWdescriptor_t BIT2n_raw_;
extern const XERdescriptor_t BIT2n_xer_;
-extern const TTCN_JSONdescriptor_t BIT2n_json_;
extern const TTCN_Typedescriptor_t BIT2n_descr_;
extern UNIVERSAL_CHARSTRING BIT2n_default_coding;
extern const TTCN_RAWdescriptor_t BIT3n_raw_;
extern const XERdescriptor_t BIT3n_xer_;
-extern const TTCN_JSONdescriptor_t BIT3n_json_;
extern const TTCN_Typedescriptor_t BIT3n_descr_;
extern UNIVERSAL_CHARSTRING BIT3n_default_coding;
extern const TTCN_RAWdescriptor_t BIT4n_raw_;
extern const XERdescriptor_t BIT4n_xer_;
-extern const TTCN_JSONdescriptor_t BIT4n_json_;
extern const TTCN_Typedescriptor_t BIT4n_descr_;
extern UNIVERSAL_CHARSTRING BIT4n_default_coding;
extern const TTCN_RAWdescriptor_t BIT5n_raw_;
extern const XERdescriptor_t BIT5n_xer_;
-extern const TTCN_JSONdescriptor_t BIT5n_json_;
extern const TTCN_Typedescriptor_t BIT5n_descr_;
extern UNIVERSAL_CHARSTRING BIT5n_default_coding;
extern const TTCN_RAWdescriptor_t BIT6n_raw_;
extern const XERdescriptor_t BIT6n_xer_;
-extern const TTCN_JSONdescriptor_t BIT6n_json_;
extern const TTCN_Typedescriptor_t BIT6n_descr_;
extern UNIVERSAL_CHARSTRING BIT6n_default_coding;
extern const TTCN_RAWdescriptor_t BIT7n_raw_;
extern const XERdescriptor_t BIT7n_xer_;
-extern const TTCN_JSONdescriptor_t BIT7n_json_;
extern const TTCN_Typedescriptor_t BIT7n_descr_;
extern UNIVERSAL_CHARSTRING BIT7n_default_coding;
extern const TTCN_RAWdescriptor_t BIT8n_raw_;
extern const XERdescriptor_t BIT8n_xer_;
-extern const TTCN_JSONdescriptor_t BIT8n_json_;
extern const TTCN_Typedescriptor_t BIT8n_descr_;
extern UNIVERSAL_CHARSTRING BIT8n_default_coding;
extern const TTCN_RAWdescriptor_t BIT9n_raw_;
extern const XERdescriptor_t BIT9n_xer_;
-extern const TTCN_JSONdescriptor_t BIT9n_json_;
extern const TTCN_Typedescriptor_t BIT9n_descr_;
extern UNIVERSAL_CHARSTRING BIT9n_default_coding;
extern const TTCN_RAWdescriptor_t BIT12n_raw_;
extern const XERdescriptor_t BIT12n_xer_;
-extern const TTCN_JSONdescriptor_t BIT12n_json_;
extern const TTCN_Typedescriptor_t BIT12n_descr_;
extern UNIVERSAL_CHARSTRING BIT12n_default_coding;
extern const TTCN_RAWdescriptor_t BIT14n_raw_;
extern const XERdescriptor_t BIT14n_xer_;
-extern const TTCN_JSONdescriptor_t BIT14n_json_;
extern const TTCN_Typedescriptor_t BIT14n_descr_;
extern UNIVERSAL_CHARSTRING BIT14n_default_coding;
extern const TTCN_RAWdescriptor_t BIT15n_raw_;
extern const XERdescriptor_t BIT15n_xer_;
-extern const TTCN_JSONdescriptor_t BIT15n_json_;
extern const TTCN_Typedescriptor_t BIT15n_descr_;
extern UNIVERSAL_CHARSTRING BIT15n_default_coding;
extern const TTCN_RAWdescriptor_t BIT16n_raw_;
extern const XERdescriptor_t BIT16n_xer_;
-extern const TTCN_JSONdescriptor_t BIT16n_json_;
extern const TTCN_Typedescriptor_t BIT16n_descr_;
extern UNIVERSAL_CHARSTRING BIT16n_default_coding;
extern const TTCN_RAWdescriptor_t BIT56n_raw_;
extern const XERdescriptor_t BIT56n_xer_;
-extern const TTCN_JSONdescriptor_t BIT56n_json_;
extern const TTCN_Typedescriptor_t BIT56n_descr_;
extern UNIVERSAL_CHARSTRING BIT56n_default_coding;
extern const XERdescriptor_t BIT14__24n_xer_;
-extern const TTCN_JSONdescriptor_t BIT14__24n_json_;
extern const TTCN_Typedescriptor_t BIT14__24n_descr_;
extern UNIVERSAL_CHARSTRING BIT14__24n_default_coding;
extern const TTCN_RAWdescriptor_t BIT1np_raw_;
extern const XERdescriptor_t BIT1np_xer_;
-extern const TTCN_JSONdescriptor_t BIT1np_json_;
extern const TTCN_Typedescriptor_t BIT1np_descr_;
extern UNIVERSAL_CHARSTRING BIT1np_default_coding;
extern const TTCN_RAWdescriptor_t BIT2np_raw_;
extern const XERdescriptor_t BIT2np_xer_;
-extern const TTCN_JSONdescriptor_t BIT2np_json_;
extern const TTCN_Typedescriptor_t BIT2np_descr_;
extern UNIVERSAL_CHARSTRING BIT2np_default_coding;
extern const TTCN_RAWdescriptor_t BIT3np_raw_;
extern const XERdescriptor_t BIT3np_xer_;
-extern const TTCN_JSONdescriptor_t BIT3np_json_;
extern const TTCN_Typedescriptor_t BIT3np_descr_;
extern UNIVERSAL_CHARSTRING BIT3np_default_coding;
extern const TTCN_RAWdescriptor_t BIT4np_raw_;
extern const XERdescriptor_t BIT4np_xer_;
-extern const TTCN_JSONdescriptor_t BIT4np_json_;
extern const TTCN_Typedescriptor_t BIT4np_descr_;
extern UNIVERSAL_CHARSTRING BIT4np_default_coding;
extern const TTCN_RAWdescriptor_t BIT5np_raw_;
extern const XERdescriptor_t BIT5np_xer_;
-extern const TTCN_JSONdescriptor_t BIT5np_json_;
extern const TTCN_Typedescriptor_t BIT5np_descr_;
extern UNIVERSAL_CHARSTRING BIT5np_default_coding;
extern const TTCN_RAWdescriptor_t BIT6np_raw_;
extern const XERdescriptor_t BIT6np_xer_;
-extern const TTCN_JSONdescriptor_t BIT6np_json_;
extern const TTCN_Typedescriptor_t BIT6np_descr_;
extern UNIVERSAL_CHARSTRING BIT6np_default_coding;
extern const TTCN_RAWdescriptor_t BIT7np_raw_;
extern const XERdescriptor_t BIT7np_xer_;
-extern const TTCN_JSONdescriptor_t BIT7np_json_;
extern const TTCN_Typedescriptor_t BIT7np_descr_;
extern UNIVERSAL_CHARSTRING BIT7np_default_coding;
extern const TTCN_RAWdescriptor_t BIT15np_raw_;
extern const XERdescriptor_t BIT15np_xer_;
-extern const TTCN_JSONdescriptor_t BIT15np_json_;
extern const TTCN_Typedescriptor_t BIT15np_descr_;
extern UNIVERSAL_CHARSTRING BIT15np_default_coding;
extern const TTCN_RAWdescriptor_t BIT1_raw_;
extern const XERdescriptor_t BIT1_xer_;
-extern const TTCN_JSONdescriptor_t BIT1_json_;
+extern const TTCN_OERdescriptor_t BIT1_oer_;
extern const TTCN_Typedescriptor_t BIT1_descr_;
extern UNIVERSAL_CHARSTRING BIT1_default_coding;
extern const TTCN_RAWdescriptor_t BIT2_raw_;
extern const XERdescriptor_t BIT2_xer_;
-extern const TTCN_JSONdescriptor_t BIT2_json_;
extern const TTCN_OERdescriptor_t BIT2_oer_;
extern const TTCN_Typedescriptor_t BIT2_descr_;
extern UNIVERSAL_CHARSTRING BIT2_default_coding;
extern const TTCN_RAWdescriptor_t BIT3_raw_;
extern const XERdescriptor_t BIT3_xer_;
-extern const TTCN_JSONdescriptor_t BIT3_json_;
extern const TTCN_OERdescriptor_t BIT3_oer_;
extern const TTCN_Typedescriptor_t BIT3_descr_;
extern UNIVERSAL_CHARSTRING BIT3_default_coding;
extern const TTCN_RAWdescriptor_t BIT4_raw_;
extern const XERdescriptor_t BIT4_xer_;
-extern const TTCN_JSONdescriptor_t BIT4_json_;
extern const TTCN_OERdescriptor_t BIT4_oer_;
extern const TTCN_Typedescriptor_t BIT4_descr_;
extern UNIVERSAL_CHARSTRING BIT4_default_coding;
extern const TTCN_RAWdescriptor_t BIT5_raw_;
extern const XERdescriptor_t BIT5_xer_;
-extern const TTCN_JSONdescriptor_t BIT5_json_;
+extern const TTCN_OERdescriptor_t BIT5_oer_;
extern const TTCN_Typedescriptor_t BIT5_descr_;
extern UNIVERSAL_CHARSTRING BIT5_default_coding;
extern const TTCN_RAWdescriptor_t BIT6_raw_;
extern const XERdescriptor_t BIT6_xer_;
-extern const TTCN_JSONdescriptor_t BIT6_json_;
+extern const TTCN_OERdescriptor_t BIT6_oer_;
extern const TTCN_Typedescriptor_t BIT6_descr_;
extern UNIVERSAL_CHARSTRING BIT6_default_coding;
extern const TTCN_RAWdescriptor_t BIT7_raw_;
extern const XERdescriptor_t BIT7_xer_;
-extern const TTCN_JSONdescriptor_t BIT7_json_;
+extern const TTCN_OERdescriptor_t BIT7_oer_;
extern const TTCN_Typedescriptor_t BIT7_descr_;
extern UNIVERSAL_CHARSTRING BIT7_default_coding;
extern const TTCN_RAWdescriptor_t BIT8_raw_;
extern const XERdescriptor_t BIT8_xer_;
-extern const TTCN_JSONdescriptor_t BIT8_json_;
+extern const TTCN_OERdescriptor_t BIT8_oer_;
extern const TTCN_Typedescriptor_t BIT8_descr_;
extern UNIVERSAL_CHARSTRING BIT8_default_coding;
extern const TTCN_RAWdescriptor_t BIT9_raw_;
extern const XERdescriptor_t BIT9_xer_;
-extern const TTCN_JSONdescriptor_t BIT9_json_;
extern const TTCN_Typedescriptor_t BIT9_descr_;
extern UNIVERSAL_CHARSTRING BIT9_default_coding;
extern const TTCN_RAWdescriptor_t BIT10_raw_;
extern const XERdescriptor_t BIT10_xer_;
-extern const TTCN_JSONdescriptor_t BIT10_json_;
+extern const TTCN_OERdescriptor_t BIT10_oer_;
extern const TTCN_Typedescriptor_t BIT10_descr_;
extern UNIVERSAL_CHARSTRING BIT10_default_coding;
extern const TTCN_RAWdescriptor_t BIT11_raw_;
extern const XERdescriptor_t BIT11_xer_;
-extern const TTCN_JSONdescriptor_t BIT11_json_;
extern const TTCN_Typedescriptor_t BIT11_descr_;
extern UNIVERSAL_CHARSTRING BIT11_default_coding;
extern const TTCN_RAWdescriptor_t BIT12_raw_;
extern const XERdescriptor_t BIT12_xer_;
-extern const TTCN_JSONdescriptor_t BIT12_json_;
extern const TTCN_Typedescriptor_t BIT12_descr_;
extern UNIVERSAL_CHARSTRING BIT12_default_coding;
+extern const TTCN_RAWdescriptor_t BIT13_raw_;
+extern const XERdescriptor_t BIT13_xer_;
+extern const TTCN_Typedescriptor_t BIT13_descr_;
+extern UNIVERSAL_CHARSTRING BIT13_default_coding;
extern const TTCN_RAWdescriptor_t BIT14_raw_;
extern const XERdescriptor_t BIT14_xer_;
-extern const TTCN_JSONdescriptor_t BIT14_json_;
extern const TTCN_Typedescriptor_t BIT14_descr_;
extern UNIVERSAL_CHARSTRING BIT14_default_coding;
extern const TTCN_RAWdescriptor_t BIT15_raw_;
extern const XERdescriptor_t BIT15_xer_;
-extern const TTCN_JSONdescriptor_t BIT15_json_;
extern const TTCN_Typedescriptor_t BIT15_descr_;
extern UNIVERSAL_CHARSTRING BIT15_default_coding;
extern const TTCN_RAWdescriptor_t BIT16_raw_;
extern const XERdescriptor_t BIT16_xer_;
-extern const TTCN_JSONdescriptor_t BIT16_json_;
extern const TTCN_Typedescriptor_t BIT16_descr_;
extern UNIVERSAL_CHARSTRING BIT16_default_coding;
extern const TTCN_RAWdescriptor_t BIT24_raw_;
extern const XERdescriptor_t BIT24_xer_;
-extern const TTCN_JSONdescriptor_t BIT24_json_;
extern const TTCN_Typedescriptor_t BIT24_descr_;
extern UNIVERSAL_CHARSTRING BIT24_default_coding;
+extern const TTCN_RAWdescriptor_t BIT28_raw_;
+extern const XERdescriptor_t BIT28_xer_;
+extern const TTCN_Typedescriptor_t BIT28_descr_;
+extern UNIVERSAL_CHARSTRING BIT28_default_coding;
+extern const TTCN_RAWdescriptor_t BIT29_raw_;
+extern const XERdescriptor_t BIT29_xer_;
+extern const TTCN_Typedescriptor_t BIT29_descr_;
+extern UNIVERSAL_CHARSTRING BIT29_default_coding;
+extern const TTCN_RAWdescriptor_t BIT30_raw_;
+extern const XERdescriptor_t BIT30_xer_;
+extern const TTCN_Typedescriptor_t BIT30_descr_;
+extern UNIVERSAL_CHARSTRING BIT30_default_coding;
extern const TTCN_RAWdescriptor_t BIT31_raw_;
extern const XERdescriptor_t BIT31_xer_;
-extern const TTCN_JSONdescriptor_t BIT31_json_;
extern const TTCN_Typedescriptor_t BIT31_descr_;
extern UNIVERSAL_CHARSTRING BIT31_default_coding;
extern const TTCN_RAWdescriptor_t BIT32_raw_;
extern const XERdescriptor_t BIT32_xer_;
-extern const TTCN_JSONdescriptor_t BIT32_json_;
extern const TTCN_Typedescriptor_t BIT32_descr_;
extern UNIVERSAL_CHARSTRING BIT32_default_coding;
extern const TTCN_RAWdescriptor_t BIT56_raw_;
extern const XERdescriptor_t BIT56_xer_;
-extern const TTCN_JSONdescriptor_t BIT56_json_;
extern const TTCN_Typedescriptor_t BIT56_descr_;
extern UNIVERSAL_CHARSTRING BIT56_default_coding;
extern const TTCN_RAWdescriptor_t OCT0n_raw_;
extern const XERdescriptor_t OCT0n_xer_;
-extern const TTCN_JSONdescriptor_t OCT0n_json_;
extern const TTCN_OERdescriptor_t OCT0n_oer_;
extern const TTCN_Typedescriptor_t OCT0n_descr_;
extern UNIVERSAL_CHARSTRING OCT0n_default_coding;
extern const TTCN_RAWdescriptor_t OCT1n_raw_;
extern const XERdescriptor_t OCT1n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1n_json_;
extern const TTCN_OERdescriptor_t OCT1n_oer_;
extern const TTCN_Typedescriptor_t OCT1n_descr_;
extern UNIVERSAL_CHARSTRING OCT1n_default_coding;
extern const TTCN_RAWdescriptor_t OCT2n_raw_;
extern const XERdescriptor_t OCT2n_xer_;
-extern const TTCN_JSONdescriptor_t OCT2n_json_;
extern const TTCN_OERdescriptor_t OCT2n_oer_;
extern const TTCN_Typedescriptor_t OCT2n_descr_;
extern UNIVERSAL_CHARSTRING OCT2n_default_coding;
extern const TTCN_RAWdescriptor_t OCT3n_raw_;
extern const XERdescriptor_t OCT3n_xer_;
-extern const TTCN_JSONdescriptor_t OCT3n_json_;
extern const TTCN_OERdescriptor_t OCT3n_oer_;
extern const TTCN_Typedescriptor_t OCT3n_descr_;
extern UNIVERSAL_CHARSTRING OCT3n_default_coding;
extern const TTCN_RAWdescriptor_t OCT4n_raw_;
extern const XERdescriptor_t OCT4n_xer_;
-extern const TTCN_JSONdescriptor_t OCT4n_json_;
extern const TTCN_OERdescriptor_t OCT4n_oer_;
extern const TTCN_Typedescriptor_t OCT4n_descr_;
extern UNIVERSAL_CHARSTRING OCT4n_default_coding;
extern const TTCN_RAWdescriptor_t OCT5n_raw_;
extern const XERdescriptor_t OCT5n_xer_;
-extern const TTCN_JSONdescriptor_t OCT5n_json_;
extern const TTCN_OERdescriptor_t OCT5n_oer_;
extern const TTCN_Typedescriptor_t OCT5n_descr_;
extern UNIVERSAL_CHARSTRING OCT5n_default_coding;
extern const TTCN_RAWdescriptor_t OCT6n_raw_;
extern const XERdescriptor_t OCT6n_xer_;
-extern const TTCN_JSONdescriptor_t OCT6n_json_;
extern const TTCN_OERdescriptor_t OCT6n_oer_;
extern const TTCN_Typedescriptor_t OCT6n_descr_;
extern UNIVERSAL_CHARSTRING OCT6n_default_coding;
extern const TTCN_RAWdescriptor_t OCT7n_raw_;
extern const XERdescriptor_t OCT7n_xer_;
-extern const TTCN_JSONdescriptor_t OCT7n_json_;
extern const TTCN_OERdescriptor_t OCT7n_oer_;
extern const TTCN_Typedescriptor_t OCT7n_descr_;
extern UNIVERSAL_CHARSTRING OCT7n_default_coding;
extern const TTCN_RAWdescriptor_t OCT8n_raw_;
extern const XERdescriptor_t OCT8n_xer_;
-extern const TTCN_JSONdescriptor_t OCT8n_json_;
extern const TTCN_OERdescriptor_t OCT8n_oer_;
extern const TTCN_Typedescriptor_t OCT8n_descr_;
extern UNIVERSAL_CHARSTRING OCT8n_default_coding;
extern const TTCN_RAWdescriptor_t OCT9n_raw_;
extern const XERdescriptor_t OCT9n_xer_;
-extern const TTCN_JSONdescriptor_t OCT9n_json_;
extern const TTCN_OERdescriptor_t OCT9n_oer_;
extern const TTCN_Typedescriptor_t OCT9n_descr_;
extern UNIVERSAL_CHARSTRING OCT9n_default_coding;
extern const TTCN_RAWdescriptor_t OCT10n_raw_;
extern const XERdescriptor_t OCT10n_xer_;
-extern const TTCN_JSONdescriptor_t OCT10n_json_;
extern const TTCN_OERdescriptor_t OCT10n_oer_;
extern const TTCN_Typedescriptor_t OCT10n_descr_;
extern UNIVERSAL_CHARSTRING OCT10n_default_coding;
extern const TTCN_RAWdescriptor_t OCT11n_raw_;
extern const XERdescriptor_t OCT11n_xer_;
-extern const TTCN_JSONdescriptor_t OCT11n_json_;
extern const TTCN_OERdescriptor_t OCT11n_oer_;
extern const TTCN_Typedescriptor_t OCT11n_descr_;
extern UNIVERSAL_CHARSTRING OCT11n_default_coding;
extern const TTCN_RAWdescriptor_t OCT12n_raw_;
extern const XERdescriptor_t OCT12n_xer_;
-extern const TTCN_JSONdescriptor_t OCT12n_json_;
extern const TTCN_OERdescriptor_t OCT12n_oer_;
extern const TTCN_Typedescriptor_t OCT12n_descr_;
extern UNIVERSAL_CHARSTRING OCT12n_default_coding;
extern const TTCN_RAWdescriptor_t OCT13n_raw_;
extern const XERdescriptor_t OCT13n_xer_;
-extern const TTCN_JSONdescriptor_t OCT13n_json_;
extern const TTCN_OERdescriptor_t OCT13n_oer_;
extern const TTCN_Typedescriptor_t OCT13n_descr_;
extern UNIVERSAL_CHARSTRING OCT13n_default_coding;
extern const TTCN_RAWdescriptor_t OCT14n_raw_;
extern const XERdescriptor_t OCT14n_xer_;
-extern const TTCN_JSONdescriptor_t OCT14n_json_;
extern const TTCN_OERdescriptor_t OCT14n_oer_;
extern const TTCN_Typedescriptor_t OCT14n_descr_;
extern UNIVERSAL_CHARSTRING OCT14n_default_coding;
extern const TTCN_RAWdescriptor_t OCT15n_raw_;
extern const XERdescriptor_t OCT15n_xer_;
-extern const TTCN_JSONdescriptor_t OCT15n_json_;
extern const TTCN_OERdescriptor_t OCT15n_oer_;
extern const TTCN_Typedescriptor_t OCT15n_descr_;
extern UNIVERSAL_CHARSTRING OCT15n_default_coding;
extern const TTCN_RAWdescriptor_t OCT16n_raw_;
extern const XERdescriptor_t OCT16n_xer_;
-extern const TTCN_JSONdescriptor_t OCT16n_json_;
extern const TTCN_OERdescriptor_t OCT16n_oer_;
extern const TTCN_Typedescriptor_t OCT16n_descr_;
extern UNIVERSAL_CHARSTRING OCT16n_default_coding;
extern const TTCN_RAWdescriptor_t OCT17n_raw_;
extern const XERdescriptor_t OCT17n_xer_;
-extern const TTCN_JSONdescriptor_t OCT17n_json_;
extern const TTCN_OERdescriptor_t OCT17n_oer_;
extern const TTCN_Typedescriptor_t OCT17n_descr_;
extern UNIVERSAL_CHARSTRING OCT17n_default_coding;
extern const TTCN_RAWdescriptor_t OCT18n_raw_;
extern const XERdescriptor_t OCT18n_xer_;
-extern const TTCN_JSONdescriptor_t OCT18n_json_;
extern const TTCN_OERdescriptor_t OCT18n_oer_;
extern const TTCN_Typedescriptor_t OCT18n_descr_;
extern UNIVERSAL_CHARSTRING OCT18n_default_coding;
extern const TTCN_RAWdescriptor_t OCT19n_raw_;
extern const XERdescriptor_t OCT19n_xer_;
-extern const TTCN_JSONdescriptor_t OCT19n_json_;
extern const TTCN_OERdescriptor_t OCT19n_oer_;
extern const TTCN_Typedescriptor_t OCT19n_descr_;
extern UNIVERSAL_CHARSTRING OCT19n_default_coding;
extern const TTCN_RAWdescriptor_t OCT20n_raw_;
extern const XERdescriptor_t OCT20n_xer_;
-extern const TTCN_JSONdescriptor_t OCT20n_json_;
extern const TTCN_OERdescriptor_t OCT20n_oer_;
extern const TTCN_Typedescriptor_t OCT20n_descr_;
extern UNIVERSAL_CHARSTRING OCT20n_default_coding;
extern const TTCN_RAWdescriptor_t OCT28n_raw_;
extern const XERdescriptor_t OCT28n_xer_;
-extern const TTCN_JSONdescriptor_t OCT28n_json_;
extern const TTCN_OERdescriptor_t OCT28n_oer_;
extern const TTCN_Typedescriptor_t OCT28n_descr_;
extern UNIVERSAL_CHARSTRING OCT28n_default_coding;
extern const TTCN_RAWdescriptor_t OCT32n_raw_;
extern const XERdescriptor_t OCT32n_xer_;
-extern const TTCN_JSONdescriptor_t OCT32n_json_;
extern const TTCN_OERdescriptor_t OCT32n_oer_;
extern const TTCN_Typedescriptor_t OCT32n_descr_;
extern UNIVERSAL_CHARSTRING OCT32n_default_coding;
extern const TTCN_RAWdescriptor_t OCT34n_raw_;
extern const XERdescriptor_t OCT34n_xer_;
-extern const TTCN_JSONdescriptor_t OCT34n_json_;
extern const TTCN_OERdescriptor_t OCT34n_oer_;
extern const TTCN_Typedescriptor_t OCT34n_descr_;
extern UNIVERSAL_CHARSTRING OCT34n_default_coding;
extern const TTCN_RAWdescriptor_t OCT46n_raw_;
extern const XERdescriptor_t OCT46n_xer_;
-extern const TTCN_JSONdescriptor_t OCT46n_json_;
extern const TTCN_OERdescriptor_t OCT46n_oer_;
extern const TTCN_Typedescriptor_t OCT46n_descr_;
extern UNIVERSAL_CHARSTRING OCT46n_default_coding;
extern const TTCN_RAWdescriptor_t OCT50n_raw_;
extern const XERdescriptor_t OCT50n_xer_;
-extern const TTCN_JSONdescriptor_t OCT50n_json_;
extern const TTCN_OERdescriptor_t OCT50n_oer_;
extern const TTCN_Typedescriptor_t OCT50n_descr_;
extern UNIVERSAL_CHARSTRING OCT50n_default_coding;
extern const TTCN_RAWdescriptor_t OCT69n_raw_;
extern const XERdescriptor_t OCT69n_xer_;
-extern const TTCN_JSONdescriptor_t OCT69n_json_;
extern const TTCN_OERdescriptor_t OCT69n_oer_;
extern const TTCN_Typedescriptor_t OCT69n_descr_;
extern UNIVERSAL_CHARSTRING OCT69n_default_coding;
extern const TTCN_RAWdescriptor_t OCT100n_raw_;
extern const XERdescriptor_t OCT100n_xer_;
-extern const TTCN_JSONdescriptor_t OCT100n_json_;
extern const TTCN_OERdescriptor_t OCT100n_oer_;
extern const TTCN_Typedescriptor_t OCT100n_descr_;
extern UNIVERSAL_CHARSTRING OCT100n_default_coding;
extern const TTCN_RAWdescriptor_t OCT128n_raw_;
extern const XERdescriptor_t OCT128n_xer_;
-extern const TTCN_JSONdescriptor_t OCT128n_json_;
extern const TTCN_OERdescriptor_t OCT128n_oer_;
extern const TTCN_Typedescriptor_t OCT128n_descr_;
extern UNIVERSAL_CHARSTRING OCT128n_default_coding;
extern const TTCN_RAWdescriptor_t OCT500n_raw_;
extern const XERdescriptor_t OCT500n_xer_;
-extern const TTCN_JSONdescriptor_t OCT500n_json_;
extern const TTCN_OERdescriptor_t OCT500n_oer_;
extern const TTCN_Typedescriptor_t OCT500n_descr_;
extern UNIVERSAL_CHARSTRING OCT500n_default_coding;
extern const XERdescriptor_t OCTNn_xer_;
-extern const TTCN_JSONdescriptor_t OCTNn_json_;
extern const TTCN_OERdescriptor_t OCTNn_oer_;
extern const TTCN_Typedescriptor_t OCTNn_descr_;
extern UNIVERSAL_CHARSTRING OCTNn_default_coding;
extern const XERdescriptor_t OCT1__3n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__3n_json_;
extern const TTCN_OERdescriptor_t OCT1__3n_oer_;
extern const TTCN_Typedescriptor_t OCT1__3n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__3n_default_coding;
extern const XERdescriptor_t OCT1__4n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__4n_json_;
extern const TTCN_OERdescriptor_t OCT1__4n_oer_;
extern const TTCN_Typedescriptor_t OCT1__4n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__4n_default_coding;
extern const XERdescriptor_t OCT1__5n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__5n_json_;
extern const TTCN_OERdescriptor_t OCT1__5n_oer_;
extern const TTCN_Typedescriptor_t OCT1__5n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__5n_default_coding;
extern const XERdescriptor_t OCT1__6n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__6n_json_;
extern const TTCN_OERdescriptor_t OCT1__6n_oer_;
extern const TTCN_Typedescriptor_t OCT1__6n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__6n_default_coding;
extern const XERdescriptor_t OCT1__7n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__7n_json_;
extern const TTCN_OERdescriptor_t OCT1__7n_oer_;
extern const TTCN_Typedescriptor_t OCT1__7n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__7n_default_coding;
extern const XERdescriptor_t OCT1__8n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__8n_json_;
extern const TTCN_OERdescriptor_t OCT1__8n_oer_;
extern const TTCN_Typedescriptor_t OCT1__8n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__8n_default_coding;
extern const XERdescriptor_t OCT1__12n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__12n_json_;
extern const TTCN_OERdescriptor_t OCT1__12n_oer_;
extern const TTCN_Typedescriptor_t OCT1__12n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__12n_default_coding;
extern const XERdescriptor_t OCT1__15n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__15n_json_;
extern const TTCN_OERdescriptor_t OCT1__15n_oer_;
extern const TTCN_Typedescriptor_t OCT1__15n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__15n_default_coding;
extern const XERdescriptor_t OCT1__16n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__16n_json_;
extern const TTCN_OERdescriptor_t OCT1__16n_oer_;
extern const TTCN_Typedescriptor_t OCT1__16n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__16n_default_coding;
extern const XERdescriptor_t OCT1__18n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__18n_json_;
extern const TTCN_OERdescriptor_t OCT1__18n_oer_;
extern const TTCN_Typedescriptor_t OCT1__18n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__18n_default_coding;
extern const XERdescriptor_t OCT1__20n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__20n_json_;
extern const TTCN_OERdescriptor_t OCT1__20n_oer_;
extern const TTCN_Typedescriptor_t OCT1__20n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__20n_default_coding;
extern const XERdescriptor_t OCT1__24n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__24n_json_;
extern const TTCN_OERdescriptor_t OCT1__24n_oer_;
extern const TTCN_Typedescriptor_t OCT1__24n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__24n_default_coding;
extern const XERdescriptor_t OCT1__32n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__32n_json_;
extern const TTCN_OERdescriptor_t OCT1__32n_oer_;
extern const TTCN_Typedescriptor_t OCT1__32n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__32n_default_coding;
extern const XERdescriptor_t OCT1__34n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__34n_json_;
extern const TTCN_OERdescriptor_t OCT1__34n_oer_;
extern const TTCN_Typedescriptor_t OCT1__34n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__34n_default_coding;
extern const XERdescriptor_t OCT1__46n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__46n_json_;
extern const TTCN_OERdescriptor_t OCT1__46n_oer_;
extern const TTCN_Typedescriptor_t OCT1__46n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__46n_default_coding;
extern const XERdescriptor_t OCT1__50n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__50n_json_;
extern const TTCN_OERdescriptor_t OCT1__50n_oer_;
extern const TTCN_Typedescriptor_t OCT1__50n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__50n_default_coding;
extern const XERdescriptor_t OCT1__112n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__112n_json_;
extern const TTCN_OERdescriptor_t OCT1__112n_oer_;
extern const TTCN_Typedescriptor_t OCT1__112n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__112n_default_coding;
extern const XERdescriptor_t OCT1__127n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__127n_json_;
extern const TTCN_OERdescriptor_t OCT1__127n_oer_;
extern const TTCN_Typedescriptor_t OCT1__127n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__127n_default_coding;
extern const XERdescriptor_t OCT1__128n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__128n_json_;
extern const TTCN_OERdescriptor_t OCT1__128n_oer_;
extern const TTCN_Typedescriptor_t OCT1__128n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__128n_default_coding;
extern const XERdescriptor_t OCT1__172n_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__172n_json_;
extern const TTCN_OERdescriptor_t OCT1__172n_oer_;
extern const TTCN_Typedescriptor_t OCT1__172n_descr_;
extern UNIVERSAL_CHARSTRING OCT1__172n_default_coding;
extern const XERdescriptor_t OCT3__5n_xer_;
-extern const TTCN_JSONdescriptor_t OCT3__5n_json_;
extern const TTCN_OERdescriptor_t OCT3__5n_oer_;
extern const TTCN_Typedescriptor_t OCT3__5n_descr_;
extern UNIVERSAL_CHARSTRING OCT3__5n_default_coding;
extern const XERdescriptor_t OCT3__7n_xer_;
-extern const TTCN_JSONdescriptor_t OCT3__7n_json_;
extern const TTCN_OERdescriptor_t OCT3__7n_oer_;
extern const TTCN_Typedescriptor_t OCT3__7n_descr_;
extern UNIVERSAL_CHARSTRING OCT3__7n_default_coding;
extern const XERdescriptor_t OCT3__8n_xer_;
-extern const TTCN_JSONdescriptor_t OCT3__8n_json_;
extern const TTCN_OERdescriptor_t OCT3__8n_oer_;
extern const TTCN_Typedescriptor_t OCT3__8n_descr_;
extern UNIVERSAL_CHARSTRING OCT3__8n_default_coding;
extern const XERdescriptor_t OCT3__14n_xer_;
-extern const TTCN_JSONdescriptor_t OCT3__14n_json_;
extern const TTCN_OERdescriptor_t OCT3__14n_oer_;
extern const TTCN_Typedescriptor_t OCT3__14n_descr_;
extern UNIVERSAL_CHARSTRING OCT3__14n_default_coding;
extern const XERdescriptor_t OCT3__17n_xer_;
-extern const TTCN_JSONdescriptor_t OCT3__17n_json_;
extern const TTCN_OERdescriptor_t OCT3__17n_oer_;
extern const TTCN_Typedescriptor_t OCT3__17n_descr_;
extern UNIVERSAL_CHARSTRING OCT3__17n_default_coding;
extern const XERdescriptor_t OCT4__8n_xer_;
-extern const TTCN_JSONdescriptor_t OCT4__8n_json_;
extern const TTCN_OERdescriptor_t OCT4__8n_oer_;
extern const TTCN_Typedescriptor_t OCT4__8n_descr_;
extern UNIVERSAL_CHARSTRING OCT4__8n_default_coding;
extern const TTCN_RAWdescriptor_t CHAR4_raw_;
extern const XERdescriptor_t CHAR4_xer_;
-extern const TTCN_JSONdescriptor_t CHAR4_json_;
extern const TTCN_Typedescriptor_t CHAR4_descr_;
extern UNIVERSAL_CHARSTRING CHAR4_default_coding;
extern const TTCN_RAWdescriptor_t HEX4n_raw_;
extern const XERdescriptor_t HEX4n_xer_;
-extern const TTCN_JSONdescriptor_t HEX4n_json_;
extern const TTCN_Typedescriptor_t HEX4n_descr_;
extern UNIVERSAL_CHARSTRING HEX4n_default_coding;
extern const TTCN_RAWdescriptor_t HEX6n_raw_;
extern const XERdescriptor_t HEX6n_xer_;
-extern const TTCN_JSONdescriptor_t HEX6n_json_;
extern const TTCN_Typedescriptor_t HEX6n_descr_;
extern UNIVERSAL_CHARSTRING HEX6n_default_coding;
extern const TTCN_RAWdescriptor_t HEX8n_raw_;
extern const XERdescriptor_t HEX8n_xer_;
-extern const TTCN_JSONdescriptor_t HEX8n_json_;
extern const TTCN_Typedescriptor_t HEX8n_descr_;
extern UNIVERSAL_CHARSTRING HEX8n_default_coding;
extern const TTCN_RAWdescriptor_t HEX15n_raw_;
extern const XERdescriptor_t HEX15n_xer_;
-extern const TTCN_JSONdescriptor_t HEX15n_json_;
extern const TTCN_Typedescriptor_t HEX15n_descr_;
extern UNIVERSAL_CHARSTRING HEX15n_default_coding;
extern const TTCN_RAWdescriptor_t HEX16n_raw_;
extern const XERdescriptor_t HEX16n_xer_;
-extern const TTCN_JSONdescriptor_t HEX16n_json_;
extern const TTCN_Typedescriptor_t HEX16n_descr_;
extern UNIVERSAL_CHARSTRING HEX16n_default_coding;
extern const TTCN_RAWdescriptor_t HEX24n_raw_;
extern const XERdescriptor_t HEX24n_xer_;
-extern const TTCN_JSONdescriptor_t HEX24n_json_;
extern const TTCN_Typedescriptor_t HEX24n_descr_;
extern UNIVERSAL_CHARSTRING HEX24n_default_coding;
extern const XERdescriptor_t HEX0__3n_xer_;
-extern const TTCN_JSONdescriptor_t HEX0__3n_json_;
extern const TTCN_Typedescriptor_t HEX0__3n_descr_;
extern UNIVERSAL_CHARSTRING HEX0__3n_default_coding;
extern const XERdescriptor_t HEX0__18n_xer_;
-extern const TTCN_JSONdescriptor_t HEX0__18n_json_;
extern const TTCN_Typedescriptor_t HEX0__18n_descr_;
extern UNIVERSAL_CHARSTRING HEX0__18n_default_coding;
extern const XERdescriptor_t HEX1__20n_xer_;
-extern const TTCN_JSONdescriptor_t HEX1__20n_json_;
extern const TTCN_Typedescriptor_t HEX1__20n_descr_;
extern UNIVERSAL_CHARSTRING HEX1__20n_default_coding;
extern const XERdescriptor_t HEX1__34n_xer_;
-extern const TTCN_JSONdescriptor_t HEX1__34n_json_;
extern const TTCN_Typedescriptor_t HEX1__34n_descr_;
extern UNIVERSAL_CHARSTRING HEX1__34n_default_coding;
extern const XERdescriptor_t INT3nb_xer_;
-extern const TTCN_JSONdescriptor_t INT3nb_json_;
extern const TTCN_Typedescriptor_t INT3nb_descr_;
extern UNIVERSAL_CHARSTRING INT3nb_default_coding;
extern const XERdescriptor_t INT4nb_xer_;
-extern const TTCN_JSONdescriptor_t INT4nb_json_;
extern const TTCN_Typedescriptor_t INT4nb_descr_;
extern UNIVERSAL_CHARSTRING INT4nb_default_coding;
extern const XERdescriptor_t INT5nb_xer_;
-extern const TTCN_JSONdescriptor_t INT5nb_json_;
extern const TTCN_Typedescriptor_t INT5nb_descr_;
extern UNIVERSAL_CHARSTRING INT5nb_default_coding;
extern const XERdescriptor_t INT8nb_xer_;
-extern const TTCN_JSONdescriptor_t INT8nb_json_;
extern const TTCN_Typedescriptor_t INT8nb_descr_;
extern UNIVERSAL_CHARSTRING INT8nb_default_coding;
extern const XERdescriptor_t INT2nbp_xer_;
-extern const TTCN_JSONdescriptor_t INT2nbp_json_;
extern const TTCN_Typedescriptor_t INT2nbp_descr_;
extern UNIVERSAL_CHARSTRING INT2nbp_default_coding;
extern const XERdescriptor_t INT1nbp_xer_;
-extern const TTCN_JSONdescriptor_t INT1nbp_json_;
extern const TTCN_Typedescriptor_t INT1nbp_descr_;
extern UNIVERSAL_CHARSTRING INT1nbp_default_coding;
extern const XERdescriptor_t INT3nbp_xer_;
-extern const TTCN_JSONdescriptor_t INT3nbp_json_;
extern const TTCN_Typedescriptor_t INT3nbp_descr_;
extern UNIVERSAL_CHARSTRING INT3nbp_default_coding;
extern const XERdescriptor_t INT5nbp_xer_;
-extern const TTCN_JSONdescriptor_t INT5nbp_json_;
extern const TTCN_Typedescriptor_t INT5nbp_descr_;
extern UNIVERSAL_CHARSTRING INT5nbp_default_coding;
extern const XERdescriptor_t INT9nbp_xer_;
-extern const TTCN_JSONdescriptor_t INT9nbp_json_;
extern const TTCN_Typedescriptor_t INT9nbp_descr_;
extern UNIVERSAL_CHARSTRING INT9nbp_default_coding;
extern const XERdescriptor_t INT13nbp_xer_;
-extern const TTCN_JSONdescriptor_t INT13nbp_json_;
extern const TTCN_Typedescriptor_t INT13nbp_descr_;
extern UNIVERSAL_CHARSTRING INT13nbp_default_coding;
extern const XERdescriptor_t INT15nbp_xer_;
-extern const TTCN_JSONdescriptor_t INT15nbp_json_;
extern const TTCN_Typedescriptor_t INT15nbp_descr_;
extern UNIVERSAL_CHARSTRING INT15nbp_default_coding;
extern const TTCN_RAWdescriptor_t BIT6__BO__LAST_raw_;
extern const XERdescriptor_t BIT6__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t BIT6__BO__LAST_json_;
extern const TTCN_Typedescriptor_t BIT6__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING BIT6__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t BIT16__BO__LAST_raw_;
extern const XERdescriptor_t BIT16__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t BIT16__BO__LAST_json_;
extern const TTCN_Typedescriptor_t BIT16__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING BIT16__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t BIT32__BO__LAST_raw_;
extern const XERdescriptor_t BIT32__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t BIT32__BO__LAST_json_;
extern const TTCN_Typedescriptor_t BIT32__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING BIT32__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t Dummy_raw_;
extern const XERdescriptor_t Dummy_xer_;
-extern const TTCN_JSONdescriptor_t Dummy_json_;
extern const TTCN_OERdescriptor_t Dummy_oer_;
extern const TTCN_Typedescriptor_t Dummy_descr_;
extern UNIVERSAL_CHARSTRING Dummy_default_coding;
extern const TTCN_RAWdescriptor_t OCT0_raw_;
extern const XERdescriptor_t OCT0_xer_;
-extern const TTCN_JSONdescriptor_t OCT0_json_;
extern const TTCN_OERdescriptor_t OCT0_oer_;
extern const TTCN_Typedescriptor_t OCT0_descr_;
extern UNIVERSAL_CHARSTRING OCT0_default_coding;
extern const TTCN_RAWdescriptor_t OCT1_raw_;
extern const XERdescriptor_t OCT1_xer_;
-extern const TTCN_JSONdescriptor_t OCT1_json_;
extern const TTCN_OERdescriptor_t OCT1_oer_;
extern const TTCN_Typedescriptor_t OCT1_descr_;
extern UNIVERSAL_CHARSTRING OCT1_default_coding;
extern const TTCN_RAWdescriptor_t OCT2_raw_;
extern const XERdescriptor_t OCT2_xer_;
-extern const TTCN_JSONdescriptor_t OCT2_json_;
extern const TTCN_OERdescriptor_t OCT2_oer_;
extern const TTCN_Typedescriptor_t OCT2_descr_;
extern UNIVERSAL_CHARSTRING OCT2_default_coding;
extern const TTCN_RAWdescriptor_t OCT3_raw_;
extern const XERdescriptor_t OCT3_xer_;
-extern const TTCN_JSONdescriptor_t OCT3_json_;
extern const TTCN_OERdescriptor_t OCT3_oer_;
extern const TTCN_Typedescriptor_t OCT3_descr_;
extern UNIVERSAL_CHARSTRING OCT3_default_coding;
extern const TTCN_RAWdescriptor_t OCT4_raw_;
extern const XERdescriptor_t OCT4_xer_;
-extern const TTCN_JSONdescriptor_t OCT4_json_;
extern const TTCN_OERdescriptor_t OCT4_oer_;
extern const TTCN_Typedescriptor_t OCT4_descr_;
extern UNIVERSAL_CHARSTRING OCT4_default_coding;
extern const TTCN_RAWdescriptor_t OCT5_raw_;
extern const XERdescriptor_t OCT5_xer_;
-extern const TTCN_JSONdescriptor_t OCT5_json_;
extern const TTCN_OERdescriptor_t OCT5_oer_;
extern const TTCN_Typedescriptor_t OCT5_descr_;
extern UNIVERSAL_CHARSTRING OCT5_default_coding;
extern const TTCN_RAWdescriptor_t OCT6_raw_;
extern const XERdescriptor_t OCT6_xer_;
-extern const TTCN_JSONdescriptor_t OCT6_json_;
extern const TTCN_OERdescriptor_t OCT6_oer_;
extern const TTCN_Typedescriptor_t OCT6_descr_;
extern UNIVERSAL_CHARSTRING OCT6_default_coding;
extern const TTCN_RAWdescriptor_t OCT7_raw_;
extern const XERdescriptor_t OCT7_xer_;
-extern const TTCN_JSONdescriptor_t OCT7_json_;
extern const TTCN_OERdescriptor_t OCT7_oer_;
extern const TTCN_Typedescriptor_t OCT7_descr_;
extern UNIVERSAL_CHARSTRING OCT7_default_coding;
extern const TTCN_RAWdescriptor_t OCT8_raw_;
extern const XERdescriptor_t OCT8_xer_;
-extern const TTCN_JSONdescriptor_t OCT8_json_;
extern const TTCN_OERdescriptor_t OCT8_oer_;
extern const TTCN_Typedescriptor_t OCT8_descr_;
extern UNIVERSAL_CHARSTRING OCT8_default_coding;
extern const TTCN_RAWdescriptor_t OCT9_raw_;
extern const XERdescriptor_t OCT9_xer_;
-extern const TTCN_JSONdescriptor_t OCT9_json_;
extern const TTCN_OERdescriptor_t OCT9_oer_;
extern const TTCN_Typedescriptor_t OCT9_descr_;
extern UNIVERSAL_CHARSTRING OCT9_default_coding;
extern const TTCN_RAWdescriptor_t OCT10_raw_;
extern const XERdescriptor_t OCT10_xer_;
-extern const TTCN_JSONdescriptor_t OCT10_json_;
extern const TTCN_OERdescriptor_t OCT10_oer_;
extern const TTCN_Typedescriptor_t OCT10_descr_;
extern UNIVERSAL_CHARSTRING OCT10_default_coding;
extern const TTCN_RAWdescriptor_t OCT11_raw_;
extern const XERdescriptor_t OCT11_xer_;
-extern const TTCN_JSONdescriptor_t OCT11_json_;
extern const TTCN_OERdescriptor_t OCT11_oer_;
extern const TTCN_Typedescriptor_t OCT11_descr_;
extern UNIVERSAL_CHARSTRING OCT11_default_coding;
extern const TTCN_RAWdescriptor_t OCT12_raw_;
extern const XERdescriptor_t OCT12_xer_;
-extern const TTCN_JSONdescriptor_t OCT12_json_;
extern const TTCN_OERdescriptor_t OCT12_oer_;
extern const TTCN_Typedescriptor_t OCT12_descr_;
extern UNIVERSAL_CHARSTRING OCT12_default_coding;
extern const TTCN_RAWdescriptor_t OCT13_raw_;
extern const XERdescriptor_t OCT13_xer_;
-extern const TTCN_JSONdescriptor_t OCT13_json_;
extern const TTCN_OERdescriptor_t OCT13_oer_;
extern const TTCN_Typedescriptor_t OCT13_descr_;
extern UNIVERSAL_CHARSTRING OCT13_default_coding;
extern const TTCN_RAWdescriptor_t OCT14_raw_;
extern const XERdescriptor_t OCT14_xer_;
-extern const TTCN_JSONdescriptor_t OCT14_json_;
extern const TTCN_OERdescriptor_t OCT14_oer_;
extern const TTCN_Typedescriptor_t OCT14_descr_;
extern UNIVERSAL_CHARSTRING OCT14_default_coding;
extern const TTCN_RAWdescriptor_t OCT15_raw_;
extern const XERdescriptor_t OCT15_xer_;
-extern const TTCN_JSONdescriptor_t OCT15_json_;
extern const TTCN_OERdescriptor_t OCT15_oer_;
extern const TTCN_Typedescriptor_t OCT15_descr_;
extern UNIVERSAL_CHARSTRING OCT15_default_coding;
extern const TTCN_RAWdescriptor_t OCT16_raw_;
extern const XERdescriptor_t OCT16_xer_;
-extern const TTCN_JSONdescriptor_t OCT16_json_;
extern const TTCN_OERdescriptor_t OCT16_oer_;
extern const TTCN_Typedescriptor_t OCT16_descr_;
extern UNIVERSAL_CHARSTRING OCT16_default_coding;
extern const TTCN_RAWdescriptor_t OCT17_raw_;
extern const XERdescriptor_t OCT17_xer_;
-extern const TTCN_JSONdescriptor_t OCT17_json_;
extern const TTCN_OERdescriptor_t OCT17_oer_;
extern const TTCN_Typedescriptor_t OCT17_descr_;
extern UNIVERSAL_CHARSTRING OCT17_default_coding;
extern const TTCN_RAWdescriptor_t OCT18_raw_;
extern const XERdescriptor_t OCT18_xer_;
-extern const TTCN_JSONdescriptor_t OCT18_json_;
extern const TTCN_OERdescriptor_t OCT18_oer_;
extern const TTCN_Typedescriptor_t OCT18_descr_;
extern UNIVERSAL_CHARSTRING OCT18_default_coding;
extern const TTCN_RAWdescriptor_t OCT19_raw_;
extern const XERdescriptor_t OCT19_xer_;
-extern const TTCN_JSONdescriptor_t OCT19_json_;
extern const TTCN_OERdescriptor_t OCT19_oer_;
extern const TTCN_Typedescriptor_t OCT19_descr_;
extern UNIVERSAL_CHARSTRING OCT19_default_coding;
extern const TTCN_RAWdescriptor_t OCT20_raw_;
extern const XERdescriptor_t OCT20_xer_;
-extern const TTCN_JSONdescriptor_t OCT20_json_;
extern const TTCN_OERdescriptor_t OCT20_oer_;
extern const TTCN_Typedescriptor_t OCT20_descr_;
extern UNIVERSAL_CHARSTRING OCT20_default_coding;
+extern const TTCN_RAWdescriptor_t OCT22_raw_;
+extern const XERdescriptor_t OCT22_xer_;
+extern const TTCN_OERdescriptor_t OCT22_oer_;
+extern const TTCN_Typedescriptor_t OCT22_descr_;
+extern UNIVERSAL_CHARSTRING OCT22_default_coding;
extern const TTCN_RAWdescriptor_t OCT32_raw_;
extern const XERdescriptor_t OCT32_xer_;
-extern const TTCN_JSONdescriptor_t OCT32_json_;
extern const TTCN_OERdescriptor_t OCT32_oer_;
extern const TTCN_Typedescriptor_t OCT32_descr_;
extern UNIVERSAL_CHARSTRING OCT32_default_coding;
extern const TTCN_RAWdescriptor_t OCT34_raw_;
extern const XERdescriptor_t OCT34_xer_;
-extern const TTCN_JSONdescriptor_t OCT34_json_;
extern const TTCN_OERdescriptor_t OCT34_oer_;
extern const TTCN_Typedescriptor_t OCT34_descr_;
extern UNIVERSAL_CHARSTRING OCT34_default_coding;
extern const TTCN_RAWdescriptor_t OCT46_raw_;
extern const XERdescriptor_t OCT46_xer_;
-extern const TTCN_JSONdescriptor_t OCT46_json_;
extern const TTCN_OERdescriptor_t OCT46_oer_;
extern const TTCN_Typedescriptor_t OCT46_descr_;
extern UNIVERSAL_CHARSTRING OCT46_default_coding;
extern const XERdescriptor_t OCT1__260_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__260_json_;
extern const TTCN_OERdescriptor_t OCT1__260_oer_;
extern const TTCN_Typedescriptor_t OCT1__260_descr_;
extern UNIVERSAL_CHARSTRING OCT1__260_default_coding;
extern const XERdescriptor_t OCT1__8_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__8_json_;
extern const TTCN_OERdescriptor_t OCT1__8_oer_;
extern const TTCN_Typedescriptor_t OCT1__8_descr_;
extern UNIVERSAL_CHARSTRING OCT1__8_default_coding;
extern const XERdescriptor_t OCT1__12_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__12_json_;
extern const TTCN_OERdescriptor_t OCT1__12_oer_;
extern const TTCN_Typedescriptor_t OCT1__12_descr_;
extern UNIVERSAL_CHARSTRING OCT1__12_default_coding;
extern const XERdescriptor_t OCT1__32_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__32_json_;
extern const TTCN_OERdescriptor_t OCT1__32_oer_;
extern const TTCN_Typedescriptor_t OCT1__32_descr_;
extern UNIVERSAL_CHARSTRING OCT1__32_default_coding;
extern const XERdescriptor_t OCT1__50_xer_;
-extern const TTCN_JSONdescriptor_t OCT1__50_json_;
extern const TTCN_OERdescriptor_t OCT1__50_oer_;
extern const TTCN_Typedescriptor_t OCT1__50_descr_;
extern UNIVERSAL_CHARSTRING OCT1__50_default_coding;
extern const XERdescriptor_t OCT3__8_xer_;
-extern const TTCN_JSONdescriptor_t OCT3__8_json_;
extern const TTCN_OERdescriptor_t OCT3__8_oer_;
extern const TTCN_Typedescriptor_t OCT3__8_descr_;
extern UNIVERSAL_CHARSTRING OCT3__8_default_coding;
extern const XERdescriptor_t OCTN_xer_;
-extern const TTCN_JSONdescriptor_t OCTN_json_;
extern const TTCN_OERdescriptor_t OCTN_oer_;
extern const TTCN_Typedescriptor_t OCTN_descr_;
extern UNIVERSAL_CHARSTRING OCTN_default_coding;
extern const TTCN_RAWdescriptor_t HEX1_raw_;
extern const XERdescriptor_t HEX1_xer_;
-extern const TTCN_JSONdescriptor_t HEX1_json_;
extern const TTCN_Typedescriptor_t HEX1_descr_;
extern UNIVERSAL_CHARSTRING HEX1_default_coding;
extern const XERdescriptor_t HEX0__16_xer_;
-extern const TTCN_JSONdescriptor_t HEX0__16_json_;
extern const TTCN_Typedescriptor_t HEX0__16_descr_;
extern UNIVERSAL_CHARSTRING HEX0__16_default_coding;
extern const XERdescriptor_t HEX5__16_xer_;
-extern const TTCN_JSONdescriptor_t HEX5__16_json_;
extern const TTCN_Typedescriptor_t HEX5__16_descr_;
extern UNIVERSAL_CHARSTRING HEX5__16_default_coding;
extern const XERdescriptor_t HEX1__32_xer_;
-extern const TTCN_JSONdescriptor_t HEX1__32_json_;
extern const TTCN_Typedescriptor_t HEX1__32_descr_;
extern UNIVERSAL_CHARSTRING HEX1__32_default_coding;
extern const TTCN_RAWdescriptor_t INT1_raw_;
extern const XERdescriptor_t INT1_xer_;
-extern const TTCN_JSONdescriptor_t INT1_json_;
+extern const TTCN_OERdescriptor_t INT1_oer_;
extern const TTCN_Typedescriptor_t INT1_descr_;
extern UNIVERSAL_CHARSTRING INT1_default_coding;
extern const TTCN_RAWdescriptor_t LIN1_raw_;
extern const XERdescriptor_t LIN1_xer_;
-extern const TTCN_JSONdescriptor_t LIN1_json_;
extern const TTCN_Typedescriptor_t LIN1_descr_;
extern UNIVERSAL_CHARSTRING LIN1_default_coding;
extern const TTCN_RAWdescriptor_t LIN2_raw_;
extern const XERdescriptor_t LIN2_xer_;
-extern const TTCN_JSONdescriptor_t LIN2_json_;
extern const TTCN_Typedescriptor_t LIN2_descr_;
extern UNIVERSAL_CHARSTRING LIN2_default_coding;
extern const TTCN_RAWdescriptor_t LIN2__BO__LAST_raw_;
extern const XERdescriptor_t LIN2__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t LIN2__BO__LAST_json_;
+extern const TTCN_OERdescriptor_t LIN2__BO__LAST_oer_;
extern const TTCN_Typedescriptor_t LIN2__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING LIN2__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t LIN3__BO__LAST_raw_;
extern const XERdescriptor_t LIN3__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t LIN3__BO__LAST_json_;
extern const TTCN_Typedescriptor_t LIN3__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING LIN3__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t LIN4__BO__LAST_raw_;
extern const XERdescriptor_t LIN4__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t LIN4__BO__LAST_json_;
extern const TTCN_Typedescriptor_t LIN4__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING LIN4__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t INT1b_raw_;
extern const XERdescriptor_t INT1b_xer_;
-extern const TTCN_JSONdescriptor_t INT1b_json_;
extern const TTCN_Typedescriptor_t INT1b_descr_;
extern UNIVERSAL_CHARSTRING INT1b_default_coding;
extern const TTCN_RAWdescriptor_t INT2b_raw_;
extern const XERdescriptor_t INT2b_xer_;
-extern const TTCN_JSONdescriptor_t INT2b_json_;
extern const TTCN_Typedescriptor_t INT2b_descr_;
extern UNIVERSAL_CHARSTRING INT2b_default_coding;
extern const TTCN_RAWdescriptor_t INT3b_raw_;
extern const XERdescriptor_t INT3b_xer_;
-extern const TTCN_JSONdescriptor_t INT3b_json_;
extern const TTCN_Typedescriptor_t INT3b_descr_;
extern UNIVERSAL_CHARSTRING INT3b_default_coding;
extern const TTCN_RAWdescriptor_t INT4b_raw_;
extern const XERdescriptor_t INT4b_xer_;
-extern const TTCN_JSONdescriptor_t INT4b_json_;
extern const TTCN_Typedescriptor_t INT4b_descr_;
extern UNIVERSAL_CHARSTRING INT4b_default_coding;
extern const TTCN_RAWdescriptor_t INT5b_raw_;
extern const XERdescriptor_t INT5b_xer_;
-extern const TTCN_JSONdescriptor_t INT5b_json_;
extern const TTCN_Typedescriptor_t INT5b_descr_;
extern UNIVERSAL_CHARSTRING INT5b_default_coding;
extern const TTCN_RAWdescriptor_t INT6b_raw_;
extern const XERdescriptor_t INT6b_xer_;
-extern const TTCN_JSONdescriptor_t INT6b_json_;
+extern const TTCN_OERdescriptor_t INT6b_oer_;
extern const TTCN_Typedescriptor_t INT6b_descr_;
extern UNIVERSAL_CHARSTRING INT6b_default_coding;
extern const TTCN_RAWdescriptor_t INT7b_raw_;
extern const XERdescriptor_t INT7b_xer_;
-extern const TTCN_JSONdescriptor_t INT7b_json_;
extern const TTCN_Typedescriptor_t INT7b_descr_;
extern UNIVERSAL_CHARSTRING INT7b_default_coding;
extern const TTCN_RAWdescriptor_t INT11b__BO__LAST_raw_;
extern const XERdescriptor_t INT11b__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t INT11b__BO__LAST_json_;
extern const TTCN_Typedescriptor_t INT11b__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING INT11b__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t INT12b__BO__LAST_raw_;
extern const XERdescriptor_t INT12b__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t INT12b__BO__LAST_json_;
extern const TTCN_Typedescriptor_t INT12b__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING INT12b__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t INT13b__BO__LAST_raw_;
extern const XERdescriptor_t INT13b__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t INT13b__BO__LAST_json_;
extern const TTCN_Typedescriptor_t INT13b__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING INT13b__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t INT14b__BO__LAST_raw_;
extern const XERdescriptor_t INT14b__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t INT14b__BO__LAST_json_;
extern const TTCN_Typedescriptor_t INT14b__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING INT14b__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t INT18b__BO__LAST_raw_;
extern const XERdescriptor_t INT18b__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t INT18b__BO__LAST_json_;
+extern const TTCN_OERdescriptor_t INT18b__BO__LAST_oer_;
extern const TTCN_Typedescriptor_t INT18b__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING INT18b__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t INT20b__BO__LAST_raw_;
extern const XERdescriptor_t INT20b__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t INT20b__BO__LAST_json_;
extern const TTCN_Typedescriptor_t INT20b__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING INT20b__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t INT31b__BO__LAST_raw_;
extern const XERdescriptor_t INT31b__BO__LAST_xer_;
-extern const TTCN_JSONdescriptor_t INT31b__BO__LAST_json_;
extern const TTCN_Typedescriptor_t INT31b__BO__LAST_descr_;
extern UNIVERSAL_CHARSTRING INT31b__BO__LAST_default_coding;
extern const TTCN_RAWdescriptor_t Integers_raw_;
extern const TTCN_Typedescriptor_t Integers_descr_;
extern const XERdescriptor_t Integers_0_xer_;
-extern const TTCN_JSONdescriptor_t Integers_0_json_;
extern const TTCN_Typedescriptor_t Integers_0_descr_;
extern UNIVERSAL_CHARSTRING Integers_0_default_coding;
extern UNIVERSAL_CHARSTRING Integers_default_coding;
@@ -2398,7 +2268,6 @@ extern UNIVERSAL_CHARSTRING Protocols_default_coding;
extern const TTCN_RAWdescriptor_t OCT1List_raw_;
extern const TTCN_Typedescriptor_t OCT1List_descr_;
extern const XERdescriptor_t OCT1List_0_xer_;
-extern const TTCN_JSONdescriptor_t OCT1List_0_json_;
extern const TTCN_OERdescriptor_t OCT1List_0_oer_;
extern const TTCN_Typedescriptor_t OCT1List_0_descr_;
extern UNIVERSAL_CHARSTRING OCT1List_0_default_coding;
@@ -2406,7 +2275,6 @@ extern UNIVERSAL_CHARSTRING OCT1List_default_coding;
extern const TTCN_RAWdescriptor_t OCT2List_raw_;
extern const TTCN_Typedescriptor_t OCT2List_descr_;
extern const XERdescriptor_t OCT2List_0_xer_;
-extern const TTCN_JSONdescriptor_t OCT2List_0_json_;
extern const TTCN_OERdescriptor_t OCT2List_0_oer_;
extern const TTCN_Typedescriptor_t OCT2List_0_descr_;
extern UNIVERSAL_CHARSTRING OCT2List_0_default_coding;
@@ -2414,7 +2282,6 @@ extern UNIVERSAL_CHARSTRING OCT2List_default_coding;
extern const TTCN_RAWdescriptor_t OCT3List_raw_;
extern const TTCN_Typedescriptor_t OCT3List_descr_;
extern const XERdescriptor_t OCT3List_0_xer_;
-extern const TTCN_JSONdescriptor_t OCT3List_0_json_;
extern const TTCN_OERdescriptor_t OCT3List_0_oer_;
extern const TTCN_Typedescriptor_t OCT3List_0_descr_;
extern UNIVERSAL_CHARSTRING OCT3List_0_default_coding;
@@ -2422,7 +2289,6 @@ extern UNIVERSAL_CHARSTRING OCT3List_default_coding;
extern const TTCN_RAWdescriptor_t OCT4List_raw_;
extern const TTCN_Typedescriptor_t OCT4List_descr_;
extern const XERdescriptor_t OCT4List_0_xer_;
-extern const TTCN_JSONdescriptor_t OCT4List_0_json_;
extern const TTCN_OERdescriptor_t OCT4List_0_oer_;
extern const TTCN_Typedescriptor_t OCT4List_0_descr_;
extern UNIVERSAL_CHARSTRING OCT4List_0_default_coding;
@@ -2430,7 +2296,6 @@ extern UNIVERSAL_CHARSTRING OCT4List_default_coding;
extern const TTCN_RAWdescriptor_t OCT5List_raw_;
extern const TTCN_Typedescriptor_t OCT5List_descr_;
extern const XERdescriptor_t OCT5List_0_xer_;
-extern const TTCN_JSONdescriptor_t OCT5List_0_json_;
extern const TTCN_OERdescriptor_t OCT5List_0_oer_;
extern const TTCN_Typedescriptor_t OCT5List_0_descr_;
extern UNIVERSAL_CHARSTRING OCT5List_0_default_coding;
@@ -2438,7 +2303,6 @@ extern UNIVERSAL_CHARSTRING OCT5List_default_coding;
extern const TTCN_RAWdescriptor_t OCT6List_raw_;
extern const TTCN_Typedescriptor_t OCT6List_descr_;
extern const XERdescriptor_t OCT6List_0_xer_;
-extern const TTCN_JSONdescriptor_t OCT6List_0_json_;
extern const TTCN_OERdescriptor_t OCT6List_0_oer_;
extern const TTCN_Typedescriptor_t OCT6List_0_descr_;
extern UNIVERSAL_CHARSTRING OCT6List_0_default_coding;
@@ -2446,7 +2310,6 @@ extern UNIVERSAL_CHARSTRING OCT6List_default_coding;
extern const TTCN_RAWdescriptor_t OCT7List_raw_;
extern const TTCN_Typedescriptor_t OCT7List_descr_;
extern const XERdescriptor_t OCT7List_0_xer_;
-extern const TTCN_JSONdescriptor_t OCT7List_0_json_;
extern const TTCN_OERdescriptor_t OCT7List_0_oer_;
extern const TTCN_Typedescriptor_t OCT7List_0_descr_;
extern UNIVERSAL_CHARSTRING OCT7List_0_default_coding;
diff --git a/titan/MNCC_Types.cc b/titan/MNCC_Types.cc
index 50a1018..5433df5 100644
--- a/titan/MNCC_Types.cc
+++ b/titan/MNCC_Types.cc
@@ -1,8 +1,8 @@
// This C++ source file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Sun Mar 25 21:50:30 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -21,44 +21,43 @@ static void post_init_module();
static const OCTETSTRING os_0(0, NULL);
static const CHARSTRING cs_0(0, NULL);
-static const unsigned char module_checksum[] = { 0x23, 0x16, 0x8d, 0x81, 0x1d, 0x6b, 0x1a, 0x28, 0x1f, 0xc4, 0xac, 0x47, 0x8f, 0xb2, 0x62, 0x18 };
+static const unsigned char module_checksum[] = { 0x60, 0x7c, 0x6c, 0x42, 0xf2, 0x2c, 0x6e, 0x33, 0x86, 0x38, 0xfe, 0x94, 0x73, 0xe3, 0x52, 0x85 };
/* Global variable definitions */
-const TTCN_RAWdescriptor_t int__raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t int__raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t int__xer_ = { {"int>\n", "int>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t int__json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t int__descr_ = { "@MNCC_Types.int", &INTEGER_ber_, &int__raw_, &INTEGER_text_, &int__xer_, &int__json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t int__descr_ = { "@MNCC_Types.int", &INTEGER_ber_, &int__raw_, &INTEGER_text_, &int__xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING int__default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__bcap__ra_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__bcap__ra_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__bcap__ra
const TTCN_Typedescriptor_t GSM48__bcap__ra_descr_ = { "@MNCC_Types.GSM48_bcap_ra", NULL, &GSM48__bcap__ra_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__bcap__ra_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__bcap__sig__access_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__bcap__sig__access_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__bcap__sig__access
const TTCN_Typedescriptor_t GSM48__bcap__sig__access_descr_ = { "@MNCC_Types.GSM48_bcap_sig_access", NULL, &GSM48__bcap__sig__access_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__bcap__sig__access_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__bcap__user__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__bcap__user__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__bcap__user__rate
const TTCN_Typedescriptor_t GSM48__bcap__user__rate_descr_ = { "@MNCC_Types.GSM48_bcap_user_rate", NULL, &GSM48__bcap__user__rate_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__bcap__user__rate_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__bcap__parity_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__bcap__parity_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__bcap__parity
const TTCN_Typedescriptor_t GSM48__bcap__parity_descr_ = { "@MNCC_Types.GSM48_bcap_parity", NULL, &GSM48__bcap__parity_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__bcap__parity_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__bcap__interm__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__bcap__interm__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__bcap__interm__rate
const TTCN_Typedescriptor_t GSM48__bcap__interm__rate_descr_ = { "@MNCC_Types.GSM48_bcap_interm_rate", NULL, &GSM48__bcap__interm__rate_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__bcap__interm__rate_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__bcap__transp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__bcap__transp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__bcap__transp
const TTCN_Typedescriptor_t GSM48__bcap__transp_descr_ = { "@MNCC_Types.GSM48_bcap_transp", NULL, &GSM48__bcap__transp_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__bcap__transp_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__bcap__modem__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__bcap__modem__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__bcap__modem__type
const TTCN_Typedescriptor_t GSM48__bcap__modem__type_descr_ = { "@MNCC_Types.GSM48_bcap_modem_type", NULL, &GSM48__bcap__modem__type_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__bcap__modem__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__MsgType_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__MsgType_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__MsgType
const TTCN_Typedescriptor_t MNCC__MsgType_descr_ = { "@MNCC_Types.MNCC_MsgType", NULL, &MNCC__MsgType_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__MsgType_default_coding("RAW");
@@ -68,156 +67,146 @@ static INTEGER const_GSM__MAX__SSVERSION;
const INTEGER& GSM__MAX__SSVERSION = const_GSM__MAX__SSVERSION;
static INTEGER const_GSM__MAX__USERUSER;
const INTEGER& GSM__MAX__USERUSER = const_GSM__MAX__USERUSER;
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_rate__adaptation_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_rate__adaptation_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data_rate__adaptation
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_rate__adaptation_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.rate_adaptation", NULL, &MNCC__bearer__cap__data_rate__adaptation_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_rate__adaptation_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_sig__access_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_sig__access_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data_sig__access
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_sig__access_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.sig_access", NULL, &MNCC__bearer__cap__data_sig__access_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_sig__access_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_async_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_async_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap__data_async_xer_ = { {"async>\n", "async>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap__data_async_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap__data_async_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap__data_async_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.async", &INTEGER_ber_, &MNCC__bearer__cap__data_async_raw_, &INTEGER_text_, &MNCC__bearer__cap__data_async_xer_, &MNCC__bearer__cap__data_async_json_, &MNCC__bearer__cap__data_async_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap__data_async_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.async", &INTEGER_ber_, &MNCC__bearer__cap__data_async_raw_, &INTEGER_text_, &MNCC__bearer__cap__data_async_xer_, &INTEGER_json_, &MNCC__bearer__cap__data_async_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_async_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_xer_ = { {"nr_stop_bits>\n", "nr_stop_bits>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap__data_nr__stop__bits_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.nr_stop_bits", &INTEGER_ber_, &MNCC__bearer__cap__data_nr__stop__bits_raw_, &INTEGER_text_, &MNCC__bearer__cap__data_nr__stop__bits_xer_, &MNCC__bearer__cap__data_nr__stop__bits_json_, &MNCC__bearer__cap__data_nr__stop__bits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap__data_nr__stop__bits_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.nr_stop_bits", &INTEGER_ber_, &MNCC__bearer__cap__data_nr__stop__bits_raw_, &INTEGER_text_, &MNCC__bearer__cap__data_nr__stop__bits_xer_, &INTEGER_json_, &MNCC__bearer__cap__data_nr__stop__bits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_nr__stop__bits_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_nr__data__bits_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_nr__data__bits_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap__data_nr__data__bits_xer_ = { {"nr_data_bits>\n", "nr_data_bits>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap__data_nr__data__bits_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap__data_nr__data__bits_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap__data_nr__data__bits_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.nr_data_bits", &INTEGER_ber_, &MNCC__bearer__cap__data_nr__data__bits_raw_, &INTEGER_text_, &MNCC__bearer__cap__data_nr__data__bits_xer_, &MNCC__bearer__cap__data_nr__data__bits_json_, &MNCC__bearer__cap__data_nr__data__bits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap__data_nr__data__bits_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.nr_data_bits", &INTEGER_ber_, &MNCC__bearer__cap__data_nr__data__bits_raw_, &INTEGER_text_, &MNCC__bearer__cap__data_nr__data__bits_xer_, &INTEGER_json_, &MNCC__bearer__cap__data_nr__data__bits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_nr__data__bits_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_user__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_user__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data_user__rate
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_user__rate_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.user_rate", NULL, &MNCC__bearer__cap__data_user__rate_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_user__rate_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_parity_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_parity_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data_parity
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_parity_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.parity", NULL, &MNCC__bearer__cap__data_parity_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_parity_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_interm__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_interm__rate_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data_interm__rate
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_interm__rate_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.interm_rate", NULL, &MNCC__bearer__cap__data_interm__rate_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_interm__rate_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_transp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_transp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data_transp
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_transp_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.transp", NULL, &MNCC__bearer__cap__data_transp_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_transp_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_modem__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_modem__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data_modem__type
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_modem__type_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data.modem_type", NULL, &MNCC__bearer__cap__data_modem__type_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_modem__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap__data
const TTCN_Typedescriptor_t MNCC__bearer__cap__data_descr_ = { "@MNCC_Types.MNCC_bearer_cap_data", NULL, &MNCC__bearer__cap__data_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__speech__vers_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__speech__vers_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__speech__vers
const TTCN_Typedescriptor_t MNCC__speech__vers_descr_ = { "@MNCC_Types.MNCC_speech_vers", NULL, &MNCC__speech__vers_raw_, NULL, NULL, NULL, NULL, &MNCC__speech__vers_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t MNCC__speech__vers_0_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__speech__vers_0_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__speech__vers_0_xer_ = { {"int>\n", "int>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__speech__vers_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__speech__vers_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__speech__vers_0_descr_ = { "@MNCC_Types.MNCC_speech_vers.<oftype>", &INTEGER_ber_, &MNCC__speech__vers_0_raw_, &INTEGER_text_, &MNCC__speech__vers_0_xer_, &MNCC__speech__vers_0_json_, &MNCC__speech__vers_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__speech__vers_0_descr_ = { "@MNCC_Types.MNCC_speech_vers.<oftype>", &INTEGER_ber_, &MNCC__speech__vers_0_raw_, &INTEGER_text_, &MNCC__speech__vers_0_xer_, &INTEGER_json_, &MNCC__speech__vers_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__speech__vers_0_default_coding("RAW");
UNIVERSAL_CHARSTRING MNCC__speech__vers_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_transfer_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_transfer_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap_transfer_xer_ = { {"transfer>\n", "transfer>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap_transfer_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap_transfer_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap_transfer_descr_ = { "@MNCC_Types.MNCC_bearer_cap.transfer", &INTEGER_ber_, &MNCC__bearer__cap_transfer_raw_, &INTEGER_text_, &MNCC__bearer__cap_transfer_xer_, &MNCC__bearer__cap_transfer_json_, &MNCC__bearer__cap_transfer_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap_transfer_descr_ = { "@MNCC_Types.MNCC_bearer_cap.transfer", &INTEGER_ber_, &MNCC__bearer__cap_transfer_raw_, &INTEGER_text_, &MNCC__bearer__cap_transfer_xer_, &INTEGER_json_, &MNCC__bearer__cap_transfer_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap_transfer_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_mode_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_mode_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap_mode_xer_ = { {"mode>\n", "mode>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap_mode_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap_mode_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap_mode_descr_ = { "@MNCC_Types.MNCC_bearer_cap.mode", &INTEGER_ber_, &MNCC__bearer__cap_mode_raw_, &INTEGER_text_, &MNCC__bearer__cap_mode_xer_, &MNCC__bearer__cap_mode_json_, &MNCC__bearer__cap_mode_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap_mode_descr_ = { "@MNCC_Types.MNCC_bearer_cap.mode", &INTEGER_ber_, &MNCC__bearer__cap_mode_raw_, &INTEGER_text_, &MNCC__bearer__cap_mode_xer_, &INTEGER_json_, &MNCC__bearer__cap_mode_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap_mode_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_coding_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_coding_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap_coding_xer_ = { {"coding>\n", "coding>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap_coding_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap_coding_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap_coding_descr_ = { "@MNCC_Types.MNCC_bearer_cap.coding", &INTEGER_ber_, &MNCC__bearer__cap_coding_raw_, &INTEGER_text_, &MNCC__bearer__cap_coding_xer_, &MNCC__bearer__cap_coding_json_, &MNCC__bearer__cap_coding_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap_coding_descr_ = { "@MNCC_Types.MNCC_bearer_cap.coding", &INTEGER_ber_, &MNCC__bearer__cap_coding_raw_, &INTEGER_text_, &MNCC__bearer__cap_coding_xer_, &INTEGER_json_, &MNCC__bearer__cap_coding_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap_coding_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_radio_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_radio_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap_radio_xer_ = { {"radio>\n", "radio>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap_radio_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap_radio_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap_radio_descr_ = { "@MNCC_Types.MNCC_bearer_cap.radio", &INTEGER_ber_, &MNCC__bearer__cap_radio_raw_, &INTEGER_text_, &MNCC__bearer__cap_radio_xer_, &MNCC__bearer__cap_radio_json_, &MNCC__bearer__cap_radio_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap_radio_descr_ = { "@MNCC_Types.MNCC_bearer_cap.radio", &INTEGER_ber_, &MNCC__bearer__cap_radio_raw_, &INTEGER_text_, &MNCC__bearer__cap_radio_xer_, &INTEGER_json_, &MNCC__bearer__cap_radio_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap_radio_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_speech__ctm_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_speech__ctm_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__bearer__cap_speech__ctm_xer_ = { {"speech_ctm>\n", "speech_ctm>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__bearer__cap_speech__ctm_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__bearer__cap_speech__ctm_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__bearer__cap_speech__ctm_descr_ = { "@MNCC_Types.MNCC_bearer_cap.speech_ctm", &INTEGER_ber_, &MNCC__bearer__cap_speech__ctm_raw_, &INTEGER_text_, &MNCC__bearer__cap_speech__ctm_xer_, &MNCC__bearer__cap_speech__ctm_json_, &MNCC__bearer__cap_speech__ctm_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__bearer__cap_speech__ctm_descr_ = { "@MNCC_Types.MNCC_bearer_cap.speech_ctm", &INTEGER_ber_, &MNCC__bearer__cap_speech__ctm_raw_, &INTEGER_text_, &MNCC__bearer__cap_speech__ctm_xer_, &INTEGER_json_, &MNCC__bearer__cap_speech__ctm_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap_speech__ctm_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_speech__ver_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_speech__ver_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap_speech__ver
const TTCN_Typedescriptor_t MNCC__bearer__cap_speech__ver_descr_ = { "@MNCC_Types.MNCC_bearer_cap.speech_ver", NULL, &MNCC__bearer__cap_speech__ver_raw_, NULL, NULL, NULL, NULL, &MNCC__speech__vers_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap_speech__ver_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap
const TTCN_Typedescriptor_t MNCC__bearer__cap_descr_ = { "@MNCC_Types.MNCC_bearer_cap", NULL, &MNCC__bearer__cap_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t MNCC__bearer__cap_data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bearer__cap_data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bearer__cap_data
const TTCN_Typedescriptor_t MNCC__bearer__cap_data_descr_ = { "@MNCC_Types.MNCC_bearer_cap.data", NULL, &MNCC__bearer__cap_data_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bearer__cap_data_default_coding("RAW");
UNIVERSAL_CHARSTRING MNCC__bearer__cap_default_coding("RAW");
static MNCC__bearer__cap_template template_ts__MNCC__bcap__voice;
const MNCC__bearer__cap_template& ts__MNCC__bcap__voice = template_ts__MNCC__bcap__voice;
-const TTCN_RAWdescriptor_t GSM48__type__of__number_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__type__of__number_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__type__of__number
const TTCN_Typedescriptor_t GSM48__type__of__number_descr_ = { "@MNCC_Types.GSM48_type_of_number", NULL, &GSM48__type__of__number_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__type__of__number_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__number_number__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__number_number__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__number_number__type
const TTCN_Typedescriptor_t MNCC__number_number__type_descr_ = { "@MNCC_Types.MNCC_number.number_type", NULL, &MNCC__number_number__type_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__number_number__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__num__plan__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__num__plan__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__num__plan__ind
const TTCN_Typedescriptor_t GSM48__num__plan__ind_descr_ = { "@MNCC_Types.GSM48_num_plan_ind", NULL, &GSM48__num__plan__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__num__plan__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__number_plan_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__number_plan_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__number_plan
const TTCN_Typedescriptor_t MNCC__number_plan_descr_ = { "@MNCC_Types.MNCC_number.plan", NULL, &MNCC__number_plan_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__number_plan_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__present__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__present__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__present__ind
const TTCN_Typedescriptor_t GSM48__present__ind_descr_ = { "@MNCC_Types.GSM48_present_ind", NULL, &GSM48__present__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__present__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__number_presence_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__number_presence_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__number_presence
const TTCN_Typedescriptor_t MNCC__number_presence_descr_ = { "@MNCC_Types.MNCC_number.presence", NULL, &MNCC__number_presence_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__number_presence_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__screening__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__screening__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__screening__ind
const TTCN_Typedescriptor_t GSM48__screening__ind_descr_ = { "@MNCC_Types.GSM48_screening_ind", NULL, &GSM48__screening__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__screening__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__number_screen_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__number_screen_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__number_screen
const TTCN_Typedescriptor_t MNCC__number_screen_descr_ = { "@MNCC_Types.MNCC_number.screen", NULL, &MNCC__number_screen_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__number_screen_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__number_number_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__number_number_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__number_number_xer_ = { {"number>\n", "number>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__number_number_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t MNCC__number_number_descr_ = { "@MNCC_Types.MNCC_number.number", NULL, &MNCC__number_number_raw_, &CHARSTRING_text_, &MNCC__number_number_xer_, &MNCC__number_number_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__number_number_descr_ = { "@MNCC_Types.MNCC_number.number", NULL, &MNCC__number_number_raw_, &CHARSTRING_text_, &MNCC__number_number_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__number_number_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__number_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__number_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__number
const TTCN_Typedescriptor_t MNCC__number_descr_ = { "@MNCC_Types.MNCC_number", NULL, &MNCC__number_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__number_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__cause__coding_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__cause__coding_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__cause__coding
const TTCN_Typedescriptor_t GSM48__cause__coding_descr_ = { "@MNCC_Types.GSM48_cause_coding", NULL, &GSM48__cause__coding_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__cause__coding_default_coding("RAW");
-const TTCN_RAWdescriptor_t GSM48__cause__loc_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t GSM48__cause__loc_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for GSM48__cause__loc
const TTCN_Typedescriptor_t GSM48__cause__loc_descr_ = { "@MNCC_Types.GSM48_cause_loc", NULL, &GSM48__cause__loc_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING GSM48__cause__loc_default_coding("RAW");
@@ -237,41 +226,37 @@ static GSM48__present__ind_template template_tr__MNCC__number_pres_defval;
const GSM48__present__ind_template& tr__MNCC__number_pres_defval = template_tr__MNCC__number_pres_defval;
static GSM48__screening__ind_template template_tr__MNCC__number_screen_defval;
const GSM48__screening__ind_template& tr__MNCC__number_screen_defval = template_tr__MNCC__number_screen_defval;
-const TTCN_RAWdescriptor_t MNCC__cause_location_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cause_location_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__cause_location
const TTCN_Typedescriptor_t MNCC__cause_location_descr_ = { "@MNCC_Types.MNCC_cause.location", NULL, &MNCC__cause_location_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cause_location_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cause_coding_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cause_coding_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__cause_coding
const TTCN_Typedescriptor_t MNCC__cause_coding_descr_ = { "@MNCC_Types.MNCC_cause.coding", NULL, &MNCC__cause_coding_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cause_coding_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cause_rec_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cause_rec_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__cause_rec_xer_ = { {"rec>\n", "rec>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__cause_rec_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__cause_rec_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__cause_rec_descr_ = { "@MNCC_Types.MNCC_cause.rec", &INTEGER_ber_, &MNCC__cause_rec_raw_, &INTEGER_text_, &MNCC__cause_rec_xer_, &MNCC__cause_rec_json_, &MNCC__cause_rec_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__cause_rec_descr_ = { "@MNCC_Types.MNCC_cause.rec", &INTEGER_ber_, &MNCC__cause_rec_raw_, &INTEGER_text_, &MNCC__cause_rec_xer_, &INTEGER_json_, &MNCC__cause_rec_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cause_rec_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cause_rec__val_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cause_rec__val_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__cause_rec__val_xer_ = { {"rec_val>\n", "rec_val>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__cause_rec__val_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__cause_rec__val_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__cause_rec__val_descr_ = { "@MNCC_Types.MNCC_cause.rec_val", &INTEGER_ber_, &MNCC__cause_rec__val_raw_, &INTEGER_text_, &MNCC__cause_rec__val_xer_, &MNCC__cause_rec__val_json_, &MNCC__cause_rec__val_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__cause_rec__val_descr_ = { "@MNCC_Types.MNCC_cause.rec_val", &INTEGER_ber_, &MNCC__cause_rec__val_raw_, &INTEGER_text_, &MNCC__cause_rec__val_xer_, &INTEGER_json_, &MNCC__cause_rec__val_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cause_rec__val_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cause_val_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cause_val_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__cause_val_xer_ = { {"val>\n", "val>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__cause_val_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__cause_val_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__cause_val_descr_ = { "@MNCC_Types.MNCC_cause.val", &INTEGER_ber_, &MNCC__cause_val_raw_, &INTEGER_text_, &MNCC__cause_val_xer_, &MNCC__cause_val_json_, &MNCC__cause_val_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__cause_val_descr_ = { "@MNCC_Types.MNCC_cause.val", &INTEGER_ber_, &MNCC__cause_val_raw_, &INTEGER_text_, &MNCC__cause_val_xer_, &INTEGER_json_, &MNCC__cause_val_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cause_val_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cause_diag_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cause_diag_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__cause_diag_xer_ = { {"diag>\n", "diag>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__cause_diag_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int MNCC__cause_diag_oer_ext_arr_[0] = {};
const int MNCC__cause_diag_oer_p_[0] = {};
-const TTCN_OERdescriptor_t MNCC__cause_diag_oer_ = { -1, FALSE, -1, FALSE, 0, 0, MNCC__cause_diag_oer_ext_arr_, 0, MNCC__cause_diag_oer_p_};
-const TTCN_Typedescriptor_t MNCC__cause_diag_descr_ = { "@MNCC_Types.MNCC_cause.diag", &OCTETSTRING_ber_, &MNCC__cause_diag_raw_, &OCTETSTRING_text_, &MNCC__cause_diag_xer_, &MNCC__cause_diag_json_, &MNCC__cause_diag_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t MNCC__cause_diag_oer_ = { -1, TRUE, -1, FALSE, 0, 0, MNCC__cause_diag_oer_ext_arr_, 0, MNCC__cause_diag_oer_p_};
+const TTCN_Typedescriptor_t MNCC__cause_diag_descr_ = { "@MNCC_Types.MNCC_cause.diag", &OCTETSTRING_ber_, &MNCC__cause_diag_raw_, &OCTETSTRING_text_, &MNCC__cause_diag_xer_, &OCTETSTRING_json_, &MNCC__cause_diag_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cause_diag_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cause_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cause_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__cause
const TTCN_Typedescriptor_t MNCC__cause_descr_ = { "@MNCC_Types.MNCC_cause", NULL, &MNCC__cause_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cause_default_coding("RAW");
@@ -281,315 +266,279 @@ static GSM48__cause__coding const_ts__MNCC__cause_coding_defval;
const GSM48__cause__coding& ts__MNCC__cause_coding_defval = const_ts__MNCC__cause_coding_defval;
static OCTETSTRING const_ts__MNCC__cause_diag_defval;
const OCTETSTRING& ts__MNCC__cause_diag_defval = const_ts__MNCC__cause_diag_defval;
-const TTCN_RAWdescriptor_t MNCC__useruser_proto_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__useruser_proto_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__useruser_proto_xer_ = { {"proto>\n", "proto>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__useruser_proto_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__useruser_proto_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__useruser_proto_descr_ = { "@MNCC_Types.MNCC_useruser.proto", &INTEGER_ber_, &MNCC__useruser_proto_raw_, &INTEGER_text_, &MNCC__useruser_proto_xer_, &MNCC__useruser_proto_json_, &MNCC__useruser_proto_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__useruser_proto_descr_ = { "@MNCC_Types.MNCC_useruser.proto", &INTEGER_ber_, &MNCC__useruser_proto_raw_, &INTEGER_text_, &MNCC__useruser_proto_xer_, &INTEGER_json_, &MNCC__useruser_proto_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__useruser_proto_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__useruser_info_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__useruser_info_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__useruser_info_xer_ = { {"info>\n", "info>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__useruser_info_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t MNCC__useruser_info_descr_ = { "@MNCC_Types.MNCC_useruser.info", NULL, &MNCC__useruser_info_raw_, &CHARSTRING_text_, &MNCC__useruser_info_xer_, &MNCC__useruser_info_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__useruser_info_descr_ = { "@MNCC_Types.MNCC_useruser.info", NULL, &MNCC__useruser_info_raw_, &CHARSTRING_text_, &MNCC__useruser_info_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__useruser_info_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__useruser_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__useruser_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__useruser
const TTCN_Typedescriptor_t MNCC__useruser_descr_ = { "@MNCC_Types.MNCC_useruser", NULL, &MNCC__useruser_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__useruser_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__progress_coding_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__progress_coding_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__progress_coding_xer_ = { {"coding>\n", "coding>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__progress_coding_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__progress_coding_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__progress_coding_descr_ = { "@MNCC_Types.MNCC_progress.coding", &INTEGER_ber_, &MNCC__progress_coding_raw_, &INTEGER_text_, &MNCC__progress_coding_xer_, &MNCC__progress_coding_json_, &MNCC__progress_coding_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__progress_coding_descr_ = { "@MNCC_Types.MNCC_progress.coding", &INTEGER_ber_, &MNCC__progress_coding_raw_, &INTEGER_text_, &MNCC__progress_coding_xer_, &INTEGER_json_, &MNCC__progress_coding_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__progress_coding_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__progress_location_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__progress_location_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__progress_location_xer_ = { {"location>\n", "location>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__progress_location_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__progress_location_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__progress_location_descr_ = { "@MNCC_Types.MNCC_progress.location", &INTEGER_ber_, &MNCC__progress_location_raw_, &INTEGER_text_, &MNCC__progress_location_xer_, &MNCC__progress_location_json_, &MNCC__progress_location_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__progress_location_descr_ = { "@MNCC_Types.MNCC_progress.location", &INTEGER_ber_, &MNCC__progress_location_raw_, &INTEGER_text_, &MNCC__progress_location_xer_, &INTEGER_json_, &MNCC__progress_location_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__progress_location_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__progress_descr_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__progress_descr_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__progress_descr_xer_ = { {"descr>\n", "descr>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__progress_descr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__progress_descr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__progress_descr_descr_ = { "@MNCC_Types.MNCC_progress.descr", &INTEGER_ber_, &MNCC__progress_descr_raw_, &INTEGER_text_, &MNCC__progress_descr_xer_, &MNCC__progress_descr_json_, &MNCC__progress_descr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__progress_descr_descr_ = { "@MNCC_Types.MNCC_progress.descr", &INTEGER_ber_, &MNCC__progress_descr_raw_, &INTEGER_text_, &MNCC__progress_descr_xer_, &INTEGER_json_, &MNCC__progress_descr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__progress_descr_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__progress_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__progress_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__progress
const TTCN_Typedescriptor_t MNCC__progress_descr_ = { "@MNCC_Types.MNCC_progress", NULL, &MNCC__progress_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__progress_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cccap_dtmf_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cccap_dtmf_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__cccap_dtmf_xer_ = { {"dtmf>\n", "dtmf>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__cccap_dtmf_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__cccap_dtmf_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__cccap_dtmf_descr_ = { "@MNCC_Types.MNCC_cccap.dtmf", &INTEGER_ber_, &MNCC__cccap_dtmf_raw_, &INTEGER_text_, &MNCC__cccap_dtmf_xer_, &MNCC__cccap_dtmf_json_, &MNCC__cccap_dtmf_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__cccap_dtmf_descr_ = { "@MNCC_Types.MNCC_cccap.dtmf", &INTEGER_ber_, &MNCC__cccap_dtmf_raw_, &INTEGER_text_, &MNCC__cccap_dtmf_xer_, &INTEGER_json_, &MNCC__cccap_dtmf_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cccap_dtmf_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cccap_pcp_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cccap_pcp_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__cccap_pcp_xer_ = { {"pcp>\n", "pcp>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__cccap_pcp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__cccap_pcp_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__cccap_pcp_descr_ = { "@MNCC_Types.MNCC_cccap.pcp", &INTEGER_ber_, &MNCC__cccap_pcp_raw_, &INTEGER_text_, &MNCC__cccap_pcp_xer_, &MNCC__cccap_pcp_json_, &MNCC__cccap_pcp_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__cccap_pcp_descr_ = { "@MNCC_Types.MNCC_cccap.pcp", &INTEGER_ber_, &MNCC__cccap_pcp_raw_, &INTEGER_text_, &MNCC__cccap_pcp_xer_, &INTEGER_json_, &MNCC__cccap_pcp_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cccap_pcp_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__cccap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__cccap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__cccap
const TTCN_Typedescriptor_t MNCC__cccap_descr_ = { "@MNCC_Types.MNCC_cccap", NULL, &MNCC__cccap_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__cccap_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__notify_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__notify_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__notify_xer_ = { {"MNCC_notify>\n", "MNCC_notify>\n"}, {13, 13}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__notify_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__notify_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__notify_descr_ = { "@MNCC_Types.MNCC_notify", &INTEGER_ber_, &MNCC__notify_raw_, &INTEGER_text_, &MNCC__notify_xer_, &MNCC__notify_json_, &MNCC__notify_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__notify_descr_ = { "@MNCC_Types.MNCC_notify", &INTEGER_ber_, &MNCC__notify_raw_, &INTEGER_text_, &MNCC__notify_xer_, &INTEGER_json_, &MNCC__notify_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__notify_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__keypad_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__keypad_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__keypad_xer_ = { {"MNCC_keypad>\n", "MNCC_keypad>\n"}, {13, 13}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__keypad_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t MNCC__keypad_descr_ = { "@MNCC_Types.MNCC_keypad", NULL, &MNCC__keypad_raw_, &CHARSTRING_text_, &MNCC__keypad_xer_, &MNCC__keypad_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__keypad_descr_ = { "@MNCC_Types.MNCC_keypad", NULL, &MNCC__keypad_raw_, &CHARSTRING_text_, &MNCC__keypad_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__keypad_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__bcap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__bcap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__bcap
const TTCN_Typedescriptor_t MNCC__bcap_descr_ = { "@MNCC_Types.MNCC_bcap", NULL, &MNCC__bcap_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__bcap_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_callref_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_callref_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_callref_xer_ = { {"callref>\n", "callref>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_callref_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_callref_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_callref_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.callref", &INTEGER_ber_, &MNCC__PDU__Signal_callref_raw_, &INTEGER_text_, &MNCC__PDU__Signal_callref_xer_, &MNCC__PDU__Signal_callref_json_, &MNCC__PDU__Signal_callref_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_callref_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.callref", &INTEGER_ber_, &MNCC__PDU__Signal_callref_raw_, &INTEGER_text_, &MNCC__PDU__Signal_callref_xer_, &INTEGER_json_, &MNCC__PDU__Signal_callref_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_callref_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_clir__sup_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_clir__sup_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_clir__sup_xer_ = { {"clir_sup>\n", "clir_sup>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_clir__sup_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_clir__sup_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_clir__sup_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.clir_sup", &INTEGER_ber_, &MNCC__PDU__Signal_clir__sup_raw_, &INTEGER_text_, &MNCC__PDU__Signal_clir__sup_xer_, &MNCC__PDU__Signal_clir__sup_json_, &MNCC__PDU__Signal_clir__sup_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_clir__sup_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.clir_sup", &INTEGER_ber_, &MNCC__PDU__Signal_clir__sup_raw_, &INTEGER_text_, &MNCC__PDU__Signal_clir__sup_xer_, &INTEGER_json_, &MNCC__PDU__Signal_clir__sup_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_clir__sup_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_clir__inv_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_clir__inv_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_clir__inv_xer_ = { {"clir_inv>\n", "clir_inv>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_clir__inv_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_clir__inv_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_clir__inv_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.clir_inv", &INTEGER_ber_, &MNCC__PDU__Signal_clir__inv_raw_, &INTEGER_text_, &MNCC__PDU__Signal_clir__inv_xer_, &MNCC__PDU__Signal_clir__inv_json_, &MNCC__PDU__Signal_clir__inv_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_clir__inv_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.clir_inv", &INTEGER_ber_, &MNCC__PDU__Signal_clir__inv_raw_, &INTEGER_text_, &MNCC__PDU__Signal_clir__inv_xer_, &INTEGER_json_, &MNCC__PDU__Signal_clir__inv_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_clir__inv_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_more_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_more_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_more_xer_ = { {"more>\n", "more>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_more_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_more_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_more_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.more", &INTEGER_ber_, &MNCC__PDU__Signal_more_raw_, &INTEGER_text_, &MNCC__PDU__Signal_more_xer_, &MNCC__PDU__Signal_more_json_, &MNCC__PDU__Signal_more_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_more_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.more", &INTEGER_ber_, &MNCC__PDU__Signal_more_raw_, &INTEGER_text_, &MNCC__PDU__Signal_more_xer_, &INTEGER_json_, &MNCC__PDU__Signal_more_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_more_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_notify_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_notify_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_notify_xer_ = { {"notify>\n", "notify>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_notify_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_notify_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_notify_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.notify", &INTEGER_ber_, &MNCC__PDU__Signal_notify_raw_, &INTEGER_text_, &MNCC__PDU__Signal_notify_xer_, &MNCC__PDU__Signal_notify_json_, &MNCC__PDU__Signal_notify_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_notify_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.notify", &INTEGER_ber_, &MNCC__PDU__Signal_notify_raw_, &INTEGER_text_, &MNCC__PDU__Signal_notify_xer_, &INTEGER_json_, &MNCC__PDU__Signal_notify_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_notify_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_imsi_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_imsi_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_imsi_xer_ = { {"imsi>\n", "imsi>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_imsi_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_imsi_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.imsi", NULL, &MNCC__PDU__Signal_imsi_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_imsi_xer_, &MNCC__PDU__Signal_imsi_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_imsi_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.imsi", NULL, &MNCC__PDU__Signal_imsi_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_imsi_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_imsi_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_lchan__type_raw_ = {8,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_lchan__type_raw_ = {8,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_lchan__type_xer_ = { {"lchan_type>\n", "lchan_type>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_lchan__type_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_lchan__type_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_lchan__type_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.lchan_type", &INTEGER_ber_, &MNCC__PDU__Signal_lchan__type_raw_, &INTEGER_text_, &MNCC__PDU__Signal_lchan__type_xer_, &MNCC__PDU__Signal_lchan__type_json_, &MNCC__PDU__Signal_lchan__type_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_lchan__type_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.lchan_type", &INTEGER_ber_, &MNCC__PDU__Signal_lchan__type_raw_, &INTEGER_text_, &MNCC__PDU__Signal_lchan__type_xer_, &INTEGER_json_, &MNCC__PDU__Signal_lchan__type_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_lchan__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_lchan__mode_raw_ = {8,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_lchan__mode_raw_ = {8,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_lchan__mode_xer_ = { {"lchan_mode>\n", "lchan_mode>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_lchan__mode_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_lchan__mode_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_lchan__mode_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.lchan_mode", &INTEGER_ber_, &MNCC__PDU__Signal_lchan__mode_raw_, &INTEGER_text_, &MNCC__PDU__Signal_lchan__mode_xer_, &MNCC__PDU__Signal_lchan__mode_json_, &MNCC__PDU__Signal_lchan__mode_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_lchan__mode_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.lchan_mode", &INTEGER_ber_, &MNCC__PDU__Signal_lchan__mode_raw_, &INTEGER_text_, &MNCC__PDU__Signal_lchan__mode_xer_, &INTEGER_json_, &MNCC__PDU__Signal_lchan__mode_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_lchan__mode_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal
const TTCN_Typedescriptor_t MNCC__PDU__Signal_descr_ = { "@MNCC_Types.MNCC_PDU_Signal", NULL, &MNCC__PDU__Signal_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_bearer__cap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_bearer__cap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_bearer__cap
const TTCN_Typedescriptor_t MNCC__PDU__Signal_bearer__cap_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.bearer_cap", NULL, &MNCC__PDU__Signal_bearer__cap_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_bearer__cap_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_called_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_called_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_called
const TTCN_Typedescriptor_t MNCC__PDU__Signal_called_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.called", NULL, &MNCC__PDU__Signal_called_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_called_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_calling_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_calling_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_calling
const TTCN_Typedescriptor_t MNCC__PDU__Signal_calling_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.calling", NULL, &MNCC__PDU__Signal_calling_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_calling_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_redirecting_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_redirecting_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_redirecting
const TTCN_Typedescriptor_t MNCC__PDU__Signal_redirecting_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.redirecting", NULL, &MNCC__PDU__Signal_redirecting_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_redirecting_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_connected_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_connected_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_connected
const TTCN_Typedescriptor_t MNCC__PDU__Signal_connected_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.connected", NULL, &MNCC__PDU__Signal_connected_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_connected_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_cause_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_cause_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_cause
const TTCN_Typedescriptor_t MNCC__PDU__Signal_cause_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.cause", NULL, &MNCC__PDU__Signal_cause_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_cause_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_progress_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_progress_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_progress
const TTCN_Typedescriptor_t MNCC__PDU__Signal_progress_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.progress", NULL, &MNCC__PDU__Signal_progress_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_progress_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_useruser_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_useruser_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_useruser
const TTCN_Typedescriptor_t MNCC__PDU__Signal_useruser_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.useruser", NULL, &MNCC__PDU__Signal_useruser_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_useruser_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_facility_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_facility_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_facility_xer_ = { {"facility>\n", "facility>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED |XER_OPTIONAL, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_facility_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_facility_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.facility", NULL, &MNCC__PDU__Signal_facility_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_facility_xer_, &MNCC__PDU__Signal_facility_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_facility_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.facility", NULL, &MNCC__PDU__Signal_facility_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_facility_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_facility_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_cccap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_cccap_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Signal_cccap
const TTCN_Typedescriptor_t MNCC__PDU__Signal_cccap_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.cccap", NULL, &MNCC__PDU__Signal_cccap_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_cccap_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_ssversion_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_ssversion_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_ssversion_xer_ = { {"ssversion>\n", "ssversion>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED |XER_OPTIONAL, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_ssversion_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_ssversion_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.ssversion", NULL, &MNCC__PDU__Signal_ssversion_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_ssversion_xer_, &MNCC__PDU__Signal_ssversion_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_ssversion_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.ssversion", NULL, &MNCC__PDU__Signal_ssversion_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_ssversion_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_ssversion_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_signal_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_signal_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_signal_xer_ = { {"signal>\n", "signal>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED |XER_OPTIONAL, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_signal_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_signal_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_signal_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.signal", &INTEGER_ber_, &MNCC__PDU__Signal_signal_raw_, &INTEGER_text_, &MNCC__PDU__Signal_signal_xer_, &MNCC__PDU__Signal_signal_json_, &MNCC__PDU__Signal_signal_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_signal_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.signal", &INTEGER_ber_, &MNCC__PDU__Signal_signal_raw_, &INTEGER_text_, &MNCC__PDU__Signal_signal_xer_, &INTEGER_json_, &MNCC__PDU__Signal_signal_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_signal_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_keypad_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_keypad_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_keypad_xer_ = { {"keypad>\n", "keypad>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED |XER_OPTIONAL, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_keypad_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_keypad_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.keypad", NULL, &MNCC__PDU__Signal_keypad_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_keypad_xer_, &MNCC__PDU__Signal_keypad_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_keypad_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.keypad", NULL, &MNCC__PDU__Signal_keypad_raw_, &CHARSTRING_text_, &MNCC__PDU__Signal_keypad_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_keypad_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Signal_emergency_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Signal_emergency_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Signal_emergency_xer_ = { {"emergency>\n", "emergency>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED |XER_OPTIONAL, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Signal_emergency_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Signal_emergency_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Signal_emergency_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.emergency", &INTEGER_ber_, &MNCC__PDU__Signal_emergency_raw_, &INTEGER_text_, &MNCC__PDU__Signal_emergency_xer_, &MNCC__PDU__Signal_emergency_json_, &MNCC__PDU__Signal_emergency_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Signal_emergency_descr_ = { "@MNCC_Types.MNCC_PDU_Signal.emergency", &INTEGER_ber_, &MNCC__PDU__Signal_emergency_raw_, &INTEGER_text_, &MNCC__PDU__Signal_emergency_xer_, &INTEGER_json_, &MNCC__PDU__Signal_emergency_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_emergency_default_coding("RAW");
UNIVERSAL_CHARSTRING MNCC__PDU__Signal_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Data_callref_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Data_callref_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Data_callref_xer_ = { {"callref>\n", "callref>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Data_callref_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Data_callref_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Data_callref_descr_ = { "@MNCC_Types.MNCC_PDU_Data.callref", &INTEGER_ber_, &MNCC__PDU__Data_callref_raw_, &INTEGER_text_, &MNCC__PDU__Data_callref_xer_, &MNCC__PDU__Data_callref_json_, &MNCC__PDU__Data_callref_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Data_callref_descr_ = { "@MNCC_Types.MNCC_PDU_Data.callref", &INTEGER_ber_, &MNCC__PDU__Data_callref_raw_, &INTEGER_text_, &MNCC__PDU__Data_callref_xer_, &INTEGER_json_, &MNCC__PDU__Data_callref_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Data_callref_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Data_data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Data_data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Data_data_xer_ = { {"data>\n", "data>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Data_data_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int MNCC__PDU__Data_data_oer_ext_arr_[0] = {};
const int MNCC__PDU__Data_data_oer_p_[0] = {};
-const TTCN_OERdescriptor_t MNCC__PDU__Data_data_oer_ = { -1, FALSE, -1, FALSE, 0, 0, MNCC__PDU__Data_data_oer_ext_arr_, 0, MNCC__PDU__Data_data_oer_p_};
-const TTCN_Typedescriptor_t MNCC__PDU__Data_data_descr_ = { "@MNCC_Types.MNCC_PDU_Data.data", &OCTETSTRING_ber_, &MNCC__PDU__Data_data_raw_, &OCTETSTRING_text_, &MNCC__PDU__Data_data_xer_, &MNCC__PDU__Data_data_json_, &MNCC__PDU__Data_data_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t MNCC__PDU__Data_data_oer_ = { -1, TRUE, -1, FALSE, 0, 0, MNCC__PDU__Data_data_oer_ext_arr_, 0, MNCC__PDU__Data_data_oer_p_};
+const TTCN_Typedescriptor_t MNCC__PDU__Data_data_descr_ = { "@MNCC_Types.MNCC_PDU_Data.data", &OCTETSTRING_ber_, &MNCC__PDU__Data_data_raw_, &OCTETSTRING_text_, &MNCC__PDU__Data_data_xer_, &OCTETSTRING_json_, &MNCC__PDU__Data_data_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Data_data_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Data
const TTCN_Typedescriptor_t MNCC__PDU__Data_descr_ = { "@MNCC_Types.MNCC_PDU_Data", NULL, &MNCC__PDU__Data_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Data_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_callref_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_callref_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Rtp_callref_xer_ = { {"callref>\n", "callref>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_callref_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Rtp_callref_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Rtp_callref_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.callref", &INTEGER_ber_, &MNCC__PDU__Rtp_callref_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_callref_xer_, &MNCC__PDU__Rtp_callref_json_, &MNCC__PDU__Rtp_callref_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Rtp_callref_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.callref", &INTEGER_ber_, &MNCC__PDU__Rtp_callref_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_callref_xer_, &INTEGER_json_, &MNCC__PDU__Rtp_callref_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_callref_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_ip_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_ip_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Rtp_ip_xer_ = { {"ip>\n", "ip>\n"}, {4, 4}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_ip_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Rtp_ip_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Rtp_ip_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.ip", &INTEGER_ber_, &MNCC__PDU__Rtp_ip_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_ip_xer_, &MNCC__PDU__Rtp_ip_json_, &MNCC__PDU__Rtp_ip_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Rtp_ip_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.ip", &INTEGER_ber_, &MNCC__PDU__Rtp_ip_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_ip_xer_, &INTEGER_json_, &MNCC__PDU__Rtp_ip_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_ip_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_rtp__port_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_rtp__port_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Rtp_rtp__port_xer_ = { {"rtp_port>\n", "rtp_port>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_rtp__port_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Rtp_rtp__port_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Rtp_rtp__port_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.rtp_port", &INTEGER_ber_, &MNCC__PDU__Rtp_rtp__port_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_rtp__port_xer_, &MNCC__PDU__Rtp_rtp__port_json_, &MNCC__PDU__Rtp_rtp__port_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Rtp_rtp__port_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.rtp_port", &INTEGER_ber_, &MNCC__PDU__Rtp_rtp__port_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_rtp__port_xer_, &INTEGER_json_, &MNCC__PDU__Rtp_rtp__port_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_rtp__port_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_payload__type_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_payload__type_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Rtp_payload__type_xer_ = { {"payload_type>\n", "payload_type>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_payload__type_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Rtp_payload__type_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Rtp_payload__type_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.payload_type", &INTEGER_ber_, &MNCC__PDU__Rtp_payload__type_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_payload__type_xer_, &MNCC__PDU__Rtp_payload__type_json_, &MNCC__PDU__Rtp_payload__type_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Rtp_payload__type_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.payload_type", &INTEGER_ber_, &MNCC__PDU__Rtp_payload__type_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_payload__type_xer_, &INTEGER_json_, &MNCC__PDU__Rtp_payload__type_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_payload__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_payload__msg__type_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_payload__msg__type_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Rtp_payload__msg__type_xer_ = { {"payload_msg_type>\n", "payload_msg_type>\n"}, {18, 18}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_payload__msg__type_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Rtp_payload__msg__type_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Rtp_payload__msg__type_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.payload_msg_type", &INTEGER_ber_, &MNCC__PDU__Rtp_payload__msg__type_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_payload__msg__type_xer_, &MNCC__PDU__Rtp_payload__msg__type_json_, &MNCC__PDU__Rtp_payload__msg__type_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Rtp_payload__msg__type_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp.payload_msg_type", &INTEGER_ber_, &MNCC__PDU__Rtp_payload__msg__type_raw_, &INTEGER_text_, &MNCC__PDU__Rtp_payload__msg__type_xer_, &INTEGER_json_, &MNCC__PDU__Rtp_payload__msg__type_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_payload__msg__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Rtp
const TTCN_Typedescriptor_t MNCC__PDU__Rtp_descr_ = { "@MNCC_Types.MNCC_PDU_Rtp", NULL, &MNCC__PDU__Rtp_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_version_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_version_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Hello_version_xer_ = { {"version>\n", "version>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Hello_version_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Hello_version_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Hello_version_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.version", &INTEGER_ber_, &MNCC__PDU__Hello_version_raw_, &INTEGER_text_, &MNCC__PDU__Hello_version_xer_, &MNCC__PDU__Hello_version_json_, &MNCC__PDU__Hello_version_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Hello_version_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.version", &INTEGER_ber_, &MNCC__PDU__Hello_version_raw_, &INTEGER_text_, &MNCC__PDU__Hello_version_xer_, &INTEGER_json_, &MNCC__PDU__Hello_version_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_version_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_mncc__size_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_mncc__size_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Hello_mncc__size_xer_ = { {"mncc_size>\n", "mncc_size>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Hello_mncc__size_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Hello_mncc__size_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Hello_mncc__size_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.mncc_size", &INTEGER_ber_, &MNCC__PDU__Hello_mncc__size_raw_, &INTEGER_text_, &MNCC__PDU__Hello_mncc__size_xer_, &MNCC__PDU__Hello_mncc__size_json_, &MNCC__PDU__Hello_mncc__size_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Hello_mncc__size_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.mncc_size", &INTEGER_ber_, &MNCC__PDU__Hello_mncc__size_raw_, &INTEGER_text_, &MNCC__PDU__Hello_mncc__size_xer_, &INTEGER_json_, &MNCC__PDU__Hello_mncc__size_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_mncc__size_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_data__frame__size_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_data__frame__size_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Hello_data__frame__size_xer_ = { {"data_frame_size>\n", "data_frame_size>\n"}, {17, 17}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Hello_data__frame__size_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Hello_data__frame__size_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Hello_data__frame__size_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.data_frame_size", &INTEGER_ber_, &MNCC__PDU__Hello_data__frame__size_raw_, &INTEGER_text_, &MNCC__PDU__Hello_data__frame__size_xer_, &MNCC__PDU__Hello_data__frame__size_json_, &MNCC__PDU__Hello_data__frame__size_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Hello_data__frame__size_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.data_frame_size", &INTEGER_ber_, &MNCC__PDU__Hello_data__frame__size_raw_, &INTEGER_text_, &MNCC__PDU__Hello_data__frame__size_xer_, &INTEGER_json_, &MNCC__PDU__Hello_data__frame__size_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_data__frame__size_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_called__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_called__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Hello_called__offset_xer_ = { {"called_offset>\n", "called_offset>\n"}, {15, 15}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Hello_called__offset_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Hello_called__offset_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Hello_called__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.called_offset", &INTEGER_ber_, &MNCC__PDU__Hello_called__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_called__offset_xer_, &MNCC__PDU__Hello_called__offset_json_, &MNCC__PDU__Hello_called__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Hello_called__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.called_offset", &INTEGER_ber_, &MNCC__PDU__Hello_called__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_called__offset_xer_, &INTEGER_json_, &MNCC__PDU__Hello_called__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_called__offset_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_signal__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_signal__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Hello_signal__offset_xer_ = { {"signal_offset>\n", "signal_offset>\n"}, {15, 15}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Hello_signal__offset_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Hello_signal__offset_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Hello_signal__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.signal_offset", &INTEGER_ber_, &MNCC__PDU__Hello_signal__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_signal__offset_xer_, &MNCC__PDU__Hello_signal__offset_json_, &MNCC__PDU__Hello_signal__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Hello_signal__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.signal_offset", &INTEGER_ber_, &MNCC__PDU__Hello_signal__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_signal__offset_xer_, &INTEGER_json_, &MNCC__PDU__Hello_signal__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_signal__offset_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_emergency__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_emergency__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Hello_emergency__offset_xer_ = { {"emergency_offset>\n", "emergency_offset>\n"}, {18, 18}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Hello_emergency__offset_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Hello_emergency__offset_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Hello_emergency__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.emergency_offset", &INTEGER_ber_, &MNCC__PDU__Hello_emergency__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_emergency__offset_xer_, &MNCC__PDU__Hello_emergency__offset_json_, &MNCC__PDU__Hello_emergency__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Hello_emergency__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.emergency_offset", &INTEGER_ber_, &MNCC__PDU__Hello_emergency__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_emergency__offset_xer_, &INTEGER_json_, &MNCC__PDU__Hello_emergency__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_emergency__offset_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_lchan__type__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_lchan__type__offset_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t MNCC__PDU__Hello_lchan__type__offset_xer_ = { {"lchan_type_offset>\n", "lchan_type_offset>\n"}, {19, 19}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t MNCC__PDU__Hello_lchan__type__offset_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t MNCC__PDU__Hello_lchan__type__offset_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t MNCC__PDU__Hello_lchan__type__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.lchan_type_offset", &INTEGER_ber_, &MNCC__PDU__Hello_lchan__type__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_lchan__type__offset_xer_, &MNCC__PDU__Hello_lchan__type__offset_json_, &MNCC__PDU__Hello_lchan__type__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t MNCC__PDU__Hello_lchan__type__offset_descr_ = { "@MNCC_Types.MNCC_PDU_Hello.lchan_type_offset", &INTEGER_ber_, &MNCC__PDU__Hello_lchan__type__offset_raw_, &INTEGER_text_, &MNCC__PDU__Hello_lchan__type__offset_xer_, &INTEGER_json_, &MNCC__PDU__Hello_lchan__type__offset_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_lchan__type__offset_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU__Hello_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU__Hello_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU__Hello
const TTCN_Typedescriptor_t MNCC__PDU__Hello_descr_ = { "@MNCC_Types.MNCC_PDU_Hello", NULL, &MNCC__PDU__Hello_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU__Hello_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__MsgUnion_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__MsgUnion_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__MsgUnion
const TTCN_Typedescriptor_t MNCC__MsgUnion_descr_ = { "@MNCC_Types.MNCC_MsgUnion", NULL, &MNCC__MsgUnion_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t MNCC__MsgUnion_signal_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__MsgUnion_signal_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__MsgUnion_signal
const TTCN_Typedescriptor_t MNCC__MsgUnion_signal_descr_ = { "@MNCC_Types.MNCC_MsgUnion.signal", NULL, &MNCC__MsgUnion_signal_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__MsgUnion_signal_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__MsgUnion_data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__MsgUnion_data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__MsgUnion_data
const TTCN_Typedescriptor_t MNCC__MsgUnion_data_descr_ = { "@MNCC_Types.MNCC_MsgUnion.data", NULL, &MNCC__MsgUnion_data_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__MsgUnion_data_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__MsgUnion_rtp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__MsgUnion_rtp_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__MsgUnion_rtp
const TTCN_Typedescriptor_t MNCC__MsgUnion_rtp_descr_ = { "@MNCC_Types.MNCC_MsgUnion.rtp", NULL, &MNCC__MsgUnion_rtp_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__MsgUnion_rtp_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__MsgUnion_hello_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__MsgUnion_hello_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__MsgUnion_hello
const TTCN_Typedescriptor_t MNCC__MsgUnion_hello_descr_ = { "@MNCC_Types.MNCC_MsgUnion.hello", NULL, &MNCC__MsgUnion_hello_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__MsgUnion_hello_default_coding("RAW");
UNIVERSAL_CHARSTRING MNCC__MsgUnion_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU_msg__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU_msg__type_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU_msg__type
const TTCN_Typedescriptor_t MNCC__PDU_msg__type_descr_ = { "@MNCC_Types.MNCC_PDU.msg_type", NULL, &MNCC__PDU_msg__type_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU_msg__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU_u_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU_u_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU_u
const TTCN_Typedescriptor_t MNCC__PDU_u_descr_ = { "@MNCC_Types.MNCC_PDU.u", NULL, &MNCC__PDU_u_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU_u_default_coding("RAW");
-const TTCN_RAWdescriptor_t MNCC__PDU_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t MNCC__PDU_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for MNCC__PDU
const TTCN_Typedescriptor_t MNCC__PDU_descr_ = { "@MNCC_Types.MNCC_PDU", NULL, &MNCC__PDU_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING MNCC__PDU_default_coding("RAW");
@@ -789,11 +738,11 @@ static INTEGER_template template_tr__MNCC__RTP__CONNECT_rtp__port_defval;
const INTEGER_template& tr__MNCC__RTP__CONNECT_rtp__port_defval = template_tr__MNCC__RTP__CONNECT_rtp__port_defval;
static INTEGER_template template_tr__MNCC__RTP__CONNECT_pt_defval;
const INTEGER_template& tr__MNCC__RTP__CONNECT_pt_defval = template_tr__MNCC__RTP__CONNECT_pt_defval;
-TTCN_Module module_object("MNCC_Types", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL);
+TTCN_Module module_object("MNCC_Types", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
static const RuntimeVersionChecker ver_checker( current_runtime_version.requires_major_version_6,
- current_runtime_version.requires_minor_version_3,
- current_runtime_version.requires_patch_level_1, current_runtime_version.requires_runtime_1);
+ current_runtime_version.requires_minor_version_5,
+ current_runtime_version.requires_patch_level_0, current_runtime_version.requires_runtime_1);
/* Member functions of C++ classes */
@@ -1115,7 +1064,7 @@ void GSM48__bcap__ra::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
va_end(pvar);
}
-int GSM48__bcap__ra::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__bcap__ra::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -1830,7 +1779,7 @@ void GSM48__bcap__sig__access::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Bu
va_end(pvar);
}
-int GSM48__bcap__sig__access::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__bcap__sig__access::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -2548,7 +2497,7 @@ void GSM48__bcap__user__rate::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buf
va_end(pvar);
}
-int GSM48__bcap__user__rate::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__bcap__user__rate::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 4, no_err);
@@ -3257,7 +3206,7 @@ void GSM48__bcap__parity::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
va_end(pvar);
}
-int GSM48__bcap__parity::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__bcap__parity::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -3960,7 +3909,7 @@ void GSM48__bcap__interm__rate::decode(const TTCN_Typedescriptor_t& p_td, TTCN_B
va_end(pvar);
}
-int GSM48__bcap__interm__rate::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__bcap__interm__rate::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 2, no_err);
@@ -4666,7 +4615,7 @@ void GSM48__bcap__transp::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
va_end(pvar);
}
-int GSM48__bcap__transp::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__bcap__transp::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -5387,7 +5336,7 @@ void GSM48__bcap__modem__type::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Bu
va_end(pvar);
}
-int GSM48__bcap__modem__type::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__bcap__modem__type::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 4, no_err);
@@ -5900,6 +5849,13 @@ case MNCC__USERINFO__REQ: return "MNCC_USERINFO_REQ";
case MNCC__USERINFO__IND: return "MNCC_USERINFO_IND";
case MNCC__REJ__REQ: return "MNCC_REJ_REQ";
case MNCC__REJ__IND: return "MNCC_REJ_IND";
+case MNCC__PROGRESS__IND: return "MNCC_PROGRESS_IND";
+case MNCC__CALL__PROC__IND: return "MNCC_CALL_PROC_IND";
+case MNCC__CALL__CONF__REQ: return "MNCC_CALL_CONF_REQ";
+case MNCC__START__DTMF__REQ: return "MNCC_START_DTMF_REQ";
+case MNCC__STOP__DTMF__REQ: return "MNCC_STOP_DTMF_REQ";
+case MNCC__HOLD__REQ: return "MNCC_HOLD_REQ";
+case MNCC__RETRIEVE__REQ: return "MNCC_RETRIEVE_REQ";
case MNCC__BRIDGE: return "MNCC_BRIDGE";
case MNCC__FRAME__RECV: return "MNCC_FRAME_RECV";
case MNCC__FRAME__DROP: return "MNCC_FRAME_DROP";
@@ -5959,6 +5915,13 @@ else if (!strcmp(str_par, "MNCC_USERINFO_REQ")) return MNCC__USERINFO__REQ;
else if (!strcmp(str_par, "MNCC_USERINFO_IND")) return MNCC__USERINFO__IND;
else if (!strcmp(str_par, "MNCC_REJ_REQ")) return MNCC__REJ__REQ;
else if (!strcmp(str_par, "MNCC_REJ_IND")) return MNCC__REJ__IND;
+else if (!strcmp(str_par, "MNCC_PROGRESS_IND")) return MNCC__PROGRESS__IND;
+else if (!strcmp(str_par, "MNCC_CALL_PROC_IND")) return MNCC__CALL__PROC__IND;
+else if (!strcmp(str_par, "MNCC_CALL_CONF_REQ")) return MNCC__CALL__CONF__REQ;
+else if (!strcmp(str_par, "MNCC_START_DTMF_REQ")) return MNCC__START__DTMF__REQ;
+else if (!strcmp(str_par, "MNCC_STOP_DTMF_REQ")) return MNCC__STOP__DTMF__REQ;
+else if (!strcmp(str_par, "MNCC_HOLD_REQ")) return MNCC__HOLD__REQ;
+else if (!strcmp(str_par, "MNCC_RETRIEVE_REQ")) return MNCC__RETRIEVE__REQ;
else if (!strcmp(str_par, "MNCC_BRIDGE")) return MNCC__BRIDGE;
else if (!strcmp(str_par, "MNCC_FRAME_RECV")) return MNCC__FRAME__RECV;
else if (!strcmp(str_par, "MNCC_FRAME_DROP")) return MNCC__FRAME__DROP;
@@ -6018,6 +5981,13 @@ case 293:
case 294:
case 295:
case 296:
+case 297:
+case 298:
+case 299:
+case 300:
+case 301:
+case 302:
+case 303:
case 512:
case 513:
case 514:
@@ -6240,7 +6210,7 @@ void MNCC__MsgType::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf
va_end(pvar);
}
-int MNCC__MsgType::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__MsgType::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 11, no_err);
@@ -6694,6 +6664,7 @@ field_transp.clean_up();
field_modem__type.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__bearer__cap__data::get_descriptor() const { return &MNCC__bearer__cap__data_descr_; }
MNCC__bearer__cap__data& MNCC__bearer__cap__data::operator=(const MNCC__bearer__cap__data& other_value)
{
if (this != &other_value) {
@@ -6906,7 +6877,8 @@ void MNCC__bearer__cap__data::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap_data: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap_data: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -7108,7 +7080,7 @@ void MNCC__bearer__cap__data::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buf
va_end(pvar);
}
-int MNCC__bearer__cap__data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__bearer__cap__data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -7119,52 +7091,62 @@ int MNCC__bearer__cap__data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_rate__adaptation.RAW_decode(MNCC__bearer__cap__data_rate__adaptation_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__bearer__cap__data_rate__adaptation_descr_.raw->forceomit);
+ decoded_field_length = field_rate__adaptation.RAW_decode(MNCC__bearer__cap__data_rate__adaptation_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_sig__access.RAW_decode(MNCC__bearer__cap__data_sig__access_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__bearer__cap__data_sig__access_descr_.raw->forceomit);
+ decoded_field_length = field_sig__access.RAW_decode(MNCC__bearer__cap__data_sig__access_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_async.RAW_decode(MNCC__bearer__cap__data_async_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__bearer__cap__data_async_descr_.raw->forceomit);
+ decoded_field_length = field_async.RAW_decode(MNCC__bearer__cap__data_async_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_nr__stop__bits.RAW_decode(MNCC__bearer__cap__data_nr__stop__bits_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__bearer__cap__data_nr__stop__bits_descr_.raw->forceomit);
+ decoded_field_length = field_nr__stop__bits.RAW_decode(MNCC__bearer__cap__data_nr__stop__bits_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_nr__data__bits.RAW_decode(MNCC__bearer__cap__data_nr__data__bits_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, MNCC__bearer__cap__data_nr__data__bits_descr_.raw->forceomit);
+ decoded_field_length = field_nr__data__bits.RAW_decode(MNCC__bearer__cap__data_nr__data__bits_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_user__rate.RAW_decode(MNCC__bearer__cap__data_user__rate_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, MNCC__bearer__cap__data_user__rate_descr_.raw->forceomit);
+ decoded_field_length = field_user__rate.RAW_decode(MNCC__bearer__cap__data_user__rate_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_parity.RAW_decode(MNCC__bearer__cap__data_parity_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, MNCC__bearer__cap__data_parity_descr_.raw->forceomit);
+ decoded_field_length = field_parity.RAW_decode(MNCC__bearer__cap__data_parity_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_interm__rate.RAW_decode(MNCC__bearer__cap__data_interm__rate_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_7_force_omit(7, force_omit, MNCC__bearer__cap__data_interm__rate_descr_.raw->forceomit);
+ decoded_field_length = field_interm__rate.RAW_decode(MNCC__bearer__cap__data_interm__rate_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_7_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_transp.RAW_decode(MNCC__bearer__cap__data_transp_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_8_force_omit(8, force_omit, MNCC__bearer__cap__data_transp_descr_.raw->forceomit);
+ decoded_field_length = field_transp.RAW_decode(MNCC__bearer__cap__data_transp_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_8_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_modem__type.RAW_decode(MNCC__bearer__cap__data_modem__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_9_force_omit(9, force_omit, MNCC__bearer__cap__data_modem__type_descr_.raw->forceomit);
+ decoded_field_length = field_modem__type.RAW_decode(MNCC__bearer__cap__data_modem__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_9_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -8091,7 +8073,8 @@ void MNCC__bearer__cap__data_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap_data: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap_data: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -8207,6 +8190,7 @@ field_speech__ver.clean_up();
field_data.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__bearer__cap::get_descriptor() const { return &MNCC__bearer__cap_descr_; }
MNCC__bearer__cap& MNCC__bearer__cap::operator=(const MNCC__bearer__cap& other_value)
{
if (this != &other_value) {
@@ -8375,7 +8359,8 @@ void MNCC__bearer__cap::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -8569,7 +8554,7 @@ void MNCC__bearer__cap::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
va_end(pvar);
}
-int MNCC__bearer__cap::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__bearer__cap::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -8580,39 +8565,50 @@ int MNCC__bearer__cap::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_transfer.RAW_decode(MNCC__bearer__cap_transfer_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__bearer__cap_transfer_descr_.raw->forceomit);
+ decoded_field_length = field_transfer.RAW_decode(MNCC__bearer__cap_transfer_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mode.RAW_decode(MNCC__bearer__cap_mode_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__bearer__cap_mode_descr_.raw->forceomit);
+ decoded_field_length = field_mode.RAW_decode(MNCC__bearer__cap_mode_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_coding.RAW_decode(MNCC__bearer__cap_coding_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__bearer__cap_coding_descr_.raw->forceomit);
+ decoded_field_length = field_coding.RAW_decode(MNCC__bearer__cap_coding_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_radio.RAW_decode(MNCC__bearer__cap_radio_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__bearer__cap_radio_descr_.raw->forceomit);
+ decoded_field_length = field_radio.RAW_decode(MNCC__bearer__cap_radio_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_speech__ctm.RAW_decode(MNCC__bearer__cap_speech__ctm_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, MNCC__bearer__cap_speech__ctm_descr_.raw->forceomit);
+ decoded_field_length = field_speech__ctm.RAW_decode(MNCC__bearer__cap_speech__ctm_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_speech__ver.RAW_decode(MNCC__bearer__cap_speech__ver_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, MNCC__bearer__cap_speech__ver_descr_.raw->forceomit);
+ decoded_field_length = field_speech__ver.RAW_decode(MNCC__bearer__cap_speech__ver_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(6)) {
+ field_data = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_data().RAW_decode(MNCC__bearer__cap_data_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, MNCC__bearer__cap_data_descr_.raw->forceomit);
+ decoded_field_length = field_data().RAW_decode(MNCC__bearer__cap_data_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 1) {
field_data = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -8622,6 +8618,7 @@ int MNCC__bearer__cap::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_data=OMIT_VALUE;
p_buf.set_pos_bit(last_decoded_pos);
return decoded_length+prepaddlength+p_buf.increase_pos_padd(p_td.raw->padding);
@@ -9406,7 +9403,8 @@ void MNCC__bearer__cap_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_bearer_cap: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -9789,7 +9787,7 @@ void GSM48__type__of__number::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buf
va_end(pvar);
}
-int GSM48__type__of__number::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__type__of__number::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -10507,7 +10505,7 @@ void GSM48__num__plan__ind::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffe
va_end(pvar);
}
-int GSM48__num__plan__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__num__plan__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 4, no_err);
@@ -11213,7 +11211,7 @@ void GSM48__present__ind::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
va_end(pvar);
}
-int GSM48__present__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__present__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -11919,7 +11917,7 @@ void GSM48__screening__ind::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffe
va_end(pvar);
}
-int GSM48__screening__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__screening__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -12348,6 +12346,7 @@ field_screen.clean_up();
field_number.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__number::get_descriptor() const { return &MNCC__number_descr_; }
MNCC__number& MNCC__number::operator=(const MNCC__number& other_value)
{
if (this != &other_value) {
@@ -12475,7 +12474,8 @@ void MNCC__number::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_number: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_number: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -12662,7 +12662,7 @@ void MNCC__number::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
va_end(pvar);
}
-int MNCC__number::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__number::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -12673,27 +12673,32 @@ int MNCC__number::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_number__type.RAW_decode(MNCC__number_number__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__number_number__type_descr_.raw->forceomit);
+ decoded_field_length = field_number__type.RAW_decode(MNCC__number_number__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_plan.RAW_decode(MNCC__number_plan_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__number_plan_descr_.raw->forceomit);
+ decoded_field_length = field_plan.RAW_decode(MNCC__number_plan_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_presence.RAW_decode(MNCC__number_presence_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__number_presence_descr_.raw->forceomit);
+ decoded_field_length = field_presence.RAW_decode(MNCC__number_presence_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_screen.RAW_decode(MNCC__number_screen_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__number_screen_descr_.raw->forceomit);
+ decoded_field_length = field_screen.RAW_decode(MNCC__number_screen_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_number.RAW_decode(MNCC__number_number_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, MNCC__number_number_descr_.raw->forceomit);
+ decoded_field_length = field_number.RAW_decode(MNCC__number_number_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -13345,7 +13350,8 @@ void MNCC__number_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_number: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_number: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -13723,7 +13729,7 @@ void GSM48__cause__coding::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
va_end(pvar);
}
-int GSM48__cause__coding::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__cause__coding::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -14441,7 +14447,7 @@ void GSM48__cause__loc::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
va_end(pvar);
}
-int GSM48__cause__loc::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int GSM48__cause__loc::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 4, no_err);
@@ -14875,6 +14881,7 @@ field_val.clean_up();
field_diag.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__cause::get_descriptor() const { return &MNCC__cause_descr_; }
MNCC__cause& MNCC__cause::operator=(const MNCC__cause& other_value)
{
if (this != &other_value) {
@@ -15019,7 +15026,8 @@ void MNCC__cause::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_cause: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_cause: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -15209,7 +15217,7 @@ void MNCC__cause::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
va_end(pvar);
}
-int MNCC__cause::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__cause::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -15220,32 +15228,38 @@ int MNCC__cause::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_location.RAW_decode(MNCC__cause_location_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__cause_location_descr_.raw->forceomit);
+ decoded_field_length = field_location.RAW_decode(MNCC__cause_location_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_coding.RAW_decode(MNCC__cause_coding_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__cause_coding_descr_.raw->forceomit);
+ decoded_field_length = field_coding.RAW_decode(MNCC__cause_coding_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_rec.RAW_decode(MNCC__cause_rec_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__cause_rec_descr_.raw->forceomit);
+ decoded_field_length = field_rec.RAW_decode(MNCC__cause_rec_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_rec__val.RAW_decode(MNCC__cause_rec__val_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__cause_rec__val_descr_.raw->forceomit);
+ decoded_field_length = field_rec__val.RAW_decode(MNCC__cause_rec__val_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_val.RAW_decode(MNCC__cause_val_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, MNCC__cause_val_descr_.raw->forceomit);
+ decoded_field_length = field_val.RAW_decode(MNCC__cause_val_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_diag.RAW_decode(MNCC__cause_diag_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, MNCC__cause_diag_descr_.raw->forceomit);
+ decoded_field_length = field_diag.RAW_decode(MNCC__cause_diag_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -15952,7 +15966,8 @@ void MNCC__cause_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_cause: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_cause: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -16039,6 +16054,7 @@ field_proto.clean_up();
field_info.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__useruser::get_descriptor() const { return &MNCC__useruser_descr_; }
MNCC__useruser& MNCC__useruser::operator=(const MNCC__useruser& other_value)
{
if (this != &other_value) {
@@ -16115,7 +16131,8 @@ void MNCC__useruser::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_useruser: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_useruser: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -16293,7 +16310,7 @@ void MNCC__useruser::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
va_end(pvar);
}
-int MNCC__useruser::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__useruser::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -16304,12 +16321,14 @@ int MNCC__useruser::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_proto.RAW_decode(MNCC__useruser_proto_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__useruser_proto_descr_.raw->forceomit);
+ decoded_field_length = field_proto.RAW_decode(MNCC__useruser_proto_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_info.RAW_decode(MNCC__useruser_info_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__useruser_info_descr_.raw->forceomit);
+ decoded_field_length = field_info.RAW_decode(MNCC__useruser_info_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -16796,7 +16815,8 @@ void MNCC__useruser_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_useruser: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_useruser: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -16884,6 +16904,7 @@ field_location.clean_up();
field_descr.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__progress::get_descriptor() const { return &MNCC__progress_descr_; }
MNCC__progress& MNCC__progress::operator=(const MNCC__progress& other_value)
{
if (this != &other_value) {
@@ -16977,7 +16998,8 @@ void MNCC__progress::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_progress: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_progress: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -17158,7 +17180,7 @@ void MNCC__progress::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
va_end(pvar);
}
-int MNCC__progress::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__progress::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -17169,17 +17191,20 @@ int MNCC__progress::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_coding.RAW_decode(MNCC__progress_coding_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__progress_coding_descr_.raw->forceomit);
+ decoded_field_length = field_coding.RAW_decode(MNCC__progress_coding_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_location.RAW_decode(MNCC__progress_location_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__progress_location_descr_.raw->forceomit);
+ decoded_field_length = field_location.RAW_decode(MNCC__progress_location_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_descr.RAW_decode(MNCC__progress_descr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__progress_descr_descr_.raw->forceomit);
+ decoded_field_length = field_descr.RAW_decode(MNCC__progress_descr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -17721,7 +17746,8 @@ void MNCC__progress_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_progress: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_progress: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -17805,6 +17831,7 @@ field_dtmf.clean_up();
field_pcp.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__cccap::get_descriptor() const { return &MNCC__cccap_descr_; }
MNCC__cccap& MNCC__cccap::operator=(const MNCC__cccap& other_value)
{
if (this != &other_value) {
@@ -17881,7 +17908,8 @@ void MNCC__cccap::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_cccap: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_cccap: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -18059,7 +18087,7 @@ void MNCC__cccap::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
va_end(pvar);
}
-int MNCC__cccap::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__cccap::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -18070,12 +18098,14 @@ int MNCC__cccap::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_dtmf.RAW_decode(MNCC__cccap_dtmf_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__cccap_dtmf_descr_.raw->forceomit);
+ decoded_field_length = field_dtmf.RAW_decode(MNCC__cccap_dtmf_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_pcp.RAW_decode(MNCC__cccap_pcp_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__cccap_pcp_descr_.raw->forceomit);
+ decoded_field_length = field_pcp.RAW_decode(MNCC__cccap_pcp_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -18562,7 +18592,8 @@ void MNCC__cccap_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_cccap: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_cccap: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -18943,7 +18974,7 @@ void MNCC__bcap::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, T
va_end(pvar);
}
-int MNCC__bcap::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__bcap::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
@@ -19457,6 +19488,7 @@ field_lchan__type.clean_up();
field_lchan__mode.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__PDU__Signal::get_descriptor() const { return &MNCC__PDU__Signal_descr_; }
MNCC__PDU__Signal& MNCC__PDU__Signal::operator=(const MNCC__PDU__Signal& other_value)
{
if (this != &other_value) {
@@ -19893,7 +19925,8 @@ void MNCC__PDU__Signal::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Signal: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Signal: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -20145,7 +20178,7 @@ void MNCC__PDU__Signal::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
va_end(pvar);
}
-int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -20156,14 +20189,20 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_callref.RAW_decode(MNCC__PDU__Signal_callref_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__PDU__Signal_callref_descr_.raw->forceomit);
+ decoded_field_length = field_callref.RAW_decode(MNCC__PDU__Signal_callref_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(1)) {
+ field_bearer__cap = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_bearer__cap().RAW_decode(MNCC__PDU__Signal_bearer__cap_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__PDU__Signal_bearer__cap_descr_.raw->forceomit);
+ decoded_field_length = field_bearer__cap().RAW_decode(MNCC__PDU__Signal_bearer__cap_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 1) {
field_bearer__cap = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20173,10 +20212,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_bearer__cap=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(2)) {
+ field_called = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_called().RAW_decode(MNCC__PDU__Signal_called_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__PDU__Signal_called_descr_.raw->forceomit);
+ decoded_field_length = field_called().RAW_decode(MNCC__PDU__Signal_called_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 1) {
field_called = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20186,10 +20231,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_called=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(3)) {
+ field_calling = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_calling().RAW_decode(MNCC__PDU__Signal_calling_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__PDU__Signal_calling_descr_.raw->forceomit);
+ decoded_field_length = field_calling().RAW_decode(MNCC__PDU__Signal_calling_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 1) {
field_calling = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20199,10 +20250,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_calling=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(4)) {
+ field_redirecting = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_redirecting().RAW_decode(MNCC__PDU__Signal_redirecting_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, MNCC__PDU__Signal_redirecting_descr_.raw->forceomit);
+ decoded_field_length = field_redirecting().RAW_decode(MNCC__PDU__Signal_redirecting_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 1) {
field_redirecting = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20212,10 +20269,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_redirecting=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(5)) {
+ field_connected = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_connected().RAW_decode(MNCC__PDU__Signal_connected_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, MNCC__PDU__Signal_connected_descr_.raw->forceomit);
+ decoded_field_length = field_connected().RAW_decode(MNCC__PDU__Signal_connected_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 1) {
field_connected = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20225,10 +20288,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_connected=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(6)) {
+ field_cause = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_cause().RAW_decode(MNCC__PDU__Signal_cause_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, MNCC__PDU__Signal_cause_descr_.raw->forceomit);
+ decoded_field_length = field_cause().RAW_decode(MNCC__PDU__Signal_cause_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 1) {
field_cause = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20238,10 +20307,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_cause=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(7)) {
+ field_progress = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_progress().RAW_decode(MNCC__PDU__Signal_progress_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_7_force_omit(7, force_omit, MNCC__PDU__Signal_progress_descr_.raw->forceomit);
+ decoded_field_length = field_progress().RAW_decode(MNCC__PDU__Signal_progress_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_7_force_omit);
if (decoded_field_length < 1) {
field_progress = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20251,10 +20326,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_progress=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(8)) {
+ field_useruser = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_useruser().RAW_decode(MNCC__PDU__Signal_useruser_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_8_force_omit(8, force_omit, MNCC__PDU__Signal_useruser_descr_.raw->forceomit);
+ decoded_field_length = field_useruser().RAW_decode(MNCC__PDU__Signal_useruser_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_8_force_omit);
if (decoded_field_length < 1) {
field_useruser = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20264,10 +20345,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_useruser=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(9)) {
+ field_facility = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_facility().RAW_decode(MNCC__PDU__Signal_facility_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_9_force_omit(9, force_omit, MNCC__PDU__Signal_facility_descr_.raw->forceomit);
+ decoded_field_length = field_facility().RAW_decode(MNCC__PDU__Signal_facility_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_9_force_omit);
if (decoded_field_length < 1) {
field_facility = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20277,10 +20364,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_facility=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(10)) {
+ field_cccap = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_cccap().RAW_decode(MNCC__PDU__Signal_cccap_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_10_force_omit(10, force_omit, MNCC__PDU__Signal_cccap_descr_.raw->forceomit);
+ decoded_field_length = field_cccap().RAW_decode(MNCC__PDU__Signal_cccap_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_10_force_omit);
if (decoded_field_length < 1) {
field_cccap = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20290,10 +20383,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_cccap=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(11)) {
+ field_ssversion = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_ssversion().RAW_decode(MNCC__PDU__Signal_ssversion_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_11_force_omit(11, force_omit, MNCC__PDU__Signal_ssversion_descr_.raw->forceomit);
+ decoded_field_length = field_ssversion().RAW_decode(MNCC__PDU__Signal_ssversion_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_11_force_omit);
if (decoded_field_length < 1) {
field_ssversion = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20303,20 +20402,28 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_ssversion=OMIT_VALUE;
- decoded_field_length = field_clir__sup.RAW_decode(MNCC__PDU__Signal_clir__sup_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_12_force_omit(12, force_omit, MNCC__PDU__Signal_clir__sup_descr_.raw->forceomit);
+ decoded_field_length = field_clir__sup.RAW_decode(MNCC__PDU__Signal_clir__sup_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_12_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_clir__inv.RAW_decode(MNCC__PDU__Signal_clir__inv_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_13_force_omit(13, force_omit, MNCC__PDU__Signal_clir__inv_descr_.raw->forceomit);
+ decoded_field_length = field_clir__inv.RAW_decode(MNCC__PDU__Signal_clir__inv_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_13_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(14)) {
+ field_signal = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_signal().RAW_decode(MNCC__PDU__Signal_signal_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_14_force_omit(14, force_omit, MNCC__PDU__Signal_signal_descr_.raw->forceomit);
+ decoded_field_length = field_signal().RAW_decode(MNCC__PDU__Signal_signal_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_14_force_omit);
if (decoded_field_length < 1) {
field_signal = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20326,10 +20433,16 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_signal=OMIT_VALUE;
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(15)) {
+ field_keypad = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_keypad().RAW_decode(MNCC__PDU__Signal_keypad_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_15_force_omit(15, force_omit, MNCC__PDU__Signal_keypad_descr_.raw->forceomit);
+ decoded_field_length = field_keypad().RAW_decode(MNCC__PDU__Signal_keypad_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_15_force_omit);
if (decoded_field_length < 1) {
field_keypad = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20339,20 +20452,28 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_keypad=OMIT_VALUE;
- decoded_field_length = field_more.RAW_decode(MNCC__PDU__Signal_more_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_16_force_omit(16, force_omit, MNCC__PDU__Signal_more_descr_.raw->forceomit);
+ decoded_field_length = field_more.RAW_decode(MNCC__PDU__Signal_more_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_16_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_notify.RAW_decode(MNCC__PDU__Signal_notify_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_17_force_omit(17, force_omit, MNCC__PDU__Signal_notify_descr_.raw->forceomit);
+ decoded_field_length = field_notify.RAW_decode(MNCC__PDU__Signal_notify_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_17_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
if (limit > 0){
+ if (force_omit != NULL && (*force_omit)(18)) {
+ field_emergency = OMIT_VALUE;
+ }
+ else {
size_t fl_start_pos = p_buf.get_pos_bit();
- decoded_field_length = field_emergency().RAW_decode(MNCC__PDU__Signal_emergency_descr_, p_buf, limit, local_top_order, TRUE);
+ RAW_Force_Omit field_18_force_omit(18, force_omit, MNCC__PDU__Signal_emergency_descr_.raw->forceomit);
+ decoded_field_length = field_emergency().RAW_decode(MNCC__PDU__Signal_emergency_descr_, p_buf, limit, local_top_order, TRUE, -1, TRUE, &field_18_force_omit);
if (decoded_field_length < 1) {
field_emergency = OMIT_VALUE;
p_buf.set_pos_bit(fl_start_pos);
@@ -20362,18 +20483,22 @@ int MNCC__PDU__Signal::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
}
}
+ }
else field_emergency=OMIT_VALUE;
- decoded_field_length = field_imsi.RAW_decode(MNCC__PDU__Signal_imsi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_19_force_omit(19, force_omit, MNCC__PDU__Signal_imsi_descr_.raw->forceomit);
+ decoded_field_length = field_imsi.RAW_decode(MNCC__PDU__Signal_imsi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_19_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_lchan__type.RAW_decode(MNCC__PDU__Signal_lchan__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_20_force_omit(20, force_omit, MNCC__PDU__Signal_lchan__type_descr_.raw->forceomit);
+ decoded_field_length = field_lchan__type.RAW_decode(MNCC__PDU__Signal_lchan__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_20_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_lchan__mode.RAW_decode(MNCC__PDU__Signal_lchan__mode_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_21_force_omit(21, force_omit, MNCC__PDU__Signal_lchan__mode_descr_.raw->forceomit);
+ decoded_field_length = field_lchan__mode.RAW_decode(MNCC__PDU__Signal_lchan__mode_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_21_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -22298,7 +22423,8 @@ void MNCC__PDU__Signal_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Signal: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Signal: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -22401,6 +22527,7 @@ field_callref.clean_up();
field_data.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__PDU__Data::get_descriptor() const { return &MNCC__PDU__Data_descr_; }
MNCC__PDU__Data& MNCC__PDU__Data::operator=(const MNCC__PDU__Data& other_value)
{
if (this != &other_value) {
@@ -22477,7 +22604,8 @@ void MNCC__PDU__Data::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Data: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Data: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -22655,7 +22783,7 @@ void MNCC__PDU__Data::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
va_end(pvar);
}
-int MNCC__PDU__Data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__PDU__Data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -22666,12 +22794,14 @@ int MNCC__PDU__Data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_callref.RAW_decode(MNCC__PDU__Data_callref_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__PDU__Data_callref_descr_.raw->forceomit);
+ decoded_field_length = field_callref.RAW_decode(MNCC__PDU__Data_callref_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_data.RAW_decode(MNCC__PDU__Data_data_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__PDU__Data_data_descr_.raw->forceomit);
+ decoded_field_length = field_data.RAW_decode(MNCC__PDU__Data_data_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -23158,7 +23288,8 @@ void MNCC__PDU__Data_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Data: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Data: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -23256,6 +23387,7 @@ field_payload__type.clean_up();
field_payload__msg__type.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__PDU__Rtp::get_descriptor() const { return &MNCC__PDU__Rtp_descr_; }
MNCC__PDU__Rtp& MNCC__PDU__Rtp::operator=(const MNCC__PDU__Rtp& other_value)
{
if (this != &other_value) {
@@ -23383,7 +23515,8 @@ void MNCC__PDU__Rtp::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Rtp: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Rtp: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -23570,7 +23703,7 @@ void MNCC__PDU__Rtp::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
va_end(pvar);
}
-int MNCC__PDU__Rtp::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__PDU__Rtp::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -23581,27 +23714,32 @@ int MNCC__PDU__Rtp::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_callref.RAW_decode(MNCC__PDU__Rtp_callref_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__PDU__Rtp_callref_descr_.raw->forceomit);
+ decoded_field_length = field_callref.RAW_decode(MNCC__PDU__Rtp_callref_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ip.RAW_decode(MNCC__PDU__Rtp_ip_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__PDU__Rtp_ip_descr_.raw->forceomit);
+ decoded_field_length = field_ip.RAW_decode(MNCC__PDU__Rtp_ip_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_rtp__port.RAW_decode(MNCC__PDU__Rtp_rtp__port_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__PDU__Rtp_rtp__port_descr_.raw->forceomit);
+ decoded_field_length = field_rtp__port.RAW_decode(MNCC__PDU__Rtp_rtp__port_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_payload__type.RAW_decode(MNCC__PDU__Rtp_payload__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__PDU__Rtp_payload__type_descr_.raw->forceomit);
+ decoded_field_length = field_payload__type.RAW_decode(MNCC__PDU__Rtp_payload__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_payload__msg__type.RAW_decode(MNCC__PDU__Rtp_payload__msg__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, MNCC__PDU__Rtp_payload__msg__type_descr_.raw->forceomit);
+ decoded_field_length = field_payload__msg__type.RAW_decode(MNCC__PDU__Rtp_payload__msg__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -24253,7 +24391,8 @@ void MNCC__PDU__Rtp_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Rtp: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Rtp: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -24364,6 +24503,7 @@ field_emergency__offset.clean_up();
field_lchan__type__offset.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__PDU__Hello::get_descriptor() const { return &MNCC__PDU__Hello_descr_; }
MNCC__PDU__Hello& MNCC__PDU__Hello::operator=(const MNCC__PDU__Hello& other_value)
{
if (this != &other_value) {
@@ -24525,7 +24665,8 @@ void MNCC__PDU__Hello::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Hello: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Hello: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -24718,7 +24859,7 @@ void MNCC__PDU__Hello::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_
va_end(pvar);
}
-int MNCC__PDU__Hello::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__PDU__Hello::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -24729,37 +24870,44 @@ int MNCC__PDU__Hello::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_version.RAW_decode(MNCC__PDU__Hello_version_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__PDU__Hello_version_descr_.raw->forceomit);
+ decoded_field_length = field_version.RAW_decode(MNCC__PDU__Hello_version_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mncc__size.RAW_decode(MNCC__PDU__Hello_mncc__size_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__PDU__Hello_mncc__size_descr_.raw->forceomit);
+ decoded_field_length = field_mncc__size.RAW_decode(MNCC__PDU__Hello_mncc__size_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_data__frame__size.RAW_decode(MNCC__PDU__Hello_data__frame__size_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__PDU__Hello_data__frame__size_descr_.raw->forceomit);
+ decoded_field_length = field_data__frame__size.RAW_decode(MNCC__PDU__Hello_data__frame__size_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_called__offset.RAW_decode(MNCC__PDU__Hello_called__offset_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__PDU__Hello_called__offset_descr_.raw->forceomit);
+ decoded_field_length = field_called__offset.RAW_decode(MNCC__PDU__Hello_called__offset_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_signal__offset.RAW_decode(MNCC__PDU__Hello_signal__offset_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, MNCC__PDU__Hello_signal__offset_descr_.raw->forceomit);
+ decoded_field_length = field_signal__offset.RAW_decode(MNCC__PDU__Hello_signal__offset_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_emergency__offset.RAW_decode(MNCC__PDU__Hello_emergency__offset_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, MNCC__PDU__Hello_emergency__offset_descr_.raw->forceomit);
+ decoded_field_length = field_emergency__offset.RAW_decode(MNCC__PDU__Hello_emergency__offset_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_lchan__type__offset.RAW_decode(MNCC__PDU__Hello_lchan__type__offset_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, MNCC__PDU__Hello_lchan__type__offset_descr_.raw->forceomit);
+ decoded_field_length = field_lchan__type__offset.RAW_decode(MNCC__PDU__Hello_lchan__type__offset_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -25521,7 +25669,8 @@ void MNCC__PDU__Hello_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Hello: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU_Hello: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -25791,27 +25940,28 @@ void MNCC__MsgUnion::set_param(Module_Param& param)
param.error("union value with field name was expected");
}
Module_Param* mp_last = m_p->get_elem(m_p->get_size()-1);
- if (!strcmp(mp_last->get_id()->get_name(), "signal")) {
+ char* last_name = mp_last->get_id()->get_name();
+ if (!strcmp(last_name, "signal")) {
signal().set_param(*mp_last);
if (!signal().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data")) {
+ if (!strcmp(last_name, "data")) {
data().set_param(*mp_last);
if (!data().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "rtp")) {
+ if (!strcmp(last_name, "rtp")) {
rtp().set_param(*mp_last);
if (!rtp().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "hello")) {
+ if (!strcmp(last_name, "hello")) {
hello().set_param(*mp_last);
if (!hello().is_bound()) clean_up();
return;
}
- mp_last->error("Field %s does not exist in type @MNCC_Types.MNCC_MsgUnion.", mp_last->get_id()->get_name());
+ mp_last->error("Field %s does not exist in type @MNCC_Types.MNCC_MsgUnion.", last_name);
}
void MNCC__MsgUnion::set_implicit_omit()
@@ -26023,7 +26173,7 @@ void MNCC__MsgUnion::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
int MNCC__MsgUnion::RAW_decode(
const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit,
-raw_order_t top_bit_ord, boolean no_err, int sel_field, boolean)
+raw_order_t top_bit_ord, boolean no_err, int sel_field, boolean, const RAW_Force_Omit* force_omit)
{
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -26031,39 +26181,47 @@ raw_order_t top_bit_ord, boolean no_err, int sel_field, boolean)
int starting_pos=p_buf.get_pos_bit();
if(sel_field!=-1){
switch(sel_field){
- case 0:
- decoded_length = signal().RAW_decode(MNCC__MsgUnion_signal_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 1:
- decoded_length = data().RAW_decode(MNCC__MsgUnion_data_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 2:
- decoded_length = rtp().RAW_decode(MNCC__MsgUnion_rtp_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 3:
- decoded_length = hello().RAW_decode(MNCC__MsgUnion_hello_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
+ case 0: {
+ RAW_Force_Omit field_force_omit(0, force_omit, MNCC__MsgUnion_signal_descr_.raw->forceomit);
+ decoded_length = signal().RAW_decode(MNCC__MsgUnion_signal_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 1: {
+ RAW_Force_Omit field_force_omit(1, force_omit, MNCC__MsgUnion_data_descr_.raw->forceomit);
+ decoded_length = data().RAW_decode(MNCC__MsgUnion_data_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 2: {
+ RAW_Force_Omit field_force_omit(2, force_omit, MNCC__MsgUnion_rtp_descr_.raw->forceomit);
+ decoded_length = rtp().RAW_decode(MNCC__MsgUnion_rtp_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 3: {
+ RAW_Force_Omit field_force_omit(3, force_omit, MNCC__MsgUnion_hello_descr_.raw->forceomit);
+ decoded_length = hello().RAW_decode(MNCC__MsgUnion_hello_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
default: break;
}
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
} else {
p_buf.set_pos_bit(starting_pos);
- decoded_length = signal().RAW_decode(MNCC__MsgUnion_signal_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__MsgUnion_signal_descr_.raw->forceomit);
+ decoded_length = signal().RAW_decode(MNCC__MsgUnion_signal_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_0_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = data().RAW_decode(MNCC__MsgUnion_data_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__MsgUnion_data_descr_.raw->forceomit);
+ decoded_length = data().RAW_decode(MNCC__MsgUnion_data_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_1_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = rtp().RAW_decode(MNCC__MsgUnion_rtp_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, MNCC__MsgUnion_rtp_descr_.raw->forceomit);
+ decoded_length = rtp().RAW_decode(MNCC__MsgUnion_rtp_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_2_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = hello().RAW_decode(MNCC__MsgUnion_hello_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, MNCC__MsgUnion_hello_descr_.raw->forceomit);
+ decoded_length = hello().RAW_decode(MNCC__MsgUnion_hello_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_3_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
@@ -26739,23 +26897,24 @@ void MNCC__MsgUnion_template::set_param(Module_Param& param)
break;
case Module_Param::MP_Assignment_List: {
Module_Param* mp_last = m_p->get_elem(m_p->get_size()-1);
- if (!strcmp(mp_last->get_id()->get_name(), "signal")) {
+ char* last_name = mp_last->get_id()->get_name();
+ if (!strcmp(last_name, "signal")) {
signal().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data")) {
+ if (!strcmp(last_name, "data")) {
data().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "rtp")) {
+ if (!strcmp(last_name, "rtp")) {
rtp().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "hello")) {
+ if (!strcmp(last_name, "hello")) {
hello().set_param(*mp_last);
break;
}
- mp_last->error("Field %s does not exist in type @MNCC_Types.MNCC_MsgUnion.", mp_last->get_id()->get_name());
+ mp_last->error("Field %s does not exist in type @MNCC_Types.MNCC_MsgUnion.", last_name);
} break;
default:
param.type_error("union template", "@MNCC_Types.MNCC_MsgUnion");
@@ -26822,6 +26981,7 @@ field_msg__type.clean_up();
field_u.clean_up();
}
+const TTCN_Typedescriptor_t* MNCC__PDU::get_descriptor() const { return &MNCC__PDU_descr_; }
MNCC__PDU& MNCC__PDU::operator=(const MNCC__PDU& other_value)
{
if (this != &other_value) {
@@ -26898,7 +27058,8 @@ void MNCC__PDU::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -27076,7 +27237,7 @@ void MNCC__PDU::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TT
va_end(pvar);
}
-int MNCC__PDU::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int MNCC__PDU::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -27088,7 +27249,8 @@ int MNCC__PDU::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_msg__type.RAW_decode(MNCC__PDU_msg__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, MNCC__PDU_msg__type_descr_.raw->forceomit);
+ decoded_field_length = field_msg__type.RAW_decode(MNCC__PDU_msg__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -27097,7 +27259,8 @@ int MNCC__PDU::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
else if (field_msg__type == MNCC__MsgType::MNCC__RTP__CREATE || field_msg__type == MNCC__MsgType::MNCC__RTP__CONNECT || field_msg__type == MNCC__MsgType::MNCC__RTP__FREE) selected_field = 2;
else if (field_msg__type == MNCC__MsgType::GSM__TCHF__FRAME || field_msg__type == MNCC__MsgType::GSM__TCHF__FRAME__EFR || field_msg__type == MNCC__MsgType::GSM__TCHH__FRAME || field_msg__type == MNCC__MsgType::GSM__TCH__FRAME__AMR || field_msg__type == MNCC__MsgType::GSM__BAD__FRAME) selected_field = 1;
else selected_field = 0;
- decoded_field_length = field_u.RAW_decode(MNCC__PDU_u_descr_, p_buf, limit, local_top_order, no_err, selected_field);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, MNCC__PDU_u_descr_.raw->forceomit);
+ decoded_field_length = field_u.RAW_decode(MNCC__PDU_u_descr_, p_buf, limit, local_top_order, no_err, selected_field, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -27635,7 +27798,8 @@ void MNCC__PDU_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @MNCC_Types.MNCC_PDU: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @MNCC_Types.MNCC_PDU: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -29377,7 +29541,7 @@ return 1;
MNCC__number_template ts__MNCC__number(const CHARSTRING& number, const GSM48__type__of__number& ton, const GSM48__num__plan__ind& npi, const GSM48__present__ind& pres, const GSM48__screening__ind& screen)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 241, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_number");
+TTCN_Location current_location("MNCC_Types.ttcn", 248, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_number");
MNCC__number_template ret_val;
ret_val.number__type() = ton;
ret_val.plan() = npi;
@@ -29389,7 +29553,7 @@ return ret_val;
MNCC__number_template tr__MNCC__number(const CHARSTRING_template& number, const GSM48__type__of__number_template& ton, const GSM48__num__plan__ind_template& npi, const GSM48__present__ind_template& pres, const GSM48__screening__ind_template& screen)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 253, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_number");
+TTCN_Location current_location("MNCC_Types.ttcn", 260, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_number");
MNCC__number_template ret_val;
ret_val.number__type() = ton;
ret_val.plan() = npi;
@@ -29681,7 +29845,7 @@ return 1;
MNCC__cause_template ts__MNCC__cause(const INTEGER& val, const GSM48__cause__loc& loc, const GSM48__cause__coding& coding, const OCTETSTRING& diag)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 277, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_cause");
+TTCN_Location current_location("MNCC_Types.ttcn", 284, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_cause");
MNCC__cause_template ret_val;
ret_val.location() = loc;
ret_val.coding() = coding;
@@ -32134,7 +32298,7 @@ return 1;
MNCC__PDU_template ts__MNCC__HELLO(const INTEGER& version)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 401, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_HELLO");
+TTCN_Location current_location("MNCC_Types.ttcn", 408, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_HELLO");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SOCKET__HELLO;
{
@@ -32152,7 +32316,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__Sign(const MNCC__MsgType& msg__type, const MNCC__PDU__Signal& sign)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 416, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_Sign");
+TTCN_Location current_location("MNCC_Types.ttcn", 423, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_Sign");
MNCC__PDU_template ret_val;
ret_val.msg__type() = msg__type;
ret_val.u().signal() = sign;
@@ -32161,7 +32325,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__SIMPLE(const MNCC__MsgType& msg__type, const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 423, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SIMPLE");
+TTCN_Location current_location("MNCC_Types.ttcn", 430, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SIMPLE");
MNCC__PDU_template ret_val;
ret_val.msg__type() = msg__type;
{
@@ -32194,7 +32358,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__SIMPLE(const MNCC__MsgType_template& msg__type, const INTEGER_template& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 453, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SIMPLE");
+TTCN_Location current_location("MNCC_Types.ttcn", 460, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SIMPLE");
MNCC__PDU_template ret_val;
ret_val.msg__type() = msg__type;
{
@@ -32227,7 +32391,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__SETUP__req(const INTEGER& call__id, const CHARSTRING& called, const CHARSTRING& calling, const CHARSTRING& imsi)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 486, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 493, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__REQ;
{
@@ -32260,7 +32424,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__SETUP__req(const INTEGER_template& call__id, const CHARSTRING_template& called, const CHARSTRING_template& calling, const CHARSTRING_template& imsi)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 515, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 522, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__REQ;
{
@@ -32293,7 +32457,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__SETUP__rsp(const INTEGER& call__id, const CHARSTRING& imsi, const MNCC__number_template& connected)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 550, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_rsp");
+TTCN_Location current_location("MNCC_Types.ttcn", 557, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_rsp");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__RSP;
{
@@ -32326,7 +32490,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__SETUP__rsp(const INTEGER_template& call__id, const CHARSTRING_template& imsi, const MNCC__number_template& connected)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 580, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_rsp");
+TTCN_Location current_location("MNCC_Types.ttcn", 587, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_rsp");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__RSP;
{
@@ -32359,7 +32523,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__SETUP__ind(const INTEGER_template& call__id, const MNCC__number_template& called, const MNCC__number_template& calling, const CHARSTRING_template& imsi)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 614, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 621, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__IND;
{
@@ -32392,7 +32556,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__SETUP__ind(const INTEGER& call__id, const MNCC__number& called, const MNCC__number_template& calling, const CHARSTRING_template& imsi, const MNCC__bearer__cap_template& bcap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 644, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 651, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__IND;
{
@@ -32425,7 +32589,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__SETUP__CNF(const INTEGER& call__id, const MNCC__number_template& connected)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 678, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_CNF");
+TTCN_Location current_location("MNCC_Types.ttcn", 685, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_CNF");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__CNF;
{
@@ -32458,7 +32622,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__SETUP__cnf(const INTEGER& call__id, const MNCC__number_template& connected)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 709, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_cnf");
+TTCN_Location current_location("MNCC_Types.ttcn", 716, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_cnf");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__SETUP__CNF;
{
@@ -32491,7 +32655,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__SETUP__COMPL__req(const INTEGER_template& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 740, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_COMPL_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 747, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_COMPL_req");
MNCC__PDU_template ret_val;
ret_val = tr__MNCC__SIMPLE(MNCC__MsgType_template(MNCC__MsgType::MNCC__SETUP__COMPL__REQ), call__id);
return ret_val;
@@ -32499,7 +32663,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__SETUP__COMPL__ind(const INTEGER_template& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 744, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_COMPL_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 751, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_SETUP_COMPL_ind");
MNCC__PDU_template ret_val;
ret_val = tr__MNCC__SIMPLE(MNCC__MsgType_template(MNCC__MsgType::MNCC__SETUP__COMPL__IND), call__id);
return ret_val;
@@ -32507,7 +32671,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__SETUP__COMPL__ind(const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 746, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_COMPL_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 753, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SETUP_COMPL_ind");
MNCC__PDU_template ret_val;
ret_val = ts__MNCC__SIMPLE(MNCC__MsgType::MNCC__SETUP__COMPL__IND, call__id);
return ret_val;
@@ -32515,7 +32679,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__REJ__req(const INTEGER_template& call__id, const MNCC__cause_template& cause)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 750, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REJ_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 757, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REJ_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__REJ__REQ;
{
@@ -32548,7 +32712,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__REJ__ind(const INTEGER& call__id, const MNCC__cause_template& cause)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 781, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REJ_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 788, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REJ_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__REJ__IND;
{
@@ -32581,7 +32745,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__CALL__CONF__ind(const INTEGER_template& call__id, const MNCC__bearer__cap_template& bcap, const MNCC__cause_template& cause, const MNCC__cccap_template& cccap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 812, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_CALL_CONF_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 819, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_CALL_CONF_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__CALL__CONF__IND;
{
@@ -32614,7 +32778,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__CALL__CONF__ind(const INTEGER& call__id, const MNCC__bearer__cap_template& bcap, const MNCC__cause_template& cause, const MNCC__cccap_template& cccap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 843, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_CALL_CONF_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 850, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_CALL_CONF_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__CALL__CONF__IND;
{
@@ -32647,7 +32811,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__CALL__PROC__req(const INTEGER& call__id, const MNCC__bearer__cap_template& bcap, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__cccap_template& cccap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 878, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_CALL_PROC_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 885, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_CALL_PROC_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__CALL__PROC__REQ;
{
@@ -32680,7 +32844,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__CALL__PROC__req(const INTEGER_template& call__id, const MNCC__bearer__cap_template& bcap, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__cccap_template& cccap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 910, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_CALL_PROC_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 917, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_CALL_PROC_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__CALL__PROC__REQ;
{
@@ -32713,7 +32877,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__PROGRESS__req(const INTEGER& call__id, const MNCC__progress& prog, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 946, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_PROGRESS_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 953, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_PROGRESS_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__PROGRESS__REQ;
{
@@ -32746,7 +32910,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__ALERT__req(const INTEGER& call__id, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 978, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_ALERT_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 985, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_ALERT_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__ALERT__REQ;
{
@@ -32779,7 +32943,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__ALERT__req(const INTEGER_template& call__id, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1009, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_ALERT_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1016, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_ALERT_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__ALERT__REQ;
{
@@ -32812,7 +32976,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__ALERT__ind(const INTEGER_template& call__id, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1045, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_ALERT_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1052, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_ALERT_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__ALERT__IND;
{
@@ -32845,7 +33009,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__ALERT__ind(const INTEGER& call__id, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1076, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_ALERT_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1083, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_ALERT_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__ALERT__IND;
{
@@ -32878,7 +33042,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__NOTIFY__req(const INTEGER& call__id, const INTEGER& notify)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1111, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_NOTIFY_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1118, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_NOTIFY_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__NOTIFY__REQ;
{
@@ -32911,7 +33075,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__NOTIFY__ind(const INTEGER_template& call__id, const INTEGER_template& notify)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1142, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_NOTIFY_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1149, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_NOTIFY_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__NOTIFY__IND;
{
@@ -32944,7 +33108,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__DISC__ind(const INTEGER_template& call__id, const MNCC__cause_template& cause, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1173, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_DISC_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1180, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_DISC_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__DISC__IND;
{
@@ -32977,7 +33141,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__DISC__ind(const INTEGER& call__id, const MNCC__cause_template& cause, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1205, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_DISC_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1212, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_DISC_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__DISC__IND;
{
@@ -33010,7 +33174,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__DISC__req(const INTEGER& call__id, const MNCC__cause& cause, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1239, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_DISC_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1246, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_DISC_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__DISC__REQ;
{
@@ -33043,7 +33207,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__DISC__req(const INTEGER_template& call__id, const MNCC__cause_template& cause, const MNCC__progress_template& prog, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1271, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_DISC_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1278, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_DISC_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__DISC__REQ;
{
@@ -33076,7 +33240,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__REL__ind(const INTEGER_template& call__id, const MNCC__cause_template& cause, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1307, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REL_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1314, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REL_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__REL__IND;
{
@@ -33109,7 +33273,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__REL__ind(const INTEGER& call__id, const MNCC__cause_template& cause, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1337, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REL_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1344, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REL_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__REL__IND;
{
@@ -33142,7 +33306,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__REL__req(const INTEGER& call__id, const MNCC__cause& cause, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1371, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REL_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1378, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REL_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__REL__REQ;
{
@@ -33175,7 +33339,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__REL__req(const INTEGER_template& call__id, const MNCC__cause_template& cause, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1401, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REL_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1408, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REL_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__REL__REQ;
{
@@ -33208,7 +33372,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__REL__cnf(const INTEGER_template& call__id, const MNCC__cause_template& cause, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1434, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REL_cnf");
+TTCN_Location current_location("MNCC_Types.ttcn", 1441, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_REL_cnf");
MNCC__PDU_template ret_val(tr__MNCC__REL__ind(call__id, cause, fac, uu));
ret_val.msg__type() = MNCC__MsgType::MNCC__REL__CNF;
return ret_val;
@@ -33216,7 +33380,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__REL__cnf(const INTEGER& call__id, const MNCC__cause_template& cause, const CHARSTRING_template& fac, const MNCC__useruser_template& uu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1439, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REL_cnf");
+TTCN_Location current_location("MNCC_Types.ttcn", 1446, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_REL_cnf");
MNCC__PDU_template ret_val(ts__MNCC__REL__ind(call__id, cause, fac, uu));
ret_val.msg__type() = MNCC__MsgType::MNCC__REL__CNF;
return ret_val;
@@ -33224,7 +33388,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__FACILITY__req(const INTEGER& call__id, const CHARSTRING& fac)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1449, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_FACILITY_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1456, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_FACILITY_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__FACILITY__REQ;
{
@@ -33257,7 +33421,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__FACILITY__ind(const INTEGER_template& call__id, const CHARSTRING_template& fac)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1480, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_FACILITY_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1487, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_FACILITY_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__FACILITY__IND;
{
@@ -33290,7 +33454,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__START__DTMF__ind(const INTEGER_template& call__id, const CHARSTRING_template& keypad)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1511, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_START_DTMF_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1518, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_START_DTMF_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__START__DTMF__IND;
{
@@ -33323,7 +33487,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__START__DTMF__rsp(const INTEGER& call__id, const CHARSTRING& keypad)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1542, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_START_DTMF_rsp");
+TTCN_Location current_location("MNCC_Types.ttcn", 1549, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_START_DTMF_rsp");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__START__DTMF__RSP;
{
@@ -33356,7 +33520,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__START__DTMF__rej(const INTEGER& call__id, const MNCC__cause& cause)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1573, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_START_DTMF_rej");
+TTCN_Location current_location("MNCC_Types.ttcn", 1580, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_START_DTMF_rej");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__START__DTMF__REJ;
{
@@ -33389,7 +33553,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__STOP__DTMF__ind(const INTEGER_template& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1604, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_STOP_DTMF_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1611, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_STOP_DTMF_ind");
MNCC__PDU_template ret_val;
ret_val = tr__MNCC__SIMPLE(MNCC__MsgType_template(MNCC__MsgType::MNCC__STOP__DTMF__IND), call__id);
return ret_val;
@@ -33397,7 +33561,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__STOP__DTMF__rsp(const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1608, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_STOP_DTMF_rsp");
+TTCN_Location current_location("MNCC_Types.ttcn", 1615, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_STOP_DTMF_rsp");
MNCC__PDU_template ret_val;
ret_val = ts__MNCC__SIMPLE(MNCC__MsgType::MNCC__STOP__DTMF__RSP, call__id);
return ret_val;
@@ -33405,7 +33569,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__MODIFY__ind(const INTEGER_template& call__id, const MNCC__bearer__cap_template& bcap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1612, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_MODIFY_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1619, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_MODIFY_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__MODIFY__IND;
{
@@ -33438,7 +33602,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__MODIFY__rsp(const INTEGER& call__id, const MNCC__bearer__cap& bcap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1643, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_MODIFY_rsp");
+TTCN_Location current_location("MNCC_Types.ttcn", 1650, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_MODIFY_rsp");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__MODIFY__RSP;
{
@@ -33471,7 +33635,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__MODIFY__req(const INTEGER& call__id, const MNCC__bearer__cap& bcap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1674, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_MODIFY_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1681, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_MODIFY_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__MODIFY__REQ;
{
@@ -33504,7 +33668,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__MODIFY__cnf(const INTEGER_template& call__id, const MNCC__bearer__cap_template& bcap)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1705, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_MODIFY_cnf");
+TTCN_Location current_location("MNCC_Types.ttcn", 1712, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_MODIFY_cnf");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__MODIFY__CNF;
{
@@ -33537,7 +33701,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__USERINFO__req(const INTEGER& call__id, const MNCC__useruser& uu, const INTEGER& more)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1737, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_USERINFO_req");
+TTCN_Location current_location("MNCC_Types.ttcn", 1744, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_USERINFO_req");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__USERINFO__REQ;
{
@@ -33570,7 +33734,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__USERINFO__ind(const INTEGER_template& call__id, const MNCC__useruser_template& uu, const INTEGER& more)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1768, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_USERINFO_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1775, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_USERINFO_ind");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__USERINFO__IND;
{
@@ -33603,7 +33767,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__HOLD__ind(const INTEGER_template& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1800, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_HOLD_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1807, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_HOLD_ind");
MNCC__PDU_template ret_val;
ret_val = tr__MNCC__SIMPLE(MNCC__MsgType_template(MNCC__MsgType::MNCC__HOLD__IND), call__id);
return ret_val;
@@ -33611,7 +33775,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__HOLD__cnf(const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1804, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_HOLD_cnf");
+TTCN_Location current_location("MNCC_Types.ttcn", 1811, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_HOLD_cnf");
MNCC__PDU_template ret_val;
ret_val = ts__MNCC__SIMPLE(MNCC__MsgType::MNCC__HOLD__CNF, call__id);
return ret_val;
@@ -33619,7 +33783,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__HOLD__rej(const INTEGER& call__id, const MNCC__cause& cause)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1808, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_HOLD_rej");
+TTCN_Location current_location("MNCC_Types.ttcn", 1815, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_HOLD_rej");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__HOLD__REJ;
{
@@ -33652,7 +33816,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__RETRIEVE__ind(const INTEGER_template& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1839, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_RETRIEVE_ind");
+TTCN_Location current_location("MNCC_Types.ttcn", 1846, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_RETRIEVE_ind");
MNCC__PDU_template ret_val;
ret_val = tr__MNCC__SIMPLE(MNCC__MsgType_template(MNCC__MsgType::MNCC__RETRIEVE__IND), call__id);
return ret_val;
@@ -33660,7 +33824,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__RETRIEVE__cnf(const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1843, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RETRIEVE_cnf");
+TTCN_Location current_location("MNCC_Types.ttcn", 1850, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RETRIEVE_cnf");
MNCC__PDU_template ret_val;
ret_val = ts__MNCC__SIMPLE(MNCC__MsgType::MNCC__RETRIEVE__CNF, call__id);
return ret_val;
@@ -33668,7 +33832,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__RETRIEVE__rej(const INTEGER& call__id, const MNCC__cause& cause)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1847, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RETRIEVE_rej");
+TTCN_Location current_location("MNCC_Types.ttcn", 1854, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RETRIEVE_rej");
MNCC__PDU_template ret_val(ts__MNCC__HOLD__rej(call__id, cause));
ret_val.msg__type() = MNCC__MsgType::MNCC__RETRIEVE__REJ;
return ret_val;
@@ -33676,7 +33840,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__SIMPLE__RTP(const MNCC__MsgType& msg__type, const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1853, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SIMPLE_RTP");
+TTCN_Location current_location("MNCC_Types.ttcn", 1860, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_SIMPLE_RTP");
MNCC__PDU_template ret_val;
ret_val.msg__type() = msg__type;
{
@@ -33692,7 +33856,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__RTP__CREATE(const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1867, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RTP_CREATE");
+TTCN_Location current_location("MNCC_Types.ttcn", 1874, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RTP_CREATE");
MNCC__PDU_template ret_val;
ret_val = ts__MNCC__SIMPLE__RTP(MNCC__MsgType::MNCC__RTP__CREATE, call__id);
return ret_val;
@@ -33700,7 +33864,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__RTP__CREATE(const INTEGER_template& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1870, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_RTP_CREATE");
+TTCN_Location current_location("MNCC_Types.ttcn", 1877, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_RTP_CREATE");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__RTP__CREATE;
{
@@ -33716,7 +33880,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__RTP__CONNECT(const INTEGER& call__id, const INTEGER& ip, const INTEGER& rtp__port, const INTEGER& pt)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1884, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RTP_CONNECT");
+TTCN_Location current_location("MNCC_Types.ttcn", 1891, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RTP_CONNECT");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__RTP__CONNECT;
{
@@ -33732,7 +33896,7 @@ return ret_val;
MNCC__PDU_template tr__MNCC__RTP__CONNECT(const INTEGER_template& call__id, const INTEGER_template& ip, const INTEGER_template& rtp__port, const INTEGER_template& pt)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1896, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_RTP_CONNECT");
+TTCN_Location current_location("MNCC_Types.ttcn", 1903, TTCN_Location::LOCATION_TEMPLATE, "tr_MNCC_RTP_CONNECT");
MNCC__PDU_template ret_val;
ret_val.msg__type() = MNCC__MsgType::MNCC__RTP__CONNECT;
{
@@ -33748,7 +33912,7 @@ return ret_val;
MNCC__PDU_template ts__MNCC__RTP__FREE(const INTEGER& call__id)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1914, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RTP_FREE");
+TTCN_Location current_location("MNCC_Types.ttcn", 1921, TTCN_Location::LOCATION_TEMPLATE, "ts_MNCC_RTP_FREE");
MNCC__PDU_template ret_val;
ret_val = ts__MNCC__SIMPLE__RTP(MNCC__MsgType::MNCC__RTP__FREE, call__id);
return ret_val;
@@ -33756,9 +33920,9 @@ return ret_val;
INTEGER f__mncc__get__call__id(const MNCC__PDU& pdu)
{
-TTCN_Location current_location("MNCC_Types.ttcn", 1916, TTCN_Location::LOCATION_FUNCTION, "f_mncc_get_call_id");
-current_location.update_lineno(1917);
-/* MNCC_Types.ttcn, line 1917 */
+TTCN_Location current_location("MNCC_Types.ttcn", 1923, TTCN_Location::LOCATION_FUNCTION, "f_mncc_get_call_id");
+current_location.update_lineno(1924);
+/* MNCC_Types.ttcn, line 1924 */
{
boolean tmp_52;
{
@@ -33774,13 +33938,13 @@ tmp_49 = tmp_51.ischosen(MNCC__MsgUnion::ALT_rtp);
tmp_52 = tmp_49;
}
if (tmp_52) {
-current_location.update_lineno(1918);
-/* MNCC_Types.ttcn, line 1918 */
+current_location.update_lineno(1925);
+/* MNCC_Types.ttcn, line 1925 */
return const_cast< const MNCC__PDU&>(pdu).u().rtp().callref();
}
else {
-current_location.update_lineno(1919);
-/* MNCC_Types.ttcn, line 1919 */
+current_location.update_lineno(1926);
+/* MNCC_Types.ttcn, line 1926 */
boolean tmp_56;
{
boolean tmp_53 = pdu.is_bound();
@@ -33795,13 +33959,13 @@ tmp_53 = tmp_55.ischosen(MNCC__MsgUnion::ALT_data);
tmp_56 = tmp_53;
}
if (tmp_56) {
-current_location.update_lineno(1920);
-/* MNCC_Types.ttcn, line 1920 */
+current_location.update_lineno(1927);
+/* MNCC_Types.ttcn, line 1927 */
return const_cast< const MNCC__PDU&>(pdu).u().data().callref();
}
else {
-current_location.update_lineno(1921);
-/* MNCC_Types.ttcn, line 1921 */
+current_location.update_lineno(1928);
+/* MNCC_Types.ttcn, line 1928 */
boolean tmp_60;
{
boolean tmp_57 = pdu.is_bound();
@@ -33816,17 +33980,17 @@ tmp_57 = tmp_59.ischosen(MNCC__MsgUnion::ALT_signal);
tmp_60 = tmp_57;
}
if (tmp_60) {
-current_location.update_lineno(1922);
-/* MNCC_Types.ttcn, line 1922 */
+current_location.update_lineno(1929);
+/* MNCC_Types.ttcn, line 1929 */
return const_cast< const MNCC__PDU&>(pdu).u().signal().callref();
}
else {
-current_location.update_lineno(1924);
-/* MNCC_Types.ttcn, line 1924 */
+current_location.update_lineno(1931);
+/* MNCC_Types.ttcn, line 1931 */
TTCN_Runtime::setverdict(FAIL,(TTCN_Logger::begin_event_log2str(),TTCN_Logger::log_event_str("Unable to determine Callref for MNCC"),pdu.log(),TTCN_Logger::end_event_log2str()));
-current_location.update_lineno(1925);
-/* MNCC_Types.ttcn, line 1925 */
-TTCN_Runtime::stop_execution();
+current_location.update_lineno(1932);
+/* MNCC_Types.ttcn, line 1932 */
+TTCN_Runtime::stop_component(MTC_COMPREF);
}
}
}
@@ -33840,14 +34004,14 @@ static void pre_init_module()
{
TTCN_Location current_location("MNCC_Types.ttcn", 0, TTCN_Location::LOCATION_UNKNOWN, "MNCC_Types");
Osmocom__Types::module_object.pre_init_module();
-current_location.update_lineno(136);
-/* MNCC_Types.ttcn, line 136 */
+current_location.update_lineno(143);
+/* MNCC_Types.ttcn, line 143 */
const_GSM__MAX__FACILITY = 128;
-current_location.update_lineno(137);
-/* MNCC_Types.ttcn, line 137 */
+current_location.update_lineno(144);
+/* MNCC_Types.ttcn, line 144 */
const_GSM__MAX__SSVERSION = 128;
-current_location.update_lineno(138);
-/* MNCC_Types.ttcn, line 138 */
+current_location.update_lineno(145);
+/* MNCC_Types.ttcn, line 145 */
const_GSM__MAX__USERUSER = 128;
module_object.add_function("enc_MNCC_PDU", (genericfunc_t)&enc__MNCC__PDU, NULL);
module_object.add_function("dec_MNCC_PDU", (genericfunc_t)&dec__MNCC__PDU, NULL);
@@ -33858,8 +34022,8 @@ static void post_init_module()
{
TTCN_Location current_location("MNCC_Types.ttcn", 0, TTCN_Location::LOCATION_UNKNOWN, "MNCC_Types");
Osmocom__Types::module_object.post_init_module();
-current_location.update_lineno(166);
-/* MNCC_Types.ttcn, line 166 */
+current_location.update_lineno(173);
+/* MNCC_Types.ttcn, line 173 */
template_ts__MNCC__bcap__voice.transfer() = 0;
template_ts__MNCC__bcap__voice.mode() = 0;
template_ts__MNCC__bcap__voice.coding() = 0;
diff --git a/titan/MNCC_Types.hh b/titan/MNCC_Types.hh
index f7c697a..bd027ca 100644
--- a/titan/MNCC_Types.hh
+++ b/titan/MNCC_Types.hh
@@ -1,8 +1,8 @@
// This C++ header file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Sun Mar 25 21:50:30 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -19,7 +19,7 @@
#include <TTCN3.hh>
#include "Osmocom_Types.hh"
-#if TTCN3_VERSION != 60301
+#if TTCN3_VERSION != 60500
#error Version mismatch detected.\
Please check the version of the TTCN-3 compiler and the base library.\
Run make clean and rebuild the project if the version of the compiler changed recently.
@@ -164,7 +164,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__bcap__ra_template : public Base_Template {
@@ -264,7 +264,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__bcap__sig__access_template : public Base_Template {
@@ -364,7 +364,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__bcap__user__rate_template : public Base_Template {
@@ -464,7 +464,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__bcap__parity_template : public Base_Template {
@@ -564,7 +564,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__bcap__interm__rate_template : public Base_Template {
@@ -664,7 +664,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__bcap__transp_template : public Base_Template {
@@ -764,7 +764,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__bcap__modem__type_template : public Base_Template {
@@ -816,7 +816,7 @@ void check_restriction(template_res t_res, const char* t_name=NULL, boolean lega
class MNCC__MsgType : public Base_Type { // enum
friend class MNCC__MsgType_template;
public:
-enum enum_type { MNCC__SETUP__REQ = 257, MNCC__SETUP__IND = 258, MNCC__SETUP__RSP = 259, MNCC__SETUP__CNF = 260, MNCC__SETUP__COMPL__REQ = 261, MNCC__SETUP__COMPL__IND = 262, MNCC__CALL__CONF__IND = 263, MNCC__CALL__PROC__REQ = 264, MNCC__PROGRESS__REQ = 265, MNCC__ALERT__REQ = 266, MNCC__ALERT__IND = 267, MNCC__NOTIFY__REQ = 268, MNCC__NOTIFY__IND = 269, MNCC__DISC__REQ = 270, MNCC__DISC__IND = 271, MNCC__REL__REQ = 272, MNCC__REL__IND = 273, MNCC__REL__CNF = 274, MNCC__FACILITY__REQ = 275, MNCC__FACILITY__IND = 276, MNCC__START__DTMF__IND = 277, MNCC__START__DTMF__RSP = 278, MNCC__START__DTMF__REJ = 279, MNCC__STOP__DTMF__IND = 280, MNCC__STOP__DTMF__RSP = 281, MNCC__MODIFY__REQ = 282, MNCC__MODIFY__IND = 283, MNCC__MODIFY__RSP = 284, MNCC__MODIFY__CNF = 285, MNCC__MODIFY__REJ = 286, MNCC__HOLD__IND = 287, MNCC__HOLD__CNF = 288, MNCC__HOLD__REJ = 289, MNCC__RETRIEVE__IND = 290, MNCC__RETRIEVE__CNF = 291, MNCC__RETRIEVE__REJ = 292, MNCC__USERINFO__REQ = 293, MNCC__USERINFO__IND = 294, MNCC__REJ__REQ = 295, MNCC__REJ__IND = 296, MNCC__BRIDGE = 512, MNCC__FRAME__RECV = 513, MNCC__FRAME__DROP = 514, MNCC__LCHAN__MODIFY = 515, MNCC__RTP__CREATE = 516, MNCC__RTP__CONNECT = 517, MNCC__RTP__FREE = 518, GSM__TCHF__FRAME = 768, GSM__TCHF__FRAME__EFR = 769, GSM__TCHH__FRAME = 770, GSM__TCH__FRAME__AMR = 771, GSM__BAD__FRAME = 1023, MNCC__SOCKET__HELLO = 1024, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
+enum enum_type { MNCC__SETUP__REQ = 257, MNCC__SETUP__IND = 258, MNCC__SETUP__RSP = 259, MNCC__SETUP__CNF = 260, MNCC__SETUP__COMPL__REQ = 261, MNCC__SETUP__COMPL__IND = 262, MNCC__CALL__CONF__IND = 263, MNCC__CALL__PROC__REQ = 264, MNCC__PROGRESS__REQ = 265, MNCC__ALERT__REQ = 266, MNCC__ALERT__IND = 267, MNCC__NOTIFY__REQ = 268, MNCC__NOTIFY__IND = 269, MNCC__DISC__REQ = 270, MNCC__DISC__IND = 271, MNCC__REL__REQ = 272, MNCC__REL__IND = 273, MNCC__REL__CNF = 274, MNCC__FACILITY__REQ = 275, MNCC__FACILITY__IND = 276, MNCC__START__DTMF__IND = 277, MNCC__START__DTMF__RSP = 278, MNCC__START__DTMF__REJ = 279, MNCC__STOP__DTMF__IND = 280, MNCC__STOP__DTMF__RSP = 281, MNCC__MODIFY__REQ = 282, MNCC__MODIFY__IND = 283, MNCC__MODIFY__RSP = 284, MNCC__MODIFY__CNF = 285, MNCC__MODIFY__REJ = 286, MNCC__HOLD__IND = 287, MNCC__HOLD__CNF = 288, MNCC__HOLD__REJ = 289, MNCC__RETRIEVE__IND = 290, MNCC__RETRIEVE__CNF = 291, MNCC__RETRIEVE__REJ = 292, MNCC__USERINFO__REQ = 293, MNCC__USERINFO__IND = 294, MNCC__REJ__REQ = 295, MNCC__REJ__IND = 296, MNCC__PROGRESS__IND = 297, MNCC__CALL__PROC__IND = 298, MNCC__CALL__CONF__REQ = 299, MNCC__START__DTMF__REQ = 300, MNCC__STOP__DTMF__REQ = 301, MNCC__HOLD__REQ = 302, MNCC__RETRIEVE__REQ = 303, MNCC__BRIDGE = 512, MNCC__FRAME__RECV = 513, MNCC__FRAME__DROP = 514, MNCC__LCHAN__MODIFY = 515, MNCC__RTP__CREATE = 516, MNCC__RTP__CONNECT = 517, MNCC__RTP__FREE = 518, GSM__TCHF__FRAME = 768, GSM__TCHF__FRAME__EFR = 769, GSM__TCHH__FRAME = 770, GSM__TCH__FRAME__AMR = 771, GSM__BAD__FRAME = 1023, MNCC__SOCKET__HELLO = 1024, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;
@@ -864,7 +864,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__MsgType_template : public Base_Template {
@@ -939,6 +939,7 @@ public:
MNCC__bearer__cap__data(const MNCC__bearer__cap__data& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__bearer__cap__data& operator=(const MNCC__bearer__cap__data& other_value);
boolean operator==(const MNCC__bearer__cap__data& other_value) const;
inline boolean operator!=(const MNCC__bearer__cap__data& other_value) const
@@ -999,7 +1000,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__bearer__cap__data_template : public Base_Template {
@@ -1085,6 +1086,7 @@ public:
MNCC__bearer__cap(const MNCC__bearer__cap& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__bearer__cap& operator=(const MNCC__bearer__cap& other_value);
boolean operator==(const MNCC__bearer__cap& other_value) const;
inline boolean operator!=(const MNCC__bearer__cap& other_value) const
@@ -1132,7 +1134,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__bearer__cap_template : public Base_Template {
@@ -1243,7 +1245,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__type__of__number_template : public Base_Template {
@@ -1343,7 +1345,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__num__plan__ind_template : public Base_Template {
@@ -1443,7 +1445,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__present__ind_template : public Base_Template {
@@ -1543,7 +1545,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__screening__ind_template : public Base_Template {
@@ -1608,6 +1610,7 @@ public:
MNCC__number(const MNCC__number& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__number& operator=(const MNCC__number& other_value);
boolean operator==(const MNCC__number& other_value) const;
inline boolean operator!=(const MNCC__number& other_value) const
@@ -1648,7 +1651,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__number_template : public Base_Template {
@@ -1755,7 +1758,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__cause__coding_template : public Base_Template {
@@ -1855,7 +1858,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class GSM48__cause__loc_template : public Base_Template {
@@ -1922,6 +1925,7 @@ public:
MNCC__cause(const MNCC__cause& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__cause& operator=(const MNCC__cause& other_value);
boolean operator==(const MNCC__cause& other_value) const;
inline boolean operator!=(const MNCC__cause& other_value) const
@@ -1966,7 +1970,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__cause_template : public Base_Template {
@@ -2034,6 +2038,7 @@ public:
MNCC__useruser(const MNCC__useruser& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__useruser& operator=(const MNCC__useruser& other_value);
boolean operator==(const MNCC__useruser& other_value) const;
inline boolean operator!=(const MNCC__useruser& other_value) const
@@ -2062,7 +2067,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__useruser_template : public Base_Template {
@@ -2124,6 +2129,7 @@ public:
MNCC__progress(const MNCC__progress& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__progress& operator=(const MNCC__progress& other_value);
boolean operator==(const MNCC__progress& other_value) const;
inline boolean operator!=(const MNCC__progress& other_value) const
@@ -2156,7 +2162,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__progress_template : public Base_Template {
@@ -2218,6 +2224,7 @@ public:
MNCC__cccap(const MNCC__cccap& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__cccap& operator=(const MNCC__cccap& other_value);
boolean operator==(const MNCC__cccap& other_value) const;
inline boolean operator!=(const MNCC__cccap& other_value) const
@@ -2246,7 +2253,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__cccap_template : public Base_Template {
@@ -2347,7 +2354,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__bcap_template : public Base_Template {
@@ -2446,6 +2453,7 @@ public:
MNCC__PDU__Signal(const MNCC__PDU__Signal& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__PDU__Signal& operator=(const MNCC__PDU__Signal& other_value);
boolean operator==(const MNCC__PDU__Signal& other_value) const;
inline boolean operator!=(const MNCC__PDU__Signal& other_value) const
@@ -2553,7 +2561,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__PDU__Signal_template : public Base_Template {
@@ -2653,6 +2661,7 @@ public:
MNCC__PDU__Data(const MNCC__PDU__Data& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__PDU__Data& operator=(const MNCC__PDU__Data& other_value);
boolean operator==(const MNCC__PDU__Data& other_value) const;
inline boolean operator!=(const MNCC__PDU__Data& other_value) const
@@ -2681,7 +2690,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__PDU__Data_template : public Base_Template {
@@ -2747,6 +2756,7 @@ public:
MNCC__PDU__Rtp(const MNCC__PDU__Rtp& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__PDU__Rtp& operator=(const MNCC__PDU__Rtp& other_value);
boolean operator==(const MNCC__PDU__Rtp& other_value) const;
inline boolean operator!=(const MNCC__PDU__Rtp& other_value) const
@@ -2787,7 +2797,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__PDU__Rtp_template : public Base_Template {
@@ -2863,6 +2873,7 @@ public:
MNCC__PDU__Hello(const MNCC__PDU__Hello& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__PDU__Hello& operator=(const MNCC__PDU__Hello& other_value);
boolean operator==(const MNCC__PDU__Hello& other_value) const;
inline boolean operator!=(const MNCC__PDU__Hello& other_value) const
@@ -2911,7 +2922,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__PDU__Hello_template : public Base_Template {
@@ -3013,7 +3024,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__MsgUnion_template : public Base_Template {
@@ -3081,6 +3092,7 @@ public:
MNCC__PDU(const MNCC__PDU& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
MNCC__PDU& operator=(const MNCC__PDU& other_value);
boolean operator==(const MNCC__PDU& other_value) const;
inline boolean operator!=(const MNCC__PDU& other_value) const
@@ -3109,7 +3121,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class MNCC__PDU_template : public Base_Template {
@@ -3456,7 +3468,6 @@ extern INTEGER f__mncc__get__call__id(const MNCC__PDU& pdu);
extern const TTCN_RAWdescriptor_t int__raw_;
extern const XERdescriptor_t int__xer_;
-extern const TTCN_JSONdescriptor_t int__json_;
extern const TTCN_Typedescriptor_t int__descr_;
extern UNIVERSAL_CHARSTRING int__default_coding;
extern const TTCN_RAWdescriptor_t GSM48__bcap__ra_raw_;
@@ -3494,19 +3505,16 @@ extern const TTCN_Typedescriptor_t MNCC__bearer__cap__data_sig__access_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_sig__access_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_async_raw_;
extern const XERdescriptor_t MNCC__bearer__cap__data_async_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap__data_async_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap__data_async_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap__data_async_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_async_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_raw_;
extern const XERdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap__data_nr__stop__bits_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap__data_nr__stop__bits_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_nr__stop__bits_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap__data_nr__data__bits_raw_;
extern const XERdescriptor_t MNCC__bearer__cap__data_nr__data__bits_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap__data_nr__data__bits_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap__data_nr__data__bits_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap__data_nr__data__bits_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap__data_nr__data__bits_default_coding;
@@ -3532,38 +3540,32 @@ extern const TTCN_RAWdescriptor_t MNCC__speech__vers_raw_;
extern const TTCN_Typedescriptor_t MNCC__speech__vers_descr_;
extern const TTCN_RAWdescriptor_t MNCC__speech__vers_0_raw_;
extern const XERdescriptor_t MNCC__speech__vers_0_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__speech__vers_0_json_;
extern const TTCN_OERdescriptor_t MNCC__speech__vers_0_oer_;
extern const TTCN_Typedescriptor_t MNCC__speech__vers_0_descr_;
extern UNIVERSAL_CHARSTRING MNCC__speech__vers_0_default_coding;
extern UNIVERSAL_CHARSTRING MNCC__speech__vers_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap_transfer_raw_;
extern const XERdescriptor_t MNCC__bearer__cap_transfer_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap_transfer_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap_transfer_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap_transfer_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap_transfer_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap_mode_raw_;
extern const XERdescriptor_t MNCC__bearer__cap_mode_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap_mode_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap_mode_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap_mode_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap_mode_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap_coding_raw_;
extern const XERdescriptor_t MNCC__bearer__cap_coding_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap_coding_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap_coding_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap_coding_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap_coding_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap_radio_raw_;
extern const XERdescriptor_t MNCC__bearer__cap_radio_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap_radio_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap_radio_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap_radio_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap_radio_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bearer__cap_speech__ctm_raw_;
extern const XERdescriptor_t MNCC__bearer__cap_speech__ctm_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__bearer__cap_speech__ctm_json_;
extern const TTCN_OERdescriptor_t MNCC__bearer__cap_speech__ctm_oer_;
extern const TTCN_Typedescriptor_t MNCC__bearer__cap_speech__ctm_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bearer__cap_speech__ctm_default_coding;
@@ -3603,7 +3605,6 @@ extern const TTCN_Typedescriptor_t MNCC__number_screen_descr_;
extern UNIVERSAL_CHARSTRING MNCC__number_screen_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__number_number_raw_;
extern const XERdescriptor_t MNCC__number_number_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__number_number_json_;
extern const TTCN_Typedescriptor_t MNCC__number_number_descr_;
extern UNIVERSAL_CHARSTRING MNCC__number_number_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__number_raw_;
@@ -3631,25 +3632,21 @@ extern const TTCN_Typedescriptor_t MNCC__cause_coding_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cause_coding_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__cause_rec_raw_;
extern const XERdescriptor_t MNCC__cause_rec_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__cause_rec_json_;
extern const TTCN_OERdescriptor_t MNCC__cause_rec_oer_;
extern const TTCN_Typedescriptor_t MNCC__cause_rec_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cause_rec_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__cause_rec__val_raw_;
extern const XERdescriptor_t MNCC__cause_rec__val_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__cause_rec__val_json_;
extern const TTCN_OERdescriptor_t MNCC__cause_rec__val_oer_;
extern const TTCN_Typedescriptor_t MNCC__cause_rec__val_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cause_rec__val_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__cause_val_raw_;
extern const XERdescriptor_t MNCC__cause_val_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__cause_val_json_;
extern const TTCN_OERdescriptor_t MNCC__cause_val_oer_;
extern const TTCN_Typedescriptor_t MNCC__cause_val_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cause_val_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__cause_diag_raw_;
extern const XERdescriptor_t MNCC__cause_diag_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__cause_diag_json_;
extern const TTCN_OERdescriptor_t MNCC__cause_diag_oer_;
extern const TTCN_Typedescriptor_t MNCC__cause_diag_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cause_diag_default_coding;
@@ -3661,13 +3658,11 @@ extern const GSM48__cause__coding& ts__MNCC__cause_coding_defval;
extern const OCTETSTRING& ts__MNCC__cause_diag_defval;
extern const TTCN_RAWdescriptor_t MNCC__useruser_proto_raw_;
extern const XERdescriptor_t MNCC__useruser_proto_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__useruser_proto_json_;
extern const TTCN_OERdescriptor_t MNCC__useruser_proto_oer_;
extern const TTCN_Typedescriptor_t MNCC__useruser_proto_descr_;
extern UNIVERSAL_CHARSTRING MNCC__useruser_proto_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__useruser_info_raw_;
extern const XERdescriptor_t MNCC__useruser_info_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__useruser_info_json_;
extern const TTCN_Typedescriptor_t MNCC__useruser_info_descr_;
extern UNIVERSAL_CHARSTRING MNCC__useruser_info_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__useruser_raw_;
@@ -3675,19 +3670,16 @@ extern const TTCN_Typedescriptor_t MNCC__useruser_descr_;
extern UNIVERSAL_CHARSTRING MNCC__useruser_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__progress_coding_raw_;
extern const XERdescriptor_t MNCC__progress_coding_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__progress_coding_json_;
extern const TTCN_OERdescriptor_t MNCC__progress_coding_oer_;
extern const TTCN_Typedescriptor_t MNCC__progress_coding_descr_;
extern UNIVERSAL_CHARSTRING MNCC__progress_coding_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__progress_location_raw_;
extern const XERdescriptor_t MNCC__progress_location_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__progress_location_json_;
extern const TTCN_OERdescriptor_t MNCC__progress_location_oer_;
extern const TTCN_Typedescriptor_t MNCC__progress_location_descr_;
extern UNIVERSAL_CHARSTRING MNCC__progress_location_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__progress_descr_raw_;
extern const XERdescriptor_t MNCC__progress_descr_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__progress_descr_json_;
extern const TTCN_OERdescriptor_t MNCC__progress_descr_oer_;
extern const TTCN_Typedescriptor_t MNCC__progress_descr_descr_;
extern UNIVERSAL_CHARSTRING MNCC__progress_descr_default_coding;
@@ -3696,13 +3688,11 @@ extern const TTCN_Typedescriptor_t MNCC__progress_descr_;
extern UNIVERSAL_CHARSTRING MNCC__progress_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__cccap_dtmf_raw_;
extern const XERdescriptor_t MNCC__cccap_dtmf_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__cccap_dtmf_json_;
extern const TTCN_OERdescriptor_t MNCC__cccap_dtmf_oer_;
extern const TTCN_Typedescriptor_t MNCC__cccap_dtmf_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cccap_dtmf_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__cccap_pcp_raw_;
extern const XERdescriptor_t MNCC__cccap_pcp_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__cccap_pcp_json_;
extern const TTCN_OERdescriptor_t MNCC__cccap_pcp_oer_;
extern const TTCN_Typedescriptor_t MNCC__cccap_pcp_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cccap_pcp_default_coding;
@@ -3711,13 +3701,11 @@ extern const TTCN_Typedescriptor_t MNCC__cccap_descr_;
extern UNIVERSAL_CHARSTRING MNCC__cccap_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__notify_raw_;
extern const XERdescriptor_t MNCC__notify_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__notify_json_;
extern const TTCN_OERdescriptor_t MNCC__notify_oer_;
extern const TTCN_Typedescriptor_t MNCC__notify_descr_;
extern UNIVERSAL_CHARSTRING MNCC__notify_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__keypad_raw_;
extern const XERdescriptor_t MNCC__keypad_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__keypad_json_;
extern const TTCN_Typedescriptor_t MNCC__keypad_descr_;
extern UNIVERSAL_CHARSTRING MNCC__keypad_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__bcap_raw_;
@@ -3725,48 +3713,40 @@ extern const TTCN_Typedescriptor_t MNCC__bcap_descr_;
extern UNIVERSAL_CHARSTRING MNCC__bcap_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_callref_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_callref_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_callref_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_callref_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_callref_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_callref_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_clir__sup_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_clir__sup_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_clir__sup_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_clir__sup_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_clir__sup_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_clir__sup_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_clir__inv_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_clir__inv_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_clir__inv_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_clir__inv_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_clir__inv_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_clir__inv_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_more_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_more_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_more_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_more_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_more_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_more_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_notify_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_notify_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_notify_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_notify_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_notify_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_notify_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_imsi_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_imsi_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_imsi_json_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_imsi_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_imsi_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_lchan__type_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_lchan__type_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_lchan__type_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_lchan__type_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_lchan__type_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_lchan__type_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_lchan__mode_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_lchan__mode_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_lchan__mode_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_lchan__mode_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_lchan__mode_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_lchan__mode_default_coding;
@@ -3798,7 +3778,6 @@ extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_useruser_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_useruser_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_facility_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_facility_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_facility_json_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_facility_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_facility_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_cccap_raw_;
@@ -3806,36 +3785,30 @@ extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_cccap_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_cccap_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_ssversion_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_ssversion_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_ssversion_json_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_ssversion_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_ssversion_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_signal_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_signal_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_signal_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_signal_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_signal_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_signal_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_keypad_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_keypad_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_keypad_json_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_keypad_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_keypad_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Signal_emergency_raw_;
extern const XERdescriptor_t MNCC__PDU__Signal_emergency_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Signal_emergency_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Signal_emergency_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Signal_emergency_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_emergency_default_coding;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Signal_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Data_callref_raw_;
extern const XERdescriptor_t MNCC__PDU__Data_callref_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Data_callref_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Data_callref_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Data_callref_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Data_callref_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Data_data_raw_;
extern const XERdescriptor_t MNCC__PDU__Data_data_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Data_data_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Data_data_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Data_data_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Data_data_default_coding;
@@ -3844,31 +3817,26 @@ extern const TTCN_Typedescriptor_t MNCC__PDU__Data_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Data_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_callref_raw_;
extern const XERdescriptor_t MNCC__PDU__Rtp_callref_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_callref_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Rtp_callref_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Rtp_callref_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_callref_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_ip_raw_;
extern const XERdescriptor_t MNCC__PDU__Rtp_ip_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_ip_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Rtp_ip_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Rtp_ip_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_ip_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_rtp__port_raw_;
extern const XERdescriptor_t MNCC__PDU__Rtp_rtp__port_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_rtp__port_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Rtp_rtp__port_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Rtp_rtp__port_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_rtp__port_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_payload__type_raw_;
extern const XERdescriptor_t MNCC__PDU__Rtp_payload__type_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_payload__type_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Rtp_payload__type_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Rtp_payload__type_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_payload__type_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Rtp_payload__msg__type_raw_;
extern const XERdescriptor_t MNCC__PDU__Rtp_payload__msg__type_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Rtp_payload__msg__type_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Rtp_payload__msg__type_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Rtp_payload__msg__type_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_payload__msg__type_default_coding;
@@ -3877,43 +3845,36 @@ extern const TTCN_Typedescriptor_t MNCC__PDU__Rtp_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Rtp_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Hello_version_raw_;
extern const XERdescriptor_t MNCC__PDU__Hello_version_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Hello_version_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Hello_version_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Hello_version_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Hello_version_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Hello_mncc__size_raw_;
extern const XERdescriptor_t MNCC__PDU__Hello_mncc__size_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Hello_mncc__size_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Hello_mncc__size_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Hello_mncc__size_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Hello_mncc__size_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Hello_data__frame__size_raw_;
extern const XERdescriptor_t MNCC__PDU__Hello_data__frame__size_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Hello_data__frame__size_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Hello_data__frame__size_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Hello_data__frame__size_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Hello_data__frame__size_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Hello_called__offset_raw_;
extern const XERdescriptor_t MNCC__PDU__Hello_called__offset_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Hello_called__offset_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Hello_called__offset_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Hello_called__offset_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Hello_called__offset_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Hello_signal__offset_raw_;
extern const XERdescriptor_t MNCC__PDU__Hello_signal__offset_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Hello_signal__offset_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Hello_signal__offset_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Hello_signal__offset_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Hello_signal__offset_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Hello_emergency__offset_raw_;
extern const XERdescriptor_t MNCC__PDU__Hello_emergency__offset_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Hello_emergency__offset_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Hello_emergency__offset_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Hello_emergency__offset_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Hello_emergency__offset_default_coding;
extern const TTCN_RAWdescriptor_t MNCC__PDU__Hello_lchan__type__offset_raw_;
extern const XERdescriptor_t MNCC__PDU__Hello_lchan__type__offset_xer_;
-extern const TTCN_JSONdescriptor_t MNCC__PDU__Hello_lchan__type__offset_json_;
extern const TTCN_OERdescriptor_t MNCC__PDU__Hello_lchan__type__offset_oer_;
extern const TTCN_Typedescriptor_t MNCC__PDU__Hello_lchan__type__offset_descr_;
extern UNIVERSAL_CHARSTRING MNCC__PDU__Hello_lchan__type__offset_default_coding;
diff --git a/titan/Osmocom_Types.cc b/titan/Osmocom_Types.cc
index 812fc22..e76bb80 100644
--- a/titan/Osmocom_Types.cc
+++ b/titan/Osmocom_Types.cc
@@ -1,8 +1,8 @@
// This C++ source file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Mon Mar 26 16:56:01 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -28,135 +28,121 @@ static const OCTETSTRING os_0(0, NULL);
static const CHARSTRING cs_1('*'),
cs_2('?'),
cs_0(4, "omit");
-static const unsigned char module_checksum[] = { 0x81, 0xb1, 0xc4, 0xb4, 0x84, 0x10, 0xc0, 0x89, 0xaa, 0x56, 0x81, 0xc9, 0x25, 0xa1, 0x6f, 0xf7 };
+static const unsigned char module_checksum[] = { 0xf6, 0xe8, 0x52, 0x94, 0x05, 0xfd, 0x52, 0xd3, 0x21, 0xf8, 0x93, 0x2f, 0xbf, 0x86, 0x75, 0x66 };
/* Global variable definitions */
-const TTCN_RAWdescriptor_t uint8__t_raw_ = {8,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint8__t_raw_ = {8,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint8__t_xer_ = { {"uint8_t>\n", "uint8_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint8__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t uint8__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t uint8__t_descr_ = { "@Osmocom_Types.uint8_t", &INTEGER_ber_, &uint8__t_raw_, &INTEGER_text_, &uint8__t_xer_, &uint8__t_json_, &uint8__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint8__t_descr_ = { "@Osmocom_Types.uint8_t", &INTEGER_ber_, &uint8__t_raw_, &INTEGER_text_, &uint8__t_xer_, &INTEGER_json_, &uint8__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint8__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint16__t_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint16__t_raw_ = {16,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint16__t_xer_ = { {"uint16_t>\n", "uint16_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint16__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t uint16__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t uint16__t_descr_ = { "@Osmocom_Types.uint16_t", &INTEGER_ber_, &uint16__t_raw_, &INTEGER_text_, &uint16__t_xer_, &uint16__t_json_, &uint16__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint16__t_descr_ = { "@Osmocom_Types.uint16_t", &INTEGER_ber_, &uint16__t_raw_, &INTEGER_text_, &uint16__t_xer_, &INTEGER_json_, &uint16__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint16__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint24__t_raw_ = {24,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint24__t_raw_ = {24,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint24__t_xer_ = { {"uint24_t>\n", "uint24_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint24__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint24__t_descr_ = { "@Osmocom_Types.uint24_t", &INTEGER_ber_, &uint24__t_raw_, &INTEGER_text_, &uint24__t_xer_, &uint24__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint24__t_descr_ = { "@Osmocom_Types.uint24_t", &INTEGER_ber_, &uint24__t_raw_, &INTEGER_text_, &uint24__t_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint24__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint32__t_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint32__t_raw_ = {32,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint32__t_xer_ = { {"uint32_t>\n", "uint32_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint32__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t uint32__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t uint32__t_descr_ = { "@Osmocom_Types.uint32_t", &INTEGER_ber_, &uint32__t_raw_, &INTEGER_text_, &uint32__t_xer_, &uint32__t_json_, &uint32__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint32__t_descr_ = { "@Osmocom_Types.uint32_t", &INTEGER_ber_, &uint32__t_raw_, &INTEGER_text_, &uint32__t_xer_, &INTEGER_json_, &uint32__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint32__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t int8__t_raw_ = {8,SG_SG_BIT,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t int8__t_raw_ = {8,SG_SG_BIT,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t int8__t_xer_ = { {"int8_t>\n", "int8_t>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t int8__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t int8__t_descr_ = { "@Osmocom_Types.int8_t", &INTEGER_ber_, &int8__t_raw_, &INTEGER_text_, &int8__t_xer_, &int8__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t int8__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t int8__t_descr_ = { "@Osmocom_Types.int8_t", &INTEGER_ber_, &int8__t_raw_, &INTEGER_text_, &int8__t_xer_, &INTEGER_json_, &int8__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING int8__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t int16__t_raw_ = {16,SG_SG_BIT,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t int16__t_raw_ = {16,SG_SG_BIT,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t int16__t_xer_ = { {"int16_t>\n", "int16_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t int16__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t int16__t_descr_ = { "@Osmocom_Types.int16_t", &INTEGER_ber_, &int16__t_raw_, &INTEGER_text_, &int16__t_xer_, &int16__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t int16__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t int16__t_descr_ = { "@Osmocom_Types.int16_t", &INTEGER_ber_, &int16__t_raw_, &INTEGER_text_, &int16__t_xer_, &INTEGER_json_, &int16__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING int16__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint1__t_raw_ = {1,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint1__t_raw_ = {1,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint1__t_xer_ = { {"uint1_t>\n", "uint1_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint1__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t uint1__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t uint1__t_descr_ = { "@Osmocom_Types.uint1_t", &INTEGER_ber_, &uint1__t_raw_, &INTEGER_text_, &uint1__t_xer_, &uint1__t_json_, &uint1__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint1__t_descr_ = { "@Osmocom_Types.uint1_t", &INTEGER_ber_, &uint1__t_raw_, &INTEGER_text_, &uint1__t_xer_, &INTEGER_json_, &uint1__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint1__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint2__t_raw_ = {2,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint2__t_raw_ = {2,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint2__t_xer_ = { {"uint2_t>\n", "uint2_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint2__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t uint2__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t uint2__t_descr_ = { "@Osmocom_Types.uint2_t", &INTEGER_ber_, &uint2__t_raw_, &INTEGER_text_, &uint2__t_xer_, &uint2__t_json_, &uint2__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint2__t_descr_ = { "@Osmocom_Types.uint2_t", &INTEGER_ber_, &uint2__t_raw_, &INTEGER_text_, &uint2__t_xer_, &INTEGER_json_, &uint2__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint2__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint3__t_raw_ = {3,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint3__t_raw_ = {3,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint3__t_xer_ = { {"uint3_t>\n", "uint3_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint3__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t uint3__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t uint3__t_descr_ = { "@Osmocom_Types.uint3_t", &INTEGER_ber_, &uint3__t_raw_, &INTEGER_text_, &uint3__t_xer_, &uint3__t_json_, &uint3__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint3__t_descr_ = { "@Osmocom_Types.uint3_t", &INTEGER_ber_, &uint3__t_raw_, &INTEGER_text_, &uint3__t_xer_, &INTEGER_json_, &uint3__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint3__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint4__t_raw_ = {4,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint4__t_raw_ = {4,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint4__t_xer_ = { {"uint4_t>\n", "uint4_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint4__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint4__t_descr_ = { "@Osmocom_Types.uint4_t", &INTEGER_ber_, &uint4__t_raw_, &INTEGER_text_, &uint4__t_xer_, &uint4__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t uint4__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t uint4__t_descr_ = { "@Osmocom_Types.uint4_t", &INTEGER_ber_, &uint4__t_raw_, &INTEGER_text_, &uint4__t_xer_, &INTEGER_json_, &uint4__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint4__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint5__t_raw_ = {5,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint5__t_raw_ = {5,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint5__t_xer_ = { {"uint5_t>\n", "uint5_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint5__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint5__t_descr_ = { "@Osmocom_Types.uint5_t", &INTEGER_ber_, &uint5__t_raw_, &INTEGER_text_, &uint5__t_xer_, &uint5__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t uint5__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t uint5__t_descr_ = { "@Osmocom_Types.uint5_t", &INTEGER_ber_, &uint5__t_raw_, &INTEGER_text_, &uint5__t_xer_, &INTEGER_json_, &uint5__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint5__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint6__t_raw_ = {6,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint6__t_raw_ = {6,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint6__t_xer_ = { {"uint6_t>\n", "uint6_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint6__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint6__t_descr_ = { "@Osmocom_Types.uint6_t", &INTEGER_ber_, &uint6__t_raw_, &INTEGER_text_, &uint6__t_xer_, &uint6__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t uint6__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t uint6__t_descr_ = { "@Osmocom_Types.uint6_t", &INTEGER_ber_, &uint6__t_raw_, &INTEGER_text_, &uint6__t_xer_, &INTEGER_json_, &uint6__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint6__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint7__t_raw_ = {7,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint7__t_raw_ = {7,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint7__t_xer_ = { {"uint7_t>\n", "uint7_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint7__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint7__t_descr_ = { "@Osmocom_Types.uint7_t", &INTEGER_ber_, &uint7__t_raw_, &INTEGER_text_, &uint7__t_xer_, &uint7__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint7__t_descr_ = { "@Osmocom_Types.uint7_t", &INTEGER_ber_, &uint7__t_raw_, &INTEGER_text_, &uint7__t_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint7__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint9__t_raw_ = {9,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint9__t_raw_ = {9,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint9__t_xer_ = { {"uint9_t>\n", "uint9_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint9__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint9__t_descr_ = { "@Osmocom_Types.uint9_t", &INTEGER_ber_, &uint9__t_raw_, &INTEGER_text_, &uint9__t_xer_, &uint9__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t uint9__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t uint9__t_descr_ = { "@Osmocom_Types.uint9_t", &INTEGER_ber_, &uint9__t_raw_, &INTEGER_text_, &uint9__t_xer_, &INTEGER_json_, &uint9__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint9__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint10__t_raw_ = {10,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint10__t_raw_ = {10,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint10__t_xer_ = { {"uint10_t>\n", "uint10_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint10__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint10__t_descr_ = { "@Osmocom_Types.uint10_t", &INTEGER_ber_, &uint10__t_raw_, &INTEGER_text_, &uint10__t_xer_, &uint10__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t uint10__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t uint10__t_descr_ = { "@Osmocom_Types.uint10_t", &INTEGER_ber_, &uint10__t_raw_, &INTEGER_text_, &uint10__t_xer_, &INTEGER_json_, &uint10__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint10__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint11__t_raw_ = {11,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint11__t_raw_ = {11,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint11__t_xer_ = { {"uint11_t>\n", "uint11_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint11__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint11__t_descr_ = { "@Osmocom_Types.uint11_t", &INTEGER_ber_, &uint11__t_raw_, &INTEGER_text_, &uint11__t_xer_, &uint11__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint11__t_descr_ = { "@Osmocom_Types.uint11_t", &INTEGER_ber_, &uint11__t_raw_, &INTEGER_text_, &uint11__t_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint11__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint12__t_raw_ = {12,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint12__t_raw_ = {12,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint12__t_xer_ = { {"uint12_t>\n", "uint12_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint12__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint12__t_descr_ = { "@Osmocom_Types.uint12_t", &INTEGER_ber_, &uint12__t_raw_, &INTEGER_text_, &uint12__t_xer_, &uint12__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t uint12__t_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
+const TTCN_Typedescriptor_t uint12__t_descr_ = { "@Osmocom_Types.uint12_t", &INTEGER_ber_, &uint12__t_raw_, &INTEGER_text_, &uint12__t_xer_, &INTEGER_json_, &uint12__t_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint12__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint13__t_raw_ = {13,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint13__t_raw_ = {13,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint13__t_xer_ = { {"uint13_t>\n", "uint13_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint13__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint13__t_descr_ = { "@Osmocom_Types.uint13_t", &INTEGER_ber_, &uint13__t_raw_, &INTEGER_text_, &uint13__t_xer_, &uint13__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint13__t_descr_ = { "@Osmocom_Types.uint13_t", &INTEGER_ber_, &uint13__t_raw_, &INTEGER_text_, &uint13__t_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint13__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint14__t_raw_ = {14,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint14__t_raw_ = {14,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint14__t_xer_ = { {"uint14_t>\n", "uint14_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint14__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint14__t_descr_ = { "@Osmocom_Types.uint14_t", &INTEGER_ber_, &uint14__t_raw_, &INTEGER_text_, &uint14__t_xer_, &uint14__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint14__t_descr_ = { "@Osmocom_Types.uint14_t", &INTEGER_ber_, &uint14__t_raw_, &INTEGER_text_, &uint14__t_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint14__t_default_coding("RAW");
-const TTCN_RAWdescriptor_t uint15__t_raw_ = {15,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t uint15__t_raw_ = {15,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t uint15__t_xer_ = { {"uint15_t>\n", "uint15_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t uint15__t_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t uint15__t_descr_ = { "@Osmocom_Types.uint15_t", &INTEGER_ber_, &uint15__t_raw_, &INTEGER_text_, &uint15__t_xer_, &uint15__t_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t uint15__t_descr_ = { "@Osmocom_Types.uint15_t", &INTEGER_ber_, &uint15__t_raw_, &INTEGER_text_, &uint15__t_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING uint15__t_default_coding("RAW");
static INTEGER const_c__UINT16__MAX;
const INTEGER& c__UINT16__MAX = const_c__UINT16__MAX;
static INTEGER const_c__UINT32__MAX;
const INTEGER& c__UINT32__MAX = const_c__UINT32__MAX;
-const TTCN_RAWdescriptor_t Arfcn_pcs_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t Arfcn_pcs_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t Arfcn_pcs_xer_ = { {"pcs>\n", "pcs>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t Arfcn_pcs_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int Arfcn_pcs_oer_ext_arr_[0] = {};
const int Arfcn_pcs_oer_p_[0] = {};
-const TTCN_OERdescriptor_t Arfcn_pcs_oer_ = { -1, FALSE, -1, FALSE, 0, 0, Arfcn_pcs_oer_ext_arr_, 0, Arfcn_pcs_oer_p_};
-const TTCN_Typedescriptor_t Arfcn_pcs_descr_ = { "@Osmocom_Types.Arfcn.pcs", &BOOLEAN_ber_, &Arfcn_pcs_raw_, &BOOLEAN_text_, &Arfcn_pcs_xer_, &Arfcn_pcs_json_, &Arfcn_pcs_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t Arfcn_pcs_oer_ = { -1, TRUE, -1, FALSE, 0, 0, Arfcn_pcs_oer_ext_arr_, 0, Arfcn_pcs_oer_p_};
+const TTCN_Typedescriptor_t Arfcn_pcs_descr_ = { "@Osmocom_Types.Arfcn.pcs", &BOOLEAN_ber_, &Arfcn_pcs_raw_, &BOOLEAN_text_, &Arfcn_pcs_xer_, &BOOLEAN_json_, &Arfcn_pcs_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING Arfcn_pcs_default_coding("RAW");
-const TTCN_RAWdescriptor_t Arfcn_arfcn_raw_ = {15,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t Arfcn_arfcn_raw_ = {15,SG_NO,ORDER_MSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t Arfcn_arfcn_xer_ = { {"arfcn>\n", "arfcn>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t Arfcn_arfcn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t Arfcn_arfcn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t Arfcn_arfcn_descr_ = { "@Osmocom_Types.Arfcn.arfcn", &INTEGER_ber_, &Arfcn_arfcn_raw_, &INTEGER_text_, &Arfcn_arfcn_xer_, &Arfcn_arfcn_json_, &Arfcn_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t Arfcn_arfcn_descr_ = { "@Osmocom_Types.Arfcn.arfcn", &INTEGER_ber_, &Arfcn_arfcn_raw_, &INTEGER_text_, &Arfcn_arfcn_xer_, &INTEGER_json_, &Arfcn_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING Arfcn_arfcn_default_coding("RAW");
-const TTCN_RAWdescriptor_t Arfcn_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t Arfcn_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for Arfcn
const TTCN_Typedescriptor_t Arfcn_descr_ = { "@Osmocom_Types.Arfcn", NULL, &Arfcn_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING Arfcn_default_coding("RAW");
@@ -164,20 +150,19 @@ static INTEGER const_f__rnd__hexstring_max_defval;
const INTEGER& f__rnd__hexstring_max_defval = const_f__rnd__hexstring_max_defval;
static INTEGER const_f__rnd__msisdn_len_defval;
const INTEGER& f__rnd__msisdn_len_defval = const_f__rnd__msisdn_len_defval;
-const TTCN_RAWdescriptor_t IntegerRecord_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t IntegerRecord_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for IntegerRecord
const TTCN_Typedescriptor_t IntegerRecord_descr_ = { "@Osmocom_Types.IntegerRecord", NULL, &IntegerRecord_raw_, NULL, NULL, NULL, NULL, &IntegerRecord_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t IntegerRecord_0_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t IntegerRecord_0_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t IntegerRecord_0_xer_ = { {"INTEGER>\n", "INTEGER>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t IntegerRecord_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t IntegerRecord_0_descr_ = { "@Osmocom_Types.IntegerRecord.INTEGER", &INTEGER_ber_, &IntegerRecord_0_raw_, &INTEGER_text_, &IntegerRecord_0_xer_, &IntegerRecord_0_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t IntegerRecord_0_descr_ = { "@Osmocom_Types.IntegerRecord.INTEGER", &INTEGER_ber_, &IntegerRecord_0_raw_, &INTEGER_text_, &IntegerRecord_0_xer_, &INTEGER_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING IntegerRecord_0_default_coding("RAW");
UNIVERSAL_CHARSTRING IntegerRecord_default_coding("RAW");
-TTCN_Module module_object("Osmocom_Types", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL);
+TTCN_Module module_object("Osmocom_Types", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
static const RuntimeVersionChecker ver_checker( current_runtime_version.requires_major_version_6,
- current_runtime_version.requires_minor_version_3,
- current_runtime_version.requires_patch_level_1, current_runtime_version.requires_runtime_1);
+ current_runtime_version.requires_minor_version_5,
+ current_runtime_version.requires_patch_level_0, current_runtime_version.requires_runtime_1);
/* Member functions of C++ classes */
@@ -207,6 +192,7 @@ field_pcs.clean_up();
field_arfcn.clean_up();
}
+const TTCN_Typedescriptor_t* Arfcn::get_descriptor() const { return &Arfcn_descr_; }
Arfcn& Arfcn::operator=(const Arfcn& other_value)
{
if (this != &other_value) {
@@ -283,7 +269,8 @@ void Arfcn::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @Osmocom_Types.Arfcn: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @Osmocom_Types.Arfcn: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -461,7 +448,7 @@ void Arfcn::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TTCN_E
va_end(pvar);
}
-int Arfcn::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int Arfcn::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -472,12 +459,14 @@ int Arfcn::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_pcs.RAW_decode(Arfcn_pcs_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, Arfcn_pcs_descr_.raw->forceomit);
+ decoded_field_length = field_pcs.RAW_decode(Arfcn_pcs_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_arfcn.RAW_decode(Arfcn_arfcn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, Arfcn_arfcn_descr_.raw->forceomit);
+ decoded_field_length = field_arfcn.RAW_decode(Arfcn_arfcn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -964,7 +953,8 @@ void Arfcn_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @Osmocom_Types.Arfcn: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @Osmocom_Types.Arfcn: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -2134,12 +2124,6 @@ return BITSTRING_template(bs_1);
}
}
}
-current_location.update_lineno(98);
-/* Osmocom_Types.ttcn, line 98 */
-TTCN_Runtime::setverdict(FAIL,(TTCN_Logger::begin_event_log2str(),TTCN_Logger::log_event_str("Unsupported template"),inp.log(),TTCN_Logger::end_event_log2str()));
-current_location.update_lineno(99);
-/* Osmocom_Types.ttcn, line 99 */
-TTCN_Runtime::stop_execution();
}
void IntegerRecord_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
@@ -2224,87 +2208,87 @@ return 1;
BOOLEAN int2bool(const INTEGER& int_)
{
-TTCN_Location current_location("Osmocom_Types.ttcn", 104, TTCN_Location::LOCATION_FUNCTION, "int2bool");
-current_location.update_lineno(105);
-/* Osmocom_Types.ttcn, line 105 */
+TTCN_Location current_location("Osmocom_Types.ttcn", 102, TTCN_Location::LOCATION_FUNCTION, "int2bool");
+current_location.update_lineno(103);
+/* Osmocom_Types.ttcn, line 103 */
if ((int_ != 0)) {
-current_location.update_lineno(106);
-/* Osmocom_Types.ttcn, line 106 */
+current_location.update_lineno(104);
+/* Osmocom_Types.ttcn, line 104 */
return TRUE;
}
else {
-current_location.update_lineno(108);
-/* Osmocom_Types.ttcn, line 108 */
+current_location.update_lineno(106);
+/* Osmocom_Types.ttcn, line 106 */
return FALSE;
}
}
BOOLEAN f__array__contains(const IntegerRecord& arr, const INTEGER& key)
{
-TTCN_Location current_location("Osmocom_Types.ttcn", 112, TTCN_Location::LOCATION_FUNCTION, "f_array_contains");
+TTCN_Location current_location("Osmocom_Types.ttcn", 110, TTCN_Location::LOCATION_FUNCTION, "f_array_contains");
{
-current_location.update_lineno(113);
-/* Osmocom_Types.ttcn, line 113 */
+current_location.update_lineno(111);
+/* Osmocom_Types.ttcn, line 111 */
INTEGER i(0);
-current_location.update_lineno(113);
-/* Osmocom_Types.ttcn, line 113 */
+current_location.update_lineno(111);
+/* Osmocom_Types.ttcn, line 111 */
for ( ; ; ) {
-current_location.update_lineno(113);
-/* Osmocom_Types.ttcn, line 113 */
+current_location.update_lineno(111);
+/* Osmocom_Types.ttcn, line 111 */
if (!(i < arr.size_of())) break;
-current_location.update_lineno(114);
-/* Osmocom_Types.ttcn, line 114 */
+current_location.update_lineno(112);
+/* Osmocom_Types.ttcn, line 112 */
if ((const_cast< const IntegerRecord&>(arr)[i] == key)) {
-current_location.update_lineno(115);
-/* Osmocom_Types.ttcn, line 115 */
-return TRUE;
-}
current_location.update_lineno(113);
/* Osmocom_Types.ttcn, line 113 */
+return TRUE;
+}
+current_location.update_lineno(111);
+/* Osmocom_Types.ttcn, line 111 */
{
INTEGER tmp_7;
++i;
}
}
}
-current_location.update_lineno(118);
-/* Osmocom_Types.ttcn, line 118 */
+current_location.update_lineno(116);
+/* Osmocom_Types.ttcn, line 116 */
return FALSE;
}
void f__timer__safe__restart(TIMER& T)
{
-TTCN_Location current_location("Osmocom_Types.ttcn", 122, TTCN_Location::LOCATION_FUNCTION, "f_timer_safe_restart");
-current_location.update_lineno(123);
-/* Osmocom_Types.ttcn, line 123 */
+TTCN_Location current_location("Osmocom_Types.ttcn", 120, TTCN_Location::LOCATION_FUNCTION, "f_timer_safe_restart");
+current_location.update_lineno(121);
+/* Osmocom_Types.ttcn, line 121 */
if (T.running(NULL)) {
-current_location.update_lineno(124);
-/* Osmocom_Types.ttcn, line 124 */
+current_location.update_lineno(122);
+/* Osmocom_Types.ttcn, line 122 */
T.stop();
}
-current_location.update_lineno(126);
-/* Osmocom_Types.ttcn, line 126 */
+current_location.update_lineno(124);
+/* Osmocom_Types.ttcn, line 124 */
T.start();
}
INTEGER f__div__round__up(const INTEGER& dividend, const INTEGER& divisor)
{
-TTCN_Location current_location("Osmocom_Types.ttcn", 130, TTCN_Location::LOCATION_FUNCTION, "f_div_round_up");
-current_location.update_lineno(131);
-/* Osmocom_Types.ttcn, line 131 */
+TTCN_Location current_location("Osmocom_Types.ttcn", 128, TTCN_Location::LOCATION_FUNCTION, "f_div_round_up");
+current_location.update_lineno(129);
+/* Osmocom_Types.ttcn, line 129 */
INTEGER x((dividend / divisor));
-current_location.update_lineno(132);
-/* Osmocom_Types.ttcn, line 132 */
+current_location.update_lineno(130);
+/* Osmocom_Types.ttcn, line 130 */
if ((rem(dividend, divisor) != 0)) {
-current_location.update_lineno(133);
-/* Osmocom_Types.ttcn, line 133 */
+current_location.update_lineno(131);
+/* Osmocom_Types.ttcn, line 131 */
{
INTEGER tmp_8;
++x;
}
}
-current_location.update_lineno(135);
-/* Osmocom_Types.ttcn, line 135 */
+current_location.update_lineno(133);
+/* Osmocom_Types.ttcn, line 133 */
return x;
}
diff --git a/titan/Osmocom_Types.hh b/titan/Osmocom_Types.hh
index 2c6aea3..b22ee31 100644
--- a/titan/Osmocom_Types.hh
+++ b/titan/Osmocom_Types.hh
@@ -1,8 +1,8 @@
// This C++ header file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Mon Mar 26 16:56:01 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -19,7 +19,7 @@
#include <TTCN3.hh>
#include "General_Types.hh"
-#if TTCN3_VERSION != 60301
+#if TTCN3_VERSION != 60500
#error Version mismatch detected.\
Please check the version of the TTCN-3 compiler and the base library.\
Run make clean and rebuild the project if the version of the compiler changed recently.
@@ -103,6 +103,7 @@ public:
Arfcn(const Arfcn& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
Arfcn& operator=(const Arfcn& other_value);
boolean operator==(const Arfcn& other_value) const;
inline boolean operator!=(const Arfcn& other_value) const
@@ -131,7 +132,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class Arfcn_template : public Base_Template {
@@ -251,121 +252,107 @@ extern INTEGER f__div__round__up(const INTEGER& dividend, const INTEGER& divisor
extern const TTCN_RAWdescriptor_t uint8__t_raw_;
extern const XERdescriptor_t uint8__t_xer_;
-extern const TTCN_JSONdescriptor_t uint8__t_json_;
extern const TTCN_OERdescriptor_t uint8__t_oer_;
extern const TTCN_Typedescriptor_t uint8__t_descr_;
extern UNIVERSAL_CHARSTRING uint8__t_default_coding;
extern const TTCN_RAWdescriptor_t uint16__t_raw_;
extern const XERdescriptor_t uint16__t_xer_;
-extern const TTCN_JSONdescriptor_t uint16__t_json_;
extern const TTCN_OERdescriptor_t uint16__t_oer_;
extern const TTCN_Typedescriptor_t uint16__t_descr_;
extern UNIVERSAL_CHARSTRING uint16__t_default_coding;
extern const TTCN_RAWdescriptor_t uint24__t_raw_;
extern const XERdescriptor_t uint24__t_xer_;
-extern const TTCN_JSONdescriptor_t uint24__t_json_;
extern const TTCN_Typedescriptor_t uint24__t_descr_;
extern UNIVERSAL_CHARSTRING uint24__t_default_coding;
extern const TTCN_RAWdescriptor_t uint32__t_raw_;
extern const XERdescriptor_t uint32__t_xer_;
-extern const TTCN_JSONdescriptor_t uint32__t_json_;
extern const TTCN_OERdescriptor_t uint32__t_oer_;
extern const TTCN_Typedescriptor_t uint32__t_descr_;
extern UNIVERSAL_CHARSTRING uint32__t_default_coding;
extern const TTCN_RAWdescriptor_t int8__t_raw_;
extern const XERdescriptor_t int8__t_xer_;
-extern const TTCN_JSONdescriptor_t int8__t_json_;
+extern const TTCN_OERdescriptor_t int8__t_oer_;
extern const TTCN_Typedescriptor_t int8__t_descr_;
extern UNIVERSAL_CHARSTRING int8__t_default_coding;
extern const TTCN_RAWdescriptor_t int16__t_raw_;
extern const XERdescriptor_t int16__t_xer_;
-extern const TTCN_JSONdescriptor_t int16__t_json_;
+extern const TTCN_OERdescriptor_t int16__t_oer_;
extern const TTCN_Typedescriptor_t int16__t_descr_;
extern UNIVERSAL_CHARSTRING int16__t_default_coding;
extern const TTCN_RAWdescriptor_t uint1__t_raw_;
extern const XERdescriptor_t uint1__t_xer_;
-extern const TTCN_JSONdescriptor_t uint1__t_json_;
extern const TTCN_OERdescriptor_t uint1__t_oer_;
extern const TTCN_Typedescriptor_t uint1__t_descr_;
extern UNIVERSAL_CHARSTRING uint1__t_default_coding;
extern const TTCN_RAWdescriptor_t uint2__t_raw_;
extern const XERdescriptor_t uint2__t_xer_;
-extern const TTCN_JSONdescriptor_t uint2__t_json_;
extern const TTCN_OERdescriptor_t uint2__t_oer_;
extern const TTCN_Typedescriptor_t uint2__t_descr_;
extern UNIVERSAL_CHARSTRING uint2__t_default_coding;
extern const TTCN_RAWdescriptor_t uint3__t_raw_;
extern const XERdescriptor_t uint3__t_xer_;
-extern const TTCN_JSONdescriptor_t uint3__t_json_;
extern const TTCN_OERdescriptor_t uint3__t_oer_;
extern const TTCN_Typedescriptor_t uint3__t_descr_;
extern UNIVERSAL_CHARSTRING uint3__t_default_coding;
extern const TTCN_RAWdescriptor_t uint4__t_raw_;
extern const XERdescriptor_t uint4__t_xer_;
-extern const TTCN_JSONdescriptor_t uint4__t_json_;
+extern const TTCN_OERdescriptor_t uint4__t_oer_;
extern const TTCN_Typedescriptor_t uint4__t_descr_;
extern UNIVERSAL_CHARSTRING uint4__t_default_coding;
extern const TTCN_RAWdescriptor_t uint5__t_raw_;
extern const XERdescriptor_t uint5__t_xer_;
-extern const TTCN_JSONdescriptor_t uint5__t_json_;
+extern const TTCN_OERdescriptor_t uint5__t_oer_;
extern const TTCN_Typedescriptor_t uint5__t_descr_;
extern UNIVERSAL_CHARSTRING uint5__t_default_coding;
extern const TTCN_RAWdescriptor_t uint6__t_raw_;
extern const XERdescriptor_t uint6__t_xer_;
-extern const TTCN_JSONdescriptor_t uint6__t_json_;
+extern const TTCN_OERdescriptor_t uint6__t_oer_;
extern const TTCN_Typedescriptor_t uint6__t_descr_;
extern UNIVERSAL_CHARSTRING uint6__t_default_coding;
extern const TTCN_RAWdescriptor_t uint7__t_raw_;
extern const XERdescriptor_t uint7__t_xer_;
-extern const TTCN_JSONdescriptor_t uint7__t_json_;
extern const TTCN_Typedescriptor_t uint7__t_descr_;
extern UNIVERSAL_CHARSTRING uint7__t_default_coding;
extern const TTCN_RAWdescriptor_t uint9__t_raw_;
extern const XERdescriptor_t uint9__t_xer_;
-extern const TTCN_JSONdescriptor_t uint9__t_json_;
+extern const TTCN_OERdescriptor_t uint9__t_oer_;
extern const TTCN_Typedescriptor_t uint9__t_descr_;
extern UNIVERSAL_CHARSTRING uint9__t_default_coding;
extern const TTCN_RAWdescriptor_t uint10__t_raw_;
extern const XERdescriptor_t uint10__t_xer_;
-extern const TTCN_JSONdescriptor_t uint10__t_json_;
+extern const TTCN_OERdescriptor_t uint10__t_oer_;
extern const TTCN_Typedescriptor_t uint10__t_descr_;
extern UNIVERSAL_CHARSTRING uint10__t_default_coding;
extern const TTCN_RAWdescriptor_t uint11__t_raw_;
extern const XERdescriptor_t uint11__t_xer_;
-extern const TTCN_JSONdescriptor_t uint11__t_json_;
extern const TTCN_Typedescriptor_t uint11__t_descr_;
extern UNIVERSAL_CHARSTRING uint11__t_default_coding;
extern const TTCN_RAWdescriptor_t uint12__t_raw_;
extern const XERdescriptor_t uint12__t_xer_;
-extern const TTCN_JSONdescriptor_t uint12__t_json_;
+extern const TTCN_OERdescriptor_t uint12__t_oer_;
extern const TTCN_Typedescriptor_t uint12__t_descr_;
extern UNIVERSAL_CHARSTRING uint12__t_default_coding;
extern const TTCN_RAWdescriptor_t uint13__t_raw_;
extern const XERdescriptor_t uint13__t_xer_;
-extern const TTCN_JSONdescriptor_t uint13__t_json_;
extern const TTCN_Typedescriptor_t uint13__t_descr_;
extern UNIVERSAL_CHARSTRING uint13__t_default_coding;
extern const TTCN_RAWdescriptor_t uint14__t_raw_;
extern const XERdescriptor_t uint14__t_xer_;
-extern const TTCN_JSONdescriptor_t uint14__t_json_;
extern const TTCN_Typedescriptor_t uint14__t_descr_;
extern UNIVERSAL_CHARSTRING uint14__t_default_coding;
extern const TTCN_RAWdescriptor_t uint15__t_raw_;
extern const XERdescriptor_t uint15__t_xer_;
-extern const TTCN_JSONdescriptor_t uint15__t_json_;
extern const TTCN_Typedescriptor_t uint15__t_descr_;
extern UNIVERSAL_CHARSTRING uint15__t_default_coding;
extern const INTEGER& c__UINT16__MAX;
extern const INTEGER& c__UINT32__MAX;
extern const TTCN_RAWdescriptor_t Arfcn_pcs_raw_;
extern const XERdescriptor_t Arfcn_pcs_xer_;
-extern const TTCN_JSONdescriptor_t Arfcn_pcs_json_;
extern const TTCN_OERdescriptor_t Arfcn_pcs_oer_;
extern const TTCN_Typedescriptor_t Arfcn_pcs_descr_;
extern UNIVERSAL_CHARSTRING Arfcn_pcs_default_coding;
extern const TTCN_RAWdescriptor_t Arfcn_arfcn_raw_;
extern const XERdescriptor_t Arfcn_arfcn_xer_;
-extern const TTCN_JSONdescriptor_t Arfcn_arfcn_json_;
extern const TTCN_OERdescriptor_t Arfcn_arfcn_oer_;
extern const TTCN_Typedescriptor_t Arfcn_arfcn_descr_;
extern UNIVERSAL_CHARSTRING Arfcn_arfcn_default_coding;
@@ -378,7 +365,6 @@ extern const TTCN_RAWdescriptor_t IntegerRecord_raw_;
extern const TTCN_Typedescriptor_t IntegerRecord_descr_;
extern const TTCN_RAWdescriptor_t IntegerRecord_0_raw_;
extern const XERdescriptor_t IntegerRecord_0_xer_;
-extern const TTCN_JSONdescriptor_t IntegerRecord_0_json_;
extern const TTCN_Typedescriptor_t IntegerRecord_0_descr_;
extern UNIVERSAL_CHARSTRING IntegerRecord_0_default_coding;
extern UNIVERSAL_CHARSTRING IntegerRecord_default_coding;
diff --git a/titan/PCUIF_Types.cc b/titan/PCUIF_Types.cc
index ab3609c..30adc31 100644
--- a/titan/PCUIF_Types.cc
+++ b/titan/PCUIF_Types.cc
@@ -1,8 +1,8 @@
// This C++ source file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Thu Mar 22 22:09:15 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -19,12 +19,26 @@ static void post_init_module();
/* Literal string constants */
-static const unsigned char os_1_octets[] = { 0 },
-os_0_octets[] = { 0, 0 };
-static const OCTETSTRING os_1(1, os_1_octets),
-os_0(2, os_0_octets);
+static const unsigned char bs_1_bits[] = { 0 },
+bs_3_bits[] = { 0 },
+bs_0_bits[] = { 0, 0 },
+bs_2_bits[] = { 128 };
+static const BITSTRING bs_1(3, bs_1_bits),
+bs_3(8, bs_3_bits),
+bs_0(14, bs_0_bits),
+bs_2(8, bs_2_bits);
+static const unsigned char os_2_octets[] = { 0 },
+os_0_octets[] = { 0, 0 },
+os_1_octets[] = { 0, 0, 0 },
+os_4_octets[] = { 0, 0, 0, 0 },
+os_3_octets[] = { 7 };
+static const OCTETSTRING os_2(1, os_2_octets),
+os_0(2, os_0_octets),
+os_1(3, os_1_octets),
+os_4(4, os_4_octets),
+os_3(1, os_3_octets);
static const CHARSTRING cs_0(12, "/tmp/pcu_bts");
-static const unsigned char module_checksum[] = { 0xe9, 0x69, 0x0e, 0xeb, 0x82, 0x96, 0x8e, 0xec, 0x18, 0x37, 0x9a, 0x28, 0xe4, 0x6d, 0xcf, 0x52 };
+static const unsigned char module_checksum[] = { 0x14, 0x83, 0x83, 0x91, 0xca, 0x91, 0x4c, 0x23, 0x88, 0x82, 0xad, 0xfd, 0x2d, 0xa6, 0x37, 0x42 };
/* Global variable definitions */
@@ -32,843 +46,748 @@ static CHARSTRING const_PCU__SOCK__DEFAULT;
const CHARSTRING& PCU__SOCK__DEFAULT = const_PCU__SOCK__DEFAULT;
static INTEGER const_PCU__IF__VERSION;
const INTEGER& PCU__IF__VERSION = const_PCU__IF__VERSION;
-const TTCN_RAWdescriptor_t PCUIF__MsgType_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgType_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgType
const TTCN_Typedescriptor_t PCUIF__MsgType_descr_ = { "@PCUIF_Types.PCUIF_MsgType", NULL, &PCUIF__MsgType_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgType_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__Sapi
const TTCN_Typedescriptor_t PCUIF__Sapi_descr_ = { "@PCUIF_Types.PCUIF_Sapi", NULL, &PCUIF__Sapi_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Sapi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_bts__active_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_bts__active_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_bts__active_xer_ = { {"bts_active>\n", "bts_active>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_bts__active_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_bts__active_oer_ext_arr_[0] = {};
const int PCUIF__Flags_bts__active_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_bts__active_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_bts__active_oer_ext_arr_, 0, PCUIF__Flags_bts__active_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_bts__active_descr_ = { "@PCUIF_Types.PCUIF_Flags.bts_active", &BOOLEAN_ber_, &PCUIF__Flags_bts__active_raw_, &BOOLEAN_text_, &PCUIF__Flags_bts__active_xer_, &PCUIF__Flags_bts__active_json_, &PCUIF__Flags_bts__active_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_bts__active_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_bts__active_oer_ext_arr_, 0, PCUIF__Flags_bts__active_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_bts__active_descr_ = { "@PCUIF_Types.PCUIF_Flags.bts_active", &BOOLEAN_ber_, &PCUIF__Flags_bts__active_raw_, &BOOLEAN_text_, &PCUIF__Flags_bts__active_xer_, &BOOLEAN_json_, &PCUIF__Flags_bts__active_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_bts__active_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_sysmo__direct__dsp_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_sysmo__direct__dsp_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_sysmo__direct__dsp_xer_ = { {"sysmo_direct_dsp>\n", "sysmo_direct_dsp>\n"}, {18, 18}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_sysmo__direct__dsp_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_sysmo__direct__dsp_oer_ext_arr_[0] = {};
const int PCUIF__Flags_sysmo__direct__dsp_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_sysmo__direct__dsp_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_sysmo__direct__dsp_oer_ext_arr_, 0, PCUIF__Flags_sysmo__direct__dsp_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_sysmo__direct__dsp_descr_ = { "@PCUIF_Types.PCUIF_Flags.sysmo_direct_dsp", &BOOLEAN_ber_, &PCUIF__Flags_sysmo__direct__dsp_raw_, &BOOLEAN_text_, &PCUIF__Flags_sysmo__direct__dsp_xer_, &PCUIF__Flags_sysmo__direct__dsp_json_, &PCUIF__Flags_sysmo__direct__dsp_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_sysmo__direct__dsp_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_sysmo__direct__dsp_oer_ext_arr_, 0, PCUIF__Flags_sysmo__direct__dsp_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_sysmo__direct__dsp_descr_ = { "@PCUIF_Types.PCUIF_Flags.sysmo_direct_dsp", &BOOLEAN_ber_, &PCUIF__Flags_sysmo__direct__dsp_raw_, &BOOLEAN_text_, &PCUIF__Flags_sysmo__direct__dsp_xer_, &BOOLEAN_json_, &PCUIF__Flags_sysmo__direct__dsp_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_sysmo__direct__dsp_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_spare_raw_ = {14,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,14,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_spare_raw_ = {14,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,14,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_spare_xer_ = { {"spare>\n", "spare>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_spare_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_OERdescriptor_t PCUIF__Flags_spare_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__Flags_spare_descr_ = { "@PCUIF_Types.PCUIF_Flags.spare", &BITSTRING_ber_, &PCUIF__Flags_spare_raw_, NULL, &PCUIF__Flags_spare_xer_, &PCUIF__Flags_spare_json_, &PCUIF__Flags_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__Flags_spare_descr_ = { "@PCUIF_Types.PCUIF_Flags.spare", &BITSTRING_ber_, &PCUIF__Flags_spare_raw_, NULL, &PCUIF__Flags_spare_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_spare_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_cs1_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_cs1_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_cs1_xer_ = { {"cs1>\n", "cs1>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_cs1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_cs1_oer_ext_arr_[0] = {};
const int PCUIF__Flags_cs1_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_cs1_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_cs1_oer_ext_arr_, 0, PCUIF__Flags_cs1_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_cs1_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs1", &BOOLEAN_ber_, &PCUIF__Flags_cs1_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs1_xer_, &PCUIF__Flags_cs1_json_, &PCUIF__Flags_cs1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_cs1_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_cs1_oer_ext_arr_, 0, PCUIF__Flags_cs1_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_cs1_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs1", &BOOLEAN_ber_, &PCUIF__Flags_cs1_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs1_xer_, &BOOLEAN_json_, &PCUIF__Flags_cs1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_cs1_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_cs2_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_cs2_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_cs2_xer_ = { {"cs2>\n", "cs2>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_cs2_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_cs2_oer_ext_arr_[0] = {};
const int PCUIF__Flags_cs2_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_cs2_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_cs2_oer_ext_arr_, 0, PCUIF__Flags_cs2_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_cs2_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs2", &BOOLEAN_ber_, &PCUIF__Flags_cs2_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs2_xer_, &PCUIF__Flags_cs2_json_, &PCUIF__Flags_cs2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_cs2_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_cs2_oer_ext_arr_, 0, PCUIF__Flags_cs2_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_cs2_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs2", &BOOLEAN_ber_, &PCUIF__Flags_cs2_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs2_xer_, &BOOLEAN_json_, &PCUIF__Flags_cs2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_cs2_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_cs3_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_cs3_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_cs3_xer_ = { {"cs3>\n", "cs3>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_cs3_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_cs3_oer_ext_arr_[0] = {};
const int PCUIF__Flags_cs3_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_cs3_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_cs3_oer_ext_arr_, 0, PCUIF__Flags_cs3_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_cs3_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs3", &BOOLEAN_ber_, &PCUIF__Flags_cs3_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs3_xer_, &PCUIF__Flags_cs3_json_, &PCUIF__Flags_cs3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_cs3_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_cs3_oer_ext_arr_, 0, PCUIF__Flags_cs3_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_cs3_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs3", &BOOLEAN_ber_, &PCUIF__Flags_cs3_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs3_xer_, &BOOLEAN_json_, &PCUIF__Flags_cs3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_cs3_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_cs4_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_cs4_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_cs4_xer_ = { {"cs4>\n", "cs4>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_cs4_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_cs4_oer_ext_arr_[0] = {};
const int PCUIF__Flags_cs4_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_cs4_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_cs4_oer_ext_arr_, 0, PCUIF__Flags_cs4_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_cs4_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs4", &BOOLEAN_ber_, &PCUIF__Flags_cs4_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs4_xer_, &PCUIF__Flags_cs4_json_, &PCUIF__Flags_cs4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_cs4_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_cs4_oer_ext_arr_, 0, PCUIF__Flags_cs4_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_cs4_descr_ = { "@PCUIF_Types.PCUIF_Flags.cs4", &BOOLEAN_ber_, &PCUIF__Flags_cs4_raw_, &BOOLEAN_text_, &PCUIF__Flags_cs4_xer_, &BOOLEAN_json_, &PCUIF__Flags_cs4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_cs4_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs1_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs1_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs1_xer_ = { {"mcs1>\n", "mcs1>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs1_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs1_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs1_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs1_oer_ext_arr_, 0, PCUIF__Flags_mcs1_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs1_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs1", &BOOLEAN_ber_, &PCUIF__Flags_mcs1_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs1_xer_, &PCUIF__Flags_mcs1_json_, &PCUIF__Flags_mcs1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs1_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs1_oer_ext_arr_, 0, PCUIF__Flags_mcs1_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs1_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs1", &BOOLEAN_ber_, &PCUIF__Flags_mcs1_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs1_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs1_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs2_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs2_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs2_xer_ = { {"mcs2>\n", "mcs2>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs2_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs2_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs2_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs2_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs2_oer_ext_arr_, 0, PCUIF__Flags_mcs2_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs2_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs2", &BOOLEAN_ber_, &PCUIF__Flags_mcs2_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs2_xer_, &PCUIF__Flags_mcs2_json_, &PCUIF__Flags_mcs2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs2_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs2_oer_ext_arr_, 0, PCUIF__Flags_mcs2_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs2_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs2", &BOOLEAN_ber_, &PCUIF__Flags_mcs2_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs2_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs2_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs3_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs3_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs3_xer_ = { {"mcs3>\n", "mcs3>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs3_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs3_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs3_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs3_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs3_oer_ext_arr_, 0, PCUIF__Flags_mcs3_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs3_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs3", &BOOLEAN_ber_, &PCUIF__Flags_mcs3_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs3_xer_, &PCUIF__Flags_mcs3_json_, &PCUIF__Flags_mcs3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs3_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs3_oer_ext_arr_, 0, PCUIF__Flags_mcs3_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs3_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs3", &BOOLEAN_ber_, &PCUIF__Flags_mcs3_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs3_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs3_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs3_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs4_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs4_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs4_xer_ = { {"mcs4>\n", "mcs4>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs4_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs4_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs4_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs4_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs4_oer_ext_arr_, 0, PCUIF__Flags_mcs4_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs4_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs4", &BOOLEAN_ber_, &PCUIF__Flags_mcs4_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs4_xer_, &PCUIF__Flags_mcs4_json_, &PCUIF__Flags_mcs4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs4_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs4_oer_ext_arr_, 0, PCUIF__Flags_mcs4_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs4_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs4", &BOOLEAN_ber_, &PCUIF__Flags_mcs4_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs4_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs4_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs4_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs5_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs5_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs5_xer_ = { {"mcs5>\n", "mcs5>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs5_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs5_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs5_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs5_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs5_oer_ext_arr_, 0, PCUIF__Flags_mcs5_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs5_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs5", &BOOLEAN_ber_, &PCUIF__Flags_mcs5_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs5_xer_, &PCUIF__Flags_mcs5_json_, &PCUIF__Flags_mcs5_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs5_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs5_oer_ext_arr_, 0, PCUIF__Flags_mcs5_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs5_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs5", &BOOLEAN_ber_, &PCUIF__Flags_mcs5_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs5_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs5_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs5_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs6_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs6_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs6_xer_ = { {"mcs6>\n", "mcs6>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs6_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs6_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs6_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs6_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs6_oer_ext_arr_, 0, PCUIF__Flags_mcs6_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs6_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs6", &BOOLEAN_ber_, &PCUIF__Flags_mcs6_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs6_xer_, &PCUIF__Flags_mcs6_json_, &PCUIF__Flags_mcs6_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs6_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs6_oer_ext_arr_, 0, PCUIF__Flags_mcs6_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs6_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs6", &BOOLEAN_ber_, &PCUIF__Flags_mcs6_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs6_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs6_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs6_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs7_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs7_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs7_xer_ = { {"mcs7>\n", "mcs7>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs7_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs7_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs7_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs7_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs7_oer_ext_arr_, 0, PCUIF__Flags_mcs7_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs7_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs7", &BOOLEAN_ber_, &PCUIF__Flags_mcs7_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs7_xer_, &PCUIF__Flags_mcs7_json_, &PCUIF__Flags_mcs7_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs7_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs7_oer_ext_arr_, 0, PCUIF__Flags_mcs7_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs7_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs7", &BOOLEAN_ber_, &PCUIF__Flags_mcs7_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs7_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs7_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs7_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs8_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs8_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs8_xer_ = { {"mcs8>\n", "mcs8>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs8_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs8_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs8_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs8_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs8_oer_ext_arr_, 0, PCUIF__Flags_mcs8_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs8_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs8", &BOOLEAN_ber_, &PCUIF__Flags_mcs8_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs8_xer_, &PCUIF__Flags_mcs8_json_, &PCUIF__Flags_mcs8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs8_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs8_oer_ext_arr_, 0, PCUIF__Flags_mcs8_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs8_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs8", &BOOLEAN_ber_, &PCUIF__Flags_mcs8_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs8_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs8_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs8_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_mcs9_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_mcs9_raw_ = {1,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_mcs9_xer_ = { {"mcs9>\n", "mcs9>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_mcs9_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Flags_mcs9_oer_ext_arr_[0] = {};
const int PCUIF__Flags_mcs9_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Flags_mcs9_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Flags_mcs9_oer_ext_arr_, 0, PCUIF__Flags_mcs9_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Flags_mcs9_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs9", &BOOLEAN_ber_, &PCUIF__Flags_mcs9_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs9_xer_, &PCUIF__Flags_mcs9_json_, &PCUIF__Flags_mcs9_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Flags_mcs9_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Flags_mcs9_oer_ext_arr_, 0, PCUIF__Flags_mcs9_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Flags_mcs9_descr_ = { "@PCUIF_Types.PCUIF_Flags.mcs9", &BOOLEAN_ber_, &PCUIF__Flags_mcs9_raw_, &BOOLEAN_text_, &PCUIF__Flags_mcs9_xer_, &BOOLEAN_json_, &PCUIF__Flags_mcs9_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_mcs9_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_spare2_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_spare2_raw_ = {3,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Flags_spare2_xer_ = { {"spare2>\n", "spare2>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Flags_spare2_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_OERdescriptor_t PCUIF__Flags_spare2_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__Flags_spare2_descr_ = { "@PCUIF_Types.PCUIF_Flags.spare2", &BITSTRING_ber_, &PCUIF__Flags_spare2_raw_, NULL, &PCUIF__Flags_spare2_xer_, &PCUIF__Flags_spare2_json_, &PCUIF__Flags_spare2_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__Flags_spare2_descr_ = { "@PCUIF_Types.PCUIF_Flags.spare2", &BITSTRING_ber_, &PCUIF__Flags_spare2_raw_, NULL, &PCUIF__Flags_spare2_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_spare2_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Flags_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Flags_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__Flags
const TTCN_Typedescriptor_t PCUIF__Flags_descr_ = { "@PCUIF_Types.PCUIF_Flags", NULL, &PCUIF__Flags_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Flags_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__TextType_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__TextType_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__TextType
const TTCN_Typedescriptor_t PCUIF__TextType_descr_ = { "@PCUIF_Types.PCUIF_TextType", NULL, &PCUIF__TextType_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__TextType_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Text_raw_ = {1024,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,128,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Text_raw_ = {1024,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,128,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Text_xer_ = { {"PCUIF_Text>\n", "PCUIF_Text>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Text_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t PCUIF__Text_descr_ = { "@PCUIF_Types.PCUIF_Text", NULL, &PCUIF__Text_raw_, &CHARSTRING_text_, &PCUIF__Text_xer_, &PCUIF__Text_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__Text_descr_ = { "@PCUIF_Types.PCUIF_Text", NULL, &PCUIF__Text_raw_, &CHARSTRING_text_, &PCUIF__Text_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Text_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__txt__ind_txt__type_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__txt__ind_txt__type_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__txt__ind_txt__type
const TTCN_Typedescriptor_t PCUIF__txt__ind_txt__type_descr_ = { "@PCUIF_Types.PCUIF_txt_ind.txt_type", NULL, &PCUIF__txt__ind_txt__type_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__txt__ind_txt__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__txt__ind_text_raw_ = {1024,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,128,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__txt__ind_text_raw_ = {1024,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,128,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__txt__ind_text_xer_ = { {"text>\n", "text>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__txt__ind_text_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_Typedescriptor_t PCUIF__txt__ind_text_descr_ = { "@PCUIF_Types.PCUIF_txt_ind.text", NULL, &PCUIF__txt__ind_text_raw_, &CHARSTRING_text_, &PCUIF__txt__ind_text_xer_, &PCUIF__txt__ind_text_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__txt__ind_text_descr_ = { "@PCUIF_Types.PCUIF_txt_ind.text", NULL, &PCUIF__txt__ind_text_raw_, &CHARSTRING_text_, &PCUIF__txt__ind_text_xer_, &CHARSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__txt__ind_text_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__txt__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__txt__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__txt__ind
const TTCN_Typedescriptor_t PCUIF__txt__ind_descr_ = { "@PCUIF_Types.PCUIF_txt_ind", NULL, &PCUIF__txt__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__txt__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t OCT162_raw_ = {1296,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,162,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t OCT162_raw_ = {1296,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,162,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t OCT162_xer_ = { {"OCT162>\n", "OCT162>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t OCT162_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int OCT162_oer_ext_arr_[0] = {};
const int OCT162_oer_p_[0] = {};
-const TTCN_OERdescriptor_t OCT162_oer_ = { -1, FALSE, -1, FALSE, 0, 0, OCT162_oer_ext_arr_, 0, OCT162_oer_p_};
-const TTCN_Typedescriptor_t OCT162_descr_ = { "@PCUIF_Types.OCT162", &OCTETSTRING_ber_, &OCT162_raw_, &OCTETSTRING_text_, &OCT162_xer_, &OCT162_json_, &OCT162_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t OCT162_oer_ = { -1, TRUE, -1, FALSE, 0, 0, OCT162_oer_ext_arr_, 0, OCT162_oer_p_};
+const TTCN_Typedescriptor_t OCT162_descr_ = { "@PCUIF_Types.OCT162", &OCTETSTRING_ber_, &OCT162_raw_, &OCTETSTRING_text_, &OCT162_xer_, &OCTETSTRING_json_, &OCT162_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING OCT162_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__data_sapi
const TTCN_Typedescriptor_t PCUIF__data_sapi_descr_ = { "@PCUIF_Types.PCUIF_data.sapi", NULL, &PCUIF__data_sapi_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_sapi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_len_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_len_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_len_xer_ = { {"len>\n", "len>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_len_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_len_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_len_descr_ = { "@PCUIF_Types.PCUIF_data.len", &INTEGER_ber_, &PCUIF__data_len_raw_, &INTEGER_text_, &PCUIF__data_len_xer_, &PCUIF__data_len_json_, &PCUIF__data_len_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_len_descr_ = { "@PCUIF_Types.PCUIF_data.len", &INTEGER_ber_, &PCUIF__data_len_raw_, &INTEGER_text_, &PCUIF__data_len_xer_, &INTEGER_json_, &PCUIF__data_len_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_len_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_data_raw_ = {1296,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,162,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_data_raw_ = {1296,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,162,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_data_xer_ = { {"data>\n", "data>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_data_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__data_data_oer_ext_arr_[0] = {};
const int PCUIF__data_data_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__data_data_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__data_data_oer_ext_arr_, 0, PCUIF__data_data_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__data_data_descr_ = { "@PCUIF_Types.PCUIF_data.data", &OCTETSTRING_ber_, &PCUIF__data_data_raw_, &OCTETSTRING_text_, &PCUIF__data_data_xer_, &PCUIF__data_data_json_, &PCUIF__data_data_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__data_data_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__data_data_oer_ext_arr_, 0, PCUIF__data_data_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__data_data_descr_ = { "@PCUIF_Types.PCUIF_data.data", &OCTETSTRING_ber_, &PCUIF__data_data_raw_, &OCTETSTRING_text_, &PCUIF__data_data_xer_, &OCTETSTRING_json_, &PCUIF__data_data_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_data_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_fn_xer_ = { {"fn>\n", "fn>\n"}, {4, 4}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_fn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_fn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_fn_descr_ = { "@PCUIF_Types.PCUIF_data.fn", &INTEGER_ber_, &PCUIF__data_fn_raw_, &INTEGER_text_, &PCUIF__data_fn_xer_, &PCUIF__data_fn_json_, &PCUIF__data_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_fn_descr_ = { "@PCUIF_Types.PCUIF_data.fn", &INTEGER_ber_, &PCUIF__data_fn_raw_, &INTEGER_text_, &PCUIF__data_fn_xer_, &INTEGER_json_, &PCUIF__data_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_fn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_arfcn_xer_ = { {"arfcn>\n", "arfcn>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_arfcn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_arfcn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_arfcn_descr_ = { "@PCUIF_Types.PCUIF_data.arfcn", &INTEGER_ber_, &PCUIF__data_arfcn_raw_, &INTEGER_text_, &PCUIF__data_arfcn_xer_, &PCUIF__data_arfcn_json_, &PCUIF__data_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_arfcn_descr_ = { "@PCUIF_Types.PCUIF_data.arfcn", &INTEGER_ber_, &PCUIF__data_arfcn_raw_, &INTEGER_text_, &PCUIF__data_arfcn_xer_, &INTEGER_json_, &PCUIF__data_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_arfcn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_trx__nr_xer_ = { {"trx_nr>\n", "trx_nr>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_trx__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_trx__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_data.trx_nr", &INTEGER_ber_, &PCUIF__data_trx__nr_raw_, &INTEGER_text_, &PCUIF__data_trx__nr_xer_, &PCUIF__data_trx__nr_json_, &PCUIF__data_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_data.trx_nr", &INTEGER_ber_, &PCUIF__data_trx__nr_raw_, &INTEGER_text_, &PCUIF__data_trx__nr_xer_, &INTEGER_json_, &PCUIF__data_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_trx__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_ts__nr_xer_ = { {"ts_nr>\n", "ts_nr>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_ts__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_ts__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_data.ts_nr", &INTEGER_ber_, &PCUIF__data_ts__nr_raw_, &INTEGER_text_, &PCUIF__data_ts__nr_xer_, &PCUIF__data_ts__nr_json_, &PCUIF__data_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_data.ts_nr", &INTEGER_ber_, &PCUIF__data_ts__nr_raw_, &INTEGER_text_, &PCUIF__data_ts__nr_xer_, &INTEGER_json_, &PCUIF__data_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_ts__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_block__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_block__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_block__nr_xer_ = { {"block_nr>\n", "block_nr>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_block__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_block__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_block__nr_descr_ = { "@PCUIF_Types.PCUIF_data.block_nr", &INTEGER_ber_, &PCUIF__data_block__nr_raw_, &INTEGER_text_, &PCUIF__data_block__nr_xer_, &PCUIF__data_block__nr_json_, &PCUIF__data_block__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_block__nr_descr_ = { "@PCUIF_Types.PCUIF_data.block_nr", &INTEGER_ber_, &PCUIF__data_block__nr_raw_, &INTEGER_text_, &PCUIF__data_block__nr_xer_, &INTEGER_json_, &PCUIF__data_block__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_block__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_rssi_raw_ = {8,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_rssi_raw_ = {8,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_rssi_xer_ = { {"rssi>\n", "rssi>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_rssi_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_rssi_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_rssi_descr_ = { "@PCUIF_Types.PCUIF_data.rssi", &INTEGER_ber_, &PCUIF__data_rssi_raw_, &INTEGER_text_, &PCUIF__data_rssi_xer_, &PCUIF__data_rssi_json_, &PCUIF__data_rssi_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_rssi_descr_ = { "@PCUIF_Types.PCUIF_data.rssi", &INTEGER_ber_, &PCUIF__data_rssi_raw_, &INTEGER_text_, &PCUIF__data_rssi_xer_, &INTEGER_json_, &PCUIF__data_rssi_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_rssi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_ber10k_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_ber10k_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_ber10k_xer_ = { {"ber10k>\n", "ber10k>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_ber10k_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_ber10k_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_ber10k_descr_ = { "@PCUIF_Types.PCUIF_data.ber10k", &INTEGER_ber_, &PCUIF__data_ber10k_raw_, &INTEGER_text_, &PCUIF__data_ber10k_xer_, &PCUIF__data_ber10k_json_, &PCUIF__data_ber10k_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_ber10k_descr_ = { "@PCUIF_Types.PCUIF_data.ber10k", &INTEGER_ber_, &PCUIF__data_ber10k_raw_, &INTEGER_text_, &PCUIF__data_ber10k_xer_, &INTEGER_json_, &PCUIF__data_ber10k_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_ber10k_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_ta__offs__qbits_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_ta__offs__qbits_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_ta__offs__qbits_xer_ = { {"ta_offs_qbits>\n", "ta_offs_qbits>\n"}, {15, 15}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_ta__offs__qbits_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_ta__offs__qbits_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_ta__offs__qbits_descr_ = { "@PCUIF_Types.PCUIF_data.ta_offs_qbits", &INTEGER_ber_, &PCUIF__data_ta__offs__qbits_raw_, &INTEGER_text_, &PCUIF__data_ta__offs__qbits_xer_, &PCUIF__data_ta__offs__qbits_json_, &PCUIF__data_ta__offs__qbits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_ta__offs__qbits_descr_ = { "@PCUIF_Types.PCUIF_data.ta_offs_qbits", &INTEGER_ber_, &PCUIF__data_ta__offs__qbits_raw_, &INTEGER_text_, &PCUIF__data_ta__offs__qbits_xer_, &INTEGER_json_, &PCUIF__data_ta__offs__qbits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_ta__offs__qbits_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_lqual__cb_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_lqual__cb_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data_lqual__cb_xer_ = { {"lqual_cb>\n", "lqual_cb>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data_lqual__cb_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data_lqual__cb_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data_lqual__cb_descr_ = { "@PCUIF_Types.PCUIF_data.lqual_cb", &INTEGER_ber_, &PCUIF__data_lqual__cb_raw_, &INTEGER_text_, &PCUIF__data_lqual__cb_xer_, &PCUIF__data_lqual__cb_json_, &PCUIF__data_lqual__cb_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data_lqual__cb_descr_ = { "@PCUIF_Types.PCUIF_data.lqual_cb", &INTEGER_ber_, &PCUIF__data_lqual__cb_raw_, &INTEGER_text_, &PCUIF__data_lqual__cb_xer_, &INTEGER_json_, &PCUIF__data_lqual__cb_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_lqual__cb_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__data
const TTCN_Typedescriptor_t PCUIF__data_descr_ = { "@PCUIF_Types.PCUIF_data", NULL, &PCUIF__data_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__data__cnf__dt_sapi
const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_sapi_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.sapi", NULL, &PCUIF__data__cnf__dt_sapi_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_sapi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_tlli_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_tlli_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_tlli_xer_ = { {"tlli>\n", "tlli>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_tlli_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__data__cnf__dt_tlli_oer_ext_arr_[0] = {};
const int PCUIF__data__cnf__dt_tlli_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_tlli_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__data__cnf__dt_tlli_oer_ext_arr_, 0, PCUIF__data__cnf__dt_tlli_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_tlli_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.tlli", &OCTETSTRING_ber_, &PCUIF__data__cnf__dt_tlli_raw_, &OCTETSTRING_text_, &PCUIF__data__cnf__dt_tlli_xer_, &PCUIF__data__cnf__dt_tlli_json_, &PCUIF__data__cnf__dt_tlli_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_tlli_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__data__cnf__dt_tlli_oer_ext_arr_, 0, PCUIF__data__cnf__dt_tlli_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_tlli_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.tlli", &OCTETSTRING_ber_, &PCUIF__data__cnf__dt_tlli_raw_, &OCTETSTRING_text_, &PCUIF__data__cnf__dt_tlli_xer_, &OCTETSTRING_json_, &PCUIF__data__cnf__dt_tlli_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_tlli_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_fn_xer_ = { {"fn>\n", "fn>\n"}, {4, 4}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_fn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_fn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_fn_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.fn", &INTEGER_ber_, &PCUIF__data__cnf__dt_fn_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_fn_xer_, &PCUIF__data__cnf__dt_fn_json_, &PCUIF__data__cnf__dt_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_fn_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.fn", &INTEGER_ber_, &PCUIF__data__cnf__dt_fn_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_fn_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_fn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_arfcn_xer_ = { {"arfcn>\n", "arfcn>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_arfcn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_arfcn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_arfcn_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.arfcn", &INTEGER_ber_, &PCUIF__data__cnf__dt_arfcn_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_arfcn_xer_, &PCUIF__data__cnf__dt_arfcn_json_, &PCUIF__data__cnf__dt_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_arfcn_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.arfcn", &INTEGER_ber_, &PCUIF__data__cnf__dt_arfcn_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_arfcn_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_arfcn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_trx__nr_xer_ = { {"trx_nr>\n", "trx_nr>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_trx__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_trx__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.trx_nr", &INTEGER_ber_, &PCUIF__data__cnf__dt_trx__nr_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_trx__nr_xer_, &PCUIF__data__cnf__dt_trx__nr_json_, &PCUIF__data__cnf__dt_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.trx_nr", &INTEGER_ber_, &PCUIF__data__cnf__dt_trx__nr_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_trx__nr_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_trx__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_ts__nr_xer_ = { {"ts_nr>\n", "ts_nr>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_ts__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_ts__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.ts_nr", &INTEGER_ber_, &PCUIF__data__cnf__dt_ts__nr_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_ts__nr_xer_, &PCUIF__data__cnf__dt_ts__nr_json_, &PCUIF__data__cnf__dt_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.ts_nr", &INTEGER_ber_, &PCUIF__data__cnf__dt_ts__nr_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_ts__nr_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_ts__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_block__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_block__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_block__nr_xer_ = { {"block_nr>\n", "block_nr>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_block__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_block__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_block__nr_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.block_nr", &INTEGER_ber_, &PCUIF__data__cnf__dt_block__nr_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_block__nr_xer_, &PCUIF__data__cnf__dt_block__nr_json_, &PCUIF__data__cnf__dt_block__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_block__nr_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.block_nr", &INTEGER_ber_, &PCUIF__data__cnf__dt_block__nr_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_block__nr_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_block__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_block__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_rssi_raw_ = {8,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_rssi_raw_ = {8,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_rssi_xer_ = { {"rssi>\n", "rssi>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_rssi_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_rssi_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_rssi_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.rssi", &INTEGER_ber_, &PCUIF__data__cnf__dt_rssi_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_rssi_xer_, &PCUIF__data__cnf__dt_rssi_json_, &PCUIF__data__cnf__dt_rssi_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_rssi_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.rssi", &INTEGER_ber_, &PCUIF__data__cnf__dt_rssi_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_rssi_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_rssi_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_rssi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ber10k_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ber10k_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_ber10k_xer_ = { {"ber10k>\n", "ber10k>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_ber10k_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_ber10k_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ber10k_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.ber10k", &INTEGER_ber_, &PCUIF__data__cnf__dt_ber10k_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_ber10k_xer_, &PCUIF__data__cnf__dt_ber10k_json_, &PCUIF__data__cnf__dt_ber10k_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ber10k_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.ber10k", &INTEGER_ber_, &PCUIF__data__cnf__dt_ber10k_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_ber10k_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_ber10k_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_ber10k_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_xer_ = { {"ta_offs_qbits>\n", "ta_offs_qbits>\n"}, {15, 15}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.ta_offs_qbits", &INTEGER_ber_, &PCUIF__data__cnf__dt_ta__offs__qbits_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_ta__offs__qbits_xer_, &PCUIF__data__cnf__dt_ta__offs__qbits_json_, &PCUIF__data__cnf__dt_ta__offs__qbits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.ta_offs_qbits", &INTEGER_ber_, &PCUIF__data__cnf__dt_ta__offs__qbits_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_ta__offs__qbits_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_ta__offs__qbits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_ta__offs__qbits_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_lqual__cb_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_lqual__cb_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__data__cnf__dt_lqual__cb_xer_ = { {"lqual_cb>\n", "lqual_cb>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_lqual__cb_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_lqual__cb_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_lqual__cb_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.lqual_cb", &INTEGER_ber_, &PCUIF__data__cnf__dt_lqual__cb_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_lqual__cb_xer_, &PCUIF__data__cnf__dt_lqual__cb_json_, &PCUIF__data__cnf__dt_lqual__cb_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_lqual__cb_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt.lqual_cb", &INTEGER_ber_, &PCUIF__data__cnf__dt_lqual__cb_raw_, &INTEGER_text_, &PCUIF__data__cnf__dt_lqual__cb_xer_, &INTEGER_json_, &PCUIF__data__cnf__dt_lqual__cb_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_lqual__cb_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__data__cnf__dt
const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_descr_ = { "@PCUIF_Types.PCUIF_data_cnf_dt", NULL, &PCUIF__data__cnf__dt_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__rts__req_sapi
const TTCN_Typedescriptor_t PCUIF__rts__req_sapi_descr_ = { "@PCUIF_Types.PCUIF_rts_req.sapi", NULL, &PCUIF__rts__req_sapi_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_sapi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_spare_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_spare_raw_ = {24,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,3,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rts__req_spare_xer_ = { {"spare>\n", "spare>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rts__req_spare_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__rts__req_spare_oer_ext_arr_[0] = {};
const int PCUIF__rts__req_spare_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__rts__req_spare_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__rts__req_spare_oer_ext_arr_, 0, PCUIF__rts__req_spare_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__rts__req_spare_descr_ = { "@PCUIF_Types.PCUIF_rts_req.spare", &OCTETSTRING_ber_, &PCUIF__rts__req_spare_raw_, &OCTETSTRING_text_, &PCUIF__rts__req_spare_xer_, &PCUIF__rts__req_spare_json_, &PCUIF__rts__req_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__rts__req_spare_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__rts__req_spare_oer_ext_arr_, 0, PCUIF__rts__req_spare_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__rts__req_spare_descr_ = { "@PCUIF_Types.PCUIF_rts_req.spare", &OCTETSTRING_ber_, &PCUIF__rts__req_spare_raw_, &OCTETSTRING_text_, &PCUIF__rts__req_spare_xer_, &OCTETSTRING_json_, &PCUIF__rts__req_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_spare_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rts__req_fn_xer_ = { {"fn>\n", "fn>\n"}, {4, 4}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rts__req_fn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rts__req_fn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rts__req_fn_descr_ = { "@PCUIF_Types.PCUIF_rts_req.fn", &INTEGER_ber_, &PCUIF__rts__req_fn_raw_, &INTEGER_text_, &PCUIF__rts__req_fn_xer_, &PCUIF__rts__req_fn_json_, &PCUIF__rts__req_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rts__req_fn_descr_ = { "@PCUIF_Types.PCUIF_rts_req.fn", &INTEGER_ber_, &PCUIF__rts__req_fn_raw_, &INTEGER_text_, &PCUIF__rts__req_fn_xer_, &INTEGER_json_, &PCUIF__rts__req_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_fn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rts__req_arfcn_xer_ = { {"arfcn>\n", "arfcn>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rts__req_arfcn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rts__req_arfcn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rts__req_arfcn_descr_ = { "@PCUIF_Types.PCUIF_rts_req.arfcn", &INTEGER_ber_, &PCUIF__rts__req_arfcn_raw_, &INTEGER_text_, &PCUIF__rts__req_arfcn_xer_, &PCUIF__rts__req_arfcn_json_, &PCUIF__rts__req_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rts__req_arfcn_descr_ = { "@PCUIF_Types.PCUIF_rts_req.arfcn", &INTEGER_ber_, &PCUIF__rts__req_arfcn_raw_, &INTEGER_text_, &PCUIF__rts__req_arfcn_xer_, &INTEGER_json_, &PCUIF__rts__req_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_arfcn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rts__req_trx__nr_xer_ = { {"trx_nr>\n", "trx_nr>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rts__req_trx__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rts__req_trx__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rts__req_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_rts_req.trx_nr", &INTEGER_ber_, &PCUIF__rts__req_trx__nr_raw_, &INTEGER_text_, &PCUIF__rts__req_trx__nr_xer_, &PCUIF__rts__req_trx__nr_json_, &PCUIF__rts__req_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rts__req_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_rts_req.trx_nr", &INTEGER_ber_, &PCUIF__rts__req_trx__nr_raw_, &INTEGER_text_, &PCUIF__rts__req_trx__nr_xer_, &INTEGER_json_, &PCUIF__rts__req_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_trx__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rts__req_ts__nr_xer_ = { {"ts_nr>\n", "ts_nr>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rts__req_ts__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rts__req_ts__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rts__req_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_rts_req.ts_nr", &INTEGER_ber_, &PCUIF__rts__req_ts__nr_raw_, &INTEGER_text_, &PCUIF__rts__req_ts__nr_xer_, &PCUIF__rts__req_ts__nr_json_, &PCUIF__rts__req_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rts__req_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_rts_req.ts_nr", &INTEGER_ber_, &PCUIF__rts__req_ts__nr_raw_, &INTEGER_text_, &PCUIF__rts__req_ts__nr_xer_, &INTEGER_json_, &PCUIF__rts__req_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_ts__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_block__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_block__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rts__req_block__nr_xer_ = { {"block_nr>\n", "block_nr>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rts__req_block__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rts__req_block__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rts__req_block__nr_descr_ = { "@PCUIF_Types.PCUIF_rts_req.block_nr", &INTEGER_ber_, &PCUIF__rts__req_block__nr_raw_, &INTEGER_text_, &PCUIF__rts__req_block__nr_xer_, &PCUIF__rts__req_block__nr_json_, &PCUIF__rts__req_block__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rts__req_block__nr_descr_ = { "@PCUIF_Types.PCUIF_rts_req.block_nr", &INTEGER_ber_, &PCUIF__rts__req_block__nr_raw_, &INTEGER_text_, &PCUIF__rts__req_block__nr_xer_, &INTEGER_json_, &PCUIF__rts__req_block__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_block__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rts__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rts__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__rts__req
const TTCN_Typedescriptor_t PCUIF__rts__req_descr_ = { "@PCUIF_Types.PCUIF_rts_req", NULL, &PCUIF__rts__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rts__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__BurstType_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
+// No XER for PCUIF__BurstType
+const TTCN_Typedescriptor_t PCUIF__BurstType_descr_ = { "@PCUIF_Types.PCUIF_BurstType", NULL, &PCUIF__BurstType_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+UNIVERSAL_CHARSTRING PCUIF__BurstType_default_coding("RAW");
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__rach__ind_sapi
const TTCN_Typedescriptor_t PCUIF__rach__ind_sapi_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.sapi", NULL, &PCUIF__rach__ind_sapi_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_sapi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_ra_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_ra_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rach__ind_ra_xer_ = { {"ra>\n", "ra>\n"}, {4, 4}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rach__ind_ra_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rach__ind_ra_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rach__ind_ra_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.ra", &INTEGER_ber_, &PCUIF__rach__ind_ra_raw_, &INTEGER_text_, &PCUIF__rach__ind_ra_xer_, &PCUIF__rach__ind_ra_json_, &PCUIF__rach__ind_ra_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rach__ind_ra_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.ra", &INTEGER_ber_, &PCUIF__rach__ind_ra_raw_, &INTEGER_text_, &PCUIF__rach__ind_ra_xer_, &INTEGER_json_, &PCUIF__rach__ind_ra_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_ra_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_qta_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_qta_raw_ = {16,SG_SG_BIT,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rach__ind_qta_xer_ = { {"qta>\n", "qta>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rach__ind_qta_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rach__ind_qta_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rach__ind_qta_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.qta", &INTEGER_ber_, &PCUIF__rach__ind_qta_raw_, &INTEGER_text_, &PCUIF__rach__ind_qta_xer_, &PCUIF__rach__ind_qta_json_, &PCUIF__rach__ind_qta_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rach__ind_qta_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.qta", &INTEGER_ber_, &PCUIF__rach__ind_qta_raw_, &INTEGER_text_, &PCUIF__rach__ind_qta_xer_, &INTEGER_json_, &PCUIF__rach__ind_qta_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_qta_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rach__ind_fn_xer_ = { {"fn>\n", "fn>\n"}, {4, 4}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rach__ind_fn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rach__ind_fn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rach__ind_fn_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.fn", &INTEGER_ber_, &PCUIF__rach__ind_fn_raw_, &INTEGER_text_, &PCUIF__rach__ind_fn_xer_, &PCUIF__rach__ind_fn_json_, &PCUIF__rach__ind_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rach__ind_fn_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.fn", &INTEGER_ber_, &PCUIF__rach__ind_fn_raw_, &INTEGER_text_, &PCUIF__rach__ind_fn_xer_, &INTEGER_json_, &PCUIF__rach__ind_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_fn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rach__ind_arfcn_xer_ = { {"arfcn>\n", "arfcn>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rach__ind_arfcn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rach__ind_arfcn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rach__ind_arfcn_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.arfcn", &INTEGER_ber_, &PCUIF__rach__ind_arfcn_raw_, &INTEGER_text_, &PCUIF__rach__ind_arfcn_xer_, &PCUIF__rach__ind_arfcn_json_, &PCUIF__rach__ind_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rach__ind_arfcn_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.arfcn", &INTEGER_ber_, &PCUIF__rach__ind_arfcn_raw_, &INTEGER_text_, &PCUIF__rach__ind_arfcn_xer_, &INTEGER_json_, &PCUIF__rach__ind_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_arfcn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_is__11bit_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_is__11bit_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__rach__ind_is__11bit_xer_ = { {"is_11bit>\n", "is_11bit>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rach__ind_is__11bit_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__rach__ind_is__11bit_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rach__ind_is__11bit_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.is_11bit", &INTEGER_ber_, &PCUIF__rach__ind_is__11bit_raw_, &INTEGER_text_, &PCUIF__rach__ind_is__11bit_xer_, &PCUIF__rach__ind_is__11bit_json_, &PCUIF__rach__ind_is__11bit_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__rach__ind_is__11bit_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.is_11bit", &INTEGER_ber_, &PCUIF__rach__ind_is__11bit_raw_, &INTEGER_text_, &PCUIF__rach__ind_is__11bit_xer_, &INTEGER_json_, &PCUIF__rach__ind_is__11bit_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_is__11bit_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_burst__type_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
-const XERdescriptor_t PCUIF__rach__ind_burst__type_xer_ = { {"burst_type>\n", "burst_type>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__rach__ind_burst__type_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_OERdescriptor_t PCUIF__rach__ind_burst__type_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__rach__ind_burst__type_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.burst_type", &INTEGER_ber_, &PCUIF__rach__ind_burst__type_raw_, &INTEGER_text_, &PCUIF__rach__ind_burst__type_xer_, &PCUIF__rach__ind_burst__type_json_, &PCUIF__rach__ind_burst__type_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_burst__type_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
+// No XER for PCUIF__rach__ind_burst__type
+const TTCN_Typedescriptor_t PCUIF__rach__ind_burst__type_descr_ = { "@PCUIF_Types.PCUIF_rach_ind.burst_type", NULL, &PCUIF__rach__ind_burst__type_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_burst__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__rach__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__rach__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__rach__ind
const TTCN_Typedescriptor_t PCUIF__rach__ind_descr_ = { "@PCUIF_Types.PCUIF_rach_ind", NULL, &PCUIF__rach__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__rach__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__InfoTrx_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__InfoTrx_arfcn_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__InfoTrx_arfcn_xer_ = { {"arfcn>\n", "arfcn>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__InfoTrx_arfcn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__InfoTrx_arfcn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__InfoTrx_arfcn_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.arfcn", &INTEGER_ber_, &PCUIF__InfoTrx_arfcn_raw_, &INTEGER_text_, &PCUIF__InfoTrx_arfcn_xer_, &PCUIF__InfoTrx_arfcn_json_, &PCUIF__InfoTrx_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__InfoTrx_arfcn_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.arfcn", &INTEGER_ber_, &PCUIF__InfoTrx_arfcn_raw_, &INTEGER_text_, &PCUIF__InfoTrx_arfcn_xer_, &INTEGER_json_, &PCUIF__InfoTrx_arfcn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__InfoTrx_arfcn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__InfoTrx_pdch__mask_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__InfoTrx_pdch__mask_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_MSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__InfoTrx_pdch__mask_xer_ = { {"pdch_mask>\n", "pdch_mask>\n"}, {11, 11}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__InfoTrx_pdch__mask_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_OERdescriptor_t PCUIF__InfoTrx_pdch__mask_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__InfoTrx_pdch__mask_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.pdch_mask", &BITSTRING_ber_, &PCUIF__InfoTrx_pdch__mask_raw_, NULL, &PCUIF__InfoTrx_pdch__mask_xer_, &PCUIF__InfoTrx_pdch__mask_json_, &PCUIF__InfoTrx_pdch__mask_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__InfoTrx_pdch__mask_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.pdch_mask", &BITSTRING_ber_, &PCUIF__InfoTrx_pdch__mask_raw_, NULL, &PCUIF__InfoTrx_pdch__mask_xer_, &BITSTRING_json_, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__InfoTrx_pdch__mask_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__InfoTrx_spare_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__InfoTrx_spare_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__InfoTrx_spare_xer_ = { {"spare>\n", "spare>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__InfoTrx_spare_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__InfoTrx_spare_oer_ext_arr_[0] = {};
const int PCUIF__InfoTrx_spare_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__InfoTrx_spare_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__InfoTrx_spare_oer_ext_arr_, 0, PCUIF__InfoTrx_spare_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__InfoTrx_spare_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.spare", &OCTETSTRING_ber_, &PCUIF__InfoTrx_spare_raw_, &OCTETSTRING_text_, &PCUIF__InfoTrx_spare_xer_, &PCUIF__InfoTrx_spare_json_, &PCUIF__InfoTrx_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__InfoTrx_spare_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__InfoTrx_spare_oer_ext_arr_, 0, PCUIF__InfoTrx_spare_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__InfoTrx_spare_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.spare", &OCTETSTRING_ber_, &PCUIF__InfoTrx_spare_raw_, &OCTETSTRING_text_, &PCUIF__InfoTrx_spare_xer_, &OCTETSTRING_json_, &PCUIF__InfoTrx_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__InfoTrx_spare_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__InfoTrx_tsc_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__InfoTrx_tsc_raw_ = {64,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,8,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__InfoTrx_tsc_xer_ = { {"tsc>\n", "tsc>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__InfoTrx_tsc_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__InfoTrx_tsc_oer_ext_arr_[0] = {};
const int PCUIF__InfoTrx_tsc_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__InfoTrx_tsc_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__InfoTrx_tsc_oer_ext_arr_, 0, PCUIF__InfoTrx_tsc_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__InfoTrx_tsc_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.tsc", &OCTETSTRING_ber_, &PCUIF__InfoTrx_tsc_raw_, &OCTETSTRING_text_, &PCUIF__InfoTrx_tsc_xer_, &PCUIF__InfoTrx_tsc_json_, &PCUIF__InfoTrx_tsc_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__InfoTrx_tsc_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__InfoTrx_tsc_oer_ext_arr_, 0, PCUIF__InfoTrx_tsc_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__InfoTrx_tsc_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.tsc", &OCTETSTRING_ber_, &PCUIF__InfoTrx_tsc_raw_, &OCTETSTRING_text_, &PCUIF__InfoTrx_tsc_xer_, &OCTETSTRING_json_, &PCUIF__InfoTrx_tsc_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__InfoTrx_tsc_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__InfoTrx_hLayer1_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__InfoTrx_hLayer1_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__InfoTrx_hLayer1_xer_ = { {"hLayer1>\n", "hLayer1>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__InfoTrx_hLayer1_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__InfoTrx_hLayer1_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__InfoTrx_hLayer1_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.hLayer1", &INTEGER_ber_, &PCUIF__InfoTrx_hLayer1_raw_, &INTEGER_text_, &PCUIF__InfoTrx_hLayer1_xer_, &PCUIF__InfoTrx_hLayer1_json_, &PCUIF__InfoTrx_hLayer1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__InfoTrx_hLayer1_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx.hLayer1", &INTEGER_ber_, &PCUIF__InfoTrx_hLayer1_raw_, &INTEGER_text_, &PCUIF__InfoTrx_hLayer1_xer_, &INTEGER_json_, &PCUIF__InfoTrx_hLayer1_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__InfoTrx_hLayer1_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__InfoTrx_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__InfoTrx_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__InfoTrx
const TTCN_Typedescriptor_t PCUIF__InfoTrx_descr_ = { "@PCUIF_Types.PCUIF_InfoTrx", NULL, &PCUIF__InfoTrx_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__InfoTrx_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_version_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__InfoTrxs_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
+// No XER for PCUIF__InfoTrxs
+const TTCN_Typedescriptor_t PCUIF__InfoTrxs_descr_ = { "@PCUIF_Types.PCUIF_InfoTrxs", NULL, &PCUIF__InfoTrxs_raw_, NULL, NULL, NULL, NULL, &PCUIF__InfoTrxs_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_RAWdescriptor_t PCUIF__InfoTrxs_0_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
+// No XER for PCUIF__InfoTrxs_0
+const TTCN_Typedescriptor_t PCUIF__InfoTrxs_0_descr_ = { "@PCUIF_Types.PCUIF_InfoTrxs.<oftype>", NULL, &PCUIF__InfoTrxs_0_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
+UNIVERSAL_CHARSTRING PCUIF__InfoTrxs_0_default_coding("RAW");
+UNIVERSAL_CHARSTRING PCUIF__InfoTrxs_default_coding("RAW");
+const TTCN_RAWdescriptor_t PCUIF__info__ind_version_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_version_xer_ = { {"version>\n", "version>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_version_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_version_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_version_descr_ = { "@PCUIF_Types.PCUIF_info_ind.version", &INTEGER_ber_, &PCUIF__info__ind_version_raw_, &INTEGER_text_, &PCUIF__info__ind_version_xer_, &PCUIF__info__ind_version_json_, &PCUIF__info__ind_version_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_version_descr_ = { "@PCUIF_Types.PCUIF_info_ind.version", &INTEGER_ber_, &PCUIF__info__ind_version_raw_, &INTEGER_text_, &PCUIF__info__ind_version_xer_, &INTEGER_json_, &PCUIF__info__ind_version_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_version_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_flags_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_flags_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_flags
const TTCN_Typedescriptor_t PCUIF__info__ind_flags_descr_ = { "@PCUIF_Types.PCUIF_info_ind.flags", NULL, &PCUIF__info__ind_flags_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_flags_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_trx_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_trx_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_trx
-const TTCN_Typedescriptor_t PCUIF__info__ind_trx_descr_ = { "@PCUIF_Types.PCUIF_info_ind.trx", NULL, &PCUIF__info__ind_trx_raw_, NULL, NULL, NULL, NULL, &PCUIF__info__ind_trx_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__info__ind_trx_0_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
-// No XER for PCUIF__info__ind_trx_0
-const TTCN_Typedescriptor_t PCUIF__info__ind_trx_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.trx.<oftype>", NULL, &PCUIF__info__ind_trx_0_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
-UNIVERSAL_CHARSTRING PCUIF__info__ind_trx_0_default_coding("RAW");
+const TTCN_Typedescriptor_t PCUIF__info__ind_trx_descr_ = { "@PCUIF_Types.PCUIF_info_ind.trx", NULL, &PCUIF__info__ind_trx_raw_, NULL, NULL, NULL, NULL, &PCUIF__InfoTrxs_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_trx_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_bsic_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_bsic_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_bsic_xer_ = { {"bsic>\n", "bsic>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_bsic_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_bsic_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_bsic_descr_ = { "@PCUIF_Types.PCUIF_info_ind.bsic", &INTEGER_ber_, &PCUIF__info__ind_bsic_raw_, &INTEGER_text_, &PCUIF__info__ind_bsic_xer_, &PCUIF__info__ind_bsic_json_, &PCUIF__info__ind_bsic_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_bsic_descr_ = { "@PCUIF_Types.PCUIF_info_ind.bsic", &INTEGER_ber_, &PCUIF__info__ind_bsic_raw_, &INTEGER_text_, &PCUIF__info__ind_bsic_xer_, &INTEGER_json_, &PCUIF__info__ind_bsic_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_bsic_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_mcc_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_mcc_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_mcc_xer_ = { {"mcc>\n", "mcc>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_mcc_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_mcc_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_mcc_descr_ = { "@PCUIF_Types.PCUIF_info_ind.mcc", &INTEGER_ber_, &PCUIF__info__ind_mcc_raw_, &INTEGER_text_, &PCUIF__info__ind_mcc_xer_, &PCUIF__info__ind_mcc_json_, &PCUIF__info__ind_mcc_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_mcc_descr_ = { "@PCUIF_Types.PCUIF_info_ind.mcc", &INTEGER_ber_, &PCUIF__info__ind_mcc_raw_, &INTEGER_text_, &PCUIF__info__ind_mcc_xer_, &INTEGER_json_, &PCUIF__info__ind_mcc_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_mcc_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_mnc_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_mnc_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_mnc_xer_ = { {"mnc>\n", "mnc>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_mnc_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_mnc_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_mnc_descr_ = { "@PCUIF_Types.PCUIF_info_ind.mnc", &INTEGER_ber_, &PCUIF__info__ind_mnc_raw_, &INTEGER_text_, &PCUIF__info__ind_mnc_xer_, &PCUIF__info__ind_mnc_json_, &PCUIF__info__ind_mnc_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_mnc_descr_ = { "@PCUIF_Types.PCUIF_info_ind.mnc", &INTEGER_ber_, &PCUIF__info__ind_mnc_raw_, &INTEGER_text_, &PCUIF__info__ind_mnc_xer_, &INTEGER_json_, &PCUIF__info__ind_mnc_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_mnc_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_mnc__3__digits_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_mnc__3__digits_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_mnc__3__digits_xer_ = { {"mnc_3_digits>\n", "mnc_3_digits>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_mnc__3__digits_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_mnc__3__digits_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_mnc__3__digits_descr_ = { "@PCUIF_Types.PCUIF_info_ind.mnc_3_digits", &INTEGER_ber_, &PCUIF__info__ind_mnc__3__digits_raw_, &INTEGER_text_, &PCUIF__info__ind_mnc__3__digits_xer_, &PCUIF__info__ind_mnc__3__digits_json_, &PCUIF__info__ind_mnc__3__digits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_mnc__3__digits_descr_ = { "@PCUIF_Types.PCUIF_info_ind.mnc_3_digits", &INTEGER_ber_, &PCUIF__info__ind_mnc__3__digits_raw_, &INTEGER_text_, &PCUIF__info__ind_mnc__3__digits_xer_, &INTEGER_json_, &PCUIF__info__ind_mnc__3__digits_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_mnc__3__digits_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_lac_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_lac_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_lac_xer_ = { {"lac>\n", "lac>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_lac_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_lac_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_lac_descr_ = { "@PCUIF_Types.PCUIF_info_ind.lac", &INTEGER_ber_, &PCUIF__info__ind_lac_raw_, &INTEGER_text_, &PCUIF__info__ind_lac_xer_, &PCUIF__info__ind_lac_json_, &PCUIF__info__ind_lac_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_lac_descr_ = { "@PCUIF_Types.PCUIF_info_ind.lac", &INTEGER_ber_, &PCUIF__info__ind_lac_raw_, &INTEGER_text_, &PCUIF__info__ind_lac_xer_, &INTEGER_json_, &PCUIF__info__ind_lac_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_lac_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_rac_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_rac_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_rac_xer_ = { {"rac>\n", "rac>\n"}, {5, 5}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_rac_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_rac_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_rac_descr_ = { "@PCUIF_Types.PCUIF_info_ind.rac", &INTEGER_ber_, &PCUIF__info__ind_rac_raw_, &INTEGER_text_, &PCUIF__info__ind_rac_xer_, &PCUIF__info__ind_rac_json_, &PCUIF__info__ind_rac_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_rac_descr_ = { "@PCUIF_Types.PCUIF_info_ind.rac", &INTEGER_ber_, &PCUIF__info__ind_rac_raw_, &INTEGER_text_, &PCUIF__info__ind_rac_xer_, &INTEGER_json_, &PCUIF__info__ind_rac_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_rac_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_nsei_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_nsei_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_nsei_xer_ = { {"nsei>\n", "nsei>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_nsei_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_nsei_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_nsei_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nsei", &INTEGER_ber_, &PCUIF__info__ind_nsei_raw_, &INTEGER_text_, &PCUIF__info__ind_nsei_xer_, &PCUIF__info__ind_nsei_json_, &PCUIF__info__ind_nsei_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_nsei_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nsei", &INTEGER_ber_, &PCUIF__info__ind_nsei_raw_, &INTEGER_text_, &PCUIF__info__ind_nsei_xer_, &INTEGER_json_, &PCUIF__info__ind_nsei_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_nsei_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_nse__timer_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_nse__timer_raw_ = {7,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_nse__timer
const TTCN_Typedescriptor_t PCUIF__info__ind_nse__timer_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nse_timer", NULL, &PCUIF__info__ind_nse__timer_raw_, NULL, NULL, NULL, NULL, &PCUIF__info__ind_nse__timer_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__info__ind_nse__timer_0_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_nse__timer_0_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_nse__timer_0_xer_ = { {"uint8_t>\n", "uint8_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_nse__timer_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_nse__timer_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_nse__timer_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nse_timer.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_nse__timer_0_raw_, &INTEGER_text_, &PCUIF__info__ind_nse__timer_0_xer_, &PCUIF__info__ind_nse__timer_0_json_, &PCUIF__info__ind_nse__timer_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_nse__timer_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nse_timer.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_nse__timer_0_raw_, &INTEGER_text_, &PCUIF__info__ind_nse__timer_0_xer_, &INTEGER_json_, &PCUIF__info__ind_nse__timer_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_nse__timer_0_default_coding("RAW");
UNIVERSAL_CHARSTRING PCUIF__info__ind_nse__timer_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__timer_raw_ = {11,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__timer_raw_ = {11,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_cell__timer
const TTCN_Typedescriptor_t PCUIF__info__ind_cell__timer_descr_ = { "@PCUIF_Types.PCUIF_info_ind.cell_timer", NULL, &PCUIF__info__ind_cell__timer_raw_, NULL, NULL, NULL, NULL, &PCUIF__info__ind_cell__timer_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__timer_0_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__timer_0_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_cell__timer_0_xer_ = { {"uint8_t>\n", "uint8_t>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_cell__timer_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_cell__timer_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_cell__timer_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.cell_timer.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_cell__timer_0_raw_, &INTEGER_text_, &PCUIF__info__ind_cell__timer_0_xer_, &PCUIF__info__ind_cell__timer_0_json_, &PCUIF__info__ind_cell__timer_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_cell__timer_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.cell_timer.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_cell__timer_0_raw_, &INTEGER_text_, &PCUIF__info__ind_cell__timer_0_xer_, &INTEGER_json_, &PCUIF__info__ind_cell__timer_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_cell__timer_0_default_coding("RAW");
UNIVERSAL_CHARSTRING PCUIF__info__ind_cell__timer_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__id_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__id_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_cell__id_xer_ = { {"cell_id>\n", "cell_id>\n"}, {9, 9}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_cell__id_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_cell__id_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_cell__id_descr_ = { "@PCUIF_Types.PCUIF_info_ind.cell_id", &INTEGER_ber_, &PCUIF__info__ind_cell__id_raw_, &INTEGER_text_, &PCUIF__info__ind_cell__id_xer_, &PCUIF__info__ind_cell__id_json_, &PCUIF__info__ind_cell__id_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_cell__id_descr_ = { "@PCUIF_Types.PCUIF_info_ind.cell_id", &INTEGER_ber_, &PCUIF__info__ind_cell__id_raw_, &INTEGER_text_, &PCUIF__info__ind_cell__id_xer_, &INTEGER_json_, &PCUIF__info__ind_cell__id_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_cell__id_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_repeat__time_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_repeat__time_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_repeat__time_xer_ = { {"repeat_time>\n", "repeat_time>\n"}, {13, 13}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_repeat__time_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_repeat__time_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_repeat__time_descr_ = { "@PCUIF_Types.PCUIF_info_ind.repeat_time", &INTEGER_ber_, &PCUIF__info__ind_repeat__time_raw_, &INTEGER_text_, &PCUIF__info__ind_repeat__time_xer_, &PCUIF__info__ind_repeat__time_json_, &PCUIF__info__ind_repeat__time_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_repeat__time_descr_ = { "@PCUIF_Types.PCUIF_info_ind.repeat_time", &INTEGER_ber_, &PCUIF__info__ind_repeat__time_raw_, &INTEGER_text_, &PCUIF__info__ind_repeat__time_xer_, &INTEGER_json_, &PCUIF__info__ind_repeat__time_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_repeat__time_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_repeat__count_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_repeat__count_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_repeat__count_xer_ = { {"repeat_count>\n", "repeat_count>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_repeat__count_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_repeat__count_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_repeat__count_descr_ = { "@PCUIF_Types.PCUIF_info_ind.repeat_count", &INTEGER_ber_, &PCUIF__info__ind_repeat__count_raw_, &INTEGER_text_, &PCUIF__info__ind_repeat__count_xer_, &PCUIF__info__ind_repeat__count_json_, &PCUIF__info__ind_repeat__count_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_repeat__count_descr_ = { "@PCUIF_Types.PCUIF_info_ind.repeat_count", &INTEGER_ber_, &PCUIF__info__ind_repeat__count_raw_, &INTEGER_text_, &PCUIF__info__ind_repeat__count_xer_, &INTEGER_json_, &PCUIF__info__ind_repeat__count_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_repeat__count_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_bvci_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_bvci_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_bvci_xer_ = { {"bvci>\n", "bvci>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_bvci_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_bvci_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_bvci_descr_ = { "@PCUIF_Types.PCUIF_info_ind.bvci", &INTEGER_ber_, &PCUIF__info__ind_bvci_raw_, &INTEGER_text_, &PCUIF__info__ind_bvci_xer_, &PCUIF__info__ind_bvci_json_, &PCUIF__info__ind_bvci_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_bvci_descr_ = { "@PCUIF_Types.PCUIF_info_ind.bvci", &INTEGER_ber_, &PCUIF__info__ind_bvci_raw_, &INTEGER_text_, &PCUIF__info__ind_bvci_xer_, &INTEGER_json_, &PCUIF__info__ind_bvci_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_bvci_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3142_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3142_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3142_xer_ = { {"t3142>\n", "t3142>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3142_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3142_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3142_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3142", &INTEGER_ber_, &PCUIF__info__ind_t3142_raw_, &INTEGER_text_, &PCUIF__info__ind_t3142_xer_, &PCUIF__info__ind_t3142_json_, &PCUIF__info__ind_t3142_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3142_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3142", &INTEGER_ber_, &PCUIF__info__ind_t3142_raw_, &INTEGER_text_, &PCUIF__info__ind_t3142_xer_, &INTEGER_json_, &PCUIF__info__ind_t3142_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3142_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3169_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3169_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3169_xer_ = { {"t3169>\n", "t3169>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3169_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3169_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3169_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3169", &INTEGER_ber_, &PCUIF__info__ind_t3169_raw_, &INTEGER_text_, &PCUIF__info__ind_t3169_xer_, &PCUIF__info__ind_t3169_json_, &PCUIF__info__ind_t3169_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3169_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3169", &INTEGER_ber_, &PCUIF__info__ind_t3169_raw_, &INTEGER_text_, &PCUIF__info__ind_t3169_xer_, &INTEGER_json_, &PCUIF__info__ind_t3169_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3169_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3191_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3191_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3191_xer_ = { {"t3191>\n", "t3191>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3191_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3191_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3191_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3191", &INTEGER_ber_, &PCUIF__info__ind_t3191_raw_, &INTEGER_text_, &PCUIF__info__ind_t3191_xer_, &PCUIF__info__ind_t3191_json_, &PCUIF__info__ind_t3191_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3191_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3191", &INTEGER_ber_, &PCUIF__info__ind_t3191_raw_, &INTEGER_text_, &PCUIF__info__ind_t3191_xer_, &INTEGER_json_, &PCUIF__info__ind_t3191_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3191_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3193__10ms_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3193__10ms_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3193__10ms_xer_ = { {"t3193_10ms>\n", "t3193_10ms>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3193__10ms_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3193__10ms_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3193__10ms_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3193_10ms", &INTEGER_ber_, &PCUIF__info__ind_t3193__10ms_raw_, &INTEGER_text_, &PCUIF__info__ind_t3193__10ms_xer_, &PCUIF__info__ind_t3193__10ms_json_, &PCUIF__info__ind_t3193__10ms_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3193__10ms_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3193_10ms", &INTEGER_ber_, &PCUIF__info__ind_t3193__10ms_raw_, &INTEGER_text_, &PCUIF__info__ind_t3193__10ms_xer_, &INTEGER_json_, &PCUIF__info__ind_t3193__10ms_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3193__10ms_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3195_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3195_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3195_xer_ = { {"t3195>\n", "t3195>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3195_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3195_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3195_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3195", &INTEGER_ber_, &PCUIF__info__ind_t3195_raw_, &INTEGER_text_, &PCUIF__info__ind_t3195_xer_, &PCUIF__info__ind_t3195_json_, &PCUIF__info__ind_t3195_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3195_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3195", &INTEGER_ber_, &PCUIF__info__ind_t3195_raw_, &INTEGER_text_, &PCUIF__info__ind_t3195_xer_, &INTEGER_json_, &PCUIF__info__ind_t3195_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3195_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3101_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3101_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3101_xer_ = { {"t3101>\n", "t3101>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3101_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3101_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3101_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3101", &INTEGER_ber_, &PCUIF__info__ind_t3101_raw_, &INTEGER_text_, &PCUIF__info__ind_t3101_xer_, &PCUIF__info__ind_t3101_json_, &PCUIF__info__ind_t3101_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3101_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3101", &INTEGER_ber_, &PCUIF__info__ind_t3101_raw_, &INTEGER_text_, &PCUIF__info__ind_t3101_xer_, &INTEGER_json_, &PCUIF__info__ind_t3101_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3101_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3103_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3103_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3103_xer_ = { {"t3103>\n", "t3103>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3103_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3103_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3103_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3103", &INTEGER_ber_, &PCUIF__info__ind_t3103_raw_, &INTEGER_text_, &PCUIF__info__ind_t3103_xer_, &PCUIF__info__ind_t3103_json_, &PCUIF__info__ind_t3103_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3103_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3103", &INTEGER_ber_, &PCUIF__info__ind_t3103_raw_, &INTEGER_text_, &PCUIF__info__ind_t3103_xer_, &INTEGER_json_, &PCUIF__info__ind_t3103_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3103_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_t3105_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_t3105_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_t3105_xer_ = { {"t3105>\n", "t3105>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_t3105_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_t3105_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_t3105_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3105", &INTEGER_ber_, &PCUIF__info__ind_t3105_raw_, &INTEGER_text_, &PCUIF__info__ind_t3105_xer_, &PCUIF__info__ind_t3105_json_, &PCUIF__info__ind_t3105_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_t3105_descr_ = { "@PCUIF_Types.PCUIF_info_ind.t3105", &INTEGER_ber_, &PCUIF__info__ind_t3105_raw_, &INTEGER_text_, &PCUIF__info__ind_t3105_xer_, &INTEGER_json_, &PCUIF__info__ind_t3105_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_t3105_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_cv__countdown_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_cv__countdown_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_cv__countdown_xer_ = { {"cv_countdown>\n", "cv_countdown>\n"}, {14, 14}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_cv__countdown_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_cv__countdown_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_cv__countdown_descr_ = { "@PCUIF_Types.PCUIF_info_ind.cv_countdown", &INTEGER_ber_, &PCUIF__info__ind_cv__countdown_raw_, &INTEGER_text_, &PCUIF__info__ind_cv__countdown_xer_, &PCUIF__info__ind_cv__countdown_json_, &PCUIF__info__ind_cv__countdown_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_cv__countdown_descr_ = { "@PCUIF_Types.PCUIF_info_ind.cv_countdown", &INTEGER_ber_, &PCUIF__info__ind_cv__countdown_raw_, &INTEGER_text_, &PCUIF__info__ind_cv__countdown_xer_, &INTEGER_json_, &PCUIF__info__ind_cv__countdown_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_cv__countdown_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_dl__tbf__ext_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_dl__tbf__ext_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_dl__tbf__ext_xer_ = { {"dl_tbf_ext>\n", "dl_tbf_ext>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_dl__tbf__ext_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_dl__tbf__ext_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_dl__tbf__ext_descr_ = { "@PCUIF_Types.PCUIF_info_ind.dl_tbf_ext", &INTEGER_ber_, &PCUIF__info__ind_dl__tbf__ext_raw_, &INTEGER_text_, &PCUIF__info__ind_dl__tbf__ext_xer_, &PCUIF__info__ind_dl__tbf__ext_json_, &PCUIF__info__ind_dl__tbf__ext_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_dl__tbf__ext_descr_ = { "@PCUIF_Types.PCUIF_info_ind.dl_tbf_ext", &INTEGER_ber_, &PCUIF__info__ind_dl__tbf__ext_raw_, &INTEGER_text_, &PCUIF__info__ind_dl__tbf__ext_xer_, &INTEGER_json_, &PCUIF__info__ind_dl__tbf__ext_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_dl__tbf__ext_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_ul__tbf__ext_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_ul__tbf__ext_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_ul__tbf__ext_xer_ = { {"ul_tbf_ext>\n", "ul_tbf_ext>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_ul__tbf__ext_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_ul__tbf__ext_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_ul__tbf__ext_descr_ = { "@PCUIF_Types.PCUIF_info_ind.ul_tbf_ext", &INTEGER_ber_, &PCUIF__info__ind_ul__tbf__ext_raw_, &INTEGER_text_, &PCUIF__info__ind_ul__tbf__ext_xer_, &PCUIF__info__ind_ul__tbf__ext_json_, &PCUIF__info__ind_ul__tbf__ext_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_ul__tbf__ext_descr_ = { "@PCUIF_Types.PCUIF_info_ind.ul_tbf_ext", &INTEGER_ber_, &PCUIF__info__ind_ul__tbf__ext_raw_, &INTEGER_text_, &PCUIF__info__ind_ul__tbf__ext_xer_, &INTEGER_json_, &PCUIF__info__ind_ul__tbf__ext_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_ul__tbf__ext_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_initial__cs_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_initial__cs_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_initial__cs_xer_ = { {"initial_cs>\n", "initial_cs>\n"}, {12, 12}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_initial__cs_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_initial__cs_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_initial__cs_descr_ = { "@PCUIF_Types.PCUIF_info_ind.initial_cs", &INTEGER_ber_, &PCUIF__info__ind_initial__cs_raw_, &INTEGER_text_, &PCUIF__info__ind_initial__cs_xer_, &PCUIF__info__ind_initial__cs_json_, &PCUIF__info__ind_initial__cs_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_initial__cs_descr_ = { "@PCUIF_Types.PCUIF_info_ind.initial_cs", &INTEGER_ber_, &PCUIF__info__ind_initial__cs_raw_, &INTEGER_text_, &PCUIF__info__ind_initial__cs_xer_, &INTEGER_json_, &PCUIF__info__ind_initial__cs_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_initial__cs_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_initial__mcs_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_initial__mcs_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_initial__mcs_xer_ = { {"initial_mcs>\n", "initial_mcs>\n"}, {13, 13}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_initial__mcs_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_initial__mcs_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_initial__mcs_descr_ = { "@PCUIF_Types.PCUIF_info_ind.initial_mcs", &INTEGER_ber_, &PCUIF__info__ind_initial__mcs_raw_, &INTEGER_text_, &PCUIF__info__ind_initial__mcs_xer_, &PCUIF__info__ind_initial__mcs_json_, &PCUIF__info__ind_initial__mcs_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_initial__mcs_descr_ = { "@PCUIF_Types.PCUIF_info_ind.initial_mcs", &INTEGER_ber_, &PCUIF__info__ind_initial__mcs_raw_, &INTEGER_text_, &PCUIF__info__ind_initial__mcs_xer_, &INTEGER_json_, &PCUIF__info__ind_initial__mcs_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_initial__mcs_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_nsvci_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_nsvci_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_nsvci
const TTCN_Typedescriptor_t PCUIF__info__ind_nsvci_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nsvci", NULL, &PCUIF__info__ind_nsvci_raw_, NULL, NULL, NULL, NULL, &PCUIF__info__ind_nsvci_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__info__ind_nsvci_0_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_nsvci_0_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_nsvci_0_xer_ = { {"uint16_t>\n", "uint16_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_nsvci_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_nsvci_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_nsvci_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nsvci.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_nsvci_0_raw_, &INTEGER_text_, &PCUIF__info__ind_nsvci_0_xer_, &PCUIF__info__ind_nsvci_0_json_, &PCUIF__info__ind_nsvci_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_nsvci_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.nsvci.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_nsvci_0_raw_, &INTEGER_text_, &PCUIF__info__ind_nsvci_0_xer_, &INTEGER_json_, &PCUIF__info__ind_nsvci_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_nsvci_0_default_coding("RAW");
UNIVERSAL_CHARSTRING PCUIF__info__ind_nsvci_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_local__pprt_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_local__pprt_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_local__pprt
const TTCN_Typedescriptor_t PCUIF__info__ind_local__pprt_descr_ = { "@PCUIF_Types.PCUIF_info_ind.local_pprt", NULL, &PCUIF__info__ind_local__pprt_raw_, NULL, NULL, NULL, NULL, &PCUIF__info__ind_local__pprt_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__info__ind_local__pprt_0_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_local__pprt_0_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_local__pprt_0_xer_ = { {"uint16_t>\n", "uint16_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_local__pprt_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_local__pprt_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_local__pprt_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.local_pprt.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_local__pprt_0_raw_, &INTEGER_text_, &PCUIF__info__ind_local__pprt_0_xer_, &PCUIF__info__ind_local__pprt_0_json_, &PCUIF__info__ind_local__pprt_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_local__pprt_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.local_pprt.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_local__pprt_0_raw_, &INTEGER_text_, &PCUIF__info__ind_local__pprt_0_xer_, &INTEGER_json_, &PCUIF__info__ind_local__pprt_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_local__pprt_0_default_coding("RAW");
UNIVERSAL_CHARSTRING PCUIF__info__ind_local__pprt_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__port_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__port_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_remote__port
const TTCN_Typedescriptor_t PCUIF__info__ind_remote__port_descr_ = { "@PCUIF_Types.PCUIF_info_ind.remote_port", NULL, &PCUIF__info__ind_remote__port_raw_, NULL, NULL, NULL, NULL, &PCUIF__info__ind_remote__port_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__port_0_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__port_0_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__info__ind_remote__port_0_xer_ = { {"uint16_t>\n", "uint16_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_remote__port_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__info__ind_remote__port_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_remote__port_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.remote_port.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_remote__port_0_raw_, &INTEGER_text_, &PCUIF__info__ind_remote__port_0_xer_, &PCUIF__info__ind_remote__port_0_json_, &PCUIF__info__ind_remote__port_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__info__ind_remote__port_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.remote_port.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_remote__port_0_raw_, &INTEGER_text_, &PCUIF__info__ind_remote__port_0_xer_, &INTEGER_json_, &PCUIF__info__ind_remote__port_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_remote__port_0_default_coding("RAW");
UNIVERSAL_CHARSTRING PCUIF__info__ind_remote__port_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__ip_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__ip_raw_ = {2,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind_remote__ip
const TTCN_Typedescriptor_t PCUIF__info__ind_remote__ip_descr_ = { "@PCUIF_Types.PCUIF_info_ind.remote_ip", NULL, &PCUIF__info__ind_remote__ip_raw_, NULL, NULL, NULL, NULL, &PCUIF__info__ind_remote__ip_0_descr_, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__ip_0_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
-const XERdescriptor_t PCUIF__info__ind_remote__ip_0_xer_ = { {"uint32_t>\n", "uint32_t>\n"}, {10, 10}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__info__ind_remote__ip_0_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
-const TTCN_OERdescriptor_t PCUIF__info__ind_remote__ip_0_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__info__ind_remote__ip_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.remote_ip.<oftype>", &INTEGER_ber_, &PCUIF__info__ind_remote__ip_0_raw_, &INTEGER_text_, &PCUIF__info__ind_remote__ip_0_xer_, &PCUIF__info__ind_remote__ip_0_json_, &PCUIF__info__ind_remote__ip_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__ip_0_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN,NULL};
+const XERdescriptor_t PCUIF__info__ind_remote__ip_0_xer_ = { {"OCT4>\n", "OCT4>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
+const int PCUIF__info__ind_remote__ip_0_oer_ext_arr_[0] = {};
+const int PCUIF__info__ind_remote__ip_0_oer_p_[0] = {};
+const TTCN_OERdescriptor_t PCUIF__info__ind_remote__ip_0_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__info__ind_remote__ip_0_oer_ext_arr_, 0, PCUIF__info__ind_remote__ip_0_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__info__ind_remote__ip_0_descr_ = { "@PCUIF_Types.PCUIF_info_ind.remote_ip.<oftype>", &OCTETSTRING_ber_, &PCUIF__info__ind_remote__ip_0_raw_, &OCTETSTRING_text_, &PCUIF__info__ind_remote__ip_0_xer_, &OCTETSTRING_json_, &PCUIF__info__ind_remote__ip_0_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_remote__ip_0_default_coding("RAW");
UNIVERSAL_CHARSTRING PCUIF__info__ind_remote__ip_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__info__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__info__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__info__ind
const TTCN_Typedescriptor_t PCUIF__info__ind_descr_ = { "@PCUIF_Types.PCUIF_info_ind", NULL, &PCUIF__info__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__info__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__act__req_is__activate_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__act__req_is__activate_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__act__req_is__activate_xer_ = { {"is_activate>\n", "is_activate>\n"}, {13, 13}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__act__req_is__activate_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__act__req_is__activate_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__act__req_is__activate_descr_ = { "@PCUIF_Types.PCUIF_act_req.is_activate", &INTEGER_ber_, &PCUIF__act__req_is__activate_raw_, &INTEGER_text_, &PCUIF__act__req_is__activate_xer_, &PCUIF__act__req_is__activate_json_, &PCUIF__act__req_is__activate_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__act__req_is__activate_descr_ = { "@PCUIF_Types.PCUIF_act_req.is_activate", &INTEGER_ber_, &PCUIF__act__req_is__activate_raw_, &INTEGER_text_, &PCUIF__act__req_is__activate_xer_, &INTEGER_json_, &PCUIF__act__req_is__activate_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__act__req_is__activate_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__act__req_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__act__req_trx__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__act__req_trx__nr_xer_ = { {"trx_nr>\n", "trx_nr>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__act__req_trx__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__act__req_trx__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__act__req_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_act_req.trx_nr", &INTEGER_ber_, &PCUIF__act__req_trx__nr_raw_, &INTEGER_text_, &PCUIF__act__req_trx__nr_xer_, &PCUIF__act__req_trx__nr_json_, &PCUIF__act__req_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__act__req_trx__nr_descr_ = { "@PCUIF_Types.PCUIF_act_req.trx_nr", &INTEGER_ber_, &PCUIF__act__req_trx__nr_raw_, &INTEGER_text_, &PCUIF__act__req_trx__nr_xer_, &INTEGER_json_, &PCUIF__act__req_trx__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__act__req_trx__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__act__req_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__act__req_ts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__act__req_ts__nr_xer_ = { {"ts_nr>\n", "ts_nr>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__act__req_ts__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__act__req_ts__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__act__req_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_act_req.ts_nr", &INTEGER_ber_, &PCUIF__act__req_ts__nr_raw_, &INTEGER_text_, &PCUIF__act__req_ts__nr_xer_, &PCUIF__act__req_ts__nr_json_, &PCUIF__act__req_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__act__req_ts__nr_descr_ = { "@PCUIF_Types.PCUIF_act_req.ts_nr", &INTEGER_ber_, &PCUIF__act__req_ts__nr_raw_, &INTEGER_text_, &PCUIF__act__req_ts__nr_xer_, &INTEGER_json_, &PCUIF__act__req_ts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__act__req_ts__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__act__req_spare_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__act__req_spare_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__act__req_spare_xer_ = { {"spare>\n", "spare>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__act__req_spare_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__act__req_spare_oer_ext_arr_[0] = {};
const int PCUIF__act__req_spare_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__act__req_spare_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__act__req_spare_oer_ext_arr_, 0, PCUIF__act__req_spare_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__act__req_spare_descr_ = { "@PCUIF_Types.PCUIF_act_req.spare", &OCTETSTRING_ber_, &PCUIF__act__req_spare_raw_, &OCTETSTRING_text_, &PCUIF__act__req_spare_xer_, &PCUIF__act__req_spare_json_, &PCUIF__act__req_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__act__req_spare_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__act__req_spare_oer_ext_arr_, 0, PCUIF__act__req_spare_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__act__req_spare_descr_ = { "@PCUIF_Types.PCUIF_act_req.spare", &OCTETSTRING_ber_, &PCUIF__act__req_spare_raw_, &OCTETSTRING_text_, &PCUIF__act__req_spare_xer_, &OCTETSTRING_json_, &PCUIF__act__req_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__act__req_spare_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__act__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__act__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__act__req
const TTCN_Typedescriptor_t PCUIF__act__req_descr_ = { "@PCUIF_Types.PCUIF_act_req", NULL, &PCUIF__act__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__act__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__time__ind_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__time__ind_fn_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__time__ind_fn_xer_ = { {"fn>\n", "fn>\n"}, {4, 4}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__time__ind_fn_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__time__ind_fn_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__time__ind_fn_descr_ = { "@PCUIF_Types.PCUIF_time_ind.fn", &INTEGER_ber_, &PCUIF__time__ind_fn_raw_, &INTEGER_text_, &PCUIF__time__ind_fn_xer_, &PCUIF__time__ind_fn_json_, &PCUIF__time__ind_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__time__ind_fn_descr_ = { "@PCUIF_Types.PCUIF_time_ind.fn", &INTEGER_ber_, &PCUIF__time__ind_fn_raw_, &INTEGER_text_, &PCUIF__time__ind_fn_xer_, &INTEGER_json_, &PCUIF__time__ind_fn_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__time__ind_fn_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__time__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__time__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__time__ind
const TTCN_Typedescriptor_t PCUIF__time__ind_descr_ = { "@PCUIF_Types.PCUIF_time_ind", NULL, &PCUIF__time__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__time__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__pag__req_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__pag__req_sapi_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__pag__req_sapi
const TTCN_Typedescriptor_t PCUIF__pag__req_sapi_descr_ = { "@PCUIF_Types.PCUIF_pag_req.sapi", NULL, &PCUIF__pag__req_sapi_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__pag__req_sapi_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__pag__req_chan__needed_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__pag__req_chan__needed_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__pag__req_chan__needed_xer_ = { {"chan_needed>\n", "chan_needed>\n"}, {13, 13}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__pag__req_chan__needed_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__pag__req_chan__needed_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__pag__req_chan__needed_descr_ = { "@PCUIF_Types.PCUIF_pag_req.chan_needed", &INTEGER_ber_, &PCUIF__pag__req_chan__needed_raw_, &INTEGER_text_, &PCUIF__pag__req_chan__needed_xer_, &PCUIF__pag__req_chan__needed_json_, &PCUIF__pag__req_chan__needed_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__pag__req_chan__needed_descr_ = { "@PCUIF_Types.PCUIF_pag_req.chan_needed", &INTEGER_ber_, &PCUIF__pag__req_chan__needed_raw_, &INTEGER_text_, &PCUIF__pag__req_chan__needed_xer_, &INTEGER_json_, &PCUIF__pag__req_chan__needed_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__pag__req_chan__needed_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__pag__req_identity__lv_raw_ = {72,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,9,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__pag__req_identity__lv_raw_ = {72,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,9,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__pag__req_identity__lv_xer_ = { {"identity_lv>\n", "identity_lv>\n"}, {13, 13}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__pag__req_identity__lv_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__pag__req_identity__lv_oer_ext_arr_[0] = {};
const int PCUIF__pag__req_identity__lv_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__pag__req_identity__lv_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__pag__req_identity__lv_oer_ext_arr_, 0, PCUIF__pag__req_identity__lv_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__pag__req_identity__lv_descr_ = { "@PCUIF_Types.PCUIF_pag_req.identity_lv", &OCTETSTRING_ber_, &PCUIF__pag__req_identity__lv_raw_, &OCTETSTRING_text_, &PCUIF__pag__req_identity__lv_xer_, &PCUIF__pag__req_identity__lv_json_, &PCUIF__pag__req_identity__lv_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__pag__req_identity__lv_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__pag__req_identity__lv_oer_ext_arr_, 0, PCUIF__pag__req_identity__lv_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__pag__req_identity__lv_descr_ = { "@PCUIF_Types.PCUIF_pag_req.identity_lv", &OCTETSTRING_ber_, &PCUIF__pag__req_identity__lv_raw_, &OCTETSTRING_text_, &PCUIF__pag__req_identity__lv_xer_, &OCTETSTRING_json_, &PCUIF__pag__req_identity__lv_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__pag__req_identity__lv_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__pag__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__pag__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__pag__req
const TTCN_Typedescriptor_t PCUIF__pag__req_descr_ = { "@PCUIF_Types.PCUIF_pag_req", NULL, &PCUIF__pag__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__pag__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__susp__req_tlli_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__susp__req_tlli_raw_ = {32,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,4,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__susp__req_tlli_xer_ = { {"tlli>\n", "tlli>\n"}, {6, 6}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__susp__req_tlli_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__susp__req_tlli_oer_ext_arr_[0] = {};
const int PCUIF__susp__req_tlli_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__susp__req_tlli_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__susp__req_tlli_oer_ext_arr_, 0, PCUIF__susp__req_tlli_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__susp__req_tlli_descr_ = { "@PCUIF_Types.PCUIF_susp_req.tlli", &OCTETSTRING_ber_, &PCUIF__susp__req_tlli_raw_, &OCTETSTRING_text_, &PCUIF__susp__req_tlli_xer_, &PCUIF__susp__req_tlli_json_, &PCUIF__susp__req_tlli_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__susp__req_tlli_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__susp__req_tlli_oer_ext_arr_, 0, PCUIF__susp__req_tlli_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__susp__req_tlli_descr_ = { "@PCUIF_Types.PCUIF_susp_req.tlli", &OCTETSTRING_ber_, &PCUIF__susp__req_tlli_raw_, &OCTETSTRING_text_, &PCUIF__susp__req_tlli_xer_, &OCTETSTRING_json_, &PCUIF__susp__req_tlli_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__susp__req_tlli_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__susp__req_ra__id_raw_ = {48,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,6,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__susp__req_ra__id_raw_ = {48,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,6,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__susp__req_ra__id_xer_ = { {"ra_id>\n", "ra_id>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__susp__req_ra__id_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__susp__req_ra__id_oer_ext_arr_[0] = {};
const int PCUIF__susp__req_ra__id_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__susp__req_ra__id_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__susp__req_ra__id_oer_ext_arr_, 0, PCUIF__susp__req_ra__id_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__susp__req_ra__id_descr_ = { "@PCUIF_Types.PCUIF_susp_req.ra_id", &OCTETSTRING_ber_, &PCUIF__susp__req_ra__id_raw_, &OCTETSTRING_text_, &PCUIF__susp__req_ra__id_xer_, &PCUIF__susp__req_ra__id_json_, &PCUIF__susp__req_ra__id_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__susp__req_ra__id_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__susp__req_ra__id_oer_ext_arr_, 0, PCUIF__susp__req_ra__id_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__susp__req_ra__id_descr_ = { "@PCUIF_Types.PCUIF_susp_req.ra_id", &OCTETSTRING_ber_, &PCUIF__susp__req_ra__id_raw_, &OCTETSTRING_text_, &PCUIF__susp__req_ra__id_xer_, &OCTETSTRING_json_, &PCUIF__susp__req_ra__id_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__susp__req_ra__id_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__susp__req_cause_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__susp__req_cause_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__susp__req_cause_xer_ = { {"cause>\n", "cause>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__susp__req_cause_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__susp__req_cause_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__susp__req_cause_descr_ = { "@PCUIF_Types.PCUIF_susp_req.cause", &INTEGER_ber_, &PCUIF__susp__req_cause_raw_, &INTEGER_text_, &PCUIF__susp__req_cause_xer_, &PCUIF__susp__req_cause_json_, &PCUIF__susp__req_cause_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__susp__req_cause_descr_ = { "@PCUIF_Types.PCUIF_susp_req.cause", &INTEGER_ber_, &PCUIF__susp__req_cause_raw_, &INTEGER_text_, &PCUIF__susp__req_cause_xer_, &INTEGER_json_, &PCUIF__susp__req_cause_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__susp__req_cause_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__susp__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__susp__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__susp__req
const TTCN_Typedescriptor_t PCUIF__susp__req_descr_ = { "@PCUIF_Types.PCUIF_susp_req", NULL, &PCUIF__susp__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__susp__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion
const TTCN_Typedescriptor_t PCUIF__MsgUnion_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion", NULL, &PCUIF__MsgUnion_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_data__req
const TTCN_Typedescriptor_t PCUIF__MsgUnion_data__req_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.data_req", NULL, &PCUIF__MsgUnion_data__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_data__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__cnf_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__cnf_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_data__cnf
const TTCN_Typedescriptor_t PCUIF__MsgUnion_data__cnf_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.data_cnf", NULL, &PCUIF__MsgUnion_data__cnf_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_data__cnf_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__cnf__dt_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__cnf__dt_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_data__cnf__dt
const TTCN_Typedescriptor_t PCUIF__MsgUnion_data__cnf__dt_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.data_cnf_dt", NULL, &PCUIF__MsgUnion_data__cnf__dt_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_data__cnf__dt_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_data__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_data__ind
const TTCN_Typedescriptor_t PCUIF__MsgUnion_data__ind_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.data_ind", NULL, &PCUIF__MsgUnion_data__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_data__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_susp__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_susp__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_susp__req
const TTCN_Typedescriptor_t PCUIF__MsgUnion_susp__req_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.susp_req", NULL, &PCUIF__MsgUnion_susp__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_susp__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_rts__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_rts__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_rts__req
const TTCN_Typedescriptor_t PCUIF__MsgUnion_rts__req_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.rts_req", NULL, &PCUIF__MsgUnion_rts__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_rts__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_rach__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_rach__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_rach__ind
const TTCN_Typedescriptor_t PCUIF__MsgUnion_rach__ind_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.rach_ind", NULL, &PCUIF__MsgUnion_rach__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_rach__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_txt__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_txt__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_txt__ind
const TTCN_Typedescriptor_t PCUIF__MsgUnion_txt__ind_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.txt_ind", NULL, &PCUIF__MsgUnion_txt__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_txt__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_info__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_info__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_info__ind
const TTCN_Typedescriptor_t PCUIF__MsgUnion_info__ind_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.info_ind", NULL, &PCUIF__MsgUnion_info__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_info__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_act__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_act__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_act__req
const TTCN_Typedescriptor_t PCUIF__MsgUnion_act__req_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.act_req", NULL, &PCUIF__MsgUnion_act__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_act__req_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_time__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_time__ind_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_time__ind
const TTCN_Typedescriptor_t PCUIF__MsgUnion_time__ind_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.time_ind", NULL, &PCUIF__MsgUnion_time__ind_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_time__ind_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__MsgUnion_pag__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__MsgUnion_pag__req_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__MsgUnion_pag__req
const TTCN_Typedescriptor_t PCUIF__MsgUnion_pag__req_descr_ = { "@PCUIF_Types.PCUIF_MsgUnion.pag_req", NULL, &PCUIF__MsgUnion_pag__req_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_pag__req_default_coding("RAW");
UNIVERSAL_CHARSTRING PCUIF__MsgUnion_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Message_msg__type_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Message_msg__type_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__Message_msg__type
const TTCN_Typedescriptor_t PCUIF__Message_msg__type_descr_ = { "@PCUIF_Types.PCUIF_Message.msg_type", NULL, &PCUIF__Message_msg__type_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Message_msg__type_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Message_bts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Message_bts__nr_raw_ = {8,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_MSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Message_bts__nr_xer_ = { {"bts_nr>\n", "bts_nr>\n"}, {8, 8}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Message_bts__nr_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const TTCN_OERdescriptor_t PCUIF__Message_bts__nr_oer_ = { -1, FALSE, -1, FALSE, 0, 0, NULL, 0, NULL };
-const TTCN_Typedescriptor_t PCUIF__Message_bts__nr_descr_ = { "@PCUIF_Types.PCUIF_Message.bts_nr", &INTEGER_ber_, &PCUIF__Message_bts__nr_raw_, &INTEGER_text_, &PCUIF__Message_bts__nr_xer_, &PCUIF__Message_bts__nr_json_, &PCUIF__Message_bts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_Typedescriptor_t PCUIF__Message_bts__nr_descr_ = { "@PCUIF_Types.PCUIF_Message.bts_nr", &INTEGER_ber_, &PCUIF__Message_bts__nr_raw_, &INTEGER_text_, &PCUIF__Message_bts__nr_xer_, &INTEGER_json_, &PCUIF__Message_bts__nr_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Message_bts__nr_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Message_spare_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,2,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Message_spare_raw_ = {16,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,2,CharCoding::UNKNOWN,NULL};
const XERdescriptor_t PCUIF__Message_spare_xer_ = { {"spare>\n", "spare>\n"}, {7, 7}, 0 |FORM_UNQUALIFIED, WHITESPACE_PRESERVE, NULL, &module_object, -1, 0, NULL, NULL, -1, XSD_NONE };
-const TTCN_JSONdescriptor_t PCUIF__Message_spare_json_ = { FALSE, NULL, FALSE, NULL, FALSE, FALSE };
const int PCUIF__Message_spare_oer_ext_arr_[0] = {};
const int PCUIF__Message_spare_oer_p_[0] = {};
-const TTCN_OERdescriptor_t PCUIF__Message_spare_oer_ = { -1, FALSE, -1, FALSE, 0, 0, PCUIF__Message_spare_oer_ext_arr_, 0, PCUIF__Message_spare_oer_p_};
-const TTCN_Typedescriptor_t PCUIF__Message_spare_descr_ = { "@PCUIF_Types.PCUIF_Message.spare", &OCTETSTRING_ber_, &PCUIF__Message_spare_raw_, &OCTETSTRING_text_, &PCUIF__Message_spare_xer_, &PCUIF__Message_spare_json_, &PCUIF__Message_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
+const TTCN_OERdescriptor_t PCUIF__Message_spare_oer_ = { -1, TRUE, -1, FALSE, 0, 0, PCUIF__Message_spare_oer_ext_arr_, 0, PCUIF__Message_spare_oer_p_};
+const TTCN_Typedescriptor_t PCUIF__Message_spare_descr_ = { "@PCUIF_Types.PCUIF_Message.spare", &OCTETSTRING_ber_, &PCUIF__Message_spare_raw_, &OCTETSTRING_text_, &PCUIF__Message_spare_xer_, &OCTETSTRING_json_, &PCUIF__Message_spare_oer_, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Message_spare_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Message_u_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Message_u_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,0,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__Message_u
const TTCN_Typedescriptor_t PCUIF__Message_u_descr_ = { "@PCUIF_Types.PCUIF_Message.u", NULL, &PCUIF__Message_u_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Message_u_default_coding("RAW");
-const TTCN_RAWdescriptor_t PCUIF__Message_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,1696,0,0,8,0,NULL,-1,CharCoding::UNKNOWN};
+const TTCN_RAWdescriptor_t PCUIF__Message_raw_ = {0,SG_NO,ORDER_LSB,ORDER_LSB,ORDER_LSB,ORDER_LSB,EXT_BIT_NO,ORDER_LSB,ORDER_LSB,TOP_BIT_INHERITED,1696,0,0,8,0,NULL,-1,CharCoding::UNKNOWN,NULL};
// No XER for PCUIF__Message
const TTCN_Typedescriptor_t PCUIF__Message_descr_ = { "@PCUIF_Types.PCUIF_Message", NULL, &PCUIF__Message_raw_, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE };
UNIVERSAL_CHARSTRING PCUIF__Message_default_coding("RAW");
@@ -884,6 +803,16 @@ static INTEGER_template template_tr__PCUIF__RTS__REQ_fn_defval;
const INTEGER_template& tr__PCUIF__RTS__REQ_fn_defval = template_tr__PCUIF__RTS__REQ_fn_defval;
static INTEGER_template template_tr__PCUIF__RTS__REQ_block__nr_defval;
const INTEGER_template& tr__PCUIF__RTS__REQ_block__nr_defval = template_tr__PCUIF__RTS__REQ_block__nr_defval;
+static CHARSTRING_template template_tr__PCUIF__TXT__IND_text_defval;
+const CHARSTRING_template& tr__PCUIF__TXT__IND_text_defval = template_tr__PCUIF__TXT__IND_text_defval;
+static INTEGER_template template_ts__PCUIF__DATA__IND_rssi_defval;
+const INTEGER_template& ts__PCUIF__DATA__IND_rssi_defval = template_ts__PCUIF__DATA__IND_rssi_defval;
+static INTEGER_template template_ts__PCUIF__DATA__IND_ber10k_defval;
+const INTEGER_template& ts__PCUIF__DATA__IND_ber10k_defval = template_ts__PCUIF__DATA__IND_ber10k_defval;
+static INTEGER_template template_ts__PCUIF__DATA__IND_ta__offs__qbits_defval;
+const INTEGER_template& ts__PCUIF__DATA__IND_ta__offs__qbits_defval = template_ts__PCUIF__DATA__IND_ta__offs__qbits_defval;
+static INTEGER_template template_ts__PCUIF__DATA__IND_lqual__cb_defval;
+const INTEGER_template& ts__PCUIF__DATA__IND_lqual__cb_defval = template_ts__PCUIF__DATA__IND_lqual__cb_defval;
static INTEGER_template template_tr__PCUIF__DATA__IND_bts__nr_defval;
const INTEGER_template& tr__PCUIF__DATA__IND_bts__nr_defval = template_tr__PCUIF__DATA__IND_bts__nr_defval;
static INTEGER_template template_tr__PCUIF__DATA__IND_trx__nr_defval;
@@ -896,6 +825,14 @@ static PCUIF__Sapi_template template_tr__PCUIF__DATA__IND_sapi_defval;
const PCUIF__Sapi_template& tr__PCUIF__DATA__IND_sapi_defval = template_tr__PCUIF__DATA__IND_sapi_defval;
static OCTETSTRING_template template_tr__PCUIF__DATA__IND_data_defval;
const OCTETSTRING_template& tr__PCUIF__DATA__IND_data_defval = template_tr__PCUIF__DATA__IND_data_defval;
+static INTEGER_template template_tr__PCUIF__DATA__REQ_block__nr_defval;
+const INTEGER_template& tr__PCUIF__DATA__REQ_block__nr_defval = template_tr__PCUIF__DATA__REQ_block__nr_defval;
+static INTEGER_template template_tr__PCUIF__DATA__REQ_fn_defval;
+const INTEGER_template& tr__PCUIF__DATA__REQ_fn_defval = template_tr__PCUIF__DATA__REQ_fn_defval;
+static PCUIF__Sapi_template template_tr__PCUIF__DATA__REQ_sapi_defval;
+const PCUIF__Sapi_template& tr__PCUIF__DATA__REQ_sapi_defval = template_tr__PCUIF__DATA__REQ_sapi_defval;
+static OCTETSTRING_template template_tr__PCUIF__DATA__REQ_data_defval;
+const OCTETSTRING_template& tr__PCUIF__DATA__REQ_data_defval = template_tr__PCUIF__DATA__REQ_data_defval;
static INTEGER_template template_tr__PCUIF__DATA__CNF_bts__nr_defval;
const INTEGER_template& tr__PCUIF__DATA__CNF_bts__nr_defval = template_tr__PCUIF__DATA__CNF_bts__nr_defval;
static INTEGER_template template_tr__PCUIF__DATA__CNF_trx__nr_defval;
@@ -906,14 +843,16 @@ static PCUIF__Sapi_template template_tr__PCUIF__DATA__CNF_sapi_defval;
const PCUIF__Sapi_template& tr__PCUIF__DATA__CNF_sapi_defval = template_tr__PCUIF__DATA__CNF_sapi_defval;
static OCTETSTRING_template template_tr__PCUIF__DATA__CNF_data_defval;
const OCTETSTRING_template& tr__PCUIF__DATA__CNF_data_defval = template_tr__PCUIF__DATA__CNF_data_defval;
+static INTEGER_template template_ts__PCUIF__RACH__IND_qta_defval;
+const INTEGER_template& ts__PCUIF__RACH__IND_qta_defval = template_ts__PCUIF__RACH__IND_qta_defval;
static INTEGER_template template_tr__PCUIF__RACH__IND_bts__nr_defval;
const INTEGER_template& tr__PCUIF__RACH__IND_bts__nr_defval = template_tr__PCUIF__RACH__IND_bts__nr_defval;
static INTEGER_template template_tr__PCUIF__RACH__IND_ra_defval;
const INTEGER_template& tr__PCUIF__RACH__IND_ra_defval = template_tr__PCUIF__RACH__IND_ra_defval;
static INTEGER_template template_tr__PCUIF__RACH__IND_is__11bit_defval;
const INTEGER_template& tr__PCUIF__RACH__IND_is__11bit_defval = template_tr__PCUIF__RACH__IND_is__11bit_defval;
-static INTEGER_template template_tr__PCUIF__RACH__IND_burst__type_defval;
-const INTEGER_template& tr__PCUIF__RACH__IND_burst__type_defval = template_tr__PCUIF__RACH__IND_burst__type_defval;
+static PCUIF__BurstType_template template_tr__PCUIF__RACH__IND_burst__type_defval;
+const PCUIF__BurstType_template& tr__PCUIF__RACH__IND_burst__type_defval = template_tr__PCUIF__RACH__IND_burst__type_defval;
static INTEGER_template template_tr__PCUIF__RACH__IND_fn_defval;
const INTEGER_template& tr__PCUIF__RACH__IND_fn_defval = template_tr__PCUIF__RACH__IND_fn_defval;
static INTEGER_template template_tr__PCUIF__PAG__REQ_bts__nr_defval;
@@ -924,17 +863,47 @@ static INTEGER_template template_tr__PCUIF__PAG__REQ_chan__needed_defval;
const INTEGER_template& tr__PCUIF__PAG__REQ_chan__needed_defval = template_tr__PCUIF__PAG__REQ_chan__needed_defval;
static PCUIF__Sapi_template template_tr__PCUIF__PAG__REQ_sapi_defval;
const PCUIF__Sapi_template& tr__PCUIF__PAG__REQ_sapi_defval = template_tr__PCUIF__PAG__REQ_sapi_defval;
+static PCUIF__Flags const_c__PCUIF__Flags__default;
+const PCUIF__Flags& c__PCUIF__Flags__default = const_c__PCUIF__Flags__default;
+static INTEGER_template template_ts__PCUIF__InfoTrx_arfcn_defval;
+const INTEGER_template& ts__PCUIF__InfoTrx_arfcn_defval = template_ts__PCUIF__InfoTrx_arfcn_defval;
+static BITSTRING_template template_ts__PCUIF__InfoTrx_pdch__mask_defval;
+const BITSTRING_template& ts__PCUIF__InfoTrx_pdch__mask_defval = template_ts__PCUIF__InfoTrx_pdch__mask_defval;
+static OCTETSTRING const_ts__PCUIF__InfoTrx_tsc_defval;
+const OCTETSTRING& ts__PCUIF__InfoTrx_tsc_defval = const_ts__PCUIF__InfoTrx_tsc_defval;
+static PCUIF__InfoTrx_template template_ts__PCUIF__InfoTrxNULL;
+const PCUIF__InfoTrx_template& ts__PCUIF__InfoTrxNULL = template_ts__PCUIF__InfoTrxNULL;
+static PCUIF__InfoTrxs_template template_ts__PCUIF__InfoTrxs__def;
+const PCUIF__InfoTrxs_template& ts__PCUIF__InfoTrxs__def = template_ts__PCUIF__InfoTrxs__def;
+static PCUIF__Flags_template template_ts__PCUIF__INFO__IND_flags_defval;
+const PCUIF__Flags_template& ts__PCUIF__INFO__IND_flags_defval = template_ts__PCUIF__INFO__IND_flags_defval;
+static INTEGER_template template_ts__PCUIF__INFO__IND_mcc_defval;
+const INTEGER_template& ts__PCUIF__INFO__IND_mcc_defval = template_ts__PCUIF__INFO__IND_mcc_defval;
+static INTEGER_template template_ts__PCUIF__INFO__IND_mnc_defval;
+const INTEGER_template& ts__PCUIF__INFO__IND_mnc_defval = template_ts__PCUIF__INFO__IND_mnc_defval;
+static INTEGER_template template_ts__PCUIF__INFO__IND_lac_defval;
+const INTEGER_template& ts__PCUIF__INFO__IND_lac_defval = template_ts__PCUIF__INFO__IND_lac_defval;
+static INTEGER_template template_ts__PCUIF__INFO__IND_rac_defval;
+const INTEGER_template& ts__PCUIF__INFO__IND_rac_defval = template_ts__PCUIF__INFO__IND_rac_defval;
+static INTEGER_template template_ts__PCUIF__INFO__IND_cell__id_defval;
+const INTEGER_template& ts__PCUIF__INFO__IND_cell__id_defval = template_ts__PCUIF__INFO__IND_cell__id_defval;
+static INTEGER_template template_ts__PCUIF__INFO__IND_bsic_defval;
+const INTEGER_template& ts__PCUIF__INFO__IND_bsic_defval = template_ts__PCUIF__INFO__IND_bsic_defval;
+static PCUIF__InfoTrxs_template template_ts__PCUIF__INFO__IND_trx_defval;
+const PCUIF__InfoTrxs_template& ts__PCUIF__INFO__IND_trx_defval = template_ts__PCUIF__INFO__IND_trx_defval;
+static INTEGER_template template_ts__PCUIF__INFO__IND_version_defval;
+const INTEGER_template& ts__PCUIF__INFO__IND_version_defval = template_ts__PCUIF__INFO__IND_version_defval;
static INTEGER_template template_tr__PCUIF__INFO__IND_bts__nr_defval;
const INTEGER_template& tr__PCUIF__INFO__IND_bts__nr_defval = template_tr__PCUIF__INFO__IND_bts__nr_defval;
static PCUIF__Flags_template template_tr__PCUIF__INFO__IND_flags_defval;
const PCUIF__Flags_template& tr__PCUIF__INFO__IND_flags_defval = template_tr__PCUIF__INFO__IND_flags_defval;
static INTEGER_template template_tr__PCUIF__INFO__IND_version_defval;
const INTEGER_template& tr__PCUIF__INFO__IND_version_defval = template_tr__PCUIF__INFO__IND_version_defval;
-TTCN_Module module_object("PCUIF_Types", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL);
+TTCN_Module module_object("PCUIF_Types", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
static const RuntimeVersionChecker ver_checker( current_runtime_version.requires_major_version_6,
- current_runtime_version.requires_minor_version_3,
- current_runtime_version.requires_patch_level_1, current_runtime_version.requires_runtime_1);
+ current_runtime_version.requires_minor_version_5,
+ current_runtime_version.requires_patch_level_0, current_runtime_version.requires_runtime_1);
/* Member functions of C++ classes */
@@ -1280,7 +1249,7 @@ void PCUIF__MsgType::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
va_end(pvar);
}
-int PCUIF__MsgType::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__MsgType::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 7, no_err);
@@ -2001,7 +1970,7 @@ void PCUIF__Sapi::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
va_end(pvar);
}
-int PCUIF__Sapi::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__Sapi::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 4, no_err);
@@ -2490,6 +2459,7 @@ field_mcs9.clean_up();
field_spare2.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__Flags::get_descriptor() const { return &PCUIF__Flags_descr_; }
PCUIF__Flags& PCUIF__Flags::operator=(const PCUIF__Flags& other_value)
{
if (this != &other_value) {
@@ -2821,7 +2791,8 @@ void PCUIF__Flags::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_Flags: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_Flags: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -3044,7 +3015,7 @@ void PCUIF__Flags::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
va_end(pvar);
}
-int PCUIF__Flags::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__Flags::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -3055,87 +3026,104 @@ int PCUIF__Flags::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_bts__active.RAW_decode(PCUIF__Flags_bts__active_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__Flags_bts__active_descr_.raw->forceomit);
+ decoded_field_length = field_bts__active.RAW_decode(PCUIF__Flags_bts__active_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_sysmo__direct__dsp.RAW_decode(PCUIF__Flags_sysmo__direct__dsp_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__Flags_sysmo__direct__dsp_descr_.raw->forceomit);
+ decoded_field_length = field_sysmo__direct__dsp.RAW_decode(PCUIF__Flags_sysmo__direct__dsp_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_spare.RAW_decode(PCUIF__Flags_spare_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__Flags_spare_descr_.raw->forceomit);
+ decoded_field_length = field_spare.RAW_decode(PCUIF__Flags_spare_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cs1.RAW_decode(PCUIF__Flags_cs1_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__Flags_cs1_descr_.raw->forceomit);
+ decoded_field_length = field_cs1.RAW_decode(PCUIF__Flags_cs1_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cs2.RAW_decode(PCUIF__Flags_cs2_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__Flags_cs2_descr_.raw->forceomit);
+ decoded_field_length = field_cs2.RAW_decode(PCUIF__Flags_cs2_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cs3.RAW_decode(PCUIF__Flags_cs3_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, PCUIF__Flags_cs3_descr_.raw->forceomit);
+ decoded_field_length = field_cs3.RAW_decode(PCUIF__Flags_cs3_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cs4.RAW_decode(PCUIF__Flags_cs4_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, PCUIF__Flags_cs4_descr_.raw->forceomit);
+ decoded_field_length = field_cs4.RAW_decode(PCUIF__Flags_cs4_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs1.RAW_decode(PCUIF__Flags_mcs1_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_7_force_omit(7, force_omit, PCUIF__Flags_mcs1_descr_.raw->forceomit);
+ decoded_field_length = field_mcs1.RAW_decode(PCUIF__Flags_mcs1_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_7_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs2.RAW_decode(PCUIF__Flags_mcs2_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_8_force_omit(8, force_omit, PCUIF__Flags_mcs2_descr_.raw->forceomit);
+ decoded_field_length = field_mcs2.RAW_decode(PCUIF__Flags_mcs2_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_8_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs3.RAW_decode(PCUIF__Flags_mcs3_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_9_force_omit(9, force_omit, PCUIF__Flags_mcs3_descr_.raw->forceomit);
+ decoded_field_length = field_mcs3.RAW_decode(PCUIF__Flags_mcs3_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_9_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs4.RAW_decode(PCUIF__Flags_mcs4_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_10_force_omit(10, force_omit, PCUIF__Flags_mcs4_descr_.raw->forceomit);
+ decoded_field_length = field_mcs4.RAW_decode(PCUIF__Flags_mcs4_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_10_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs5.RAW_decode(PCUIF__Flags_mcs5_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_11_force_omit(11, force_omit, PCUIF__Flags_mcs5_descr_.raw->forceomit);
+ decoded_field_length = field_mcs5.RAW_decode(PCUIF__Flags_mcs5_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_11_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs6.RAW_decode(PCUIF__Flags_mcs6_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_12_force_omit(12, force_omit, PCUIF__Flags_mcs6_descr_.raw->forceomit);
+ decoded_field_length = field_mcs6.RAW_decode(PCUIF__Flags_mcs6_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_12_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs7.RAW_decode(PCUIF__Flags_mcs7_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_13_force_omit(13, force_omit, PCUIF__Flags_mcs7_descr_.raw->forceomit);
+ decoded_field_length = field_mcs7.RAW_decode(PCUIF__Flags_mcs7_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_13_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs8.RAW_decode(PCUIF__Flags_mcs8_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_14_force_omit(14, force_omit, PCUIF__Flags_mcs8_descr_.raw->forceomit);
+ decoded_field_length = field_mcs8.RAW_decode(PCUIF__Flags_mcs8_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_14_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcs9.RAW_decode(PCUIF__Flags_mcs9_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_15_force_omit(15, force_omit, PCUIF__Flags_mcs9_descr_.raw->forceomit);
+ decoded_field_length = field_mcs9.RAW_decode(PCUIF__Flags_mcs9_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_15_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_spare2.RAW_decode(PCUIF__Flags_spare2_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_16_force_omit(16, force_omit, PCUIF__Flags_spare2_descr_.raw->forceomit);
+ decoded_field_length = field_spare2.RAW_decode(PCUIF__Flags_spare2_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_16_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -4447,7 +4435,8 @@ void PCUIF__Flags_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_Flags: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_Flags: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -4831,7 +4820,7 @@ void PCUIF__TextType::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
va_end(pvar);
}
-int PCUIF__TextType::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__TextType::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
{
int decoded_value = 0;
int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 2, no_err);
@@ -5245,6 +5234,7 @@ field_txt__type.clean_up();
field_text.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__txt__ind::get_descriptor() const { return &PCUIF__txt__ind_descr_; }
PCUIF__txt__ind& PCUIF__txt__ind::operator=(const PCUIF__txt__ind& other_value)
{
if (this != &other_value) {
@@ -5321,7 +5311,8 @@ void PCUIF__txt__ind::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_txt_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_txt_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -5499,7 +5490,7 @@ void PCUIF__txt__ind::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
va_end(pvar);
}
-int PCUIF__txt__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__txt__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -5510,12 +5501,14 @@ int PCUIF__txt__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_txt__type.RAW_decode(PCUIF__txt__ind_txt__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__txt__ind_txt__type_descr_.raw->forceomit);
+ decoded_field_length = field_txt__type.RAW_decode(PCUIF__txt__ind_txt__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_text.RAW_decode(PCUIF__txt__ind_text_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__txt__ind_text_descr_.raw->forceomit);
+ decoded_field_length = field_text.RAW_decode(PCUIF__txt__ind_text_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -6002,7 +5995,8 @@ void PCUIF__txt__ind_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_txt_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_txt_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -6135,6 +6129,7 @@ field_ta__offs__qbits.clean_up();
field_lqual__cb.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__data::get_descriptor() const { return &PCUIF__data_descr_; }
PCUIF__data& PCUIF__data::operator=(const PCUIF__data& other_value)
{
if (this != &other_value) {
@@ -6381,7 +6376,8 @@ void PCUIF__data::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_data: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_data: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -6589,7 +6585,7 @@ void PCUIF__data::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf,
va_end(pvar);
}
-int PCUIF__data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -6600,62 +6596,74 @@ int PCUIF__data::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_sapi.RAW_decode(PCUIF__data_sapi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__data_sapi_descr_.raw->forceomit);
+ decoded_field_length = field_sapi.RAW_decode(PCUIF__data_sapi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_len.RAW_decode(PCUIF__data_len_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__data_len_descr_.raw->forceomit);
+ decoded_field_length = field_len.RAW_decode(PCUIF__data_len_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_data.RAW_decode(PCUIF__data_data_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__data_data_descr_.raw->forceomit);
+ decoded_field_length = field_data.RAW_decode(PCUIF__data_data_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_fn.RAW_decode(PCUIF__data_fn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__data_fn_descr_.raw->forceomit);
+ decoded_field_length = field_fn.RAW_decode(PCUIF__data_fn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_arfcn.RAW_decode(PCUIF__data_arfcn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__data_arfcn_descr_.raw->forceomit);
+ decoded_field_length = field_arfcn.RAW_decode(PCUIF__data_arfcn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_trx__nr.RAW_decode(PCUIF__data_trx__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, PCUIF__data_trx__nr_descr_.raw->forceomit);
+ decoded_field_length = field_trx__nr.RAW_decode(PCUIF__data_trx__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ts__nr.RAW_decode(PCUIF__data_ts__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, PCUIF__data_ts__nr_descr_.raw->forceomit);
+ decoded_field_length = field_ts__nr.RAW_decode(PCUIF__data_ts__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_block__nr.RAW_decode(PCUIF__data_block__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_7_force_omit(7, force_omit, PCUIF__data_block__nr_descr_.raw->forceomit);
+ decoded_field_length = field_block__nr.RAW_decode(PCUIF__data_block__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_7_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_rssi.RAW_decode(PCUIF__data_rssi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_8_force_omit(8, force_omit, PCUIF__data_rssi_descr_.raw->forceomit);
+ decoded_field_length = field_rssi.RAW_decode(PCUIF__data_rssi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_8_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ber10k.RAW_decode(PCUIF__data_ber10k_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_9_force_omit(9, force_omit, PCUIF__data_ber10k_descr_.raw->forceomit);
+ decoded_field_length = field_ber10k.RAW_decode(PCUIF__data_ber10k_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_9_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ta__offs__qbits.RAW_decode(PCUIF__data_ta__offs__qbits_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_10_force_omit(10, force_omit, PCUIF__data_ta__offs__qbits_descr_.raw->forceomit);
+ decoded_field_length = field_ta__offs__qbits.RAW_decode(PCUIF__data_ta__offs__qbits_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_10_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_lqual__cb.RAW_decode(PCUIF__data_lqual__cb_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_11_force_omit(11, force_omit, PCUIF__data_lqual__cb_descr_.raw->forceomit);
+ decoded_field_length = field_lqual__cb.RAW_decode(PCUIF__data_lqual__cb_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_11_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -7692,7 +7700,8 @@ void PCUIF__data_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_data: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_data: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -7830,6 +7839,7 @@ field_ta__offs__qbits.clean_up();
field_lqual__cb.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__data__cnf__dt::get_descriptor() const { return &PCUIF__data__cnf__dt_descr_; }
PCUIF__data__cnf__dt& PCUIF__data__cnf__dt::operator=(const PCUIF__data__cnf__dt& other_value)
{
if (this != &other_value) {
@@ -8059,7 +8069,8 @@ void PCUIF__data__cnf__dt::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_data_cnf_dt: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_data_cnf_dt: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -8264,7 +8275,7 @@ void PCUIF__data__cnf__dt::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
va_end(pvar);
}
-int PCUIF__data__cnf__dt::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__data__cnf__dt::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -8275,57 +8286,68 @@ int PCUIF__data__cnf__dt::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buf
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_sapi.RAW_decode(PCUIF__data__cnf__dt_sapi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__data__cnf__dt_sapi_descr_.raw->forceomit);
+ decoded_field_length = field_sapi.RAW_decode(PCUIF__data__cnf__dt_sapi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_tlli.RAW_decode(PCUIF__data__cnf__dt_tlli_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__data__cnf__dt_tlli_descr_.raw->forceomit);
+ decoded_field_length = field_tlli.RAW_decode(PCUIF__data__cnf__dt_tlli_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_fn.RAW_decode(PCUIF__data__cnf__dt_fn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__data__cnf__dt_fn_descr_.raw->forceomit);
+ decoded_field_length = field_fn.RAW_decode(PCUIF__data__cnf__dt_fn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_arfcn.RAW_decode(PCUIF__data__cnf__dt_arfcn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__data__cnf__dt_arfcn_descr_.raw->forceomit);
+ decoded_field_length = field_arfcn.RAW_decode(PCUIF__data__cnf__dt_arfcn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_trx__nr.RAW_decode(PCUIF__data__cnf__dt_trx__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__data__cnf__dt_trx__nr_descr_.raw->forceomit);
+ decoded_field_length = field_trx__nr.RAW_decode(PCUIF__data__cnf__dt_trx__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ts__nr.RAW_decode(PCUIF__data__cnf__dt_ts__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, PCUIF__data__cnf__dt_ts__nr_descr_.raw->forceomit);
+ decoded_field_length = field_ts__nr.RAW_decode(PCUIF__data__cnf__dt_ts__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_block__nr.RAW_decode(PCUIF__data__cnf__dt_block__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, PCUIF__data__cnf__dt_block__nr_descr_.raw->forceomit);
+ decoded_field_length = field_block__nr.RAW_decode(PCUIF__data__cnf__dt_block__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_rssi.RAW_decode(PCUIF__data__cnf__dt_rssi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_7_force_omit(7, force_omit, PCUIF__data__cnf__dt_rssi_descr_.raw->forceomit);
+ decoded_field_length = field_rssi.RAW_decode(PCUIF__data__cnf__dt_rssi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_7_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ber10k.RAW_decode(PCUIF__data__cnf__dt_ber10k_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_8_force_omit(8, force_omit, PCUIF__data__cnf__dt_ber10k_descr_.raw->forceomit);
+ decoded_field_length = field_ber10k.RAW_decode(PCUIF__data__cnf__dt_ber10k_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_8_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ta__offs__qbits.RAW_decode(PCUIF__data__cnf__dt_ta__offs__qbits_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_9_force_omit(9, force_omit, PCUIF__data__cnf__dt_ta__offs__qbits_descr_.raw->forceomit);
+ decoded_field_length = field_ta__offs__qbits.RAW_decode(PCUIF__data__cnf__dt_ta__offs__qbits_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_9_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_lqual__cb.RAW_decode(PCUIF__data__cnf__dt_lqual__cb_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_10_force_omit(10, force_omit, PCUIF__data__cnf__dt_lqual__cb_descr_.raw->forceomit);
+ decoded_field_length = field_lqual__cb.RAW_decode(PCUIF__data__cnf__dt_lqual__cb_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_10_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -9307,7 +9329,8 @@ void PCUIF__data__cnf__dt_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_data_cnf_dt: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_data_cnf_dt: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -9424,6 +9447,7 @@ field_ts__nr.clean_up();
field_block__nr.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__rts__req::get_descriptor() const { return &PCUIF__rts__req_descr_; }
PCUIF__rts__req& PCUIF__rts__req::operator=(const PCUIF__rts__req& other_value)
{
if (this != &other_value) {
@@ -9585,7 +9609,8 @@ void PCUIF__rts__req::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_rts_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_rts_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -9778,7 +9803,7 @@ void PCUIF__rts__req::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
va_end(pvar);
}
-int PCUIF__rts__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__rts__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -9789,37 +9814,44 @@ int PCUIF__rts__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_sapi.RAW_decode(PCUIF__rts__req_sapi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__rts__req_sapi_descr_.raw->forceomit);
+ decoded_field_length = field_sapi.RAW_decode(PCUIF__rts__req_sapi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_spare.RAW_decode(PCUIF__rts__req_spare_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__rts__req_spare_descr_.raw->forceomit);
+ decoded_field_length = field_spare.RAW_decode(PCUIF__rts__req_spare_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_fn.RAW_decode(PCUIF__rts__req_fn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__rts__req_fn_descr_.raw->forceomit);
+ decoded_field_length = field_fn.RAW_decode(PCUIF__rts__req_fn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_arfcn.RAW_decode(PCUIF__rts__req_arfcn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__rts__req_arfcn_descr_.raw->forceomit);
+ decoded_field_length = field_arfcn.RAW_decode(PCUIF__rts__req_arfcn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_trx__nr.RAW_decode(PCUIF__rts__req_trx__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__rts__req_trx__nr_descr_.raw->forceomit);
+ decoded_field_length = field_trx__nr.RAW_decode(PCUIF__rts__req_trx__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ts__nr.RAW_decode(PCUIF__rts__req_ts__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, PCUIF__rts__req_ts__nr_descr_.raw->forceomit);
+ decoded_field_length = field_ts__nr.RAW_decode(PCUIF__rts__req_ts__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_block__nr.RAW_decode(PCUIF__rts__req_block__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, PCUIF__rts__req_block__nr_descr_.raw->forceomit);
+ decoded_field_length = field_block__nr.RAW_decode(PCUIF__rts__req_block__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -10581,7 +10613,8 @@ void PCUIF__rts__req_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_rts_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_rts_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -10643,6 +10676,712 @@ return FALSE;
return FALSE;
}
+PCUIF__BurstType::PCUIF__BurstType()
+{
+enum_value = UNBOUND_VALUE;
+}
+
+PCUIF__BurstType::PCUIF__BurstType(int other_value)
+{
+if (!is_valid_enum(other_value)) TTCN_error("Initializing a variable of enumerated type @PCUIF_Types.PCUIF_BurstType with invalid numeric value %d.", other_value);
+enum_value = (enum_type)other_value;
+}
+
+PCUIF__BurstType::PCUIF__BurstType(enum_type other_value)
+{
+enum_value = other_value;
+}
+
+PCUIF__BurstType::PCUIF__BurstType(const PCUIF__BurstType& other_value)
+: Base_Type()
+{
+if (other_value.enum_value == UNBOUND_VALUE) TTCN_error("Copying an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+enum_value = other_value.enum_value;
+}
+
+PCUIF__BurstType& PCUIF__BurstType::operator=(int other_value)
+{
+if (!is_valid_enum(other_value)) TTCN_error("Assigning unknown numeric value %d to a variable of enumerated type @PCUIF_Types.PCUIF_BurstType.", other_value);
+enum_value = (enum_type)other_value;
+return *this;
+}
+
+PCUIF__BurstType& PCUIF__BurstType::operator=(enum_type other_value)
+{
+enum_value = other_value;
+return *this;
+}
+
+PCUIF__BurstType& PCUIF__BurstType::operator=(const PCUIF__BurstType& other_value)
+{
+if (other_value.enum_value == UNBOUND_VALUE) TTCN_error("Assignment of an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+enum_value = other_value.enum_value;
+return *this;
+}
+
+boolean PCUIF__BurstType::operator==(enum_type other_value) const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("The left operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return enum_value == other_value;
+}
+
+boolean PCUIF__BurstType::operator==(const PCUIF__BurstType& other_value) const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("The left operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+if (other_value.enum_value == UNBOUND_VALUE) TTCN_error("The right operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return enum_value == other_value.enum_value;
+}
+
+boolean PCUIF__BurstType::operator<(enum_type other_value) const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("The left operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return enum_value < other_value;
+}
+
+boolean PCUIF__BurstType::operator<(const PCUIF__BurstType& other_value) const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("The left operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+if (other_value.enum_value == UNBOUND_VALUE) TTCN_error("The right operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return enum_value < other_value.enum_value;
+}
+
+boolean PCUIF__BurstType::operator>(enum_type other_value) const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("The left operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return enum_value > other_value;
+}
+
+boolean PCUIF__BurstType::operator>(const PCUIF__BurstType& other_value) const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("The left operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+if (other_value.enum_value == UNBOUND_VALUE) TTCN_error("The right operand of comparison is an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return enum_value > other_value.enum_value;
+}
+
+const char *PCUIF__BurstType::enum_to_str(enum_type enum_par)
+{
+switch (enum_par) {
+case BURST__TYPE__NONE: return "BURST_TYPE_NONE";
+case BURST__TYPE__0: return "BURST_TYPE_0";
+case BURST__TYPE__1: return "BURST_TYPE_1";
+case BURST__TYPE__2: return "BURST_TYPE_2";
+default: return "<unknown>";
+}
+}
+
+PCUIF__BurstType::enum_type PCUIF__BurstType::str_to_enum(const char *str_par)
+{
+if (!strcmp(str_par, "BURST_TYPE_NONE")) return BURST__TYPE__NONE;
+else if (!strcmp(str_par, "BURST_TYPE_0")) return BURST__TYPE__0;
+else if (!strcmp(str_par, "BURST_TYPE_1")) return BURST__TYPE__1;
+else if (!strcmp(str_par, "BURST_TYPE_2")) return BURST__TYPE__2;
+else return UNKNOWN_VALUE;
+}
+
+boolean PCUIF__BurstType::is_valid_enum(int int_par)
+{
+switch (int_par) {
+case 0:
+case 1:
+case 2:
+case 3:
+return TRUE;
+default:
+return FALSE;
+}
+}
+
+int PCUIF__BurstType::enum2int(enum_type enum_par)
+{
+if (enum_par==UNBOUND_VALUE || enum_par==UNKNOWN_VALUE) TTCN_error("The argument of function enum2int() is an %s value of enumerated type @PCUIF_Types.PCUIF_BurstType.", enum_par==UNBOUND_VALUE?"unbound":"invalid");
+return enum_par;
+}
+
+int PCUIF__BurstType::enum2int(const PCUIF__BurstType& enum_par)
+{
+if (enum_par.enum_value==UNBOUND_VALUE || enum_par.enum_value==UNKNOWN_VALUE) TTCN_error("The argument of function enum2int() is an %s value of enumerated type @PCUIF_Types.PCUIF_BurstType.", enum_par==UNBOUND_VALUE?"unbound":"invalid");
+return enum_par.enum_value;
+}
+
+void PCUIF__BurstType::int2enum(int int_val)
+{
+if (!is_valid_enum(int_val)) TTCN_error("Assigning invalid numeric value %d to a variable of enumerated type @PCUIF_Types.PCUIF_BurstType.", int_val);
+enum_value = (enum_type)int_val;
+}
+
+PCUIF__BurstType::operator PCUIF__BurstType::enum_type() const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("Using the value of an unbound variable of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return enum_value;
+}
+
+void PCUIF__BurstType::log() const
+{
+if (enum_value != UNBOUND_VALUE) TTCN_Logger::log_event_enum(enum_to_str(enum_value), enum_value);
+else TTCN_Logger::log_event_unbound();
+}
+
+void PCUIF__BurstType::set_param(Module_Param& param)
+{
+ param.basic_check(Module_Param::BC_VALUE, "enumerated value");
+ if (param.get_type()!=Module_Param::MP_Enumerated) param.type_error("enumerated value", "@PCUIF_Types.PCUIF_BurstType");
+ enum_value = str_to_enum(param.get_enumerated());
+ if (!is_valid_enum(enum_value)) {
+ param.error("Invalid enumerated value for type @PCUIF_Types.PCUIF_BurstType.");
+ }
+}
+
+void PCUIF__BurstType::encode_text(Text_Buf& text_buf) const
+{
+if (enum_value == UNBOUND_VALUE) TTCN_error("Text encoder: Encoding an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+text_buf.push_int(enum_value);
+}
+
+void PCUIF__BurstType::decode_text(Text_Buf& text_buf)
+{
+enum_value = (enum_type)text_buf.pull_int().get_val();
+if (!is_valid_enum(enum_value)) TTCN_error("Text decoder: Unknown numeric value %d was received for enumerated type @PCUIF_Types.PCUIF_BurstType.", enum_value);
+}
+
+void PCUIF__BurstType::encode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TTCN_EncDec::coding_t p_coding, ...) const
+{
+ va_list pvar;
+ va_start(pvar, p_coding);
+ switch(p_coding) {
+ case TTCN_EncDec::CT_BER: {
+ TTCN_EncDec_ErrorContext ec("While BER-encoding type '%s': ", p_td.name);
+ unsigned BER_coding=va_arg(pvar, unsigned);
+ BER_encode_chk_coding(BER_coding);
+ ASN_BER_TLV_t *tlv=BER_encode_TLV(p_td, BER_coding);
+ tlv->put_in_buffer(p_buf);
+ ASN_BER_TLV_t::destruct(tlv);
+ break;}
+ case TTCN_EncDec::CT_RAW: {
+ TTCN_EncDec_ErrorContext ec("While RAW-encoding type '%s': ", p_td.name);
+ if(!p_td.raw)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No RAW descriptor available for type '%s'.", p_td.name);
+ RAW_enc_tr_pos rp;
+ rp.level=0;
+ rp.pos=NULL;
+ RAW_enc_tree root(TRUE, NULL, &rp, 1, p_td.raw);
+ RAW_encode(p_td, root);
+ root.put_to_buf(p_buf);
+ break;}
+ case TTCN_EncDec::CT_TEXT: {
+ TTCN_EncDec_ErrorContext ec("While TEXT-encoding type '%s': ", p_td.name);
+ if(!p_td.text)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No TEXT descriptor available for type '%s'.", p_td.name);
+ TEXT_encode(p_td,p_buf);
+ break;}
+ case TTCN_EncDec::CT_XER: {
+ TTCN_EncDec_ErrorContext ec("While XER-encoding type '%s': ", p_td.name);
+ unsigned XER_coding=va_arg(pvar, unsigned);
+ XER_encode_chk_coding(XER_coding, p_td);
+ XER_encode(*(p_td.xer),p_buf, XER_coding, 0, 0, 0);
+ p_buf.put_c('\n');
+ break;}
+ case TTCN_EncDec::CT_JSON: {
+ TTCN_EncDec_ErrorContext ec("While JSON-encoding type '%s': ", p_td.name);
+ if(!p_td.json)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No JSON descriptor available for type '%s'.", p_td.name);
+ JSON_Tokenizer tok(va_arg(pvar, int) != 0);
+ JSON_encode(p_td, tok);
+ p_buf.put_s(tok.get_buffer_length(), (const unsigned char*)tok.get_buffer());
+ break;}
+ case TTCN_EncDec::CT_OER: {
+ TTCN_EncDec_ErrorContext ec("While OER-encoding type '%s': ", p_td.name);
+ if(!p_td.oer)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No OER descriptor available for type '%s'.", p_td.name);
+ OER_encode(p_td, p_buf);
+ break;}
+ default:
+ TTCN_error("Unknown coding method requested to encode type '%s'", p_td.name);
+ }
+ va_end(pvar);
+}
+
+void PCUIF__BurstType::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TTCN_EncDec::coding_t p_coding, ...)
+{
+ va_list pvar;
+ va_start(pvar, p_coding);
+ switch(p_coding) {
+ case TTCN_EncDec::CT_BER: {
+ TTCN_EncDec_ErrorContext ec("While BER-decoding type '%s': ", p_td.name);
+ unsigned L_form=va_arg(pvar, unsigned);
+ ASN_BER_TLV_t tlv;
+ BER_decode_str2TLV(p_buf, tlv, L_form);
+ BER_decode_TLV(p_td, tlv, L_form);
+ if(tlv.isComplete) p_buf.increase_pos(tlv.get_len());
+ break;}
+ case TTCN_EncDec::CT_RAW: {
+ TTCN_EncDec_ErrorContext ec("While RAW-decoding type '%s': ", p_td.name);
+ if(!p_td.raw)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No RAW descriptor available for type '%s'.", p_td.name);
+ raw_order_t r_order;
+ switch(p_td.raw->top_bit_order) {
+ case TOP_BIT_LEFT:
+ r_order=ORDER_LSB;
+ break;
+ case TOP_BIT_RIGHT:
+ default:
+ r_order=ORDER_MSB;
+ }
+ int rawr = RAW_decode(p_td, p_buf, p_buf.get_len()*8, r_order);
+ if(rawr<0) switch (-rawr) {
+ case TTCN_EncDec::ET_INCOMPL_MSG:
+ case TTCN_EncDec::ET_LEN_ERR:
+ ec.error((TTCN_EncDec::error_type_t)-rawr, "Can not decode type '%s', because incomplete message was received", p_td.name);
+ break;
+ case 1:
+ default:
+ ec.error(TTCN_EncDec::ET_INVAL_MSG, "Can not decode type '%s', because invalid message was received", p_td.name);
+ break;
+ }
+ break;}
+ case TTCN_EncDec::CT_TEXT: {
+ Limit_Token_List limit;
+ TTCN_EncDec_ErrorContext ec("While TEXT-decoding type '%s': ", p_td.name);
+ if(!p_td.text)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No TEXT descriptor available for type '%s'.", p_td.name);
+ const unsigned char *b_data=p_buf.get_data();
+ if(b_data[p_buf.get_len()-1]!='\0'){
+ p_buf.set_pos(p_buf.get_len());
+ p_buf.put_zero(8,ORDER_LSB);
+ p_buf.rewind();
+ }
+ if(TEXT_decode(p_td,p_buf,limit)<0)
+ ec.error(TTCN_EncDec::ET_INCOMPL_MSG,"Can not decode type '%s', because invalid or incomplete message was received", p_td.name);
+ break;}
+ case TTCN_EncDec::CT_XER: {
+ TTCN_EncDec_ErrorContext ec("While XER-decoding type '%s': ", p_td.name);
+ unsigned XER_coding=va_arg(pvar, unsigned);
+ XER_encode_chk_coding(XER_coding, p_td);
+ XmlReaderWrap reader(p_buf);
+ for (int rd_ok=reader.Read(); rd_ok==1; rd_ok=reader.Read()) {
+ if (reader.NodeType() == XML_READER_TYPE_ELEMENT) break;
+ }
+ XER_decode(*(p_td.xer), reader, XER_coding | XER_TOPLEVEL, XER_NONE, 0);
+ size_t bytes = reader.ByteConsumed();
+ p_buf.set_pos(bytes);
+ break;}
+ case TTCN_EncDec::CT_JSON: {
+ TTCN_EncDec_ErrorContext ec("While JSON-decoding type '%s': ", p_td.name);
+ if(!p_td.json)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No JSON descriptor available for type '%s'.", p_td.name);
+ JSON_Tokenizer tok((const char*)p_buf.get_data(), p_buf.get_len());
+ if(JSON_decode(p_td, tok, FALSE)<0)
+ ec.error(TTCN_EncDec::ET_INCOMPL_MSG,"Can not decode type '%s', because invalid or incomplete message was received", p_td.name);
+ p_buf.set_pos(tok.get_buf_pos());
+ break;}
+ case TTCN_EncDec::CT_OER: {
+ TTCN_EncDec_ErrorContext ec("While OER-decoding type '%s': ", p_td.name);
+ if(!p_td.oer)
+ TTCN_EncDec_ErrorContext::error_internal
+ ("No OER descriptor available for type '%s'.", p_td.name);
+ OER_struct p_oer;
+ OER_decode(p_td, p_buf, p_oer);
+ break;}
+ default:
+ TTCN_error("Unknown coding method requested to decode type '%s'", p_td.name);
+ }
+ va_end(pvar);
+}
+
+int PCUIF__BurstType::RAW_decode(const TTCN_Typedescriptor_t& p_td,TTCN_Buffer& p_buf,int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit*)
+{
+ int decoded_value = 0;
+ int decoded_length = RAW_decode_enum_type(p_td, p_buf, limit, top_bit_ord, decoded_value, 3, no_err);
+ if (decoded_length < 0) return decoded_length;
+ if (is_valid_enum(decoded_value)) enum_value = (enum_type)decoded_value;
+ else {
+ if(no_err){
+ return -1;
+ } else {
+ TTCN_EncDec_ErrorContext::error
+ (TTCN_EncDec::ET_ENC_ENUM, "Invalid enum value '%d' for '%s': ",decoded_value, p_td.name);
+ enum_value = UNKNOWN_VALUE;
+ }
+ }
+ return decoded_length;
+}
+
+int PCUIF__BurstType::RAW_encode(const TTCN_Typedescriptor_t& p_td, RAW_enc_tree& myleaf) const
+{
+ return RAW_encode_enum_type(p_td, myleaf, (int)enum_value, 3);
+}
+
+void PCUIF__BurstType_template::copy_template(const PCUIF__BurstType_template& other_value)
+{
+set_selection(other_value);
+switch (template_selection) {
+case SPECIFIC_VALUE:
+single_value = other_value.single_value;
+break;
+case OMIT_VALUE:
+case ANY_VALUE:
+case ANY_OR_OMIT:
+break;
+case VALUE_LIST:
+case COMPLEMENTED_LIST:
+value_list.n_values = other_value.value_list.n_values;
+value_list.list_value = new PCUIF__BurstType_template[value_list.n_values];
+for (unsigned int list_count = 0; list_count < value_list.n_values; list_count++)
+value_list.list_value[list_count].copy_template(other_value.value_list.list_value[list_count]);
+break;
+default:
+TTCN_error("Copying an uninitialized/unsupported template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+}
+}
+
+PCUIF__BurstType_template::PCUIF__BurstType_template()
+{
+}
+
+PCUIF__BurstType_template::PCUIF__BurstType_template(template_sel other_value)
+ : Base_Template(other_value)
+{
+check_single_selection(other_value);
+}
+
+PCUIF__BurstType_template::PCUIF__BurstType_template(int other_value)
+ : Base_Template(SPECIFIC_VALUE)
+{
+if (!PCUIF__BurstType::is_valid_enum(other_value)) TTCN_error("Initializing a template of enumerated type @PCUIF_Types.PCUIF_BurstType with unknown numeric value %d.", other_value);
+single_value = (PCUIF__BurstType::enum_type)other_value;
+}
+
+PCUIF__BurstType_template::PCUIF__BurstType_template(PCUIF__BurstType::enum_type other_value)
+ : Base_Template(SPECIFIC_VALUE)
+{
+single_value = other_value;
+}
+
+PCUIF__BurstType_template::PCUIF__BurstType_template(const PCUIF__BurstType& other_value)
+ : Base_Template(SPECIFIC_VALUE)
+{
+if (other_value.enum_value == PCUIF__BurstType::UNBOUND_VALUE) TTCN_error("Creating a template from an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+single_value = other_value.enum_value;
+}
+
+PCUIF__BurstType_template::PCUIF__BurstType_template(const OPTIONAL<PCUIF__BurstType>& other_value)
+{
+switch (other_value.get_selection()) {
+case OPTIONAL_PRESENT:
+set_selection(SPECIFIC_VALUE);
+single_value = (PCUIF__BurstType::enum_type)(const PCUIF__BurstType&)other_value;
+break;
+case OPTIONAL_OMIT:
+set_selection(OMIT_VALUE);
+break;
+default:
+TTCN_error("Creating a template of enumerated type @PCUIF_Types.PCUIF_BurstType from an unbound optional field.");
+}
+}
+
+PCUIF__BurstType_template::PCUIF__BurstType_template(const PCUIF__BurstType_template& other_value)
+ : Base_Template()
+{
+copy_template(other_value);
+}
+
+PCUIF__BurstType_template::~PCUIF__BurstType_template()
+{
+clean_up();
+}
+
+boolean PCUIF__BurstType_template::is_bound() const
+{
+if (template_selection == UNINITIALIZED_TEMPLATE && !is_ifpresent) return FALSE;
+return TRUE;
+}
+
+boolean PCUIF__BurstType_template::is_value() const
+{
+if (template_selection != SPECIFIC_VALUE || is_ifpresent) return FALSE;
+return single_value != PCUIF__BurstType::UNBOUND_VALUE;
+}
+
+void PCUIF__BurstType_template::clean_up()
+{
+if (template_selection == VALUE_LIST || template_selection == COMPLEMENTED_LIST) delete [] value_list.list_value;
+template_selection = UNINITIALIZED_TEMPLATE;
+}
+
+PCUIF__BurstType_template& PCUIF__BurstType_template::operator=(template_sel other_value)
+{
+check_single_selection(other_value);
+clean_up();
+set_selection(other_value);
+return *this;
+}
+
+PCUIF__BurstType_template& PCUIF__BurstType_template::operator=(int other_value)
+{
+if (!PCUIF__BurstType::is_valid_enum(other_value)) TTCN_warning("Assigning unknown numeric value %d to a template of enumerated type @PCUIF_Types.PCUIF_BurstType.", other_value);
+clean_up();
+set_selection(SPECIFIC_VALUE);
+single_value = (PCUIF__BurstType::enum_type)other_value;
+return *this;
+}
+
+PCUIF__BurstType_template& PCUIF__BurstType_template::operator=(PCUIF__BurstType::enum_type other_value)
+{
+clean_up();
+set_selection(SPECIFIC_VALUE);
+single_value = other_value;
+return *this;
+}
+
+PCUIF__BurstType_template& PCUIF__BurstType_template::operator=(const PCUIF__BurstType& other_value)
+{
+if (other_value.enum_value == PCUIF__BurstType::UNBOUND_VALUE) TTCN_error("Assignment of an unbound value of enumerated type @PCUIF_Types.PCUIF_BurstType to a template.");
+clean_up();
+set_selection(SPECIFIC_VALUE);
+single_value = other_value.enum_value;
+return *this;
+}
+
+PCUIF__BurstType_template& PCUIF__BurstType_template::operator=(const OPTIONAL<PCUIF__BurstType>& other_value)
+{
+clean_up();
+switch (other_value.get_selection()) {
+case OPTIONAL_PRESENT:
+set_selection(SPECIFIC_VALUE);
+single_value = (PCUIF__BurstType::enum_type)(const PCUIF__BurstType&)other_value;
+break;
+case OPTIONAL_OMIT:
+set_selection(OMIT_VALUE);
+break;
+default:
+TTCN_error("Assignment of an unbound optional field to a template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+}
+return *this;
+}
+
+PCUIF__BurstType_template& PCUIF__BurstType_template::operator=(const PCUIF__BurstType_template& other_value)
+{
+if (&other_value != this) {
+clean_up();
+copy_template(other_value);
+}
+return *this;
+}
+
+boolean PCUIF__BurstType_template::match(PCUIF__BurstType::enum_type other_value, boolean) const
+{
+switch (template_selection) {
+case SPECIFIC_VALUE:
+return single_value == other_value;
+case OMIT_VALUE:
+return FALSE;
+case ANY_VALUE:
+case ANY_OR_OMIT:
+return TRUE;
+case VALUE_LIST:
+case COMPLEMENTED_LIST:
+for (unsigned int list_count = 0; list_count < value_list.n_values; list_count++)
+if (value_list.list_value[list_count].match(other_value)) return template_selection == VALUE_LIST;
+return template_selection == COMPLEMENTED_LIST;
+default:
+TTCN_error("Matching an uninitialized/unsupported template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+}
+return FALSE;
+}
+
+boolean PCUIF__BurstType_template::match(const PCUIF__BurstType& other_value, boolean) const
+{
+if (other_value.enum_value == PCUIF__BurstType::UNBOUND_VALUE) TTCN_error("Matching a template of enumerated type @PCUIF_Types.PCUIF_BurstType with an unbound value.");
+return match(other_value.enum_value);
+}
+
+PCUIF__BurstType::enum_type PCUIF__BurstType_template::valueof() const
+{
+if (template_selection != SPECIFIC_VALUE || is_ifpresent) TTCN_error("Performing a valueof or send operation on a non-specific template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return single_value;
+}
+
+void PCUIF__BurstType_template::set_type(template_sel template_type, unsigned int list_length)
+{
+if (template_type != VALUE_LIST && template_type != COMPLEMENTED_LIST) TTCN_error("Setting an invalid list type for a template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+clean_up();
+set_selection(template_type);
+value_list.n_values = list_length;
+value_list.list_value = new PCUIF__BurstType_template[list_length];
+}
+
+PCUIF__BurstType_template& PCUIF__BurstType_template::list_item(unsigned int list_index)
+{
+if (template_selection != VALUE_LIST && template_selection != COMPLEMENTED_LIST) TTCN_error("Accessing a list element in a non-list template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+if (list_index >= value_list.n_values) TTCN_error("Index overflow in a value list template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+return value_list.list_value[list_index];
+}
+
+void PCUIF__BurstType_template::log() const
+{
+switch (template_selection) {
+case SPECIFIC_VALUE:
+TTCN_Logger::log_event_enum(PCUIF__BurstType::enum_to_str(single_value), single_value);
+break;
+case COMPLEMENTED_LIST:
+TTCN_Logger::log_event_str("complement");
+case VALUE_LIST:
+TTCN_Logger::log_char('(');
+for (unsigned int elem_count = 0; elem_count < value_list.n_values; elem_count++) {
+if (elem_count > 0) TTCN_Logger::log_event_str(", ");
+value_list.list_value[elem_count].log();
+}
+TTCN_Logger::log_char(')');
+break;
+default:
+log_generic();
+}
+log_ifpresent();
+}
+
+void PCUIF__BurstType_template::log_match(const PCUIF__BurstType& match_value, boolean) const
+{
+match_value.log();
+TTCN_Logger::log_event_str(" with ");
+log();
+if (match(match_value)) TTCN_Logger::log_event_str(" matched");
+else TTCN_Logger::log_event_str(" unmatched");
+}
+
+void PCUIF__BurstType_template::encode_text(Text_Buf& text_buf) const
+{
+encode_text_base(text_buf);
+switch (template_selection) {
+case SPECIFIC_VALUE:
+text_buf.push_int(single_value);
+case OMIT_VALUE:
+case ANY_VALUE:
+case ANY_OR_OMIT:
+break;
+case VALUE_LIST:
+case COMPLEMENTED_LIST:
+text_buf.push_int(value_list.n_values);
+for (unsigned int elem_count = 0; elem_count < value_list.n_values; elem_count++)
+value_list.list_value[elem_count].encode_text(text_buf);
+break;
+default:
+TTCN_error("Text encoder: Encoding an uninitialized/unsupported template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+}
+}
+
+void PCUIF__BurstType_template::decode_text(Text_Buf& text_buf)
+{
+clean_up();
+decode_text_base(text_buf);
+switch (template_selection) {
+case SPECIFIC_VALUE:
+single_value = (PCUIF__BurstType::enum_type)text_buf.pull_int().get_val();
+if (!PCUIF__BurstType::is_valid_enum(single_value)) TTCN_error("Text decoder: Unknown numeric value %d was received for a template of enumerated type @PCUIF_Types.PCUIF_BurstType.", single_value);
+case OMIT_VALUE:
+case ANY_VALUE:
+case ANY_OR_OMIT:
+break;
+case VALUE_LIST:
+case COMPLEMENTED_LIST:
+value_list.n_values = text_buf.pull_int().get_val();
+value_list.list_value = new PCUIF__BurstType_template[value_list.n_values];
+for (unsigned int elem_count = 0; elem_count < value_list.n_values; elem_count++)
+value_list.list_value[elem_count].decode_text(text_buf);
+break;
+default:
+TTCN_error("Text decoder: An unknown/unsupported selection was received for a template of enumerated type @PCUIF_Types.PCUIF_BurstType.");
+}
+}
+
+boolean PCUIF__BurstType_template::is_present(boolean legacy) const
+{
+if (template_selection==UNINITIALIZED_TEMPLATE) return FALSE;
+return !match_omit(legacy);
+}
+
+boolean PCUIF__BurstType_template::match_omit(boolean legacy) const
+{
+if (is_ifpresent) return TRUE;
+switch (template_selection) {
+case OMIT_VALUE:
+case ANY_OR_OMIT:
+return TRUE;
+case VALUE_LIST:
+case COMPLEMENTED_LIST:
+if (legacy) {
+for (unsigned int i=0; i<value_list.n_values; i++)
+if (value_list.list_value[i].match_omit())
+return template_selection==VALUE_LIST;
+return template_selection==COMPLEMENTED_LIST;
+} // else fall through
+default:
+return FALSE;
+}
+return FALSE;
+}
+
+void PCUIF__BurstType_template::set_param(Module_Param& param)
+{
+ param.basic_check(Module_Param::BC_TEMPLATE, "enumerated template");
+ Module_Param_Ptr m_p = &param;
+ switch (m_p->get_type()) {
+ case Module_Param::MP_Omit:
+ *this = OMIT_VALUE;
+ break;
+ case Module_Param::MP_Any:
+ *this = ANY_VALUE;
+ break;
+ case Module_Param::MP_AnyOrNone:
+ *this = ANY_OR_OMIT;
+ break;
+ case Module_Param::MP_List_Template:
+ case Module_Param::MP_ComplementList_Template: {
+ PCUIF__BurstType_template new_temp;
+ new_temp.set_type(m_p->get_type()==Module_Param::MP_List_Template ? VALUE_LIST : COMPLEMENTED_LIST, m_p->get_size());
+ for (size_t p_i=0; p_i<m_p->get_size(); p_i++) {
+ new_temp.list_item(p_i).set_param(*m_p->get_elem(p_i));
+ }
+ *this = new_temp;
+ break; }
+ case Module_Param::MP_Enumerated: {
+ PCUIF__BurstType::enum_type enum_val = PCUIF__BurstType::str_to_enum(m_p->get_enumerated());
+ if (!PCUIF__BurstType::is_valid_enum(enum_val)) {
+ param.error("Invalid enumerated value for type @PCUIF_Types.PCUIF_BurstType.");
+ }
+ *this = enum_val;
+ } break;
+ default:
+ param.type_error("enumerated template", "@PCUIF_Types.PCUIF_BurstType");
+ }
+ is_ifpresent = param.get_ifpresent();
+}
+
+void PCUIF__BurstType_template::check_restriction(template_res t_res, const char* t_name,
+boolean legacy) const
+{
+if (template_selection==UNINITIALIZED_TEMPLATE) return;
+switch ((t_name&&(t_res==TR_VALUE))?TR_OMIT:t_res) {
+case TR_VALUE:
+if (!is_ifpresent && template_selection==SPECIFIC_VALUE) return;
+break;
+case TR_OMIT:
+if (!is_ifpresent && (template_selection==OMIT_VALUE || template_selection==SPECIFIC_VALUE)) return;
+break;
+case TR_PRESENT:
+if (!match_omit(legacy)) return;
+break;
+default:
+return;
+}
+TTCN_error("Restriction `%s' on template of type %s violated.", get_res_name(t_res), t_name ? t_name : "@PCUIF_Types.PCUIF_BurstType");
+}
+
PCUIF__rach__ind::PCUIF__rach__ind()
{
}
@@ -10653,7 +11392,7 @@ PCUIF__rach__ind::PCUIF__rach__ind(const PCUIF__Sapi& par_sapi,
const INTEGER& par_fn,
const INTEGER& par_arfcn,
const INTEGER& par_is__11bit,
- const INTEGER& par_burst__type)
+ const PCUIF__BurstType& par_burst__type)
: field_sapi(par_sapi),
field_ra(par_ra),
field_qta(par_qta),
@@ -10694,6 +11433,7 @@ field_is__11bit.clean_up();
field_burst__type.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__rach__ind::get_descriptor() const { return &PCUIF__rach__ind_descr_; }
PCUIF__rach__ind& PCUIF__rach__ind::operator=(const PCUIF__rach__ind& other_value)
{
if (this != &other_value) {
@@ -10855,7 +11595,8 @@ void PCUIF__rach__ind::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_rach_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_rach_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -11048,7 +11789,7 @@ void PCUIF__rach__ind::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_
va_end(pvar);
}
-int PCUIF__rach__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__rach__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -11059,37 +11800,44 @@ int PCUIF__rach__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_sapi.RAW_decode(PCUIF__rach__ind_sapi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__rach__ind_sapi_descr_.raw->forceomit);
+ decoded_field_length = field_sapi.RAW_decode(PCUIF__rach__ind_sapi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ra.RAW_decode(PCUIF__rach__ind_ra_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__rach__ind_ra_descr_.raw->forceomit);
+ decoded_field_length = field_ra.RAW_decode(PCUIF__rach__ind_ra_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_qta.RAW_decode(PCUIF__rach__ind_qta_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__rach__ind_qta_descr_.raw->forceomit);
+ decoded_field_length = field_qta.RAW_decode(PCUIF__rach__ind_qta_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_fn.RAW_decode(PCUIF__rach__ind_fn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__rach__ind_fn_descr_.raw->forceomit);
+ decoded_field_length = field_fn.RAW_decode(PCUIF__rach__ind_fn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_arfcn.RAW_decode(PCUIF__rach__ind_arfcn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__rach__ind_arfcn_descr_.raw->forceomit);
+ decoded_field_length = field_arfcn.RAW_decode(PCUIF__rach__ind_arfcn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_is__11bit.RAW_decode(PCUIF__rach__ind_is__11bit_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, PCUIF__rach__ind_is__11bit_descr_.raw->forceomit);
+ decoded_field_length = field_is__11bit.RAW_decode(PCUIF__rach__ind_is__11bit_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_burst__type.RAW_decode(PCUIF__rach__ind_burst__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, PCUIF__rach__ind_burst__type_descr_.raw->forceomit);
+ decoded_field_length = field_burst__type.RAW_decode(PCUIF__rach__ind_burst__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -11128,7 +11876,7 @@ INTEGER_template field_qta;
INTEGER_template field_fn;
INTEGER_template field_arfcn;
INTEGER_template field_is__11bit;
-INTEGER_template field_burst__type;
+PCUIF__BurstType_template field_burst__type;
};
void PCUIF__rach__ind_template::set_specific()
@@ -11533,13 +12281,13 @@ TTCN_error("Accessing field is_11bit of a non-specific template of type @PCUIF_T
return single_value->field_is__11bit;
}
-INTEGER_template& PCUIF__rach__ind_template::burst__type()
+PCUIF__BurstType_template& PCUIF__rach__ind_template::burst__type()
{
set_specific();
return single_value->field_burst__type;
}
-const INTEGER_template& PCUIF__rach__ind_template::burst__type() const
+const PCUIF__BurstType_template& PCUIF__rach__ind_template::burst__type() const
{
if (template_selection != SPECIFIC_VALUE)
TTCN_error("Accessing field burst_type of a non-specific template of type @PCUIF_Types.PCUIF_rach_ind.");
@@ -11851,7 +12599,8 @@ void PCUIF__rach__ind_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_rach_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_rach_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -11954,6 +12703,7 @@ field_tsc.clean_up();
field_hLayer1.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__InfoTrx::get_descriptor() const { return &PCUIF__InfoTrx_descr_; }
PCUIF__InfoTrx& PCUIF__InfoTrx::operator=(const PCUIF__InfoTrx& other_value)
{
if (this != &other_value) {
@@ -12081,7 +12831,8 @@ void PCUIF__InfoTrx::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_InfoTrx: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_InfoTrx: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -12268,7 +13019,7 @@ void PCUIF__InfoTrx::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
va_end(pvar);
}
-int PCUIF__InfoTrx::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__InfoTrx::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -12279,27 +13030,32 @@ int PCUIF__InfoTrx::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_arfcn.RAW_decode(PCUIF__InfoTrx_arfcn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__InfoTrx_arfcn_descr_.raw->forceomit);
+ decoded_field_length = field_arfcn.RAW_decode(PCUIF__InfoTrx_arfcn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_pdch__mask.RAW_decode(PCUIF__InfoTrx_pdch__mask_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__InfoTrx_pdch__mask_descr_.raw->forceomit);
+ decoded_field_length = field_pdch__mask.RAW_decode(PCUIF__InfoTrx_pdch__mask_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_spare.RAW_decode(PCUIF__InfoTrx_spare_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__InfoTrx_spare_descr_.raw->forceomit);
+ decoded_field_length = field_spare.RAW_decode(PCUIF__InfoTrx_spare_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_tsc.RAW_decode(PCUIF__InfoTrx_tsc_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__InfoTrx_tsc_descr_.raw->forceomit);
+ decoded_field_length = field_tsc.RAW_decode(PCUIF__InfoTrx_tsc_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_hLayer1.RAW_decode(PCUIF__InfoTrx_hLayer1_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__InfoTrx_hLayer1_descr_.raw->forceomit);
+ decoded_field_length = field_hLayer1.RAW_decode(PCUIF__InfoTrx_hLayer1_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -12951,7 +13707,8 @@ void PCUIF__InfoTrx_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_InfoTrx: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_InfoTrx: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -13012,13 +13769,13 @@ return FALSE;
}
-const PCUIF__InfoTrx PCUIF__info__ind_trx::UNBOUND_ELEM;
-PCUIF__info__ind_trx::PCUIF__info__ind_trx()
+const PCUIF__InfoTrx PCUIF__InfoTrxs::UNBOUND_ELEM;
+PCUIF__InfoTrxs::PCUIF__InfoTrxs()
{
val_ptr = NULL;
}
-PCUIF__info__ind_trx::PCUIF__info__ind_trx(null_type)
+PCUIF__InfoTrxs::PCUIF__InfoTrxs(null_type)
{
val_ptr = new recordof_setof_struct;
val_ptr->ref_count = 1;
@@ -13026,20 +13783,20 @@ val_ptr->n_elements = 0;
val_ptr->value_elements = NULL;
}
-PCUIF__info__ind_trx::PCUIF__info__ind_trx(const PCUIF__info__ind_trx& other_value)
+PCUIF__InfoTrxs::PCUIF__InfoTrxs(const PCUIF__InfoTrxs& other_value)
{
-if (!other_value.is_bound()) TTCN_error("Copying an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (!other_value.is_bound()) TTCN_error("Copying an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
val_ptr = other_value.val_ptr;
val_ptr->ref_count++;
}
-PCUIF__info__ind_trx::~PCUIF__info__ind_trx()
+PCUIF__InfoTrxs::~PCUIF__InfoTrxs()
{
clean_up();
if (val_ptr != NULL) val_ptr = NULL;
}
-void PCUIF__info__ind_trx::clean_up()
+void PCUIF__InfoTrxs::clean_up()
{
if (val_ptr != NULL) {
if (val_ptr->ref_count > 1) {
@@ -13060,7 +13817,7 @@ TTCN_error("Internal error: Invalid reference counter in a record of/set of valu
}
}
-PCUIF__info__ind_trx& PCUIF__info__ind_trx::operator=(null_type)
+PCUIF__InfoTrxs& PCUIF__InfoTrxs::operator=(null_type)
{
clean_up();
val_ptr = new recordof_setof_struct;
@@ -13070,9 +13827,9 @@ val_ptr->value_elements = NULL;
return *this;
}
-PCUIF__info__ind_trx& PCUIF__info__ind_trx::operator=(const PCUIF__info__ind_trx& other_value)
+PCUIF__InfoTrxs& PCUIF__InfoTrxs::operator=(const PCUIF__InfoTrxs& other_value)
{
-if (other_value.val_ptr == NULL) TTCN_error("Assigning an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (other_value.val_ptr == NULL) TTCN_error("Assigning an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
if (this != &other_value) {
clean_up();
val_ptr = other_value.val_ptr;
@@ -13081,17 +13838,17 @@ val_ptr->ref_count++;
return *this;
}
-boolean PCUIF__info__ind_trx::operator==(null_type) const
+boolean PCUIF__InfoTrxs::operator==(null_type) const
{
if (val_ptr == NULL)
-TTCN_error("The left operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+TTCN_error("The left operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
return val_ptr->n_elements == 0 ;
}
-boolean PCUIF__info__ind_trx::operator==(const PCUIF__info__ind_trx& other_value) const
+boolean PCUIF__InfoTrxs::operator==(const PCUIF__InfoTrxs& other_value) const
{
-if (val_ptr == NULL) TTCN_error("The left operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
-if (other_value.val_ptr == NULL) TTCN_error("The right operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (val_ptr == NULL) TTCN_error("The left operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
+if (other_value.val_ptr == NULL) TTCN_error("The right operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
if (val_ptr == other_value.val_ptr) return TRUE;
if (val_ptr->n_elements != (other_value.val_ptr)->n_elements)
return FALSE;
@@ -13107,9 +13864,9 @@ if ((other_value.val_ptr)->value_elements[elem_count] != NULL) return FALSE;
return TRUE;
}
-PCUIF__InfoTrx& PCUIF__info__ind_trx::operator[](int index_value)
+PCUIF__InfoTrx& PCUIF__InfoTrxs::operator[](int index_value)
{
-if (index_value < 0) TTCN_error("Accessing an element of type @PCUIF_Types.PCUIF_info_ind.trx using a negative index: %d.", index_value);
+if (index_value < 0) TTCN_error("Accessing an element of type @PCUIF_Types.PCUIF_InfoTrxs using a negative index: %d.", index_value);
if (val_ptr == NULL) {
val_ptr = new recordof_setof_struct;
val_ptr->ref_count = 1;
@@ -13135,54 +13892,54 @@ val_ptr->value_elements[index_value] = new PCUIF__InfoTrx;
return *val_ptr->value_elements[index_value];
}
-PCUIF__InfoTrx& PCUIF__info__ind_trx::operator[](const INTEGER& index_value)
+PCUIF__InfoTrx& PCUIF__InfoTrxs::operator[](const INTEGER& index_value)
{
-index_value.must_bound("Using an unbound integer value for indexing a value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+index_value.must_bound("Using an unbound integer value for indexing a value of type @PCUIF_Types.PCUIF_InfoTrxs.");
return (*this)[(int)index_value];
}
-const PCUIF__InfoTrx& PCUIF__info__ind_trx::operator[](int index_value) const
+const PCUIF__InfoTrx& PCUIF__InfoTrxs::operator[](int index_value) const
{
if (val_ptr == NULL)
-TTCN_error("Accessing an element in an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
-if (index_value < 0) TTCN_error("Accessing an element of type @PCUIF_Types.PCUIF_info_ind.trx using a negative index: %d.", index_value);
-if (index_value >= val_ptr->n_elements) TTCN_error("Index overflow in a value of type @PCUIF_Types.PCUIF_info_ind.trx: The index is %d, but the value has only %d elements.", index_value, val_ptr->n_elements);
-return (val_ptr->value_elements[index_value] != NULL) ?
-*val_ptr->value_elements[index_value] : UNBOUND_ELEM;
+TTCN_error("Accessing an element in an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
+if (index_value < 0) TTCN_error("Accessing an element of type @PCUIF_Types.PCUIF_InfoTrxs using a negative index: %d.", index_value);
+if (index_value >= val_ptr->n_elements) TTCN_error("Index overflow in a value of type @PCUIF_Types.PCUIF_InfoTrxs: The index is %d, but the value has only %d elements.", index_value, val_ptr->n_elements);
+return (val_ptr->value_elements[index_value] == NULL) ?
+UNBOUND_ELEM : *val_ptr->value_elements[index_value];
}
-const PCUIF__InfoTrx& PCUIF__info__ind_trx::operator[](const INTEGER& index_value) const
+const PCUIF__InfoTrx& PCUIF__InfoTrxs::operator[](const INTEGER& index_value) const
{
-index_value.must_bound("Using an unbound integer value for indexing a value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+index_value.must_bound("Using an unbound integer value for indexing a value of type @PCUIF_Types.PCUIF_InfoTrxs.");
return (*this)[(int)index_value];
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::operator<<=(int rotate_count) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::operator<<=(int rotate_count) const
{
return *this >>= (-rotate_count);
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::operator<<=(const INTEGER& rotate_count) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::operator<<=(const INTEGER& rotate_count) const
{
rotate_count.must_bound("Unbound integer operand of rotate left operator.");
return *this >>= (int)(-rotate_count);
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::operator>>=(const INTEGER& rotate_count) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::operator>>=(const INTEGER& rotate_count) const
{
rotate_count.must_bound("Unbound integer operand of rotate right operator.");
return *this >>= (int)rotate_count;
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::operator>>=(int rotate_count) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::operator>>=(int rotate_count) const
{
-if (val_ptr == NULL) TTCN_error("Performing rotation operation on an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (val_ptr == NULL) TTCN_error("Performing rotation operation on an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
if (val_ptr->n_elements == 0) return *this;
int rc;
if (rotate_count>=0) rc = rotate_count % val_ptr->n_elements;
else rc = val_ptr->n_elements - ((-rotate_count) % val_ptr->n_elements);
if (rc == 0) return *this;
-PCUIF__info__ind_trx ret_val;
+PCUIF__InfoTrxs ret_val;
ret_val.set_size(val_ptr->n_elements);
for (int i=0; i<val_ptr->n_elements; i++) {
if (val_ptr->value_elements[i] != NULL) {
@@ -13192,12 +13949,12 @@ ret_val.val_ptr->value_elements[(i+rc)%val_ptr->n_elements] =new PCUIF__InfoTrx(
return ret_val;
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::operator+(const PCUIF__info__ind_trx& other_value) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::operator+(const PCUIF__InfoTrxs& other_value) const
{
-if (val_ptr == NULL || other_value.val_ptr == NULL) TTCN_error("Unbound operand of @PCUIF_Types.PCUIF_info_ind.trx concatenation.");
+if (val_ptr == NULL || other_value.val_ptr == NULL) TTCN_error("Unbound operand of @PCUIF_Types.PCUIF_InfoTrxs concatenation.");
if (val_ptr->n_elements == 0) return other_value;
if (other_value.val_ptr->n_elements == 0) return *this;
-PCUIF__info__ind_trx ret_val;
+PCUIF__InfoTrxs ret_val;
ret_val.set_size(val_ptr->n_elements+other_value.val_ptr->n_elements);
for (int i=0; i<val_ptr->n_elements; i++) {
if (val_ptr->value_elements[i] != NULL) {
@@ -13212,11 +13969,11 @@ ret_val.val_ptr->value_elements[i+val_ptr->n_elements] = new PCUIF__InfoTrx(*oth
return ret_val;
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::substr(int index, int returncount) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::substr(int index, int returncount) const
{
-if (val_ptr == NULL) TTCN_error("The first argument of substr() is an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
-check_substr_arguments(val_ptr->n_elements, index, returncount, "@PCUIF_Types.PCUIF_info_ind.trx","element");
-PCUIF__info__ind_trx ret_val;
+if (val_ptr == NULL) TTCN_error("The first argument of substr() is an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
+check_substr_arguments(val_ptr->n_elements, index, returncount, "@PCUIF_Types.PCUIF_InfoTrxs","element");
+PCUIF__InfoTrxs ret_val;
ret_val.set_size(returncount);
for (int i=0; i<returncount; i++) {
if (val_ptr->value_elements[i+index] != NULL) {
@@ -13226,12 +13983,12 @@ ret_val.val_ptr->value_elements[i] = new PCUIF__InfoTrx(*val_ptr->value_elements
return ret_val;
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::replace(int index, int len, const PCUIF__info__ind_trx& repl) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::replace(int index, int len, const PCUIF__InfoTrxs& repl) const
{
-if (val_ptr == NULL) TTCN_error("The first argument of replace() is an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
-if (repl.val_ptr == NULL) TTCN_error("The fourth argument of replace() is an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
-check_replace_arguments(val_ptr->n_elements, index, len, "@PCUIF_Types.PCUIF_info_ind.trx","element");
-PCUIF__info__ind_trx ret_val;
+if (val_ptr == NULL) TTCN_error("The first argument of replace() is an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
+if (repl.val_ptr == NULL) TTCN_error("The fourth argument of replace() is an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
+check_replace_arguments(val_ptr->n_elements, index, len, "@PCUIF_Types.PCUIF_InfoTrxs","element");
+PCUIF__InfoTrxs ret_val;
ret_val.set_size(val_ptr->n_elements + repl.val_ptr->n_elements - len);
for (int i = 0; i < index; i++) {
if (val_ptr->value_elements[i] != NULL) {
@@ -13251,15 +14008,15 @@ ret_val.val_ptr->value_elements[index+i+repl.val_ptr->n_elements] = new PCUIF__I
return ret_val;
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx::replace(int index, int len, const PCUIF__info__ind_trx_template& repl) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs::replace(int index, int len, const PCUIF__InfoTrxs_template& repl) const
{
if (!repl.is_value()) TTCN_error("The fourth argument of function replace() is a template with non-specific value.");
return replace(index, len, repl.valueof());
}
-void PCUIF__info__ind_trx::set_size(int new_size)
+void PCUIF__InfoTrxs::set_size(int new_size)
{
-if (new_size < 0) TTCN_error("Internal error: Setting a negative size for a value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (new_size < 0) TTCN_error("Internal error: Setting a negative size for a value of type @PCUIF_Types.PCUIF_InfoTrxs.");
if (val_ptr == NULL) {
val_ptr = new recordof_setof_struct;
val_ptr->ref_count = 1;
@@ -13281,7 +14038,7 @@ val_ptr = new_val_ptr;
if (new_size > val_ptr->n_elements) {
val_ptr->value_elements = (PCUIF__InfoTrx**)reallocate_pointers((void**)val_ptr->value_elements, val_ptr->n_elements, new_size);
#ifdef TITAN_MEMORY_DEBUG_SET_RECORD_OF
-if((val_ptr->n_elements/1000)!=(new_size/1000)) TTCN_warning("New size of type @PCUIF_Types.PCUIF_info_ind.trx: %d",new_size);
+if((val_ptr->n_elements/1000)!=(new_size/1000)) TTCN_warning("New size of type @PCUIF_Types.PCUIF_InfoTrxs: %d",new_size);
#endif
val_ptr->n_elements = new_size;
} else if (new_size < val_ptr->n_elements) {
@@ -13292,7 +14049,7 @@ val_ptr->n_elements = new_size;
}
}
-boolean PCUIF__info__ind_trx::is_value() const
+boolean PCUIF__InfoTrxs::is_value() const
{
if (val_ptr == NULL) return FALSE;
for(int i = 0; i < val_ptr->n_elements; ++i) {
@@ -13301,20 +14058,20 @@ if (val_ptr->value_elements[i] == NULL || !val_ptr->value_elements[i]->is_value(
return TRUE;
}
-int PCUIF__info__ind_trx::size_of() const
+int PCUIF__InfoTrxs::size_of() const
{
-if (val_ptr == NULL) TTCN_error("Performing sizeof operation on an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (val_ptr == NULL) TTCN_error("Performing sizeof operation on an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
return val_ptr->n_elements;
}
-int PCUIF__info__ind_trx::lengthof() const
+int PCUIF__InfoTrxs::lengthof() const
{
-if (val_ptr == NULL) TTCN_error("Performing lengthof operation on an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (val_ptr == NULL) TTCN_error("Performing lengthof operation on an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
for (int my_length=val_ptr->n_elements; my_length>0; my_length--) if (val_ptr->value_elements[my_length-1] != NULL) return my_length;
return 0;
}
-void PCUIF__info__ind_trx::log() const
+void PCUIF__InfoTrxs::log() const
{
if (val_ptr == NULL) {;
TTCN_Logger::log_event_unbound();
@@ -13334,7 +14091,7 @@ TTCN_Logger::log_event_str(" }");
}
}
-void PCUIF__info__ind_trx::set_param(Module_Param& param)
+void PCUIF__InfoTrxs::set_param(Module_Param& param)
{
param.basic_check(Module_Param::BC_VALUE|Module_Param::BC_LIST, "record of value");
switch (param.get_operation_type()) {
@@ -13368,7 +14125,7 @@ void PCUIF__info__ind_trx::set_param(Module_Param& param)
}
break;
default:
- param.type_error("record of value", "@PCUIF_Types.PCUIF_info_ind.trx");
+ param.type_error("record of value", "@PCUIF_Types.PCUIF_InfoTrxs");
}
break;
case Module_Param::OT_CONCAT:
@@ -13387,7 +14144,7 @@ void PCUIF__info__ind_trx::set_param(Module_Param& param)
param.error("Cannot concatenate an indexed value list");
break;
default:
- param.type_error("record of value", "@PCUIF_Types.PCUIF_info_ind.trx");
+ param.type_error("record of value", "@PCUIF_Types.PCUIF_InfoTrxs");
}
break;
default:
@@ -13395,7 +14152,7 @@ void PCUIF__info__ind_trx::set_param(Module_Param& param)
}
}
-void PCUIF__info__ind_trx::set_implicit_omit()
+void PCUIF__InfoTrxs::set_implicit_omit()
{
if (val_ptr == NULL) return;
for (int i = 0; i < val_ptr->n_elements; i++) {
@@ -13403,21 +14160,21 @@ if (val_ptr->value_elements[i] != NULL) val_ptr->value_elements[i]->set_implicit
}
}
-void PCUIF__info__ind_trx::encode_text(Text_Buf& text_buf) const
+void PCUIF__InfoTrxs::encode_text(Text_Buf& text_buf) const
{
-if (val_ptr == NULL) TTCN_error("Text encoder: Encoding an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (val_ptr == NULL) TTCN_error("Text encoder: Encoding an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
text_buf.push_int(val_ptr->n_elements);
for (int elem_count = 0; elem_count < val_ptr->n_elements; elem_count++)
(*this)[elem_count].encode_text(text_buf);
}
-void PCUIF__info__ind_trx::decode_text(Text_Buf& text_buf)
+void PCUIF__InfoTrxs::decode_text(Text_Buf& text_buf)
{
clean_up();
val_ptr = new recordof_setof_struct;
val_ptr->ref_count = 1;
val_ptr->n_elements = text_buf.pull_int().get_val();
-if (val_ptr->n_elements < 0) TTCN_error("Text decoder: Negative size was received for a value of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (val_ptr->n_elements < 0) TTCN_error("Text decoder: Negative size was received for a value of type @PCUIF_Types.PCUIF_InfoTrxs.");
val_ptr->value_elements = (PCUIF__InfoTrx**)allocate_pointers(val_ptr->n_elements);
for (int elem_count = 0; elem_count < val_ptr->n_elements; elem_count++) {
val_ptr->value_elements[elem_count] = new PCUIF__InfoTrx;
@@ -13425,7 +14182,7 @@ val_ptr->value_elements[elem_count]->decode_text(text_buf);
}
}
-void PCUIF__info__ind_trx::encode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TTCN_EncDec::coding_t p_coding, ...) const
+void PCUIF__InfoTrxs::encode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TTCN_EncDec::coding_t p_coding, ...) const
{
va_list pvar;
va_start(pvar, p_coding);
@@ -13486,7 +14243,7 @@ void PCUIF__info__ind_trx::encode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
va_end(pvar);
}
-void PCUIF__info__ind_trx::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TTCN_EncDec::coding_t p_coding, ...)
+void PCUIF__InfoTrxs::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, TTCN_EncDec::coding_t p_coding, ...)
{
va_list pvar;
va_start(pvar, p_coding);
@@ -13576,7 +14333,7 @@ void PCUIF__info__ind_trx::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer
va_end(pvar);
}
-int PCUIF__info__ind_trx::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean /*no_err*/, int sel_field, boolean first_call){
+int PCUIF__InfoTrxs::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean /*no_err*/, int sel_field, boolean first_call, const RAW_Force_Omit*){
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
int decoded_length=0;
@@ -13601,12 +14358,12 @@ int PCUIF__info__ind_trx::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buf
}
if(a==0) val_ptr->n_elements=0;
} else {
- int a=start_field;
if(limit==0){
if(!first_call) return -1;
val_ptr->n_elements=0;
return decoded_length+p_buf.increase_pos_padd(p_td.raw->padding)+prepaddlength;
}
+ int a=start_field;
while(limit>0){
start_of_field=p_buf.get_pos_bit();
decoded_field_length=(*this)[a].RAW_decode(*p_td.oftype_descr,p_buf,limit,top_bit_ord,TRUE);
@@ -13626,7 +14383,7 @@ int PCUIF__info__ind_trx::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buf
return decoded_length+p_buf.increase_pos_padd(p_td.raw->padding)+prepaddlength;
}
-int PCUIF__info__ind_trx::RAW_encode(const TTCN_Typedescriptor_t& p_td,RAW_enc_tree& myleaf) const{
+int PCUIF__InfoTrxs::RAW_encode(const TTCN_Typedescriptor_t& p_td,RAW_enc_tree& myleaf) const{
int encoded_length=0;
int encoded_num_of_records=p_td.raw->fieldlength?smaller(val_ptr->n_elements, p_td.raw->fieldlength):val_ptr->n_elements;
myleaf.isleaf=FALSE;
@@ -13640,9 +14397,9 @@ int PCUIF__info__ind_trx::RAW_encode(const TTCN_Typedescriptor_t& p_td,RAW_enc_t
return myleaf.length=encoded_length;
}
-void PCUIF__info__ind_trx_template::copy_value(const PCUIF__info__ind_trx& other_value)
+void PCUIF__InfoTrxs_template::copy_value(const PCUIF__InfoTrxs& other_value)
{
-if (!other_value.is_bound()) TTCN_error("Initialization of a template of type @PCUIF_Types.PCUIF_info_ind.trx with an unbound value.");
+if (!other_value.is_bound()) TTCN_error("Initialization of a template of type @PCUIF_Types.PCUIF_InfoTrxs with an unbound value.");
single_value.n_elements = other_value.size_of();
single_value.value_elements = (PCUIF__InfoTrx_template**)allocate_pointers(single_value.n_elements);
for (int elem_count = 0; elem_count < single_value.n_elements; elem_count++) {
@@ -13655,7 +14412,7 @@ single_value.value_elements[elem_count] = new PCUIF__InfoTrx_template;
set_selection(SPECIFIC_VALUE);
}
-void PCUIF__info__ind_trx_template::copy_template(const PCUIF__info__ind_trx_template& other_value)
+void PCUIF__InfoTrxs_template::copy_template(const PCUIF__InfoTrxs_template& other_value)
{
switch (other_value.template_selection) {
case SPECIFIC_VALUE:
@@ -13675,71 +14432,71 @@ break;
case VALUE_LIST:
case COMPLEMENTED_LIST:
value_list.n_values = other_value.value_list.n_values;
-value_list.list_value = new PCUIF__info__ind_trx_template[value_list.n_values];
+value_list.list_value = new PCUIF__InfoTrxs_template[value_list.n_values];
for (unsigned int list_count = 0; list_count < value_list.n_values; list_count++)
value_list.list_value[list_count].copy_template(other_value.value_list.list_value[list_count]);
break;
default:
-TTCN_error("Copying an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+TTCN_error("Copying an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_InfoTrxs.");
break;
}
set_selection(other_value);
}
-boolean PCUIF__info__ind_trx_template::match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy)
+boolean PCUIF__InfoTrxs_template::match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy)
{
-if (value_index >= 0) return ((const PCUIF__info__ind_trx_template*)template_ptr)->single_value.value_elements[template_index]->match((*(const PCUIF__info__ind_trx*)value_ptr)[value_index], legacy);
-else return ((const PCUIF__info__ind_trx_template*)template_ptr)->single_value.value_elements[template_index]->is_any_or_omit();
+if (value_index >= 0) return ((const PCUIF__InfoTrxs_template*)template_ptr)->single_value.value_elements[template_index]->match((*(const PCUIF__InfoTrxs*)value_ptr)[value_index], legacy);
+else return ((const PCUIF__InfoTrxs_template*)template_ptr)->single_value.value_elements[template_index]->is_any_or_omit();
}
-PCUIF__info__ind_trx_template::PCUIF__info__ind_trx_template()
+PCUIF__InfoTrxs_template::PCUIF__InfoTrxs_template()
{
}
-PCUIF__info__ind_trx_template::PCUIF__info__ind_trx_template(template_sel other_value)
+PCUIF__InfoTrxs_template::PCUIF__InfoTrxs_template(template_sel other_value)
: Record_Of_Template(other_value)
{
check_single_selection(other_value);
}
-PCUIF__info__ind_trx_template::PCUIF__info__ind_trx_template(null_type)
+PCUIF__InfoTrxs_template::PCUIF__InfoTrxs_template(null_type)
: Record_Of_Template(SPECIFIC_VALUE)
{
single_value.n_elements = 0;
single_value.value_elements = NULL;
}
-PCUIF__info__ind_trx_template::PCUIF__info__ind_trx_template(const PCUIF__info__ind_trx& other_value)
+PCUIF__InfoTrxs_template::PCUIF__InfoTrxs_template(const PCUIF__InfoTrxs& other_value)
{
copy_value(other_value);
}
-PCUIF__info__ind_trx_template::PCUIF__info__ind_trx_template(const OPTIONAL<PCUIF__info__ind_trx>& other_value)
+PCUIF__InfoTrxs_template::PCUIF__InfoTrxs_template(const OPTIONAL<PCUIF__InfoTrxs>& other_value)
{
switch (other_value.get_selection()) {
case OPTIONAL_PRESENT:
-copy_value((const PCUIF__info__ind_trx&)other_value);
+copy_value((const PCUIF__InfoTrxs&)other_value);
break;
case OPTIONAL_OMIT:
set_selection(OMIT_VALUE);
break;
default:
-TTCN_error("Creating a template of type @PCUIF_Types.PCUIF_info_ind.trx from an unbound optional field.");
+TTCN_error("Creating a template of type @PCUIF_Types.PCUIF_InfoTrxs from an unbound optional field.");
}
}
-PCUIF__info__ind_trx_template::PCUIF__info__ind_trx_template(const PCUIF__info__ind_trx_template& other_value)
+PCUIF__InfoTrxs_template::PCUIF__InfoTrxs_template(const PCUIF__InfoTrxs_template& other_value)
: Record_Of_Template()
{
copy_template(other_value);
}
-PCUIF__info__ind_trx_template::~PCUIF__info__ind_trx_template()
+PCUIF__InfoTrxs_template::~PCUIF__InfoTrxs_template()
{
clean_up();
}
-void PCUIF__info__ind_trx_template::clean_up()
+void PCUIF__InfoTrxs_template::clean_up()
{
switch (template_selection) {
case SPECIFIC_VALUE:
@@ -13756,7 +14513,7 @@ break;
template_selection = UNINITIALIZED_TEMPLATE;
}
-PCUIF__info__ind_trx_template& PCUIF__info__ind_trx_template::operator=(template_sel other_value)
+PCUIF__InfoTrxs_template& PCUIF__InfoTrxs_template::operator=(template_sel other_value)
{
check_single_selection(other_value);
clean_up();
@@ -13764,7 +14521,7 @@ set_selection(other_value);
return *this;
}
-PCUIF__info__ind_trx_template& PCUIF__info__ind_trx_template::operator=(null_type)
+PCUIF__InfoTrxs_template& PCUIF__InfoTrxs_template::operator=(null_type)
{
clean_up();
set_selection(SPECIFIC_VALUE);
@@ -13773,30 +14530,30 @@ single_value.value_elements = NULL;
return *this;
}
-PCUIF__info__ind_trx_template& PCUIF__info__ind_trx_template::operator=(const PCUIF__info__ind_trx& other_value)
+PCUIF__InfoTrxs_template& PCUIF__InfoTrxs_template::operator=(const PCUIF__InfoTrxs& other_value)
{
clean_up();
copy_value(other_value);
return *this;
}
-PCUIF__info__ind_trx_template& PCUIF__info__ind_trx_template::operator=(const OPTIONAL<PCUIF__info__ind_trx>& other_value)
+PCUIF__InfoTrxs_template& PCUIF__InfoTrxs_template::operator=(const OPTIONAL<PCUIF__InfoTrxs>& other_value)
{
clean_up();
switch (other_value.get_selection()) {
case OPTIONAL_PRESENT:
-copy_value((const PCUIF__info__ind_trx&)other_value);
+copy_value((const PCUIF__InfoTrxs&)other_value);
break;
case OPTIONAL_OMIT:
set_selection(OMIT_VALUE);
break;
default:
-TTCN_error("Assignment of an unbound optional field to a template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+TTCN_error("Assignment of an unbound optional field to a template of type @PCUIF_Types.PCUIF_InfoTrxs.");
}
return *this;
}
-PCUIF__info__ind_trx_template& PCUIF__info__ind_trx_template::operator=(const PCUIF__info__ind_trx_template& other_value)
+PCUIF__InfoTrxs_template& PCUIF__InfoTrxs_template::operator=(const PCUIF__InfoTrxs_template& other_value)
{
if (&other_value != this) {
clean_up();
@@ -13805,9 +14562,9 @@ copy_template(other_value);
return *this;
}
-PCUIF__InfoTrx_template& PCUIF__info__ind_trx_template::operator[](int index_value)
+PCUIF__InfoTrx_template& PCUIF__InfoTrxs_template::operator[](int index_value)
{
-if (index_value < 0) TTCN_error("Accessing an element of a template for type @PCUIF_Types.PCUIF_info_ind.trx using a negative index: %d.", index_value);
+if (index_value < 0) TTCN_error("Accessing an element of a template for type @PCUIF_Types.PCUIF_InfoTrxs using a negative index: %d.", index_value);
switch (template_selection)
{
case SPECIFIC_VALUE:
@@ -13820,35 +14577,35 @@ switch (template_selection)
set_size(index_value + 1);
break;
default:
- TTCN_error("Accessing an element of a non-specific template for type @PCUIF_Types.PCUIF_info_ind.trx.");
+ TTCN_error("Accessing an element of a non-specific template for type @PCUIF_Types.PCUIF_InfoTrxs.");
break;
}
return *single_value.value_elements[index_value];
}
-PCUIF__InfoTrx_template& PCUIF__info__ind_trx_template::operator[](const INTEGER& index_value)
+PCUIF__InfoTrx_template& PCUIF__InfoTrxs_template::operator[](const INTEGER& index_value)
{
-index_value.must_bound("Using an unbound integer value for indexing a template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+index_value.must_bound("Using an unbound integer value for indexing a template of type @PCUIF_Types.PCUIF_InfoTrxs.");
return (*this)[(int)index_value];
}
-const PCUIF__InfoTrx_template& PCUIF__info__ind_trx_template::operator[](int index_value) const
+const PCUIF__InfoTrx_template& PCUIF__InfoTrxs_template::operator[](int index_value) const
{
-if (index_value < 0) TTCN_error("Accessing an element of a template for type @PCUIF_Types.PCUIF_info_ind.trx using a negative index: %d.", index_value);
-if (template_selection != SPECIFIC_VALUE) TTCN_error("Accessing an element of a non-specific template for type @PCUIF_Types.PCUIF_info_ind.trx.");
-if (index_value >= single_value.n_elements) TTCN_error("Index overflow in a template of type @PCUIF_Types.PCUIF_info_ind.trx: The index is %d, but the template has only %d elements.", index_value, single_value.n_elements);
+if (index_value < 0) TTCN_error("Accessing an element of a template for type @PCUIF_Types.PCUIF_InfoTrxs using a negative index: %d.", index_value);
+if (template_selection != SPECIFIC_VALUE) TTCN_error("Accessing an element of a non-specific template for type @PCUIF_Types.PCUIF_InfoTrxs.");
+if (index_value >= single_value.n_elements) TTCN_error("Index overflow in a template of type @PCUIF_Types.PCUIF_InfoTrxs: The index is %d, but the template has only %d elements.", index_value, single_value.n_elements);
return *single_value.value_elements[index_value];
}
-const PCUIF__InfoTrx_template& PCUIF__info__ind_trx_template::operator[](const INTEGER& index_value) const
+const PCUIF__InfoTrx_template& PCUIF__InfoTrxs_template::operator[](const INTEGER& index_value) const
{
-index_value.must_bound("Using an unbound integer value for indexing a template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+index_value.must_bound("Using an unbound integer value for indexing a template of type @PCUIF_Types.PCUIF_InfoTrxs.");
return (*this)[(int)index_value];
}
-void PCUIF__info__ind_trx_template::set_size(int new_size)
+void PCUIF__InfoTrxs_template::set_size(int new_size)
{
-if (new_size < 0) TTCN_error("Internal error: Setting a negative size for a template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (new_size < 0) TTCN_error("Internal error: Setting a negative size for a template of type @PCUIF_Types.PCUIF_InfoTrxs.");
template_sel old_selection = template_selection;
if (old_selection != SPECIFIC_VALUE) {
clean_up();
@@ -13874,7 +14631,7 @@ single_value.n_elements = new_size;
}
}
-int PCUIF__info__ind_trx_template::n_elem() const
+int PCUIF__InfoTrxs_template::n_elem() const
{
switch (template_selection) {
case SPECIFIC_VALUE:
@@ -13888,12 +14645,12 @@ int PCUIF__info__ind_trx_template::n_elem() const
}
}
-int PCUIF__info__ind_trx_template::size_of(boolean is_size) const
+int PCUIF__InfoTrxs_template::size_of(boolean is_size) const
{
const char* op_name = is_size ? "size" : "length";
int min_size;
boolean has_any_or_none;
-if (is_ifpresent) TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_info_ind.trx which has an ifpresent attribute.", op_name);
+if (is_ifpresent) TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_InfoTrxs which has an ifpresent attribute.", op_name);
switch (template_selection)
{
case SPECIFIC_VALUE: {
@@ -13904,7 +14661,7 @@ case SPECIFIC_VALUE: {
for (int i=0; i<elem_count; i++) {
switch (single_value.value_elements[i]->get_selection()) {
case OMIT_VALUE:
- TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_info_ind.trx containing omit element.", op_name);
+ TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_InfoTrxs containing omit element.", op_name);
case ANY_OR_OMIT:
has_any_or_none = TRUE;
break;
@@ -13915,7 +14672,7 @@ case SPECIFIC_VALUE: {
}
} break;
case OMIT_VALUE:
- TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_info_ind.trx containing omit value.", op_name);
+ TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_InfoTrxs containing omit value.", op_name);
case ANY_VALUE:
case ANY_OR_OMIT:
min_size = 0;
@@ -13924,25 +14681,25 @@ case ANY_OR_OMIT:
case VALUE_LIST:
{
if (value_list.n_values<1)
- TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_info_ind.trx containing an empty list.", op_name);
+ TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_InfoTrxs containing an empty list.", op_name);
int item_size = value_list.list_value[0].size_of(is_size);
for (unsigned int i = 1; i < value_list.n_values; i++) {
if (value_list.list_value[i].size_of(is_size)!=item_size)
- TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_info_ind.trx containing a value list with different sizes.", op_name);
+ TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_InfoTrxs containing a value list with different sizes.", op_name);
}
min_size = item_size;
has_any_or_none = FALSE;
break;
}
case COMPLEMENTED_LIST:
- TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_info_ind.trx containing complemented list.", op_name);
+ TTCN_error("Performing %sof() operation on a template of type @PCUIF_Types.PCUIF_InfoTrxs containing complemented list.", op_name);
default:
- TTCN_error("Performing %sof() operation on an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_info_ind.trx.", op_name);
+ TTCN_error("Performing %sof() operation on an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_InfoTrxs.", op_name);
}
-return check_section_is_single(min_size, has_any_or_none, op_name, "a", "template of type @PCUIF_Types.PCUIF_info_ind.trx");
+return check_section_is_single(min_size, has_any_or_none, op_name, "a", "template of type @PCUIF_Types.PCUIF_InfoTrxs");
}
-boolean PCUIF__info__ind_trx_template::match(const PCUIF__info__ind_trx& other_value, boolean legacy) const
+boolean PCUIF__InfoTrxs_template::match(const PCUIF__InfoTrxs& other_value, boolean legacy) const
{
if (!other_value.is_bound()) return FALSE;
int value_length = other_value.size_of();
@@ -13961,12 +14718,12 @@ for (unsigned int list_count = 0; list_count < value_list.n_values; list_count++
if (value_list.list_value[list_count].match(other_value, legacy)) return template_selection == VALUE_LIST;
return template_selection == COMPLEMENTED_LIST;
default:
-TTCN_error("Matching with an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+TTCN_error("Matching with an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_InfoTrxs.");
}
return FALSE;
}
-boolean PCUIF__info__ind_trx_template::is_value() const
+boolean PCUIF__InfoTrxs_template::is_value() const
{
if (template_selection != SPECIFIC_VALUE || is_ifpresent) return FALSE;
for (int elem_count = 0; elem_count < single_value.n_elements; elem_count++)
@@ -13974,10 +14731,10 @@ if (!single_value.value_elements[elem_count]->is_value()) return FALSE;
return TRUE;
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx_template::valueof() const
+PCUIF__InfoTrxs PCUIF__InfoTrxs_template::valueof() const
{
-if (template_selection != SPECIFIC_VALUE || is_ifpresent) TTCN_error("Performing a valueof or send operation on a non-specific template of type @PCUIF_Types.PCUIF_info_ind.trx.");
-PCUIF__info__ind_trx ret_val;
+if (template_selection != SPECIFIC_VALUE || is_ifpresent) TTCN_error("Performing a valueof or send operation on a non-specific template of type @PCUIF_Types.PCUIF_InfoTrxs.");
+PCUIF__InfoTrxs ret_val;
ret_val.set_size(single_value.n_elements);
for (int elem_count = 0; elem_count < single_value.n_elements; elem_count++)
if (single_value.value_elements[elem_count]->is_bound()) {
@@ -13986,48 +14743,48 @@ ret_val[elem_count] = single_value.value_elements[elem_count]->valueof();
return ret_val;
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx_template::substr(int index, int returncount) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs_template::substr(int index, int returncount) const
{
if (!is_value()) TTCN_error("The first argument of function substr() is a template with non-specific value.");
return valueof().substr(index, returncount);
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx_template::replace(int index, int len, const PCUIF__info__ind_trx_template& repl) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs_template::replace(int index, int len, const PCUIF__InfoTrxs_template& repl) const
{
if (!is_value()) TTCN_error("The first argument of function replace() is a template with non-specific value.");
if (!repl.is_value()) TTCN_error("The fourth argument of function replace() is a template with non-specific value.");
return valueof().replace(index, len, repl.valueof());
}
-PCUIF__info__ind_trx PCUIF__info__ind_trx_template::replace(int index, int len, const PCUIF__info__ind_trx& repl) const
+PCUIF__InfoTrxs PCUIF__InfoTrxs_template::replace(int index, int len, const PCUIF__InfoTrxs& repl) const
{
if (!is_value()) TTCN_error("The first argument of function replace() is a template with non-specific value.");
return valueof().replace(index, len, repl);
}
-void PCUIF__info__ind_trx_template::set_type(template_sel template_type, unsigned int list_length)
+void PCUIF__InfoTrxs_template::set_type(template_sel template_type, unsigned int list_length)
{
clean_up();
switch (template_type) {
case VALUE_LIST:
case COMPLEMENTED_LIST:
value_list.n_values = list_length;
-value_list.list_value = new PCUIF__info__ind_trx_template[list_length];
+value_list.list_value = new PCUIF__InfoTrxs_template[list_length];
break;
default:
-TTCN_error("Internal error: Setting an invalid type for a template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+TTCN_error("Internal error: Setting an invalid type for a template of type @PCUIF_Types.PCUIF_InfoTrxs.");
}
set_selection(template_type);
}
-PCUIF__info__ind_trx_template& PCUIF__info__ind_trx_template::list_item(unsigned int list_index)
+PCUIF__InfoTrxs_template& PCUIF__InfoTrxs_template::list_item(unsigned int list_index)
{
-if (template_selection != VALUE_LIST && template_selection != COMPLEMENTED_LIST) TTCN_error("Internal error: Accessing a list element of a non-list template of type @PCUIF_Types.PCUIF_info_ind.trx.");
-if (list_index >= value_list.n_values) TTCN_error("Internal error: Index overflow in a value list template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (template_selection != VALUE_LIST && template_selection != COMPLEMENTED_LIST) TTCN_error("Internal error: Accessing a list element of a non-list template of type @PCUIF_Types.PCUIF_InfoTrxs.");
+if (list_index >= value_list.n_values) TTCN_error("Internal error: Index overflow in a value list template of type @PCUIF_Types.PCUIF_InfoTrxs.");
return value_list.list_value[list_index];
}
-void PCUIF__info__ind_trx_template::log() const
+void PCUIF__InfoTrxs_template::log() const
{
switch (template_selection) {
case SPECIFIC_VALUE:
@@ -14059,7 +14816,7 @@ log_restricted();
log_ifpresent();
}
-void PCUIF__info__ind_trx_template::log_match(const PCUIF__info__ind_trx& match_value, boolean legacy) const
+void PCUIF__InfoTrxs_template::log_match(const PCUIF__InfoTrxs& match_value, boolean legacy) const
{
if(TTCN_Logger::VERBOSITY_COMPACT == TTCN_Logger::get_matching_verbosity()){
if(match(match_value, legacy)){
@@ -14103,7 +14860,7 @@ else TTCN_Logger::log_event_str(" unmatched");
}
}
-void PCUIF__info__ind_trx_template::encode_text(Text_Buf& text_buf) const
+void PCUIF__InfoTrxs_template::encode_text(Text_Buf& text_buf) const
{
encode_text_permutation(text_buf);
switch (template_selection) {
@@ -14122,18 +14879,18 @@ for (unsigned int list_count = 0; list_count < value_list.n_values; list_count++
value_list.list_value[list_count].encode_text(text_buf);
break;
default:
-TTCN_error("Text encoder: Encoding an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+TTCN_error("Text encoder: Encoding an uninitialized/unsupported template of type @PCUIF_Types.PCUIF_InfoTrxs.");
}
}
-void PCUIF__info__ind_trx_template::decode_text(Text_Buf& text_buf)
+void PCUIF__InfoTrxs_template::decode_text(Text_Buf& text_buf)
{
clean_up();
decode_text_permutation(text_buf);
switch (template_selection) {
case SPECIFIC_VALUE:
single_value.n_elements = text_buf.pull_int().get_val();
-if (single_value.n_elements < 0) TTCN_error("Text decoder: Negative size was received for a template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+if (single_value.n_elements < 0) TTCN_error("Text decoder: Negative size was received for a template of type @PCUIF_Types.PCUIF_InfoTrxs.");
single_value.value_elements = (PCUIF__InfoTrx_template**)allocate_pointers(single_value.n_elements);
for (int elem_count = 0; elem_count < single_value.n_elements; elem_count++) {
single_value.value_elements[elem_count] = new PCUIF__InfoTrx_template;
@@ -14146,22 +14903,22 @@ break;
case VALUE_LIST:
case COMPLEMENTED_LIST:
value_list.n_values = text_buf.pull_int().get_val();
-value_list.list_value = new PCUIF__info__ind_trx_template[value_list.n_values];
+value_list.list_value = new PCUIF__InfoTrxs_template[value_list.n_values];
for (unsigned int list_count = 0; list_count < value_list.n_values; list_count++)
value_list.list_value[list_count].decode_text(text_buf);
break;
default:
-TTCN_error("Text decoder: An unknown/unsupported selection was received for a template of type @PCUIF_Types.PCUIF_info_ind.trx.");
+TTCN_error("Text decoder: An unknown/unsupported selection was received for a template of type @PCUIF_Types.PCUIF_InfoTrxs.");
}
}
-boolean PCUIF__info__ind_trx_template::is_present(boolean legacy) const
+boolean PCUIF__InfoTrxs_template::is_present(boolean legacy) const
{
if (template_selection==UNINITIALIZED_TEMPLATE) return FALSE;
return !match_omit(legacy);
}
-boolean PCUIF__info__ind_trx_template::match_omit(boolean legacy) const
+boolean PCUIF__InfoTrxs_template::match_omit(boolean legacy) const
{
if (is_ifpresent) return TRUE;
switch (template_selection) {
@@ -14182,7 +14939,7 @@ return FALSE;
return FALSE;
}
-void PCUIF__info__ind_trx_template::set_param(Module_Param& param)
+void PCUIF__InfoTrxs_template::set_param(Module_Param& param)
{
param.basic_check(Module_Param::BC_TEMPLATE|Module_Param::BC_LIST, "record of template");
switch (param.get_type()) {
@@ -14197,7 +14954,7 @@ void PCUIF__info__ind_trx_template::set_param(Module_Param& param)
break;
case Module_Param::MP_List_Template:
case Module_Param::MP_ComplementList_Template: {
- PCUIF__info__ind_trx_template temp;
+ PCUIF__InfoTrxs_template temp;
temp.set_type(param.get_type()==Module_Param::MP_List_Template ? VALUE_LIST : COMPLEMENTED_LIST, param.get_size());
for (size_t p_i=0; p_i<param.get_size(); p_i++) {
temp.list_item(p_i).set_param(*param.get_elem(p_i));
@@ -14220,8 +14977,9 @@ void PCUIF__info__ind_trx_template::set_param(Module_Param& param)
break;
case Module_Param::MP_Permutation_Template: {
int perm_start_idx = curr_idx;
- for (size_t perm_i=0; perm_i<param.get_elem(p_i)->get_size(); perm_i++) {
- (*this)[curr_idx].set_param(*(param.get_elem(p_i)->get_elem(perm_i)));
+ Module_Param* param_i = param.get_elem(p_i);
+ for (size_t perm_i=0; perm_i<param_i->get_size(); perm_i++) {
+ (*this)[curr_idx].set_param(*(param_i->get_elem(perm_i)));
curr_idx++;
}
int perm_end_idx = curr_idx - 1;
@@ -14234,13 +14992,13 @@ void PCUIF__info__ind_trx_template::set_param(Module_Param& param)
}
} break;
default:
- param.type_error("record of template", "@PCUIF_Types.PCUIF_info_ind.trx");
+ param.type_error("record of template", "@PCUIF_Types.PCUIF_InfoTrxs");
}
is_ifpresent = param.get_ifpresent();
set_length_range(param);
}
-void PCUIF__info__ind_trx_template::check_restriction(template_res t_res, const char* t_name, boolean legacy) const
+void PCUIF__InfoTrxs_template::check_restriction(template_res t_res, const char* t_name, boolean legacy) const
{
if (template_selection==UNINITIALIZED_TEMPLATE) return;
switch ((t_name&&(t_res==TR_VALUE))?TR_OMIT:t_res) {
@@ -14248,7 +15006,7 @@ case TR_OMIT:
if (template_selection==OMIT_VALUE) return;
case TR_VALUE:
if (template_selection!=SPECIFIC_VALUE || is_ifpresent) break;
-for (int i=0; i<single_value.n_elements; i++) single_value.value_elements[i]->check_restriction(t_res, t_name ? t_name : "@PCUIF_Types.PCUIF_info_ind.trx");
+for (int i=0; i<single_value.n_elements; i++) single_value.value_elements[i]->check_restriction(t_res, t_name ? t_name : "@PCUIF_Types.PCUIF_InfoTrxs");
return;
case TR_PRESENT:
if (!match_omit(legacy)) return;
@@ -14256,10 +15014,10 @@ break;
default:
return;
}
-TTCN_error("Restriction `%s' on template of type %s violated.", get_res_name(t_res), t_name ? t_name : "@PCUIF_Types.PCUIF_info_ind.trx");
+TTCN_error("Restriction `%s' on template of type %s violated.", get_res_name(t_res), t_name ? t_name : "@PCUIF_Types.PCUIF_InfoTrxs");
}
-boolean PCUIF__info__ind_trx_template::get_istemplate_kind(const char* type) const {
+boolean PCUIF__InfoTrxs_template::get_istemplate_kind(const char* type) const {
if (!strcmp(type, "AnyElement")) {
if (template_selection != SPECIFIC_VALUE) {
return FALSE;
@@ -14294,7 +15052,7 @@ PCUIF__info__ind::PCUIF__info__ind()
PCUIF__info__ind::PCUIF__info__ind(const INTEGER& par_version,
const PCUIF__Flags& par_flags,
- const PCUIF__info__ind_trx& par_trx,
+ const PCUIF__InfoTrxs& par_trx,
const INTEGER& par_bsic,
const INTEGER& par_mcc,
const INTEGER& par_mnc,
@@ -14469,6 +15227,7 @@ field_remote__port.clean_up();
field_remote__ip.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__info__ind::get_descriptor() const { return &PCUIF__info__ind_descr_; }
PCUIF__info__ind& PCUIF__info__ind::operator=(const PCUIF__info__ind& other_value)
{
if (this != &other_value) {
@@ -15072,7 +15831,8 @@ void PCUIF__info__ind::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_info_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_info_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -15343,7 +16103,7 @@ void PCUIF__info__ind::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_
va_end(pvar);
}
-int PCUIF__info__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__info__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -15354,167 +16114,200 @@ int PCUIF__info__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_version.RAW_decode(PCUIF__info__ind_version_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__info__ind_version_descr_.raw->forceomit);
+ decoded_field_length = field_version.RAW_decode(PCUIF__info__ind_version_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_flags.RAW_decode(PCUIF__info__ind_flags_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__info__ind_flags_descr_.raw->forceomit);
+ decoded_field_length = field_flags.RAW_decode(PCUIF__info__ind_flags_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_trx.RAW_decode(PCUIF__info__ind_trx_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__info__ind_trx_descr_.raw->forceomit);
+ decoded_field_length = field_trx.RAW_decode(PCUIF__info__ind_trx_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_bsic.RAW_decode(PCUIF__info__ind_bsic_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__info__ind_bsic_descr_.raw->forceomit);
+ decoded_field_length = field_bsic.RAW_decode(PCUIF__info__ind_bsic_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mcc.RAW_decode(PCUIF__info__ind_mcc_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__info__ind_mcc_descr_.raw->forceomit);
+ decoded_field_length = field_mcc.RAW_decode(PCUIF__info__ind_mcc_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_4_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mnc.RAW_decode(PCUIF__info__ind_mnc_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, PCUIF__info__ind_mnc_descr_.raw->forceomit);
+ decoded_field_length = field_mnc.RAW_decode(PCUIF__info__ind_mnc_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_5_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_mnc__3__digits.RAW_decode(PCUIF__info__ind_mnc__3__digits_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, PCUIF__info__ind_mnc__3__digits_descr_.raw->forceomit);
+ decoded_field_length = field_mnc__3__digits.RAW_decode(PCUIF__info__ind_mnc__3__digits_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_6_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_lac.RAW_decode(PCUIF__info__ind_lac_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_7_force_omit(7, force_omit, PCUIF__info__ind_lac_descr_.raw->forceomit);
+ decoded_field_length = field_lac.RAW_decode(PCUIF__info__ind_lac_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_7_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_rac.RAW_decode(PCUIF__info__ind_rac_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_8_force_omit(8, force_omit, PCUIF__info__ind_rac_descr_.raw->forceomit);
+ decoded_field_length = field_rac.RAW_decode(PCUIF__info__ind_rac_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_8_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_nsei.RAW_decode(PCUIF__info__ind_nsei_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_9_force_omit(9, force_omit, PCUIF__info__ind_nsei_descr_.raw->forceomit);
+ decoded_field_length = field_nsei.RAW_decode(PCUIF__info__ind_nsei_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_9_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_nse__timer.RAW_decode(PCUIF__info__ind_nse__timer_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_10_force_omit(10, force_omit, PCUIF__info__ind_nse__timer_descr_.raw->forceomit);
+ decoded_field_length = field_nse__timer.RAW_decode(PCUIF__info__ind_nse__timer_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_10_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cell__timer.RAW_decode(PCUIF__info__ind_cell__timer_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_11_force_omit(11, force_omit, PCUIF__info__ind_cell__timer_descr_.raw->forceomit);
+ decoded_field_length = field_cell__timer.RAW_decode(PCUIF__info__ind_cell__timer_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_11_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cell__id.RAW_decode(PCUIF__info__ind_cell__id_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_12_force_omit(12, force_omit, PCUIF__info__ind_cell__id_descr_.raw->forceomit);
+ decoded_field_length = field_cell__id.RAW_decode(PCUIF__info__ind_cell__id_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_12_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_repeat__time.RAW_decode(PCUIF__info__ind_repeat__time_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_13_force_omit(13, force_omit, PCUIF__info__ind_repeat__time_descr_.raw->forceomit);
+ decoded_field_length = field_repeat__time.RAW_decode(PCUIF__info__ind_repeat__time_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_13_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_repeat__count.RAW_decode(PCUIF__info__ind_repeat__count_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_14_force_omit(14, force_omit, PCUIF__info__ind_repeat__count_descr_.raw->forceomit);
+ decoded_field_length = field_repeat__count.RAW_decode(PCUIF__info__ind_repeat__count_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_14_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_bvci.RAW_decode(PCUIF__info__ind_bvci_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_15_force_omit(15, force_omit, PCUIF__info__ind_bvci_descr_.raw->forceomit);
+ decoded_field_length = field_bvci.RAW_decode(PCUIF__info__ind_bvci_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_15_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3142.RAW_decode(PCUIF__info__ind_t3142_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_16_force_omit(16, force_omit, PCUIF__info__ind_t3142_descr_.raw->forceomit);
+ decoded_field_length = field_t3142.RAW_decode(PCUIF__info__ind_t3142_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_16_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3169.RAW_decode(PCUIF__info__ind_t3169_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_17_force_omit(17, force_omit, PCUIF__info__ind_t3169_descr_.raw->forceomit);
+ decoded_field_length = field_t3169.RAW_decode(PCUIF__info__ind_t3169_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_17_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3191.RAW_decode(PCUIF__info__ind_t3191_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_18_force_omit(18, force_omit, PCUIF__info__ind_t3191_descr_.raw->forceomit);
+ decoded_field_length = field_t3191.RAW_decode(PCUIF__info__ind_t3191_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_18_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3193__10ms.RAW_decode(PCUIF__info__ind_t3193__10ms_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_19_force_omit(19, force_omit, PCUIF__info__ind_t3193__10ms_descr_.raw->forceomit);
+ decoded_field_length = field_t3193__10ms.RAW_decode(PCUIF__info__ind_t3193__10ms_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_19_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3195.RAW_decode(PCUIF__info__ind_t3195_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_20_force_omit(20, force_omit, PCUIF__info__ind_t3195_descr_.raw->forceomit);
+ decoded_field_length = field_t3195.RAW_decode(PCUIF__info__ind_t3195_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_20_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3101.RAW_decode(PCUIF__info__ind_t3101_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_21_force_omit(21, force_omit, PCUIF__info__ind_t3101_descr_.raw->forceomit);
+ decoded_field_length = field_t3101.RAW_decode(PCUIF__info__ind_t3101_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_21_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3103.RAW_decode(PCUIF__info__ind_t3103_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_22_force_omit(22, force_omit, PCUIF__info__ind_t3103_descr_.raw->forceomit);
+ decoded_field_length = field_t3103.RAW_decode(PCUIF__info__ind_t3103_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_22_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_t3105.RAW_decode(PCUIF__info__ind_t3105_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_23_force_omit(23, force_omit, PCUIF__info__ind_t3105_descr_.raw->forceomit);
+ decoded_field_length = field_t3105.RAW_decode(PCUIF__info__ind_t3105_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_23_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cv__countdown.RAW_decode(PCUIF__info__ind_cv__countdown_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_24_force_omit(24, force_omit, PCUIF__info__ind_cv__countdown_descr_.raw->forceomit);
+ decoded_field_length = field_cv__countdown.RAW_decode(PCUIF__info__ind_cv__countdown_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_24_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_dl__tbf__ext.RAW_decode(PCUIF__info__ind_dl__tbf__ext_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_25_force_omit(25, force_omit, PCUIF__info__ind_dl__tbf__ext_descr_.raw->forceomit);
+ decoded_field_length = field_dl__tbf__ext.RAW_decode(PCUIF__info__ind_dl__tbf__ext_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_25_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ul__tbf__ext.RAW_decode(PCUIF__info__ind_ul__tbf__ext_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_26_force_omit(26, force_omit, PCUIF__info__ind_ul__tbf__ext_descr_.raw->forceomit);
+ decoded_field_length = field_ul__tbf__ext.RAW_decode(PCUIF__info__ind_ul__tbf__ext_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_26_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_initial__cs.RAW_decode(PCUIF__info__ind_initial__cs_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_27_force_omit(27, force_omit, PCUIF__info__ind_initial__cs_descr_.raw->forceomit);
+ decoded_field_length = field_initial__cs.RAW_decode(PCUIF__info__ind_initial__cs_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_27_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_initial__mcs.RAW_decode(PCUIF__info__ind_initial__mcs_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_28_force_omit(28, force_omit, PCUIF__info__ind_initial__mcs_descr_.raw->forceomit);
+ decoded_field_length = field_initial__mcs.RAW_decode(PCUIF__info__ind_initial__mcs_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_28_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_nsvci.RAW_decode(PCUIF__info__ind_nsvci_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_29_force_omit(29, force_omit, PCUIF__info__ind_nsvci_descr_.raw->forceomit);
+ decoded_field_length = field_nsvci.RAW_decode(PCUIF__info__ind_nsvci_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_29_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_local__pprt.RAW_decode(PCUIF__info__ind_local__pprt_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_30_force_omit(30, force_omit, PCUIF__info__ind_local__pprt_descr_.raw->forceomit);
+ decoded_field_length = field_local__pprt.RAW_decode(PCUIF__info__ind_local__pprt_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_30_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_remote__port.RAW_decode(PCUIF__info__ind_remote__port_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_31_force_omit(31, force_omit, PCUIF__info__ind_remote__port_descr_.raw->forceomit);
+ decoded_field_length = field_remote__port.RAW_decode(PCUIF__info__ind_remote__port_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_31_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_remote__ip.RAW_decode(PCUIF__info__ind_remote__ip_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_32_force_omit(32, force_omit, PCUIF__info__ind_remote__ip_descr_.raw->forceomit);
+ decoded_field_length = field_remote__ip.RAW_decode(PCUIF__info__ind_remote__ip_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_32_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -15601,7 +16394,7 @@ int PCUIF__info__ind::RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree& myl
struct PCUIF__info__ind_template::single_value_struct {
INTEGER_template field_version;
PCUIF__Flags_template field_flags;
-PCUIF__info__ind_trx_template field_trx;
+PCUIF__InfoTrxs_template field_trx;
INTEGER_template field_bsic;
INTEGER_template field_mcc;
INTEGER_template field_mnc;
@@ -16452,13 +17245,13 @@ TTCN_error("Accessing field flags of a non-specific template of type @PCUIF_Type
return single_value->field_flags;
}
-PCUIF__info__ind_trx_template& PCUIF__info__ind_template::trx()
+PCUIF__InfoTrxs_template& PCUIF__info__ind_template::trx()
{
set_specific();
return single_value->field_trx;
}
-const PCUIF__info__ind_trx_template& PCUIF__info__ind_template::trx() const
+const PCUIF__InfoTrxs_template& PCUIF__info__ind_template::trx() const
{
if (template_selection != SPECIFIC_VALUE)
TTCN_error("Accessing field trx of a non-specific template of type @PCUIF_Types.PCUIF_info_ind.");
@@ -17706,7 +18499,8 @@ void PCUIF__info__ind_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_info_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_info_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -17830,6 +18624,7 @@ field_ts__nr.clean_up();
field_spare.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__act__req::get_descriptor() const { return &PCUIF__act__req_descr_; }
PCUIF__act__req& PCUIF__act__req::operator=(const PCUIF__act__req& other_value)
{
if (this != &other_value) {
@@ -17940,7 +18735,8 @@ void PCUIF__act__req::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_act_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_act_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -18124,7 +18920,7 @@ void PCUIF__act__req::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
va_end(pvar);
}
-int PCUIF__act__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__act__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -18135,22 +18931,26 @@ int PCUIF__act__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_is__activate.RAW_decode(PCUIF__act__req_is__activate_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__act__req_is__activate_descr_.raw->forceomit);
+ decoded_field_length = field_is__activate.RAW_decode(PCUIF__act__req_is__activate_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_trx__nr.RAW_decode(PCUIF__act__req_trx__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__act__req_trx__nr_descr_.raw->forceomit);
+ decoded_field_length = field_trx__nr.RAW_decode(PCUIF__act__req_trx__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ts__nr.RAW_decode(PCUIF__act__req_ts__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__act__req_ts__nr_descr_.raw->forceomit);
+ decoded_field_length = field_ts__nr.RAW_decode(PCUIF__act__req_ts__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_spare.RAW_decode(PCUIF__act__req_spare_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__act__req_spare_descr_.raw->forceomit);
+ decoded_field_length = field_spare.RAW_decode(PCUIF__act__req_spare_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -18747,7 +19547,8 @@ void PCUIF__act__req_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_act_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_act_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -18827,6 +19628,7 @@ void PCUIF__time__ind::clean_up()
field_fn.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__time__ind::get_descriptor() const { return &PCUIF__time__ind_descr_; }
PCUIF__time__ind& PCUIF__time__ind::operator=(const PCUIF__time__ind& other_value)
{
if (this != &other_value) {
@@ -18886,7 +19688,8 @@ void PCUIF__time__ind::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_time_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_time_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -19061,7 +19864,7 @@ void PCUIF__time__ind::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_
va_end(pvar);
}
-int PCUIF__time__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__time__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -19072,7 +19875,8 @@ int PCUIF__time__ind::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_fn.RAW_decode(PCUIF__time__ind_fn_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__time__ind_fn_descr_.raw->forceomit);
+ decoded_field_length = field_fn.RAW_decode(PCUIF__time__ind_fn_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -19504,7 +20308,8 @@ void PCUIF__time__ind_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_time_ind: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_time_ind: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -19591,6 +20396,7 @@ field_chan__needed.clean_up();
field_identity__lv.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__pag__req::get_descriptor() const { return &PCUIF__pag__req_descr_; }
PCUIF__pag__req& PCUIF__pag__req::operator=(const PCUIF__pag__req& other_value)
{
if (this != &other_value) {
@@ -19684,7 +20490,8 @@ void PCUIF__pag__req::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_pag_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_pag_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -19865,7 +20672,7 @@ void PCUIF__pag__req::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
va_end(pvar);
}
-int PCUIF__pag__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__pag__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -19876,17 +20683,20 @@ int PCUIF__pag__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_sapi.RAW_decode(PCUIF__pag__req_sapi_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__pag__req_sapi_descr_.raw->forceomit);
+ decoded_field_length = field_sapi.RAW_decode(PCUIF__pag__req_sapi_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_chan__needed.RAW_decode(PCUIF__pag__req_chan__needed_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__pag__req_chan__needed_descr_.raw->forceomit);
+ decoded_field_length = field_chan__needed.RAW_decode(PCUIF__pag__req_chan__needed_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_identity__lv.RAW_decode(PCUIF__pag__req_identity__lv_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__pag__req_identity__lv_descr_.raw->forceomit);
+ decoded_field_length = field_identity__lv.RAW_decode(PCUIF__pag__req_identity__lv_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -20428,7 +21238,8 @@ void PCUIF__pag__req_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_pag_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_pag_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -20517,6 +21328,7 @@ field_ra__id.clean_up();
field_cause.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__susp__req::get_descriptor() const { return &PCUIF__susp__req_descr_; }
PCUIF__susp__req& PCUIF__susp__req::operator=(const PCUIF__susp__req& other_value)
{
if (this != &other_value) {
@@ -20610,7 +21422,8 @@ void PCUIF__susp__req::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_susp_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_susp_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -20791,7 +21604,7 @@ void PCUIF__susp__req::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_
va_end(pvar);
}
-int PCUIF__susp__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__susp__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -20802,17 +21615,20 @@ int PCUIF__susp__req::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer&
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_tlli.RAW_decode(PCUIF__susp__req_tlli_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__susp__req_tlli_descr_.raw->forceomit);
+ decoded_field_length = field_tlli.RAW_decode(PCUIF__susp__req_tlli_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_ra__id.RAW_decode(PCUIF__susp__req_ra__id_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__susp__req_ra__id_descr_.raw->forceomit);
+ decoded_field_length = field_ra__id.RAW_decode(PCUIF__susp__req_ra__id_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_cause.RAW_decode(PCUIF__susp__req_cause_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__susp__req_cause_descr_.raw->forceomit);
+ decoded_field_length = field_cause.RAW_decode(PCUIF__susp__req_cause_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -21354,7 +22170,8 @@ void PCUIF__susp__req_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_susp_req: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_susp_req: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -21860,67 +22677,68 @@ void PCUIF__MsgUnion::set_param(Module_Param& param)
param.error("union value with field name was expected");
}
Module_Param* mp_last = m_p->get_elem(m_p->get_size()-1);
- if (!strcmp(mp_last->get_id()->get_name(), "data_req")) {
+ char* last_name = mp_last->get_id()->get_name();
+ if (!strcmp(last_name, "data_req")) {
data__req().set_param(*mp_last);
if (!data__req().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data_cnf")) {
+ if (!strcmp(last_name, "data_cnf")) {
data__cnf().set_param(*mp_last);
if (!data__cnf().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data_cnf_dt")) {
+ if (!strcmp(last_name, "data_cnf_dt")) {
data__cnf__dt().set_param(*mp_last);
if (!data__cnf__dt().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data_ind")) {
+ if (!strcmp(last_name, "data_ind")) {
data__ind().set_param(*mp_last);
if (!data__ind().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "susp_req")) {
+ if (!strcmp(last_name, "susp_req")) {
susp__req().set_param(*mp_last);
if (!susp__req().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "rts_req")) {
+ if (!strcmp(last_name, "rts_req")) {
rts__req().set_param(*mp_last);
if (!rts__req().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "rach_ind")) {
+ if (!strcmp(last_name, "rach_ind")) {
rach__ind().set_param(*mp_last);
if (!rach__ind().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "txt_ind")) {
+ if (!strcmp(last_name, "txt_ind")) {
txt__ind().set_param(*mp_last);
if (!txt__ind().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "info_ind")) {
+ if (!strcmp(last_name, "info_ind")) {
info__ind().set_param(*mp_last);
if (!info__ind().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "act_req")) {
+ if (!strcmp(last_name, "act_req")) {
act__req().set_param(*mp_last);
if (!act__req().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "time_ind")) {
+ if (!strcmp(last_name, "time_ind")) {
time__ind().set_param(*mp_last);
if (!time__ind().is_bound()) clean_up();
return;
}
- if (!strcmp(mp_last->get_id()->get_name(), "pag_req")) {
+ if (!strcmp(last_name, "pag_req")) {
pag__req().set_param(*mp_last);
if (!pag__req().is_bound()) clean_up();
return;
}
- mp_last->error("Field %s does not exist in type @PCUIF_Types.PCUIF_MsgUnion.", mp_last->get_id()->get_name());
+ mp_last->error("Field %s does not exist in type @PCUIF_Types.PCUIF_MsgUnion.", last_name);
}
void PCUIF__MsgUnion::set_implicit_omit()
@@ -22196,7 +23014,7 @@ void PCUIF__MsgUnion::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_b
int PCUIF__MsgUnion::RAW_decode(
const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit,
-raw_order_t top_bit_ord, boolean no_err, int sel_field, boolean)
+raw_order_t top_bit_ord, boolean no_err, int sel_field, boolean, const RAW_Force_Omit* force_omit)
{
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -22204,103 +23022,127 @@ raw_order_t top_bit_ord, boolean no_err, int sel_field, boolean)
int starting_pos=p_buf.get_pos_bit();
if(sel_field!=-1){
switch(sel_field){
- case 0:
- decoded_length = data__req().RAW_decode(PCUIF__MsgUnion_data__req_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 1:
- decoded_length = data__cnf().RAW_decode(PCUIF__MsgUnion_data__cnf_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 2:
- decoded_length = data__cnf__dt().RAW_decode(PCUIF__MsgUnion_data__cnf__dt_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 3:
- decoded_length = data__ind().RAW_decode(PCUIF__MsgUnion_data__ind_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 4:
- decoded_length = susp__req().RAW_decode(PCUIF__MsgUnion_susp__req_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 5:
- decoded_length = rts__req().RAW_decode(PCUIF__MsgUnion_rts__req_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 6:
- decoded_length = rach__ind().RAW_decode(PCUIF__MsgUnion_rach__ind_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 7:
- decoded_length = txt__ind().RAW_decode(PCUIF__MsgUnion_txt__ind_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 8:
- decoded_length = info__ind().RAW_decode(PCUIF__MsgUnion_info__ind_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 9:
- decoded_length = act__req().RAW_decode(PCUIF__MsgUnion_act__req_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 10:
- decoded_length = time__ind().RAW_decode(PCUIF__MsgUnion_time__ind_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
- case 11:
- decoded_length = pag__req().RAW_decode(PCUIF__MsgUnion_pag__req_descr_, p_buf, limit, top_bit_ord, no_err);
- break;
+ case 0: {
+ RAW_Force_Omit field_force_omit(0, force_omit, PCUIF__MsgUnion_data__req_descr_.raw->forceomit);
+ decoded_length = data__req().RAW_decode(PCUIF__MsgUnion_data__req_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 1: {
+ RAW_Force_Omit field_force_omit(1, force_omit, PCUIF__MsgUnion_data__cnf_descr_.raw->forceomit);
+ decoded_length = data__cnf().RAW_decode(PCUIF__MsgUnion_data__cnf_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 2: {
+ RAW_Force_Omit field_force_omit(2, force_omit, PCUIF__MsgUnion_data__cnf__dt_descr_.raw->forceomit);
+ decoded_length = data__cnf__dt().RAW_decode(PCUIF__MsgUnion_data__cnf__dt_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 3: {
+ RAW_Force_Omit field_force_omit(3, force_omit, PCUIF__MsgUnion_data__ind_descr_.raw->forceomit);
+ decoded_length = data__ind().RAW_decode(PCUIF__MsgUnion_data__ind_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 4: {
+ RAW_Force_Omit field_force_omit(4, force_omit, PCUIF__MsgUnion_susp__req_descr_.raw->forceomit);
+ decoded_length = susp__req().RAW_decode(PCUIF__MsgUnion_susp__req_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 5: {
+ RAW_Force_Omit field_force_omit(5, force_omit, PCUIF__MsgUnion_rts__req_descr_.raw->forceomit);
+ decoded_length = rts__req().RAW_decode(PCUIF__MsgUnion_rts__req_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 6: {
+ RAW_Force_Omit field_force_omit(6, force_omit, PCUIF__MsgUnion_rach__ind_descr_.raw->forceomit);
+ decoded_length = rach__ind().RAW_decode(PCUIF__MsgUnion_rach__ind_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 7: {
+ RAW_Force_Omit field_force_omit(7, force_omit, PCUIF__MsgUnion_txt__ind_descr_.raw->forceomit);
+ decoded_length = txt__ind().RAW_decode(PCUIF__MsgUnion_txt__ind_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 8: {
+ RAW_Force_Omit field_force_omit(8, force_omit, PCUIF__MsgUnion_info__ind_descr_.raw->forceomit);
+ decoded_length = info__ind().RAW_decode(PCUIF__MsgUnion_info__ind_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 9: {
+ RAW_Force_Omit field_force_omit(9, force_omit, PCUIF__MsgUnion_act__req_descr_.raw->forceomit);
+ decoded_length = act__req().RAW_decode(PCUIF__MsgUnion_act__req_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 10: {
+ RAW_Force_Omit field_force_omit(10, force_omit, PCUIF__MsgUnion_time__ind_descr_.raw->forceomit);
+ decoded_length = time__ind().RAW_decode(PCUIF__MsgUnion_time__ind_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
+ case 11: {
+ RAW_Force_Omit field_force_omit(11, force_omit, PCUIF__MsgUnion_pag__req_descr_.raw->forceomit);
+ decoded_length = pag__req().RAW_decode(PCUIF__MsgUnion_pag__req_descr_, p_buf, limit, top_bit_ord, no_err, -1, TRUE, &field_force_omit);
+ break; }
default: break;
}
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
} else {
p_buf.set_pos_bit(starting_pos);
- decoded_length = data__req().RAW_decode(PCUIF__MsgUnion_data__req_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__MsgUnion_data__req_descr_.raw->forceomit);
+ decoded_length = data__req().RAW_decode(PCUIF__MsgUnion_data__req_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_0_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = data__cnf().RAW_decode(PCUIF__MsgUnion_data__cnf_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__MsgUnion_data__cnf_descr_.raw->forceomit);
+ decoded_length = data__cnf().RAW_decode(PCUIF__MsgUnion_data__cnf_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_1_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = data__cnf__dt().RAW_decode(PCUIF__MsgUnion_data__cnf__dt_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__MsgUnion_data__cnf__dt_descr_.raw->forceomit);
+ decoded_length = data__cnf__dt().RAW_decode(PCUIF__MsgUnion_data__cnf__dt_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_2_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = data__ind().RAW_decode(PCUIF__MsgUnion_data__ind_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__MsgUnion_data__ind_descr_.raw->forceomit);
+ decoded_length = data__ind().RAW_decode(PCUIF__MsgUnion_data__ind_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_3_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = susp__req().RAW_decode(PCUIF__MsgUnion_susp__req_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_4_force_omit(4, force_omit, PCUIF__MsgUnion_susp__req_descr_.raw->forceomit);
+ decoded_length = susp__req().RAW_decode(PCUIF__MsgUnion_susp__req_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_4_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = rts__req().RAW_decode(PCUIF__MsgUnion_rts__req_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_5_force_omit(5, force_omit, PCUIF__MsgUnion_rts__req_descr_.raw->forceomit);
+ decoded_length = rts__req().RAW_decode(PCUIF__MsgUnion_rts__req_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_5_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = rach__ind().RAW_decode(PCUIF__MsgUnion_rach__ind_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_6_force_omit(6, force_omit, PCUIF__MsgUnion_rach__ind_descr_.raw->forceomit);
+ decoded_length = rach__ind().RAW_decode(PCUIF__MsgUnion_rach__ind_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_6_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = txt__ind().RAW_decode(PCUIF__MsgUnion_txt__ind_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_7_force_omit(7, force_omit, PCUIF__MsgUnion_txt__ind_descr_.raw->forceomit);
+ decoded_length = txt__ind().RAW_decode(PCUIF__MsgUnion_txt__ind_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_7_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = info__ind().RAW_decode(PCUIF__MsgUnion_info__ind_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_8_force_omit(8, force_omit, PCUIF__MsgUnion_info__ind_descr_.raw->forceomit);
+ decoded_length = info__ind().RAW_decode(PCUIF__MsgUnion_info__ind_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_8_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = act__req().RAW_decode(PCUIF__MsgUnion_act__req_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_9_force_omit(9, force_omit, PCUIF__MsgUnion_act__req_descr_.raw->forceomit);
+ decoded_length = act__req().RAW_decode(PCUIF__MsgUnion_act__req_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_9_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = time__ind().RAW_decode(PCUIF__MsgUnion_time__ind_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_10_force_omit(10, force_omit, PCUIF__MsgUnion_time__ind_descr_.raw->forceomit);
+ decoded_length = time__ind().RAW_decode(PCUIF__MsgUnion_time__ind_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_10_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
p_buf.set_pos_bit(starting_pos);
- decoded_length = pag__req().RAW_decode(PCUIF__MsgUnion_pag__req_descr_, p_buf, limit, top_bit_ord, TRUE);
+ RAW_Force_Omit field_11_force_omit(11, force_omit, PCUIF__MsgUnion_pag__req_descr_.raw->forceomit);
+ decoded_length = pag__req().RAW_decode(PCUIF__MsgUnion_pag__req_descr_, p_buf, limit, top_bit_ord, TRUE, -1, TRUE, &field_11_force_omit);
if (decoded_length >= 0) {
return decoded_length + p_buf.increase_pos_padd(p_td.raw->padding) + prepaddlength;
}
@@ -23504,55 +24346,56 @@ void PCUIF__MsgUnion_template::set_param(Module_Param& param)
break;
case Module_Param::MP_Assignment_List: {
Module_Param* mp_last = m_p->get_elem(m_p->get_size()-1);
- if (!strcmp(mp_last->get_id()->get_name(), "data_req")) {
+ char* last_name = mp_last->get_id()->get_name();
+ if (!strcmp(last_name, "data_req")) {
data__req().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data_cnf")) {
+ if (!strcmp(last_name, "data_cnf")) {
data__cnf().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data_cnf_dt")) {
+ if (!strcmp(last_name, "data_cnf_dt")) {
data__cnf__dt().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "data_ind")) {
+ if (!strcmp(last_name, "data_ind")) {
data__ind().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "susp_req")) {
+ if (!strcmp(last_name, "susp_req")) {
susp__req().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "rts_req")) {
+ if (!strcmp(last_name, "rts_req")) {
rts__req().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "rach_ind")) {
+ if (!strcmp(last_name, "rach_ind")) {
rach__ind().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "txt_ind")) {
+ if (!strcmp(last_name, "txt_ind")) {
txt__ind().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "info_ind")) {
+ if (!strcmp(last_name, "info_ind")) {
info__ind().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "act_req")) {
+ if (!strcmp(last_name, "act_req")) {
act__req().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "time_ind")) {
+ if (!strcmp(last_name, "time_ind")) {
time__ind().set_param(*mp_last);
break;
}
- if (!strcmp(mp_last->get_id()->get_name(), "pag_req")) {
+ if (!strcmp(last_name, "pag_req")) {
pag__req().set_param(*mp_last);
break;
}
- mp_last->error("Field %s does not exist in type @PCUIF_Types.PCUIF_MsgUnion.", mp_last->get_id()->get_name());
+ mp_last->error("Field %s does not exist in type @PCUIF_Types.PCUIF_MsgUnion.", last_name);
} break;
default:
param.type_error("union template", "@PCUIF_Types.PCUIF_MsgUnion");
@@ -23653,6 +24496,7 @@ field_spare.clean_up();
field_u.clean_up();
}
+const TTCN_Typedescriptor_t* PCUIF__Message::get_descriptor() const { return &PCUIF__Message_descr_; }
PCUIF__Message& PCUIF__Message::operator=(const PCUIF__Message& other_value)
{
if (this != &other_value) {
@@ -23763,7 +24607,8 @@ void PCUIF__Message::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_Message: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_Message: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -23947,7 +24792,7 @@ void PCUIF__Message::decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_bu
va_end(pvar);
}
-int PCUIF__Message::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean)
+int PCUIF__Message::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p_buf, int limit, raw_order_t top_bit_ord, boolean no_err, int, boolean, const RAW_Force_Omit* force_omit)
{ (void)no_err;
int prepaddlength=p_buf.increase_pos_padd(p_td.raw->prepadding);
limit-=prepaddlength;
@@ -23959,17 +24804,20 @@ int PCUIF__Message::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
if(p_td.raw->top_bit_order==TOP_BIT_INHERITED)local_top_order=top_bit_ord;
else if(p_td.raw->top_bit_order==TOP_BIT_RIGHT)local_top_order=ORDER_MSB;
else local_top_order=ORDER_LSB;
- decoded_field_length = field_msg__type.RAW_decode(PCUIF__Message_msg__type_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_0_force_omit(0, force_omit, PCUIF__Message_msg__type_descr_.raw->forceomit);
+ decoded_field_length = field_msg__type.RAW_decode(PCUIF__Message_msg__type_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_0_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_bts__nr.RAW_decode(PCUIF__Message_bts__nr_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_1_force_omit(1, force_omit, PCUIF__Message_bts__nr_descr_.raw->forceomit);
+ decoded_field_length = field_bts__nr.RAW_decode(PCUIF__Message_bts__nr_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_1_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
last_decoded_pos=bigger(last_decoded_pos, p_buf.get_pos_bit());
- decoded_field_length = field_spare.RAW_decode(PCUIF__Message_spare_descr_, p_buf, limit, local_top_order, no_err);
+ RAW_Force_Omit field_2_force_omit(2, force_omit, PCUIF__Message_spare_descr_.raw->forceomit);
+ decoded_field_length = field_spare.RAW_decode(PCUIF__Message_spare_descr_, p_buf, limit, local_top_order, no_err, -1, TRUE, &field_2_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -23987,7 +24835,8 @@ int PCUIF__Message::RAW_decode(const TTCN_Typedescriptor_t& p_td, TTCN_Buffer& p
else if (field_msg__type == PCUIF__MsgType::PCU__IF__MSG__TIME__IND) selected_field = 10;
else if (field_msg__type == PCUIF__MsgType::PCU__IF__MSG__PAG__REQ) selected_field = 11;
else selected_field = -1;
- decoded_field_length = field_u.RAW_decode(PCUIF__Message_u_descr_, p_buf, limit, local_top_order, no_err, selected_field);
+ RAW_Force_Omit field_3_force_omit(3, force_omit, PCUIF__Message_u_descr_.raw->forceomit);
+ decoded_field_length = field_u.RAW_decode(PCUIF__Message_u_descr_, p_buf, limit, local_top_order, no_err, selected_field, TRUE, &field_3_force_omit);
if (decoded_field_length < 0) return decoded_field_length;
decoded_length+=decoded_field_length;
limit-=decoded_field_length;
@@ -24779,7 +25628,8 @@ void PCUIF__Message_template::set_param(Module_Param& param)
}
}
for (size_t val_idx=0; val_idx<param.get_size(); val_idx++) if (!value_used[val_idx]) {
- param.get_elem(val_idx)->error("Non existent field name in type @PCUIF_Types.PCUIF_Message: %s", param.get_elem(val_idx)->get_id()->get_name());
+ Module_Param* const curr_param = param.get_elem(val_idx);
+ curr_param->error("Non existent field name in type @PCUIF_Types.PCUIF_Message: %s", curr_param->get_id()->get_name());
break;
}
} break;
@@ -27201,6 +28051,46 @@ return 1;
}
}
+void PCUIF__BurstType_encoder(const PCUIF__BurstType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `@PCUIF_Types.PCUIF_BurstType' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf;
+input_value.encode(PCUIF__BurstType_descr_, ttcn_buf, coding_type, extra_options);
+ttcn_buf.get_string(output_stream);
+}
+
+INTEGER PCUIF__BurstType_decoder(OCTETSTRING& input_stream, PCUIF__BurstType& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALSE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `@PCUIF_Types.PCUIF_BurstType' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf(input_stream);
+output_value.decode(PCUIF__BurstType_descr_, ttcn_buf, coding_type, extra_options);
+switch (TTCN_EncDec::get_last_error_type()) {
+case TTCN_EncDec::ET_NONE:
+ttcn_buf.cut();
+ttcn_buf.get_string(input_stream);
+return 0;
+case TTCN_EncDec::ET_INCOMPL_MSG:
+case TTCN_EncDec::ET_LEN_ERR:
+return 2;
+default:
+return 1;
+}
+}
+
void PCUIF__rach__ind_sapi_encoder(const PCUIF__Sapi& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
@@ -27441,7 +28331,7 @@ return 1;
}
}
-void PCUIF__rach__ind_burst__type_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+void PCUIF__rach__ind_burst__type_encoder(const PCUIF__BurstType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27449,14 +28339,14 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_BurstType' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf;
input_value.encode(PCUIF__rach__ind_burst__type_descr_, ttcn_buf, coding_type, extra_options);
ttcn_buf.get_string(output_stream);
}
-INTEGER PCUIF__rach__ind_burst__type_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+INTEGER PCUIF__rach__ind_burst__type_decoder(OCTETSTRING& input_stream, PCUIF__BurstType& output_value, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27464,7 +28354,7 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALS
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_BurstType' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf(input_stream);
output_value.decode(PCUIF__rach__ind_burst__type_descr_, ttcn_buf, coding_type, extra_options);
@@ -27761,7 +28651,14 @@ return 1;
}
}
-void PCUIF__info__ind_version_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+boolean operator==(null_type, const PCUIF__InfoTrxs& other_value)
+{
+if (other_value.val_ptr == NULL)
+TTCN_error("The right operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_InfoTrxs.");
+return other_value.val_ptr->n_elements == 0;
+}
+
+void PCUIF__InfoTrxs_0_encoder(const PCUIF__InfoTrx& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27769,14 +28666,14 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrx' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf;
-input_value.encode(PCUIF__info__ind_version_descr_, ttcn_buf, coding_type, extra_options);
+input_value.encode(PCUIF__InfoTrxs_0_descr_, ttcn_buf, coding_type, extra_options);
ttcn_buf.get_string(output_stream);
}
-INTEGER PCUIF__info__ind_version_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+INTEGER PCUIF__InfoTrxs_0_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrx& output_value, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27784,10 +28681,10 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALS
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrx' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf(input_stream);
-output_value.decode(PCUIF__info__ind_version_descr_, ttcn_buf, coding_type, extra_options);
+output_value.decode(PCUIF__InfoTrxs_0_descr_, ttcn_buf, coding_type, extra_options);
switch (TTCN_EncDec::get_last_error_type()) {
case TTCN_EncDec::ET_NONE:
ttcn_buf.cut();
@@ -27801,7 +28698,7 @@ return 1;
}
}
-void PCUIF__info__ind_flags_encoder(const PCUIF__Flags& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+void PCUIF__InfoTrxs_encoder(const PCUIF__InfoTrxs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27809,14 +28706,14 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `@PCUIF_Types.PCUIF_Flags' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrxs' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf;
-input_value.encode(PCUIF__info__ind_flags_descr_, ttcn_buf, coding_type, extra_options);
+input_value.encode(PCUIF__InfoTrxs_descr_, ttcn_buf, coding_type, extra_options);
ttcn_buf.get_string(output_stream);
}
-INTEGER PCUIF__info__ind_flags_decoder(OCTETSTRING& input_stream, PCUIF__Flags& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+INTEGER PCUIF__InfoTrxs_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrxs& output_value, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27824,10 +28721,10 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALS
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `@PCUIF_Types.PCUIF_Flags' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrxs' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf(input_stream);
-output_value.decode(PCUIF__info__ind_flags_descr_, ttcn_buf, coding_type, extra_options);
+output_value.decode(PCUIF__InfoTrxs_descr_, ttcn_buf, coding_type, extra_options);
switch (TTCN_EncDec::get_last_error_type()) {
case TTCN_EncDec::ET_NONE:
ttcn_buf.cut();
@@ -27841,14 +28738,47 @@ return 1;
}
}
-boolean operator==(null_type, const PCUIF__info__ind_trx& other_value)
+void PCUIF__info__ind_version_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
-if (other_value.val_ptr == NULL)
-TTCN_error("The right operand of comparison is an unbound value of type @PCUIF_Types.PCUIF_info_ind.trx.");
-return other_value.val_ptr->n_elements == 0;
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf;
+input_value.encode(PCUIF__info__ind_version_descr_, ttcn_buf, coding_type, extra_options);
+ttcn_buf.get_string(output_stream);
}
-void PCUIF__info__ind_trx_0_encoder(const PCUIF__InfoTrx& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+INTEGER PCUIF__info__ind_version_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+{
+TTCN_EncDec::coding_t coding_type;
+unsigned int extra_options = 0;
+TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALSE);
+if (coding_type != TTCN_EncDec::CT_RAW) {
+TTCN_Logger::begin_event_log2str();
+coding_name.log();
+TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+}
+TTCN_Buffer ttcn_buf(input_stream);
+output_value.decode(PCUIF__info__ind_version_descr_, ttcn_buf, coding_type, extra_options);
+switch (TTCN_EncDec::get_last_error_type()) {
+case TTCN_EncDec::ET_NONE:
+ttcn_buf.cut();
+ttcn_buf.get_string(input_stream);
+return 0;
+case TTCN_EncDec::ET_INCOMPL_MSG:
+case TTCN_EncDec::ET_LEN_ERR:
+return 2;
+default:
+return 1;
+}
+}
+
+void PCUIF__info__ind_flags_encoder(const PCUIF__Flags& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27856,14 +28786,14 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrx' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_Flags' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf;
-input_value.encode(PCUIF__info__ind_trx_0_descr_, ttcn_buf, coding_type, extra_options);
+input_value.encode(PCUIF__info__ind_flags_descr_, ttcn_buf, coding_type, extra_options);
ttcn_buf.get_string(output_stream);
}
-INTEGER PCUIF__info__ind_trx_0_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrx& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+INTEGER PCUIF__info__ind_flags_decoder(OCTETSTRING& input_stream, PCUIF__Flags& output_value, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27871,10 +28801,10 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALS
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrx' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_Flags' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf(input_stream);
-output_value.decode(PCUIF__info__ind_trx_0_descr_, ttcn_buf, coding_type, extra_options);
+output_value.decode(PCUIF__info__ind_flags_descr_, ttcn_buf, coding_type, extra_options);
switch (TTCN_EncDec::get_last_error_type()) {
case TTCN_EncDec::ET_NONE:
ttcn_buf.cut();
@@ -27888,7 +28818,7 @@ return 1;
}
}
-void PCUIF__info__ind_trx_encoder(const PCUIF__info__ind_trx& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+void PCUIF__info__ind_trx_encoder(const PCUIF__InfoTrxs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27896,14 +28826,14 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `@PCUIF_Types.PCUIF_info_ind.trx' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrxs' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf;
input_value.encode(PCUIF__info__ind_trx_descr_, ttcn_buf, coding_type, extra_options);
ttcn_buf.get_string(output_stream);
}
-INTEGER PCUIF__info__ind_trx_decoder(OCTETSTRING& input_stream, PCUIF__info__ind_trx& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+INTEGER PCUIF__info__ind_trx_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrxs& output_value, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -27911,7 +28841,7 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALS
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `@PCUIF_Types.PCUIF_info_ind.trx' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `@PCUIF_Types.PCUIF_InfoTrxs' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf(input_stream);
output_value.decode(PCUIF__info__ind_trx_descr_, ttcn_buf, coding_type, extra_options);
@@ -29288,7 +30218,7 @@ return 1;
}
}
-void PCUIF__info__ind_remote__ip_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
+void PCUIF__info__ind_remote__ip_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -29296,14 +30226,14 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, TRUE
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `octetstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf;
input_value.encode(PCUIF__info__ind_remote__ip_0_descr_, ttcn_buf, coding_type, extra_options);
ttcn_buf.get_string(output_stream);
}
-INTEGER PCUIF__info__ind_remote__ip_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name)
+INTEGER PCUIF__info__ind_remote__ip_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name)
{
TTCN_EncDec::coding_t coding_type;
unsigned int extra_options = 0;
@@ -29311,7 +30241,7 @@ TTCN_EncDec::get_coding_from_str(coding_name, &coding_type, &extra_options, FALS
if (coding_type != TTCN_EncDec::CT_RAW) {
TTCN_Logger::begin_event_log2str();
coding_name.log();
-TTCN_error("Type `integer' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
+TTCN_error("Type `octetstring' does not support %s encoding", (const char*) TTCN_Logger::end_event_log2str());
}
TTCN_Buffer ttcn_buf(input_stream);
output_value.decode(PCUIF__info__ind_remote__ip_0_descr_, ttcn_buf, coding_type, extra_options);
@@ -30770,7 +31700,7 @@ ret_val.log();
TTCN_Logger::end_event();
}
if (TTCN_EncDec::get_last_error_type() == TTCN_EncDec::ET_NONE) {
-if (ttcn_buffer.get_pos() < ttcn_buffer.get_len()-1 && TTCN_Logger::log_this_event(TTCN_WARNING)) {
+if (ttcn_buffer.get_pos() < ttcn_buffer.get_len() && TTCN_Logger::log_this_event(TTCN_WARNING)) {
ttcn_buffer.cut();
OCTETSTRING remaining_stream;
ttcn_buffer.get_string(remaining_stream);
@@ -30783,19 +31713,19 @@ TTCN_Logger::end_event();
return ret_val;
}
-PCUIF__Message_template tr__PCUIF__RTS__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const PCUIF__Sapi_template& sapi, const INTEGER_template& fn, const INTEGER_template& block__nr)
+PCUIF__Message_template ts__PCUIF__RTS__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const PCUIF__Sapi_template& sapi, const INTEGER_template& fn, const INTEGER_template& arfcn, const INTEGER_template& block__nr)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 235, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_RTS_REQ");
+TTCN_Location current_location("PCUIF_Types.ttcn", 243, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_RTS_REQ");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__RTS__REQ;
ret_val.bts__nr() = bts__nr;
-ret_val.spare() = ANY_VALUE;
+ret_val.spare() = os_0;
{
PCUIF__rts__req_template& tmp_0 = ret_val.u().rts__req();
tmp_0.sapi() = sapi;
-tmp_0.spare() = ANY_VALUE;
+tmp_0.spare() = os_1;
tmp_0.fn() = fn;
-tmp_0.arfcn() = ANY_VALUE;
+tmp_0.arfcn() = arfcn;
tmp_0.trx__nr() = trx__nr;
tmp_0.ts__nr() = ts__nr;
tmp_0.block__nr() = block__nr;
@@ -30803,208 +31733,544 @@ tmp_0.block__nr() = block__nr;
return ret_val;
}
+PCUIF__Message_template tr__PCUIF__RTS__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const PCUIF__Sapi_template& sapi, const INTEGER_template& fn, const INTEGER_template& block__nr)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 266, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_RTS_REQ");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__RTS__REQ;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = ANY_VALUE;
+{
+PCUIF__rts__req_template& tmp_1 = ret_val.u().rts__req();
+tmp_1.sapi() = sapi;
+tmp_1.spare() = ANY_VALUE;
+tmp_1.fn() = fn;
+tmp_1.arfcn() = ANY_VALUE;
+tmp_1.trx__nr() = trx__nr;
+tmp_1.ts__nr() = ts__nr;
+tmp_1.block__nr() = block__nr;
+}
+return ret_val;
+}
+
PCUIF__Message_template ts__PCUIF__TXT__IND(const INTEGER& bts__nr, const PCUIF__TextType& tt, const CHARSTRING& text)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 258, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_TXT_IND");
+TTCN_Location current_location("PCUIF_Types.ttcn", 289, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_TXT_IND");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__TXT__IND;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = os_0;
{
-PCUIF__txt__ind_template& tmp_1 = ret_val.u().txt__ind();
-tmp_1.txt__type() = tt;
-tmp_1.text() = text;
+PCUIF__txt__ind_template& tmp_2 = ret_val.u().txt__ind();
+tmp_2.txt__type() = tt;
+tmp_2.text() = text;
+}
+return ret_val;
+}
+
+PCUIF__Message_template tr__PCUIF__TXT__IND(const INTEGER_template& bts__nr, const PCUIF__TextType_template& tt, const CHARSTRING_template& text)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 300, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_TXT_IND");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__TXT__IND;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__txt__ind_template& tmp_3 = ret_val.u().txt__ind();
+tmp_3.txt__type() = tt;
+tmp_3.text() = text;
}
return ret_val;
}
PCUIF__Message_template ts__PCUIF__ACT__REQ(const INTEGER& bts__nr, const INTEGER& trx__nr, const INTEGER& ts__nr)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 270, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_ACT_REQ");
+TTCN_Location current_location("PCUIF_Types.ttcn", 315, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_ACT_REQ");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__ACT__REQ;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = os_0;
{
-PCUIF__act__req_template& tmp_2 = ret_val.u().act__req();
-tmp_2.is__activate() = 1;
-tmp_2.trx__nr() = trx__nr;
-tmp_2.ts__nr() = ts__nr;
-tmp_2.spare() = os_1;
+PCUIF__act__req_template& tmp_4 = ret_val.u().act__req();
+tmp_4.is__activate() = 1;
+tmp_4.trx__nr() = trx__nr;
+tmp_4.ts__nr() = ts__nr;
+tmp_4.spare() = os_2;
+}
+return ret_val;
+}
+
+PCUIF__Message_template tr__PCUIF__ACT__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 328, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_ACT_REQ");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__ACT__REQ;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__act__req_template& tmp_5 = ret_val.u().act__req();
+tmp_5.is__activate() = 1;
+tmp_5.trx__nr() = trx__nr;
+tmp_5.ts__nr() = ts__nr;
+tmp_5.spare() = os_2;
}
return ret_val;
}
PCUIF__Message_template ts__PCUIF__DEACT__REQ(const INTEGER& bts__nr, const INTEGER& trx__nr, const INTEGER& ts__nr)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 284, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_DEACT_REQ");
+TTCN_Location current_location("PCUIF_Types.ttcn", 343, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_DEACT_REQ");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__ACT__REQ;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = os_0;
{
-PCUIF__act__req_template& tmp_3 = ret_val.u().act__req();
-tmp_3.is__activate() = 0;
-tmp_3.trx__nr() = trx__nr;
-tmp_3.ts__nr() = ts__nr;
-tmp_3.spare() = os_1;
+PCUIF__act__req_template& tmp_6 = ret_val.u().act__req();
+tmp_6.is__activate() = 0;
+tmp_6.trx__nr() = trx__nr;
+tmp_6.ts__nr() = ts__nr;
+tmp_6.spare() = os_2;
+}
+return ret_val;
+}
+
+PCUIF__Message_template tr__PCUIF__DEACT__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 356, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_DEACT_REQ");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__ACT__REQ;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__act__req_template& tmp_7 = ret_val.u().act__req();
+tmp_7.is__activate() = 0;
+tmp_7.trx__nr() = trx__nr;
+tmp_7.ts__nr() = ts__nr;
+tmp_7.spare() = os_2;
+}
+return ret_val;
+}
+
+PCUIF__Message_template ts__PCUIF__DATA__IND(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data, const INTEGER_template& fn, const INTEGER_template& arfcn, const INTEGER_template& rssi, const INTEGER_template& ber10k, const INTEGER_template& ta__offs__qbits, const INTEGER_template& lqual__cb)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 371, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_DATA_IND");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__DATA__IND;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__data_template& tmp_8 = ret_val.u().data__ind();
+tmp_8.sapi() = sapi;
+tmp_8.len() = data.valueof().lengthof();
+tmp_8.data() = data;
+tmp_8.fn() = fn;
+tmp_8.arfcn() = arfcn;
+tmp_8.trx__nr() = trx__nr;
+tmp_8.ts__nr() = ts__nr;
+tmp_8.block__nr() = block__nr;
+tmp_8.rssi() = rssi;
+tmp_8.ber10k() = ber10k;
+tmp_8.ta__offs__qbits() = ta__offs__qbits;
+tmp_8.lqual__cb() = lqual__cb;
}
return ret_val;
}
PCUIF__Message_template tr__PCUIF__DATA__IND(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 298, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_DATA_IND");
+TTCN_Location current_location("PCUIF_Types.ttcn", 403, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_DATA_IND");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__DATA__IND;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = ANY_VALUE;
{
-PCUIF__data_template& tmp_4 = ret_val.u().data__ind();
-tmp_4.sapi() = sapi;
-tmp_4.len() = ANY_VALUE;
-tmp_4.data() = data;
-tmp_4.fn() = ANY_VALUE;
-tmp_4.arfcn() = ANY_VALUE;
-tmp_4.trx__nr() = trx__nr;
-tmp_4.ts__nr() = ts__nr;
-tmp_4.block__nr() = block__nr;
-tmp_4.rssi() = ANY_VALUE;
-tmp_4.ber10k() = ANY_VALUE;
-tmp_4.ta__offs__qbits() = ANY_VALUE;
-tmp_4.lqual__cb() = ANY_VALUE;
+PCUIF__data_template& tmp_9 = ret_val.u().data__ind();
+tmp_9.sapi() = sapi;
+tmp_9.len() = ANY_VALUE;
+tmp_9.data() = data;
+tmp_9.fn() = ANY_VALUE;
+tmp_9.arfcn() = ANY_VALUE;
+tmp_9.trx__nr() = trx__nr;
+tmp_9.ts__nr() = ts__nr;
+tmp_9.block__nr() = block__nr;
+tmp_9.rssi() = ANY_VALUE;
+tmp_9.ber10k() = ANY_VALUE;
+tmp_9.ta__offs__qbits() = ANY_VALUE;
+tmp_9.lqual__cb() = ANY_VALUE;
}
return ret_val;
}
PCUIF__Message_template ts__PCUIF__DATA__REQ(const INTEGER& bts__nr, const INTEGER& trx__nr, const INTEGER& ts__nr, const INTEGER& block__nr, const INTEGER& fn, const PCUIF__Sapi& sapi, const OCTETSTRING& data)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 325, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_DATA_REQ");
+TTCN_Location current_location("PCUIF_Types.ttcn", 430, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_DATA_REQ");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__DATA__REQ;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = os_0;
{
-PCUIF__data_template& tmp_5 = ret_val.u().data__req();
-tmp_5.sapi() = sapi;
-tmp_5.len() = data.lengthof();
-tmp_5.data() = data;
-tmp_5.fn() = fn;
-tmp_5.arfcn() = 0;
-tmp_5.trx__nr() = trx__nr;
-tmp_5.ts__nr() = ts__nr;
-tmp_5.block__nr() = block__nr;
-tmp_5.rssi() = 0;
-tmp_5.ber10k() = 0;
-tmp_5.ta__offs__qbits() = 0;
-tmp_5.lqual__cb() = 0;
+PCUIF__data_template& tmp_10 = ret_val.u().data__req();
+tmp_10.sapi() = sapi;
+tmp_10.len() = data.lengthof();
+tmp_10.data() = data;
+tmp_10.fn() = fn;
+tmp_10.arfcn() = 0;
+tmp_10.trx__nr() = trx__nr;
+tmp_10.ts__nr() = ts__nr;
+tmp_10.block__nr() = block__nr;
+tmp_10.rssi() = 0;
+tmp_10.ber10k() = 0;
+tmp_10.ta__offs__qbits() = 0;
+tmp_10.lqual__cb() = 0;
+}
+return ret_val;
+}
+
+PCUIF__Message_template tr__PCUIF__DATA__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const INTEGER_template& fn, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 455, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_DATA_REQ");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__DATA__REQ;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__data_template& tmp_11 = ret_val.u().data__req();
+tmp_11.sapi() = sapi;
+tmp_11.len() = ANY_VALUE;
+tmp_11.data() = data;
+tmp_11.fn() = fn;
+tmp_11.arfcn() = ANY_VALUE;
+tmp_11.trx__nr() = trx__nr;
+tmp_11.ts__nr() = ts__nr;
+tmp_11.block__nr() = block__nr;
+tmp_11.rssi() = 0;
+tmp_11.ber10k() = 0;
+tmp_11.ta__offs__qbits() = 0;
+tmp_11.lqual__cb() = 0;
+}
+return ret_val;
+}
+
+PCUIF__Message_template ts__PCUIF__DATA__CNF(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const INTEGER_template& fn, const INTEGER_template& arfcn, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 484, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_DATA_CNF");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__DATA__CNF;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__data_template& tmp_12 = ret_val.u().data__cnf();
+tmp_12.sapi() = sapi;
+tmp_12.len() = 0;
+tmp_12.data() = data;
+tmp_12.fn() = fn;
+tmp_12.arfcn() = arfcn;
+tmp_12.trx__nr() = trx__nr;
+tmp_12.ts__nr() = ts__nr;
+tmp_12.block__nr() = block__nr;
+tmp_12.rssi() = 0;
+tmp_12.ber10k() = 0;
+tmp_12.ta__offs__qbits() = 0;
+tmp_12.lqual__cb() = 0;
}
return ret_val;
}
PCUIF__Message_template tr__PCUIF__DATA__CNF(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 351, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_DATA_CNF");
+TTCN_Location current_location("PCUIF_Types.ttcn", 512, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_DATA_CNF");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__DATA__CNF;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = ANY_VALUE;
{
-PCUIF__data_template& tmp_6 = ret_val.u().data__cnf();
-tmp_6.sapi() = sapi;
-tmp_6.len() = ANY_VALUE;
-tmp_6.data() = data;
-tmp_6.fn() = ANY_VALUE;
-tmp_6.arfcn() = ANY_VALUE;
-tmp_6.trx__nr() = trx__nr;
-tmp_6.ts__nr() = ts__nr;
-tmp_6.block__nr() = ANY_VALUE;
-tmp_6.rssi() = ANY_VALUE;
-tmp_6.ber10k() = ANY_VALUE;
-tmp_6.ta__offs__qbits() = ANY_VALUE;
-tmp_6.lqual__cb() = ANY_VALUE;
+PCUIF__data_template& tmp_13 = ret_val.u().data__cnf();
+tmp_13.sapi() = sapi;
+tmp_13.len() = ANY_VALUE;
+tmp_13.data() = data;
+tmp_13.fn() = ANY_VALUE;
+tmp_13.arfcn() = ANY_VALUE;
+tmp_13.trx__nr() = trx__nr;
+tmp_13.ts__nr() = ts__nr;
+tmp_13.block__nr() = ANY_VALUE;
+tmp_13.rssi() = ANY_VALUE;
+tmp_13.ber10k() = ANY_VALUE;
+tmp_13.ta__offs__qbits() = ANY_VALUE;
+tmp_13.lqual__cb() = ANY_VALUE;
}
return ret_val;
}
-PCUIF__Message_template tr__PCUIF__RACH__IND(const INTEGER_template& bts__nr, const INTEGER_template& ra, const INTEGER_template& is__11bit, const INTEGER_template& burst__type, const INTEGER_template& fn)
+PCUIF__Message_template ts__PCUIF__RACH__IND(const INTEGER_template& bts__nr, const INTEGER_template& ra, const INTEGER_template& is__11bit, const PCUIF__BurstType_template& burst__type, const INTEGER_template& fn, const INTEGER_template& arfcn, const INTEGER_template& qta)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 377, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_RACH_IND");
+TTCN_Location current_location("PCUIF_Types.ttcn", 538, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_RACH_IND");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__RACH__IND;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__rach__ind_template& tmp_14 = ret_val.u().rach__ind();
+tmp_14.sapi() = PCUIF__Sapi::PCU__IF__SAPI__RACH;
+tmp_14.ra() = ra;
+tmp_14.qta() = qta;
+tmp_14.fn() = fn;
+tmp_14.arfcn() = arfcn;
+tmp_14.is__11bit() = is__11bit;
+tmp_14.burst__type() = burst__type;
+}
+return ret_val;
+}
+
+PCUIF__Message_template tr__PCUIF__RACH__IND(const INTEGER_template& bts__nr, const INTEGER_template& ra, const INTEGER_template& is__11bit, const PCUIF__BurstType_template& burst__type, const INTEGER_template& fn)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 561, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_RACH_IND");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__RACH__IND;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = ANY_VALUE;
{
-PCUIF__rach__ind_template& tmp_7 = ret_val.u().rach__ind();
-tmp_7.sapi() = PCUIF__Sapi::PCU__IF__SAPI__RACH;
-tmp_7.ra() = ra;
-tmp_7.qta() = ANY_VALUE;
-tmp_7.fn() = fn;
-tmp_7.arfcn() = ANY_VALUE;
-tmp_7.is__11bit() = is__11bit;
-tmp_7.burst__type() = burst__type;
+PCUIF__rach__ind_template& tmp_15 = ret_val.u().rach__ind();
+tmp_15.sapi() = PCUIF__Sapi::PCU__IF__SAPI__RACH;
+tmp_15.ra() = ra;
+tmp_15.qta() = ANY_VALUE;
+tmp_15.fn() = fn;
+tmp_15.arfcn() = ANY_VALUE;
+tmp_15.is__11bit() = is__11bit;
+tmp_15.burst__type() = burst__type;
+}
+return ret_val;
+}
+
+PCUIF__Message_template ts__PCUIF__PAG__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& id__lv, const INTEGER_template& chan__needed, const PCUIF__Sapi_template& sapi)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 582, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_PAG_REQ");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__PAG__REQ;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__pag__req_template& tmp_16 = ret_val.u().pag__req();
+tmp_16.sapi() = sapi;
+tmp_16.chan__needed() = chan__needed;
+tmp_16.identity__lv() = id__lv;
}
return ret_val;
}
PCUIF__Message_template tr__PCUIF__PAG__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& id__lv, const INTEGER_template& chan__needed, const PCUIF__Sapi_template& )
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 398, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_PAG_REQ");
+TTCN_Location current_location("PCUIF_Types.ttcn", 597, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_PAG_REQ");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__PAG__REQ;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = ANY_VALUE;
{
-PCUIF__pag__req_template& tmp_8 = ret_val.u().pag__req();
-tmp_8.sapi() = ANY_VALUE;
-tmp_8.chan__needed() = chan__needed;
-tmp_8.identity__lv() = id__lv;
+PCUIF__pag__req_template& tmp_17 = ret_val.u().pag__req();
+tmp_17.sapi() = ANY_VALUE;
+tmp_17.chan__needed() = chan__needed;
+tmp_17.identity__lv() = id__lv;
+}
+return ret_val;
+}
+
+PCUIF__InfoTrx_template ts__PCUIF__InfoTrx(const INTEGER_template& arfcn, const BITSTRING_template& pdch__mask, const OCTETSTRING& tsc)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 633, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_InfoTrx");
+PCUIF__InfoTrx_template ret_val;
+ret_val.arfcn() = arfcn;
+ret_val.pdch__mask() = pdch__mask;
+ret_val.spare() = os_2;
+ret_val.tsc() = (((((((tsc + tsc) + tsc) + tsc) + tsc) + tsc) + tsc) + tsc);
+ret_val.hLayer1() = 0;
+return ret_val;
+}
+
+PCUIF__Message_template ts__PCUIF__INFO__IND(const INTEGER_template& bts__nr, const INTEGER_template& nsei, const INTEGER_template& nsvci, const INTEGER_template& bvci, const INTEGER_template& local__port, const INTEGER_template& remote__port, const OCTETSTRING_template& remote__ip, const PCUIF__Flags_template& flags, const INTEGER_template& mcc, const INTEGER_template& mnc, const INTEGER_template& lac, const INTEGER_template& rac, const INTEGER_template& cell__id, const INTEGER_template& bsic, const PCUIF__InfoTrxs_template& trx, const INTEGER_template& version)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 650, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_INFO_IND");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__INFO__IND;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__info__ind_template& tmp_18 = ret_val.u().info__ind();
+tmp_18.version() = version;
+tmp_18.flags() = flags;
+tmp_18.trx() = trx;
+tmp_18.bsic() = bsic;
+tmp_18.mcc() = mcc;
+tmp_18.mnc() = mnc;
+tmp_18.mnc__3__digits() = 0;
+tmp_18.lac() = lac;
+tmp_18.rac() = rac;
+tmp_18.nsei() = nsei;
+{
+PCUIF__info__ind_nse__timer_template& tmp_19 = tmp_18.nse__timer();
+tmp_19.set_size(7);
+tmp_19[0] = 3;
+tmp_19[1] = 3;
+tmp_19[2] = 3;
+tmp_19[3] = 3;
+tmp_19[4] = 30;
+tmp_19[5] = 3;
+tmp_19[6] = 10;
+}
+{
+PCUIF__info__ind_cell__timer_template& tmp_20 = tmp_18.cell__timer();
+tmp_20.set_size(11);
+tmp_20[0] = 3;
+tmp_20[1] = 3;
+tmp_20[2] = 3;
+tmp_20[3] = 3;
+tmp_20[4] = 3;
+tmp_20[5] = 10;
+tmp_20[6] = 3;
+tmp_20[7] = 10;
+tmp_20[8] = 3;
+tmp_20[9] = 10;
+tmp_20[10] = 3;
+}
+tmp_18.cell__id() = cell__id;
+tmp_18.repeat__time() = 250;
+tmp_18.repeat__count() = 3;
+tmp_18.bvci() = bvci;
+tmp_18.t3142() = 20;
+tmp_18.t3169() = 5;
+tmp_18.t3191() = 5;
+tmp_18.t3193__10ms() = 160;
+tmp_18.t3195() = 5;
+tmp_18.t3101() = 10;
+tmp_18.t3103() = 4;
+tmp_18.t3105() = 8;
+tmp_18.cv__countdown() = 15;
+tmp_18.dl__tbf__ext() = 2500;
+tmp_18.ul__tbf__ext() = 2500;
+tmp_18.initial__cs() = 2;
+tmp_18.initial__mcs() = 6;
+{
+PCUIF__info__ind_nsvci_template& tmp_21 = tmp_18.nsvci();
+tmp_21.set_size(2);
+tmp_21[0] = nsvci;
+tmp_21[1] = 0;
+}
+{
+PCUIF__info__ind_local__pprt_template& tmp_22 = tmp_18.local__pprt();
+tmp_22.set_size(2);
+tmp_22[0] = local__port;
+tmp_22[1] = 0;
+}
+{
+PCUIF__info__ind_remote__port_template& tmp_23 = tmp_18.remote__port();
+tmp_23.set_size(2);
+tmp_23[0] = remote__port;
+tmp_23[1] = 0;
+}
+{
+PCUIF__info__ind_remote__ip_template& tmp_24 = tmp_18.remote__ip();
+tmp_24.set_size(2);
+tmp_24[0] = remote__ip;
+tmp_24[1] = os_4;
+}
}
return ret_val;
}
PCUIF__Message_template tr__PCUIF__INFO__IND(const INTEGER_template& bts__nr, const PCUIF__Flags_template& flags, const INTEGER_template& version)
{
-TTCN_Location current_location("PCUIF_Types.ttcn", 414, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_INFO_IND");
+TTCN_Location current_location("PCUIF_Types.ttcn", 707, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_INFO_IND");
PCUIF__Message_template ret_val;
ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__INFO__IND;
ret_val.bts__nr() = bts__nr;
ret_val.spare() = ANY_VALUE;
{
-PCUIF__info__ind_template& tmp_9 = ret_val.u().info__ind();
-tmp_9.version() = version;
-tmp_9.flags() = flags;
-tmp_9.trx() = ANY_VALUE;
-tmp_9.bsic() = ANY_VALUE;
-tmp_9.mcc() = ANY_VALUE;
-tmp_9.mnc() = ANY_VALUE;
-tmp_9.mnc__3__digits() = ANY_VALUE;
-tmp_9.lac() = ANY_VALUE;
-tmp_9.rac() = ANY_VALUE;
-tmp_9.nsei() = ANY_VALUE;
-tmp_9.nse__timer() = ANY_VALUE;
-tmp_9.cell__timer() = ANY_VALUE;
-tmp_9.cell__id() = ANY_VALUE;
-tmp_9.repeat__time() = ANY_VALUE;
-tmp_9.repeat__count() = ANY_VALUE;
-tmp_9.bvci() = ANY_VALUE;
-tmp_9.t3142() = ANY_VALUE;
-tmp_9.t3169() = ANY_VALUE;
-tmp_9.t3191() = ANY_VALUE;
-tmp_9.t3193__10ms() = ANY_VALUE;
-tmp_9.t3195() = ANY_VALUE;
-tmp_9.t3101() = ANY_VALUE;
-tmp_9.t3103() = ANY_VALUE;
-tmp_9.t3105() = ANY_VALUE;
-tmp_9.cv__countdown() = ANY_VALUE;
-tmp_9.dl__tbf__ext() = ANY_VALUE;
-tmp_9.ul__tbf__ext() = ANY_VALUE;
-tmp_9.initial__cs() = ANY_VALUE;
-tmp_9.initial__mcs() = ANY_VALUE;
-tmp_9.nsvci() = ANY_VALUE;
-tmp_9.local__pprt() = ANY_VALUE;
-tmp_9.remote__port() = ANY_VALUE;
-tmp_9.remote__ip() = ANY_VALUE;
+PCUIF__info__ind_template& tmp_25 = ret_val.u().info__ind();
+tmp_25.version() = version;
+tmp_25.flags() = flags;
+tmp_25.trx() = ANY_VALUE;
+tmp_25.bsic() = ANY_VALUE;
+tmp_25.mcc() = ANY_VALUE;
+tmp_25.mnc() = ANY_VALUE;
+tmp_25.mnc__3__digits() = ANY_VALUE;
+tmp_25.lac() = ANY_VALUE;
+tmp_25.rac() = ANY_VALUE;
+tmp_25.nsei() = ANY_VALUE;
+tmp_25.nse__timer() = ANY_VALUE;
+tmp_25.cell__timer() = ANY_VALUE;
+tmp_25.cell__id() = ANY_VALUE;
+tmp_25.repeat__time() = ANY_VALUE;
+tmp_25.repeat__count() = ANY_VALUE;
+tmp_25.bvci() = ANY_VALUE;
+tmp_25.t3142() = ANY_VALUE;
+tmp_25.t3169() = ANY_VALUE;
+tmp_25.t3191() = ANY_VALUE;
+tmp_25.t3193__10ms() = ANY_VALUE;
+tmp_25.t3195() = ANY_VALUE;
+tmp_25.t3101() = ANY_VALUE;
+tmp_25.t3103() = ANY_VALUE;
+tmp_25.t3105() = ANY_VALUE;
+tmp_25.cv__countdown() = ANY_VALUE;
+tmp_25.dl__tbf__ext() = ANY_VALUE;
+tmp_25.ul__tbf__ext() = ANY_VALUE;
+tmp_25.initial__cs() = ANY_VALUE;
+tmp_25.initial__mcs() = ANY_VALUE;
+tmp_25.nsvci() = ANY_VALUE;
+tmp_25.local__pprt() = ANY_VALUE;
+tmp_25.remote__port() = ANY_VALUE;
+tmp_25.remote__ip() = ANY_VALUE;
+}
+return ret_val;
+}
+
+PCUIF__Message_template ts__PCUIF__TIME__IND(const INTEGER_template& bts__nr, const INTEGER_template& fn)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 752, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_TIME_IND");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__TIME__IND;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+ret_val.u().time__ind().fn() = fn;
+return ret_val;
+}
+
+PCUIF__Message_template tr__PCUIF__TIME__IND(const INTEGER_template& bts__nr, const INTEGER_template& fn)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 763, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_TIME_IND");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__TIME__IND;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = ANY_VALUE;
+ret_val.u().time__ind().fn() = fn;
+return ret_val;
+}
+
+PCUIF__Message_template ts__PCUIF__SUSP__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& tlli, const OCTETSTRING_template& ra__id, const INTEGER_template& cause)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 775, TTCN_Location::LOCATION_TEMPLATE, "ts_PCUIF_SUSP_REQ");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__SUSP__REQ;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__susp__req_template& tmp_26 = ret_val.u().susp__req();
+tmp_26.tlli() = tlli;
+tmp_26.ra__id() = ra__id;
+tmp_26.cause() = cause;
+}
+return ret_val;
+}
+
+PCUIF__Message_template tr__PCUIF__SUSP__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& tlli, const OCTETSTRING_template& ra__id, const INTEGER_template& cause)
+{
+TTCN_Location current_location("PCUIF_Types.ttcn", 790, TTCN_Location::LOCATION_TEMPLATE, "tr_PCUIF_SUSP_REQ");
+PCUIF__Message_template ret_val;
+ret_val.msg__type() = PCUIF__MsgType::PCU__IF__MSG__SUSP__REQ;
+ret_val.bts__nr() = bts__nr;
+ret_val.spare() = os_0;
+{
+PCUIF__susp__req_template& tmp_27 = ret_val.u().susp__req();
+tmp_27.tlli() = tlli;
+tmp_27.ra__id() = ra__id;
+tmp_27.cause() = cause;
}
return ret_val;
}
@@ -31024,6 +32290,25 @@ current_location.update_lineno(9);
const_PCU__IF__VERSION = 9;
module_object.add_function("enc_PCUIF_Message", (genericfunc_t)&enc__PCUIF__Message, NULL);
module_object.add_function("dec_PCUIF_Message", (genericfunc_t)&dec__PCUIF__Message, NULL);
+current_location.update_lineno(613);
+/* PCUIF_Types.ttcn, line 613 */
+const_c__PCUIF__Flags__default.bts__active() = TRUE;
+const_c__PCUIF__Flags__default.sysmo__direct__dsp() = FALSE;
+const_c__PCUIF__Flags__default.spare() = bs_0;
+const_c__PCUIF__Flags__default.cs1() = TRUE;
+const_c__PCUIF__Flags__default.cs2() = TRUE;
+const_c__PCUIF__Flags__default.cs3() = TRUE;
+const_c__PCUIF__Flags__default.cs4() = TRUE;
+const_c__PCUIF__Flags__default.mcs1() = TRUE;
+const_c__PCUIF__Flags__default.mcs2() = TRUE;
+const_c__PCUIF__Flags__default.mcs3() = TRUE;
+const_c__PCUIF__Flags__default.mcs4() = TRUE;
+const_c__PCUIF__Flags__default.mcs5() = TRUE;
+const_c__PCUIF__Flags__default.mcs6() = TRUE;
+const_c__PCUIF__Flags__default.mcs7() = TRUE;
+const_c__PCUIF__Flags__default.mcs8() = TRUE;
+const_c__PCUIF__Flags__default.mcs9() = TRUE;
+const_c__PCUIF__Flags__default.spare2() = bs_1;
}
static void post_init_module()
@@ -31036,17 +32321,27 @@ template_tr__PCUIF__RTS__REQ_ts__nr_defval = ANY_VALUE;
template_tr__PCUIF__RTS__REQ_sapi_defval = ANY_VALUE;
template_tr__PCUIF__RTS__REQ_fn_defval = ANY_VALUE;
template_tr__PCUIF__RTS__REQ_block__nr_defval = ANY_VALUE;
+template_tr__PCUIF__TXT__IND_text_defval = ANY_VALUE;
+template_ts__PCUIF__DATA__IND_rssi_defval = -80;
+template_ts__PCUIF__DATA__IND_ber10k_defval = 0;
+template_ts__PCUIF__DATA__IND_ta__offs__qbits_defval = 0;
+template_ts__PCUIF__DATA__IND_lqual__cb_defval = 10;
template_tr__PCUIF__DATA__IND_bts__nr_defval = ANY_VALUE;
template_tr__PCUIF__DATA__IND_trx__nr_defval = ANY_VALUE;
template_tr__PCUIF__DATA__IND_ts__nr_defval = ANY_VALUE;
template_tr__PCUIF__DATA__IND_block__nr_defval = ANY_VALUE;
template_tr__PCUIF__DATA__IND_sapi_defval = ANY_VALUE;
template_tr__PCUIF__DATA__IND_data_defval = ANY_VALUE;
+template_tr__PCUIF__DATA__REQ_block__nr_defval = ANY_VALUE;
+template_tr__PCUIF__DATA__REQ_fn_defval = ANY_VALUE;
+template_tr__PCUIF__DATA__REQ_sapi_defval = ANY_VALUE;
+template_tr__PCUIF__DATA__REQ_data_defval = ANY_VALUE;
template_tr__PCUIF__DATA__CNF_bts__nr_defval = ANY_VALUE;
template_tr__PCUIF__DATA__CNF_trx__nr_defval = ANY_VALUE;
template_tr__PCUIF__DATA__CNF_ts__nr_defval = ANY_VALUE;
template_tr__PCUIF__DATA__CNF_sapi_defval = ANY_VALUE;
template_tr__PCUIF__DATA__CNF_data_defval = ANY_VALUE;
+template_ts__PCUIF__RACH__IND_qta_defval = 0;
template_tr__PCUIF__RACH__IND_bts__nr_defval = ANY_VALUE;
template_tr__PCUIF__RACH__IND_ra_defval = ANY_VALUE;
template_tr__PCUIF__RACH__IND_is__11bit_defval = ANY_VALUE;
@@ -31056,6 +32351,32 @@ template_tr__PCUIF__PAG__REQ_bts__nr_defval = ANY_VALUE;
template_tr__PCUIF__PAG__REQ_id__lv_defval = ANY_VALUE;
template_tr__PCUIF__PAG__REQ_chan__needed_defval = ANY_VALUE;
template_tr__PCUIF__PAG__REQ_sapi_defval = ANY_VALUE;
+template_ts__PCUIF__InfoTrx_arfcn_defval = 871;
+template_ts__PCUIF__InfoTrx_pdch__mask_defval = bs_2;
+const_ts__PCUIF__InfoTrx_tsc_defval = os_3;
+current_location.update_lineno(643);
+/* PCUIF_Types.ttcn, line 643 */
+template_ts__PCUIF__InfoTrxNULL = ts__PCUIF__InfoTrx(INTEGER_template(0), BITSTRING_template(bs_3), os_2);
+current_location.update_lineno(645);
+/* PCUIF_Types.ttcn, line 645 */
+template_ts__PCUIF__InfoTrxs__def.set_size(8);
+template_ts__PCUIF__InfoTrxs__def[0] = ts__PCUIF__InfoTrx(ts__PCUIF__InfoTrx_arfcn_defval, ts__PCUIF__InfoTrx_pdch__mask_defval, ts__PCUIF__InfoTrx_tsc_defval);
+template_ts__PCUIF__InfoTrxs__def[1] = ts__PCUIF__InfoTrxNULL;
+template_ts__PCUIF__InfoTrxs__def[2] = ts__PCUIF__InfoTrxNULL;
+template_ts__PCUIF__InfoTrxs__def[3] = ts__PCUIF__InfoTrxNULL;
+template_ts__PCUIF__InfoTrxs__def[4] = ts__PCUIF__InfoTrxNULL;
+template_ts__PCUIF__InfoTrxs__def[5] = ts__PCUIF__InfoTrxNULL;
+template_ts__PCUIF__InfoTrxs__def[6] = ts__PCUIF__InfoTrxNULL;
+template_ts__PCUIF__InfoTrxs__def[7] = ts__PCUIF__InfoTrxNULL;
+template_ts__PCUIF__INFO__IND_flags_defval = c__PCUIF__Flags__default;
+template_ts__PCUIF__INFO__IND_mcc_defval = 262;
+template_ts__PCUIF__INFO__IND_mnc_defval = 42;
+template_ts__PCUIF__INFO__IND_lac_defval = 13135;
+template_ts__PCUIF__INFO__IND_rac_defval = 0;
+template_ts__PCUIF__INFO__IND_cell__id_defval = 20960;
+template_ts__PCUIF__INFO__IND_bsic_defval = 7;
+template_ts__PCUIF__INFO__IND_trx_defval = ts__PCUIF__InfoTrxs__def;
+template_ts__PCUIF__INFO__IND_version_defval = 9;
template_tr__PCUIF__INFO__IND_bts__nr_defval = ANY_VALUE;
template_tr__PCUIF__INFO__IND_flags_defval = ANY_VALUE;
template_tr__PCUIF__INFO__IND_version_defval = 9;
diff --git a/titan/PCUIF_Types.hh b/titan/PCUIF_Types.hh
index ba6fd5a..4774138 100644
--- a/titan/PCUIF_Types.hh
+++ b/titan/PCUIF_Types.hh
@@ -1,8 +1,8 @@
// This C++ header file was generated by the TTCN-3 compiler
-// of the TTCN-3 Test Executor version CRL 113 200/6 R3B
-// for Harald Welte (laforge@nataraja) on Thu Mar 22 22:09:15 2018
+// of the TTCN-3 Test Executor version CRL 113 200/6 R5A
+// The generation of user and time information were disabled by the -D flag.
-// Copyright (c) 2000-2017 Ericsson Telecom AB
+// Copyright (c) 2000-2018 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
@@ -19,7 +19,7 @@
#include <TTCN3.hh>
#include "Osmocom_Types.hh"
-#if TTCN3_VERSION != 60301
+#if TTCN3_VERSION != 60500
#error Version mismatch detected.\
Please check the version of the TTCN-3 compiler and the base library.\
Run make clean and rebuild the project if the version of the compiler changed recently.
@@ -52,12 +52,14 @@ class PCUIF__data__cnf__dt;
class PCUIF__data__cnf__dt_template;
class PCUIF__rts__req;
class PCUIF__rts__req_template;
+class PCUIF__BurstType;
+class PCUIF__BurstType_template;
class PCUIF__rach__ind;
class PCUIF__rach__ind_template;
class PCUIF__InfoTrx;
class PCUIF__InfoTrx_template;
-class PCUIF__info__ind_trx;
-class PCUIF__info__ind_trx_template;
+class PCUIF__InfoTrxs;
+class PCUIF__InfoTrxs_template;
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER PCUIF__info__ind_nse__timer;
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template PCUIF__info__ind_nse__timer_template;
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER PCUIF__info__ind_cell__timer;
@@ -68,8 +70,8 @@ typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER PCUIF__info__ind_local__pprt
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template PCUIF__info__ind_local__pprt_template;
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER PCUIF__info__ind_remote__port;
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template PCUIF__info__ind_remote__port_template;
-typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER PCUIF__info__ind_remote__ip;
-typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template PCUIF__info__ind_remote__ip_template;
+typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING PCUIF__info__ind_remote__ip;
+typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template PCUIF__info__ind_remote__ip_template;
class PCUIF__info__ind;
class PCUIF__info__ind_template;
class PCUIF__act__req;
@@ -152,7 +154,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__MsgType_template : public Base_Template {
@@ -252,7 +254,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__Sapi_template : public Base_Template {
@@ -341,6 +343,7 @@ public:
PCUIF__Flags(const PCUIF__Flags& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__Flags& operator=(const PCUIF__Flags& other_value);
boolean operator==(const PCUIF__Flags& other_value) const;
inline boolean operator!=(const PCUIF__Flags& other_value) const
@@ -429,7 +432,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__Flags_template : public Base_Template {
@@ -560,7 +563,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__TextType_template : public Base_Template {
@@ -619,6 +622,7 @@ public:
PCUIF__txt__ind(const PCUIF__txt__ind& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__txt__ind& operator=(const PCUIF__txt__ind& other_value);
boolean operator==(const PCUIF__txt__ind& other_value) const;
inline boolean operator!=(const PCUIF__txt__ind& other_value) const
@@ -647,7 +651,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__txt__ind_template : public Base_Template {
@@ -727,6 +731,7 @@ public:
PCUIF__data(const PCUIF__data& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__data& operator=(const PCUIF__data& other_value);
boolean operator==(const PCUIF__data& other_value) const;
inline boolean operator!=(const PCUIF__data& other_value) const
@@ -795,7 +800,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__data_template : public Base_Template {
@@ -893,6 +898,7 @@ public:
PCUIF__data__cnf__dt(const PCUIF__data__cnf__dt& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__data__cnf__dt& operator=(const PCUIF__data__cnf__dt& other_value);
boolean operator==(const PCUIF__data__cnf__dt& other_value) const;
inline boolean operator!=(const PCUIF__data__cnf__dt& other_value) const
@@ -957,7 +963,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__data__cnf__dt_template : public Base_Template {
@@ -1045,6 +1051,7 @@ public:
PCUIF__rts__req(const PCUIF__rts__req& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__rts__req& operator=(const PCUIF__rts__req& other_value);
boolean operator==(const PCUIF__rts__req& other_value) const;
inline boolean operator!=(const PCUIF__rts__req& other_value) const
@@ -1093,7 +1100,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__rts__req_template : public Base_Template {
@@ -1153,6 +1160,106 @@ boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
+class PCUIF__BurstType : public Base_Type { // enum
+friend class PCUIF__BurstType_template;
+public:
+enum enum_type { BURST__TYPE__NONE = 0, BURST__TYPE__0 = 1, BURST__TYPE__1 = 2, BURST__TYPE__2 = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
+private:
+enum_type enum_value;
+
+public:
+PCUIF__BurstType();
+PCUIF__BurstType(int other_value);
+PCUIF__BurstType(enum_type other_value);
+PCUIF__BurstType(const PCUIF__BurstType& other_value);
+
+PCUIF__BurstType& operator=(int other_value);
+PCUIF__BurstType& operator=(enum_type other_value);
+PCUIF__BurstType& operator=(const PCUIF__BurstType& other_value);
+
+boolean operator==(enum_type other_value) const;
+boolean operator==(const PCUIF__BurstType& other_value) const;
+inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
+inline boolean operator!=(const PCUIF__BurstType& other_value) const { return !(*this == other_value); }
+boolean operator<(enum_type other_value) const;
+boolean operator<(const PCUIF__BurstType& other_value) const;
+boolean operator>(enum_type other_value) const;
+boolean operator>(const PCUIF__BurstType& other_value) const;
+inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
+inline boolean operator<=(const PCUIF__BurstType& other_value) const { return !(*this > other_value); }
+inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
+inline boolean operator>=(const PCUIF__BurstType& other_value) const { return !(*this < other_value); }
+
+static const char *enum_to_str(enum_type enum_par);
+static enum_type str_to_enum(const char *str_par);
+static boolean is_valid_enum(int int_par);
+
+static int enum2int(enum_type enum_par);
+static int enum2int(const PCUIF__BurstType& enum_par);
+int as_int() const { return enum2int(enum_value); }
+void from_int(int p_val) { *this = p_val; }
+void int2enum(int int_val);
+operator enum_type() const;
+inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
+inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
+inline void clean_up(){ enum_value = UNBOUND_VALUE; }
+inline boolean is_present() const { return is_bound(); }
+void log() const;
+void set_param(Module_Param& param);
+void encode_text(Text_Buf& text_buf) const;
+void decode_text(Text_Buf& text_buf);
+void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
+void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
+int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
+};
+
+class PCUIF__BurstType_template : public Base_Template {
+union {
+PCUIF__BurstType::enum_type single_value;
+struct {
+unsigned int n_values;
+PCUIF__BurstType_template *list_value;
+} value_list;
+};
+
+void copy_template(const PCUIF__BurstType_template& other_value);
+
+public:
+PCUIF__BurstType_template();
+PCUIF__BurstType_template(template_sel other_value);
+PCUIF__BurstType_template(int other_value);
+PCUIF__BurstType_template(PCUIF__BurstType::enum_type other_value);
+PCUIF__BurstType_template(const PCUIF__BurstType& other_value);
+PCUIF__BurstType_template(const OPTIONAL<PCUIF__BurstType>& other_value);
+PCUIF__BurstType_template(const PCUIF__BurstType_template& other_value);
+~PCUIF__BurstType_template();
+
+boolean is_bound() const;
+boolean is_value() const;
+void clean_up();
+PCUIF__BurstType_template& operator=(template_sel other_value);
+PCUIF__BurstType_template& operator=(int other_value);
+PCUIF__BurstType_template& operator=(PCUIF__BurstType::enum_type other_value);
+PCUIF__BurstType_template& operator=(const PCUIF__BurstType& other_value);
+PCUIF__BurstType_template& operator=(const OPTIONAL<PCUIF__BurstType>& other_value);
+PCUIF__BurstType_template& operator=(const PCUIF__BurstType_template& other_value);
+
+boolean match(PCUIF__BurstType::enum_type other_value, boolean legacy = FALSE) const;
+boolean match(const PCUIF__BurstType& other_value, boolean legacy = FALSE) const;
+PCUIF__BurstType::enum_type valueof() const;
+void set_type(template_sel template_type, unsigned int list_length);
+PCUIF__BurstType_template& list_item(unsigned int list_index);
+void log() const;
+void log_match(const PCUIF__BurstType& match_value, boolean legacy = FALSE) const;
+void encode_text(Text_Buf& text_buf) const;
+void decode_text(Text_Buf& text_buf);
+boolean is_present(boolean legacy = FALSE) const;
+boolean match_omit(boolean legacy = FALSE) const;
+void set_param(Module_Param& param);
+void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
+};
+
class PCUIF__rach__ind : public Base_Type {
PCUIF__Sapi field_sapi;
INTEGER field_ra;
@@ -1160,7 +1267,7 @@ class PCUIF__rach__ind : public Base_Type {
INTEGER field_fn;
INTEGER field_arfcn;
INTEGER field_is__11bit;
- INTEGER field_burst__type;
+ PCUIF__BurstType field_burst__type;
public:
PCUIF__rach__ind();
PCUIF__rach__ind(const PCUIF__Sapi& par_sapi,
@@ -1169,10 +1276,11 @@ public:
const INTEGER& par_fn,
const INTEGER& par_arfcn,
const INTEGER& par_is__11bit,
- const INTEGER& par_burst__type);
+ const PCUIF__BurstType& par_burst__type);
PCUIF__rach__ind(const PCUIF__rach__ind& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__rach__ind& operator=(const PCUIF__rach__ind& other_value);
boolean operator==(const PCUIF__rach__ind& other_value) const;
inline boolean operator!=(const PCUIF__rach__ind& other_value) const
@@ -1207,9 +1315,9 @@ inline boolean is_present() const { return is_bound(); }
{return field_is__11bit;}
inline const INTEGER& is__11bit() const
{return field_is__11bit;}
- inline INTEGER& burst__type()
+ inline PCUIF__BurstType& burst__type()
{return field_burst__type;}
- inline const INTEGER& burst__type() const
+ inline const PCUIF__BurstType& burst__type() const
{return field_burst__type;}
inline int size_of() const
{return 7;}
@@ -1221,7 +1329,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__rach__ind_template : public Base_Template {
@@ -1268,8 +1376,8 @@ INTEGER_template& arfcn();
const INTEGER_template& arfcn() const;
INTEGER_template& is__11bit();
const INTEGER_template& is__11bit() const;
-INTEGER_template& burst__type();
-const INTEGER_template& burst__type() const;
+PCUIF__BurstType_template& burst__type();
+const PCUIF__BurstType_template& burst__type() const;
int size_of() const;
void log() const;
void log_match(const PCUIF__rach__ind& match_value, boolean legacy = FALSE) const;
@@ -1297,6 +1405,7 @@ public:
PCUIF__InfoTrx(const PCUIF__InfoTrx& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__InfoTrx& operator=(const PCUIF__InfoTrx& other_value);
boolean operator==(const PCUIF__InfoTrx& other_value) const;
inline boolean operator!=(const PCUIF__InfoTrx& other_value) const
@@ -1337,7 +1446,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__InfoTrx_template : public Base_Template {
@@ -1393,7 +1502,7 @@ boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
-class PCUIF__info__ind_trx : public Base_Type {
+class PCUIF__InfoTrxs : public Base_Type {
struct recordof_setof_struct {
int ref_count;
int n_elements;
@@ -1402,41 +1511,41 @@ PCUIF__InfoTrx **value_elements;
static const PCUIF__InfoTrx UNBOUND_ELEM;
private:
-friend boolean operator==(null_type null_value, const PCUIF__info__ind_trx& other_value);
+friend boolean operator==(null_type null_value, const PCUIF__InfoTrxs& other_value);
public:
typedef PCUIF__InfoTrx of_type;
-PCUIF__info__ind_trx();
-PCUIF__info__ind_trx(null_type other_value);
-PCUIF__info__ind_trx(const PCUIF__info__ind_trx& other_value);
-~PCUIF__info__ind_trx();
+PCUIF__InfoTrxs();
+PCUIF__InfoTrxs(null_type other_value);
+PCUIF__InfoTrxs(const PCUIF__InfoTrxs& other_value);
+~PCUIF__InfoTrxs();
void clean_up();
-PCUIF__info__ind_trx& operator=(null_type other_value);
-PCUIF__info__ind_trx& operator=(const PCUIF__info__ind_trx& other_value);
+PCUIF__InfoTrxs& operator=(null_type other_value);
+PCUIF__InfoTrxs& operator=(const PCUIF__InfoTrxs& other_value);
boolean operator==(null_type other_value) const;
-boolean operator==(const PCUIF__info__ind_trx& other_value) const;
+boolean operator==(const PCUIF__InfoTrxs& other_value) const;
inline boolean operator!=(null_type other_value) const { return !(*this == other_value); }
-inline boolean operator!=(const PCUIF__info__ind_trx& other_value) const { return !(*this == other_value); }
+inline boolean operator!=(const PCUIF__InfoTrxs& other_value) const { return !(*this == other_value); }
PCUIF__InfoTrx& operator[](int index_value);
PCUIF__InfoTrx& operator[](const INTEGER& index_value);
const PCUIF__InfoTrx& operator[](int index_value) const;
const PCUIF__InfoTrx& operator[](const INTEGER& index_value) const;
-PCUIF__info__ind_trx operator<<=(int rotate_count) const;
-PCUIF__info__ind_trx operator<<=(const INTEGER& rotate_count) const;
-PCUIF__info__ind_trx operator>>=(int rotate_count) const;
-PCUIF__info__ind_trx operator>>=(const INTEGER& rotate_count) const;
+PCUIF__InfoTrxs operator<<=(int rotate_count) const;
+PCUIF__InfoTrxs operator<<=(const INTEGER& rotate_count) const;
+PCUIF__InfoTrxs operator>>=(int rotate_count) const;
+PCUIF__InfoTrxs operator>>=(const INTEGER& rotate_count) const;
-PCUIF__info__ind_trx operator+(const PCUIF__info__ind_trx& other_value) const;
+PCUIF__InfoTrxs operator+(const PCUIF__InfoTrxs& other_value) const;
-PCUIF__info__ind_trx substr(int index, int returncount) const;
+PCUIF__InfoTrxs substr(int index, int returncount) const;
-PCUIF__info__ind_trx replace(int index, int len, const PCUIF__info__ind_trx& repl) const;
+PCUIF__InfoTrxs replace(int index, int len, const PCUIF__InfoTrxs& repl) const;
-PCUIF__info__ind_trx replace(int index, int len, const PCUIF__info__ind_trx_template& repl) const;
+PCUIF__InfoTrxs replace(int index, int len, const PCUIF__InfoTrxs_template& repl) const;
void set_size(int new_size);
inline boolean is_bound() const {return val_ptr != NULL; }
@@ -1453,10 +1562,10 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
-class PCUIF__info__ind_trx_template : public Record_Of_Template {
+class PCUIF__InfoTrxs_template : public Record_Of_Template {
union {
struct {
int n_elements;
@@ -1464,28 +1573,28 @@ PCUIF__InfoTrx_template **value_elements;
} single_value;
struct {
unsigned int n_values;
-PCUIF__info__ind_trx_template *list_value;
+PCUIF__InfoTrxs_template *list_value;
} value_list;
};
-void copy_value(const PCUIF__info__ind_trx& other_value);
-void copy_template(const PCUIF__info__ind_trx_template& other_value);
+void copy_value(const PCUIF__InfoTrxs& other_value);
+void copy_template(const PCUIF__InfoTrxs_template& other_value);
static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy);
public:
-PCUIF__info__ind_trx_template();
-PCUIF__info__ind_trx_template(template_sel other_value);
-PCUIF__info__ind_trx_template(null_type other_value);
-PCUIF__info__ind_trx_template(const PCUIF__info__ind_trx& other_value);
-PCUIF__info__ind_trx_template(const OPTIONAL<PCUIF__info__ind_trx>& other_value);
-PCUIF__info__ind_trx_template(const PCUIF__info__ind_trx_template& other_value);
-~PCUIF__info__ind_trx_template();
+PCUIF__InfoTrxs_template();
+PCUIF__InfoTrxs_template(template_sel other_value);
+PCUIF__InfoTrxs_template(null_type other_value);
+PCUIF__InfoTrxs_template(const PCUIF__InfoTrxs& other_value);
+PCUIF__InfoTrxs_template(const OPTIONAL<PCUIF__InfoTrxs>& other_value);
+PCUIF__InfoTrxs_template(const PCUIF__InfoTrxs_template& other_value);
+~PCUIF__InfoTrxs_template();
void clean_up();
-PCUIF__info__ind_trx_template& operator=(template_sel other_value);
-PCUIF__info__ind_trx_template& operator=(null_type other_value);
-PCUIF__info__ind_trx_template& operator=(const PCUIF__info__ind_trx& other_value);
-PCUIF__info__ind_trx_template& operator=(const OPTIONAL<PCUIF__info__ind_trx>& other_value);
-PCUIF__info__ind_trx_template& operator=(const PCUIF__info__ind_trx_template& other_value);
+PCUIF__InfoTrxs_template& operator=(template_sel other_value);
+PCUIF__InfoTrxs_template& operator=(null_type other_value);
+PCUIF__InfoTrxs_template& operator=(const PCUIF__InfoTrxs& other_value);
+PCUIF__InfoTrxs_template& operator=(const OPTIONAL<PCUIF__InfoTrxs>& other_value);
+PCUIF__InfoTrxs_template& operator=(const PCUIF__InfoTrxs_template& other_value);
PCUIF__InfoTrx_template& operator[](int index_value);
PCUIF__InfoTrx_template& operator[](const INTEGER& index_value);
@@ -1497,21 +1606,21 @@ int n_elem() const;
int size_of(boolean is_size) const;
inline int size_of() const { return size_of(TRUE); }
inline int lengthof() const { return size_of(FALSE); }
-boolean match(const PCUIF__info__ind_trx& other_value, boolean legacy = FALSE) const;
+boolean match(const PCUIF__InfoTrxs& other_value, boolean legacy = FALSE) const;
inline boolean is_bound() const
{return template_selection != UNINITIALIZED_TEMPLATE; }
boolean is_value() const;
-PCUIF__info__ind_trx valueof() const;
-PCUIF__info__ind_trx substr(int index, int returncount) const;
+PCUIF__InfoTrxs valueof() const;
+PCUIF__InfoTrxs substr(int index, int returncount) const;
-PCUIF__info__ind_trx replace(int index, int len, const PCUIF__info__ind_trx_template& repl) const;
+PCUIF__InfoTrxs replace(int index, int len, const PCUIF__InfoTrxs_template& repl) const;
-PCUIF__info__ind_trx replace(int index, int len, const PCUIF__info__ind_trx& repl) const;
+PCUIF__InfoTrxs replace(int index, int len, const PCUIF__InfoTrxs& repl) const;
void set_type(template_sel template_type, unsigned int list_length);
-PCUIF__info__ind_trx_template& list_item(unsigned int list_index);
+PCUIF__InfoTrxs_template& list_item(unsigned int list_index);
void log() const;
-void log_match(const PCUIF__info__ind_trx& match_value, boolean legacy = FALSE) const;
+void log_match(const PCUIF__InfoTrxs& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
@@ -1524,7 +1633,7 @@ boolean get_istemplate_kind(const char* type) const;
class PCUIF__info__ind : public Base_Type {
INTEGER field_version;
PCUIF__Flags field_flags;
- PCUIF__info__ind_trx field_trx;
+ PCUIF__InfoTrxs field_trx;
INTEGER field_bsic;
INTEGER field_mcc;
INTEGER field_mnc;
@@ -1559,7 +1668,7 @@ public:
PCUIF__info__ind();
PCUIF__info__ind(const INTEGER& par_version,
const PCUIF__Flags& par_flags,
- const PCUIF__info__ind_trx& par_trx,
+ const PCUIF__InfoTrxs& par_trx,
const INTEGER& par_bsic,
const INTEGER& par_mcc,
const INTEGER& par_mnc,
@@ -1593,6 +1702,7 @@ public:
PCUIF__info__ind(const PCUIF__info__ind& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__info__ind& operator=(const PCUIF__info__ind& other_value);
boolean operator==(const PCUIF__info__ind& other_value) const;
inline boolean operator!=(const PCUIF__info__ind& other_value) const
@@ -1611,9 +1721,9 @@ inline boolean is_present() const { return is_bound(); }
{return field_flags;}
inline const PCUIF__Flags& flags() const
{return field_flags;}
- inline PCUIF__info__ind_trx& trx()
+ inline PCUIF__InfoTrxs& trx()
{return field_trx;}
- inline const PCUIF__info__ind_trx& trx() const
+ inline const PCUIF__InfoTrxs& trx() const
{return field_trx;}
inline INTEGER& bsic()
{return field_bsic;}
@@ -1745,7 +1855,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__info__ind_template : public Base_Template {
@@ -1784,8 +1894,8 @@ INTEGER_template& version();
const INTEGER_template& version() const;
PCUIF__Flags_template& flags();
const PCUIF__Flags_template& flags() const;
-PCUIF__info__ind_trx_template& trx();
-const PCUIF__info__ind_trx_template& trx() const;
+PCUIF__InfoTrxs_template& trx();
+const PCUIF__InfoTrxs_template& trx() const;
INTEGER_template& bsic();
const INTEGER_template& bsic() const;
INTEGER_template& mcc();
@@ -1871,6 +1981,7 @@ public:
PCUIF__act__req(const PCUIF__act__req& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__act__req& operator=(const PCUIF__act__req& other_value);
boolean operator==(const PCUIF__act__req& other_value) const;
inline boolean operator!=(const PCUIF__act__req& other_value) const
@@ -1907,7 +2018,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__act__req_template : public Base_Template {
@@ -1969,6 +2080,7 @@ public:
PCUIF__time__ind(const PCUIF__time__ind& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__time__ind& operator=(const PCUIF__time__ind& other_value);
boolean operator==(const PCUIF__time__ind& other_value) const;
inline boolean operator!=(const PCUIF__time__ind& other_value) const
@@ -1993,7 +2105,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__time__ind_template : public Base_Template {
@@ -2053,6 +2165,7 @@ public:
PCUIF__pag__req(const PCUIF__pag__req& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__pag__req& operator=(const PCUIF__pag__req& other_value);
boolean operator==(const PCUIF__pag__req& other_value) const;
inline boolean operator!=(const PCUIF__pag__req& other_value) const
@@ -2085,7 +2198,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__pag__req_template : public Base_Template {
@@ -2149,6 +2262,7 @@ public:
PCUIF__susp__req(const PCUIF__susp__req& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__susp__req& operator=(const PCUIF__susp__req& other_value);
boolean operator==(const PCUIF__susp__req& other_value) const;
inline boolean operator!=(const PCUIF__susp__req& other_value) const
@@ -2181,7 +2295,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__susp__req_template : public Base_Template {
@@ -2299,7 +2413,7 @@ void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__MsgUnion_template : public Base_Template {
@@ -2395,6 +2509,7 @@ public:
PCUIF__Message(const PCUIF__Message& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
+const TTCN_Typedescriptor_t* get_descriptor() const;
PCUIF__Message& operator=(const PCUIF__Message& other_value);
boolean operator==(const PCUIF__Message& other_value) const;
inline boolean operator!=(const PCUIF__Message& other_value) const
@@ -2431,7 +2546,7 @@ inline boolean is_present() const { return is_bound(); }
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
-int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE);
+int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class PCUIF__Message_template : public Base_Template {
@@ -2606,6 +2721,8 @@ extern void PCUIF__rts__req_block__nr_encoder(const INTEGER& input_value, OCTETS
extern INTEGER PCUIF__rts__req_block__nr_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__rts__req_encoder(const PCUIF__rts__req& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__rts__req_decoder(OCTETSTRING& input_stream, PCUIF__rts__req& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void PCUIF__BurstType_encoder(const PCUIF__BurstType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER PCUIF__BurstType_decoder(OCTETSTRING& input_stream, PCUIF__BurstType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__rach__ind_sapi_encoder(const PCUIF__Sapi& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__rach__ind_sapi_decoder(OCTETSTRING& input_stream, PCUIF__Sapi& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__rach__ind_ra_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
@@ -2618,8 +2735,8 @@ extern void PCUIF__rach__ind_arfcn_encoder(const INTEGER& input_value, OCTETSTRI
extern INTEGER PCUIF__rach__ind_arfcn_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__rach__ind_is__11bit_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__rach__ind_is__11bit_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
-extern void PCUIF__rach__ind_burst__type_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
-extern INTEGER PCUIF__rach__ind_burst__type_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void PCUIF__rach__ind_burst__type_encoder(const PCUIF__BurstType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER PCUIF__rach__ind_burst__type_decoder(OCTETSTRING& input_stream, PCUIF__BurstType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__rach__ind_encoder(const PCUIF__rach__ind& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__rach__ind_decoder(OCTETSTRING& input_stream, PCUIF__rach__ind& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__InfoTrx_arfcn_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
@@ -2634,16 +2751,18 @@ extern void PCUIF__InfoTrx_hLayer1_encoder(const INTEGER& input_value, OCTETSTRI
extern INTEGER PCUIF__InfoTrx_hLayer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__InfoTrx_encoder(const PCUIF__InfoTrx& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__InfoTrx_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrx& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern boolean operator==(null_type null_value, const PCUIF__InfoTrxs& other_value);
+inline boolean operator!=(null_type null_value, const PCUIF__InfoTrxs& other_value) { return !(null_value == other_value); }
+extern void PCUIF__InfoTrxs_0_encoder(const PCUIF__InfoTrx& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER PCUIF__InfoTrxs_0_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrx& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void PCUIF__InfoTrxs_encoder(const PCUIF__InfoTrxs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER PCUIF__InfoTrxs_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrxs& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__info__ind_version_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__info__ind_version_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__info__ind_flags_encoder(const PCUIF__Flags& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__info__ind_flags_decoder(OCTETSTRING& input_stream, PCUIF__Flags& output_value, const UNIVERSAL_CHARSTRING& coding_name);
-extern boolean operator==(null_type null_value, const PCUIF__info__ind_trx& other_value);
-inline boolean operator!=(null_type null_value, const PCUIF__info__ind_trx& other_value) { return !(null_value == other_value); }
-extern void PCUIF__info__ind_trx_0_encoder(const PCUIF__InfoTrx& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
-extern INTEGER PCUIF__info__ind_trx_0_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrx& output_value, const UNIVERSAL_CHARSTRING& coding_name);
-extern void PCUIF__info__ind_trx_encoder(const PCUIF__info__ind_trx& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
-extern INTEGER PCUIF__info__ind_trx_decoder(OCTETSTRING& input_stream, PCUIF__info__ind_trx& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void PCUIF__info__ind_trx_encoder(const PCUIF__InfoTrxs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER PCUIF__info__ind_trx_decoder(OCTETSTRING& input_stream, PCUIF__InfoTrxs& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__info__ind_bsic_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__info__ind_bsic_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__info__ind_mcc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
@@ -2712,8 +2831,8 @@ extern void PCUIF__info__ind_remote__port_0_encoder(const INTEGER& input_value,
extern INTEGER PCUIF__info__ind_remote__port_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__info__ind_remote__port_encoder(const PCUIF__info__ind_remote__port& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__info__ind_remote__port_decoder(OCTETSTRING& input_stream, PCUIF__info__ind_remote__port& output_value, const UNIVERSAL_CHARSTRING& coding_name);
-extern void PCUIF__info__ind_remote__ip_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
-extern INTEGER PCUIF__info__ind_remote__ip_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
+extern void PCUIF__info__ind_remote__ip_0_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
+extern INTEGER PCUIF__info__ind_remote__ip_0_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__info__ind_remote__ip_encoder(const PCUIF__info__ind_remote__ip& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCUIF__info__ind_remote__ip_decoder(OCTETSTRING& input_stream, PCUIF__info__ind_remote__ip& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCUIF__info__ind_encoder(const PCUIF__info__ind& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
@@ -2786,16 +2905,31 @@ extern void PCUIF__Message_encoder(const PCUIF__Message& input_value, OCTETSTRIN
extern INTEGER PCUIF__Message_decoder(OCTETSTRING& input_stream, PCUIF__Message& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern OCTETSTRING enc__PCUIF__Message(const PCUIF__Message& pdu);
extern PCUIF__Message dec__PCUIF__Message(const OCTETSTRING& stream);
+extern PCUIF__Message_template ts__PCUIF__RTS__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const PCUIF__Sapi_template& sapi, const INTEGER_template& fn, const INTEGER_template& arfcn, const INTEGER_template& block__nr);
extern PCUIF__Message_template tr__PCUIF__RTS__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const PCUIF__Sapi_template& sapi, const INTEGER_template& fn, const INTEGER_template& block__nr);
extern PCUIF__Message_template ts__PCUIF__TXT__IND(const INTEGER& bts__nr, const PCUIF__TextType& tt, const CHARSTRING& text);
+extern PCUIF__Message_template tr__PCUIF__TXT__IND(const INTEGER_template& bts__nr, const PCUIF__TextType_template& tt, const CHARSTRING_template& text);
extern PCUIF__Message_template ts__PCUIF__ACT__REQ(const INTEGER& bts__nr, const INTEGER& trx__nr, const INTEGER& ts__nr);
+extern PCUIF__Message_template tr__PCUIF__ACT__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr);
extern PCUIF__Message_template ts__PCUIF__DEACT__REQ(const INTEGER& bts__nr, const INTEGER& trx__nr, const INTEGER& ts__nr);
+extern PCUIF__Message_template tr__PCUIF__DEACT__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr);
+extern PCUIF__Message_template ts__PCUIF__DATA__IND(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data, const INTEGER_template& fn, const INTEGER_template& arfcn, const INTEGER_template& rssi, const INTEGER_template& ber10k, const INTEGER_template& ta__offs__qbits, const INTEGER_template& lqual__cb);
extern PCUIF__Message_template tr__PCUIF__DATA__IND(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data);
extern PCUIF__Message_template ts__PCUIF__DATA__REQ(const INTEGER& bts__nr, const INTEGER& trx__nr, const INTEGER& ts__nr, const INTEGER& block__nr, const INTEGER& fn, const PCUIF__Sapi& sapi, const OCTETSTRING& data);
+extern PCUIF__Message_template tr__PCUIF__DATA__REQ(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const INTEGER_template& fn, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data);
+extern PCUIF__Message_template ts__PCUIF__DATA__CNF(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const INTEGER_template& block__nr, const INTEGER_template& fn, const INTEGER_template& arfcn, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data);
extern PCUIF__Message_template tr__PCUIF__DATA__CNF(const INTEGER_template& bts__nr, const INTEGER_template& trx__nr, const INTEGER_template& ts__nr, const PCUIF__Sapi_template& sapi, const OCTETSTRING_template& data);
-extern PCUIF__Message_template tr__PCUIF__RACH__IND(const INTEGER_template& bts__nr, const INTEGER_template& ra, const INTEGER_template& is__11bit, const INTEGER_template& burst__type, const INTEGER_template& fn);
+extern PCUIF__Message_template ts__PCUIF__RACH__IND(const INTEGER_template& bts__nr, const INTEGER_template& ra, const INTEGER_template& is__11bit, const PCUIF__BurstType_template& burst__type, const INTEGER_template& fn, const INTEGER_template& arfcn, const INTEGER_template& qta);
+extern PCUIF__Message_template tr__PCUIF__RACH__IND(const INTEGER_template& bts__nr, const INTEGER_template& ra, const INTEGER_template& is__11bit, const PCUIF__BurstType_template& burst__type, const INTEGER_template& fn);
+extern PCUIF__Message_template ts__PCUIF__PAG__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& id__lv, const INTEGER_template& chan__needed, const PCUIF__Sapi_template& sapi);
extern PCUIF__Message_template tr__PCUIF__PAG__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& id__lv, const INTEGER_template& chan__needed, const PCUIF__Sapi_template& );
+extern PCUIF__InfoTrx_template ts__PCUIF__InfoTrx(const INTEGER_template& arfcn, const BITSTRING_template& pdch__mask, const OCTETSTRING& tsc);
+extern PCUIF__Message_template ts__PCUIF__INFO__IND(const INTEGER_template& bts__nr, const INTEGER_template& nsei, const INTEGER_template& nsvci, const INTEGER_template& bvci, const INTEGER_template& local__port, const INTEGER_template& remote__port, const OCTETSTRING_template& remote__ip, const PCUIF__Flags_template& flags, const INTEGER_template& mcc, const INTEGER_template& mnc, const INTEGER_template& lac, const INTEGER_template& rac, const INTEGER_template& cell__id, const INTEGER_template& bsic, const PCUIF__InfoTrxs_template& trx, const INTEGER_template& version);
extern PCUIF__Message_template tr__PCUIF__INFO__IND(const INTEGER_template& bts__nr, const PCUIF__Flags_template& flags, const INTEGER_template& version);
+extern PCUIF__Message_template ts__PCUIF__TIME__IND(const INTEGER_template& bts__nr, const INTEGER_template& fn);
+extern PCUIF__Message_template tr__PCUIF__TIME__IND(const INTEGER_template& bts__nr, const INTEGER_template& fn);
+extern PCUIF__Message_template ts__PCUIF__SUSP__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& tlli, const OCTETSTRING_template& ra__id, const INTEGER_template& cause);
+extern PCUIF__Message_template tr__PCUIF__SUSP__REQ(const INTEGER_template& bts__nr, const OCTETSTRING_template& tlli, const OCTETSTRING_template& ra__id, const INTEGER_template& cause);
/* Global variable declarations */
@@ -2809,104 +2943,85 @@ extern const TTCN_Typedescriptor_t PCUIF__Sapi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Sapi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_bts__active_raw_;
extern const XERdescriptor_t PCUIF__Flags_bts__active_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_bts__active_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_bts__active_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_bts__active_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_bts__active_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_sysmo__direct__dsp_raw_;
extern const XERdescriptor_t PCUIF__Flags_sysmo__direct__dsp_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_sysmo__direct__dsp_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_sysmo__direct__dsp_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_sysmo__direct__dsp_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_sysmo__direct__dsp_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_spare_raw_;
extern const XERdescriptor_t PCUIF__Flags_spare_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_spare_json_;
-extern const TTCN_OERdescriptor_t PCUIF__Flags_spare_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_spare_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_spare_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_cs1_raw_;
extern const XERdescriptor_t PCUIF__Flags_cs1_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_cs1_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_cs1_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_cs1_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_cs1_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_cs2_raw_;
extern const XERdescriptor_t PCUIF__Flags_cs2_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_cs2_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_cs2_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_cs2_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_cs2_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_cs3_raw_;
extern const XERdescriptor_t PCUIF__Flags_cs3_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_cs3_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_cs3_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_cs3_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_cs3_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_cs4_raw_;
extern const XERdescriptor_t PCUIF__Flags_cs4_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_cs4_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_cs4_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_cs4_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_cs4_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs1_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs1_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs1_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs1_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs1_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs1_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs2_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs2_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs2_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs2_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs2_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs2_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs3_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs3_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs3_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs3_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs3_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs3_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs4_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs4_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs4_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs4_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs4_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs4_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs5_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs5_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs5_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs5_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs5_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs5_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs6_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs6_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs6_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs6_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs6_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs6_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs7_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs7_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs7_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs7_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs7_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs7_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs8_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs8_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs8_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs8_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs8_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs8_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_mcs9_raw_;
extern const XERdescriptor_t PCUIF__Flags_mcs9_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_mcs9_json_;
extern const TTCN_OERdescriptor_t PCUIF__Flags_mcs9_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_mcs9_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_mcs9_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_spare2_raw_;
extern const XERdescriptor_t PCUIF__Flags_spare2_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Flags_spare2_json_;
-extern const TTCN_OERdescriptor_t PCUIF__Flags_spare2_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Flags_spare2_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Flags_spare2_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Flags_raw_;
@@ -2917,7 +3032,6 @@ extern const TTCN_Typedescriptor_t PCUIF__TextType_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__TextType_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Text_raw_;
extern const XERdescriptor_t PCUIF__Text_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Text_json_;
extern const TTCN_Typedescriptor_t PCUIF__Text_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Text_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__txt__ind_txt__type_raw_;
@@ -2925,7 +3039,6 @@ extern const TTCN_Typedescriptor_t PCUIF__txt__ind_txt__type_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__txt__ind_txt__type_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__txt__ind_text_raw_;
extern const XERdescriptor_t PCUIF__txt__ind_text_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__txt__ind_text_json_;
extern const TTCN_Typedescriptor_t PCUIF__txt__ind_text_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__txt__ind_text_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__txt__ind_raw_;
@@ -2933,7 +3046,6 @@ extern const TTCN_Typedescriptor_t PCUIF__txt__ind_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__txt__ind_default_coding;
extern const TTCN_RAWdescriptor_t OCT162_raw_;
extern const XERdescriptor_t OCT162_xer_;
-extern const TTCN_JSONdescriptor_t OCT162_json_;
extern const TTCN_OERdescriptor_t OCT162_oer_;
extern const TTCN_Typedescriptor_t OCT162_descr_;
extern UNIVERSAL_CHARSTRING OCT162_default_coding;
@@ -2942,67 +3054,56 @@ extern const TTCN_Typedescriptor_t PCUIF__data_sapi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_sapi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_len_raw_;
extern const XERdescriptor_t PCUIF__data_len_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_len_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_len_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_len_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_len_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_data_raw_;
extern const XERdescriptor_t PCUIF__data_data_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_data_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_data_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_data_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_data_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_fn_raw_;
extern const XERdescriptor_t PCUIF__data_fn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_fn_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_fn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_fn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_fn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_arfcn_raw_;
extern const XERdescriptor_t PCUIF__data_arfcn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_arfcn_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_arfcn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_arfcn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_arfcn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_trx__nr_raw_;
extern const XERdescriptor_t PCUIF__data_trx__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_trx__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_trx__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_trx__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_trx__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_ts__nr_raw_;
extern const XERdescriptor_t PCUIF__data_ts__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_ts__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_ts__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_ts__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_ts__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_block__nr_raw_;
extern const XERdescriptor_t PCUIF__data_block__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_block__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_block__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_block__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_block__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_rssi_raw_;
extern const XERdescriptor_t PCUIF__data_rssi_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_rssi_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_rssi_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_rssi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_rssi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_ber10k_raw_;
extern const XERdescriptor_t PCUIF__data_ber10k_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_ber10k_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_ber10k_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_ber10k_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_ber10k_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_ta__offs__qbits_raw_;
extern const XERdescriptor_t PCUIF__data_ta__offs__qbits_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_ta__offs__qbits_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_ta__offs__qbits_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_ta__offs__qbits_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_ta__offs__qbits_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data_lqual__cb_raw_;
extern const XERdescriptor_t PCUIF__data_lqual__cb_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data_lqual__cb_json_;
extern const TTCN_OERdescriptor_t PCUIF__data_lqual__cb_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data_lqual__cb_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data_lqual__cb_default_coding;
@@ -3014,61 +3115,51 @@ extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_sapi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_sapi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_tlli_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_tlli_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_tlli_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_tlli_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_tlli_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_tlli_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_fn_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_fn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_fn_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_fn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_fn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_fn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_arfcn_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_arfcn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_arfcn_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_arfcn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_arfcn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_arfcn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_trx__nr_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_trx__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_trx__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_trx__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_trx__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_trx__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ts__nr_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_ts__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_ts__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_ts__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ts__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_ts__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_block__nr_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_block__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_block__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_block__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_block__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_block__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_rssi_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_rssi_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_rssi_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_rssi_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_rssi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_rssi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ber10k_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_ber10k_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_ber10k_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_ber10k_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ber10k_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_ber10k_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_ta__offs__qbits_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_ta__offs__qbits_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__data__cnf__dt_lqual__cb_raw_;
extern const XERdescriptor_t PCUIF__data__cnf__dt_lqual__cb_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__data__cnf__dt_lqual__cb_json_;
extern const TTCN_OERdescriptor_t PCUIF__data__cnf__dt_lqual__cb_oer_;
extern const TTCN_Typedescriptor_t PCUIF__data__cnf__dt_lqual__cb_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__data__cnf__dt_lqual__cb_default_coding;
@@ -3080,80 +3171,69 @@ extern const TTCN_Typedescriptor_t PCUIF__rts__req_sapi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_sapi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rts__req_spare_raw_;
extern const XERdescriptor_t PCUIF__rts__req_spare_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rts__req_spare_json_;
extern const TTCN_OERdescriptor_t PCUIF__rts__req_spare_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rts__req_spare_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_spare_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rts__req_fn_raw_;
extern const XERdescriptor_t PCUIF__rts__req_fn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rts__req_fn_json_;
extern const TTCN_OERdescriptor_t PCUIF__rts__req_fn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rts__req_fn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_fn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rts__req_arfcn_raw_;
extern const XERdescriptor_t PCUIF__rts__req_arfcn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rts__req_arfcn_json_;
extern const TTCN_OERdescriptor_t PCUIF__rts__req_arfcn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rts__req_arfcn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_arfcn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rts__req_trx__nr_raw_;
extern const XERdescriptor_t PCUIF__rts__req_trx__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rts__req_trx__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__rts__req_trx__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rts__req_trx__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_trx__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rts__req_ts__nr_raw_;
extern const XERdescriptor_t PCUIF__rts__req_ts__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rts__req_ts__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__rts__req_ts__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rts__req_ts__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_ts__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rts__req_block__nr_raw_;
extern const XERdescriptor_t PCUIF__rts__req_block__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rts__req_block__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__rts__req_block__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rts__req_block__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_block__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rts__req_raw_;
extern const TTCN_Typedescriptor_t PCUIF__rts__req_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rts__req_default_coding;
+extern const TTCN_RAWdescriptor_t PCUIF__BurstType_raw_;
+extern const TTCN_Typedescriptor_t PCUIF__BurstType_descr_;
+extern UNIVERSAL_CHARSTRING PCUIF__BurstType_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_sapi_raw_;
extern const TTCN_Typedescriptor_t PCUIF__rach__ind_sapi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_sapi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_ra_raw_;
extern const XERdescriptor_t PCUIF__rach__ind_ra_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rach__ind_ra_json_;
extern const TTCN_OERdescriptor_t PCUIF__rach__ind_ra_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rach__ind_ra_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_ra_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_qta_raw_;
extern const XERdescriptor_t PCUIF__rach__ind_qta_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rach__ind_qta_json_;
extern const TTCN_OERdescriptor_t PCUIF__rach__ind_qta_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rach__ind_qta_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_qta_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_fn_raw_;
extern const XERdescriptor_t PCUIF__rach__ind_fn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rach__ind_fn_json_;
extern const TTCN_OERdescriptor_t PCUIF__rach__ind_fn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rach__ind_fn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_fn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_arfcn_raw_;
extern const XERdescriptor_t PCUIF__rach__ind_arfcn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rach__ind_arfcn_json_;
extern const TTCN_OERdescriptor_t PCUIF__rach__ind_arfcn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rach__ind_arfcn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_arfcn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_is__11bit_raw_;
extern const XERdescriptor_t PCUIF__rach__ind_is__11bit_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rach__ind_is__11bit_json_;
extern const TTCN_OERdescriptor_t PCUIF__rach__ind_is__11bit_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rach__ind_is__11bit_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_is__11bit_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_burst__type_raw_;
-extern const XERdescriptor_t PCUIF__rach__ind_burst__type_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__rach__ind_burst__type_json_;
-extern const TTCN_OERdescriptor_t PCUIF__rach__ind_burst__type_oer_;
extern const TTCN_Typedescriptor_t PCUIF__rach__ind_burst__type_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_burst__type_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__rach__ind_raw_;
@@ -3161,40 +3241,39 @@ extern const TTCN_Typedescriptor_t PCUIF__rach__ind_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__rach__ind_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__InfoTrx_arfcn_raw_;
extern const XERdescriptor_t PCUIF__InfoTrx_arfcn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__InfoTrx_arfcn_json_;
extern const TTCN_OERdescriptor_t PCUIF__InfoTrx_arfcn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__InfoTrx_arfcn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__InfoTrx_arfcn_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__InfoTrx_pdch__mask_raw_;
extern const XERdescriptor_t PCUIF__InfoTrx_pdch__mask_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__InfoTrx_pdch__mask_json_;
-extern const TTCN_OERdescriptor_t PCUIF__InfoTrx_pdch__mask_oer_;
extern const TTCN_Typedescriptor_t PCUIF__InfoTrx_pdch__mask_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__InfoTrx_pdch__mask_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__InfoTrx_spare_raw_;
extern const XERdescriptor_t PCUIF__InfoTrx_spare_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__InfoTrx_spare_json_;
extern const TTCN_OERdescriptor_t PCUIF__InfoTrx_spare_oer_;
extern const TTCN_Typedescriptor_t PCUIF__InfoTrx_spare_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__InfoTrx_spare_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__InfoTrx_tsc_raw_;
extern const XERdescriptor_t PCUIF__InfoTrx_tsc_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__InfoTrx_tsc_json_;
extern const TTCN_OERdescriptor_t PCUIF__InfoTrx_tsc_oer_;
extern const TTCN_Typedescriptor_t PCUIF__InfoTrx_tsc_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__InfoTrx_tsc_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__InfoTrx_hLayer1_raw_;
extern const XERdescriptor_t PCUIF__InfoTrx_hLayer1_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__InfoTrx_hLayer1_json_;
extern const TTCN_OERdescriptor_t PCUIF__InfoTrx_hLayer1_oer_;
extern const TTCN_Typedescriptor_t PCUIF__InfoTrx_hLayer1_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__InfoTrx_hLayer1_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__InfoTrx_raw_;
extern const TTCN_Typedescriptor_t PCUIF__InfoTrx_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__InfoTrx_default_coding;
+extern const TTCN_RAWdescriptor_t PCUIF__InfoTrxs_raw_;
+extern const TTCN_Typedescriptor_t PCUIF__InfoTrxs_descr_;
+extern const TTCN_RAWdescriptor_t PCUIF__InfoTrxs_0_raw_;
+extern const TTCN_Typedescriptor_t PCUIF__InfoTrxs_0_descr_;
+extern UNIVERSAL_CHARSTRING PCUIF__InfoTrxs_0_default_coding;
+extern UNIVERSAL_CHARSTRING PCUIF__InfoTrxs_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_version_raw_;
extern const XERdescriptor_t PCUIF__info__ind_version_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_version_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_version_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_version_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_version_default_coding;
@@ -3203,49 +3282,39 @@ extern const TTCN_Typedescriptor_t PCUIF__info__ind_flags_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_flags_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_trx_raw_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_trx_descr_;
-extern const TTCN_RAWdescriptor_t PCUIF__info__ind_trx_0_raw_;
-extern const TTCN_Typedescriptor_t PCUIF__info__ind_trx_0_descr_;
-extern UNIVERSAL_CHARSTRING PCUIF__info__ind_trx_0_default_coding;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_trx_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_bsic_raw_;
extern const XERdescriptor_t PCUIF__info__ind_bsic_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_bsic_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_bsic_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_bsic_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_bsic_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_mcc_raw_;
extern const XERdescriptor_t PCUIF__info__ind_mcc_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_mcc_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_mcc_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_mcc_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_mcc_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_mnc_raw_;
extern const XERdescriptor_t PCUIF__info__ind_mnc_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_mnc_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_mnc_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_mnc_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_mnc_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_mnc__3__digits_raw_;
extern const XERdescriptor_t PCUIF__info__ind_mnc__3__digits_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_mnc__3__digits_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_mnc__3__digits_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_mnc__3__digits_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_mnc__3__digits_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_lac_raw_;
extern const XERdescriptor_t PCUIF__info__ind_lac_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_lac_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_lac_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_lac_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_lac_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_rac_raw_;
extern const XERdescriptor_t PCUIF__info__ind_rac_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_rac_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_rac_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_rac_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_rac_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_nsei_raw_;
extern const XERdescriptor_t PCUIF__info__ind_nsei_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_nsei_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_nsei_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_nsei_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_nsei_default_coding;
@@ -3253,7 +3322,6 @@ extern const TTCN_RAWdescriptor_t PCUIF__info__ind_nse__timer_raw_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_nse__timer_descr_;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_nse__timer_0_raw_;
extern const XERdescriptor_t PCUIF__info__ind_nse__timer_0_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_nse__timer_0_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_nse__timer_0_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_nse__timer_0_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_nse__timer_0_default_coding;
@@ -3262,110 +3330,92 @@ extern const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__timer_raw_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_cell__timer_descr_;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__timer_0_raw_;
extern const XERdescriptor_t PCUIF__info__ind_cell__timer_0_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_cell__timer_0_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_cell__timer_0_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_cell__timer_0_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_cell__timer_0_default_coding;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_cell__timer_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_cell__id_raw_;
extern const XERdescriptor_t PCUIF__info__ind_cell__id_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_cell__id_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_cell__id_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_cell__id_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_cell__id_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_repeat__time_raw_;
extern const XERdescriptor_t PCUIF__info__ind_repeat__time_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_repeat__time_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_repeat__time_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_repeat__time_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_repeat__time_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_repeat__count_raw_;
extern const XERdescriptor_t PCUIF__info__ind_repeat__count_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_repeat__count_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_repeat__count_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_repeat__count_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_repeat__count_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_bvci_raw_;
extern const XERdescriptor_t PCUIF__info__ind_bvci_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_bvci_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_bvci_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_bvci_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_bvci_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3142_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3142_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3142_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3142_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3142_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3142_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3169_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3169_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3169_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3169_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3169_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3169_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3191_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3191_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3191_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3191_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3191_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3191_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3193__10ms_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3193__10ms_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3193__10ms_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3193__10ms_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3193__10ms_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3193__10ms_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3195_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3195_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3195_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3195_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3195_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3195_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3101_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3101_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3101_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3101_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3101_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3101_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3103_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3103_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3103_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3103_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3103_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3103_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_t3105_raw_;
extern const XERdescriptor_t PCUIF__info__ind_t3105_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_t3105_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_t3105_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_t3105_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_t3105_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_cv__countdown_raw_;
extern const XERdescriptor_t PCUIF__info__ind_cv__countdown_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_cv__countdown_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_cv__countdown_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_cv__countdown_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_cv__countdown_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_dl__tbf__ext_raw_;
extern const XERdescriptor_t PCUIF__info__ind_dl__tbf__ext_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_dl__tbf__ext_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_dl__tbf__ext_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_dl__tbf__ext_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_dl__tbf__ext_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_ul__tbf__ext_raw_;
extern const XERdescriptor_t PCUIF__info__ind_ul__tbf__ext_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_ul__tbf__ext_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_ul__tbf__ext_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_ul__tbf__ext_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_ul__tbf__ext_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_initial__cs_raw_;
extern const XERdescriptor_t PCUIF__info__ind_initial__cs_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_initial__cs_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_initial__cs_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_initial__cs_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_initial__cs_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_initial__mcs_raw_;
extern const XERdescriptor_t PCUIF__info__ind_initial__mcs_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_initial__mcs_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_initial__mcs_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_initial__mcs_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_initial__mcs_default_coding;
@@ -3373,7 +3423,6 @@ extern const TTCN_RAWdescriptor_t PCUIF__info__ind_nsvci_raw_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_nsvci_descr_;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_nsvci_0_raw_;
extern const XERdescriptor_t PCUIF__info__ind_nsvci_0_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_nsvci_0_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_nsvci_0_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_nsvci_0_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_nsvci_0_default_coding;
@@ -3382,7 +3431,6 @@ extern const TTCN_RAWdescriptor_t PCUIF__info__ind_local__pprt_raw_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_local__pprt_descr_;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_local__pprt_0_raw_;
extern const XERdescriptor_t PCUIF__info__ind_local__pprt_0_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_local__pprt_0_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_local__pprt_0_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_local__pprt_0_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_local__pprt_0_default_coding;
@@ -3391,7 +3439,6 @@ extern const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__port_raw_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_remote__port_descr_;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__port_0_raw_;
extern const XERdescriptor_t PCUIF__info__ind_remote__port_0_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_remote__port_0_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_remote__port_0_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_remote__port_0_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_remote__port_0_default_coding;
@@ -3400,7 +3447,6 @@ extern const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__ip_raw_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_remote__ip_descr_;
extern const TTCN_RAWdescriptor_t PCUIF__info__ind_remote__ip_0_raw_;
extern const XERdescriptor_t PCUIF__info__ind_remote__ip_0_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__info__ind_remote__ip_0_json_;
extern const TTCN_OERdescriptor_t PCUIF__info__ind_remote__ip_0_oer_;
extern const TTCN_Typedescriptor_t PCUIF__info__ind_remote__ip_0_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_remote__ip_0_default_coding;
@@ -3410,25 +3456,21 @@ extern const TTCN_Typedescriptor_t PCUIF__info__ind_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__info__ind_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__act__req_is__activate_raw_;
extern const XERdescriptor_t PCUIF__act__req_is__activate_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__act__req_is__activate_json_;
extern const TTCN_OERdescriptor_t PCUIF__act__req_is__activate_oer_;
extern const TTCN_Typedescriptor_t PCUIF__act__req_is__activate_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__act__req_is__activate_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__act__req_trx__nr_raw_;
extern const XERdescriptor_t PCUIF__act__req_trx__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__act__req_trx__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__act__req_trx__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__act__req_trx__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__act__req_trx__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__act__req_ts__nr_raw_;
extern const XERdescriptor_t PCUIF__act__req_ts__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__act__req_ts__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__act__req_ts__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__act__req_ts__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__act__req_ts__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__act__req_spare_raw_;
extern const XERdescriptor_t PCUIF__act__req_spare_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__act__req_spare_json_;
extern const TTCN_OERdescriptor_t PCUIF__act__req_spare_oer_;
extern const TTCN_Typedescriptor_t PCUIF__act__req_spare_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__act__req_spare_default_coding;
@@ -3437,7 +3479,6 @@ extern const TTCN_Typedescriptor_t PCUIF__act__req_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__act__req_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__time__ind_fn_raw_;
extern const XERdescriptor_t PCUIF__time__ind_fn_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__time__ind_fn_json_;
extern const TTCN_OERdescriptor_t PCUIF__time__ind_fn_oer_;
extern const TTCN_Typedescriptor_t PCUIF__time__ind_fn_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__time__ind_fn_default_coding;
@@ -3449,13 +3490,11 @@ extern const TTCN_Typedescriptor_t PCUIF__pag__req_sapi_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__pag__req_sapi_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__pag__req_chan__needed_raw_;
extern const XERdescriptor_t PCUIF__pag__req_chan__needed_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__pag__req_chan__needed_json_;
extern const TTCN_OERdescriptor_t PCUIF__pag__req_chan__needed_oer_;
extern const TTCN_Typedescriptor_t PCUIF__pag__req_chan__needed_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__pag__req_chan__needed_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__pag__req_identity__lv_raw_;
extern const XERdescriptor_t PCUIF__pag__req_identity__lv_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__pag__req_identity__lv_json_;
extern const TTCN_OERdescriptor_t PCUIF__pag__req_identity__lv_oer_;
extern const TTCN_Typedescriptor_t PCUIF__pag__req_identity__lv_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__pag__req_identity__lv_default_coding;
@@ -3464,19 +3503,16 @@ extern const TTCN_Typedescriptor_t PCUIF__pag__req_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__pag__req_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__susp__req_tlli_raw_;
extern const XERdescriptor_t PCUIF__susp__req_tlli_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__susp__req_tlli_json_;
extern const TTCN_OERdescriptor_t PCUIF__susp__req_tlli_oer_;
extern const TTCN_Typedescriptor_t PCUIF__susp__req_tlli_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__susp__req_tlli_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__susp__req_ra__id_raw_;
extern const XERdescriptor_t PCUIF__susp__req_ra__id_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__susp__req_ra__id_json_;
extern const TTCN_OERdescriptor_t PCUIF__susp__req_ra__id_oer_;
extern const TTCN_Typedescriptor_t PCUIF__susp__req_ra__id_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__susp__req_ra__id_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__susp__req_cause_raw_;
extern const XERdescriptor_t PCUIF__susp__req_cause_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__susp__req_cause_json_;
extern const TTCN_OERdescriptor_t PCUIF__susp__req_cause_oer_;
extern const TTCN_Typedescriptor_t PCUIF__susp__req_cause_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__susp__req_cause_default_coding;
@@ -3527,13 +3563,11 @@ extern const TTCN_Typedescriptor_t PCUIF__Message_msg__type_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Message_msg__type_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Message_bts__nr_raw_;
extern const XERdescriptor_t PCUIF__Message_bts__nr_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Message_bts__nr_json_;
extern const TTCN_OERdescriptor_t PCUIF__Message_bts__nr_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Message_bts__nr_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Message_bts__nr_default_coding;
extern const TTCN_RAWdescriptor_t PCUIF__Message_spare_raw_;
extern const XERdescriptor_t PCUIF__Message_spare_xer_;
-extern const TTCN_JSONdescriptor_t PCUIF__Message_spare_json_;
extern const TTCN_OERdescriptor_t PCUIF__Message_spare_oer_;
extern const TTCN_Typedescriptor_t PCUIF__Message_spare_descr_;
extern UNIVERSAL_CHARSTRING PCUIF__Message_spare_default_coding;
@@ -3549,26 +3583,51 @@ extern const INTEGER_template& tr__PCUIF__RTS__REQ_ts__nr_defval;
extern const PCUIF__Sapi_template& tr__PCUIF__RTS__REQ_sapi_defval;
extern const INTEGER_template& tr__PCUIF__RTS__REQ_fn_defval;
extern const INTEGER_template& tr__PCUIF__RTS__REQ_block__nr_defval;
+extern const CHARSTRING_template& tr__PCUIF__TXT__IND_text_defval;
+extern const INTEGER_template& ts__PCUIF__DATA__IND_rssi_defval;
+extern const INTEGER_template& ts__PCUIF__DATA__IND_ber10k_defval;
+extern const INTEGER_template& ts__PCUIF__DATA__IND_ta__offs__qbits_defval;
+extern const INTEGER_template& ts__PCUIF__DATA__IND_lqual__cb_defval;
extern const INTEGER_template& tr__PCUIF__DATA__IND_bts__nr_defval;
extern const INTEGER_template& tr__PCUIF__DATA__IND_trx__nr_defval;
extern const INTEGER_template& tr__PCUIF__DATA__IND_ts__nr_defval;
extern const INTEGER_template& tr__PCUIF__DATA__IND_block__nr_defval;
extern const PCUIF__Sapi_template& tr__PCUIF__DATA__IND_sapi_defval;
extern const OCTETSTRING_template& tr__PCUIF__DATA__IND_data_defval;
+extern const INTEGER_template& tr__PCUIF__DATA__REQ_block__nr_defval;
+extern const INTEGER_template& tr__PCUIF__DATA__REQ_fn_defval;
+extern const PCUIF__Sapi_template& tr__PCUIF__DATA__REQ_sapi_defval;
+extern const OCTETSTRING_template& tr__PCUIF__DATA__REQ_data_defval;
extern const INTEGER_template& tr__PCUIF__DATA__CNF_bts__nr_defval;
extern const INTEGER_template& tr__PCUIF__DATA__CNF_trx__nr_defval;
extern const INTEGER_template& tr__PCUIF__DATA__CNF_ts__nr_defval;
extern const PCUIF__Sapi_template& tr__PCUIF__DATA__CNF_sapi_defval;
extern const OCTETSTRING_template& tr__PCUIF__DATA__CNF_data_defval;
+extern const INTEGER_template& ts__PCUIF__RACH__IND_qta_defval;
extern const INTEGER_template& tr__PCUIF__RACH__IND_bts__nr_defval;
extern const INTEGER_template& tr__PCUIF__RACH__IND_ra_defval;
extern const INTEGER_template& tr__PCUIF__RACH__IND_is__11bit_defval;
-extern const INTEGER_template& tr__PCUIF__RACH__IND_burst__type_defval;
+extern const PCUIF__BurstType_template& tr__PCUIF__RACH__IND_burst__type_defval;
extern const INTEGER_template& tr__PCUIF__RACH__IND_fn_defval;
extern const INTEGER_template& tr__PCUIF__PAG__REQ_bts__nr_defval;
extern const OCTETSTRING_template& tr__PCUIF__PAG__REQ_id__lv_defval;
extern const INTEGER_template& tr__PCUIF__PAG__REQ_chan__needed_defval;
extern const PCUIF__Sapi_template& tr__PCUIF__PAG__REQ_sapi_defval;
+extern const PCUIF__Flags& c__PCUIF__Flags__default;
+extern const INTEGER_template& ts__PCUIF__InfoTrx_arfcn_defval;
+extern const BITSTRING_template& ts__PCUIF__InfoTrx_pdch__mask_defval;
+extern const OCTETSTRING& ts__PCUIF__InfoTrx_tsc_defval;
+extern const PCUIF__InfoTrx_template& ts__PCUIF__InfoTrxNULL;
+extern const PCUIF__InfoTrxs_template& ts__PCUIF__InfoTrxs__def;
+extern const PCUIF__Flags_template& ts__PCUIF__INFO__IND_flags_defval;
+extern const INTEGER_template& ts__PCUIF__INFO__IND_mcc_defval;
+extern const INTEGER_template& ts__PCUIF__INFO__IND_mnc_defval;
+extern const INTEGER_template& ts__PCUIF__INFO__IND_lac_defval;
+extern const INTEGER_template& ts__PCUIF__INFO__IND_rac_defval;
+extern const INTEGER_template& ts__PCUIF__INFO__IND_cell__id_defval;
+extern const INTEGER_template& ts__PCUIF__INFO__IND_bsic_defval;
+extern const PCUIF__InfoTrxs_template& ts__PCUIF__INFO__IND_trx_defval;
+extern const INTEGER_template& ts__PCUIF__INFO__IND_version_defval;
extern const INTEGER_template& tr__PCUIF__INFO__IND_bts__nr_defval;
extern const PCUIF__Flags_template& tr__PCUIF__INFO__IND_flags_defval;
extern const INTEGER_template& tr__PCUIF__INFO__IND_version_defval;
personal git repositories of Harald Welte. Your mileage may vary