diff --git a/examples/diameter/results/General-0.vci b/examples/diameter/results/General-0.vci index 4c9ec4854766dc8fe4bfbae1d9f725df0b735a01..e4398da64d4493d9fbc7095b3d061fe3f799ba72 100644 --- a/examples/diameter/results/General-0.vci +++ b/examples/diameter/results/General-0.vci @@ -1,129 +1,129 @@ -file 13724 1344331863 -version 2 -run General-0-20120709-16:16:37-6492 -attr configname General -attr datetime 20120709-16:16:37 -attr experiment General -attr inifile omnetpp.ini -attr iterationvars "" -attr iterationvars2 $repetition=0 -attr measurement "" -attr network Test -attr processid 6492 -attr repetition 0 -attr replication #0 -attr resultdir results -attr runnumber 0 -attr seedset 0 -vector 4 Test.MME.eth[0].mac framesSent ETV -4 7520 541 27 678 1.000006719999 28.908845762154 22 1 22 253 3795 -vector 6 Test.MME.eth[0].mac bytesSent ETV -6 8602 583 27 678 1.000006719999 28.908845762154 22 64 2116 24154 35499636 -vector 20 Test.HSS.eth[0].mac framesSent ETV -20 10825 563 28 663 1.000006719999 28.908833442155 22 1 22 253 3795 -vector 22 Test.HSS.eth[0].mac bytesSent ETV -22 11951 605 28 663 1.000006719999 28.908833442155 22 64 1956 22434 29915876 -vector 21 Test.HSS.eth[0].mac framesReceivedOK ETV -21 11388 563 29 679 1.000006719999 28.908845762154 22 1 22 253 3795 -vector 23 Test.HSS.eth[0].mac bytesReceivedOK ETV -23 12556 605 29 679 1.000006719999 28.908845762154 22 64 2116 24154 35499636 -vector 27 Test.HSS.eth[0].mac framesPassedToHL ETV -27 13161 563 29 679 1.000006719999 28.908845762154 22 1 22 253 3795 -vector 5 Test.MME.eth[0].mac framesReceivedOK ETV -5 8061 541 30 664 1.000006719999 28.908833442155 22 1 22 253 3795 -vector 7 Test.MME.eth[0].mac bytesReceivedOK ETV -7 9185 583 30 664 1.000006719999 28.908833442155 22 64 1956 22434 29915876 -vector 11 Test.MME.eth[0].mac framesPassedToHL ETV -11 9768 563 30 664 1.000006719999 28.908833442155 22 1 22 253 3795 -vector 18 Test.HSS.eth[0].queue "queue length" ETV -18 10331 494 44 412 1.000006719999 1.000142239985 20 0 2 14 18 -vector 2 Test.MME.eth[0].queue "queue length" ETV -2 7047 473 46 365 1.000006719999 1.000128639987 20 0 2 14 18 -vector 70 Test.HSS.sctp "Slow Start Threshold 10:192.168.1.2" ETV -70 3655 54 141 471 1.000047199995 1.000155679983 2 0 65535 65535 4294836225 -vector 71 Test.HSS.sctp "Congestion Window 10:192.168.1.2" ETV -71 3709 53 141 471 1.000047199995 1.000155679983 2 0 4380 4380 19184400 -vector 74 Test.HSS.sctp "HB Sent 10:192.168.1.2" ETV -74 3927 25 141 141 1.000047199995 1.000047199995 1 1 1 1 1 -vector 68 Test.HSS.sctp "RTO 10:192.168.1.2" ETV -68 3762 75 141 471 1.000047199995 1.000155679983 3 0 3 4 10 -vector 59 Test.MME.sctp "Slow Start Threshold 9:192.168.1.1" ETV -59 4453 173 142 687 1.000047199995 34.000047199995 6 0 65535 327675 21474181125 -vector 60 Test.MME.sctp "Congestion Window 9:192.168.1.1" ETV -60 4626 168 142 687 1.000047199995 34.000047199995 6 0 4380 21900 95922000 -vector 63 Test.MME.sctp "HB Sent 9:192.168.1.1" ETV -63 5416 25 142 142 1.000047199995 1.000047199995 1 1 1 1 1 -vector 57 Test.MME.sctp "RTO 9:192.168.1.1" ETV -57 4794 178 142 687 1.000047199995 34.000047199995 7 0 3 8 14 -vector 42 Test.MME.sctp "HB ACK Sent 5:192.168.1.1" ETV -42 4378 25 183 183 1.000054079994 1.000054079994 1 1 1 1 1 -vector 43 Test.MME.sctp "HB Received 5:192.168.1.1" ETV -43 4353 25 183 183 1.000054079994 1.000054079994 1 1 1 1 1 -vector 53 Test.HSS.sctp "HB ACK Sent 8:192.168.1.2" ETV -53 6717 25 184 184 1.000054079994 1.000054079994 1 1 1 1 1 -vector 54 Test.HSS.sctp "HB Received 8:192.168.1.2" ETV -54 6692 25 184 184 1.000054079994 1.000054079994 1 1 1 1 1 -vector 37 Test.MME.sctp "Slow Start Threshold 5:192.168.1.1" ETV -37 4055 54 211 472 1.000060799993 1.000155679983 2 0 65535 65535 4294836225 -vector 38 Test.MME.sctp "Congestion Window 5:192.168.1.1" ETV -38 4109 53 211 472 1.000060799993 1.000155679983 2 0 4380 4380 19184400 -vector 41 Test.MME.sctp "HB Sent 5:192.168.1.1" ETV -41 4328 25 211 211 1.000060799993 1.000060799993 1 1 1 1 1 -vector 35 Test.MME.sctp "RTO 5:192.168.1.1" ETV -35 4162 75 211 472 1.000060799993 1.000155679983 3 0 3 4 10 -vector 48 Test.HSS.sctp "Slow Start Threshold 8:192.168.1.2" ETV -48 5763 174 212 687 1.000060799993 34.000047199995 6 0 65535 327675 21474181125 -vector 49 Test.HSS.sctp "Congestion Window 8:192.168.1.2" ETV -49 5937 169 212 687 1.000060799993 34.000047199995 6 0 4380 21900 95922000 -vector 52 Test.HSS.sctp "HB Sent 8:192.168.1.2" ETV -52 6667 25 212 212 1.000060799993 1.000060799993 1 1 1 1 1 -vector 46 Test.HSS.sctp "RTO 8:192.168.1.2" ETV -46 6106 153 212 687 1.000060799993 34.000047199995 6 0 3 7 13 -vector 86 Test.MME.sctp "SendQueue of Association 5" ETV -86 4428 25 218 218 1.000060799993 1.000060799993 1 0 0 0 0 -vector 39 Test.MME.sctp "TSN Sent 5:192.168.1.1" ETV -39 4300 28 218 218 1.000060799993 1.000060799993 1 1000 1000 1000 1000000 -vector 89 Test.HSS.sctp "SendQueue of Association 8" ETV -89 6945 102 220 636 1.000060799993 28.708826562156 4 0 0 0 0 -vector 50 Test.HSS.sctp "TSN Sent 8:192.168.1.2" ETV -50 6439 114 220 636 1.000060799993 28.708826562156 4 1000 1003 4006 4012014 -vector 66 Test.MME.sctp "HB ACK Received 9:192.168.1.1" ETV -66 5491 25 251 251 1.000067679992 1.000067679992 1 1 1 1 1 -vector 58 Test.MME.sctp "RTT 9:192.168.1.1" ETV -58 4972 218 251 687 1.000067679992 34.000047199995 6 0 0.200019199998 0.600117439987 0.1200222751551 -vector 77 Test.HSS.sctp "HB ACK Received 10:192.168.1.2" ETV -77 4002 25 252 252 1.000067679992 1.000067679992 1 1 1 1 1 -vector 69 Test.HSS.sctp "RTT 10:192.168.1.2" ETV -69 3837 63 252 471 1.000067679992 1.000155679983 2 0 2.0479997e-05 2.0479997e-05 4.1943027712001e-10 -vector 64 Test.MME.sctp "HB ACK Sent 9:192.168.1.1" ETV -64 5466 25 271 271 1.000074559991 1.000074559991 1 1 1 1 1 -vector 65 Test.MME.sctp "HB Received 9:192.168.1.1" ETV -65 5441 25 271 271 1.000074559991 1.000074559991 1 1 1 1 1 -vector 75 Test.HSS.sctp "HB ACK Sent 10:192.168.1.2" ETV -75 3977 25 272 272 1.000074559991 1.000074559991 1 1 1 1 1 -vector 76 Test.HSS.sctp "HB Received 10:192.168.1.2" ETV -76 3952 25 272 272 1.000074559991 1.000074559991 1 1 1 1 1 -vector 62 Test.MME.sctp "TSN Received 9:192.168.1.1" ETV -62 5303 113 299 650 1.00009423999 28.708838882155 4 1000 1003 4006 4012014 -vector 32 Test.MME.sctp "Advertised Receiver Window 4" ETV -32 5516 146 299 669 1.00009423999 28.908838882155 5 65375 65535 327515 21453235525 -vector 73 Test.HSS.sctp "TSN Received 10:192.168.1.2" ETV -73 3900 27 300 300 1.00009423999 1.00009423999 1 1000 1000 1000 1000000 -vector 33 Test.HSS.sctp "Advertised Receiver Window 7" ETV -33 4027 28 300 300 1.00009423999 1.00009423999 1 65375 65375 65375 4273890625 -vector 83 Test.MME.sctp "SendQueue of Association 9" ETV -83 5662 101 314 618 1.00009423999 28.708815202157 4 0 0 0 0 -vector 61 Test.MME.sctp "TSN Sent 9:192.168.1.1" ETV -61 5190 113 314 618 1.00009423999 28.708815202157 4 2000 2003 8006 16024014 -vector 44 Test.MME.sctp "HB ACK Received 5:192.168.1.1" ETV -44 4403 25 339 339 1.000101119989 1.000101119989 1 1 1 1 1 -vector 36 Test.MME.sctp "RTT 5:192.168.1.1" ETV -36 4237 63 339 472 1.000101119989 1.000155679983 2 0 4.0319996e-05 4.0319996e-05 1.62570207744e-09 -vector 55 Test.HSS.sctp "HB ACK Received 8:192.168.1.2" ETV -55 6742 25 340 340 1.000101119989 1.000101119989 1 1 1 1 1 -vector 47 Test.HSS.sctp "RTT 8:192.168.1.2" ETV -47 6259 180 340 687 1.000101119989 34.000047199995 5 0 0.200019199998 0.60009695999 0.12002265869328 -vector 51 Test.HSS.sctp "TSN Received 8:192.168.1.2" ETV -51 6553 114 372 632 1.000128639987 28.708826562156 4 2000 2003 8006 16024014 -vector 45 Test.HSS.sctp "Advertised Receiver Window 8" ETV -45 6767 178 372 654 1.000128639987 28.908826562156 6 65363 65535 393038 25746502894 +file 13724 1345108319 +version 2 +run General-0-20120709-16:16:37-6492 +attr configname General +attr datetime 20120709-16:16:37 +attr experiment General +attr inifile omnetpp.ini +attr iterationvars "" +attr iterationvars2 $repetition=0 +attr measurement "" +attr network Test +attr processid 6492 +attr repetition 0 +attr replication #0 +attr resultdir results +attr runnumber 0 +attr seedset 0 +vector 4 Test.MME.eth[0].mac framesSent ETV +4 7520 541 27 678 1.000006719999 28.908845762154 22 1 22 253 3795 +vector 6 Test.MME.eth[0].mac bytesSent ETV +6 8602 583 27 678 1.000006719999 28.908845762154 22 64 2116 24154 35499636 +vector 20 Test.HSS.eth[0].mac framesSent ETV +20 10825 563 28 663 1.000006719999 28.908833442155 22 1 22 253 3795 +vector 22 Test.HSS.eth[0].mac bytesSent ETV +22 11951 605 28 663 1.000006719999 28.908833442155 22 64 1956 22434 29915876 +vector 21 Test.HSS.eth[0].mac framesReceivedOK ETV +21 11388 563 29 679 1.000006719999 28.908845762154 22 1 22 253 3795 +vector 23 Test.HSS.eth[0].mac bytesReceivedOK ETV +23 12556 605 29 679 1.000006719999 28.908845762154 22 64 2116 24154 35499636 +vector 27 Test.HSS.eth[0].mac framesPassedToHL ETV +27 13161 563 29 679 1.000006719999 28.908845762154 22 1 22 253 3795 +vector 5 Test.MME.eth[0].mac framesReceivedOK ETV +5 8061 541 30 664 1.000006719999 28.908833442155 22 1 22 253 3795 +vector 7 Test.MME.eth[0].mac bytesReceivedOK ETV +7 9185 583 30 664 1.000006719999 28.908833442155 22 64 1956 22434 29915876 +vector 11 Test.MME.eth[0].mac framesPassedToHL ETV +11 9768 563 30 664 1.000006719999 28.908833442155 22 1 22 253 3795 +vector 18 Test.HSS.eth[0].queue "queue length" ETV +18 10331 494 44 412 1.000006719999 1.000142239985 20 0 2 14 18 +vector 2 Test.MME.eth[0].queue "queue length" ETV +2 7047 473 46 365 1.000006719999 1.000128639987 20 0 2 14 18 +vector 70 Test.HSS.sctp "Slow Start Threshold 10:192.168.1.2" ETV +70 3655 54 141 471 1.000047199995 1.000155679983 2 0 65535 65535 4294836225 +vector 71 Test.HSS.sctp "Congestion Window 10:192.168.1.2" ETV +71 3709 53 141 471 1.000047199995 1.000155679983 2 0 4380 4380 19184400 +vector 74 Test.HSS.sctp "HB Sent 10:192.168.1.2" ETV +74 3927 25 141 141 1.000047199995 1.000047199995 1 1 1 1 1 +vector 68 Test.HSS.sctp "RTO 10:192.168.1.2" ETV +68 3762 75 141 471 1.000047199995 1.000155679983 3 0 3 4 10 +vector 59 Test.MME.sctp "Slow Start Threshold 9:192.168.1.1" ETV +59 4453 173 142 687 1.000047199995 34.000047199995 6 0 65535 327675 21474181125 +vector 60 Test.MME.sctp "Congestion Window 9:192.168.1.1" ETV +60 4626 168 142 687 1.000047199995 34.000047199995 6 0 4380 21900 95922000 +vector 63 Test.MME.sctp "HB Sent 9:192.168.1.1" ETV +63 5416 25 142 142 1.000047199995 1.000047199995 1 1 1 1 1 +vector 57 Test.MME.sctp "RTO 9:192.168.1.1" ETV +57 4794 178 142 687 1.000047199995 34.000047199995 7 0 3 8 14 +vector 42 Test.MME.sctp "HB ACK Sent 5:192.168.1.1" ETV +42 4378 25 183 183 1.000054079994 1.000054079994 1 1 1 1 1 +vector 43 Test.MME.sctp "HB Received 5:192.168.1.1" ETV +43 4353 25 183 183 1.000054079994 1.000054079994 1 1 1 1 1 +vector 53 Test.HSS.sctp "HB ACK Sent 8:192.168.1.2" ETV +53 6717 25 184 184 1.000054079994 1.000054079994 1 1 1 1 1 +vector 54 Test.HSS.sctp "HB Received 8:192.168.1.2" ETV +54 6692 25 184 184 1.000054079994 1.000054079994 1 1 1 1 1 +vector 37 Test.MME.sctp "Slow Start Threshold 5:192.168.1.1" ETV +37 4055 54 211 472 1.000060799993 1.000155679983 2 0 65535 65535 4294836225 +vector 38 Test.MME.sctp "Congestion Window 5:192.168.1.1" ETV +38 4109 53 211 472 1.000060799993 1.000155679983 2 0 4380 4380 19184400 +vector 41 Test.MME.sctp "HB Sent 5:192.168.1.1" ETV +41 4328 25 211 211 1.000060799993 1.000060799993 1 1 1 1 1 +vector 35 Test.MME.sctp "RTO 5:192.168.1.1" ETV +35 4162 75 211 472 1.000060799993 1.000155679983 3 0 3 4 10 +vector 48 Test.HSS.sctp "Slow Start Threshold 8:192.168.1.2" ETV +48 5763 174 212 687 1.000060799993 34.000047199995 6 0 65535 327675 21474181125 +vector 49 Test.HSS.sctp "Congestion Window 8:192.168.1.2" ETV +49 5937 169 212 687 1.000060799993 34.000047199995 6 0 4380 21900 95922000 +vector 52 Test.HSS.sctp "HB Sent 8:192.168.1.2" ETV +52 6667 25 212 212 1.000060799993 1.000060799993 1 1 1 1 1 +vector 46 Test.HSS.sctp "RTO 8:192.168.1.2" ETV +46 6106 153 212 687 1.000060799993 34.000047199995 6 0 3 7 13 +vector 86 Test.MME.sctp "SendQueue of Association 5" ETV +86 4428 25 218 218 1.000060799993 1.000060799993 1 0 0 0 0 +vector 39 Test.MME.sctp "TSN Sent 5:192.168.1.1" ETV +39 4300 28 218 218 1.000060799993 1.000060799993 1 1000 1000 1000 1000000 +vector 89 Test.HSS.sctp "SendQueue of Association 8" ETV +89 6945 102 220 636 1.000060799993 28.708826562156 4 0 0 0 0 +vector 50 Test.HSS.sctp "TSN Sent 8:192.168.1.2" ETV +50 6439 114 220 636 1.000060799993 28.708826562156 4 1000 1003 4006 4012014 +vector 66 Test.MME.sctp "HB ACK Received 9:192.168.1.1" ETV +66 5491 25 251 251 1.000067679992 1.000067679992 1 1 1 1 1 +vector 58 Test.MME.sctp "RTT 9:192.168.1.1" ETV +58 4972 218 251 687 1.000067679992 34.000047199995 6 0 0.200019199998 0.600117439987 0.1200222751551 +vector 77 Test.HSS.sctp "HB ACK Received 10:192.168.1.2" ETV +77 4002 25 252 252 1.000067679992 1.000067679992 1 1 1 1 1 +vector 69 Test.HSS.sctp "RTT 10:192.168.1.2" ETV +69 3837 63 252 471 1.000067679992 1.000155679983 2 0 2.0479997e-005 2.0479997e-005 4.1943027712001e-010 +vector 64 Test.MME.sctp "HB ACK Sent 9:192.168.1.1" ETV +64 5466 25 271 271 1.000074559991 1.000074559991 1 1 1 1 1 +vector 65 Test.MME.sctp "HB Received 9:192.168.1.1" ETV +65 5441 25 271 271 1.000074559991 1.000074559991 1 1 1 1 1 +vector 75 Test.HSS.sctp "HB ACK Sent 10:192.168.1.2" ETV +75 3977 25 272 272 1.000074559991 1.000074559991 1 1 1 1 1 +vector 76 Test.HSS.sctp "HB Received 10:192.168.1.2" ETV +76 3952 25 272 272 1.000074559991 1.000074559991 1 1 1 1 1 +vector 62 Test.MME.sctp "TSN Received 9:192.168.1.1" ETV +62 5303 113 299 650 1.00009423999 28.708838882155 4 1000 1003 4006 4012014 +vector 32 Test.MME.sctp "Advertised Receiver Window 4" ETV +32 5516 146 299 669 1.00009423999 28.908838882155 5 65375 65535 327515 21453235525 +vector 73 Test.HSS.sctp "TSN Received 10:192.168.1.2" ETV +73 3900 27 300 300 1.00009423999 1.00009423999 1 1000 1000 1000 1000000 +vector 33 Test.HSS.sctp "Advertised Receiver Window 7" ETV +33 4027 28 300 300 1.00009423999 1.00009423999 1 65375 65375 65375 4273890625 +vector 83 Test.MME.sctp "SendQueue of Association 9" ETV +83 5662 101 314 618 1.00009423999 28.708815202157 4 0 0 0 0 +vector 61 Test.MME.sctp "TSN Sent 9:192.168.1.1" ETV +61 5190 113 314 618 1.00009423999 28.708815202157 4 2000 2003 8006 16024014 +vector 44 Test.MME.sctp "HB ACK Received 5:192.168.1.1" ETV +44 4403 25 339 339 1.000101119989 1.000101119989 1 1 1 1 1 +vector 36 Test.MME.sctp "RTT 5:192.168.1.1" ETV +36 4237 63 339 472 1.000101119989 1.000155679983 2 0 4.0319996e-005 4.0319996e-005 1.62570207744e-009 +vector 55 Test.HSS.sctp "HB ACK Received 8:192.168.1.2" ETV +55 6742 25 340 340 1.000101119989 1.000101119989 1 1 1 1 1 +vector 47 Test.HSS.sctp "RTT 8:192.168.1.2" ETV +47 6259 180 340 687 1.000101119989 34.000047199995 5 0 0.200019199998 0.60009695999 0.12002265869328 +vector 51 Test.HSS.sctp "TSN Received 8:192.168.1.2" ETV +51 6553 114 372 632 1.000128639987 28.708826562156 4 2000 2003 8006 16024014 +vector 45 Test.HSS.sctp "Advertised Receiver Window 8" ETV +45 6767 178 372 654 1.000128639987 28.908826562156 6 65363 65535 393038 25746502894 diff --git a/src/applications/s1ap/36413-980.doc b/src/applications/s1ap/36413-980.doc new file mode 100644 index 0000000000000000000000000000000000000000..c95abc9b5a84ed055cda284f21c62467580d0ea8 Binary files /dev/null and b/src/applications/s1ap/36413-980.doc differ diff --git a/src/applications/s1ap/S1AP.cc b/src/applications/s1ap/S1AP.cc index b0928abd9976b38c347fd0abde92ca1c70207317..b1644c6f85ad193650be1f9c95be30a6c55dfaec 100644 --- a/src/applications/s1ap/S1AP.cc +++ b/src/applications/s1ap/S1AP.cc @@ -35,6 +35,7 @@ S1AP::S1AP() { relMmeCapac = 5; sendQueue.setName("sendQueue"); retryTimer = new cMessage("Retry-Timer"); + } S1AP::~S1AP() { diff --git a/src/applications/s1ap/message/S1APContainer.h b/src/applications/s1ap/message/S1APContainer.h index be2568f93ae0377543c45976956a3e0b7946a2ec..514a061f8f05f450ec9a144de449f72abf2e42e3 100644 --- a/src/applications/s1ap/message/S1APContainer.h +++ b/src/applications/s1ap/message/S1APContainer.h @@ -38,12 +38,12 @@ public: typedef ProtocolIeField ProtocolIeSingleContainer; -typedef SequenceOf ProtocolIeContainer; +typedef SequenceOf> ProtocolIeContainer; OpenType *findValue(ProtocolIeContainer *container, unsigned short id); typedef ProtocolIeField ProtocolExtField; -typedef SequenceOf ProtocolExtContainer; +typedef SequenceOf> ProtocolExtContainer; #endif /* S1APCONTAINER_H_ */ diff --git a/src/linklayer/lte/rrc/25331-9b0.doc b/src/linklayer/lte/rrc/25331-9b0.doc new file mode 100644 index 0000000000000000000000000000000000000000..4c048502c1bd0b471ad67a035150bf6ede88e9f3 Binary files /dev/null and b/src/linklayer/lte/rrc/25331-9b0.doc differ diff --git a/src/linklayer/lte/rrc/RRC.cc b/src/linklayer/lte/rrc/RRC.cc index 1cf1d041991f7f7f7a68384d3d6441bcac0070ff..acbdb6d29a4718e95198999736e161f94771cca1 100644 --- a/src/linklayer/lte/rrc/RRC.cc +++ b/src/linklayer/lte/rrc/RRC.cc @@ -16,7 +16,7 @@ // #include "RRC.h" -#include "RRCMessage.h" +//#include "RRCMessage.h" #include "PerEncoder.h" #include "LTEUtils.h" diff --git a/src/linklayer/lte/rrc/message/Constant-definitions.asn b/src/linklayer/lte/rrc/message/Constant-definitions.asn new file mode 100644 index 0000000000000000000000000000000000000000..90caa057278f70d9b422c7c3da76f0a820bb117a --- /dev/null +++ b/src/linklayer/lte/rrc/message/Constant-definitions.asn @@ -0,0 +1,160 @@ +Constant-definitions DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +hiPDSCHidentities INTEGER ::= 64 +hiPUSCHidentities INTEGER ::= 64 +hiRM INTEGER ::= 256 +maxAC INTEGER ::= 16 +maxAdditionalMeas INTEGER ::= 4 +maxASC INTEGER ::= 8 +maxASCmap INTEGER ::= 7 +maxASCpersist INTEGER ::= 6 +maxCCTrCH INTEGER ::= 8 +maxCellMeas INTEGER ::= 32 +maxCellMeasOnSecULFreq INTEGER ::= 32 +maxCellMeas-1 INTEGER ::= 31 +maxCellMeasOnSecULFreq-1 INTEGER ::= 31 +maxCNdomains INTEGER ::= 4 +maxCommonHRNTI INTEGER ::= 4 +maxCommonQueueID INTEGER ::= 2 +maxCPCHsets INTEGER ::= 16 +maxDedicatedCSGFreq INTEGER ::= 4 +maxDPCH-DLchan INTEGER ::= 8 +maxDPDCH-UL INTEGER ::= 6 +maxDRACclasses INTEGER ::= 8 +maxE-DCHMACdFlow INTEGER ::= 8 +maxE-DCHMACdFlow-1 INTEGER ::= 7 +maxEUTRACellPerFreq INTEGER ::= 16 +maxEUTRATargetFreqs INTEGER ::= 8 +maxEDCHRL INTEGER ::= 4 +maxEDCHRL-1 INTEGER ::= 3 +maxEDCHs INTEGER ::= 32 +maxEDCHTxPattern-TDD128 INTEGER ::= 4 -- maxEDCHTxPattern-TDD128 should be 3 +maxEDCHTxPattern-TDD128-1 INTEGER ::= 3 -- maxEDCHTxPattern-TDD128-1 should be 2 +maxERNTIgroup INTEGER ::= 32 +maxERNTIperGroup INTEGER ::= 2 +maxERUCCH INTEGER ::= 256 +maxFACHPCH INTEGER ::= 8 +maxFreq INTEGER ::= 8 +maxFreqBandsEUTRA INTEGER ::= 16 +maxFreqBandsFDD INTEGER ::= 8 +maxFreqBandsFDD-ext INTEGER ::= 15 -- maxFreqBandsFDD-ext ::= 22 - (maxFreqBandsFDD - 1) +maxFreqBandsTDD INTEGER ::= 4 +maxFreqBandsTDD-ext INTEGER ::= 16 +maxFreqBandsGSM INTEGER ::= 16 +maxGANSS INTEGER ::= 8 +maxGANSS-1 INTEGER ::= 7 +maxGANSSSat INTEGER ::= 64 +maxGANSSSat-1 INTEGER ::= 63 +maxGERAN-SI INTEGER ::= 8 +maxGSMTargetCells INTEGER ::= 32 +maxHNBNameSize INTEGER ::= 48 +maxHProcesses INTEGER ::= 8 +maxHS-SCCHLessTrBlk INTEGER ::= 4 +maxHSDSCHTBIndex INTEGER ::= 64 +maxHSDSCHTBIndex-tdd384 INTEGER ::= 512 +maxHSSCCHs INTEGER ::= 4 +maxHSSCCHs-1 INTEGER ::= 3 +maxHSSICH-TDD128 INTEGER ::= 4 +maxHSSICH-TDD128-1 INTEGER ::= 3 +maxInterSysMessages INTEGER ::= 4 +maxLoCHperRLC INTEGER ::= 2 +maxMAC-d-PDUsizes INTEGER ::= 8 +maxMBMS-CommonCCTrCh INTEGER ::= 32 +maxMBMS-CommonPhyCh INTEGER ::= 32 +maxMBMS-CommonRB INTEGER ::= 32 +maxMBMS-CommonTrCh INTEGER ::= 32 +maxMBMS-Freq INTEGER ::= 4 +maxMBMS-L1CP INTEGER ::= 4 +maxMBMSservCount INTEGER ::= 8 +maxMBMSservModif INTEGER ::= 32 +maxMBMSservSched INTEGER ::= 16 +maxMBMSservSelect INTEGER ::= 8 +maxMBMSservUnmodif INTEGER ::= 64 +maxMBMSTransmis INTEGER ::= 4 +maxMBSFNClusters INTEGER ::= 16 +maxMeasCSGRange INTEGER ::= 4 +maxMeasEvent INTEGER ::= 8 +maxMeasEventOnSecULFreq INTEGER ::= 8 +maxMeasIntervals INTEGER ::= 3 +maxMeasOccasionPattern INTEGER ::= 5 +maxMeasOccasionPattern-1 INTEGER ::= 4 +maxMeasParEvent INTEGER ::= 2 +maxNumCDMA2000Freqs INTEGER ::= 8 +maxNumE-AGCH INTEGER ::= 4 +maxNumE-HICH INTEGER ::= 4 +maxNumEUTRAFreqs INTEGER ::= 8 +maxNumGSMCellGroup INTEGER ::= 16 +maxNumGSMFreqRanges INTEGER ::= 32 +maxNumFDDFreqs INTEGER ::= 8 +maxNumTDDFreqs INTEGER ::= 8 +maxNoOfMeas INTEGER ::= 16 +maxOtherRAT INTEGER ::= 15 +maxOtherRAT-16 INTEGER ::= 16 +maxPage1 INTEGER ::= 8 +maxPCPCH-APsig INTEGER ::= 16 +maxPCPCH-APsubCh INTEGER ::= 12 +maxPCPCH-CDsig INTEGER ::= 16 +maxPCPCH-CDsubCh INTEGER ::= 12 +maxPCPCH-SF INTEGER ::= 7 +maxPCPCHs INTEGER ::= 64 +maxPDCPAlgoType INTEGER ::= 8 +maxPDSCH INTEGER ::= 8 +maxPDSCH-TFCIgroups INTEGER ::= 256 +maxPRACH INTEGER ::= 16 +maxPRACH-FPACH INTEGER ::= 8 +maxPredefConfig INTEGER ::= 16 +maxPrio INTEGER ::= 8 +maxPrio-1 INTEGER ::= 7 +maxPUSCH INTEGER ::= 8 +maxQueueIDs INTEGER ::= 8 +maxRABsetup INTEGER ::= 16 +maxRAT INTEGER ::= 16 +maxRB INTEGER ::= 32 +maxRBallRABs INTEGER ::= 27 +maxRBMuxOptions INTEGER ::= 8 +maxRBperRAB INTEGER ::= 8 +maxRBperTrCh INTEGER ::= 16 +maxReportedEUTRACellPerFreq INTEGER ::= 4 +maxReportedEUTRAFreqs INTEGER ::= 4 +maxReportedGSMCells INTEGER ::= 8 +maxRL INTEGER ::= 8 +maxRL-1 INTEGER ::= 7 +maxRLCPDUsizePerLogChan INTEGER ::= 32 +maxRFC3095-CID INTEGER ::= 16384 +maxROHC-PacketSizes-r4 INTEGER ::= 16 +maxROHC-Profile-r4 INTEGER ::= 8 +maxRxPatternForHSDSCH-TDD128 INTEGER ::= 4 -- maxRxPatternForHSDSCH-TDD128 should be 3 +maxRxPatternForHSDSCH-TDD128-1 INTEGER ::= 3 -- maxRxPatternForHSDSCH-TDD128-1 should be 2 +maxSat INTEGER ::= 16 +maxSatClockModels INTEGER ::= 4 +maxSCCPCH INTEGER ::= 16 +maxSgnType INTEGER ::= 8 +maxSIB INTEGER ::= 32 +maxSIB-FACH INTEGER ::= 8 +maxSIBperMsg INTEGER ::= 16 +maxSIrequest INTEGER ::= 4 +maxSRBsetup INTEGER ::= 8 +maxSystemCapability INTEGER ::= 16 +maxTDD128Carrier INTEGER ::= 6 +maxTbsForHSDSCH-TDD128 INTEGER ::= 4 +maxTbsForHSDSCH-TDD128-1 INTEGER ::= 3 +maxTF INTEGER ::= 32 +maxTF-CPCH INTEGER ::= 16 +maxTFC INTEGER ::= 1024 +maxTFCsub INTEGER ::= 1024 +maxTFCI-2-Combs INTEGER ::= 512 +maxTGPS INTEGER ::= 6 +maxTrCH INTEGER ::= 32 +-- maxTrCHpreconf should be 16 but has been set to 32 for compatibility +maxTrCHpreconf INTEGER ::= 32 +maxTS INTEGER ::= 14 +maxTS-1 INTEGER ::= 13 +maxTS-2 INTEGER ::= 12 +maxTS-LCR INTEGER ::= 6 +maxTS-LCR-1 INTEGER ::= 5 +maxURA INTEGER ::= 8 +maxURNTI-Group INTEGER ::= 8 + +END diff --git a/src/linklayer/lte/rrc/message/RRCIe.asn b/src/linklayer/lte/rrc/message/InformationElements.asn similarity index 100% rename from src/linklayer/lte/rrc/message/RRCIe.asn rename to src/linklayer/lte/rrc/message/InformationElements.asn diff --git a/src/linklayer/lte/rrc/message/RRCConstant.h b/src/linklayer/lte/rrc/message/RRCConstant.h deleted file mode 100644 index 004ec9ca6778268674386ad4094fd7c87fd3cdf4..0000000000000000000000000000000000000000 --- a/src/linklayer/lte/rrc/message/RRCConstant.h +++ /dev/null @@ -1,175 +0,0 @@ -// -// Copyright (C) 2012 Calin Cerchez -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with this program. If not, see http://www.gnu.org/licenses/. -// - -#ifndef RRCCONSTANT_H_ -#define RRCCONSTANT_H_ - -#define hiPDSCHidentities 64 -#define hiPUSCHidentities 64 -#define hiRM 256 -#define maxAC 16 -#define maxAdditionalMeas 4 -#define maxASC 8 -#define maxASCmap 7 -#define maxASCpersist 6 -#define maxCCTrCH 8 -#define maxCellMeas 32 -#define maxCellMeasOnSecULFreq 32 -#define maxCellMeas_1 31 -#define maxCellMeasOnSecULFreq_1 31 -#define maxCNdomains 4 -#define maxCommonHRNTI 4 -#define maxCommonQueueID 2 -#define maxCPCHsets 16 -#define maxDedicatedCSGFreq 4 -#define maxDPCH_DLchan 8 -#define maxDPDCH_UL 6 -#define maxDRACclasses 8 -#define maxE_DCHMACdFlow 8 -#define maxE_DCHMACdFlow_1 7 -#define maxEUTRACellPerFreq 16 -#define maxEUTRATargetFreqs 8 -#define maxEDCHRL 4 -#define maxEDCHRL_1 3 -#define maxEDCHs 32 -#define maxEDCHTxPattern_TDD128 4 -#define maxEDCHTxPattern_TDD128_1 3 -#define maxERNTIgroup 32 -#define maxERNTIperGroup 2 -#define maxERUCCH 256 -#define maxFACHPCH 8 -#define maxFreq 8 -#define maxFreqBandsEUTRA 16 -#define maxFreqBandsFDD 8 -#define maxFreqBandsFDD_ext 15 -#define maxFreqBandsTDD 4 -#define maxFreqBandsTDD_ext 16 -#define maxFreqBandsGSM 16 -#define maxGANSS 8 -#define maxGANSS_1 7 -#define maxGANSSSat 64 -#define maxGANSSSat_1 63 -#define maxGERAN_SI 8 -#define maxGSMTargetCells 32 -#define maxHNBNameSize 48 -#define maxHProcesses 8 -#define maxHS_SCCHLessTrBlk 4 -#define maxHSDSCHTBIndex 64 -#define maxHSDSCHTBIndex_tdd384 512 -#define maxHSSCCHs 4 -#define maxHSSCCHs_1 3 -#define maxHSSICH_TDD128 4 -#define maxHSSICH_TDD128_1 3 -#define maxInterSysMessages 4 -#define maxLoCHperRLC 2 -#define maxMAC_d_PDUsizes 8 -#define maxMBMS_CommonCCTrCh 32 -#define maxMBMS_CommonPhyCh 32 -#define maxMBMS_CommonRB 32 -#define maxMBMS_CommonTrCh 32 -#define maxMBMS_Freq 4 -#define maxMBMS_L1CP 4 -#define maxMBMSservCount 8 -#define maxMBMSservModif 32 -#define maxMBMSservSched 16 -#define maxMBMSservSelect 8 -#define maxMBMSservUnmodif 64 -#define maxMBMSTransmis 4 -#define maxMBSFNClusters 16 -#define maxMeasCSGRange 4 -#define maxMeasEvent 8 -#define maxMeasEventOnSecULFreq 8 -#define maxMeasIntervals 3 -#define maxMeasOccasionPattern 5 -#define maxMeasOccasionPattern_1 4 -#define maxMeasParEvent 2 -#define maxNumCDMA2000Freqs 8 -#define maxNumE_AGCH 4 -#define maxNumE_HICH 4 -#define maxNumEUTRAFreqs 8 -#define maxNumGSMCellGroup 16 -#define maxNumGSMFreqRanges 32 -#define maxNumFDDFreqs 8 -#define maxNumTDDFreqs 8 -#define maxNoOfMeas 16 -#define maxOtherRAT 15 -#define maxOtherRAT_16 16 -#define maxPage1 8 -#define maxPCPCH_APsig 16 -#define maxPCPCH_APsubCh 12 -#define maxPCPCH_CDsig 16 -#define maxPCPCH_CDsubCh 12 -#define maxPCPCH_SF 7 -#define maxPCPCHs 64 -#define maxPDCPAlgoType 8 -#define maxPDSCH 8 -#define maxPDSCH_TFCIgroups 256 -#define maxPRACH 16 -#define maxPRACH_FPACH 8 -#define maxPredefConfig 16 -#define maxPrio 8 -#define maxPrio_1 7 -#define maxPUSCH 8 -#define maxQueueIDs 8 -#define maxRABsetup 16 -#define maxRAT 16 -#define maxRB 32 -#define maxRBallRABs 27 -#define maxRBMuxOptions 8 -#define maxRBperRAB 8 -#define maxRBperTrCh 16 -#define maxReportedEUTRACellPerFreq 4 -#define maxReportedEUTRAFreqs 4 -#define maxReportedGSMCells 8 -#define maxRL 8 -#define maxRL_1 7 -#define maxRLCPDUsizePerLogChan 32 -#define maxRFC3095_CID 16384 -#define maxROHC_PacketSizes_r4 16 -#define maxROHC_Profile_r4 8 -#define maxRxPatternForHSDSCH_TDD128 4 -#define maxRxPatternForHSDSCH_TDD128_1 3 -#define maxSat 16 -#define maxSatClockModels 4 -#define maxSCCPCH 16 -#define maxSgnType 8 -#define maxSIB 32 -#define maxSIB_FACH 8 -#define maxSIBperMsg 16 -#define maxSIrequest 4 -#define maxSRBsetup 8 -#define maxSystemCapability 16 -#define maxTDD128Carrier 6 -#define maxTbsForHSDSCH_TDD128 4 -#define maxTbsForHSDSCH_TDD128_1 3 -#define maxTF 32 -#define maxTF_CPCH 16 -#define maxTFC 1024 -#define maxTFCsub 1024 -#define maxTFCI_2_Combs 512 -#define maxTGPS 6 -#define maxTrCH 32 -#define maxTrCHpreconf 32 -#define maxTS 14 -#define maxTS_1 13 -#define maxTS_2 12 -#define maxTS_LCR 6 -#define maxTS_LCR_1 5 -#define maxURA 8 -#define maxURNTI_Group 8 - -#endif /* RRCCONSTANT_H_ */ diff --git a/src/linklayer/lte/rrc/message/RRCConstantDefinitions.cc b/src/linklayer/lte/rrc/message/RRCConstantDefinitions.cc new file mode 100644 index 0000000000000000000000000000000000000000..5ff89aae7a309e955de01d793fd51c38b2189242 --- /dev/null +++ b/src/linklayer/lte/rrc/message/RRCConstantDefinitions.cc @@ -0,0 +1,173 @@ +// +// Copyright (C) 2012 Calin Cerchez +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see http://www.gnu.org/licenses/. +// + +#include "RRCConstantDefinitions.h" + +const IntegerBase maxCNdomains (4); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linklayer/lte/rrc/message/RRCConstantDefinitions.h b/src/linklayer/lte/rrc/message/RRCConstantDefinitions.h new file mode 100644 index 0000000000000000000000000000000000000000..c342abebfa6a8d1320f3dc097669b189cb55e10e --- /dev/null +++ b/src/linklayer/lte/rrc/message/RRCConstantDefinitions.h @@ -0,0 +1,333 @@ +// +// Copyright (C) 2012 Calin Cerchez +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see http://www.gnu.org/licenses/. +// + +#ifndef RRCCONSTANTDEFINITIONS_H_ +#define RRCCONSTANTDEFINITIONS_H_ + +#include "ASNTypes.h" + + +const IntegerBase hiPDSCHidentities(64); + +const IntegerBase hiPUSCHidentities(64); + +const IntegerBase hiRM(256); + +const IntegerBase maxAC(16); + +const IntegerBase maxAdditionalMeas(4); + +const IntegerBase maxASC(8); + +const IntegerBase maxASCmap(7); + +const IntegerBase maxASCpersist(6); + +const IntegerBase maxCCTrCH(8); + +const IntegerBase maxCellMeas(32); + +const IntegerBase maxCellMeasOnSecULFreq(32); + +const IntegerBase maxCellMeas_1(31); + +const IntegerBase maxCellMeasOnSecULFreq_1(31); + +extern const IntegerBase maxCNdomains; + +const IntegerBase maxCommonHRNTI(4); + +const IntegerBase maxCommonQueueID(2); + +const IntegerBase maxCPCHsets(16); + +const IntegerBase maxDedicatedCSGFreq(4); + +const IntegerBase maxDPCH_DLchan(8); + +const IntegerBase maxDPDCH_UL(6); + +const IntegerBase maxDRACclasses(8); + +const IntegerBase maxE_DCHMACdFlow(8); + +const IntegerBase maxE_DCHMACdFlow_1(7); + +const IntegerBase maxEUTRACellPerFreq(16); + +const IntegerBase maxEUTRATargetFreqs(8); + +const IntegerBase maxEDCHRL(4); + +const IntegerBase maxEDCHRL_1(3); + +const IntegerBase maxEDCHs(32); + +const IntegerBase maxEDCHTxPattern_TDD128(4); + +const IntegerBase maxEDCHTxPattern_TDD128_1(3); + +const IntegerBase maxERNTIgroup(32); + +const IntegerBase maxERNTIperGroup(2); + +const IntegerBase maxERUCCH(256); + +const IntegerBase maxFACHPCH(8); + +const IntegerBase maxFreq(8); + +const IntegerBase maxFreqBandsEUTRA(16); + +const IntegerBase maxFreqBandsFDD(8); + +const IntegerBase maxFreqBandsFDD_ext(15); + +const IntegerBase maxFreqBandsTDD(4); + +const IntegerBase maxFreqBandsTDD_ext(16); + +const IntegerBase maxFreqBandsGSM(16); + +const IntegerBase maxGANSS(8); + +const IntegerBase maxGANSS_1(7); + +const IntegerBase maxGANSSSat(64); + +const IntegerBase maxGANSSSat_1(63); + +const IntegerBase maxGERAN_SI(8); + +const IntegerBase maxGSMTargetCells(32); + +const IntegerBase maxHNBNameSize(48); + +const IntegerBase maxHProcesses(8); + +const IntegerBase maxHS_SCCHLessTrBlk(4); + +const IntegerBase maxHSDSCHTBIndex(64); + +const IntegerBase maxHSDSCHTBIndex_tdd384(512); + +const IntegerBase maxHSSCCHs(4); + +const IntegerBase maxHSSCCHs_1(3); + +const IntegerBase maxHSSICH_TDD128(4); + +const IntegerBase maxHSSICH_TDD128_1(3); + +const IntegerBase maxInterSysMessages(4); + +const IntegerBase maxLoCHperRLC(2); + +const IntegerBase maxMAC_d_PDUsizes(8); + +const IntegerBase maxMBMS_CommonCCTrCh(32); + +const IntegerBase maxMBMS_CommonPhyCh(32); + +const IntegerBase maxMBMS_CommonRB(32); + +const IntegerBase maxMBMS_CommonTrCh(32); + +const IntegerBase maxMBMS_Freq(4); + +const IntegerBase maxMBMS_L1CP(4); + +const IntegerBase maxMBMSservCount(8); + +const IntegerBase maxMBMSservModif(32); + +const IntegerBase maxMBMSservSched(16); + +const IntegerBase maxMBMSservSelect(8); + +const IntegerBase maxMBMSservUnmodif(64); + +const IntegerBase maxMBMSTransmis(4); + +const IntegerBase maxMBSFNClusters(16); + +const IntegerBase maxMeasCSGRange(4); + +const IntegerBase maxMeasEvent(8); + +const IntegerBase maxMeasEventOnSecULFreq(8); + +const IntegerBase maxMeasIntervals(3); + +const IntegerBase maxMeasOccasionPattern(5); + +const IntegerBase maxMeasOccasionPattern_1(4); + +const IntegerBase maxMeasParEvent(2); + +const IntegerBase maxNumCDMA2000Freqs(8); + +const IntegerBase maxNumE_AGCH(4); + +const IntegerBase maxNumE_HICH(4); + +const IntegerBase maxNumEUTRAFreqs(8); + +const IntegerBase maxNumGSMCellGroup(16); + +const IntegerBase maxNumGSMFreqRanges(32); + +const IntegerBase maxNumFDDFreqs(8); + +const IntegerBase maxNumTDDFreqs(8); + +const IntegerBase maxNoOfMeas(16); + +const IntegerBase maxOtherRAT(15); + +const IntegerBase maxOtherRAT_16(16); + +const IntegerBase maxPage1(8); + +const IntegerBase maxPCPCH_APsig(16); + +const IntegerBase maxPCPCH_APsubCh(12); + +const IntegerBase maxPCPCH_CDsig(16); + +const IntegerBase maxPCPCH_CDsubCh(12); + +const IntegerBase maxPCPCH_SF(7); + +const IntegerBase maxPCPCHs(64); + +const IntegerBase maxPDCPAlgoType(8); + +const IntegerBase maxPDSCH(8); + +const IntegerBase maxPDSCH_TFCIgroups(256); + +const IntegerBase maxPRACH(16); + +const IntegerBase maxPRACH_FPACH(8); + +const IntegerBase maxPredefConfig(16); + +const IntegerBase maxPrio(8); + +const IntegerBase maxPrio_1(7); + +const IntegerBase maxPUSCH(8); + +const IntegerBase maxQueueIDs(8); + +const IntegerBase maxRABsetup(16); + +const IntegerBase maxRAT(16); + +const IntegerBase maxRB(32); + +const IntegerBase maxRBallRABs(27); + +const IntegerBase maxRBMuxOptions(8); + +const IntegerBase maxRBperRAB(8); + +const IntegerBase maxRBperTrCh(16); + +const IntegerBase maxReportedEUTRACellPerFreq(4); + +const IntegerBase maxReportedEUTRAFreqs(4); + +const IntegerBase maxReportedGSMCells(8); + +const IntegerBase maxRL(8); + +const IntegerBase maxRL_1(7); + +const IntegerBase maxRLCPDUsizePerLogChan(32); + +const IntegerBase maxRFC3095_CID(16384); + +const IntegerBase maxROHC_PacketSizes_r4(16); + +const IntegerBase maxROHC_Profile_r4(8); + +const IntegerBase maxRxPatternForHSDSCH_TDD128(4); + +const IntegerBase maxRxPatternForHSDSCH_TDD128_1(3); + +const IntegerBase maxSat(16); + +const IntegerBase maxSatClockModels(4); + +const IntegerBase maxSCCPCH(16); + +const IntegerBase maxSgnType(8); + +const IntegerBase maxSIB(32); + +const IntegerBase maxSIB_FACH(8); + +const IntegerBase maxSIBperMsg(16); + +const IntegerBase maxSIrequest(4); + +const IntegerBase maxSRBsetup(8); + +const IntegerBase maxSystemCapability(16); + +const IntegerBase maxTDD128Carrier(6); + +const IntegerBase maxTbsForHSDSCH_TDD128(4); + +const IntegerBase maxTbsForHSDSCH_TDD128_1(3); + +const IntegerBase maxTF(32); + +const IntegerBase maxTF_CPCH(16); + +const IntegerBase maxTFC(1024); + +const IntegerBase maxTFCsub(1024); + +const IntegerBase maxTFCI_2_Combs(512); + +const IntegerBase maxTGPS(6); + +const IntegerBase maxTrCH(32); + +const IntegerBase maxTrCHpreconf(32); + +const IntegerBase maxTS(14); + +const IntegerBase maxTS_1(13); + +const IntegerBase maxTS_2(12); + +const IntegerBase maxTS_LCR(6); + +const IntegerBase maxTS_LCR_1(5); + +const IntegerBase maxURA(8); + +const IntegerBase maxURNTI_Group(8); + +//typedef SequenceOf CNDomainInformationListFull; + + +#endif /* RRCCONSTANTDEFINITIONS_H_ */ diff --git a/src/linklayer/lte/rrc/message/RRCIe.cc b/src/linklayer/lte/rrc/message/RRCInformationElements.cc similarity index 53% rename from src/linklayer/lte/rrc/message/RRCIe.cc rename to src/linklayer/lte/rrc/message/RRCInformationElements.cc index aebb948492c3eccb1b0a23bddb7fbc9c98658179..557b04a3be3d95fb5ef3cc9e8b3f85e4729edcd4 100644 --- a/src/linklayer/lte/rrc/message/RRCIe.cc +++ b/src/linklayer/lte/rrc/message/RRCInformationElements.cc @@ -1,55042 +1,55042 @@ -// -// Copyright (C) 2012 Calin Cerchez -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with this program. If not, see http://www.gnu.org/licenses/. -// - -#include "RRCIe.h" - - - - - -const void *CNDomainInformation::itemsInfo[2] = { - &CNDomainIdentity::theInfo, - &NASSystemInformationGSMMAP::theInfo, -}; -const void *CNDomainInformation::itemsPres[2] = { - 1, - 1, -}; -const CNDomainInformation::Info CNDomainInformation::theInfo = { - CNDomainInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *CNDomainInformationFull::itemsInfo[3] = { - &CNDomainIdentity::theInfo, - &NASSystemInformationGSMMAP::theInfo, - &CNDRXCycleLengthCoefficient::theInfo, -}; -const void *CNDomainInformationFull::itemsPres[3] = { - 1, - 1, - 1, -}; -const CNDomainInformationFull::Info CNDomainInformationFull::theInfo = { - CNDomainInformationFull::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *Cn_Type::choicesInfo[2] = { - &NASSystemInformationGSMMAP::theInfo, - &NASSystemInformationANSI41::theInfo, -}; -const Cn_Type::Info Cn_Type::theInfo = { - Cn_Type::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CNDomainSysInfo::itemsInfo[3] = { - &CNDomainIdentity::theInfo, - &Cn_Type::theInfo, - &CNDRXCycleLengthCoefficient::theInfo, -}; -const void *CNDomainSysInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const CNDomainSysInfo::Info CNDomainSysInfo::theInfo = { - CNDomainSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - -const void *PLMNIdentity::itemsInfo[2] = { - &MCC::theInfo, - &MNC::theInfo, -}; -const void *PLMNIdentity::itemsPres[2] = { - 1, - 1, -}; -const PLMNIdentity::Info PLMNIdentity::theInfo = { - PLMNIdentity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *CNInformationInfo::itemsInfo[3] = { - &PLMNIdentity::theInfo, - &NASSystemInformationGSMMAP::theInfo, - &CNDomainInformationList::theInfo, -}; -const void *CNInformationInfo::itemsPres[3] = { - 0, - 0, - 0, -}; -const CNInformationInfo::Info CNInformationInfo::theInfo = { - CNInformationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *CNInformationInfor6::itemsInfo[4] = { - &PLMNIdentity::theInfo, - &NASSystemInformationGSMMAP::theInfo, - &CNDomainInformationList::theInfo, - &PLMNIdentity::theInfo, -}; -const void *CNInformationInfor6::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const CNInformationInfor6::Info CNInformationInfor6::theInfo = { - CNInformationInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *CNInformationInfoFull::itemsInfo[3] = { - &PLMNIdentity::theInfo, - &NASSystemInformationGSMMAP::theInfo, - &CNDomainInformationListFull::theInfo, -}; -const void *CNInformationInfoFull::itemsPres[3] = { - 0, - 0, - 0, -}; -const CNInformationInfoFull::Info CNInformationInfoFull::theInfo = { - CNInformationInfoFull::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - -const void *LocalPTMSI::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *LocalPTMSI::itemsPres[1] = { - 1, -}; -const LocalPTMSI::Info LocalPTMSI::theInfo = { - LocalPTMSI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TMSIofsamePLMN::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *TMSIofsamePLMN::itemsPres[1] = { - 1, -}; -const TMSIofsamePLMN::Info TMSIofsamePLMN::theInfo = { - TMSIofsamePLMN::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TMSIofdifferentPLMN::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *TMSIofdifferentPLMN::itemsPres[1] = { - 1, -}; -const TMSIofdifferentPLMN::Info TMSIofdifferentPLMN::theInfo = { - TMSIofdifferentPLMN::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IMSIresponsetopaging::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *IMSIresponsetopaging::itemsPres[1] = { - 1, -}; -const IMSIresponsetopaging::Info IMSIresponsetopaging::theInfo = { - IMSIresponsetopaging::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IMSIcauseUEinitiatedEvent::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *IMSIcauseUEinitiatedEvent::itemsPres[1] = { - 1, -}; -const IMSIcauseUEinitiatedEvent::Info IMSIcauseUEinitiatedEvent::theInfo = { - IMSIcauseUEinitiatedEvent::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IMEI::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *IMEI::itemsPres[1] = { - 1, -}; -const IMEI::Info IMEI::theInfo = { - IMEI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Spare2::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *Spare2::itemsPres[1] = { - 1, -}; -const Spare2::Info Spare2::theInfo = { - Spare2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Spare1::itemsInfo[1] = { - &RoutingParameter::theInfo, -}; -const void *Spare1::itemsPres[1] = { - 1, -}; -const Spare1::Info Spare1::theInfo = { - Spare1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Routingbasis::choicesInfo[8] = { - &LocalPTMSI::theInfo, - &TMSIofsamePLMN::theInfo, - &TMSIofdifferentPLMN::theInfo, - &IMSIresponsetopaging::theInfo, - &IMSIcauseUEinitiatedEvent::theInfo, - &IMEI::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const Routingbasis::Info Routingbasis::theInfo = { - Routingbasis::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - -const void *GsmmapIDNNS::itemsInfo[2] = { - &Routingbasis::theInfo, - &Dummy::theInfo, -}; -const void *GsmmapIDNNS::itemsPres[2] = { - 1, - 1, -}; -const GsmmapIDNNS::Info GsmmapIDNNS::theInfo = { - GsmmapIDNNS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *Cn_Type::choicesInfo[2] = { - &GsmmapIDNNS::theInfo, - &Ansi41IDNNS::theInfo, -}; -const Cn_Type::Info Cn_Type::theInfo = { - Cn_Type::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Release99::itemsInfo[1] = { - &Cn_Type::theInfo, -}; -const void *Release99::itemsPres[1] = { - 1, -}; -const Release99::Info Release99::theInfo = { - Release99::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Later::itemsInfo[1] = { - &Futurecoding::theInfo, -}; -const void *Later::itemsPres[1] = { - 1, -}; -const Later::Info Later::theInfo = { - Later::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Version::choicesInfo[2] = { - &Release99::theInfo, - &Later::theInfo, -}; -const Version::Info Version::theInfo = { - Version::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IntraDomainNasNodeSelector::itemsInfo[1] = { - &Version::theInfo, -}; -const void *IntraDomainNasNodeSelector::itemsPres[1] = { - 1, -}; -const IntraDomainNasNodeSelector::Info IntraDomainNasNodeSelector::theInfo = { - IntraDomainNasNodeSelector::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *LAI::itemsInfo[2] = { - &PLMNIdentity::theInfo, - &Lac::theInfo, -}; -const void *LAI::itemsPres[2] = { - 1, - 1, -}; -const LAI::Info LAI::theInfo = { - LAI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *LocationRegistrationParameters::choicesInfo[2] = { - &NoRestriction::theInfo, - &LocationRegistrationAccessClassBarredList::theInfo, -}; -const LocationRegistrationParameters::Info LocationRegistrationParameters::theInfo = { - LocationRegistrationParameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *PLMNIdentityWithOptionalMCCr6::itemsInfo[2] = { - &MCC::theInfo, - &MNC::theInfo, -}; -const void *PLMNIdentityWithOptionalMCCr6::itemsPres[2] = { - 0, - 1, -}; -const PLMNIdentityWithOptionalMCCr6::Info PLMNIdentityWithOptionalMCCr6::theInfo = { - PLMNIdentityWithOptionalMCCr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *MultiplePLMNListr6::itemsInfo[2] = { - &MibPLMN_Identity::theInfo, - &MultiplePLMNs::theInfo, -}; -const void *MultiplePLMNListr6::itemsPres[2] = { - 1, - 1, -}; -const MultiplePLMNListr6::Info MultiplePLMNListr6::theInfo = { - MultiplePLMNListr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *PagingPermissionWithAccessControlParameters::itemsInfo[3] = { - &pagingResponseRestrictionIndicator::theInfo, - &locationRegistrationRestrictionIndicator::theInfo, - &LocationRegistrationParameters::theInfo, -}; -const void *PagingPermissionWithAccessControlParameters::itemsPres[3] = { - 1, - 1, - 1, -}; -const PagingPermissionWithAccessControlParameters::Info PagingPermissionWithAccessControlParameters::theInfo = { - PagingPermissionWithAccessControlParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *PagingPermissionWithAccessControlList::itemsInfo[5] = { - &PagingPermissionWithAccessControlParameters::theInfo, - &PagingPermissionWithAccessControlParameters::theInfo, - &PagingPermissionWithAccessControlParameters::theInfo, - &PagingPermissionWithAccessControlParameters::theInfo, - &PagingPermissionWithAccessControlParameters::theInfo, -}; -const void *PagingPermissionWithAccessControlList::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const PagingPermissionWithAccessControlList::Info PagingPermissionWithAccessControlList::theInfo = { - PagingPermissionWithAccessControlList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *PagingPermissionWithAccessControlForSharedNetwork::choicesInfo[2] = { - &PagingPermissionWithAccessControlList::theInfo, - &PagingPermissionWithAccessControlParameters::theInfo, -}; -const PagingPermissionWithAccessControlForSharedNetwork::Info PagingPermissionWithAccessControlForSharedNetwork::theInfo = { - PagingPermissionWithAccessControlForSharedNetwork::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Gsm_MAP::itemsInfo[1] = { - &PLMNIdentity::theInfo, -}; -const void *Gsm_MAP::itemsPres[1] = { - 1, -}; -const Gsm_MAP::Info Gsm_MAP::theInfo = { - Gsm_MAP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *Ansi_41::itemsInfo[4] = { - &PREV::theInfo, - &MinPREV::theInfo, - &SID::theInfo, - &NID::theInfo, -}; -const void *Ansi_41::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Ansi_41::Info Ansi_41::theInfo = { - Ansi_41::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Gsm_MAP_and_ANSI_41::itemsInfo[5] = { - &PLMNIdentity::theInfo, - &PREV::theInfo, - &MinPREV::theInfo, - &SID::theInfo, - &NID::theInfo, -}; -const void *Gsm_MAP_and_ANSI_41::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const Gsm_MAP_and_ANSI_41::Info Gsm_MAP_and_ANSI_41::theInfo = { - Gsm_MAP_and_ANSI_41::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *PLMNType::choicesInfo[4] = { - &Gsm_MAP::theInfo, - &Ansi_41::theInfo, - &Gsm_MAP_and_ANSI_41::theInfo, - &Spare::theInfo, -}; -const PLMNType::Info PLMNType::theInfo = { - PLMNType::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - -const void *RABIdentity::choicesInfo[2] = { - &Gsm_MAP_RAB_Identity::theInfo, - &Ansi_41_RAB_Identity::theInfo, -}; -const RABIdentity::Info RABIdentity::theInfo = { - RABIdentity::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *RAI::itemsInfo[2] = { - &LAI::theInfo, - &RoutingAreaCode::theInfo, -}; -const void *RAI::itemsPres[2] = { - 1, - 1, -}; -const RAI::Info RAI::theInfo = { - RAI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *Barred::itemsInfo[2] = { - &AllowedIndicator::theInfo, - &TBarred::theInfo, -}; -const void *Barred::itemsPres[2] = { - 1, - 1, -}; -const Barred::Info Barred::theInfo = { - Barred::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *CellBarred::choicesInfo[2] = { - &Barred::theInfo, - &NotBarred::theInfo, -}; -const CellBarred::Info CellBarred::theInfo = { - CellBarred::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *CellAccessRestriction::itemsInfo[4] = { - &CellBarred::theInfo, - &ReservedIndicator::theInfo, - &ReservedIndicator::theInfo, - &AccessClassBarredList::theInfo, -}; -const void *CellAccessRestriction::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const CellAccessRestriction::Info CellAccessRestriction::theInfo = { - CellAccessRestriction::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *CellAccessRestrictionv870ext::itemsInfo[1] = { - &cellReservedForCSG::theInfo, -}; -const void *CellAccessRestrictionv870ext::itemsPres[1] = { - 0, -}; -const CellAccessRestrictionv870ext::Info CellAccessRestrictionv870ext::theInfo = { - CellAccessRestrictionv870ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - - -const void *MappingFunctionParameter::itemsInfo[4] = { - &MappingFunctionType::theInfo, - &MapParameter::theInfo, - &MapParameter::theInfo, - &UpperLimit::theInfo, -}; -const void *MappingFunctionParameter::itemsPres[4] = { - 1, - 0, - 1, - 0, -}; -const MappingFunctionParameter::Info MappingFunctionParameter::theInfo = { - MappingFunctionParameter::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Mapping::itemsInfo[2] = { - &RAT::theInfo, - &MappingFunctionParameterList::theInfo, -}; -const void *Mapping::itemsPres[2] = { - 1, - 1, -}; -const Mapping::Info Mapping::theInfo = { - Mapping::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *Cpich_Ec_N0::itemsInfo[1] = { - &QHystS::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[1] = { - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_Ec_N0::theInfo, - &Cpich_RSCP::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *RATFDDInfo::itemsInfo[4] = { - &RATIdentifier::theInfo, - &SSearchQual::theInfo, - &SSearchRXLEV::theInfo, - &SSearchQual::theInfo, -}; -const void *RATFDDInfo::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const RATFDDInfo::Info RATFDDInfo::theInfo = { - RATFDDInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - - -const void *Fdd::itemsInfo[6] = { - &SSearchQual::theInfo, - &SSearchQual::theInfo, - &SSearchRXLEV::theInfo, - &RATFDDInfoList::theInfo, - &QQualMin::theInfo, - &QRxlevMin::theInfo, -}; -const void *Fdd::itemsPres[6] = { - 0, - 0, - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *RATTDDInfo::itemsInfo[4] = { - &RATIdentifier::theInfo, - &SSearchRXLEV::theInfo, - &SSearchRXLEV::theInfo, - &SSearchRXLEV::theInfo, -}; -const void *RATTDDInfo::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const RATTDDInfo::Info RATTDDInfo::theInfo = { - RATTDDInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *Tdd::itemsInfo[5] = { - &SSearchRXLEV::theInfo, - &SSearchRXLEV::theInfo, - &SSearchRXLEV::theInfo, - &RATTDDInfoList::theInfo, - &QRxlevMin::theInfo, -}; -const void *Tdd::itemsPres[5] = { - 0, - 0, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - - -const void *NCRTCRMaxHyst::itemsInfo[2] = { - &N_CR::theInfo, - &TCRMaxHyst::theInfo, -}; -const void *NCRTCRMaxHyst::itemsPres[2] = { - 0, - 1, -}; -const NCRTCRMaxHyst::Info NCRTCRMaxHyst::theInfo = { - NCRTCRMaxHyst::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *TCRMax::choicesInfo[6] = { - &NotUsed::theInfo, - &NCRTCRMaxHyst::theInfo, - &NCRTCRMaxHyst::theInfo, - &NCRTCRMaxHyst::theInfo, - &NCRTCRMaxHyst::theInfo, - &NCRTCRMaxHyst::theInfo, -}; -const TCRMax::Info TCRMax::theInfo = { - TCRMax::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - -const void *HCSServingCellInformation::itemsInfo[3] = { - &HCSPRIO::theInfo, - &QHCS::theInfo, - &TCRMax::theInfo, -}; -const void *HCSServingCellInformation::itemsPres[3] = { - 0, - 0, - 0, -}; -const HCSServingCellInformation::Info HCSServingCellInformation::theInfo = { - HCSServingCellInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - -const void *CellSelectReselectInfoSIB34::itemsInfo[7] = { - &MappingInfo::theInfo, - &CellSelectQualityMeasure::theInfo, - &ModeSpecificInfo::theInfo, - &QHystS::theInfo, - &TReselectionS::theInfo, - &HCSServingCellInformation::theInfo, - &MaxAllowedULTXPower::theInfo, -}; -const void *CellSelectReselectInfoSIB34::itemsPres[7] = { - 0, - 1, - 1, - 1, - 1, - 0, - 1, -}; -const CellSelectReselectInfoSIB34::Info CellSelectReselectInfoSIB34::theInfo = { - CellSelectReselectInfoSIB34::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - - -const void *FrequencyInfoFDD::itemsInfo[2] = { - &UARFCN::theInfo, - &UARFCN::theInfo, -}; -const void *FrequencyInfoFDD::itemsPres[2] = { - 0, - 1, -}; -const FrequencyInfoFDD::Info FrequencyInfoFDD::theInfo = { - FrequencyInfoFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *FrequencyInfoTDD::itemsInfo[1] = { - &UARFCN::theInfo, -}; -const void *FrequencyInfoTDD::itemsPres[1] = { - 1, -}; -const FrequencyInfoTDD::Info FrequencyInfoTDD::theInfo = { - FrequencyInfoTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &FrequencyInfoFDD::theInfo, - &FrequencyInfoTDD::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *FrequencyInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *FrequencyInfo::itemsPres[1] = { - 1, -}; -const FrequencyInfo::Info FrequencyInfo::theInfo = { - FrequencyInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - -const void *CSGPSCSplitInfo::itemsInfo[3] = { - &StartPSC::theInfo, - &numberOfPSCs::theInfo, - &PscRange2Offset::theInfo, -}; -const void *CSGPSCSplitInfo::itemsPres[3] = { - 1, - 1, - 0, -}; -const CSGPSCSplitInfo::Info CSGPSCSplitInfo::theInfo = { - CSGPSCSplitInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Restriction::itemsInfo[1] = { - &AccessClassBarredList::theInfo, -}; -const void *Restriction::itemsPres[1] = { - 0, -}; -const Restriction::Info Restriction::theInfo = { - Restriction::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *DomainSpecificAccessRestrictionv670ext::choicesInfo[2] = { - &NoRestriction::theInfo, - &Restriction::theInfo, -}; -const DomainSpecificAccessRestrictionv670ext::Info DomainSpecificAccessRestrictionv670ext::theInfo = { - DomainSpecificAccessRestrictionv670ext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DomainSpecificAccessRestrictionParamv670ext::itemsInfo[2] = { - &DomainSpecificAccessRestrictionv670ext::theInfo, - &DomainSpecificAccessRestrictionv670ext::theInfo, -}; -const void *DomainSpecificAccessRestrictionParamv670ext::itemsPres[2] = { - 1, - 1, -}; -const DomainSpecificAccessRestrictionParamv670ext::Info DomainSpecificAccessRestrictionParamv670ext::theInfo = { - DomainSpecificAccessRestrictionParamv670ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *DomainSpecificAccessRestrictionListv670ext::itemsInfo[5] = { - &DomainSpecificAccessRestrictionParamv670ext::theInfo, - &DomainSpecificAccessRestrictionParamv670ext::theInfo, - &DomainSpecificAccessRestrictionParamv670ext::theInfo, - &DomainSpecificAccessRestrictionParamv670ext::theInfo, - &DomainSpecificAccessRestrictionParamv670ext::theInfo, -}; -const void *DomainSpecificAccessRestrictionListv670ext::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const DomainSpecificAccessRestrictionListv670ext::Info DomainSpecificAccessRestrictionListv670ext::theInfo = { - DomainSpecificAccessRestrictionListv670ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *DomainSpecificAccessRestrictionForSharedNetworkv670ext::choicesInfo[2] = { - &DomainSpecificAccessRestrictionListv670ext::theInfo, - &DomainSpecificAccessRestrictionParamv670ext::theInfo, -}; -const DomainSpecificAccessRestrictionForSharedNetworkv670ext::Info DomainSpecificAccessRestrictionForSharedNetworkv670ext::theInfo = { - DomainSpecificAccessRestrictionForSharedNetworkv670ext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MappingLCRr4::itemsInfo[1] = { - &MappingFunctionParameterList::theInfo, -}; -const void *MappingLCRr4::itemsPres[1] = { - 1, -}; -const MappingLCRr4::Info MappingLCRr4::theInfo = { - MappingLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *UtraFDD::itemsInfo[0] = { -}; -const void *UtraFDD::itemsPres[0] = { -}; -const UtraFDD::Info UtraFDD::theInfo = { - UtraFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *UtraTDD::itemsInfo[0] = { -}; -const void *UtraTDD::itemsPres[0] = { -}; -const UtraTDD::Info UtraTDD::theInfo = { - UtraTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Eutra::itemsInfo[0] = { -}; -const void *Eutra::itemsPres[0] = { -}; -const Eutra::Info Eutra::theInfo = { - Eutra::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - - - -const void *EquallySpacedARFCNs::itemsInfo[2] = { - &Arfcn_Spacing::theInfo, - &NumberOfFollowingARFCNs::theInfo, -}; -const void *EquallySpacedARFCNs::itemsPres[2] = { - 1, - 1, -}; -const EquallySpacedARFCNs::Info EquallySpacedARFCNs::theInfo = { - EquallySpacedARFCNs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ContinuousRangeOfARFCNs::itemsInfo[1] = { - &BCCHARFCN::theInfo, -}; -const void *ContinuousRangeOfARFCNs::itemsPres[1] = { - 1, -}; -const ContinuousRangeOfARFCNs::Info ContinuousRangeOfARFCNs::theInfo = { - ContinuousRangeOfARFCNs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *FollowingARFCNs::choicesInfo[4] = { - &ExplicitListOfARFCNs::theInfo, - &EquallySpacedARFCNs::theInfo, - &VariableBitMapOfARFCNs::theInfo, - &ContinuousRangeOfARFCNs::theInfo, -}; -const FollowingARFCNs::Info FollowingARFCNs::theInfo = { - FollowingARFCNs::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *GSMCellGroup::itemsInfo[3] = { - &BCCHARFCN::theInfo, - &bandIndicator::theInfo, - &FollowingARFCNs::theInfo, -}; -const void *GSMCellGroup::itemsPres[3] = { - 1, - 1, - 1, -}; -const GSMCellGroup::Info GSMCellGroup::theInfo = { - GSMCellGroup::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &GSMCellGroup::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 1, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *RadioAccessTechnology::choicesInfo[4] = { - &UtraFDD::theInfo, - &UtraTDD::theInfo, - &Eutra::theInfo, - &Gsm::theInfo, -}; -const RadioAccessTechnology::Info RadioAccessTechnology::theInfo = { - RadioAccessTechnology::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *PriorityLevel::itemsInfo[2] = { - &Priority::theInfo, - &RadioAccessTechnology::theInfo, -}; -const void *PriorityLevel::itemsPres[2] = { - 0, - 1, -}; -const PriorityLevel::Info PriorityLevel::theInfo = { - PriorityLevel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *ConfigureDedicatedPriorities::itemsInfo[3] = { - &T322::theInfo, - &PriorityLevelList::theInfo, - &EutraDetection::theInfo, -}; -const void *ConfigureDedicatedPriorities::itemsPres[3] = { - 0, - 0, - 1, -}; -const ConfigureDedicatedPriorities::Info ConfigureDedicatedPriorities::theInfo = { - ConfigureDedicatedPriorities::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Action::choicesInfo[2] = { - &ClearDedicatedPriorities::theInfo, - &ConfigureDedicatedPriorities::theInfo, -}; -const Action::Info Action::theInfo = { - Action::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DedicatedPriorityInformation::itemsInfo[1] = { - &Action::theInfo, -}; -const void *DedicatedPriorityInformation::itemsPres[1] = { - 1, -}; -const DedicatedPriorityInformation::Info DedicatedPriorityInformation::theInfo = { - DedicatedPriorityInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - - - - - - -const void *BackoffControlParams::itemsInfo[7] = { - &NAPRetransMax::theInfo, - &NAccessFails::theInfo, - &NFBONoAICH::theInfo, - &NSBOBusy::theInfo, - &NFBOAllBusy::theInfo, - &NFBOMismatch::theInfo, - &TCPCH::theInfo, -}; -const void *BackoffControlParams::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const BackoffControlParams::Info BackoffControlParams::theInfo = { - BackoffControlParams::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - - - - - - - -const void *CapabilityUpdateRequirement::itemsInfo[3] = { - &Ue_RadioCapabilityFDDUpdateRequirement::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement::theInfo, - &SystemSpecificCapUpdateReqList::theInfo, -}; -const void *CapabilityUpdateRequirement::itemsPres[3] = { - 1, - 1, - 0, -}; -const CapabilityUpdateRequirement::Info CapabilityUpdateRequirement::theInfo = { - CapabilityUpdateRequirement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *CapabilityUpdateRequirementr4ext::itemsInfo[1] = { - &Ue_RadioCapabilityUpdateRequirement_TDD128::theInfo, -}; -const void *CapabilityUpdateRequirementr4ext::itemsPres[1] = { - 1, -}; -const CapabilityUpdateRequirementr4ext::Info CapabilityUpdateRequirementr4ext::theInfo = { - CapabilityUpdateRequirementr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *CapabilityUpdateRequirementr4::itemsInfo[4] = { - &Ue_RadioCapabilityFDDUpdateRequirement_FDD::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD384::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD128::theInfo, - &SystemSpecificCapUpdateReqList::theInfo, -}; -const void *CapabilityUpdateRequirementr4::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const CapabilityUpdateRequirementr4::Info CapabilityUpdateRequirementr4::theInfo = { - CapabilityUpdateRequirementr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - - - - -const void *CapabilityUpdateRequirementr5::itemsInfo[4] = { - &Ue_RadioCapabilityFDDUpdateRequirement_FDD::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD384::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD128::theInfo, - &SystemSpecificCapUpdateReqListr5::theInfo, -}; -const void *CapabilityUpdateRequirementr5::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const CapabilityUpdateRequirementr5::Info CapabilityUpdateRequirementr5::theInfo = { - CapabilityUpdateRequirementr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *CapabilityUpdateRequirementv770ext::itemsInfo[1] = { - &Ue_RadioCapabilityTDDUpdateRequirement_TDD768::theInfo, -}; -const void *CapabilityUpdateRequirementv770ext::itemsPres[1] = { - 1, -}; -const CapabilityUpdateRequirementv770ext::Info CapabilityUpdateRequirementv770ext::theInfo = { - CapabilityUpdateRequirementv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *CapabilityUpdateRequirementr7::itemsInfo[5] = { - &Ue_RadioCapabilityFDDUpdateRequirement_FDD::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD384::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD768::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD128::theInfo, - &SystemSpecificCapUpdateReqListr5::theInfo, -}; -const void *CapabilityUpdateRequirementr7::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const CapabilityUpdateRequirementr7::Info CapabilityUpdateRequirementr7::theInfo = { - CapabilityUpdateRequirementr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - -const void *CapabilityUpdateRequirementv860ext::itemsInfo[1] = { - &SystemSpecificCapUpdateReqListr8::theInfo, -}; -const void *CapabilityUpdateRequirementv860ext::itemsPres[1] = { - 0, -}; -const CapabilityUpdateRequirementv860ext::Info CapabilityUpdateRequirementv860ext::theInfo = { - CapabilityUpdateRequirementv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - -const void *CapabilityUpdateRequirementr8::itemsInfo[5] = { - &Ue_RadioCapabilityFDDUpdateRequirement_FDD::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD384::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD768::theInfo, - &Ue_RadioCapabilityTDDUpdateRequirement_TDD128::theInfo, - &SystemSpecificCapUpdateReqListr8::theInfo, -}; -const void *CapabilityUpdateRequirementr8::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const CapabilityUpdateRequirementr8::Info CapabilityUpdateRequirementr8::theInfo = { - CapabilityUpdateRequirementr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - - - - - -const void *CipheringModeCommand::choicesInfo[2] = { - &CipheringAlgorithm::theInfo, - &Dummy::theInfo, -}; -const CipheringModeCommand::Info CipheringModeCommand::theInfo = { - CipheringModeCommand::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CipheringModeCommandr7::itemsInfo[1] = { - &CipheringAlgorithmr7::theInfo, -}; -const void *CipheringModeCommandr7::itemsPres[1] = { - 1, -}; -const CipheringModeCommandr7::Info CipheringModeCommandr7::theInfo = { - CipheringModeCommandr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *RBActivationTimeInfo::itemsInfo[2] = { - &RBIdentity::theInfo, - &RLCSequenceNumber::theInfo, -}; -const void *RBActivationTimeInfo::itemsPres[2] = { - 1, - 1, -}; -const RBActivationTimeInfo::Info RBActivationTimeInfo::theInfo = { - RBActivationTimeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *CipheringModeInfo::itemsInfo[3] = { - &CipheringModeCommand::theInfo, - &ActivationTime::theInfo, - &RBActivationTimeInfoList::theInfo, -}; -const void *CipheringModeInfo::itemsPres[3] = { - 1, - 0, - 0, -}; -const CipheringModeInfo::Info CipheringModeInfo::theInfo = { - CipheringModeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *CipheringModeInfor7::itemsInfo[3] = { - &CipheringModeCommandr7::theInfo, - &ActivationTime::theInfo, - &RBActivationTimeInfoList::theInfo, -}; -const void *CipheringModeInfor7::itemsPres[3] = { - 1, - 0, - 0, -}; -const CipheringModeInfor7::Info CipheringModeInfor7::theInfo = { - CipheringModeInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - - -const void *CNPagedUEIdentity::choicesInfo[8] = { - &IMSIGSMMAP::theInfo, - &TMSIGSMMAP::theInfo, - &PTMSIGSMMAP::theInfo, - &IMSIDS41::theInfo, - &TMSIDS41::theInfo, - &Spare3::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const CNPagedUEIdentity::Info CNPagedUEIdentity::theInfo = { - CNPagedUEIdentity::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - - - - - -const void *GSMMeasurements::itemsInfo[3] = { - &Gsm900::theInfo, - &Dcs1800::theInfo, - &Gsm1900::theInfo, -}; -const void *GSMMeasurements::itemsPres[3] = { - 1, - 1, - 1, -}; -const GSMMeasurements::Info GSMMeasurements::theInfo = { - GSMMeasurements::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *CompressedModeMeasCapability::itemsInfo[4] = { - &Fdd_Measurements::theInfo, - &Tdd_Measurements::theInfo, - &GSMMeasurements::theInfo, - &MultiCarrierMeasurements::theInfo, -}; -const void *CompressedModeMeasCapability::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const CompressedModeMeasCapability::Info CompressedModeMeasCapability::theInfo = { - CompressedModeMeasCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *CompressedModeMeasCapabilityLCRr4::itemsInfo[1] = { - &Tdd128_Measurements::theInfo, -}; -const void *CompressedModeMeasCapabilityLCRr4::itemsPres[1] = { - 0, -}; -const CompressedModeMeasCapabilityLCRr4::Info CompressedModeMeasCapabilityLCRr4::theInfo = { - CompressedModeMeasCapabilityLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *CompressedModeMeasCapabilityv860ext::itemsInfo[1] = { - &adjacentFrequencyMeasurements::theInfo, -}; -const void *CompressedModeMeasCapabilityv860ext::itemsPres[1] = { - 0, -}; -const CompressedModeMeasCapabilityv860ext::Info CompressedModeMeasCapabilityv860ext::theInfo = { - CompressedModeMeasCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *CompressedModeMeasCapabilityv920ext::itemsInfo[1] = { - &interBandMeasurements::theInfo, -}; -const void *CompressedModeMeasCapabilityv920ext::itemsPres[1] = { - 0, -}; -const CompressedModeMeasCapabilityv920ext::Info CompressedModeMeasCapabilityv920ext::theInfo = { - CompressedModeMeasCapabilityv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *CompressedModeMeasCapabEUTRA::itemsInfo[2] = { - &RadioFrequencyBandEUTRA::theInfo, - &CompressedMode::theInfo, -}; -const void *CompressedModeMeasCapabEUTRA::itemsPres[2] = { - 1, - 1, -}; -const CompressedModeMeasCapabEUTRA::Info CompressedModeMeasCapabEUTRA::theInfo = { - CompressedModeMeasCapabEUTRA::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *CompressedModeMeasCapabFDD::itemsInfo[3] = { - &RadioFrequencyBandFDD::theInfo, - &Dl_MeasurementsFDD::theInfo, - &Ul_MeasurementsFDD::theInfo, -}; -const void *CompressedModeMeasCapabFDD::itemsPres[3] = { - 0, - 1, - 1, -}; -const CompressedModeMeasCapabFDD::Info CompressedModeMeasCapabFDD::theInfo = { - CompressedModeMeasCapabFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - - -const void *CompressedModeMeasCapabFDD2::itemsInfo[4] = { - &RadioFrequencyBandFDD::theInfo, - &RadioFrequencyBandFDD2::theInfo, - &Dl_MeasurementsFDD::theInfo, - &Ul_MeasurementsFDD::theInfo, -}; -const void *CompressedModeMeasCapabFDD2::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const CompressedModeMeasCapabFDD2::Info CompressedModeMeasCapabFDD2::theInfo = { - CompressedModeMeasCapabFDD2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - - - -const void *CompressedModeMeasCapabFDDext::itemsInfo[3] = { - &RadioFrequencyBandFDD2::theInfo, - &Dl_MeasurementsFDD::theInfo, - &Ul_MeasurementsFDD::theInfo, -}; -const void *CompressedModeMeasCapabFDDext::itemsPres[3] = { - 1, - 1, - 1, -}; -const CompressedModeMeasCapabFDDext::Info CompressedModeMeasCapabFDDext::theInfo = { - CompressedModeMeasCapabFDDext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - -const void *CompressedModeMeasCapabTDD::itemsInfo[3] = { - &RadioFrequencyBandTDD::theInfo, - &Dl_MeasurementsTDD::theInfo, - &Ul_MeasurementsTDD::theInfo, -}; -const void *CompressedModeMeasCapabTDD::itemsPres[3] = { - 1, - 1, - 1, -}; -const CompressedModeMeasCapabTDD::Info CompressedModeMeasCapabTDD::theInfo = { - CompressedModeMeasCapabTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - -const void *CompressedModeMeasCapabGSM::itemsInfo[3] = { - &RadioFrequencyBandGSM::theInfo, - &Dl_MeasurementsGSM::theInfo, - &Ul_MeasurementsGSM::theInfo, -}; -const void *CompressedModeMeasCapabGSM::itemsPres[3] = { - 1, - 1, - 1, -}; -const CompressedModeMeasCapabGSM::Info CompressedModeMeasCapabGSM::theInfo = { - CompressedModeMeasCapabGSM::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *CompressedModeMeasCapabMC::itemsInfo[2] = { - &Dl_MeasurementsMC::theInfo, - &Ul_MeasurementsMC::theInfo, -}; -const void *CompressedModeMeasCapabMC::itemsPres[2] = { - 1, - 1, -}; -const CompressedModeMeasCapabMC::Info CompressedModeMeasCapabMC::theInfo = { - CompressedModeMeasCapabMC::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *PowerControlAlgorithm::choicesInfo[2] = { - &TPCStepSizeFDD::theInfo, - &Algorithm2::theInfo, -}; -const PowerControlAlgorithm::Info PowerControlAlgorithm::theInfo = { - PowerControlAlgorithm::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *CPCHParameters::itemsInfo[4] = { - &InitialPriorityDelayList::theInfo, - &BackoffControlParams::theInfo, - &PowerControlAlgorithm::theInfo, - &DLDPCCHBER::theInfo, -}; -const void *CPCHParameters::itemsPres[4] = { - 0, - 1, - 1, - 1, -}; -const CPCHParameters::Info CPCHParameters::theInfo = { - CPCHParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - - -const void *CSGProximityIndicationCapability::itemsInfo[3] = { - &supportOfIntraFreqProximityIndication::theInfo, - &supportOfInterFreqProximityIndication::theInfo, - &supportOfE_UtraProximityIndication::theInfo, -}; -const void *CSGProximityIndicationCapability::itemsPres[3] = { - 0, - 0, - 0, -}; -const CSGProximityIndicationCapability::Info CSGProximityIndicationCapability::theInfo = { - CSGProximityIndicationCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - -const void *PrimaryCPICHInfo::itemsInfo[1] = { - &PrimaryScramblingCode::theInfo, -}; -const void *PrimaryCPICHInfo::itemsPres[1] = { - 1, -}; -const PrimaryCPICHInfo::Info PrimaryCPICHInfo::theInfo = { - PrimaryCPICHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - -const void *SecondaryCPICHInfo::itemsInfo[2] = { - &SecondaryScramblingCode::theInfo, - &ChannelisationCode256::theInfo, -}; -const void *SecondaryCPICHInfo::itemsPres[2] = { - 0, - 1, -}; -const SecondaryCPICHInfo::Info SecondaryCPICHInfo::theInfo = { - SecondaryCPICHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *DLFDPCHInfoPerRLr7::itemsInfo[8] = { - &PCPICHUsageForChannelEst::theInfo, - &DPCHFrameOffset::theInfo, - &FDPCHSlotFormat::theInfo, - &SecondaryCPICHInfo::theInfo, - &SecondaryScramblingCode::theInfo, - &Dl_ChannelisationCode::theInfo, - &TPCCombinationIndex::theInfo, - &STTDIndication::theInfo, -}; -const void *DLFDPCHInfoPerRLr7::itemsPres[8] = { - 1, - 1, - 0, - 0, - 0, - 1, - 1, - 0, -}; -const DLFDPCHInfoPerRLr7::Info DLFDPCHInfoPerRLr7::theInfo = { - DLFDPCHInfoPerRLr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 4, 0 -}; - - -const void *EAGCHInformation::itemsInfo[1] = { - &EAGCHChannelisationCode::theInfo, -}; -const void *EAGCHInformation::itemsPres[1] = { - 1, -}; -const EAGCHInformation::Info EAGCHInformation::theInfo = { - EAGCHInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *EHICHInformation::itemsInfo[2] = { - &EHICHChannelisationCode::theInfo, - &EHICHRGCHSignatureSequence::theInfo, -}; -const void *EHICHInformation::itemsPres[2] = { - 1, - 1, -}; -const EHICHInformation::Info EHICHInformation::theInfo = { - EHICHInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ERGCHInformation::itemsInfo[2] = { - &EHICHRGCHSignatureSequence::theInfo, - &ERGCHCombinationIndex::theInfo, -}; -const void *ERGCHInformation::itemsPres[2] = { - 1, - 1, -}; -const ERGCHInformation::Info ERGCHInformation::theInfo = { - ERGCHInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLInformationPerSecondaryRL::itemsInfo[6] = { - &PrimaryCPICHInfo::theInfo, - &CellIdentity::theInfo, - &DLFDPCHInfoPerRLr7::theInfo, - &EAGCHInformation::theInfo, - &EHICHInformation::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *DLInformationPerSecondaryRL::itemsPres[6] = { - 1, - 0, - 1, - 0, - 0, - 0, -}; -const DLInformationPerSecondaryRL::Info DLInformationPerSecondaryRL::theInfo = { - DLInformationPerSecondaryRL::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - - - - - - - - - -const void *Supported::itemsInfo[2] = { - &MaxNoSCCPCHRL::theInfo, - &SimultaneousSCCPCH_DPCH_DPDCH_Reception::theInfo, -}; -const void *Supported::itemsPres[2] = { - 1, - 1, -}; -const Supported::Info Supported::theInfo = { - Supported::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *SimultaneousSCCPCHDPCHReception::choicesInfo[2] = { - &NotSupported::theInfo, - &Supported::theInfo, -}; -const SimultaneousSCCPCHDPCHReception::Info SimultaneousSCCPCHDPCHReception::theInfo = { - SimultaneousSCCPCHDPCHReception::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLPhysChCapabilityFDD::itemsInfo[5] = { - &MaxNoDPCH_PDSCH_Codes::theInfo, - &MaxNoPhysChBitsReceived::theInfo, - &SupportForSF_512::theInfo, - &Dummy::theInfo, - &SimultaneousSCCPCHDPCHReception::theInfo, -}; -const void *DLPhysChCapabilityFDD::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const DLPhysChCapabilityFDD::Info DLPhysChCapabilityFDD::theInfo = { - DLPhysChCapabilityFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *DLPhysChCapabilityFDDv380ext::itemsInfo[1] = { - &SupportOfDedicatedPilotsForChEstimation::theInfo, -}; -const void *DLPhysChCapabilityFDDv380ext::itemsPres[1] = { - 0, -}; -const DLPhysChCapabilityFDDv380ext::Info DLPhysChCapabilityFDDv380ext::theInfo = { - DLPhysChCapabilityFDDv380ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - -const void *DLPhysChCapabilityFDDv770ext::itemsInfo[5] = { - &HSDSCHphysicallayercategoryext::theInfo, - &hsscchlessHsdschOperation::theInfo, - &enhancedFdpch::theInfo, - &hsdschReception_CellFach::theInfo, - &hsdschReception_CellUraPch::theInfo, -}; -const void *DLPhysChCapabilityFDDv770ext::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const DLPhysChCapabilityFDDv770ext::Info DLPhysChCapabilityFDDv770ext::theInfo = { - DLPhysChCapabilityFDDv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - - - - -const void *DLPhysChCapabilityFDDv860ext::itemsInfo[3] = { - &HSDSCHphysicallayercategoryext2::theInfo, - &supportOfTargetCellPreConfig::theInfo, - &supportOfHsdschDrxOperation::theInfo, -}; -const void *DLPhysChCapabilityFDDv860ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const DLPhysChCapabilityFDDv860ext::Info DLPhysChCapabilityFDDv860ext::theInfo = { - DLPhysChCapabilityFDDv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - -const void *DLPhysChCapabilityFDDv920ext::itemsInfo[2] = { - &HSDSCHphysicallayercategoryext3::theInfo, - &supportOfMimoOnlySingleStream::theInfo, -}; -const void *DLPhysChCapabilityFDDv920ext::itemsPres[2] = { - 0, - 0, -}; -const DLPhysChCapabilityFDDv920ext::Info DLPhysChCapabilityFDDv920ext::theInfo = { - DLPhysChCapabilityFDDv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - - - -const void *DLPhysChCapabilityTDD::itemsInfo[5] = { - &MaxTSPerFrame::theInfo, - &MaxPhysChPerFrame::theInfo, - &MinimumSFDL::theInfo, - &SupportOfPDSCH::theInfo, - &MaxPhysChPerTS::theInfo, -}; -const void *DLPhysChCapabilityTDD::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const DLPhysChCapabilityTDD::Info DLPhysChCapabilityTDD::theInfo = { - DLPhysChCapabilityTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - - - -const void *DLPhysChCapabilityTDDLCRr4::itemsInfo[6] = { - &MaxTSPerSubFramer4::theInfo, - &MaxPhysChPerSubFramer4::theInfo, - &MinimumSFDL::theInfo, - &SupportOfPDSCH::theInfo, - &MaxPhysChPerTS::theInfo, - &SupportOf8PSK::theInfo, -}; -const void *DLPhysChCapabilityTDDLCRr4::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 1, -}; -const DLPhysChCapabilityTDDLCRr4::Info DLPhysChCapabilityTDDLCRr4::theInfo = { - DLPhysChCapabilityTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 0, 0 -}; - - -const void *DLPhysChCapabilityTDD128v770ext::itemsInfo[1] = { - &MultiCarrierHSDSCHphysicallayercategory::theInfo, -}; -const void *DLPhysChCapabilityTDD128v770ext::itemsPres[1] = { - 0, -}; -const DLPhysChCapabilityTDD128v770ext::Info DLPhysChCapabilityTDD128v770ext::theInfo = { - DLPhysChCapabilityTDD128v770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *DLPhysChCapabilityTDD128v860ext::itemsInfo[3] = { - &HSDSCHphysicallayercategoryextension::theInfo, - &MultiCarrierHSDSCHphysicallayercategoryextension::theInfo, - &supportOfSFModeForHSPDSCHDualStream::theInfo, -}; -const void *DLPhysChCapabilityTDD128v860ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const DLPhysChCapabilityTDD128v860ext::Info DLPhysChCapabilityTDD128v860ext::theInfo = { - DLPhysChCapabilityTDD128v860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - - - - -const void *Tdd768_hspdsch::choicesInfo[2] = { - &HSDSCHphysicallayercategory::theInfo, - &Unsupported::theInfo, -}; -const Tdd768_hspdsch::Info Tdd768_hspdsch::theInfo = { - Tdd768_hspdsch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *DLPhysChCapabilityTDD768::itemsInfo[6] = { - &MaxTSPerFrame::theInfo, - &MaxPhysChPerFrame768::theInfo, - &MinimumSFDL768::theInfo, - &SupportOfPDSCH::theInfo, - &Tdd768_hspdsch::theInfo, - &MaxPhysChPerTS768::theInfo, -}; -const void *DLPhysChCapabilityTDD768::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 1, -}; -const DLPhysChCapabilityTDD768::Info DLPhysChCapabilityTDD768::theInfo = { - DLPhysChCapabilityTDD768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 0, 0 -}; - - -const void *DLPhysChCapabilityInfoTDD768::itemsInfo[5] = { - &MaxTSPerFrame::theInfo, - &MaxPhysChPerFrame768::theInfo, - &MinimumSFDL768::theInfo, - &SupportOfPDSCH::theInfo, - &MaxPhysChPerTS768::theInfo, -}; -const void *DLPhysChCapabilityInfoTDD768::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const DLPhysChCapabilityInfoTDD768::Info DLPhysChCapabilityInfoTDD768::theInfo = { - DLPhysChCapabilityInfoTDD768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - -const void *TurboSupport::choicesInfo[2] = { - &NotSupported::theInfo, - &MaxNoBits::theInfo, -}; -const TurboSupport::Info TurboSupport::theInfo = { - TurboSupport::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - -const void *DLTransChCapability::itemsInfo[8] = { - &MaxNoBits::theInfo, - &MaxNoBits::theInfo, - &TurboSupport::theInfo, - &MaxSimultaneousTransChsDL::theInfo, - &MaxSimultaneousCCTrCHCount::theInfo, - &MaxTransportBlocksDL::theInfo, - &MaxNumberOfTFCDL::theInfo, - &MaxNumberOfTF::theInfo, -}; -const void *DLTransChCapability::itemsPres[8] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const DLTransChCapability::Info DLTransChCapability::theInfo = { - DLTransChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 0, 0 -}; - - - -const void *DRACSysInfo::itemsInfo[2] = { - &TransmissionProbability::theInfo, - &MaximumBitRate::theInfo, -}; -const void *DRACSysInfo::itemsPres[2] = { - 1, - 1, -}; -const DRACSysInfo::Info DRACSysInfo::theInfo = { - DRACSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - - - - -const void *Type1::itemsInfo[1] = { - &ProtocolErrorCause::theInfo, -}; -const void *Type1::itemsPres[1] = { - 1, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *DiagnosticsType::choicesInfo[2] = { - &Type1::theInfo, - &Spare::theInfo, -}; -const DiagnosticsType::Info DiagnosticsType::theInfo = { - DiagnosticsType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ProtocolErrorInformation::itemsInfo[1] = { - &DiagnosticsType::theInfo, -}; -const void *ProtocolErrorInformation::itemsPres[1] = { - 1, -}; -const ProtocolErrorInformation::Info ProtocolErrorInformation::theInfo = { - ProtocolErrorInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - - -const void *FailureCauseWithProtErr::choicesInfo[16] = { - &ConfigurationUnsupported::theInfo, - &PhysicalChannelFailure::theInfo, - &IncompatibleSimultaneousReconfiguration::theInfo, - &TGPSI::theInfo, - &ProtocolErrorInformation::theInfo, - &CellUpdateOccurred::theInfo, - &InvalidConfiguration::theInfo, - &ConfigurationIncomplete::theInfo, - &UnsupportedMeasurement::theInfo, - &MbmsSessionAlreadyReceivedCorrectly::theInfo, - &LowerPriorityMBMSService::theInfo, - &Spare5::theInfo, - &Spare4::theInfo, - &Spare3::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const FailureCauseWithProtErr::Info FailureCauseWithProtErr::theInfo = { - FailureCauseWithProtErr::create, - CHOICE, - 0, - false, - choicesInfo, - 15 -}; - - -const void *FailureCauseWithProtErrTrId::itemsInfo[2] = { - &RRCTransactionIdentifier::theInfo, - &FailureCauseWithProtErr::theInfo, -}; -const void *FailureCauseWithProtErrTrId::itemsPres[2] = { - 1, - 1, -}; -const FailureCauseWithProtErrTrId::Info FailureCauseWithProtErrTrId::theInfo = { - FailureCauseWithProtErrTrId::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *Release::itemsInfo[1] = { - &ReleaseCause::theInfo, -}; -const void *Release::itemsPres[1] = { - 1, -}; -const Release::Info Release::theInfo = { - Release::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *RRCConnectionReleaseInformation::choicesInfo[2] = { - &NoRelease::theInfo, - &Release::theInfo, -}; -const RRCConnectionReleaseInformation::Info RRCConnectionReleaseInformation::theInfo = { - RRCConnectionReleaseInformation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -const void *URNTIGroup::choicesInfo[32] = { - &All::theInfo, - &U_RNTI_BitMaskIndex_b1::theInfo, - &U_RNTI_BitMaskIndex_b2::theInfo, - &U_RNTI_BitMaskIndex_b3::theInfo, - &U_RNTI_BitMaskIndex_b4::theInfo, - &U_RNTI_BitMaskIndex_b5::theInfo, - &U_RNTI_BitMaskIndex_b6::theInfo, - &U_RNTI_BitMaskIndex_b7::theInfo, - &U_RNTI_BitMaskIndex_b8::theInfo, - &U_RNTI_BitMaskIndex_b9::theInfo, - &U_RNTI_BitMaskIndex_b10::theInfo, - &U_RNTI_BitMaskIndex_b11::theInfo, - &U_RNTI_BitMaskIndex_b12::theInfo, - &U_RNTI_BitMaskIndex_b13::theInfo, - &U_RNTI_BitMaskIndex_b14::theInfo, - &U_RNTI_BitMaskIndex_b15::theInfo, - &U_RNTI_BitMaskIndex_b16::theInfo, - &U_RNTI_BitMaskIndex_b17::theInfo, - &U_RNTI_BitMaskIndex_b18::theInfo, - &U_RNTI_BitMaskIndex_b19::theInfo, - &U_RNTI_BitMaskIndex_b20::theInfo, - &U_RNTI_BitMaskIndex_b21::theInfo, - &U_RNTI_BitMaskIndex_b22::theInfo, - &U_RNTI_BitMaskIndex_b23::theInfo, - &U_RNTI_BitMaskIndex_b24::theInfo, - &U_RNTI_BitMaskIndex_b25::theInfo, - &U_RNTI_BitMaskIndex_b26::theInfo, - &U_RNTI_BitMaskIndex_b27::theInfo, - &U_RNTI_BitMaskIndex_b28::theInfo, - &U_RNTI_BitMaskIndex_b29::theInfo, - &U_RNTI_BitMaskIndex_b30::theInfo, - &U_RNTI_BitMaskIndex_b31::theInfo, -}; -const URNTIGroup::Info URNTIGroup::theInfo = { - URNTIGroup::create, - CHOICE, - 0, - false, - choicesInfo, - 31 -}; - -const void *GroupReleaseInformation::itemsInfo[1] = { - &URNTIGroup::theInfo, -}; -const void *GroupReleaseInformation::itemsPres[1] = { - 1, -}; -const GroupReleaseInformation::Info GroupReleaseInformation::theInfo = { - GroupReleaseInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *GroupIdentityWithReleaseInformation::itemsInfo[2] = { - &RRCConnectionReleaseInformation::theInfo, - &GroupReleaseInformation::theInfo, -}; -const void *GroupIdentityWithReleaseInformation::itemsPres[2] = { - 1, - 1, -}; -const GroupIdentityWithReleaseInformation::Info GroupIdentityWithReleaseInformation::theInfo = { - GroupIdentityWithReleaseInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *IdleIntervalMeasCapabEUTRA::itemsInfo[2] = { - &RadioFrequencyBandEUTRA::theInfo, - &IdleInterval::theInfo, -}; -const void *IdleIntervalMeasCapabEUTRA::itemsPres[2] = { - 1, - 1, -}; -const IdleIntervalMeasCapabEUTRA::Info IdleIntervalMeasCapabEUTRA::theInfo = { - IdleIntervalMeasCapabEUTRA::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *IMSIandESNDS41::itemsInfo[2] = { - &IMSIDS41::theInfo, - &ESNDS41::theInfo, -}; -const void *IMSIandESNDS41::itemsPres[2] = { - 1, - 1, -}; -const IMSIandESNDS41::Info IMSIandESNDS41::theInfo = { - IMSIandESNDS41::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *TMSIandLAIGSMMAP::itemsInfo[2] = { - &TMSIGSMMAP::theInfo, - &LAI::theInfo, -}; -const void *TMSIandLAIGSMMAP::itemsPres[2] = { - 1, - 1, -}; -const TMSIandLAIGSMMAP::Info TMSIandLAIGSMMAP::theInfo = { - TMSIandLAIGSMMAP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PTMSIandRAIGSMMAP::itemsInfo[2] = { - &PTMSIGSMMAP::theInfo, - &RAI::theInfo, -}; -const void *PTMSIandRAIGSMMAP::itemsPres[2] = { - 1, - 1, -}; -const PTMSIandRAIGSMMAP::Info PTMSIandRAIGSMMAP::theInfo = { - PTMSIandRAIGSMMAP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *InitialUEIdentity::choicesInfo[8] = { - &IMSIGSMMAP::theInfo, - &TMSIandLAIGSMMAP::theInfo, - &PTMSIandRAIGSMMAP::theInfo, - &IMEI::theInfo, - &ESNDS41::theInfo, - &IMSIDS41::theInfo, - &IMSIandESNDS41::theInfo, - &TMSIDS41::theInfo, -}; -const InitialUEIdentity::Info InitialUEIdentity::theInfo = { - InitialUEIdentity::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - - -const void *IntegrityCheckInfo::itemsInfo[2] = { - &MessageAuthenticationCode::theInfo, - &RRCMessageSequenceNumber::theInfo, -}; -const void *IntegrityCheckInfo::itemsPres[2] = { - 1, - 1, -}; -const IntegrityCheckInfo::Info IntegrityCheckInfo::theInfo = { - IntegrityCheckInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *IntegrityProtActivationInfo::itemsInfo[1] = { - &RRCMessageSequenceNumberList::theInfo, -}; -const void *IntegrityProtActivationInfo::itemsPres[1] = { - 1, -}; -const IntegrityProtActivationInfo::Info IntegrityProtActivationInfo::theInfo = { - IntegrityProtActivationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *StartIntegrityProtection::itemsInfo[1] = { - &IntegrityProtInitNumber::theInfo, -}; -const void *StartIntegrityProtection::itemsPres[1] = { - 1, -}; -const StartIntegrityProtection::Info StartIntegrityProtection::theInfo = { - StartIntegrityProtection::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Modify::itemsInfo[1] = { - &IntegrityProtActivationInfo::theInfo, -}; -const void *Modify::itemsPres[1] = { - 1, -}; -const Modify::Info Modify::theInfo = { - Modify::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IntegrityProtectionModeCommand::choicesInfo[2] = { - &StartIntegrityProtection::theInfo, - &Modify::theInfo, -}; -const IntegrityProtectionModeCommand::Info IntegrityProtectionModeCommand::theInfo = { - IntegrityProtectionModeCommand::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IntegrityProtectionModeInfo::itemsInfo[2] = { - &IntegrityProtectionModeCommand::theInfo, - &IntegrityProtectionAlgorithm::theInfo, -}; -const void *IntegrityProtectionModeInfo::itemsPres[2] = { - 1, - 0, -}; -const IntegrityProtectionModeInfo::Info IntegrityProtectionModeInfo::theInfo = { - IntegrityProtectionModeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *IntegrityProtectionModeInfor7::itemsInfo[2] = { - &IntegrityProtectionModeCommand::theInfo, - &IntegrityProtectionAlgorithmr7::theInfo, -}; -const void *IntegrityProtectionModeInfor7::itemsPres[2] = { - 1, - 0, -}; -const IntegrityProtectionModeInfor7::Info IntegrityProtectionModeInfor7::theInfo = { - IntegrityProtectionModeInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - - - - - - - - -const void *MeasurementCapability::itemsInfo[2] = { - &CompressedModeMeasCapability::theInfo, - &CompressedModeMeasCapability::theInfo, -}; -const void *MeasurementCapability::itemsPres[2] = { - 1, - 1, -}; -const MeasurementCapability::Info MeasurementCapability::theInfo = { - MeasurementCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *MeasurementCapabilityExt::itemsInfo[4] = { - &CompressedModeMeasCapabFDDList::theInfo, - &CompressedModeMeasCapabTDDList::theInfo, - &CompressedModeMeasCapabGSMList::theInfo, - &CompressedModeMeasCapabMC::theInfo, -}; -const void *MeasurementCapabilityExt::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const MeasurementCapabilityExt::Info MeasurementCapabilityExt::theInfo = { - MeasurementCapabilityExt::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *MeasurementCapabilityExt2::itemsInfo[4] = { - &CompressedModeMeasCapabFDDList2::theInfo, - &CompressedModeMeasCapabTDDList::theInfo, - &CompressedModeMeasCapabGSMList::theInfo, - &CompressedModeMeasCapabMC::theInfo, -}; -const void *MeasurementCapabilityExt2::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const MeasurementCapabilityExt2::Info MeasurementCapabilityExt2::theInfo = { - MeasurementCapabilityExt2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *MeasurementCapabilityExt3::itemsInfo[1] = { - &CompressedModeMeasCapabEUTRAList::theInfo, -}; -const void *MeasurementCapabilityExt3::itemsPres[1] = { - 0, -}; -const MeasurementCapabilityExt3::Info MeasurementCapabilityExt3::theInfo = { - MeasurementCapabilityExt3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *MeasurementCapabilityr4ext::itemsInfo[2] = { - &CompressedModeMeasCapabilityLCRr4::theInfo, - &CompressedModeMeasCapabilityLCRr4::theInfo, -}; -const void *MeasurementCapabilityr4ext::itemsPres[2] = { - 1, - 1, -}; -const MeasurementCapabilityr4ext::Info MeasurementCapabilityr4ext::theInfo = { - MeasurementCapabilityr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *MeasurementCapabilityv860ext::itemsInfo[1] = { - &CompressedModeMeasCapabilityv860ext::theInfo, -}; -const void *MeasurementCapabilityv860ext::itemsPres[1] = { - 1, -}; -const MeasurementCapabilityv860ext::Info MeasurementCapabilityv860ext::theInfo = { - MeasurementCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MeasurementCapabilityv920ext::itemsInfo[1] = { - &CompressedModeMeasCapabilityv920ext::theInfo, -}; -const void *MeasurementCapabilityv920ext::itemsPres[1] = { - 1, -}; -const MeasurementCapabilityv920ext::Info MeasurementCapabilityv920ext::theInfo = { - MeasurementCapabilityv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MeasurementCapabilityTDD::itemsInfo[1] = { - &IdleIntervalMeasCapabEUTRAList::theInfo, -}; -const void *MeasurementCapabilityTDD::itemsPres[1] = { - 0, -}; -const MeasurementCapabilityTDD::Info MeasurementCapabilityTDD::theInfo = { - MeasurementCapabilityTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - -const void *MultiRATCapability::itemsInfo[2] = { - &SupportOfGSM::theInfo, - &SupportOfMulticarrier::theInfo, -}; -const void *MultiRATCapability::itemsPres[2] = { - 1, - 1, -}; -const MultiRATCapability::Info MultiRATCapability::theInfo = { - MultiRATCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MultiModeRATCapabilityv590ext::itemsInfo[1] = { - &SupportOfUTRAN_ToGERAN_NACC::theInfo, -}; -const void *MultiModeRATCapabilityv590ext::itemsPres[1] = { - 1, -}; -const MultiModeRATCapabilityv590ext::Info MultiModeRATCapabilityv590ext::theInfo = { - MultiModeRATCapabilityv590ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *MultiModeRATCapabilityv680ext::itemsInfo[1] = { - &supportOfHandoverToGAN::theInfo, -}; -const void *MultiModeRATCapabilityv680ext::itemsPres[1] = { - 0, -}; -const MultiModeRATCapabilityv680ext::Info MultiModeRATCapabilityv680ext::theInfo = { - MultiModeRATCapabilityv680ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MultiModeRATCapabilityv770ext::itemsInfo[1] = { - &supportOfPSHandoverToGAN::theInfo, -}; -const void *MultiModeRATCapabilityv770ext::itemsPres[1] = { - 0, -}; -const MultiModeRATCapabilityv770ext::Info MultiModeRATCapabilityv770ext::theInfo = { - MultiModeRATCapabilityv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - -const void *MultiModeRATCapabilityv860ext::itemsInfo[5] = { - &supportOfEUTRAFDD::theInfo, - &supportOfInterRATHOToEUTRAFDD::theInfo, - &supportOfEUTRATDD::theInfo, - &supportOfInterRATHOToEUTRATDD::theInfo, - &EutraFeatureGroupIndicators::theInfo, -}; -const void *MultiModeRATCapabilityv860ext::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const MultiModeRATCapabilityv860ext::Info MultiModeRATCapabilityv860ext::theInfo = { - MultiModeRATCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - - - - - - - - - - - - - - - - - -const void *NeighCellSIAcquisitionCapability::itemsInfo[3] = { - &supportOfIntraFreqSIAcquisitionForHO::theInfo, - &supportOfInterFreqSIAcquisitionForHO::theInfo, - &supportOfE_UtraSIAcquisitionForHO::theInfo, -}; -const void *NeighCellSIAcquisitionCapability::itemsPres[3] = { - 0, - 0, - 0, -}; -const NeighCellSIAcquisitionCapability::Info NeighCellSIAcquisitionCapability::theInfo = { - NeighCellSIAcquisitionCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *NetworkAssistedGANSSSupportedList::itemsInfo[0] = { -}; -const void *NetworkAssistedGANSSSupportedList::itemsPres[0] = { -}; -const NetworkAssistedGANSSSupportedList::Info NetworkAssistedGANSSSupportedList::theInfo = { - NetworkAssistedGANSSSupportedList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *NetworkAssistedGANSSSupportedListv860ext::itemsInfo[0] = { -}; -const void *NetworkAssistedGANSSSupportedListv860ext::itemsPres[0] = { -}; -const NetworkAssistedGANSSSupportedListv860ext::Info NetworkAssistedGANSSSupportedListv860ext::theInfo = { - NetworkAssistedGANSSSupportedListv860ext::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - -const void *Cn_Identity::itemsInfo[3] = { - &PagingCause::theInfo, - &CNDomainIdentity::theInfo, - &CNPagedUEIdentity::theInfo, -}; -const void *Cn_Identity::itemsPres[3] = { - 1, - 1, - 1, -}; -const Cn_Identity::Info Cn_Identity::theInfo = { - Cn_Identity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *URNTI::itemsInfo[2] = { - &SRNCIdentity::theInfo, - &SRNTI::theInfo, -}; -const void *URNTI::itemsPres[2] = { - 1, - 1, -}; -const URNTI::Info URNTI::theInfo = { - URNTI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Cn_OriginatedPage_connectedMode_UE::itemsInfo[3] = { - &PagingCause::theInfo, - &CNDomainIdentity::theInfo, - &PagingRecordTypeID::theInfo, -}; -const void *Cn_OriginatedPage_connectedMode_UE::itemsPres[3] = { - 1, - 1, - 1, -}; -const Cn_OriginatedPage_connectedMode_UE::Info Cn_OriginatedPage_connectedMode_UE::theInfo = { - Cn_OriginatedPage_connectedMode_UE::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Utran_Identity::itemsInfo[2] = { - &URNTI::theInfo, - &Cn_OriginatedPage_connectedMode_UE::theInfo, -}; -const void *Utran_Identity::itemsPres[2] = { - 1, - 0, -}; -const Utran_Identity::Info Utran_Identity::theInfo = { - Utran_Identity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *PagingRecord::choicesInfo[2] = { - &Cn_Identity::theInfo, - &Utran_Identity::theInfo, -}; -const PagingRecord::Info PagingRecord::theInfo = { - PagingRecord::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Cn_OriginatedPage_connectedMode_UE::itemsInfo[3] = { - &PagingCause::theInfo, - &CNDomainIdentity::theInfo, - &PagingRecordTypeID::theInfo, -}; -const void *Cn_OriginatedPage_connectedMode_UE::itemsPres[3] = { - 1, - 1, - 1, -}; -const Cn_OriginatedPage_connectedMode_UE::Info Cn_OriginatedPage_connectedMode_UE::theInfo = { - Cn_OriginatedPage_connectedMode_UE::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Utran_SingleUE_Identity::itemsInfo[3] = { - &URNTI::theInfo, - &Cn_OriginatedPage_connectedMode_UE::theInfo, - &RRCConnectionReleaseInformation::theInfo, -}; -const void *Utran_SingleUE_Identity::itemsPres[3] = { - 1, - 0, - 1, -}; -const Utran_SingleUE_Identity::Info Utran_SingleUE_Identity::theInfo = { - Utran_SingleUE_Identity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *PagingRecord2r5::choicesInfo[2] = { - &Utran_SingleUE_Identity::theInfo, - &Utran_GroupIdentity::theInfo, -}; -const PagingRecord2r5::Info PagingRecord2r5::theInfo = { - PagingRecord2r5::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *SupportForRfc2507::choicesInfo[2] = { - &NotSupported::theInfo, - &MaxHcContextSpace::theInfo, -}; -const SupportForRfc2507::Info SupportForRfc2507::theInfo = { - SupportForRfc2507::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PDCPCapability::itemsInfo[2] = { - &LosslessSRNS_RelocationSupport::theInfo, - &SupportForRfc2507::theInfo, -}; -const void *PDCPCapability::itemsPres[2] = { - 1, - 1, -}; -const PDCPCapability::Info PDCPCapability::theInfo = { - PDCPCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *Supported::itemsInfo[2] = { - &MaxROHCContextSessionsr4::theInfo, - &ReverseCompressionDepth::theInfo, -}; -const void *Supported::itemsPres[2] = { - 0, - 0, -}; -const Supported::Info Supported::theInfo = { - Supported::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SupportForRfc3095::choicesInfo[2] = { - &NotSupported::theInfo, - &Supported::theInfo, -}; -const SupportForRfc3095::Info SupportForRfc3095::theInfo = { - SupportForRfc3095::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PDCPCapabilityr4ext::itemsInfo[1] = { - &SupportForRfc3095::theInfo, -}; -const void *PDCPCapabilityr4ext::itemsPres[1] = { - 0, -}; -const PDCPCapabilityr4ext::Info PDCPCapabilityr4ext::theInfo = { - PDCPCapabilityr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *PDCPCapabilityr5ext::itemsInfo[2] = { - &SupportForRfc3095ContextRelocation::theInfo, - &MaxHcContextSpacer5ext::theInfo, -}; -const void *PDCPCapabilityr5ext::itemsPres[2] = { - 1, - 0, -}; -const PDCPCapabilityr5ext::Info PDCPCapabilityr5ext::theInfo = { - PDCPCapabilityr5ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *PDCPCapabilityr5ext2::itemsInfo[1] = { - &losslessDLRLC_PDUSizeChange::theInfo, -}; -const void *PDCPCapabilityr5ext2::itemsPres[1] = { - 0, -}; -const PDCPCapabilityr5ext2::Info PDCPCapabilityr5ext2::theInfo = { - PDCPCapabilityr5ext2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *PDCPCapabilityv770ext::itemsInfo[1] = { - &supportForCSVoiceoverHSPA::theInfo, -}; -const void *PDCPCapabilityv770ext::itemsPres[1] = { - 0, -}; -const PDCPCapabilityv770ext::Info PDCPCapabilityv770ext::theInfo = { - PDCPCapabilityv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *ULPhysChCapabilityFDD::itemsInfo[2] = { - &MaxNoDPDCHBitsTransmitted::theInfo, - &Dummy::theInfo, -}; -const void *ULPhysChCapabilityFDD::itemsPres[2] = { - 1, - 1, -}; -const ULPhysChCapabilityFDD::Info ULPhysChCapabilityFDD::theInfo = { - ULPhysChCapabilityFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *FddPhysChCapability::itemsInfo[2] = { - &DLPhysChCapabilityFDD::theInfo, - &ULPhysChCapabilityFDD::theInfo, -}; -const void *FddPhysChCapability::itemsPres[2] = { - 1, - 1, -}; -const FddPhysChCapability::Info FddPhysChCapability::theInfo = { - FddPhysChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ULPhysChCapabilityTDD::itemsInfo[4] = { - &MaxTSPerFrame::theInfo, - &MaxPhysChPerTimeslot::theInfo, - &MinimumSFUL::theInfo, - &SupportOfPUSCH::theInfo, -}; -const void *ULPhysChCapabilityTDD::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const ULPhysChCapabilityTDD::Info ULPhysChCapabilityTDD::theInfo = { - ULPhysChCapabilityTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *TddPhysChCapability::itemsInfo[2] = { - &DLPhysChCapabilityTDD::theInfo, - &ULPhysChCapabilityTDD::theInfo, -}; -const void *TddPhysChCapability::itemsPres[2] = { - 1, - 1, -}; -const TddPhysChCapability::Info TddPhysChCapability::theInfo = { - TddPhysChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PhysicalChannelCapability::itemsInfo[2] = { - &FddPhysChCapability::theInfo, - &TddPhysChCapability::theInfo, -}; -const void *PhysicalChannelCapability::itemsPres[2] = { - 0, - 0, -}; -const PhysicalChannelCapability::Info PhysicalChannelCapability::theInfo = { - PhysicalChannelCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - -const void *ULPhysChCapabilityFDDv770ext::itemsInfo[3] = { - &Edch_PhysicalLayerCategory_extension::theInfo, - &discontinuousDpcchTransmission::theInfo, - &slotFormat4::theInfo, -}; -const void *ULPhysChCapabilityFDDv770ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const ULPhysChCapabilityFDDv770ext::Info ULPhysChCapabilityFDDv770ext::theInfo = { - ULPhysChCapabilityFDDv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *FddPhysChCapability::itemsInfo[2] = { - &DLPhysChCapabilityFDDv770ext::theInfo, - &ULPhysChCapabilityFDDv770ext::theInfo, -}; -const void *FddPhysChCapability::itemsPres[2] = { - 1, - 1, -}; -const FddPhysChCapability::Info FddPhysChCapability::theInfo = { - FddPhysChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Supported::itemsInfo[1] = { - &Tdd_edch_PhysicalLayerCategory::theInfo, -}; -const void *Supported::itemsPres[1] = { - 1, -}; -const Supported::Info Supported::theInfo = { - Supported::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd384_edch::choicesInfo[2] = { - &Supported::theInfo, - &Unsupported::theInfo, -}; -const Tdd384_edch::Info Tdd384_edch::theInfo = { - Tdd384_edch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULPhysChCapabilityTDD384v770ext::itemsInfo[1] = { - &Tdd384_edch::theInfo, -}; -const void *ULPhysChCapabilityTDD384v770ext::itemsPres[1] = { - 1, -}; -const ULPhysChCapabilityTDD384v770ext::Info ULPhysChCapabilityTDD384v770ext::theInfo = { - ULPhysChCapabilityTDD384v770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddPhysChCapability_384::itemsInfo[1] = { - &ULPhysChCapabilityTDD384v770ext::theInfo, -}; -const void *TddPhysChCapability_384::itemsPres[1] = { - 1, -}; -const TddPhysChCapability_384::Info TddPhysChCapability_384::theInfo = { - TddPhysChCapability_384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *Supported::itemsInfo[1] = { - &Tdd_edch_PhysicalLayerCategory::theInfo, -}; -const void *Supported::itemsPres[1] = { - 1, -}; -const Supported::Info Supported::theInfo = { - Supported::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd384_edch::choicesInfo[2] = { - &Supported::theInfo, - &Unsupported::theInfo, -}; -const Tdd384_edch::Info Tdd384_edch::theInfo = { - Tdd384_edch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULPhysChCapabilityTDD768::itemsInfo[5] = { - &MaxTSPerFrame::theInfo, - &MaxPhysChPerTimeslot::theInfo, - &MinimumSFUL::theInfo, - &SupportOfPUSCH::theInfo, - &Tdd384_edch::theInfo, -}; -const void *ULPhysChCapabilityTDD768::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const ULPhysChCapabilityTDD768::Info ULPhysChCapabilityTDD768::theInfo = { - ULPhysChCapabilityTDD768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - -const void *TddPhysChCapability_768::itemsInfo[2] = { - &DLPhysChCapabilityTDD768::theInfo, - &ULPhysChCapabilityTDD768::theInfo, -}; -const void *TddPhysChCapability_768::itemsPres[2] = { - 1, - 1, -}; -const TddPhysChCapability_768::Info TddPhysChCapability_768::theInfo = { - TddPhysChCapability_768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Supported::itemsInfo[1] = { - &Tdd_edch_PhysicalLayerCategory::theInfo, -}; -const void *Supported::itemsPres[1] = { - 1, -}; -const Supported::Info Supported::theInfo = { - Supported::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd128_edch::choicesInfo[2] = { - &Supported::theInfo, - &Unsupported::theInfo, -}; -const Tdd128_edch::Info Tdd128_edch::theInfo = { - Tdd128_edch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULPhysChCapabilityTDD128v770ext::itemsInfo[2] = { - &MaxPhysChPerTimeslotLCRr7::theInfo, - &Tdd128_edch::theInfo, -}; -const void *ULPhysChCapabilityTDD128v770ext::itemsPres[2] = { - 1, - 1, -}; -const ULPhysChCapabilityTDD128v770ext::Info ULPhysChCapabilityTDD128v770ext::theInfo = { - ULPhysChCapabilityTDD128v770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *TddPhysChCapability_128::itemsInfo[2] = { - &DLPhysChCapabilityTDD128v770ext::theInfo, - &ULPhysChCapabilityTDD128v770ext::theInfo, -}; -const void *TddPhysChCapability_128::itemsPres[2] = { - 1, - 1, -}; -const TddPhysChCapability_128::Info TddPhysChCapability_128::theInfo = { - TddPhysChCapability_128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PhysicalChannelCapabilityv770ext::itemsInfo[4] = { - &FddPhysChCapability::theInfo, - &TddPhysChCapability_384::theInfo, - &TddPhysChCapability_768::theInfo, - &TddPhysChCapability_128::theInfo, -}; -const void *PhysicalChannelCapabilityv770ext::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const PhysicalChannelCapabilityv770ext::Info PhysicalChannelCapabilityv770ext::theInfo = { - PhysicalChannelCapabilityv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *FddPhysChCapability::itemsInfo[1] = { - &DLPhysChCapabilityFDDv860ext::theInfo, -}; -const void *FddPhysChCapability::itemsPres[1] = { - 1, -}; -const FddPhysChCapability::Info FddPhysChCapability::theInfo = { - FddPhysChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddPhysChCapability_128::itemsInfo[1] = { - &DLPhysChCapabilityTDD128v860ext::theInfo, -}; -const void *TddPhysChCapability_128::itemsPres[1] = { - 1, -}; -const TddPhysChCapability_128::Info TddPhysChCapability_128::theInfo = { - TddPhysChCapability_128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *PhysicalChannelCapabilityv860ext::itemsInfo[2] = { - &FddPhysChCapability::theInfo, - &TddPhysChCapability_128::theInfo, -}; -const void *PhysicalChannelCapabilityv860ext::itemsPres[2] = { - 0, - 0, -}; -const PhysicalChannelCapabilityv860ext::Info PhysicalChannelCapabilityv860ext::theInfo = { - PhysicalChannelCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *ULPhysChCapabilityFDDv920ext::itemsInfo[1] = { - &Edch_PhysicalLayerCategory_extension2::theInfo, -}; -const void *ULPhysChCapabilityFDDv920ext::itemsPres[1] = { - 0, -}; -const ULPhysChCapabilityFDDv920ext::Info ULPhysChCapabilityFDDv920ext::theInfo = { - ULPhysChCapabilityFDDv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *FddPhysChCapability::itemsInfo[2] = { - &DLPhysChCapabilityFDDv920ext::theInfo, - &ULPhysChCapabilityFDDv920ext::theInfo, -}; -const void *FddPhysChCapability::itemsPres[2] = { - 1, - 1, -}; -const FddPhysChCapability::Info FddPhysChCapability::theInfo = { - FddPhysChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PhysicalChannelCapabilityv920ext::itemsInfo[1] = { - &FddPhysChCapability::theInfo, -}; -const void *PhysicalChannelCapabilityv920ext::itemsPres[1] = { - 0, -}; -const PhysicalChannelCapabilityv920ext::Info PhysicalChannelCapabilityv920ext::theInfo = { - PhysicalChannelCapabilityv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddPhysChCapability_768::itemsInfo[2] = { - &DLPhysChCapabilityInfoTDD768::theInfo, - &ULPhysChCapabilityTDD::theInfo, -}; -const void *TddPhysChCapability_768::itemsPres[2] = { - 1, - 1, -}; -const TddPhysChCapability_768::Info TddPhysChCapability_768::theInfo = { - TddPhysChCapability_768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ULPhysChCapabilityInfoTDD128v770ext::itemsInfo[1] = { - &MaxPhysChPerTimeslotLCRr7::theInfo, -}; -const void *ULPhysChCapabilityInfoTDD128v770ext::itemsPres[1] = { - 1, -}; -const ULPhysChCapabilityInfoTDD128v770ext::Info ULPhysChCapabilityInfoTDD128v770ext::theInfo = { - ULPhysChCapabilityInfoTDD128v770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddPhysChCapability_128::itemsInfo[1] = { - &ULPhysChCapabilityInfoTDD128v770ext::theInfo, -}; -const void *TddPhysChCapability_128::itemsPres[1] = { - 1, -}; -const TddPhysChCapability_128::Info TddPhysChCapability_128::theInfo = { - TddPhysChCapability_128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *PhysicalChannelCapabilityInfov770ext::itemsInfo[2] = { - &TddPhysChCapability_768::theInfo, - &TddPhysChCapability_128::theInfo, -}; -const void *PhysicalChannelCapabilityInfov770ext::itemsPres[2] = { - 0, - 0, -}; -const PhysicalChannelCapabilityInfov770ext::Info PhysicalChannelCapabilityInfov770ext::theInfo = { - PhysicalChannelCapabilityInfov770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *ULPhysChCapabilityTDDLCRr4::itemsInfo[5] = { - &MaxTSPerSubFramer4::theInfo, - &MaxPhysChPerTimeslot::theInfo, - &MinimumSFUL::theInfo, - &SupportOfPUSCH::theInfo, - &SupportOf8PSK::theInfo, -}; -const void *ULPhysChCapabilityTDDLCRr4::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const ULPhysChCapabilityTDDLCRr4::Info ULPhysChCapabilityTDDLCRr4::theInfo = { - ULPhysChCapabilityTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - -const void *Tdd128_PhysChCapability::itemsInfo[2] = { - &DLPhysChCapabilityTDDLCRr4::theInfo, - &ULPhysChCapabilityTDDLCRr4::theInfo, -}; -const void *Tdd128_PhysChCapability::itemsPres[2] = { - 1, - 1, -}; -const Tdd128_PhysChCapability::Info Tdd128_PhysChCapability::theInfo = { - Tdd128_PhysChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PhysicalChannelCapabilityLCRr4::itemsInfo[1] = { - &Tdd128_PhysChCapability::theInfo, -}; -const void *PhysicalChannelCapabilityLCRr4::itemsPres[1] = { - 0, -}; -const PhysicalChannelCapabilityLCRr4::Info PhysicalChannelCapabilityLCRr4::theInfo = { - PhysicalChannelCapabilityLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *Supported::itemsInfo[3] = { - &HSDSCHphysicallayercategory::theInfo, - &Dummy::theInfo, - &Dummy2::theInfo, -}; -const void *Supported::itemsPres[3] = { - 1, - 1, - 1, -}; -const Supported::Info Supported::theInfo = { - Supported::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Fdd_hspdsch::choicesInfo[2] = { - &Supported::theInfo, - &Unsupported::theInfo, -}; -const Fdd_hspdsch::Info Fdd_hspdsch::theInfo = { - Fdd_hspdsch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Tdd384_hspdsch::choicesInfo[2] = { - &HSDSCHphysicallayercategory::theInfo, - &Unsupported::theInfo, -}; -const Tdd384_hspdsch::Info Tdd384_hspdsch::theInfo = { - Tdd384_hspdsch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Tdd128_hspdsch::choicesInfo[2] = { - &HSDSCHphysicallayercategory::theInfo, - &Unsupported::theInfo, -}; -const Tdd128_hspdsch::Info Tdd128_hspdsch::theInfo = { - Tdd128_hspdsch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PhysicalChannelCapabilityhspdschr5::itemsInfo[3] = { - &Fdd_hspdsch::theInfo, - &Tdd384_hspdsch::theInfo, - &Tdd128_hspdsch::theInfo, -}; -const void *PhysicalChannelCapabilityhspdschr5::itemsPres[3] = { - 1, - 1, - 1, -}; -const PhysicalChannelCapabilityhspdschr5::Info PhysicalChannelCapabilityhspdschr5::theInfo = { - PhysicalChannelCapabilityhspdschr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *PNBSCHAllocationr4::itemsInfo[1] = { - &numberOfRepetitionsPerSFNPeriod::theInfo, -}; -const void *PNBSCHAllocationr4::itemsPres[1] = { - 1, -}; -const PNBSCHAllocationr4::Info PNBSCHAllocationr4::theInfo = { - PNBSCHAllocationr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *PreRedirectionInfo::itemsInfo[2] = { - &SupportEUTRA_FDD::theInfo, - &SupportEUTRA_TDD::theInfo, -}; -const void *PreRedirectionInfo::itemsPres[2] = { - 1, - 1, -}; -const PreRedirectionInfo::Info PreRedirectionInfo::theInfo = { - PreRedirectionInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *ErrorOccurred::itemsInfo[2] = { - &RRCTransactionIdentifier::theInfo, - &ProtocolErrorInformation::theInfo, -}; -const void *ErrorOccurred::itemsPres[2] = { - 1, - 1, -}; -const ErrorOccurred::Info ErrorOccurred::theInfo = { - ErrorOccurred::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ProtocolErrorIndicatorWithMoreInfo::choicesInfo[2] = { - &NoError::theInfo, - &ErrorOccurred::theInfo, -}; -const ProtocolErrorIndicatorWithMoreInfo::Info ProtocolErrorIndicatorWithMoreInfo::theInfo = { - ProtocolErrorIndicatorWithMoreInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *IdentificationOfReceivedMessage::itemsInfo[2] = { - &RRCTransactionIdentifier::theInfo, - &ReceivedMessageType::theInfo, -}; -const void *IdentificationOfReceivedMessage::itemsPres[2] = { - 1, - 1, -}; -const IdentificationOfReceivedMessage::Info IdentificationOfReceivedMessage::theInfo = { - IdentificationOfReceivedMessage::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *Type1::choicesInfo[8] = { - &Asn1_ViolationOrEncodingError::theInfo, - &MessageTypeNonexistent::theInfo, - &IdentificationOfReceivedMessage::theInfo, - &IdentificationOfReceivedMessage::theInfo, - &IdentificationOfReceivedMessage::theInfo, - &IdentificationOfReceivedMessage::theInfo, - &Spare1::theInfo, - &Spare2::theInfo, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - -const void *DiagnosticsType::choicesInfo[2] = { - &Type1::theInfo, - &Spare::theInfo, -}; -const DiagnosticsType::Info DiagnosticsType::theInfo = { - DiagnosticsType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ProtocolErrorMoreInformation::itemsInfo[1] = { - &DiagnosticsType::theInfo, -}; -const void *ProtocolErrorMoreInformation::itemsPres[1] = { - 1, -}; -const ProtocolErrorMoreInformation::Info ProtocolErrorMoreInformation::theInfo = { - ProtocolErrorMoreInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - -const void *Rbtimerindicator::itemsInfo[2] = { - &T314_expired::theInfo, - &T315_expired::theInfo, -}; -const void *Rbtimerindicator::itemsPres[2] = { - 1, - 1, -}; -const Rbtimerindicator::Info Rbtimerindicator::theInfo = { - Rbtimerindicator::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RedirectionInfo::choicesInfo[2] = { - &FrequencyInfo::theInfo, - &InterRATInfo::theInfo, -}; -const RedirectionInfo::Info RedirectionInfo::theInfo = { - RedirectionInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *BSIC::itemsInfo[2] = { - &NCC::theInfo, - &BCC::theInfo, -}; -const void *BSIC::itemsPres[2] = { - 1, - 1, -}; -const BSIC::Info BSIC::theInfo = { - BSIC::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *GSMTargetCellInfo::itemsInfo[3] = { - &BCCHARFCN::theInfo, - &FrequencyBand::theInfo, - &BSIC::theInfo, -}; -const void *GSMTargetCellInfo::itemsPres[3] = { - 1, - 1, - 0, -}; -const GSMTargetCellInfo::Info GSMTargetCellInfo::theInfo = { - GSMTargetCellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *InterRATInfor6::itemsInfo[2] = { - &InterRATInfo::theInfo, - &GSMTargetCellInfoList::theInfo, -}; -const void *InterRATInfor6::itemsPres[2] = { - 1, - 0, -}; -const InterRATInfor6::Info InterRATInfor6::theInfo = { - InterRATInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *RedirectionInfor6::choicesInfo[2] = { - &FrequencyInfo::theInfo, - &InterRATInfor6::theInfo, -}; -const RedirectionInfor6::Info RedirectionInfor6::theInfo = { - RedirectionInfor6::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *EUTRABlacklistedCell::itemsInfo[1] = { - &EUTRAPhysicalCellIdentity::theInfo, -}; -const void *EUTRABlacklistedCell::itemsPres[1] = { - 1, -}; -const EUTRABlacklistedCell::Info EUTRABlacklistedCell::theInfo = { - EUTRABlacklistedCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *EUTRATargetFreqInfo::itemsInfo[2] = { - &EARFCN::theInfo, - &EUTRABlacklistedCellPerFreqList::theInfo, -}; -const void *EUTRATargetFreqInfo::itemsPres[2] = { - 1, - 0, -}; -const EUTRATargetFreqInfo::Info EUTRATargetFreqInfo::theInfo = { - EUTRATargetFreqInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Eutra::itemsInfo[1] = { - &EUTRATargetFreqInfoList::theInfo, -}; -const void *Eutra::itemsPres[1] = { - 1, -}; -const Eutra::Info Eutra::theInfo = { - Eutra::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *InterRATInfov860ext::choicesInfo[2] = { - &Gsm::theInfo, - &Eutra::theInfo, -}; -const InterRATInfov860ext::Info InterRATInfov860ext::theInfo = { - InterRATInfov860ext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RedirectionInfov860ext::choicesInfo[2] = { - &FrequencyInfo::theInfo, - &InterRATInfov860ext::theInfo, -}; -const RedirectionInfov860ext::Info RedirectionInfov860ext::theInfo = { - RedirectionInfov860ext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *FddRF_Capability::itemsInfo[2] = { - &UEPowerClass::theInfo, - &TxRxFrequencySeparation::theInfo, -}; -const void *FddRF_Capability::itemsPres[2] = { - 1, - 1, -}; -const FddRF_Capability::Info FddRF_Capability::theInfo = { - FddRF_Capability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *TddRF_Capability::itemsInfo[3] = { - &UEPowerClass::theInfo, - &RadioFrequencyBandTDDList::theInfo, - &ChipRateCapability::theInfo, -}; -const void *TddRF_Capability::itemsPres[3] = { - 1, - 1, - 1, -}; -const TddRF_Capability::Info TddRF_Capability::theInfo = { - TddRF_Capability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *RFCapability::itemsInfo[2] = { - &FddRF_Capability::theInfo, - &TddRF_Capability::theInfo, -}; -const void *RFCapability::itemsPres[2] = { - 0, - 0, -}; -const RFCapability::Info RFCapability::theInfo = { - RFCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *TddRF_Capability::itemsInfo[3] = { - &UEPowerClass::theInfo, - &RadioFrequencyBandTDDList::theInfo, - &ChipRateCapability::theInfo, -}; -const void *TddRF_Capability::itemsPres[3] = { - 1, - 1, - 1, -}; -const TddRF_Capability::Info TddRF_Capability::theInfo = { - TddRF_Capability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *RFCapabilityr4ext::itemsInfo[1] = { - &TddRF_Capability::theInfo, -}; -const void *RFCapabilityr4ext::itemsPres[1] = { - 0, -}; -const RFCapabilityr4ext::Info RFCapabilityr4ext::theInfo = { - RFCapabilityr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd768RF_Capability::itemsInfo[2] = { - &UEPowerClass::theInfo, - &RadioFrequencyBandTDDListr7::theInfo, -}; -const void *Tdd768RF_Capability::itemsPres[2] = { - 1, - 1, -}; -const Tdd768RF_Capability::Info Tdd768RF_Capability::theInfo = { - Tdd768RF_Capability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RFCapabilityv770ext::itemsInfo[3] = { - &RadioFrequencyBandTDDListr7::theInfo, - &Tdd768RF_Capability::theInfo, - &RadioFrequencyBandTDDListr7::theInfo, -}; -const void *RFCapabilityv770ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const RFCapabilityv770ext::Info RFCapabilityv770ext::theInfo = { - RFCapabilityv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *RFCapabilityv860ext::itemsInfo[3] = { - &RadioFrequencyBandTDDextList::theInfo, - &RadioFrequencyBandTDDextList::theInfo, - &RadioFrequencyBandTDDextList::theInfo, -}; -const void *RFCapabilityv860ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const RFCapabilityv860ext::Info RFCapabilityv860ext::theInfo = { - RFCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - -const void *RLCCapability::itemsInfo[3] = { - &TotalRLCAMBufferSize::theInfo, - &MaximumRLCWindowSize::theInfo, - &MaximumAMEntityNumberRLCCap::theInfo, -}; -const void *RLCCapability::itemsPres[3] = { - 1, - 1, - 1, -}; -const RLCCapability::Info RLCCapability::theInfo = { - RLCCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *RLCCapabilityr5ext::itemsInfo[1] = { - &TotalRLCAMBufferSizer5ext::theInfo, -}; -const void *RLCCapabilityr5ext::itemsPres[1] = { - 0, -}; -const RLCCapabilityr5ext::Info RLCCapabilityr5ext::theInfo = { - RLCCapabilityr5ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *RLCCapabilityv770ext::itemsInfo[1] = { - &SupportOfTwoLogicalChannel::theInfo, -}; -const void *RLCCapabilityv770ext::itemsPres[1] = { - 1, -}; -const RLCCapabilityv770ext::Info RLCCapabilityv770ext::theInfo = { - RLCCapabilityv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *RLCCapabilityv920ext::itemsInfo[1] = { - &TotalRLCAMBufferSizev920ext::theInfo, -}; -const void *RLCCapabilityv920ext::itemsPres[1] = { - 0, -}; -const RLCCapabilityv920ext::Info RLCCapabilityv920ext::theInfo = { - RLCCapabilityv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - -const void *SecurityCapability::itemsInfo[2] = { - &CipheringAlgorithmCap::theInfo, - &IntegrityProtectionAlgorithmCap::theInfo, -}; -const void *SecurityCapability::itemsPres[2] = { - 1, - 1, -}; -const SecurityCapability::Info SecurityCapability::theInfo = { - SecurityCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *SecondaryServingEDCHCellInfo::itemsInfo[2] = { - &ERNTI::theInfo, - &ERNTI::theInfo, -}; -const void *SecondaryServingEDCHCellInfo::itemsPres[2] = { - 0, - 0, -}; -const SecondaryServingEDCHCellInfo::Info SecondaryServingEDCHCellInfo::theInfo = { - SecondaryServingEDCHCellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - - -const void *ServingGrant::itemsInfo[1] = { - &primary_Secondary_GrantSelector::theInfo, -}; -const void *ServingGrant::itemsPres[1] = { - 1, -}; -const ServingGrant::Info ServingGrant::theInfo = { - ServingGrant::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *SecondaryEDCHInfoCommon::itemsInfo[9] = { - &FrequencyInfo::theInfo, - &ScramblingCodeType::theInfo, - &ULScramblingCode::theInfo, - &Ms2_SchedTransmGrantHARQAlloc::theInfo, - &ServingGrant::theInfo, - &MinReducedEDPDCHGainFactor::theInfo, - &EDCHMinimumSetETFCI::theInfo, - &DpcchPowerOffset_SecondaryULFrequency::theInfo, - &PCPreamble::theInfo, -}; -const void *SecondaryEDCHInfoCommon::itemsPres[9] = { - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, -}; -const SecondaryEDCHInfoCommon::Info SecondaryEDCHInfoCommon::theInfo = { - SecondaryEDCHInfoCommon::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 4, 0 -}; - - - - - - -const void *Fdd::itemsInfo[2] = { - &HS_SCCHChannelisationCodeInfo::theInfo, - &SecondaryScramblingCode::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *HSSICHPowerControlInfoTDD384::itemsInfo[2] = { - &Ul_target_SIR::theInfo, - &ConstantValue::theInfo, -}; -const void *HSSICHPowerControlInfoTDD384::itemsPres[2] = { - 1, - 1, -}; -const HSSICHPowerControlInfoTDD384::Info HSSICHPowerControlInfoTDD384::theInfo = { - HSSICHPowerControlInfoTDD384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSICHConfigurationTDD384::itemsInfo[4] = { - &TimeslotNumber::theInfo, - &DLTSChannelisationCode::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfigurationBurstType1and3::theInfo, -}; -const void *HSSICHConfigurationTDD384::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const HSSICHConfigurationTDD384::Info HSSICHConfigurationTDD384::theInfo = { - HSSICHConfigurationTDD384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *HSSCCHTDD384::itemsInfo[6] = { - &TimeslotNumber::theInfo, - &DLTSChannelisationCode::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfigurationBurstType1and3::theInfo, - &BlerTarget::theInfo, - &HSSICHConfigurationTDD384::theInfo, -}; -const void *HSSCCHTDD384::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 1, -}; -const HSSCCHTDD384::Info HSSCCHTDD384::theInfo = { - HSSCCHTDD384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 0, 0 -}; - - -const void *Tdd384::itemsInfo[3] = { - &Nack_ack_power_offset::theInfo, - &HSSICHPowerControlInfoTDD384::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[3] = { - 1, - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *HSSICHConfigurationTDD128::itemsInfo[7] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, - &Nack_ack_power_offset::theInfo, - &Power_level_HSSICH::theInfo, - &tpc_step_size::theInfo, -}; -const void *HSSICHConfigurationTDD128::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const HSSICHConfigurationTDD128::Info HSSICHConfigurationTDD128::theInfo = { - HSSICHConfigurationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - -const void *HSSCCHTDD128::itemsInfo[7] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, - &BlerTarget::theInfo, - &HSSICHConfigurationTDD128::theInfo, -}; -const void *HSSCCHTDD128::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const HSSCCHTDD128::Info HSSCCHTDD128::theInfo = { - HSSCCHTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - - -const void *Tdd::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSCCHInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *HSSCCHInfo::itemsPres[1] = { - 1, -}; -const HSSCCHInfo::Info HSSCCHInfo::theInfo = { - HSSCCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *Fdd::itemsInfo[4] = { - &MeasurementPowerOffset::theInfo, - &Feedbackcycle::theInfo, - &CQIRepetitionFactor::theInfo, - &DeltaCQI::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MeasurementFeedbackInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *MeasurementFeedbackInfo::itemsPres[1] = { - 1, -}; -const MeasurementFeedbackInfo::Info MeasurementFeedbackInfo::theInfo = { - MeasurementFeedbackInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *DLHSPDSCHTSConfiguration::itemsInfo[0] = { -}; -const void *DLHSPDSCHTSConfiguration::itemsPres[0] = { -}; -const DLHSPDSCHTSConfiguration::Info DLHSPDSCHTSConfiguration::theInfo = { - DLHSPDSCHTSConfiguration::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DLHSPDSCHTSConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *HSPDSCHMidambleConfigurationTDD128::itemsInfo[2] = { - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, -}; -const void *HSPDSCHMidambleConfigurationTDD128::itemsPres[2] = { - 1, - 1, -}; -const HSPDSCHMidambleConfigurationTDD128::Info HSPDSCHMidambleConfigurationTDD128::theInfo = { - HSPDSCHMidambleConfigurationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &HSPDSCHMidambleConfigurationTDD128::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd::theInfo, - &Fdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLHSPDSCHInformation::itemsInfo[3] = { - &HSSCCHInfo::theInfo, - &MeasurementFeedbackInfo::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLHSPDSCHInformation::itemsPres[3] = { - 0, - 0, - 1, -}; -const DLHSPDSCHInformation::Info DLHSPDSCHInformation::theInfo = { - DLHSPDSCHInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - -const void *MemoryPartitioning::choicesInfo[2] = { - &Implicit::theInfo, - &Explicit::theInfo, -}; -const MemoryPartitioning::Info MemoryPartitioning::theInfo = { - MemoryPartitioning::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HARQInfo::itemsInfo[2] = { - &NumberOfProcesses::theInfo, - &MemoryPartitioning::theInfo, -}; -const void *HARQInfo::itemsPres[2] = { - 1, - 1, -}; -const HARQInfo::Info HARQInfo::theInfo = { - HARQInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ServingHSDSCHCellInformation::itemsInfo[7] = { - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &HARQPreambleMode::theInfo, - &PrimaryCPICHInfo::theInfo, - &DLHSPDSCHInformation::theInfo, - &HARQInfo::theInfo, - &mac_hsResetIndicator::theInfo, -}; -const void *ServingHSDSCHCellInformation::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 0, - 0, -}; -const ServingHSDSCHCellInformation::Info ServingHSDSCHCellInformation::theInfo = { - ServingHSDSCHCellInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &HS_SCCHChannelisationCodeInfo::theInfo, - &SecondaryScramblingCode::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *HSSCCHTDD384r6::itemsInfo[5] = { - &TimeslotNumber::theInfo, - &DLTSChannelisationCode::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfigurationBurstType1and3::theInfo, - &HSSICHConfigurationTDD384::theInfo, -}; -const void *HSSCCHTDD384r6::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const HSSCCHTDD384r6::Info HSSCCHTDD384r6::theInfo = { - HSSCCHTDD384r6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *Tdd384::itemsInfo[5] = { - &Nack_ack_power_offset::theInfo, - &HSSICHPowerControlInfoTDD384::theInfo, - &DHSSync::theInfo, - &BlerTarget::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[5] = { - 1, - 1, - 0, - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - -const void *HSSICHPowerControlInfoTDD768::itemsInfo[2] = { - &Ul_target_SIR::theInfo, - &ConstantValue::theInfo, -}; -const void *HSSICHPowerControlInfoTDD768::itemsPres[2] = { - 1, - 1, -}; -const HSSICHPowerControlInfoTDD768::Info HSSICHPowerControlInfoTDD768::theInfo = { - HSSICHPowerControlInfoTDD768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSICHConfigurationTDD768::itemsInfo[4] = { - &TimeslotNumber::theInfo, - &DLTSChannelisationCodeVHCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfigurationBurstType1and3::theInfo, -}; -const void *HSSICHConfigurationTDD768::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const HSSICHConfigurationTDD768::Info HSSICHConfigurationTDD768::theInfo = { - HSSICHConfigurationTDD768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *HSSCCHTDD768::itemsInfo[5] = { - &TimeslotNumber::theInfo, - &DLTSChannelisationCodeVHCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfigurationBurstType1and3::theInfo, - &HSSICHConfigurationTDD768::theInfo, -}; -const void *HSSCCHTDD768::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const HSSCCHTDD768::Info HSSCCHTDD768::theInfo = { - HSSCCHTDD768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *Tdd768::itemsInfo[5] = { - &Nack_ack_power_offset::theInfo, - &HSSICHPowerControlInfoTDD768::theInfo, - &DHSSync::theInfo, - &BlerTarget::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd768::itemsPres[5] = { - 1, - 1, - 0, - 1, - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - - - - - - - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *HSSICHConfigurationTDD128r6::itemsInfo[4] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, -}; -const void *HSSICHConfigurationTDD128r6::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const HSSICHConfigurationTDD128r6::Info HSSICHConfigurationTDD128r6::theInfo = { - HSSICHConfigurationTDD128r6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *HSSCCHTDD128r6::itemsInfo[6] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, - &HSSICHConfigurationTDD128r6::theInfo, -}; -const void *HSSCCHTDD128r6::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 1, -}; -const HSSCCHTDD128r6::Info HSSCCHTDD128r6::theInfo = { - HSSCCHTDD128r6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 0, 0 -}; - - -const void *Tdd128::itemsInfo[7] = { - &Nack_ack_power_offset::theInfo, - &Power_level_HSSICH::theInfo, - &tpc_step_size::theInfo, - &BlerTarget::theInfo, - &PowerControlGAP::theInfo, - &PathlossCompensationSwitch::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd128::itemsPres[7] = { - 1, - 1, - 1, - 1, - 0, - 0, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSCCHInfor7::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *HSSCCHInfor7::itemsPres[1] = { - 1, -}; -const HSSCCHInfor7::Info HSSCCHInfor7::theInfo = { - HSSCCHInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Fdd::itemsInfo[4] = { - &MeasurementPowerOffset::theInfo, - &Feedbackcycler7::theInfo, - &CQIRepetitionFactor::theInfo, - &DeltaCQI::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MeasurementFeedbackInfor7::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *MeasurementFeedbackInfor7::itemsPres[1] = { - 1, -}; -const MeasurementFeedbackInfor7::Info MeasurementFeedbackInfor7::theInfo = { - MeasurementFeedbackInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DLHSPDSCHTSConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *DLHSPDSCHTSConfigurationVHCR::itemsInfo[0] = { -}; -const void *DLHSPDSCHTSConfigurationVHCR::itemsPres[0] = { -}; -const DLHSPDSCHTSConfigurationVHCR::Info DLHSPDSCHTSConfigurationVHCR::theInfo = { - DLHSPDSCHTSConfigurationVHCR::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Tdd768::itemsInfo[1] = { - &DLHSPDSCHTSConfigurationVHCR::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *DLHSPDSCHMultiCarrierInformation::itemsInfo[0] = { -}; -const void *DLHSPDSCHMultiCarrierInformation::itemsPres[0] = { -}; -const DLHSPDSCHMultiCarrierInformation::Info DLHSPDSCHMultiCarrierInformation::theInfo = { - DLHSPDSCHMultiCarrierInformation::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *DLMultiCarrierInformation::itemsInfo[3] = { - &tsn_Length::theInfo, - &MultiCarrierNumber::theInfo, - &DLHSPDSCHMultiCarrierInformation::theInfo, -}; -const void *DLMultiCarrierInformation::itemsPres[3] = { - 0, - 0, - 0, -}; -const DLMultiCarrierInformation::Info DLMultiCarrierInformation::theInfo = { - DLMultiCarrierInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &HSPDSCHMidambleConfigurationTDD128::theInfo, - &DLMultiCarrierInformation::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *Fdd::itemsInfo[1] = { - &dl_64QAM_Configured::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd::theInfo, - &Fdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLHSPDSCHInformationr7::itemsInfo[3] = { - &HSSCCHInfor7::theInfo, - &MeasurementFeedbackInfor7::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLHSPDSCHInformationr7::itemsPres[3] = { - 0, - 0, - 1, -}; -const DLHSPDSCHInformationr7::Info DLHSPDSCHInformationr7::theInfo = { - DLHSPDSCHInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - -const void *Explicit::itemsInfo[2] = { - &MemorySize::theInfo, - &AdditionalMemorySizesForMIMO::theInfo, -}; -const void *Explicit::itemsPres[2] = { - 1, - 0, -}; -const Explicit::Info Explicit::theInfo = { - Explicit::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *MemoryPartitioning::choicesInfo[2] = { - &Implicit::theInfo, - &Explicit::theInfo, -}; -const MemoryPartitioning::Info MemoryPartitioning::theInfo = { - MemoryPartitioning::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HARQInfor7::itemsInfo[2] = { - &numberOfProcesses::theInfo, - &MemoryPartitioning::theInfo, -}; -const void *HARQInfor7::itemsPres[2] = { - 1, - 1, -}; -const HARQInfor7::Info HARQInfor7::theInfo = { - HARQInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ServingHSDSCHCellInformationr7::itemsInfo[7] = { - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &HARQPreambleMode::theInfo, - &PrimaryCPICHInfo::theInfo, - &DLHSPDSCHInformationr7::theInfo, - &HARQInfor7::theInfo, - &mac_hsResetIndicator::theInfo, -}; -const void *ServingHSDSCHCellInformationr7::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 0, - 0, -}; -const ServingHSDSCHCellInformationr7::Info ServingHSDSCHCellInformationr7::theInfo = { - ServingHSDSCHCellInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DLHSPDSCHTSConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd768::itemsInfo[1] = { - &DLHSPDSCHTSConfigurationVHCR::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &HSPDSCHMidambleConfigurationTDD128::theInfo, - &DLMultiCarrierInformation::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - -const void *Fdd::itemsInfo[2] = { - &dl_64QAM_Configured::theInfo, - &HSDSCHTBSizeTable::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd::theInfo, - &Fdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLHSPDSCHInformationr8::itemsInfo[3] = { - &HSSCCHInfor7::theInfo, - &MeasurementFeedbackInfor7::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLHSPDSCHInformationr8::itemsPres[3] = { - 0, - 0, - 1, -}; -const DLHSPDSCHInformationr8::Info DLHSPDSCHInformationr8::theInfo = { - DLHSPDSCHInformationr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *ServingHSDSCHCellInformationr8::itemsInfo[7] = { - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &HARQPreambleMode::theInfo, - &PrimaryCPICHInfo::theInfo, - &DLHSPDSCHInformationr8::theInfo, - &HARQInfor7::theInfo, - &mac_hsResetIndicator::theInfo, -}; -const void *ServingHSDSCHCellInformationr8::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 0, - 0, -}; -const ServingHSDSCHCellInformationr8::Info ServingHSDSCHCellInformationr8::theInfo = { - ServingHSDSCHCellInformationr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &HS_SCCHChannelisationCodeInfo::theInfo, - &SecondaryScramblingCode::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *Tdd384::itemsInfo[5] = { - &Nack_ack_power_offset::theInfo, - &HSSICHPowerControlInfoTDD384::theInfo, - &DHSSync::theInfo, - &BlerTarget::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[5] = { - 1, - 1, - 0, - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - -const void *Tdd768::itemsInfo[5] = { - &Nack_ack_power_offset::theInfo, - &HSSICHPowerControlInfoTDD768::theInfo, - &DHSSync::theInfo, - &BlerTarget::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd768::itemsPres[5] = { - 1, - 1, - 0, - 1, - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - - - - - -const void *Tdd128::itemsInfo[8] = { - &Nack_ack_power_offset::theInfo, - &Power_level_HSSICH::theInfo, - &tpc_step_size::theInfo, - &BlerTarget::theInfo, - &hS_SCCH_tpc_step_size::theInfo, - &PowerControlGAP::theInfo, - &PathlossCompensationSwitch::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd128::itemsPres[8] = { - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 3, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSCCHInfor9::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *HSSCCHInfor9::itemsPres[1] = { - 1, -}; -const HSSCCHInfor9::Info HSSCCHInfor9::theInfo = { - HSSCCHInfor9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DLHSPDSCHTSConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd768::itemsInfo[1] = { - &DLHSPDSCHTSConfigurationVHCR::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *Tdd128::itemsInfo[4] = { - &HSPDSCHMidambleConfigurationTDD128::theInfo, - &DLMultiCarrierInformation::theInfo, - &tS0_Indicator::theInfo, - &OutofSyncWindow::theInfo, -}; -const void *Tdd128::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *Fdd::itemsInfo[2] = { - &dl_64QAM_Configured::theInfo, - &HSDSCHTBSizeTable::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd::theInfo, - &Fdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLHSPDSCHInformationr9::itemsInfo[3] = { - &HSSCCHInfor9::theInfo, - &MeasurementFeedbackInfor7::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLHSPDSCHInformationr9::itemsPres[3] = { - 0, - 0, - 1, -}; -const DLHSPDSCHInformationr9::Info DLHSPDSCHInformationr9::theInfo = { - DLHSPDSCHInformationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *ServingHSDSCHCellInformationr9::itemsInfo[7] = { - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &HARQPreambleMode::theInfo, - &PrimaryCPICHInfo::theInfo, - &DLHSPDSCHInformationr9::theInfo, - &HARQInfor7::theInfo, - &mac_hsResetIndicator::theInfo, -}; -const void *ServingHSDSCHCellInformationr9::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 0, - 0, -}; -const ServingHSDSCHCellInformationr9::Info ServingHSDSCHCellInformationr9::theInfo = { - ServingHSDSCHCellInformationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - - -const void *SRVCCInfo::itemsInfo[1] = { - &Nonce::theInfo, -}; -const void *SRVCCInfo::itemsPres[1] = { - 0, -}; -const SRVCCInfo::Info SRVCCInfo::theInfo = { - SRVCCInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *RABInfoReplace::itemsInfo[2] = { - &RABIdentity::theInfo, - &CNDomainIdentity::theInfo, -}; -const void *RABInfoReplace::itemsPres[2] = { - 1, - 1, -}; -const RABInfoReplace::Info RABInfoReplace::theInfo = { - RABInfoReplace::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *SRVCCSecurityRABInfov860ext::itemsInfo[2] = { - &SRVCCInfo::theInfo, - &RABInfoReplace::theInfo, -}; -const void *SRVCCSecurityRABInfov860ext::itemsPres[2] = { - 1, - 1, -}; -const SRVCCSecurityRABInfov860ext::Info SRVCCSecurityRABInfov860ext::theInfo = { - SRVCCSecurityRABInfov860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *STARTSingle::itemsInfo[2] = { - &CNDomainIdentity::theInfo, - &STARTValue::theInfo, -}; -const void *STARTSingle::itemsPres[2] = { - 1, - 1, -}; -const STARTSingle::Info STARTSingle::theInfo = { - STARTSingle::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - - - - - - - - - - - - - - - - -const void *Tdd::itemsInfo[1] = { - &MaxSimultaneousCCTrCHCount::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULTransChCapability::itemsInfo[8] = { - &MaxNoBits::theInfo, - &MaxNoBits::theInfo, - &TurboSupport::theInfo, - &MaxSimultaneousTransChsUL::theInfo, - &ModeSpecificInfo::theInfo, - &MaxTransportBlocksUL::theInfo, - &MaxNumberOfTFCUL::theInfo, - &MaxNumberOfTF::theInfo, -}; -const void *ULTransChCapability::itemsPres[8] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const ULTransChCapability::Info ULTransChCapability::theInfo = { - ULTransChCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 0, 0 -}; - -const void *TransportChannelCapability::itemsInfo[2] = { - &DLTransChCapability::theInfo, - &ULTransChCapability::theInfo, -}; -const void *TransportChannelCapability::itemsPres[2] = { - 1, - 1, -}; -const TransportChannelCapability::Info TransportChannelCapability::theInfo = { - TransportChannelCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *URNTIShort::itemsInfo[2] = { - &SRNCIdentity::theInfo, - &SRNTI2::theInfo, -}; -const void *URNTIShort::itemsPres[2] = { - 1, - 1, -}; -const URNTIShort::Info URNTIShort::theInfo = { - URNTIShort::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Supported::itemsInfo[1] = { - &Edch_PhysicalLayerCategory::theInfo, -}; -const void *Supported::itemsPres[1] = { - 1, -}; -const Supported::Info Supported::theInfo = { - Supported::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Fdd_edch::choicesInfo[2] = { - &Supported::theInfo, - &Unsupported::theInfo, -}; -const Fdd_edch::Info Fdd_edch::theInfo = { - Fdd_edch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PhysicalChannelCapabilityedchr6::itemsInfo[1] = { - &Fdd_edch::theInfo, -}; -const void *PhysicalChannelCapabilityedchr6::itemsPres[1] = { - 1, -}; -const PhysicalChannelCapabilityedchr6::Info PhysicalChannelCapabilityedchr6::theInfo = { - PhysicalChannelCapabilityedchr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *UERadioAccessCapabilityv690ext::itemsInfo[2] = { - &PhysicalChannelCapabilityedchr6::theInfo, - &deviceType::theInfo, -}; -const void *UERadioAccessCapabilityv690ext::itemsPres[2] = { - 1, - 0, -}; -const UERadioAccessCapabilityv690ext::Info UERadioAccessCapabilityv690ext::theInfo = { - UERadioAccessCapabilityv690ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *InterRATUERadioAccessCapabilityv690ext::itemsInfo[2] = { - &supportOfInter_RAT_PS_Handover::theInfo, - &GSMMSRadioAccessCapability::theInfo, -}; -const void *InterRATUERadioAccessCapabilityv690ext::itemsPres[2] = { - 0, - 1, -}; -const InterRATUERadioAccessCapabilityv690ext::Info InterRATUERadioAccessCapabilityv690ext::theInfo = { - InterRATUERadioAccessCapabilityv690ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *UERadioAccessCapabilityv6b0extIEs::itemsInfo[1] = { - &supportForSIB11bis::theInfo, -}; -const void *UERadioAccessCapabilityv6b0extIEs::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv6b0extIEs::Info UERadioAccessCapabilityv6b0extIEs::theInfo = { - UERadioAccessCapabilityv6b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UERadioAccessCapabilityv6e0extIEs::itemsInfo[1] = { - &supportForFDPCH::theInfo, -}; -const void *UERadioAccessCapabilityv6e0extIEs::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv6e0extIEs::Info UERadioAccessCapabilityv6e0extIEs::theInfo = { - UERadioAccessCapabilityv6e0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEGANSSPositioningCapability::itemsInfo[1] = { - &NetworkAssistedGANSSSupportedList::theInfo, -}; -const void *UEGANSSPositioningCapability::itemsPres[1] = { - 0, -}; -const UEGANSSPositioningCapability::Info UEGANSSPositioningCapability::theInfo = { - UEGANSSPositioningCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEPositioningCapabilityv770ext::itemsInfo[1] = { - &UEGANSSPositioningCapability::theInfo, -}; -const void *UEPositioningCapabilityv770ext::itemsPres[1] = { - 0, -}; -const UEPositioningCapabilityv770ext::Info UEPositioningCapabilityv770ext::theInfo = { - UEPositioningCapabilityv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *UERadioAccessCapabilityv770extIEs::itemsInfo[8] = { - &PDCPCapabilityv770ext::theInfo, - &RLCCapabilityv770ext::theInfo, - &RFCapabilityv770ext::theInfo, - &PhysicalChannelCapabilityv770ext::theInfo, - &MultiModeRATCapabilityv770ext::theInfo, - &UEPositioningCapabilityv770ext::theInfo, - &mac_ehsSupport::theInfo, - &UESpecificCapabilityInformationLCRTDD::theInfo, -}; -const void *UERadioAccessCapabilityv770extIEs::itemsPres[8] = { - 0, - 1, - 0, - 1, - 1, - 1, - 0, - 0, -}; -const UERadioAccessCapabilityv770extIEs::Info UERadioAccessCapabilityv770extIEs::theInfo = { - UERadioAccessCapabilityv770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 4, 0 -}; - - -const void *UERadioAccessCapabilityv790extIEs::itemsInfo[1] = { - &supportForEDPCCHPowerBoosting::theInfo, -}; -const void *UERadioAccessCapabilityv790extIEs::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv790extIEs::Info UERadioAccessCapabilityv790extIEs::theInfo = { - UERadioAccessCapabilityv790extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEGANSSPositioningCapabilityv860extIEs::itemsInfo[1] = { - &NetworkAssistedGANSSSupportedListv860ext::theInfo, -}; -const void *UEGANSSPositioningCapabilityv860extIEs::itemsPres[1] = { - 0, -}; -const UEGANSSPositioningCapabilityv860extIEs::Info UEGANSSPositioningCapabilityv860extIEs::theInfo = { - UEGANSSPositioningCapabilityv860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEPositioningCapabilityv860ext::itemsInfo[1] = { - &UEGANSSPositioningCapabilityv860extIEs::theInfo, -}; -const void *UEPositioningCapabilityv860ext::itemsPres[1] = { - 0, -}; -const UEPositioningCapabilityv860ext::Info UEPositioningCapabilityv860ext::theInfo = { - UEPositioningCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - -const void *UERadioAccessCapabBandFDD3::itemsInfo[3] = { - &RadioFrequencyBandFDD::theInfo, - &RadioFrequencyBandFDD2::theInfo, - &MeasurementCapabilityExt3::theInfo, -}; -const void *UERadioAccessCapabBandFDD3::itemsPres[3] = { - 0, - 0, - 1, -}; -const UERadioAccessCapabBandFDD3::Info UERadioAccessCapabBandFDD3::theInfo = { - UERadioAccessCapabBandFDD3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *UERadioAccessCapabilityv860extIEs::itemsInfo[12] = { - &RFCapabilityv860ext::theInfo, - &PhysicalChannelCapabilityv860ext::theInfo, - &MultiModeRATCapabilityv860ext::theInfo, - &UEPositioningCapabilityv860ext::theInfo, - &MeasurementCapabilityv860ext::theInfo, - &MeasurementCapabilityTDD::theInfo, - &supportOfCommonEDCH::theInfo, - &supportOfMACiis::theInfo, - &supportOfSPSOperation::theInfo, - &supportOfControlChannelDRXOperation::theInfo, - &supportOfCSG::theInfo, - &UERadioAccessCapabBandFDDList3::theInfo, -}; -const void *UERadioAccessCapabilityv860extIEs::itemsPres[12] = { - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UERadioAccessCapabilityv860extIEs::Info UERadioAccessCapabilityv860extIEs::theInfo = { - UERadioAccessCapabilityv860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 12, 9, 0 -}; - - -const void *EUTRARadioAccessCapability::itemsInfo[1] = { - &Ue_EUTRA_Capability::theInfo, -}; -const void *EUTRARadioAccessCapability::itemsPres[1] = { - 1, -}; -const EUTRARadioAccessCapability::Info EUTRARadioAccessCapability::theInfo = { - EUTRARadioAccessCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *InterRATUERadioAccessCapabilityv860ext::itemsInfo[1] = { - &EUTRARadioAccessCapability::theInfo, -}; -const void *InterRATUERadioAccessCapabilityv860ext::itemsPres[1] = { - 0, -}; -const InterRATUERadioAccessCapabilityv860ext::Info InterRATUERadioAccessCapabilityv860ext::theInfo = { - InterRATUERadioAccessCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UERadioAccessCapabilityv880extIEs::itemsInfo[1] = { - &supportForPriorityReselectionInUTRAN::theInfo, -}; -const void *UERadioAccessCapabilityv880extIEs::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv880extIEs::Info UERadioAccessCapabilityv880extIEs::theInfo = { - UERadioAccessCapabilityv880extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UERadioAccessCapabilityv890extIEs::itemsInfo[1] = { - &supportCellSpecificTxDiversityinDC_Operation::theInfo, -}; -const void *UERadioAccessCapabilityv890extIEs::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv890extIEs::Info UERadioAccessCapabilityv890extIEs::theInfo = { - UERadioAccessCapabilityv890extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *UERadioAccessCapabilityv920extIEs::itemsInfo[7] = { - &UERadioAccessCapabBandCombList::theInfo, - &PhysicalChannelCapabilityv920ext::theInfo, - &RLCCapabilityv920ext::theInfo, - &supportOfenhancedTS0::theInfo, - &MeasurementCapabilityv920ext::theInfo, - &CSGProximityIndicationCapability::theInfo, - &NeighCellSIAcquisitionCapability::theInfo, -}; -const void *UERadioAccessCapabilityv920extIEs::itemsPres[7] = { - 0, - 1, - 1, - 0, - 0, - 0, - 0, -}; -const UERadioAccessCapabilityv920extIEs::Info UERadioAccessCapabilityv920extIEs::theInfo = { - UERadioAccessCapabilityv920extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - - -const void *UERadioAccessCapabilityv970extIEs::itemsInfo[1] = { - &ue_ExtendedMeasurementSupport::theInfo, -}; -const void *UERadioAccessCapabilityv970extIEs::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv970extIEs::Info UERadioAccessCapabilityv970extIEs::theInfo = { - UERadioAccessCapabilityv970extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V970NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv970extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V970NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V970NonCriticalExtensions::Info V970NonCriticalExtensions::theInfo = { - V970NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V920NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv920extIEs::theInfo, - &V970NonCriticalExtensions::theInfo, -}; -const void *V920NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V920NonCriticalExtensions::Info V920NonCriticalExtensions::theInfo = { - V920NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V890NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv890extIEs::theInfo, - &V920NonCriticalExtensions::theInfo, -}; -const void *V890NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V890NonCriticalExtensions::Info V890NonCriticalExtensions::theInfo = { - V890NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V880NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv880extIEs::theInfo, - &V890NonCriticalExtensions::theInfo, -}; -const void *V880NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V880NonCriticalExtensions::Info V880NonCriticalExtensions::theInfo = { - V880NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[3] = { - &UERadioAccessCapabilityv860extIEs::theInfo, - &InterRATUERadioAccessCapabilityv860ext::theInfo, - &V880NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[3] = { - 1, - 0, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *V790NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv790extIEs::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V790NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V790NonCriticalExtensions::Info V790NonCriticalExtensions::theInfo = { - V790NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv770extIEs::theInfo, - &V790NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6e0NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv6e0extIEs::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V6e0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6e0NonCriticalExtensions::Info V6e0NonCriticalExtensions::theInfo = { - V6e0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6b0NonCriticalExtensions::itemsInfo[2] = { - &UERadioAccessCapabilityv6b0extIEs::theInfo, - &V6e0NonCriticalExtensions::theInfo, -}; -const void *V6b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6b0NonCriticalExtensions::Info V6b0NonCriticalExtensions::theInfo = { - V6b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *UECapabilityContainerIEs::itemsInfo[3] = { - &UERadioAccessCapabilityv690ext::theInfo, - &InterRATUERadioAccessCapabilityv690ext::theInfo, - &V6b0NonCriticalExtensions::theInfo, -}; -const void *UECapabilityContainerIEs::itemsPres[3] = { - 1, - 0, - 0, -}; -const UECapabilityContainerIEs::Info UECapabilityContainerIEs::theInfo = { - UECapabilityContainerIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *UEConnTimersAndConstants::itemsInfo[22] = { - &T301::theInfo, - &N301::theInfo, - &T302::theInfo, - &N302::theInfo, - &T304::theInfo, - &N304::theInfo, - &T305::theInfo, - &T307::theInfo, - &T308::theInfo, - &T309::theInfo, - &T310::theInfo, - &N310::theInfo, - &T311::theInfo, - &T312::theInfo, - &N312::theInfo, - &T313::theInfo, - &N313::theInfo, - &T314::theInfo, - &T315::theInfo, - &N315::theInfo, - &T316::theInfo, - &T317::theInfo, -}; -const void *UEConnTimersAndConstants::itemsPres[22] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEConnTimersAndConstants::Info UEConnTimersAndConstants::theInfo = { - UEConnTimersAndConstants::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 22, 22, 0 -}; - -const void *UEConnTimersAndConstantsv3a0ext::itemsInfo[2] = { - &N312ext::theInfo, - &N315ext::theInfo, -}; -const void *UEConnTimersAndConstantsv3a0ext::itemsPres[2] = { - 0, - 0, -}; -const UEConnTimersAndConstantsv3a0ext::Info UEConnTimersAndConstantsv3a0ext::theInfo = { - UEConnTimersAndConstantsv3a0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UEConnTimersAndConstantsr5::itemsInfo[22] = { - &T301::theInfo, - &N301::theInfo, - &T302::theInfo, - &N302::theInfo, - &T304::theInfo, - &N304::theInfo, - &T305::theInfo, - &T307::theInfo, - &T308::theInfo, - &T309::theInfo, - &T310::theInfo, - &N310::theInfo, - &T311::theInfo, - &T312::theInfo, - &N312r5::theInfo, - &T313::theInfo, - &N313::theInfo, - &T314::theInfo, - &T315::theInfo, - &N315r5::theInfo, - &T316::theInfo, - &T317::theInfo, -}; -const void *UEConnTimersAndConstantsr5::itemsPres[22] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEConnTimersAndConstantsr5::Info UEConnTimersAndConstantsr5::theInfo = { - UEConnTimersAndConstantsr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 22, 22, 0 -}; - -const void *UEConnTimersAndConstantsv860ext::itemsInfo[1] = { - &T323::theInfo, -}; -const void *UEConnTimersAndConstantsv860ext::itemsPres[1] = { - 0, -}; -const UEConnTimersAndConstantsv860ext::Info UEConnTimersAndConstantsv860ext::theInfo = { - UEConnTimersAndConstantsv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEIdleTimersAndConstants::itemsInfo[4] = { - &T300::theInfo, - &N300::theInfo, - &T312::theInfo, - &N312::theInfo, -}; -const void *UEIdleTimersAndConstants::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UEIdleTimersAndConstants::Info UEIdleTimersAndConstants::theInfo = { - UEIdleTimersAndConstants::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *UEHSPAIdentitiesr6::itemsInfo[3] = { - &HRNTI::theInfo, - &ERNTI::theInfo, - &ERNTI::theInfo, -}; -const void *UEHSPAIdentitiesr6::itemsPres[3] = { - 0, - 0, - 0, -}; -const UEHSPAIdentitiesr6::Info UEHSPAIdentitiesr6::theInfo = { - UEHSPAIdentitiesr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *UEIdleTimersAndConstantsv3a0ext::itemsInfo[1] = { - &N312ext::theInfo, -}; -const void *UEIdleTimersAndConstantsv3a0ext::itemsPres[1] = { - 0, -}; -const UEIdleTimersAndConstantsv3a0ext::Info UEIdleTimersAndConstantsv3a0ext::theInfo = { - UEIdleTimersAndConstantsv3a0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEMultiModeRATCapability::itemsInfo[2] = { - &MultiRATCapability::theInfo, - &MultiModeCapability::theInfo, -}; -const void *UEMultiModeRATCapability::itemsPres[2] = { - 1, - 1, -}; -const UEMultiModeRATCapability::Info UEMultiModeRATCapability::theInfo = { - UEMultiModeRATCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *UEPositioningCapability::itemsInfo[5] = { - &StandaloneLocMethodsSupported::theInfo, - &Ue_BasedOTDOA_Supported::theInfo, - &NetworkAssistedGPSSupported::theInfo, - &SupportForUE_GPS_TimingOfCellFrames::theInfo, - &SupportForIPDL::theInfo, -}; -const void *UEPositioningCapability::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const UEPositioningCapability::Info UEPositioningCapability::theInfo = { - UEPositioningCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - -const void *UERadioAccessCapability::itemsInfo[9] = { - &PDCPCapability::theInfo, - &RLCCapability::theInfo, - &TransportChannelCapability::theInfo, - &RFCapability::theInfo, - &PhysicalChannelCapability::theInfo, - &UEMultiModeRATCapability::theInfo, - &SecurityCapability::theInfo, - &UEPositioningCapability::theInfo, - &MeasurementCapability::theInfo, -}; -const void *UERadioAccessCapability::itemsPres[9] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, -}; -const UERadioAccessCapability::Info UERadioAccessCapability::theInfo = { - UERadioAccessCapability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 1, 0 -}; - -const void *FddRF_Capability::itemsInfo[2] = { - &UEPowerClassExt::theInfo, - &TxRxFrequencySeparation::theInfo, -}; -const void *FddRF_Capability::itemsPres[2] = { - 1, - 1, -}; -const FddRF_Capability::Info FddRF_Capability::theInfo = { - FddRF_Capability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *UERadioAccessCapabBandFDD::itemsInfo[3] = { - &RadioFrequencyBandFDD::theInfo, - &FddRF_Capability::theInfo, - &MeasurementCapabilityExt::theInfo, -}; -const void *UERadioAccessCapabBandFDD::itemsPres[3] = { - 1, - 0, - 1, -}; -const UERadioAccessCapabBandFDD::Info UERadioAccessCapabBandFDD::theInfo = { - UERadioAccessCapabBandFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *UERadioAccessCapabilityv370ext::itemsInfo[1] = { - &UERadioAccessCapabBandFDDList::theInfo, -}; -const void *UERadioAccessCapabilityv370ext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityv370ext::Info UERadioAccessCapabilityv370ext::theInfo = { - UERadioAccessCapabilityv370ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UERadioAccessCapabilityInfo::itemsInfo[2] = { - &UERadioAccessCapability::theInfo, - &UERadioAccessCapabilityv370ext::theInfo, -}; -const void *UERadioAccessCapabilityInfo::itemsPres[2] = { - 1, - 1, -}; -const UERadioAccessCapabilityInfo::Info UERadioAccessCapabilityInfo::theInfo = { - UERadioAccessCapabilityInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UEPositioningCapabilityExtv380::itemsInfo[1] = { - &Rx_tx_TimeDifferenceType2Capable::theInfo, -}; -const void *UEPositioningCapabilityExtv380::itemsPres[1] = { - 1, -}; -const UEPositioningCapabilityExtv380::Info UEPositioningCapabilityExtv380::theInfo = { - UEPositioningCapabilityExtv380::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UERadioAccessCapabilityv380ext::itemsInfo[1] = { - &UEPositioningCapabilityExtv380::theInfo, -}; -const void *UERadioAccessCapabilityv380ext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityv380ext::Info UERadioAccessCapabilityv380ext::theInfo = { - UERadioAccessCapabilityv380ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *UEPositioningCapabilityExtv3a0::itemsInfo[1] = { - &validity_CellPCH_UraPCH::theInfo, -}; -const void *UEPositioningCapabilityExtv3a0::itemsPres[1] = { - 1, -}; -const UEPositioningCapabilityExtv3a0::Info UEPositioningCapabilityExtv3a0::theInfo = { - UEPositioningCapabilityExtv3a0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UERadioAccessCapabilityv3a0ext::itemsInfo[1] = { - &UEPositioningCapabilityExtv3a0::theInfo, -}; -const void *UERadioAccessCapabilityv3a0ext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityv3a0ext::Info UERadioAccessCapabilityv3a0ext::theInfo = { - UERadioAccessCapabilityv3a0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *UEPositioningCapabilityExtv3g0::itemsInfo[1] = { - &sfn_sfnType2Capability::theInfo, -}; -const void *UEPositioningCapabilityExtv3g0::itemsPres[1] = { - 1, -}; -const UEPositioningCapabilityExtv3g0::Info UEPositioningCapabilityExtv3g0::theInfo = { - UEPositioningCapabilityExtv3g0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UERadioAccessCapabilityv3g0ext::itemsInfo[1] = { - &UEPositioningCapabilityExtv3g0::theInfo, -}; -const void *UERadioAccessCapabilityv3g0ext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityv3g0ext::Info UERadioAccessCapabilityv3g0ext::theInfo = { - UERadioAccessCapabilityv3g0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *FddRF_Capability::itemsInfo[2] = { - &UEPowerClassExt::theInfo, - &TxRxFrequencySeparation::theInfo, -}; -const void *FddRF_Capability::itemsPres[2] = { - 1, - 1, -}; -const FddRF_Capability::Info FddRF_Capability::theInfo = { - FddRF_Capability::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *UERadioAccessCapabBandFDD2::itemsInfo[3] = { - &RadioFrequencyBandFDD2::theInfo, - &FddRF_Capability::theInfo, - &MeasurementCapabilityExt2::theInfo, -}; -const void *UERadioAccessCapabBandFDD2::itemsPres[3] = { - 1, - 0, - 1, -}; -const UERadioAccessCapabBandFDD2::Info UERadioAccessCapabBandFDD2::theInfo = { - UERadioAccessCapabBandFDD2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *UERadioAccessCapabBandFDDext::itemsInfo[2] = { - &RadioFrequencyBandFDD::theInfo, - &CompressedModeMeasCapabFDDListext::theInfo, -}; -const void *UERadioAccessCapabBandFDDext::itemsPres[2] = { - 1, - 1, -}; -const UERadioAccessCapabBandFDDext::Info UERadioAccessCapabBandFDDext::theInfo = { - UERadioAccessCapabBandFDDext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UERadioAccessCapabilityv650ext::itemsInfo[2] = { - &UERadioAccessCapabBandFDDList2::theInfo, - &UERadioAccessCapabBandFDDListext::theInfo, -}; -const void *UERadioAccessCapabilityv650ext::itemsPres[2] = { - 1, - 0, -}; -const UERadioAccessCapabilityv650ext::Info UERadioAccessCapabilityv650ext::theInfo = { - UERadioAccessCapabilityv650ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *UERadioAccessCapabilityv7e0ext::itemsInfo[2] = { - &supportForTwoDRXSchemesInPCH::theInfo, - &supportEDPDCHPowerInterpolation::theInfo, -}; -const void *UERadioAccessCapabilityv7e0ext::itemsPres[2] = { - 0, - 0, -}; -const UERadioAccessCapabilityv7e0ext::Info UERadioAccessCapabilityv7e0ext::theInfo = { - UERadioAccessCapabilityv7e0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - -const void *UERadioAccessCapabilityCompTDD128v7f0ext::itemsInfo[6] = { - &HSDSCHphysicallayercategory::theInfo, - &MultiCarrierHSDSCHphysicallayercategory::theInfo, - &Tdd_edch_PhysicalLayerCategory::theInfo, - &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, - &supportForCSVoiceoverHSPA::theInfo, - &TotalRLCAMBufferSizer5ext::theInfo, -}; -const void *UERadioAccessCapabilityCompTDD128v7f0ext::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UERadioAccessCapabilityCompTDD128v7f0ext::Info UERadioAccessCapabilityCompTDD128v7f0ext::theInfo = { - UERadioAccessCapabilityCompTDD128v7f0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *UERadioAccessCapabilityv7f0ext::itemsInfo[3] = { - &supportofTxDivOnNonMIMOChannel::theInfo, - &PhysicalChannelCapabilityLCRr4::theInfo, - &UERadioAccessCapabilityCompTDD128v7f0ext::theInfo, -}; -const void *UERadioAccessCapabilityv7f0ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const UERadioAccessCapabilityv7f0ext::Info UERadioAccessCapabilityv7f0ext::theInfo = { - UERadioAccessCapabilityv7f0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - -const void *UERadioAccessCapabilityInfov770ext::itemsInfo[5] = { - &RFCapabilityv770ext::theInfo, - &PhysicalChannelCapabilityInfov770ext::theInfo, - &ganssSupportIndication::theInfo, - &mac_ehsSupport::theInfo, - &UESpecificCapabilityInformationLCRTDD::theInfo, -}; -const void *UERadioAccessCapabilityInfov770ext::itemsPres[5] = { - 0, - 1, - 0, - 0, - 0, -}; -const UERadioAccessCapabilityInfov770ext::Info UERadioAccessCapabilityInfov770ext::theInfo = { - UERadioAccessCapabilityInfov770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *UERadioAccessCapabilityInfoTDD128v8b0ext::itemsInfo[2] = { - &MeasurementCapabilityTDD::theInfo, - &HSDSCHphysicallayercategoryextension::theInfo, -}; -const void *UERadioAccessCapabilityInfoTDD128v8b0ext::itemsPres[2] = { - 0, - 0, -}; -const UERadioAccessCapabilityInfoTDD128v8b0ext::Info UERadioAccessCapabilityInfoTDD128v8b0ext::theInfo = { - UERadioAccessCapabilityInfoTDD128v8b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UERadioAccessCapabilityv860ext::itemsInfo[1] = { - &UERadioAccessCapabBandFDDList3::theInfo, -}; -const void *UERadioAccessCapabilityv860ext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityv860ext::Info UERadioAccessCapabilityv860ext::theInfo = { - UERadioAccessCapabilityv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *UERadioAccessCapabilityv880ext::itemsInfo[1] = { - &supportForPriorityReselectionInUTRAN::theInfo, -}; -const void *UERadioAccessCapabilityv880ext::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv880ext::Info UERadioAccessCapabilityv880ext::theInfo = { - UERadioAccessCapabilityv880ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UERadioAccessCapabilityv890ext::itemsInfo[1] = { - &supportCellSpecificTxDiversityinDC_Operation::theInfo, -}; -const void *UERadioAccessCapabilityv890ext::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv890ext::Info UERadioAccessCapabilityv890ext::theInfo = { - UERadioAccessCapabilityv890ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UERadioAccessCapabilityv920ext::itemsInfo[1] = { - &supportOfenhancedTS0::theInfo, -}; -const void *UERadioAccessCapabilityv920ext::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityv920ext::Info UERadioAccessCapabilityv920ext::theInfo = { - UERadioAccessCapabilityv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd_CapabilityExt::itemsInfo[3] = { - &RFCapabilityr4ext::theInfo, - &PhysicalChannelCapabilityLCRr4::theInfo, - &MeasurementCapabilityr4ext::theInfo, -}; -const void *Tdd_CapabilityExt::itemsPres[3] = { - 1, - 1, - 1, -}; -const Tdd_CapabilityExt::Info Tdd_CapabilityExt::theInfo = { - Tdd_CapabilityExt::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *UERadioAccessCapabilityv4b0ext::itemsInfo[3] = { - &PDCPCapabilityr4ext::theInfo, - &Tdd_CapabilityExt::theInfo, - &AccessStratumReleaseIndicator::theInfo, -}; -const void *UERadioAccessCapabilityv4b0ext::itemsPres[3] = { - 1, - 0, - 0, -}; -const UERadioAccessCapabilityv4b0ext::Info UERadioAccessCapabilityv4b0ext::theInfo = { - UERadioAccessCapabilityv4b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - -const void *Fdd::choicesInfo[2] = { - &NotSupported::theInfo, - &RFCapabBandListFDDComp::theInfo, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Tdd384_RF_Capability::choicesInfo[2] = { - &NotSupported::theInfo, - &RadioFrequencyBandTDDList::theInfo, -}; -const Tdd384_RF_Capability::Info Tdd384_RF_Capability::theInfo = { - Tdd384_RF_Capability::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Tdd128_RF_Capability::choicesInfo[2] = { - &NotSupported::theInfo, - &RadioFrequencyBandTDDList::theInfo, -}; -const Tdd128_RF_Capability::Info Tdd128_RF_Capability::theInfo = { - Tdd128_RF_Capability::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RFCapabilityComp::itemsInfo[3] = { - &Fdd::theInfo, - &Tdd384_RF_Capability::theInfo, - &Tdd128_RF_Capability::theInfo, -}; -const void *RFCapabilityComp::itemsPres[3] = { - 1, - 1, - 1, -}; -const RFCapabilityComp::Info RFCapabilityComp::theInfo = { - RFCapabilityComp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *UERadioAccessCapabilityComp::itemsInfo[2] = { - &TotalAM_RLCMemoryExceeds10kB::theInfo, - &RFCapabilityComp::theInfo, -}; -const void *UERadioAccessCapabilityComp::itemsPres[2] = { - 1, - 1, -}; -const UERadioAccessCapabilityComp::Info UERadioAccessCapabilityComp::theInfo = { - UERadioAccessCapabilityComp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UERadioAccessCapabilityCompext::itemsInfo[1] = { - &RFCapabBandListFDDCompext::theInfo, -}; -const void *UERadioAccessCapabilityCompext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityCompext::Info UERadioAccessCapabilityCompext::theInfo = { - UERadioAccessCapabilityCompext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd768_RF_Capability::choicesInfo[2] = { - &NotSupported::theInfo, - &RadioFrequencyBandTDDListr7::theInfo, -}; -const Tdd768_RF_Capability::Info Tdd768_RF_Capability::theInfo = { - Tdd768_RF_Capability::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RFCapabilityCompv770ext::itemsInfo[3] = { - &RadioFrequencyBandTDDListr7::theInfo, - &Tdd768_RF_Capability::theInfo, - &RadioFrequencyBandTDDListr7::theInfo, -}; -const void *RFCapabilityCompv770ext::itemsPres[3] = { - 0, - 1, - 0, -}; -const RFCapabilityCompv770ext::Info RFCapabilityCompv770ext::theInfo = { - RFCapabilityCompv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - -const void *UERadioAccessCapabilityCompv770ext::itemsInfo[4] = { - &RFCapabilityCompv770ext::theInfo, - &securityCapabilityIndication::theInfo, - &ganssSupportIndication::theInfo, - &mac_ehsSupport::theInfo, -}; -const void *UERadioAccessCapabilityCompv770ext::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const UERadioAccessCapabilityCompv770ext::Info UERadioAccessCapabilityCompv770ext::theInfo = { - UERadioAccessCapabilityCompv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *FddPhysicalChannelCapab_hspdsch_edch::itemsInfo[3] = { - &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, - &HSDSCHphysicallayercategory::theInfo, - &PhysicalChannelCapabilityedchr6::theInfo, -}; -const void *FddPhysicalChannelCapab_hspdsch_edch::itemsPres[3] = { - 0, - 1, - 1, -}; -const FddPhysicalChannelCapab_hspdsch_edch::Info FddPhysicalChannelCapab_hspdsch_edch::theInfo = { - FddPhysicalChannelCapab_hspdsch_edch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *UERadioAccessCapabilityComp2::itemsInfo[1] = { - &FddPhysicalChannelCapab_hspdsch_edch::theInfo, -}; -const void *UERadioAccessCapabilityComp2::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityComp2::Info UERadioAccessCapabilityComp2::theInfo = { - UERadioAccessCapabilityComp2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - - - -const void *UERadioAccessCapabilityComp2v770ext::itemsInfo[9] = { - &HSDSCHphysicallayercategoryext::theInfo, - &Edch_PhysicalLayerCategory_extension::theInfo, - &hsscchlessHsdschOperation::theInfo, - &enhancedFdpch::theInfo, - &hsdschReception_CellFach::theInfo, - &hsdschReception_CellUraPch::theInfo, - &discontinuousDpcchTransmission::theInfo, - &slotFormat4::theInfo, - &PDCPCapabilityv770ext::theInfo, -}; -const void *UERadioAccessCapabilityComp2v770ext::itemsPres[9] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UERadioAccessCapabilityComp2v770ext::Info UERadioAccessCapabilityComp2v770ext::theInfo = { - UERadioAccessCapabilityComp2v770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 9, 0 -}; - - -const void *UERadioAccessCapabilityComp2v7f0ext::itemsInfo[1] = { - &supportofTxDivOnNonMIMOChannel::theInfo, -}; -const void *UERadioAccessCapabilityComp2v7f0ext::itemsPres[1] = { - 0, -}; -const UERadioAccessCapabilityComp2v7f0ext::Info UERadioAccessCapabilityComp2v7f0ext::theInfo = { - UERadioAccessCapabilityComp2v7f0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UERadioAccessCapabilityComp2v860ext::itemsInfo[2] = { - &HSDSCHphysicallayercategoryext2::theInfo, - &supportOfMACiis::theInfo, -}; -const void *UERadioAccessCapabilityComp2v860ext::itemsPres[2] = { - 0, - 0, -}; -const UERadioAccessCapabilityComp2v860ext::Info UERadioAccessCapabilityComp2v860ext::theInfo = { - UERadioAccessCapabilityComp2v860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *UERadioAccessCapabilityComp2v920ext::itemsInfo[2] = { - &HSDSCHphysicallayercategoryext3::theInfo, - &Edch_PhysicalLayerCategory_extension2::theInfo, -}; -const void *UERadioAccessCapabilityComp2v920ext::itemsPres[2] = { - 0, - 0, -}; -const UERadioAccessCapabilityComp2v920ext::Info UERadioAccessCapabilityComp2v920ext::theInfo = { - UERadioAccessCapabilityComp2v920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - - - -const void *UERadioAccessCapabilityCompTDD128::itemsInfo[6] = { - &RadioFrequencyBandTDDextList::theInfo, - &supportOfSFModeForHSPDSCHDualStream::theInfo, - &supportOfCommonEDCH::theInfo, - &supportOfMACiis::theInfo, - &supportOfSPSOperation::theInfo, - &supportOfControlChannelDRXOperation::theInfo, -}; -const void *UERadioAccessCapabilityCompTDD128::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UERadioAccessCapabilityCompTDD128::Info UERadioAccessCapabilityCompTDD128::theInfo = { - UERadioAccessCapabilityCompTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *UERadioAccessCapabilityv590ext::itemsInfo[5] = { - &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, - &PDCPCapabilityr5ext::theInfo, - &RLCCapabilityr5ext::theInfo, - &PhysicalChannelCapabilityhspdschr5::theInfo, - &MultiModeRATCapabilityv590ext::theInfo, -}; -const void *UERadioAccessCapabilityv590ext::itemsPres[5] = { - 0, - 1, - 1, - 1, - 1, -}; -const UERadioAccessCapabilityv590ext::Info UERadioAccessCapabilityv590ext::theInfo = { - UERadioAccessCapabilityv590ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *UERadioAccessCapabilityv5c0ext::itemsInfo[1] = { - &PDCPCapabilityr5ext2::theInfo, -}; -const void *UERadioAccessCapabilityv5c0ext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityv5c0ext::Info UERadioAccessCapabilityv5c0ext::theInfo = { - UERadioAccessCapabilityv5c0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UERadioAccessCapabilityv680ext::itemsInfo[1] = { - &MultiModeRATCapabilityv680ext::theInfo, -}; -const void *UERadioAccessCapabilityv680ext::itemsPres[1] = { - 1, -}; -const UERadioAccessCapabilityv680ext::Info UERadioAccessCapabilityv680ext::theInfo = { - UERadioAccessCapabilityv680ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ULPhysChCapabilityFDDr6::itemsInfo[2] = { - &MaxNoDPDCHBitsTransmitted::theInfo, - &PhysicalChannelCapabilityedchr6::theInfo, -}; -const void *ULPhysChCapabilityFDDr6::itemsPres[2] = { - 1, - 1, -}; -const ULPhysChCapabilityFDDr6::Info ULPhysChCapabilityFDDr6::theInfo = { - ULPhysChCapabilityFDDr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *NewConfiguration::itemsInfo[3] = { - &SecondaryServingEDCHCellInfo::theInfo, - &SecondaryEDCHInfoCommon::theInfo, - &DLInformationPerSecondaryRLList::theInfo, -}; -const void *NewConfiguration::itemsPres[3] = { - 0, - 0, - 0, -}; -const NewConfiguration::Info NewConfiguration::theInfo = { - NewConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ULSecondaryCellInfoFDD::choicesInfo[2] = { - &Continue::theInfo, - &NewConfiguration::theInfo, -}; -const ULSecondaryCellInfoFDD::Info ULSecondaryCellInfoFDD::theInfo = { - ULSecondaryCellInfoFDD::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UESecurityInformation::itemsInfo[1] = { - &STARTValue::theInfo, -}; -const void *UESecurityInformation::itemsPres[1] = { - 1, -}; -const UESecurityInformation::Info UESecurityInformation::theInfo = { - UESecurityInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UESecurityInformation2::itemsInfo[1] = { - &STARTValue::theInfo, -}; -const void *UESecurityInformation2::itemsPres[1] = { - 1, -}; -const UESecurityInformation2::Info UESecurityInformation2::theInfo = { - UESecurityInformation2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *UTRANDRXCycleLengthCoefficientr7::itemsInfo[3] = { - &Drx_CycleLengthCoefficient::theInfo, - &Drx_CycleLengthCoefficient2::theInfo, - &T319::theInfo, -}; -const void *UTRANDRXCycleLengthCoefficientr7::itemsPres[3] = { - 1, - 0, - 0, -}; -const UTRANDRXCycleLengthCoefficientr7::Info UTRANDRXCycleLengthCoefficientr7::theInfo = { - UTRANDRXCycleLengthCoefficientr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - - - - -const void *RFC2507Info::itemsInfo[6] = { - &F_MAX_PERIOD::theInfo, - &F_MAX_TIME::theInfo, - &Max_HEADER::theInfo, - &Tcp_SPACE::theInfo, - &Non_TCP_SPACE::theInfo, - &ExpectReordering::theInfo, -}; -const void *RFC2507Info::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 1, -}; -const RFC2507Info::Info RFC2507Info::theInfo = { - RFC2507Info::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *AlgorithmSpecificInfo::choicesInfo[1] = { - &RFC2507Info::theInfo, -}; -const AlgorithmSpecificInfo::Info AlgorithmSpecificInfo::theInfo = { - AlgorithmSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - - - - - - - -const void *ULRFC3095r4::itemsInfo[3] = { - &CIDInclusionInfor4::theInfo, - &Max_CID::theInfo, - &ROHCPacketSizeListr4::theInfo, -}; -const void *ULRFC3095r4::itemsPres[3] = { - 1, - 0, - 1, -}; -const ULRFC3095r4::Info ULRFC3095r4::theInfo = { - ULRFC3095r4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - -const void *DLRFC3095r4::itemsInfo[3] = { - &CIDInclusionInfor4::theInfo, - &Max_CID::theInfo, - &ReverseDecompressionDepth::theInfo, -}; -const void *DLRFC3095r4::itemsPres[3] = { - 1, - 0, - 0, -}; -const DLRFC3095r4::Info DLRFC3095r4::theInfo = { - DLRFC3095r4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *RFC3095Infor4::itemsInfo[3] = { - &ROHCProfileListr4::theInfo, - &ULRFC3095r4::theInfo, - &DLRFC3095r4::theInfo, -}; -const void *RFC3095Infor4::itemsPres[3] = { - 1, - 0, - 0, -}; -const RFC3095Infor4::Info RFC3095Infor4::theInfo = { - RFC3095Infor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *AlgorithmSpecificInfor4::choicesInfo[2] = { - &RFC2507Info::theInfo, - &RFC3095Infor4::theInfo, -}; -const AlgorithmSpecificInfor4::Info AlgorithmSpecificInfor4::theInfo = { - AlgorithmSpecificInfor4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *CommonRBMappingInfo::itemsInfo[2] = { - &LogicalChannelIdentity::theInfo, - &MACehsQueueId::theInfo, -}; -const void *CommonRBMappingInfo::itemsPres[2] = { - 1, - 1, -}; -const CommonRBMappingInfo::Info CommonRBMappingInfo::theInfo = { - CommonRBMappingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *CSHSPAInformation::itemsInfo[2] = { - &ULAMRRate::theInfo, - &MaxCSDelay::theInfo, -}; -const void *CSHSPAInformation::itemsPres[2] = { - 0, - 1, -}; -const CSHSPAInformation::Info CSHSPAInformation::theInfo = { - CSHSPAInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *DefaultConfigForCellFACH::itemsInfo[2] = { - &DefaultConfigMode::theInfo, - &DefaultConfigIdForCellFACH::theInfo, -}; -const void *DefaultConfigForCellFACH::itemsPres[2] = { - 1, - 1, -}; -const DefaultConfigForCellFACH::Info DefaultConfigForCellFACH::theInfo = { - DefaultConfigForCellFACH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - - - - -const void *DLRLCStatusInfo::itemsInfo[4] = { - &TimerStatusProhibit::theInfo, - &TimerEPC::theInfo, - &MissingPDU_Indicator::theInfo, - &TimerStatusPeriodic::theInfo, -}; -const void *DLRLCStatusInfo::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const DLRLCStatusInfo::Info DLRLCStatusInfo::theInfo = { - DLRLCStatusInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *DLAMRLCMode::itemsInfo[3] = { - &InSequenceDelivery::theInfo, - &ReceivingWindowSize::theInfo, - &DLRLCStatusInfo::theInfo, -}; -const void *DLAMRLCMode::itemsPres[3] = { - 1, - 1, - 1, -}; -const DLAMRLCMode::Info DLAMRLCMode::theInfo = { - DLAMRLCMode::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *SizeType2::itemsInfo[2] = { - &Part1::theInfo, - &Part2::theInfo, -}; -const void *SizeType2::itemsPres[2] = { - 1, - 0, -}; -const SizeType2::Info SizeType2::theInfo = { - SizeType2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *SizeType3::itemsInfo[2] = { - &Part1::theInfo, - &Part2::theInfo, -}; -const void *SizeType3::itemsPres[2] = { - 1, - 0, -}; -const SizeType3::Info SizeType3::theInfo = { - SizeType3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *OctetModeRLCSizeInfoType1::choicesInfo[3] = { - &SizeType1::theInfo, - &SizeType2::theInfo, - &SizeType3::theInfo, -}; -const OctetModeRLCSizeInfoType1::Info OctetModeRLCSizeInfoType1::theInfo = { - OctetModeRLCSizeInfoType1::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *DLAMRLCModer5::itemsInfo[4] = { - &OctetModeRLCSizeInfoType1::theInfo, - &InSequenceDelivery::theInfo, - &ReceivingWindowSize::theInfo, - &DLRLCStatusInfo::theInfo, -}; -const void *DLAMRLCModer5::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const DLAMRLCModer5::Info DLAMRLCModer5::theInfo = { - DLAMRLCModer5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *Dl_RLC_PDU_size::choicesInfo[2] = { - &OctetModeRLCSizeInfoType1::theInfo, - &flexibleSize::theInfo, -}; -const Dl_RLC_PDU_size::Info Dl_RLC_PDU_size::theInfo = { - Dl_RLC_PDU_size::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *DLAMRLCModer7::itemsInfo[4] = { - &Dl_RLC_PDU_size::theInfo, - &InSequenceDelivery::theInfo, - &ReceivingWindowSize::theInfo, - &DLRLCStatusInfo::theInfo, -}; -const void *DLAMRLCModer7::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const DLAMRLCModer7::Info DLAMRLCModer7::theInfo = { - DLAMRLCModer7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *RBWithPDCPInfo::itemsInfo[2] = { - &RBIdentity::theInfo, - &PDCPSNInfo::theInfo, -}; -const void *RBWithPDCPInfo::itemsPres[2] = { - 1, - 1, -}; -const RBWithPDCPInfo::Info RBWithPDCPInfo::theInfo = { - RBWithPDCPInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *DLCounterSynchronisationInfo::itemsInfo[1] = { - &RBWithPDCPInfoList::theInfo, -}; -const void *DLCounterSynchronisationInfo::itemsPres[1] = { - 0, -}; -const DLCounterSynchronisationInfo::Info DLCounterSynchronisationInfo::theInfo = { - DLCounterSynchronisationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *RBPDCPContextRelocation::itemsInfo[3] = { - &RBIdentity::theInfo, - &Dl_RFC3095_Context_Relocation::theInfo, - &Ul_RFC3095_Context_Relocation::theInfo, -}; -const void *RBPDCPContextRelocation::itemsPres[3] = { - 1, - 1, - 1, -}; -const RBPDCPContextRelocation::Info RBPDCPContextRelocation::theInfo = { - RBPDCPContextRelocation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *DLCounterSynchronisationInfor5::itemsInfo[2] = { - &RBWithPDCPInfoList::theInfo, - &RBPDCPContextRelocationList::theInfo, -}; -const void *DLCounterSynchronisationInfor5::itemsPres[2] = { - 0, - 0, -}; -const DLCounterSynchronisationInfor5::Info DLCounterSynchronisationInfor5::theInfo = { - DLCounterSynchronisationInfor5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *TransportChannelIdentityDCHandDSCH::itemsInfo[2] = { - &TransportChannelIdentity::theInfo, - &TransportChannelIdentity::theInfo, -}; -const void *TransportChannelIdentityDCHandDSCH::itemsPres[2] = { - 1, - 1, -}; -const TransportChannelIdentityDCHandDSCH::Info TransportChannelIdentityDCHandDSCH::theInfo = { - TransportChannelIdentityDCHandDSCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *DLTransportChannelType::choicesInfo[4] = { - &TransportChannelIdentity::theInfo, - &Fach::theInfo, - &TransportChannelIdentity::theInfo, - &TransportChannelIdentityDCHandDSCH::theInfo, -}; -const DLTransportChannelType::Info DLTransportChannelType::theInfo = { - DLTransportChannelType::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *DLLogicalChannelMapping::itemsInfo[2] = { - &DLTransportChannelType::theInfo, - &LogicalChannelIdentity::theInfo, -}; -const void *DLLogicalChannelMapping::itemsPres[2] = { - 1, - 0, -}; -const DLLogicalChannelMapping::Info DLLogicalChannelMapping::theInfo = { - DLLogicalChannelMapping::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *MACdFlowIdentityDCHandHSDSCH::itemsInfo[2] = { - &TransportChannelIdentity::theInfo, - &MACdFlowIdentity::theInfo, -}; -const void *MACdFlowIdentityDCHandHSDSCH::itemsPres[2] = { - 1, - 1, -}; -const MACdFlowIdentityDCHandHSDSCH::Info MACdFlowIdentityDCHandHSDSCH::theInfo = { - MACdFlowIdentityDCHandHSDSCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *DLTransportChannelTyper5::choicesInfo[6] = { - &TransportChannelIdentity::theInfo, - &Fach::theInfo, - &TransportChannelIdentity::theInfo, - &TransportChannelIdentityDCHandDSCH::theInfo, - &MACdFlowIdentity::theInfo, - &MACdFlowIdentityDCHandHSDSCH::theInfo, -}; -const DLTransportChannelTyper5::Info DLTransportChannelTyper5::theInfo = { - DLTransportChannelTyper5::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - -const void *DLLogicalChannelMappingr5::itemsInfo[2] = { - &DLTransportChannelTyper5::theInfo, - &LogicalChannelIdentity::theInfo, -}; -const void *DLLogicalChannelMappingr5::itemsPres[2] = { - 1, - 0, -}; -const DLLogicalChannelMappingr5::Info DLLogicalChannelMappingr5::theInfo = { - DLLogicalChannelMappingr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Hsdsch::choicesInfo[2] = { - &MACdFlowIdentity::theInfo, - &MACehsQueueId::theInfo, -}; -const Hsdsch::Info Hsdsch::theInfo = { - Hsdsch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MACehsQueueIdDCHandHSDSCH::itemsInfo[2] = { - &TransportChannelIdentity::theInfo, - &MACehsQueueId::theInfo, -}; -const void *MACehsQueueIdDCHandHSDSCH::itemsPres[2] = { - 1, - 1, -}; -const MACehsQueueIdDCHandHSDSCH::Info MACehsQueueIdDCHandHSDSCH::theInfo = { - MACehsQueueIdDCHandHSDSCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Dch_and_hsdsch::choicesInfo[2] = { - &MACdFlowIdentityDCHandHSDSCH::theInfo, - &MACehsQueueIdDCHandHSDSCH::theInfo, -}; -const Dch_and_hsdsch::Info Dch_and_hsdsch::theInfo = { - Dch_and_hsdsch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLTransportChannelTyper7::choicesInfo[6] = { - &TransportChannelIdentity::theInfo, - &Fach::theInfo, - &TransportChannelIdentity::theInfo, - &TransportChannelIdentityDCHandDSCH::theInfo, - &Hsdsch::theInfo, - &Dch_and_hsdsch::theInfo, -}; -const DLTransportChannelTyper7::Info DLTransportChannelTyper7::theInfo = { - DLTransportChannelTyper7::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - -const void *DLLogicalChannelMappingr7::itemsInfo[2] = { - &DLTransportChannelTyper7::theInfo, - &LogicalChannelIdentity::theInfo, -}; -const void *DLLogicalChannelMappingr7::itemsPres[2] = { - 1, - 0, -}; -const DLLogicalChannelMappingr7::Info DLLogicalChannelMappingr7::theInfo = { - DLLogicalChannelMappingr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - - - -const void *DLTMRLCMode::itemsInfo[1] = { - &SegmentationIndication::theInfo, -}; -const void *DLTMRLCMode::itemsPres[1] = { - 1, -}; -const DLTMRLCMode::Info DLTMRLCMode::theInfo = { - DLTMRLCMode::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *DLRLCMode::choicesInfo[3] = { - &DLAMRLCMode::theInfo, - &Dl_UM_RLC_Mode::theInfo, - &DLTMRLCMode::theInfo, -}; -const DLRLCMode::Info DLRLCMode::theInfo = { - DLRLCMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *DLUMRLCModer5::itemsInfo[1] = { - &DLUMRLCLIsize::theInfo, -}; -const void *DLUMRLCModer5::itemsPres[1] = { - 1, -}; -const DLUMRLCModer5::Info DLUMRLCModer5::theInfo = { - DLUMRLCModer5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *DLRLCModer5::choicesInfo[3] = { - &DLAMRLCModer5::theInfo, - &DLUMRLCModer5::theInfo, - &DLTMRLCMode::theInfo, -}; -const DLRLCModer5::Info DLRLCModer5::theInfo = { - DLRLCModer5::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLUMRLCModer6::itemsInfo[2] = { - &DLUMRLCLIsize::theInfo, - &DLReceptionWindowSizer6::theInfo, -}; -const void *DLUMRLCModer6::itemsPres[2] = { - 1, - 0, -}; -const DLUMRLCModer6::Info DLUMRLCModer6::theInfo = { - DLUMRLCModer6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *DLRLCModer6::choicesInfo[3] = { - &DLAMRLCModer5::theInfo, - &DLUMRLCModer6::theInfo, - &DLTMRLCMode::theInfo, -}; -const DLRLCModer6::Info DLRLCModer6::theInfo = { - DLRLCModer6::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLRLCModer7::choicesInfo[3] = { - &DLAMRLCModer7::theInfo, - &DLUMRLCModer6::theInfo, - &DLTMRLCMode::theInfo, -}; -const DLRLCModer7::Info DLRLCModer7::theInfo = { - DLRLCModer7::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - - -const void *ExplicitDiscard::itemsInfo[3] = { - &TimerMRW::theInfo, - &TimerDiscard::theInfo, - &MaxMRW::theInfo, -}; -const void *ExplicitDiscard::itemsPres[3] = { - 1, - 1, - 1, -}; -const ExplicitDiscard::Info ExplicitDiscard::theInfo = { - ExplicitDiscard::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *HeaderCompressionInfo::itemsInfo[1] = { - &AlgorithmSpecificInfo::theInfo, -}; -const void *HeaderCompressionInfo::itemsPres[1] = { - 1, -}; -const HeaderCompressionInfo::Info HeaderCompressionInfo::theInfo = { - HeaderCompressionInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *HeaderCompressionInfor4::itemsInfo[1] = { - &AlgorithmSpecificInfor4::theInfo, -}; -const void *HeaderCompressionInfor4::itemsPres[1] = { - 1, -}; -const HeaderCompressionInfor4::Info HeaderCompressionInfor4::theInfo = { - HeaderCompressionInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *LosslessSRNSRelocSupport::choicesInfo[2] = { - &MaxPDCPSNWindowSize::theInfo, - &NotSupported::theInfo, -}; -const LosslessSRNSRelocSupport::Info LosslessSRNSRelocSupport::theInfo = { - LosslessSRNSRelocSupport::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *MaxDATRetransmissions::itemsInfo[3] = { - &MaxDAT::theInfo, - &TimerMRW::theInfo, - &MaxMRW::theInfo, -}; -const void *MaxDATRetransmissions::itemsPres[3] = { - 1, - 1, - 1, -}; -const MaxDATRetransmissions::Info MaxDATRetransmissions::theInfo = { - MaxDATRetransmissions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *PDCPInfo::itemsInfo[3] = { - &LosslessSRNSRelocSupport::theInfo, - &PDCPPDUHeader::theInfo, - &HeaderCompressionInfoList::theInfo, -}; -const void *PDCPInfo::itemsPres[3] = { - 0, - 1, - 0, -}; -const PDCPInfo::Info PDCPInfo::theInfo = { - PDCPInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *PDCPInfor4::itemsInfo[3] = { - &LosslessSRNSRelocSupport::theInfo, - &PDCPPDUHeader::theInfo, - &HeaderCompressionInfoListr4::theInfo, -}; -const void *PDCPInfor4::itemsPres[3] = { - 0, - 1, - 0, -}; -const PDCPInfor4::Info PDCPInfor4::theInfo = { - PDCPInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *PDCPInfoReconfig::itemsInfo[2] = { - &PDCPInfo::theInfo, - &Dummy::theInfo, -}; -const void *PDCPInfoReconfig::itemsPres[2] = { - 1, - 1, -}; -const PDCPInfoReconfig::Info PDCPInfoReconfig::theInfo = { - PDCPInfoReconfig::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PDCPInfoReconfigr4::itemsInfo[1] = { - &PDCPInfor4::theInfo, -}; -const void *PDCPInfoReconfigr4::itemsPres[1] = { - 1, -}; -const PDCPInfoReconfigr4::Info PDCPInfoReconfigr4::theInfo = { - PDCPInfoReconfigr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - -const void *PollingInfo::itemsInfo[8] = { - &TimerPollProhibit::theInfo, - &TimerPoll::theInfo, - &PollPDU::theInfo, - &PollSDU::theInfo, - &LastTransmissionPDU_Poll::theInfo, - &LastRetransmissionPDU_Poll::theInfo, - &PollWindow::theInfo, - &TimerPollPeriodic::theInfo, -}; -const void *PollingInfo::itemsPres[8] = { - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 0, -}; -const PollingInfo::Info PollingInfo::theInfo = { - PollingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 6, 0 -}; - - - -const void *TransmissionRLCDiscard::choicesInfo[4] = { - &ExplicitDiscard::theInfo, - &NoExplicitDiscard::theInfo, - &MaxDATRetransmissions::theInfo, - &MaxDAT::theInfo, -}; -const TransmissionRLCDiscard::Info TransmissionRLCDiscard::theInfo = { - TransmissionRLCDiscard::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - -const void *ULAMRLCMode::itemsInfo[5] = { - &TransmissionRLCDiscard::theInfo, - &TransmissionWindowSize::theInfo, - &TimerRST::theInfo, - &MaxRST::theInfo, - &PollingInfo::theInfo, -}; -const void *ULAMRLCMode::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const ULAMRLCMode::Info ULAMRLCMode::theInfo = { - ULAMRLCMode::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *ULUMRLCMode::itemsInfo[1] = { - &TransmissionRLCDiscard::theInfo, -}; -const void *ULUMRLCMode::itemsPres[1] = { - 0, -}; -const ULUMRLCMode::Info ULUMRLCMode::theInfo = { - ULUMRLCMode::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *ULTMRLCMode::itemsInfo[2] = { - &TransmissionRLCDiscard::theInfo, - &SegmentationIndication::theInfo, -}; -const void *ULTMRLCMode::itemsPres[2] = { - 0, - 1, -}; -const ULTMRLCMode::Info ULTMRLCMode::theInfo = { - ULTMRLCMode::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *ULRLCMode::choicesInfo[4] = { - &ULAMRLCMode::theInfo, - &ULUMRLCMode::theInfo, - &ULTMRLCMode::theInfo, - &Spare::theInfo, -}; -const ULRLCMode::Info ULRLCMode::theInfo = { - ULRLCMode::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *RLCInfo::itemsInfo[2] = { - &ULRLCMode::theInfo, - &DLRLCMode::theInfo, -}; -const void *RLCInfo::itemsPres[2] = { - 0, - 0, -}; -const RLCInfo::Info RLCInfo::theInfo = { - RLCInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *RLCInfoChoice::choicesInfo[2] = { - &RLCInfo::theInfo, - &RBIdentity::theInfo, -}; -const RLCInfoChoice::Info RLCInfoChoice::theInfo = { - RLCInfoChoice::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *ULTransportChannelType::choicesInfo[4] = { - &TransportChannelIdentity::theInfo, - &Rach::theInfo, - &Dummy::theInfo, - &TransportChannelIdentity::theInfo, -}; -const ULTransportChannelType::Info ULTransportChannelType::theInfo = { - ULTransportChannelType::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - - -const void *RLCSizeInfo::itemsInfo[1] = { - &Rlc_SizeIndex::theInfo, -}; -const void *RLCSizeInfo::itemsPres[1] = { - 1, -}; -const RLCSizeInfo::Info RLCSizeInfo::theInfo = { - RLCSizeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Rlc_SizeList::choicesInfo[3] = { - &AllSizes::theInfo, - &Configured::theInfo, - &RLCSizeExplicitList::theInfo, -}; -const Rlc_SizeList::Info Rlc_SizeList::theInfo = { - Rlc_SizeList::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ULLogicalChannelMapping::itemsInfo[4] = { - &ULTransportChannelType::theInfo, - &LogicalChannelIdentity::theInfo, - &Rlc_SizeList::theInfo, - &MACLogicalChannelPriority::theInfo, -}; -const void *ULLogicalChannelMapping::itemsPres[4] = { - 1, - 0, - 1, - 1, -}; -const ULLogicalChannelMapping::Info ULLogicalChannelMapping::theInfo = { - ULLogicalChannelMapping::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - -const void *ULLogicalChannelMappingList::itemsInfo[2] = { - &Rlc_LogicalChannelMappingIndicator::theInfo, - &Ul_LogicalChannelMapping::theInfo, -}; -const void *ULLogicalChannelMappingList::itemsPres[2] = { - 1, - 1, -}; -const ULLogicalChannelMappingList::Info ULLogicalChannelMappingList::theInfo = { - ULLogicalChannelMappingList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ULLogicalChannelMappings::choicesInfo[2] = { - &ULLogicalChannelMapping::theInfo, - &ULLogicalChannelMappingList::theInfo, -}; -const ULLogicalChannelMappings::Info ULLogicalChannelMappings::theInfo = { - ULLogicalChannelMappings::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RBMappingOption::itemsInfo[2] = { - &ULLogicalChannelMappings::theInfo, - &DLLogicalChannelMappingList::theInfo, -}; -const void *RBMappingOption::itemsPres[2] = { - 0, - 0, -}; -const RBMappingOption::Info RBMappingOption::theInfo = { - RBMappingOption::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *SRBInformationSetup::itemsInfo[3] = { - &RBIdentity::theInfo, - &RLCInfoChoice::theInfo, - &RBMappingInfo::theInfo, -}; -const void *SRBInformationSetup::itemsPres[3] = { - 0, - 1, - 1, -}; -const SRBInformationSetup::Info SRBInformationSetup::theInfo = { - SRBInformationSetup::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *RBInformationSetup::itemsInfo[4] = { - &RBIdentity::theInfo, - &PDCPInfo::theInfo, - &RLCInfoChoice::theInfo, - &RBMappingInfo::theInfo, -}; -const void *RBInformationSetup::itemsPres[4] = { - 1, - 0, - 1, - 1, -}; -const RBInformationSetup::Info RBInformationSetup::theInfo = { - RBInformationSetup::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *PredefinedRBConfiguration::itemsInfo[3] = { - &ReEstablishmentTimer::theInfo, - &SRBInformationSetupList::theInfo, - &RBInformationSetupList::theInfo, -}; -const void *PredefinedRBConfiguration::itemsPres[3] = { - 1, - 1, - 1, -}; -const PredefinedRBConfiguration::Info PredefinedRBConfiguration::theInfo = { - PredefinedRBConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - -const void *RestrictedTrChInfo::itemsInfo[3] = { - &ULTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &AllowedTFIList::theInfo, -}; -const void *RestrictedTrChInfo::itemsPres[3] = { - 1, - 1, - 0, -}; -const RestrictedTrChInfo::Info RestrictedTrChInfo::theInfo = { - RestrictedTrChInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - -const void *TFCSubset::choicesInfo[5] = { - &TFCValue::theInfo, - &AllowedTFCList::theInfo, - &NonallowedTFCList::theInfo, - &RestrictedTrChInfoList::theInfo, - &FullTFCS::theInfo, -}; -const TFCSubset::Info TFCSubset::theInfo = { - TFCSubset::create, - CHOICE, - 0, - false, - choicesInfo, - 4 -}; - -const void *Ctfc2Bit::itemsInfo[0] = { -}; -const void *Ctfc2Bit::itemsPres[0] = { -}; -const Ctfc2Bit::Info Ctfc2Bit::theInfo = { - Ctfc2Bit::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Ctfc4Bit::itemsInfo[0] = { -}; -const void *Ctfc4Bit::itemsPres[0] = { -}; -const Ctfc4Bit::Info Ctfc4Bit::theInfo = { - Ctfc4Bit::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Ctfc6Bit::itemsInfo[0] = { -}; -const void *Ctfc6Bit::itemsPres[0] = { -}; -const Ctfc6Bit::Info Ctfc6Bit::theInfo = { - Ctfc6Bit::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Ctfc8Bit::itemsInfo[0] = { -}; -const void *Ctfc8Bit::itemsPres[0] = { -}; -const Ctfc8Bit::Info Ctfc8Bit::theInfo = { - Ctfc8Bit::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Ctfc12Bit::itemsInfo[0] = { -}; -const void *Ctfc12Bit::itemsPres[0] = { -}; -const Ctfc12Bit::Info Ctfc12Bit::theInfo = { - Ctfc12Bit::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Ctfc16Bit::itemsInfo[0] = { -}; -const void *Ctfc16Bit::itemsPres[0] = { -}; -const Ctfc16Bit::Info Ctfc16Bit::theInfo = { - Ctfc16Bit::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Ctfc24Bit::itemsInfo[0] = { -}; -const void *Ctfc24Bit::itemsPres[0] = { -}; -const Ctfc24Bit::Info Ctfc24Bit::theInfo = { - Ctfc24Bit::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *CtfcSize::choicesInfo[7] = { - &Ctfc2Bit::theInfo, - &Ctfc4Bit::theInfo, - &Ctfc6Bit::theInfo, - &Ctfc8Bit::theInfo, - &Ctfc12Bit::theInfo, - &Ctfc16Bit::theInfo, - &Ctfc24Bit::theInfo, -}; -const CtfcSize::Info CtfcSize::theInfo = { - CtfcSize::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *TFCSReconfAdd::itemsInfo[1] = { - &CtfcSize::theInfo, -}; -const void *TFCSReconfAdd::itemsPres[1] = { - 1, -}; -const TFCSReconfAdd::Info TFCSReconfAdd::theInfo = { - TFCSReconfAdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *TFCSRemoval::itemsInfo[1] = { - &Tfci::theInfo, -}; -const void *TFCSRemoval::itemsPres[1] = { - 1, -}; -const TFCSRemoval::Info TFCSRemoval::theInfo = { - TFCSRemoval::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Replacement::itemsInfo[2] = { - &TFCSRemovalList::theInfo, - &TFCSReconfAdd::theInfo, -}; -const void *Replacement::itemsPres[2] = { - 1, - 1, -}; -const Replacement::Info Replacement::theInfo = { - Replacement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ExplicitTFCSConfiguration::choicesInfo[4] = { - &TFCSReconfAdd::theInfo, - &TFCSReconfAdd::theInfo, - &TFCSRemovalList::theInfo, - &Replacement::theInfo, -}; -const ExplicitTFCSConfiguration::Info ExplicitTFCSConfiguration::theInfo = { - ExplicitTFCSConfiguration::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - - - - - - - - - -const void *TFCSInfoForDSCH::choicesInfo[7] = { - &Ctfc2bit::theInfo, - &Ctfc4bit::theInfo, - &Ctfc6bit::theInfo, - &Ctfc8bit::theInfo, - &Ctfc12bit::theInfo, - &Ctfc16bit::theInfo, - &Ctfc24bit::theInfo, -}; -const TFCSInfoForDSCH::Info TFCSInfoForDSCH::theInfo = { - TFCSInfoForDSCH::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *TFCIRange::itemsInfo[2] = { - &MaxTFCIField2Value::theInfo, - &TFCSInfoForDSCH::theInfo, -}; -const void *TFCIRange::itemsPres[2] = { - 1, - 1, -}; -const TFCIRange::Info TFCIRange::theInfo = { - TFCIRange::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *TFCIField2Information::choicesInfo[2] = { - &TFCIRangeList::theInfo, - &ExplicitTFCSConfiguration::theInfo, -}; -const TFCIField2Information::Info TFCIField2Information::theInfo = { - TFCIField2Information::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SplitTFCISignalling::itemsInfo[4] = { - &SplitType::theInfo, - &Tfci_Field2_Length::theInfo, - &ExplicitTFCSConfiguration::theInfo, - &TFCIField2Information::theInfo, -}; -const void *SplitTFCISignalling::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const SplitTFCISignalling::Info SplitTFCISignalling::theInfo = { - SplitTFCISignalling::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *TFCS::choicesInfo[2] = { - &ExplicitTFCSConfiguration::theInfo, - &SplitTFCISignalling::theInfo, -}; -const TFCS::Info TFCS::theInfo = { - TFCS::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[1] = { - &TFCS::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *TFCSIdentity::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &SharedChannelIndicator::theInfo, -}; -const void *TFCSIdentity::itemsPres[2] = { - 0, - 1, -}; -const TFCSIdentity::Info TFCSIdentity::theInfo = { - TFCSIdentity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *IndividualULCCTrCHInfo::itemsInfo[3] = { - &TFCSIdentity::theInfo, - &TFCS::theInfo, - &TFCSubset::theInfo, -}; -const void *IndividualULCCTrCHInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const IndividualULCCTrCHInfo::Info IndividualULCCTrCHInfo::theInfo = { - IndividualULCCTrCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Tdd::itemsInfo[1] = { - &IndividualULCCTrCHInfoList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULCommonTransChInfo::itemsInfo[3] = { - &TFCSubset::theInfo, - &TFCS::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULCommonTransChInfo::itemsPres[3] = { - 0, - 0, - 0, -}; -const ULCommonTransChInfo::Info ULCommonTransChInfo::theInfo = { - ULCommonTransChInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - - -const void *SizeType2::itemsInfo[2] = { - &Part1::theInfo, - &Part2::theInfo, -}; -const void *SizeType2::itemsPres[2] = { - 1, - 0, -}; -const SizeType2::Info SizeType2::theInfo = { - SizeType2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *SizeType3::itemsInfo[2] = { - &Part1::theInfo, - &Part2::theInfo, -}; -const void *SizeType3::itemsPres[2] = { - 1, - 0, -}; -const SizeType3::Info SizeType3::theInfo = { - SizeType3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *SizeType4::itemsInfo[2] = { - &Part1::theInfo, - &Part2::theInfo, -}; -const void *SizeType4::itemsPres[2] = { - 1, - 0, -}; -const SizeType4::Info SizeType4::theInfo = { - SizeType4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *BitModeRLCSizeInfo::choicesInfo[4] = { - &SizeType1::theInfo, - &SizeType2::theInfo, - &SizeType3::theInfo, - &SizeType4::theInfo, -}; -const BitModeRLCSizeInfo::Info BitModeRLCSizeInfo::theInfo = { - BitModeRLCSizeInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *Rlc_Size::choicesInfo[2] = { - &BitModeRLCSizeInfo::theInfo, - &OctetModeRLCSizeInfoType1::theInfo, -}; -const Rlc_Size::Info Rlc_Size::theInfo = { - Rlc_Size::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *NumberOfTransportBlocks::choicesInfo[4] = { - &Zero::theInfo, - &One::theInfo, - &Small::theInfo, - &Large::theInfo, -}; -const NumberOfTransportBlocks::Info NumberOfTransportBlocks::theInfo = { - NumberOfTransportBlocks::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - - - -const void *LogicalChannelByRB::itemsInfo[2] = { - &RBIdentity::theInfo, - &LogChOfRb::theInfo, -}; -const void *LogicalChannelByRB::itemsPres[2] = { - 1, - 0, -}; -const LogicalChannelByRB::Info LogicalChannelByRB::theInfo = { - LogicalChannelByRB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *LogicalChannelList::choicesInfo[3] = { - &AllSizes::theInfo, - &Configured::theInfo, - &ExplicitList::theInfo, -}; -const LogicalChannelList::Info LogicalChannelList::theInfo = { - LogicalChannelList::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DedicatedDynamicTFInfo::itemsInfo[3] = { - &Rlc_Size::theInfo, - &NumberOfTbSizeList::theInfo, - &LogicalChannelList::theInfo, -}; -const void *DedicatedDynamicTFInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const DedicatedDynamicTFInfo::Info DedicatedDynamicTFInfo::theInfo = { - DedicatedDynamicTFInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Rlc_Size::choicesInfo[2] = { - &BitModeRLCSizeInfo::theInfo, - &OctetModeRLCSizeInfoType1::theInfo, -}; -const Rlc_Size::Info Rlc_Size::theInfo = { - Rlc_Size::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *NumberOfTbSizeAndTTIList::itemsInfo[0] = { -}; -const void *NumberOfTbSizeAndTTIList::itemsPres[0] = { -}; -const NumberOfTbSizeAndTTIList::Info NumberOfTbSizeAndTTIList::theInfo = { - NumberOfTbSizeAndTTIList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *DedicatedDynamicTFInfoDynamicTTI::itemsInfo[3] = { - &Rlc_Size::theInfo, - &NumberOfTbSizeAndTTIList::theInfo, - &LogicalChannelList::theInfo, -}; -const void *DedicatedDynamicTFInfoDynamicTTI::itemsPres[3] = { - 1, - 1, - 1, -}; -const DedicatedDynamicTFInfoDynamicTTI::Info DedicatedDynamicTFInfoDynamicTTI::theInfo = { - DedicatedDynamicTFInfoDynamicTTI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Tti::choicesInfo[5] = { - &DedicatedDynamicTFInfoList::theInfo, - &DedicatedDynamicTFInfoList::theInfo, - &DedicatedDynamicTFInfoList::theInfo, - &DedicatedDynamicTFInfoList::theInfo, - &DedicatedDynamicTFInfoListDynamicTTI::theInfo, -}; -const Tti::Info Tti::theInfo = { - Tti::create, - CHOICE, - 0, - false, - choicesInfo, - 4 -}; - - - - -const void *ChannelCodingType::choicesInfo[3] = { - &NoCoding::theInfo, - &CodingRate::theInfo, - &Turbo::theInfo, -}; -const ChannelCodingType::Info ChannelCodingType::theInfo = { - ChannelCodingType::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - -const void *SemistaticTFInformation::itemsInfo[3] = { - &ChannelCodingType::theInfo, - &RateMatchingAttribute::theInfo, - &CRCSize::theInfo, -}; -const void *SemistaticTFInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const SemistaticTFInformation::Info SemistaticTFInformation::theInfo = { - SemistaticTFInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *DedicatedTransChTFS::itemsInfo[2] = { - &Tti::theInfo, - &SemistaticTFInformation::theInfo, -}; -const void *DedicatedTransChTFS::itemsPres[2] = { - 1, - 1, -}; -const DedicatedTransChTFS::Info DedicatedTransChTFS::theInfo = { - DedicatedTransChTFS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *OctetModeRLCSizeInfoType2::choicesInfo[3] = { - &SizeType1::theInfo, - &SizeType2::theInfo, - &SizeType3::theInfo, -}; -const OctetModeRLCSizeInfoType2::Info OctetModeRLCSizeInfoType2::theInfo = { - OctetModeRLCSizeInfoType2::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Fdd::itemsInfo[1] = { - &OctetModeRLCSizeInfoType2::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *CommonTDD_Choice::choicesInfo[2] = { - &BitModeRLCSizeInfo::theInfo, - &OctetModeRLCSizeInfoType1::theInfo, -}; -const CommonTDD_Choice::Info CommonTDD_Choice::theInfo = { - CommonTDD_Choice::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[1] = { - &CommonTDD_Choice::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Rlc_Size::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const Rlc_Size::Info Rlc_Size::theInfo = { - Rlc_Size::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *CommonDynamicTFInfo::itemsInfo[3] = { - &Rlc_Size::theInfo, - &NumberOfTbSizeList::theInfo, - &LogicalChannelList::theInfo, -}; -const void *CommonDynamicTFInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const CommonDynamicTFInfo::Info CommonDynamicTFInfo::theInfo = { - CommonDynamicTFInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *CommonTDD_Choice::choicesInfo[2] = { - &BitModeRLCSizeInfo::theInfo, - &OctetModeRLCSizeInfoType1::theInfo, -}; -const CommonTDD_Choice::Info CommonTDD_Choice::theInfo = { - CommonTDD_Choice::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CommonDynamicTFInfoDynamicTTI::itemsInfo[3] = { - &CommonTDD_Choice::theInfo, - &NumberOfTbSizeAndTTIList::theInfo, - &LogicalChannelList::theInfo, -}; -const void *CommonDynamicTFInfoDynamicTTI::itemsPres[3] = { - 1, - 1, - 1, -}; -const CommonDynamicTFInfoDynamicTTI::Info CommonDynamicTFInfoDynamicTTI::theInfo = { - CommonDynamicTFInfoDynamicTTI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Tti::choicesInfo[5] = { - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoListDynamicTTI::theInfo, -}; -const Tti::Info Tti::theInfo = { - Tti::create, - CHOICE, - 0, - false, - choicesInfo, - 4 -}; - -const void *CommonTransChTFS::itemsInfo[2] = { - &Tti::theInfo, - &SemistaticTFInformation::theInfo, -}; -const void *CommonTransChTFS::itemsPres[2] = { - 1, - 1, -}; -const CommonTransChTFS::Info CommonTransChTFS::theInfo = { - CommonTransChTFS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *TransportFormatSet::choicesInfo[2] = { - &DedicatedTransChTFS::theInfo, - &CommonTransChTFS::theInfo, -}; -const TransportFormatSet::Info TransportFormatSet::theInfo = { - TransportFormatSet::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULAddReconfTransChInformation::itemsInfo[3] = { - &ULTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &TransportFormatSet::theInfo, -}; -const void *ULAddReconfTransChInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const ULAddReconfTransChInformation::Info ULAddReconfTransChInformation::theInfo = { - ULAddReconfTransChInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *Dl_Parameters::choicesInfo[2] = { - &TFCS::theInfo, - &SameAsUL::theInfo, -}; -const Dl_Parameters::Info Dl_Parameters::theInfo = { - Dl_Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[1] = { - &Dl_Parameters::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tfcs_SignallingMode::choicesInfo[2] = { - &TFCS::theInfo, - &TFCSIdentity::theInfo, -}; -const Tfcs_SignallingMode::Info Tfcs_SignallingMode::theInfo = { - Tfcs_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IndividualDLCCTrCHInfo::itemsInfo[2] = { - &TFCSIdentity::theInfo, - &Tfcs_SignallingMode::theInfo, -}; -const void *IndividualDLCCTrCHInfo::itemsPres[2] = { - 1, - 1, -}; -const IndividualDLCCTrCHInfo::Info IndividualDLCCTrCHInfo::theInfo = { - IndividualDLCCTrCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Tdd::itemsInfo[1] = { - &IndividualDLCCTrCHInfoList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLCommonTransChInfo::itemsInfo[2] = { - &TFCS::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLCommonTransChInfo::itemsPres[2] = { - 0, - 1, -}; -const DLCommonTransChInfo::Info DLCommonTransChInfo::theInfo = { - DLCommonTransChInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *ULTransportChannelIdentity::itemsInfo[2] = { - &ULTrCHType::theInfo, - &TransportChannelIdentity::theInfo, -}; -const void *ULTransportChannelIdentity::itemsPres[2] = { - 1, - 1, -}; -const ULTransportChannelIdentity::Info ULTransportChannelIdentity::theInfo = { - ULTransportChannelIdentity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tfs_SignallingMode::choicesInfo[2] = { - &TransportFormatSet::theInfo, - &ULTransportChannelIdentity::theInfo, -}; -const Tfs_SignallingMode::Info Tfs_SignallingMode::theInfo = { - Tfs_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *QualityTarget::itemsInfo[1] = { - &BLERQualityValue::theInfo, -}; -const void *QualityTarget::itemsPres[1] = { - 1, -}; -const QualityTarget::Info QualityTarget::theInfo = { - QualityTarget::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *Mode2::itemsInfo[1] = { - &ULControlledTrChList::theInfo, -}; -const void *Mode2::itemsPres[1] = { - 1, -}; -const Mode2::Info Mode2::theInfo = { - Mode2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tm_SignallingMode::choicesInfo[2] = { - &Mode1::theInfo, - &Mode2::theInfo, -}; -const Tm_SignallingMode::Info Tm_SignallingMode::theInfo = { - Tm_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *TMSignallingInfo::itemsInfo[2] = { - &MessType::theInfo, - &Tm_SignallingMode::theInfo, -}; -const void *TMSignallingInfo::itemsPres[2] = { - 1, - 1, -}; -const TMSignallingInfo::Info TMSignallingInfo::theInfo = { - TMSignallingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *DLAddReconfTransChInformation::itemsInfo[5] = { - &DLTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &Tfs_SignallingMode::theInfo, - &QualityTarget::theInfo, - &TMSignallingInfo::theInfo, -}; -const void *DLAddReconfTransChInformation::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const DLAddReconfTransChInformation::Info DLAddReconfTransChInformation::theInfo = { - DLAddReconfTransChInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *PreDefTransChConfiguration::itemsInfo[4] = { - &ULCommonTransChInfo::theInfo, - &ULAddReconfTransChInfoList::theInfo, - &DLCommonTransChInfo::theInfo, - &DLAddReconfTransChInfoList::theInfo, -}; -const void *PreDefTransChConfiguration::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const PreDefTransChConfiguration::Info PreDefTransChConfiguration::theInfo = { - PreDefTransChConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PowerControlAlgorithm::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd::itemsInfo[1] = { - &ConstantValueTdd::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ULDPCHPowerControlInfoPredef::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ULDPCHPowerControlInfoPredef::Info ULDPCHPowerControlInfoPredef::theInfo = { - ULDPCHPowerControlInfoPredef::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *Fdd::itemsInfo[2] = { - &Tfci_Existence::theInfo, - &PuncturingLimit::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - - -const void *RepetitionPeriodAndLength::choicesInfo[7] = { - &RepetitionPeriod1::theInfo, - &RepetitionPeriod2::theInfo, - &RepetitionPeriod4::theInfo, - &RepetitionPeriod8::theInfo, - &RepetitionPeriod16::theInfo, - &RepetitionPeriod32::theInfo, - &RepetitionPeriod64::theInfo, -}; -const RepetitionPeriodAndLength::Info RepetitionPeriodAndLength::theInfo = { - RepetitionPeriodAndLength::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *CommonTimeslotInfo::itemsInfo[4] = { - &SecondInterleavingMode::theInfo, - &TFCICoding::theInfo, - &PuncturingLimit::theInfo, - &RepetitionPeriodAndLength::theInfo, -}; -const void *CommonTimeslotInfo::itemsPres[4] = { - 1, - 0, - 1, - 0, -}; -const CommonTimeslotInfo::Info CommonTimeslotInfo::theInfo = { - CommonTimeslotInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CommonTimeslotInfo::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfoPredef::itemsInfo[2] = { - &ULDPCHPowerControlInfoPredef::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULDPCHInfoPredef::itemsPres[2] = { - 1, - 1, -}; -const ULDPCHInfoPredef::Info ULDPCHInfoPredef::theInfo = { - ULDPCHInfoPredef::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - -const void *SF512AndPilot::choicesInfo[8] = { - &Sfd4::theInfo, - &Sfd8::theInfo, - &Sfd16::theInfo, - &Sfd32::theInfo, - &Sfd64::theInfo, - &PilotBits128::theInfo, - &PilotBits256::theInfo, - &Sfd512::theInfo, -}; -const SF512AndPilot::Info SF512AndPilot::theInfo = { - SF512AndPilot::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - - -const void *Fdd::itemsInfo[3] = { - &SF512AndPilot::theInfo, - &PositionFixedOrFlexible::theInfo, - &Tfci_Existence::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CommonTimeslotInfo::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLDPCHInfoCommonPredef::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *DLDPCHInfoCommonPredef::itemsPres[1] = { - 1, -}; -const DLDPCHInfoCommonPredef::Info DLDPCHInfoCommonPredef::theInfo = { - DLDPCHInfoCommonPredef::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *DLCommonInformationPredef::itemsInfo[1] = { - &DLDPCHInfoCommonPredef::theInfo, -}; -const void *DLCommonInformationPredef::itemsPres[1] = { - 0, -}; -const DLCommonInformationPredef::Info DLCommonInformationPredef::theInfo = { - DLCommonInformationPredef::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *PreDefPhyChConfiguration::itemsInfo[2] = { - &ULDPCHInfoPredef::theInfo, - &DLCommonInformationPredef::theInfo, -}; -const void *PreDefPhyChConfiguration::itemsPres[2] = { - 1, - 0, -}; -const PreDefPhyChConfiguration::Info PreDefPhyChConfiguration::theInfo = { - PreDefPhyChConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *PreDefRadioConfiguration::itemsInfo[3] = { - &PredefinedRBConfiguration::theInfo, - &PreDefTransChConfiguration::theInfo, - &PreDefPhyChConfiguration::theInfo, -}; -const void *PreDefRadioConfiguration::itemsPres[3] = { - 1, - 1, - 1, -}; -const PreDefRadioConfiguration::Info PreDefRadioConfiguration::theInfo = { - PreDefRadioConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &NumberOfTPCBits::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfoPredefv770ext::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *ULDPCHInfoPredefv770ext::itemsPres[1] = { - 1, -}; -const ULDPCHInfoPredefv770ext::Info ULDPCHInfoPredefv770ext::theInfo = { - ULDPCHInfoPredefv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *PreDefPhyChConfigurationv770ext::itemsInfo[1] = { - &ULDPCHInfoPredefv770ext::theInfo, -}; -const void *PreDefPhyChConfigurationv770ext::itemsPres[1] = { - 1, -}; -const PreDefPhyChConfigurationv770ext::Info PreDefPhyChConfigurationv770ext::theInfo = { - PreDefPhyChConfigurationv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *PreDefRadioConfigurationv770ext::itemsInfo[1] = { - &PreDefPhyChConfigurationv770ext::theInfo, -}; -const void *PreDefRadioConfigurationv770ext::itemsPres[1] = { - 1, -}; -const PreDefRadioConfigurationv770ext::Info PreDefRadioConfigurationv770ext::theInfo = { - PreDefRadioConfigurationv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *PreDefRadioConfigurationv920ext::itemsInfo[1] = { - &MAChsWindowSizer9::theInfo, -}; -const void *PreDefRadioConfigurationv920ext::itemsPres[1] = { - 1, -}; -const PreDefRadioConfigurationv920ext::Info PreDefRadioConfigurationv920ext::theInfo = { - PreDefRadioConfigurationv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *Other::choicesInfo[2] = { - &NotStored::theInfo, - &PredefinedConfigValueTag::theInfo, -}; -const Other::Info Other::theInfo = { - Other::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PredefinedConfigStatusInfo::choicesInfo[2] = { - &StoredWithValueTagSameAsPrevius::theInfo, - &Other::theInfo, -}; -const PredefinedConfigStatusInfo::Info PredefinedConfigStatusInfo::theInfo = { - PredefinedConfigStatusInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *PredefinedConfigSetWithDifferentValueTag::itemsInfo[2] = { - &StartPosition::theInfo, - &PredefinedConfigValueTagList::theInfo, -}; -const void *PredefinedConfigSetWithDifferentValueTag::itemsPres[2] = { - 0, - 1, -}; -const PredefinedConfigSetWithDifferentValueTag::Info PredefinedConfigSetWithDifferentValueTag::theInfo = { - PredefinedConfigSetWithDifferentValueTag::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *PredefinedConfigStatusListComp::itemsInfo[2] = { - &PredefinedConfigSetsWithDifferentValueTag::theInfo, - &PredefinedConfigStatusListVarSz::theInfo, -}; -const void *PredefinedConfigStatusListComp::itemsPres[2] = { - 1, - 0, -}; -const PredefinedConfigStatusListComp::Info PredefinedConfigStatusListComp::theInfo = { - PredefinedConfigStatusListComp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *RABInfo::itemsInfo[4] = { - &RABIdentity::theInfo, - &CNDomainIdentity::theInfo, - &NASSynchronisationIndicator::theInfo, - &ReEstablishmentTimer::theInfo, -}; -const void *RABInfo::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const RABInfo::Info RABInfo::theInfo = { - RABInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RABInfor6ext::itemsInfo[1] = { - &MBMSSessionIdentity::theInfo, -}; -const void *RABInfor6ext::itemsPres[1] = { - 0, -}; -const RABInfor6ext::Info RABInfor6ext::theInfo = { - RABInfor6ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *RABInfov6b0ext::itemsInfo[1] = { - &Mbms_ServiceIdentity::theInfo, -}; -const void *RABInfov6b0ext::itemsPres[1] = { - 1, -}; -const RABInfov6b0ext::Info RABInfov6b0ext::theInfo = { - RABInfov6b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *RABInfor6::itemsInfo[5] = { - &RABIdentity::theInfo, - &MBMSSessionIdentity::theInfo, - &CNDomainIdentity::theInfo, - &NASSynchronisationIndicator::theInfo, - &ReEstablishmentTimer::theInfo, -}; -const void *RABInfor6::itemsPres[5] = { - 1, - 0, - 1, - 0, - 1, -}; -const RABInfor6::Info RABInfor6::theInfo = { - RABInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *RABInfor7::itemsInfo[6] = { - &RABIdentity::theInfo, - &MBMSSessionIdentity::theInfo, - &Mbms_ServiceIdentity::theInfo, - &CNDomainIdentity::theInfo, - &NASSynchronisationIndicator::theInfo, - &ReEstablishmentTimer::theInfo, -}; -const void *RABInfor7::itemsPres[6] = { - 1, - 0, - 0, - 1, - 0, - 1, -}; -const RABInfor7::Info RABInfor7::theInfo = { - RABInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 3, 0 -}; - - - -const void *RABInformationReconfig::itemsInfo[3] = { - &RABIdentity::theInfo, - &CNDomainIdentity::theInfo, - &NASSynchronisationIndicator::theInfo, -}; -const void *RABInformationReconfig::itemsPres[3] = { - 1, - 1, - 1, -}; -const RABInformationReconfig::Info RABInformationReconfig::theInfo = { - RABInformationReconfig::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *RABInformationReconfigr8::itemsInfo[4] = { - &RABIdentity::theInfo, - &CNDomainIdentity::theInfo, - &NASSynchronisationIndicator::theInfo, - &CSHSPAInformation::theInfo, -}; -const void *RABInformationReconfigr8::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const RABInformationReconfigr8::Info RABInformationReconfigr8::theInfo = { - RABInformationReconfigr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RABInfoPost::itemsInfo[3] = { - &RABIdentity::theInfo, - &CNDomainIdentity::theInfo, - &NASSynchronisationIndicator::theInfo, -}; -const void *RABInfoPost::itemsPres[3] = { - 1, - 1, - 0, -}; -const RABInfoPost::Info RABInfoPost::theInfo = { - RABInfoPost::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *RABInformationMBMSPtp::itemsInfo[3] = { - &RBIdentity::theInfo, - &Mbms_ServiceIdentity::theInfo, - &MBMSSessionIdentity::theInfo, -}; -const void *RABInformationMBMSPtp::itemsPres[3] = { - 1, - 1, - 0, -}; -const RABInformationMBMSPtp::Info RABInformationMBMSPtp::theInfo = { - RABInformationMBMSPtp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *RABInformationSetup::itemsInfo[2] = { - &RABInfo::theInfo, - &RBInformationSetupList::theInfo, -}; -const void *RABInformationSetup::itemsPres[2] = { - 1, - 1, -}; -const RABInformationSetup::Info RABInformationSetup::theInfo = { - RABInformationSetup::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RBInformationSetupr4::itemsInfo[4] = { - &RBIdentity::theInfo, - &PDCPInfor4::theInfo, - &RLCInfoChoice::theInfo, - &RBMappingInfo::theInfo, -}; -const void *RBInformationSetupr4::itemsPres[4] = { - 1, - 0, - 1, - 1, -}; -const RBInformationSetupr4::Info RBInformationSetupr4::theInfo = { - RBInformationSetupr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RABInformationSetupr4::itemsInfo[2] = { - &RABInfo::theInfo, - &RBInformationSetupListr4::theInfo, -}; -const void *RABInformationSetupr4::itemsPres[2] = { - 1, - 1, -}; -const RABInformationSetupr4::Info RABInformationSetupr4::theInfo = { - RABInformationSetupr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *RLCInfor5::itemsInfo[3] = { - &ULRLCMode::theInfo, - &DLRLCModer5::theInfo, - &Rlc_OneSidedReEst::theInfo, -}; -const void *RLCInfor5::itemsPres[3] = { - 0, - 0, - 1, -}; -const RLCInfor5::Info RLCInfor5::theInfo = { - RLCInfor5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *RLCInfoChoicer5::choicesInfo[2] = { - &RLCInfor5::theInfo, - &RBIdentity::theInfo, -}; -const RLCInfoChoicer5::Info RLCInfoChoicer5::theInfo = { - RLCInfoChoicer5::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RBMappingOptionr5::itemsInfo[2] = { - &ULLogicalChannelMappings::theInfo, - &DLLogicalChannelMappingListr5::theInfo, -}; -const void *RBMappingOptionr5::itemsPres[2] = { - 0, - 0, -}; -const RBMappingOptionr5::Info RBMappingOptionr5::theInfo = { - RBMappingOptionr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *RBInformationSetupr5::itemsInfo[4] = { - &RBIdentity::theInfo, - &PDCPInfor4::theInfo, - &RLCInfoChoicer5::theInfo, - &RBMappingInfor5::theInfo, -}; -const void *RBInformationSetupr5::itemsPres[4] = { - 1, - 0, - 1, - 1, -}; -const RBInformationSetupr5::Info RBInformationSetupr5::theInfo = { - RBInformationSetupr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RABInformationSetupr5::itemsInfo[2] = { - &RABInfo::theInfo, - &RBInformationSetupListr5::theInfo, -}; -const void *RABInformationSetupr5::itemsPres[2] = { - 1, - 1, -}; -const RABInformationSetupr5::Info RABInformationSetupr5::theInfo = { - RABInformationSetupr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RABInformationSetupr6ext::itemsInfo[1] = { - &RABInfor6ext::theInfo, -}; -const void *RABInformationSetupr6ext::itemsPres[1] = { - 1, -}; -const RABInformationSetupr6ext::Info RABInformationSetupr6ext::theInfo = { - RABInformationSetupr6ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *RLCInfor6::itemsInfo[4] = { - &ULRLCMode::theInfo, - &DLRLCModer6::theInfo, - &Rlc_OneSidedReEst::theInfo, - &altE_bitInterpretation::theInfo, -}; -const void *RLCInfor6::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const RLCInfor6::Info RLCInfor6::theInfo = { - RLCInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *RLCInfoChoicer6::choicesInfo[2] = { - &RLCInfor6::theInfo, - &RBIdentity::theInfo, -}; -const RLCInfoChoicer6::Info RLCInfoChoicer6::theInfo = { - RLCInfoChoicer6::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *Rlc_SizeList::choicesInfo[3] = { - &AllSizes::theInfo, - &Configured::theInfo, - &RLCSizeExplicitList::theInfo, -}; -const Rlc_SizeList::Info Rlc_SizeList::theInfo = { - Rlc_SizeList::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Dch_rach_usch::itemsInfo[3] = { - &ULTransportChannelType::theInfo, - &LogicalChannelIdentity::theInfo, - &Rlc_SizeList::theInfo, -}; -const void *Dch_rach_usch::itemsPres[3] = { - 1, - 0, - 1, -}; -const Dch_rach_usch::Info Dch_rach_usch::theInfo = { - Dch_rach_usch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - - -const void *E_dch::itemsInfo[5] = { - &LogicalChannelIdentity::theInfo, - &EDCHMACdFlowIdentity::theInfo, - &DDI::theInfo, - &RLCPDUSizeList::theInfo, - &IncludeInSchedulingInfo::theInfo, -}; -const void *E_dch::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const E_dch::Info E_dch::theInfo = { - E_dch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - -const void *Ul_TrCH_Type::choicesInfo[2] = { - &Dch_rach_usch::theInfo, - &E_dch::theInfo, -}; -const Ul_TrCH_Type::Info Ul_TrCH_Type::theInfo = { - Ul_TrCH_Type::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULLogicalChannelMappingr6::itemsInfo[2] = { - &Ul_TrCH_Type::theInfo, - &MACLogicalChannelPriority::theInfo, -}; -const void *ULLogicalChannelMappingr6::itemsPres[2] = { - 1, - 1, -}; -const ULLogicalChannelMappingr6::Info ULLogicalChannelMappingr6::theInfo = { - ULLogicalChannelMappingr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *ULLogicalChannelMappingListr6::itemsInfo[2] = { - &Rlc_LogicalChannelMappingIndicator::theInfo, - &Ul_LogicalChannelMapping::theInfo, -}; -const void *ULLogicalChannelMappingListr6::itemsPres[2] = { - 1, - 1, -}; -const ULLogicalChannelMappingListr6::Info ULLogicalChannelMappingListr6::theInfo = { - ULLogicalChannelMappingListr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ULLogicalChannelMappingsr6::choicesInfo[2] = { - &ULLogicalChannelMappingr6::theInfo, - &ULLogicalChannelMappingListr6::theInfo, -}; -const ULLogicalChannelMappingsr6::Info ULLogicalChannelMappingsr6::theInfo = { - ULLogicalChannelMappingsr6::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RBMappingOptionr6::itemsInfo[2] = { - &ULLogicalChannelMappingsr6::theInfo, - &DLLogicalChannelMappingListr5::theInfo, -}; -const void *RBMappingOptionr6::itemsPres[2] = { - 0, - 0, -}; -const RBMappingOptionr6::Info RBMappingOptionr6::theInfo = { - RBMappingOptionr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *RBInformationSetupr6::itemsInfo[4] = { - &RBIdentity::theInfo, - &PDCPInfor4::theInfo, - &RLCInfoChoicer6::theInfo, - &RBMappingInfor6::theInfo, -}; -const void *RBInformationSetupr6::itemsPres[4] = { - 1, - 0, - 1, - 1, -}; -const RBInformationSetupr6::Info RBInformationSetupr6::theInfo = { - RBInformationSetupr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RABInformationSetupr6::itemsInfo[2] = { - &RABInfor6::theInfo, - &RBInformationSetupListr6::theInfo, -}; -const void *RABInformationSetupr6::itemsPres[2] = { - 1, - 1, -}; -const RABInformationSetupr6::Info RABInformationSetupr6::theInfo = { - RABInformationSetupr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RABInformationSetupv6b0ext::itemsInfo[1] = { - &RABInfov6b0ext::theInfo, -}; -const void *RABInformationSetupv6b0ext::itemsPres[1] = { - 0, -}; -const RABInformationSetupv6b0ext::Info RABInformationSetupv6b0ext::theInfo = { - RABInformationSetupv6b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *RLCInfor7::itemsInfo[5] = { - &ULRLCMode::theInfo, - &DLRLCModer7::theInfo, - &Rlc_OneSidedReEst::theInfo, - &altE_bitInterpretation::theInfo, - &useSpecialValueOfHEField::theInfo, -}; -const void *RLCInfor7::itemsPres[5] = { - 0, - 0, - 1, - 0, - 0, -}; -const RLCInfor7::Info RLCInfor7::theInfo = { - RLCInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *RLCInfoChoicer7::choicesInfo[2] = { - &RLCInfor7::theInfo, - &RBIdentity::theInfo, -}; -const RLCInfoChoicer7::Info RLCInfoChoicer7::theInfo = { - RLCInfoChoicer7::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RBMappingOptionr7::itemsInfo[2] = { - &ULLogicalChannelMappingsr6::theInfo, - &DLLogicalChannelMappingListr7::theInfo, -}; -const void *RBMappingOptionr7::itemsPres[2] = { - 0, - 0, -}; -const RBMappingOptionr7::Info RBMappingOptionr7::theInfo = { - RBMappingOptionr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *RBInformationSetupr7::itemsInfo[4] = { - &RBIdentity::theInfo, - &PDCPInfor4::theInfo, - &RLCInfoChoicer7::theInfo, - &RBMappingInfor7::theInfo, -}; -const void *RBInformationSetupr7::itemsPres[4] = { - 1, - 0, - 1, - 1, -}; -const RBInformationSetupr7::Info RBInformationSetupr7::theInfo = { - RBInformationSetupr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RABInformationSetupr7::itemsInfo[2] = { - &RABInfor7::theInfo, - &RBInformationSetupListr7::theInfo, -}; -const void *RABInformationSetupr7::itemsPres[2] = { - 1, - 1, -}; -const RABInformationSetupr7::Info RABInformationSetupr7::theInfo = { - RABInformationSetupr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *Rlc_SizeList::choicesInfo[3] = { - &AllSizes::theInfo, - &Configured::theInfo, - &RLCSizeExplicitList::theInfo, -}; -const Rlc_SizeList::Info Rlc_SizeList::theInfo = { - Rlc_SizeList::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Dch_rach_usch::itemsInfo[3] = { - &ULTransportChannelType::theInfo, - &LogicalChannelIdentity::theInfo, - &Rlc_SizeList::theInfo, -}; -const void *Dch_rach_usch::itemsPres[3] = { - 1, - 0, - 1, -}; -const Dch_rach_usch::Info Dch_rach_usch::theInfo = { - Dch_rach_usch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *FixedSize::itemsInfo[2] = { - &DDI::theInfo, - &RLCPDUSizeList::theInfo, -}; -const void *FixedSize::itemsPres[2] = { - 1, - 1, -}; -const FixedSize::Info FixedSize::theInfo = { - FixedSize::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *RLCPDUSizeConstraint::itemsInfo[3] = { - &lengthIndicatorSize::theInfo, - &MinRLC_PDU_Size::theInfo, - &LargestRLC_PDU_Size::theInfo, -}; -const void *RLCPDUSizeConstraint::itemsPres[3] = { - 0, - 1, - 1, -}; -const RLCPDUSizeConstraint::Info RLCPDUSizeConstraint::theInfo = { - RLCPDUSizeConstraint::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *Rlc_PDU_Size::choicesInfo[2] = { - &FixedSize::theInfo, - &RLCPDUSizeConstraint::theInfo, -}; -const Rlc_PDU_Size::Info Rlc_PDU_Size::theInfo = { - Rlc_PDU_Size::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_dch::itemsInfo[4] = { - &LogicalChannelIdentity::theInfo, - &EDCHMACdFlowIdentity::theInfo, - &Rlc_PDU_Size::theInfo, - &IncludeInSchedulingInfo::theInfo, -}; -const void *E_dch::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const E_dch::Info E_dch::theInfo = { - E_dch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Ul_TrCH_Type::choicesInfo[2] = { - &Dch_rach_usch::theInfo, - &E_dch::theInfo, -}; -const Ul_TrCH_Type::Info Ul_TrCH_Type::theInfo = { - Ul_TrCH_Type::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULLogicalChannelMappingr8::itemsInfo[2] = { - &Ul_TrCH_Type::theInfo, - &MACLogicalChannelPriority::theInfo, -}; -const void *ULLogicalChannelMappingr8::itemsPres[2] = { - 1, - 1, -}; -const ULLogicalChannelMappingr8::Info ULLogicalChannelMappingr8::theInfo = { - ULLogicalChannelMappingr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *ULLogicalChannelMappingListr8::itemsInfo[2] = { - &Rlc_LogicalChannelMappingIndicator::theInfo, - &Ul_LogicalChannelMapping::theInfo, -}; -const void *ULLogicalChannelMappingListr8::itemsPres[2] = { - 1, - 1, -}; -const ULLogicalChannelMappingListr8::Info ULLogicalChannelMappingListr8::theInfo = { - ULLogicalChannelMappingListr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ULLogicalChannelMappingsr8::choicesInfo[2] = { - &ULLogicalChannelMappingr8::theInfo, - &ULLogicalChannelMappingListr8::theInfo, -}; -const ULLogicalChannelMappingsr8::Info ULLogicalChannelMappingsr8::theInfo = { - ULLogicalChannelMappingsr8::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RBMappingOptionr8::itemsInfo[2] = { - &ULLogicalChannelMappingsr8::theInfo, - &DLLogicalChannelMappingListr7::theInfo, -}; -const void *RBMappingOptionr8::itemsPres[2] = { - 0, - 0, -}; -const RBMappingOptionr8::Info RBMappingOptionr8::theInfo = { - RBMappingOptionr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *RBInformationSetupr8::itemsInfo[4] = { - &RBIdentity::theInfo, - &PDCPInfor4::theInfo, - &RLCInfoChoicer7::theInfo, - &RBMappingInfor8::theInfo, -}; -const void *RBInformationSetupr8::itemsPres[4] = { - 1, - 0, - 1, - 1, -}; -const RBInformationSetupr8::Info RBInformationSetupr8::theInfo = { - RBInformationSetupr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RABInformationSetupr8::itemsInfo[4] = { - &RABInfor7::theInfo, - &CSHSPAInformation::theInfo, - &RABInfoReplace::theInfo, - &RBInformationSetupListr8::theInfo, -}; -const void *RABInformationSetupr8::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const RABInformationSetupr8::Info RABInformationSetupr8::theInfo = { - RABInformationSetupr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *RABInformationSetupv820ext::itemsInfo[1] = { - &CSHSPAInformation::theInfo, -}; -const void *RABInformationSetupv820ext::itemsPres[1] = { - 0, -}; -const RABInformationSetupv820ext::Info RABInformationSetupv820ext::theInfo = { - RABInformationSetupv820ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - - - - - -const void *RBCOUNTCInformation::itemsInfo[3] = { - &RBIdentity::theInfo, - &COUNTC::theInfo, - &COUNTC::theInfo, -}; -const void *RBCOUNTCInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const RBCOUNTCInformation::Info RBCOUNTCInformation::theInfo = { - RBCOUNTCInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *RBCOUNTCMSBInformation::itemsInfo[3] = { - &RBIdentity::theInfo, - &COUNTCMSB::theInfo, - &COUNTCMSB::theInfo, -}; -const void *RBCOUNTCMSBInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const RBCOUNTCMSBInformation::Info RBCOUNTCMSBInformation::theInfo = { - RBCOUNTCMSBInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *RBInformationAffected::itemsInfo[2] = { - &RBIdentity::theInfo, - &RBMappingInfo::theInfo, -}; -const void *RBInformationAffected::itemsPres[2] = { - 1, - 1, -}; -const RBInformationAffected::Info RBInformationAffected::theInfo = { - RBInformationAffected::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RBInformationAffectedr5::itemsInfo[2] = { - &RBIdentity::theInfo, - &RBMappingInfor5::theInfo, -}; -const void *RBInformationAffectedr5::itemsPres[2] = { - 1, - 1, -}; -const RBInformationAffectedr5::Info RBInformationAffectedr5::theInfo = { - RBInformationAffectedr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RBInformationAffectedr6::itemsInfo[2] = { - &RBIdentity::theInfo, - &RBMappingInfor6::theInfo, -}; -const void *RBInformationAffectedr6::itemsPres[2] = { - 1, - 1, -}; -const RBInformationAffectedr6::Info RBInformationAffectedr6::theInfo = { - RBInformationAffectedr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RBInformationAffectedr7::itemsInfo[2] = { - &RBIdentity::theInfo, - &RBMappingInfor7::theInfo, -}; -const void *RBInformationAffectedr7::itemsPres[2] = { - 1, - 1, -}; -const RBInformationAffectedr7::Info RBInformationAffectedr7::theInfo = { - RBInformationAffectedr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RBInformationAffectedr8::itemsInfo[2] = { - &RBIdentity::theInfo, - &RBMappingInfor8::theInfo, -}; -const void *RBInformationAffectedr8::itemsPres[2] = { - 1, - 1, -}; -const RBInformationAffectedr8::Info RBInformationAffectedr8::theInfo = { - RBInformationAffectedr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - -const void *Rb_Change::choicesInfo[2] = { - &Release::theInfo, - &RBIdentity::theInfo, -}; -const Rb_Change::Info Rb_Change::theInfo = { - Rb_Change::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RBInformationChangedr6::itemsInfo[2] = { - &RBIdentity::theInfo, - &Rb_Change::theInfo, -}; -const void *RBInformationChangedr6::itemsPres[2] = { - 1, - 1, -}; -const RBInformationChangedr6::Info RBInformationChangedr6::theInfo = { - RBInformationChangedr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RBInformationReconfig::itemsInfo[6] = { - &RBIdentity::theInfo, - &PDCPInfoReconfig::theInfo, - &PDCPSNInfo::theInfo, - &RLCInfo::theInfo, - &RBMappingInfo::theInfo, - &RBStopContinue::theInfo, -}; -const void *RBInformationReconfig::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const RBInformationReconfig::Info RBInformationReconfig::theInfo = { - RBInformationReconfig::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *RBInformationReconfigr4::itemsInfo[6] = { - &RBIdentity::theInfo, - &PDCPInfoReconfigr4::theInfo, - &PDCPSNInfo::theInfo, - &RLCInfo::theInfo, - &RBMappingInfo::theInfo, - &RBStopContinue::theInfo, -}; -const void *RBInformationReconfigr4::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const RBInformationReconfigr4::Info RBInformationReconfigr4::theInfo = { - RBInformationReconfigr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *RBInformationReconfigr5::itemsInfo[6] = { - &RBIdentity::theInfo, - &PDCPInfoReconfigr4::theInfo, - &PDCPSNInfo::theInfo, - &RLCInfor5::theInfo, - &RBMappingInfor5::theInfo, - &RBStopContinue::theInfo, -}; -const void *RBInformationReconfigr5::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const RBInformationReconfigr5::Info RBInformationReconfigr5::theInfo = { - RBInformationReconfigr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *RBInformationReconfigr6::itemsInfo[6] = { - &RBIdentity::theInfo, - &PDCPInfoReconfigr4::theInfo, - &PDCPSNInfo::theInfo, - &RLCInfor6::theInfo, - &RBMappingInfor6::theInfo, - &RBStopContinue::theInfo, -}; -const void *RBInformationReconfigr6::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const RBInformationReconfigr6::Info RBInformationReconfigr6::theInfo = { - RBInformationReconfigr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *RBInformationReconfigr7::itemsInfo[6] = { - &RBIdentity::theInfo, - &PDCPInfoReconfigr4::theInfo, - &PDCPSNInfo::theInfo, - &RLCInfor7::theInfo, - &RBMappingInfor7::theInfo, - &RBStopContinue::theInfo, -}; -const void *RBInformationReconfigr7::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const RBInformationReconfigr7::Info RBInformationReconfigr7::theInfo = { - RBInformationReconfigr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *RBInformationReconfigr8::itemsInfo[6] = { - &RBIdentity::theInfo, - &PDCPInfoReconfigr4::theInfo, - &PDCPSNInfo::theInfo, - &RLCInfor7::theInfo, - &RBMappingInfor8::theInfo, - &RBStopContinue::theInfo, -}; -const void *RBInformationReconfigr8::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const RBInformationReconfigr8::Info RBInformationReconfigr8::theInfo = { - RBInformationReconfigr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - - - - - - - - - - -const void *UMRLCOutOSeqDeliveryInfor6::itemsInfo[2] = { - &TimerOSDr6::theInfo, - &WindowSizeOSDr6::theInfo, -}; -const void *UMRLCOutOSeqDeliveryInfor6::itemsPres[2] = { - 0, - 1, -}; -const UMRLCOutOSeqDeliveryInfor6::Info UMRLCOutOSeqDeliveryInfor6::theInfo = { - UMRLCOutOSeqDeliveryInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *RLCInfoMCCHr6::itemsInfo[2] = { - &DLUMRLCLIsize::theInfo, - &UMRLCOutOSeqDeliveryInfor6::theInfo, -}; -const void *RLCInfoMCCHr6::itemsPres[2] = { - 1, - 0, -}; -const RLCInfoMCCHr6::Info RLCInfoMCCHr6::theInfo = { - RLCInfoMCCHr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *RLCInfoMSCHr6::itemsInfo[1] = { - &DLUMRLCLIsize::theInfo, -}; -const void *RLCInfoMSCHr6::itemsPres[1] = { - 1, -}; -const RLCInfoMSCHr6::Info RLCInfoMSCHr6::theInfo = { - RLCInfoMSCHr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *UMRLCDuplAvoidReordInfor6::itemsInfo[2] = { - &TimerDARr6::theInfo, - &WindowSizeDARr6::theInfo, -}; -const void *UMRLCDuplAvoidReordInfor6::itemsPres[2] = { - 1, - 1, -}; -const UMRLCDuplAvoidReordInfor6::Info UMRLCDuplAvoidReordInfor6::theInfo = { - UMRLCDuplAvoidReordInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RLCInfoMTCHr6::itemsInfo[2] = { - &DLUMRLCLIsize::theInfo, - &UMRLCDuplAvoidReordInfor6::theInfo, -}; -const void *RLCInfoMTCHr6::itemsPres[2] = { - 1, - 0, -}; -const RLCInfoMTCHr6::Info RLCInfoMTCHr6::theInfo = { - RLCInfoMTCHr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SRBInformationSetupr5::itemsInfo[3] = { - &RBIdentity::theInfo, - &RLCInfoChoicer5::theInfo, - &RBMappingInfor5::theInfo, -}; -const void *SRBInformationSetupr5::itemsPres[3] = { - 0, - 1, - 1, -}; -const SRBInformationSetupr5::Info SRBInformationSetupr5::theInfo = { - SRBInformationSetupr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *SRBInformationSetupr6::itemsInfo[3] = { - &RBIdentity::theInfo, - &RLCInfoChoicer6::theInfo, - &RBMappingInfor6::theInfo, -}; -const void *SRBInformationSetupr6::itemsPres[3] = { - 0, - 1, - 1, -}; -const SRBInformationSetupr6::Info SRBInformationSetupr6::theInfo = { - SRBInformationSetupr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *SRBInformationSetupr7::itemsInfo[3] = { - &RBIdentity::theInfo, - &RLCInfoChoicer7::theInfo, - &RBMappingInfor7::theInfo, -}; -const void *SRBInformationSetupr7::itemsPres[3] = { - 0, - 1, - 1, -}; -const SRBInformationSetupr7::Info SRBInformationSetupr7::theInfo = { - SRBInformationSetupr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *SRBInformationSetupr8::itemsInfo[3] = { - &RBIdentity::theInfo, - &RLCInfoChoicer7::theInfo, - &RBMappingInfor8::theInfo, -}; -const void *SRBInformationSetupr8::itemsPres[3] = { - 0, - 1, - 1, -}; -const SRBInformationSetupr8::Info SRBInformationSetupr8::theInfo = { - SRBInformationSetupr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - - - - - - -const void *ULCounterSynchronisationInfo::itemsInfo[2] = { - &RBWithPDCPInfoList::theInfo, - &STARTList::theInfo, -}; -const void *ULCounterSynchronisationInfo::itemsPres[2] = { - 0, - 1, -}; -const ULCounterSynchronisationInfo::Info ULCounterSynchronisationInfo::theInfo = { - ULCounterSynchronisationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - - -const void *MACdPDUsizeInfo::itemsInfo[2] = { - &Mac_d_PDU_Size::theInfo, - &Mac_d_PDU_Index::theInfo, -}; -const void *MACdPDUsizeInfo::itemsPres[2] = { - 1, - 1, -}; -const MACdPDUsizeInfo::Info MACdPDUsizeInfo::theInfo = { - MACdPDUsizeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MAChsAddReconfQueue::itemsInfo[5] = { - &Mac_hsQueueId::theInfo, - &MACdFlowIdentity::theInfo, - &T1ReleaseTimer::theInfo, - &MAChsWindowSize::theInfo, - &MACdPDUSizeInfoList::theInfo, -}; -const void *MAChsAddReconfQueue::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const MAChsAddReconfQueue::Info MAChsAddReconfQueue::theInfo = { - MAChsAddReconfQueue::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - -const void *MAChsDelQueue::itemsInfo[1] = { - &Mac_hsQueueId::theInfo, -}; -const void *MAChsDelQueue::itemsPres[1] = { - 1, -}; -const MAChsDelQueue::Info MAChsDelQueue::theInfo = { - MAChsDelQueue::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AddOrReconfMACdFlow::itemsInfo[2] = { - &MAChsAddReconfQueueList::theInfo, - &MAChsDelQueueList::theInfo, -}; -const void *AddOrReconfMACdFlow::itemsPres[2] = { - 0, - 0, -}; -const AddOrReconfMACdFlow::Info AddOrReconfMACdFlow::theInfo = { - AddOrReconfMACdFlow::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *MACehsAddReconfReordQ::itemsInfo[4] = { - &MACehsQueueId::theInfo, - &T1ReleaseTimer::theInfo, - &TresetResetTimer::theInfo, - &MAChsWindowSize::theInfo, -}; -const void *MACehsAddReconfReordQ::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const MACehsAddReconfReordQ::Info MACehsAddReconfReordQ::theInfo = { - MACehsAddReconfReordQ::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *MACehsDelReordQ::itemsInfo[1] = { - &MACehsQueueId::theInfo, -}; -const void *MACehsDelReordQ::itemsPres[1] = { - 1, -}; -const MACehsDelReordQ::Info MACehsDelReordQ::theInfo = { - MACehsDelReordQ::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AddOrReconfMACehsReordQ::itemsInfo[2] = { - &MACehsAddReconfReordQList::theInfo, - &MACehsDelReordQList::theInfo, -}; -const void *AddOrReconfMACehsReordQ::itemsPres[2] = { - 0, - 0, -}; -const AddOrReconfMACehsReordQ::Info AddOrReconfMACehsReordQ::theInfo = { - AddOrReconfMACehsReordQ::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *MACehsAddReconfReordQr9::itemsInfo[4] = { - &MACehsQueueId::theInfo, - &T1ReleaseTimer::theInfo, - &TresetResetTimer::theInfo, - &MAChsWindowSizer9::theInfo, -}; -const void *MACehsAddReconfReordQr9::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const MACehsAddReconfReordQr9::Info MACehsAddReconfReordQr9::theInfo = { - MACehsAddReconfReordQr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *AddOrReconfMACehsReordQr9::itemsInfo[1] = { - &MACehsAddReconfReordQListr9::theInfo, -}; -const void *AddOrReconfMACehsReordQr9::itemsPres[1] = { - 0, -}; -const AddOrReconfMACehsReordQr9::Info AddOrReconfMACehsReordQr9::theInfo = { - AddOrReconfMACehsReordQr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - -const void *CommonEDCHMACdFlow::itemsInfo[5] = { - &EDCHMACdFlowIdentity::theInfo, - &EDCHMACdFlowPowerOffset::theInfo, - &EDCHMACdFlowMaxRetrans::theInfo, - &EDCHMACdFlowMultiplexingList::theInfo, - &EDCHMACdFlowRetransTimer::theInfo, -}; -const void *CommonEDCHMACdFlow::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const CommonEDCHMACdFlow::Info CommonEDCHMACdFlow::theInfo = { - CommonEDCHMACdFlow::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *Tti::choicesInfo[6] = { - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoList::theInfo, - &CommonDynamicTFInfoListDynamicTTI::theInfo, -}; -const Tti::Info Tti::theInfo = { - Tti::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - -const void *CommonTransChTFSLCR::itemsInfo[2] = { - &Tti::theInfo, - &SemistaticTFInformation::theInfo, -}; -const void *CommonTransChTFSLCR::itemsPres[2] = { - 1, - 1, -}; -const CommonTransChTFSLCR::Info CommonTransChTFSLCR::theInfo = { - CommonTransChTFSLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *CommonMACehsReorderingQueue::itemsInfo[4] = { - &MACehsQueueId::theInfo, - &T1ReleaseTimer::theInfo, - &TresetResetTimer::theInfo, - &MAChsWindowSize::theInfo, -}; -const void *CommonMACehsReorderingQueue::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const CommonMACehsReorderingQueue::Info CommonMACehsReorderingQueue::theInfo = { - CommonMACehsReorderingQueue::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - -const void *Tfs_SignallingMode::choicesInfo[2] = { - &TransportFormatSet::theInfo, - &ULTransportChannelIdentity::theInfo, -}; -const Tfs_SignallingMode::Info Tfs_SignallingMode::theInfo = { - Tfs_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLAddReconfTransChInformation2::itemsInfo[4] = { - &DLTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &Tfs_SignallingMode::theInfo, - &QualityTarget::theInfo, -}; -const void *DLAddReconfTransChInformation2::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const DLAddReconfTransChInformation2::Info DLAddReconfTransChInformation2::theInfo = { - DLAddReconfTransChInformation2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *Tfs_SignallingMode::choicesInfo[2] = { - &TransportFormatSet::theInfo, - &ULTransportChannelIdentity::theInfo, -}; -const Tfs_SignallingMode::Info Tfs_SignallingMode::theInfo = { - Tfs_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLAddReconfTransChInformationr4::itemsInfo[4] = { - &DLTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &Tfs_SignallingMode::theInfo, - &QualityTarget::theInfo, -}; -const void *DLAddReconfTransChInformationr4::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const DLAddReconfTransChInformationr4::Info DLAddReconfTransChInformationr4::theInfo = { - DLAddReconfTransChInformationr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - -const void *DLTrCHTypeId1r5::choicesInfo[3] = { - &TransportChannelIdentity::theInfo, - &TransportChannelIdentity::theInfo, - &Hsdsch::theInfo, -}; -const DLTrCHTypeId1r5::Info DLTrCHTypeId1r5::theInfo = { - DLTrCHTypeId1r5::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *HSDSCHInfo::itemsInfo[2] = { - &HARQInfo::theInfo, - &AddOrReconfMACdFlow::theInfo, -}; -const void *HSDSCHInfo::itemsPres[2] = { - 0, - 0, -}; -const HSDSCHInfo::Info HSDSCHInfo::theInfo = { - HSDSCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tfs_SignallingMode::choicesInfo[3] = { - &TransportFormatSet::theInfo, - &ULTransportChannelIdentity::theInfo, - &HSDSCHInfo::theInfo, -}; -const Tfs_SignallingMode::Info Tfs_SignallingMode::theInfo = { - Tfs_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLAddReconfTransChInformationr5::itemsInfo[3] = { - &DLTrCHTypeId1r5::theInfo, - &Tfs_SignallingMode::theInfo, - &QualityTarget::theInfo, -}; -const void *DLAddReconfTransChInformationr5::itemsPres[3] = { - 1, - 1, - 0, -}; -const DLAddReconfTransChInformationr5::Info DLAddReconfTransChInformationr5::theInfo = { - DLAddReconfTransChInformationr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Dl_MAC_HeaderType::choicesInfo[2] = { - &AddOrReconfMACdFlow::theInfo, - &AddOrReconfMACehsReordQ::theInfo, -}; -const Dl_MAC_HeaderType::Info Dl_MAC_HeaderType::theInfo = { - Dl_MAC_HeaderType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSDSCHInfor7::itemsInfo[2] = { - &HARQInfor7::theInfo, - &Dl_MAC_HeaderType::theInfo, -}; -const void *HSDSCHInfor7::itemsPres[2] = { - 0, - 0, -}; -const HSDSCHInfor7::Info HSDSCHInfor7::theInfo = { - HSDSCHInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tfs_SignallingMode::choicesInfo[3] = { - &TransportFormatSet::theInfo, - &ULTransportChannelIdentity::theInfo, - &HSDSCHInfor7::theInfo, -}; -const Tfs_SignallingMode::Info Tfs_SignallingMode::theInfo = { - Tfs_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLAddReconfTransChInformationr7::itemsInfo[3] = { - &DLTrCHTypeId1r5::theInfo, - &Tfs_SignallingMode::theInfo, - &QualityTarget::theInfo, -}; -const void *DLAddReconfTransChInformationr7::itemsPres[3] = { - 1, - 1, - 0, -}; -const DLAddReconfTransChInformationr7::Info DLAddReconfTransChInformationr7::theInfo = { - DLAddReconfTransChInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Dl_MAC_HeaderType::choicesInfo[2] = { - &AddOrReconfMACdFlow::theInfo, - &AddOrReconfMACehsReordQr9::theInfo, -}; -const Dl_MAC_HeaderType::Info Dl_MAC_HeaderType::theInfo = { - Dl_MAC_HeaderType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSDSCHInfor9::itemsInfo[2] = { - &HARQInfor7::theInfo, - &Dl_MAC_HeaderType::theInfo, -}; -const void *HSDSCHInfor9::itemsPres[2] = { - 0, - 0, -}; -const HSDSCHInfor9::Info HSDSCHInfor9::theInfo = { - HSDSCHInfor9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tfs_SignallingMode::choicesInfo[3] = { - &TransportFormatSet::theInfo, - &ULTransportChannelIdentity::theInfo, - &HSDSCHInfor9::theInfo, -}; -const Tfs_SignallingMode::Info Tfs_SignallingMode::theInfo = { - Tfs_SignallingMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLAddReconfTransChInformationr9::itemsInfo[3] = { - &DLTrCHTypeId1r5::theInfo, - &Tfs_SignallingMode::theInfo, - &QualityTarget::theInfo, -}; -const void *DLAddReconfTransChInformationr9::itemsPres[3] = { - 1, - 1, - 0, -}; -const DLAddReconfTransChInformationr9::Info DLAddReconfTransChInformationr9::theInfo = { - DLAddReconfTransChInformationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Dl_DCH_TFCS::itemsInfo[1] = { - &TFCS::theInfo, -}; -const void *Dl_DCH_TFCS::itemsPres[1] = { - 0, -}; -const Dl_DCH_TFCS::Info Dl_DCH_TFCS::theInfo = { - Dl_DCH_TFCS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Dl_Parameters::choicesInfo[2] = { - &Dl_DCH_TFCS::theInfo, - &SameAsUL::theInfo, -}; -const Dl_Parameters::Info Dl_Parameters::theInfo = { - Dl_Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[1] = { - &Dl_Parameters::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &IndividualDLCCTrCHInfoList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLCommonTransChInfor4::itemsInfo[2] = { - &TFCS::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLCommonTransChInfor4::itemsPres[2] = { - 0, - 0, -}; -const DLCommonTransChInfor4::Info DLCommonTransChInfor4::theInfo = { - DLCommonTransChInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *DLTransportChannelIdentity::itemsInfo[2] = { - &DLTrCHType::theInfo, - &TransportChannelIdentity::theInfo, -}; -const void *DLTransportChannelIdentity::itemsPres[2] = { - 1, - 1, -}; -const DLTransportChannelIdentity::Info DLTransportChannelIdentity::theInfo = { - DLTransportChannelIdentity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *DLTrCHTypeId2r5::choicesInfo[3] = { - &TransportChannelIdentity::theInfo, - &TransportChannelIdentity::theInfo, - &MACdFlowIdentity::theInfo, -}; -const DLTrCHTypeId2r5::Info DLTrCHTypeId2r5::theInfo = { - DLTrCHTypeId2r5::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLTransportChannelIdentityr5::itemsInfo[1] = { - &DLTrCHTypeId2r5::theInfo, -}; -const void *DLTransportChannelIdentityr5::itemsPres[1] = { - 1, -}; -const DLTransportChannelIdentityr5::Info DLTransportChannelIdentityr5::theInfo = { - DLTransportChannelIdentityr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Hsdsch::choicesInfo[2] = { - &MACdFlowIdentity::theInfo, - &MACehsQueueId::theInfo, -}; -const Hsdsch::Info Hsdsch::theInfo = { - Hsdsch::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLTrCHTypeId2r7::choicesInfo[3] = { - &TransportChannelIdentity::theInfo, - &TransportChannelIdentity::theInfo, - &Hsdsch::theInfo, -}; -const DLTrCHTypeId2r7::Info DLTrCHTypeId2r7::theInfo = { - DLTrCHTypeId2r7::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLTransportChannelIdentityr7::itemsInfo[1] = { - &DLTrCHTypeId2r7::theInfo, -}; -const void *DLTransportChannelIdentityr7::itemsPres[1] = { - 1, -}; -const DLTransportChannelIdentityr7::Info DLTransportChannelIdentityr7::theInfo = { - DLTransportChannelIdentityr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *DRACStaticInformation::itemsInfo[3] = { - &TransmissionTimeValidity::theInfo, - &TimeDurationBeforeRetry::theInfo, - &DRACClassIdentity::theInfo, -}; -const void *DRACStaticInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const DRACStaticInformation::Info DRACStaticInformation::theInfo = { - DRACStaticInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *Non_ScheduledTransGrantInfo::itemsInfo[2] = { - &MaxMAC_e_PDUContents::theInfo, - &Ms2_NonSchedTransmGrantHARQAlloc::theInfo, -}; -const void *Non_ScheduledTransGrantInfo::itemsPres[2] = { - 1, - 0, -}; -const Non_ScheduledTransGrantInfo::Info Non_ScheduledTransGrantInfo::theInfo = { - Non_ScheduledTransGrantInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *TransmissionGrantType::choicesInfo[2] = { - &Non_ScheduledTransGrantInfo::theInfo, - &ScheduledTransmissionGrantInfo::theInfo, -}; -const TransmissionGrantType::Info TransmissionGrantType::theInfo = { - TransmissionGrantType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHAddReconfMACdFlow::itemsInfo[5] = { - &EDCHMACdFlowIdentity::theInfo, - &EDCHMACdFlowPowerOffset::theInfo, - &EDCHMACdFlowMaxRetrans::theInfo, - &EDCHMACdFlowMultiplexingList::theInfo, - &TransmissionGrantType::theInfo, -}; -const void *EDCHAddReconfMACdFlow::itemsPres[5] = { - 1, - 0, - 0, - 0, - 0, -}; -const EDCHAddReconfMACdFlow::Info EDCHAddReconfMACdFlow::theInfo = { - EDCHAddReconfMACdFlow::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - - - -const void *Fdd::itemsInfo[2] = { - &MaxMAC_e_PDUContents::theInfo, - &Ms2_NonSchedTransmGrantHARQAlloc::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Non_ScheduledTransGrantInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *Non_ScheduledTransGrantInfo::itemsPres[1] = { - 1, -}; -const Non_ScheduledTransGrantInfo::Info Non_ScheduledTransGrantInfo::theInfo = { - Non_ScheduledTransGrantInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *TransmissionGrantType::choicesInfo[2] = { - &Non_ScheduledTransGrantInfo::theInfo, - &ScheduledTransmissionGrantInfo::theInfo, -}; -const TransmissionGrantType::Info TransmissionGrantType::theInfo = { - TransmissionGrantType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHAddReconfMACdFlowr7::itemsInfo[6] = { - &EDCHMACdFlowIdentity::theInfo, - &EDCHMACdFlowPowerOffset::theInfo, - &EDCHMACdFlowMaxRetrans::theInfo, - &EDCHMACdFlowRetransTimer::theInfo, - &EDCHMACdFlowMultiplexingList::theInfo, - &TransmissionGrantType::theInfo, -}; -const void *EDCHAddReconfMACdFlowr7::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const EDCHAddReconfMACdFlowr7::Info EDCHAddReconfMACdFlowr7::theInfo = { - EDCHAddReconfMACdFlowr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - - - - - -const void *Fdd::itemsInfo[1] = { - &GainFactor::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *SignalledGainFactors::itemsInfo[3] = { - &ModeSpecificInfo::theInfo, - &GainFactor::theInfo, - &ReferenceTFCID::theInfo, -}; -const void *SignalledGainFactors::itemsPres[3] = { - 1, - 1, - 0, -}; -const SignalledGainFactors::Info SignalledGainFactors::theInfo = { - SignalledGainFactors::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *GainFactorInformation::choicesInfo[2] = { - &SignalledGainFactors::theInfo, - &ReferenceTFCID::theInfo, -}; -const GainFactorInformation::Info GainFactorInformation::theInfo = { - GainFactorInformation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[1] = { - &GainFactor::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PowerOffsetInfoShort::itemsInfo[3] = { - &TFCValue::theInfo, - &ModeSpecificInfo::theInfo, - &GainFactor::theInfo, -}; -const void *PowerOffsetInfoShort::itemsPres[3] = { - 1, - 1, - 1, -}; -const PowerOffsetInfoShort::Info PowerOffsetInfoShort::theInfo = { - PowerOffsetInfoShort::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *PowerOffsetInformation::itemsInfo[2] = { - &GainFactorInformation::theInfo, - &PowerOffsetPpm::theInfo, -}; -const void *PowerOffsetInformation::itemsPres[2] = { - 1, - 0, -}; -const PowerOffsetInformation::Info PowerOffsetInformation::theInfo = { - PowerOffsetInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *TFCSubsetList::itemsInfo[0] = { -}; -const void *TFCSubsetList::itemsPres[0] = { -}; -const TFCSubsetList::Info TFCSubsetList::theInfo = { - TFCSubsetList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - -const void *TransportFormatSetLCR::choicesInfo[2] = { - &DedicatedTransChTFS::theInfo, - &CommonTransChTFSLCR::theInfo, -}; -const TransportFormatSetLCR::Info TransportFormatSetLCR::theInfo = { - TransportFormatSetLCR::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Dch_usch::itemsInfo[3] = { - &ULTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &TransportFormatSet::theInfo, -}; -const void *Dch_usch::itemsPres[3] = { - 1, - 1, - 1, -}; -const Dch_usch::Info Dch_usch::theInfo = { - Dch_usch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *E_dch::itemsInfo[3] = { - &EDCHTTI::theInfo, - &harq_Info::theInfo, - &EDCHAddReconfMACdFlowList::theInfo, -}; -const void *E_dch::itemsPres[3] = { - 1, - 1, - 0, -}; -const E_dch::Info E_dch::theInfo = { - E_dch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *ULAddReconfTransChInformationr6::choicesInfo[2] = { - &Dch_usch::theInfo, - &E_dch::theInfo, -}; -const ULAddReconfTransChInformationr6::Info ULAddReconfTransChInformationr6::theInfo = { - ULAddReconfTransChInformationr6::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Dch_usch::itemsInfo[3] = { - &ULTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &TransportFormatSet::theInfo, -}; -const void *Dch_usch::itemsPres[3] = { - 1, - 1, - 1, -}; -const Dch_usch::Info Dch_usch::theInfo = { - Dch_usch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &EDCHTTI::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecific::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecific::Info ModeSpecific::theInfo = { - ModeSpecific::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_dch::itemsInfo[3] = { - &ModeSpecific::theInfo, - &harq_Info::theInfo, - &EDCHAddReconfMACdFlowListr7::theInfo, -}; -const void *E_dch::itemsPres[3] = { - 1, - 1, - 0, -}; -const E_dch::Info E_dch::theInfo = { - E_dch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *ULAddReconfTransChInformationr7::choicesInfo[2] = { - &Dch_usch::theInfo, - &E_dch::theInfo, -}; -const ULAddReconfTransChInformationr7::Info ULAddReconfTransChInformationr7::theInfo = { - ULAddReconfTransChInformationr7::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Dch_usch::itemsInfo[3] = { - &ULTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &TransportFormatSet::theInfo, -}; -const void *Dch_usch::itemsPres[3] = { - 1, - 1, - 1, -}; -const Dch_usch::Info Dch_usch::theInfo = { - Dch_usch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &EDCHTTI::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecific::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecific::Info ModeSpecific::theInfo = { - ModeSpecific::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_dch::itemsInfo[4] = { - &ul_MAC_HeaderType::theInfo, - &ModeSpecific::theInfo, - &harq_Info::theInfo, - &EDCHAddReconfMACdFlowListr7::theInfo, -}; -const void *E_dch::itemsPres[4] = { - 0, - 1, - 1, - 0, -}; -const E_dch::Info E_dch::theInfo = { - E_dch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ULAddReconfTransChInformationr8::choicesInfo[2] = { - &Dch_usch::theInfo, - &E_dch::theInfo, -}; -const ULAddReconfTransChInformationr8::Info ULAddReconfTransChInformationr8::theInfo = { - ULAddReconfTransChInformationr8::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Fdd::itemsInfo[1] = { - &TFCS::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &IndividualULCCTrCHInfoList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULCommonTransChInfor4::itemsInfo[4] = { - &TFCSubset::theInfo, - &TFCS::theInfo, - &ModeSpecificInfo::theInfo, - &TFCSubsetList::theInfo, -}; -const void *ULCommonTransChInfor4::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const ULCommonTransChInfor4::Info ULCommonTransChInfor4::theInfo = { - ULCommonTransChInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - -const void *Dch_usch::itemsInfo[2] = { - &ULTrCHType::theInfo, - &TransportChannelIdentity::theInfo, -}; -const void *Dch_usch::itemsPres[2] = { - 1, - 1, -}; -const Dch_usch::Info Dch_usch::theInfo = { - Dch_usch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ULTransportChannelIdentityr6::choicesInfo[2] = { - &Dch_usch::theInfo, - &EDCHMACdFlowIdentity::theInfo, -}; -const ULTransportChannelIdentityr6::Info ULTransportChannelIdentityr6::theInfo = { - ULTransportChannelIdentityr6::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *USCHTransportChannelsInfo::itemsInfo[0] = { -}; -const void *USCHTransportChannelsInfo::itemsPres[0] = { -}; -const USCHTransportChannelsInfo::Info USCHTransportChannelsInfo::theInfo = { - USCHTransportChannelsInfo::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - - - - -const void *AccessServiceClassFDD::itemsInfo[3] = { - &AvailableSignatureStartIndex::theInfo, - &AvailableSignatureEndIndex::theInfo, - &AssignedSubChannelNumber::theInfo, -}; -const void *AccessServiceClassFDD::itemsPres[3] = { - 1, - 1, - 1, -}; -const AccessServiceClassFDD::Info AccessServiceClassFDD::theInfo = { - AccessServiceClassFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *Size2::itemsInfo[1] = { - &subchannels::theInfo, -}; -const void *Size2::itemsPres[1] = { - 0, -}; -const Size2::Info Size2::theInfo = { - Size2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Size4::itemsInfo[1] = { - &Subchannels::theInfo, -}; -const void *Size4::itemsPres[1] = { - 0, -}; -const Size4::Info Size4::theInfo = { - Size4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Size8::itemsInfo[1] = { - &Subchannels::theInfo, -}; -const void *Size8::itemsPres[1] = { - 0, -}; -const Size8::Info Size8::theInfo = { - Size8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SubchannelSize::choicesInfo[4] = { - &Size1::theInfo, - &Size2::theInfo, - &Size4::theInfo, - &Size8::theInfo, -}; -const SubchannelSize::Info SubchannelSize::theInfo = { - SubchannelSize::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *AccessServiceClassTDD::itemsInfo[2] = { - &ChannelisationCodeIndices::theInfo, - &SubchannelSize::theInfo, -}; -const void *AccessServiceClassTDD::itemsPres[2] = { - 0, - 1, -}; -const AccessServiceClassTDD::Info AccessServiceClassTDD::theInfo = { - AccessServiceClassTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *Size2::itemsInfo[1] = { - &subchannels::theInfo, -}; -const void *Size2::itemsPres[1] = { - 0, -}; -const Size2::Info Size2::theInfo = { - Size2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Size4::itemsInfo[1] = { - &Subchannels::theInfo, -}; -const void *Size4::itemsPres[1] = { - 0, -}; -const Size4::Info Size4::theInfo = { - Size4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Size8::itemsInfo[1] = { - &Subchannels::theInfo, -}; -const void *Size8::itemsPres[1] = { - 0, -}; -const Size8::Info Size8::theInfo = { - Size8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Size16::itemsInfo[1] = { - &Subchannels::theInfo, -}; -const void *Size16::itemsPres[1] = { - 0, -}; -const Size16::Info Size16::theInfo = { - Size16::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SubchannelSize::choicesInfo[5] = { - &Size1::theInfo, - &Size2::theInfo, - &Size4::theInfo, - &Size8::theInfo, - &Size16::theInfo, -}; -const SubchannelSize::Info SubchannelSize::theInfo = { - SubchannelSize::create, - CHOICE, - 0, - false, - choicesInfo, - 4 -}; - -const void *AccessServiceClassTDDr7::itemsInfo[2] = { - &ChannelisationCodeIndices::theInfo, - &SubchannelSize::theInfo, -}; -const void *AccessServiceClassTDDr7::itemsPres[2] = { - 0, - 1, -}; -const AccessServiceClassTDDr7::Info AccessServiceClassTDDr7::theInfo = { - AccessServiceClassTDDr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *Size2::itemsInfo[1] = { - &subchannels::theInfo, -}; -const void *Size2::itemsPres[1] = { - 0, -}; -const Size2::Info Size2::theInfo = { - Size2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Size4::itemsInfo[1] = { - &Subchannels::theInfo, -}; -const void *Size4::itemsPres[1] = { - 0, -}; -const Size4::Info Size4::theInfo = { - Size4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Size8::itemsInfo[1] = { - &Subchannels::theInfo, -}; -const void *Size8::itemsPres[1] = { - 0, -}; -const Size8::Info Size8::theInfo = { - Size8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SubchannelSize::choicesInfo[4] = { - &Size1::theInfo, - &Size2::theInfo, - &Size4::theInfo, - &Size8::theInfo, -}; -const SubchannelSize::Info SubchannelSize::theInfo = { - SubchannelSize::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *AccessServiceClassTDDLCRr4::itemsInfo[2] = { - &AvailableSYNC_UlCodesIndics::theInfo, - &SubchannelSize::theInfo, -}; -const void *AccessServiceClassTDDLCRr4::itemsPres[2] = { - 0, - 1, -}; -const AccessServiceClassTDDLCRr4::Info AccessServiceClassTDDLCRr4::theInfo = { - AccessServiceClassTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *DynamicTFInformationCCCH::itemsInfo[1] = { - &OctetModeRLCSizeInfoType2::theInfo, -}; -const void *DynamicTFInformationCCCH::itemsPres[1] = { - 1, -}; -const DynamicTFInformationCCCH::Info DynamicTFInformationCCCH::theInfo = { - DynamicTFInformationCCCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *AdditionalPRACHTFandTFCSCCCHIEs::itemsInfo[2] = { - &PowerOffsetInformation::theInfo, - &DynamicTFInformationCCCH::theInfo, -}; -const void *AdditionalPRACHTFandTFCSCCCHIEs::itemsPres[2] = { - 1, - 1, -}; -const AdditionalPRACHTFandTFCSCCCHIEs::Info AdditionalPRACHTFandTFCSCCCHIEs::theInfo = { - AdditionalPRACHTFandTFCSCCCHIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *AdditionalPRACHTFandTFCSCCCH::itemsInfo[1] = { - &AdditionalPRACHTFandTFCSCCCHIEs::theInfo, -}; -const void *AdditionalPRACHTFandTFCSCCCH::itemsPres[1] = { - 0, -}; -const AdditionalPRACHTFandTFCSCCCH::Info AdditionalPRACHTFandTFCSCCCH::theInfo = { - AdditionalPRACHTFandTFCSCCCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *AICHInfo::itemsInfo[3] = { - &ChannelisationCode256::theInfo, - &Sttd_Indicator::theInfo, - &AICHTransmissionTiming::theInfo, -}; -const void *AICHInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const AICHInfo::Info AICHInfo::theInfo = { - AICHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *AllocationPeriodInfo::itemsInfo[2] = { - &AllocationActivationTime::theInfo, - &AllocationDuration::theInfo, -}; -const void *AllocationPeriodInfo::itemsPres[2] = { - 1, - 1, -}; -const AllocationPeriodInfo::Info AllocationPeriodInfo::theInfo = { - AllocationPeriodInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - -const void *APSignatureVCAM::itemsInfo[2] = { - &APSignature::theInfo, - &AvailableAPSubchannelList::theInfo, -}; -const void *APSignatureVCAM::itemsPres[2] = { - 1, - 0, -}; -const APSignatureVCAM::Info APSignatureVCAM::theInfo = { - APSignatureVCAM::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ASCSettingFDD::itemsInfo[1] = { - &AccessServiceClassFDD::theInfo, -}; -const void *ASCSettingFDD::itemsPres[1] = { - 0, -}; -const ASCSettingFDD::Info ASCSettingFDD::theInfo = { - ASCSettingFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ASCSettingTDD::itemsInfo[1] = { - &AccessServiceClassTDD::theInfo, -}; -const void *ASCSettingTDD::itemsPres[1] = { - 0, -}; -const ASCSettingTDD::Info ASCSettingTDD::theInfo = { - ASCSettingTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ASCSettingTDDr7::itemsInfo[1] = { - &AccessServiceClassTDDr7::theInfo, -}; -const void *ASCSettingTDDr7::itemsPres[1] = { - 0, -}; -const ASCSettingTDDr7::Info ASCSettingTDDr7::theInfo = { - ASCSettingTDDr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ASCSettingTDDLCRr4::itemsInfo[1] = { - &AccessServiceClassTDDLCRr4::theInfo, -}; -const void *ASCSettingTDDLCRr4::itemsPres[1] = { - 0, -}; -const ASCSettingTDDLCRr4::Info ASCSettingTDDLCRr4::theInfo = { - ASCSettingTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - -const void *AvailableMinimumSFVCAM::itemsInfo[4] = { - &MinimumSpreadingFactor::theInfo, - &NFMax::theInfo, - &MaxAvailablePCPCHNumber::theInfo, - &AvailableAPSignatureVCAMList::theInfo, -}; -const void *AvailableMinimumSFVCAM::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const AvailableMinimumSFVCAM::Info AvailableMinimumSFVCAM::theInfo = { - AvailableMinimumSFVCAM::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - - - - - - -const void *Fdd::itemsInfo[4] = { - &DPCCHPowerOffset::theInfo, - &PCPreamble::theInfo, - &SRBdelay::theInfo, - &PowerControlAlgorithm::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - - -const void *IndividualTSInterference::itemsInfo[2] = { - &TimeslotNumber::theInfo, - &TDDULInterference::theInfo, -}; -const void *IndividualTSInterference::itemsPres[2] = { - 1, - 1, -}; -const IndividualTSInterference::Info IndividualTSInterference::theInfo = { - IndividualTSInterference::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *IndividuallySignalled::itemsInfo[3] = { - &IndividualTSInterferenceList::theInfo, - &ConstantValueTdd::theInfo, - &PrimaryCCPCHTXPower::theInfo, -}; -const void *IndividuallySignalled::itemsPres[3] = { - 1, - 1, - 1, -}; -const IndividuallySignalled::Info IndividuallySignalled::theInfo = { - IndividuallySignalled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Ul_OL_PC_Signalling::choicesInfo[2] = { - &Broadcast_UL_OL_PC_info::theInfo, - &IndividuallySignalled::theInfo, -}; -const Ul_OL_PC_Signalling::Info Ul_OL_PC_Signalling::theInfo = { - Ul_OL_PC_Signalling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &Ul_OL_PC_Signalling::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULDPCHPowerControlInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ULDPCHPowerControlInfo::Info ULDPCHPowerControlInfo::theInfo = { - ULDPCHPowerControlInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CCTrCHPowerControlInfo::itemsInfo[2] = { - &TFCSIdentity::theInfo, - &ULDPCHPowerControlInfo::theInfo, -}; -const void *CCTrCHPowerControlInfo::itemsPres[2] = { - 0, - 1, -}; -const CCTrCHPowerControlInfo::Info CCTrCHPowerControlInfo::theInfo = { - CCTrCHPowerControlInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Fdd::itemsInfo[4] = { - &DPCCHPowerOffset::theInfo, - &PCPreamble::theInfo, - &SRBdelay::theInfo, - &PowerControlAlgorithm::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *Tdd384::itemsInfo[2] = { - &IndividualTSInterferenceList::theInfo, - &ConstantValue::theInfo, -}; -const void *Tdd384::itemsPres[2] = { - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Tdd128::itemsInfo[1] = { - &TPCStepSizeTDD::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IndividuallySignalled::itemsInfo[2] = { - &TddOption::theInfo, - &PrimaryCCPCHTXPower::theInfo, -}; -const void *IndividuallySignalled::itemsPres[2] = { - 1, - 1, -}; -const IndividuallySignalled::Info IndividuallySignalled::theInfo = { - IndividuallySignalled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Ul_OL_PC_Signalling::choicesInfo[2] = { - &Broadcast_UL_OL_PC_info::theInfo, - &IndividuallySignalled::theInfo, -}; -const Ul_OL_PC_Signalling::Info Ul_OL_PC_Signalling::theInfo = { - Ul_OL_PC_Signalling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &Ul_OL_PC_Signalling::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ULDPCHPowerControlInfor4::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ULDPCHPowerControlInfor4::Info ULDPCHPowerControlInfor4::theInfo = { - ULDPCHPowerControlInfor4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CCTrCHPowerControlInfor4::itemsInfo[2] = { - &TFCSIdentity::theInfo, - &ULDPCHPowerControlInfor4::theInfo, -}; -const void *CCTrCHPowerControlInfor4::itemsPres[2] = { - 0, - 1, -}; -const CCTrCHPowerControlInfor4::Info CCTrCHPowerControlInfor4::theInfo = { - CCTrCHPowerControlInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Fdd::itemsInfo[7] = { - &DPCCHPowerOffset::theInfo, - &PCPreamble::theInfo, - &SRBdelay::theInfo, - &PowerControlAlgorithm::theInfo, - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &ACKNACKrepetitionFactor::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 1, - 1, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 3, 0 -}; - - -const void *Tdd384::itemsInfo[2] = { - &IndividualTSInterferenceList::theInfo, - &ConstantValue::theInfo, -}; -const void *Tdd384::itemsPres[2] = { - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &TPCStepSizeTDD::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IndividuallySignalled::itemsInfo[2] = { - &TddOption::theInfo, - &PrimaryCCPCHTXPower::theInfo, -}; -const void *IndividuallySignalled::itemsPres[2] = { - 1, - 1, -}; -const IndividuallySignalled::Info IndividuallySignalled::theInfo = { - IndividuallySignalled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Ul_OL_PC_Signalling::choicesInfo[2] = { - &Broadcast_UL_OL_PC_info::theInfo, - &IndividuallySignalled::theInfo, -}; -const Ul_OL_PC_Signalling::Info Ul_OL_PC_Signalling::theInfo = { - Ul_OL_PC_Signalling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &Ul_OL_PC_Signalling::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ULDPCHPowerControlInfor5::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ULDPCHPowerControlInfor5::Info ULDPCHPowerControlInfor5::theInfo = { - ULDPCHPowerControlInfor5::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CCTrCHPowerControlInfor5::itemsInfo[2] = { - &TFCSIdentity::theInfo, - &ULDPCHPowerControlInfor5::theInfo, -}; -const void *CCTrCHPowerControlInfor5::itemsPres[2] = { - 0, - 1, -}; -const CCTrCHPowerControlInfor5::Info CCTrCHPowerControlInfor5::theInfo = { - CCTrCHPowerControlInfor5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Fdd::itemsInfo[8] = { - &DPCCHPowerOffset::theInfo, - &PCPreamble::theInfo, - &SRBdelay::theInfo, - &PowerControlAlgorithm::theInfo, - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &ACKNACKrepetitionFactor::theInfo, - &HARQPreambleMode::theInfo, -}; -const void *Fdd::itemsPres[8] = { - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 3, 0 -}; - - -const void *Tdd384::itemsInfo[2] = { - &IndividualTSInterferenceList::theInfo, - &ConstantValue::theInfo, -}; -const void *Tdd384::itemsPres[2] = { - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd768::itemsInfo[2] = { - &IndividualTSInterferenceList::theInfo, - &ConstantValue::theInfo, -}; -const void *Tdd768::itemsPres[2] = { - 1, - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &BEACONPLEst::theInfo, - &TPCStepSizeTDD::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 0, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *IndividuallySignalled::itemsInfo[2] = { - &TddOption::theInfo, - &PrimaryCCPCHTXPower::theInfo, -}; -const void *IndividuallySignalled::itemsPres[2] = { - 1, - 1, -}; -const IndividuallySignalled::Info IndividuallySignalled::theInfo = { - IndividuallySignalled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Ul_OL_PC_Signalling::choicesInfo[2] = { - &Broadcast_UL_OL_PC_info::theInfo, - &IndividuallySignalled::theInfo, -}; -const Ul_OL_PC_Signalling::Info Ul_OL_PC_Signalling::theInfo = { - Ul_OL_PC_Signalling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &Ul_OL_PC_Signalling::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ULDPCHPowerControlInfor7::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ULDPCHPowerControlInfor7::Info ULDPCHPowerControlInfor7::theInfo = { - ULDPCHPowerControlInfor7::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CCTrCHPowerControlInfor7::itemsInfo[2] = { - &TFCSIdentity::theInfo, - &ULDPCHPowerControlInfor7::theInfo, -}; -const void *CCTrCHPowerControlInfor7::itemsPres[2] = { - 0, - 1, -}; -const CCTrCHPowerControlInfor7::Info CCTrCHPowerControlInfor7::theInfo = { - CCTrCHPowerControlInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - - - - -const void *CellAndChannelIdentity::itemsInfo[4] = { - &BurstType::theInfo, - &MidambleShiftLong::theInfo, - &TimeslotNumber::theInfo, - &CellParametersID::theInfo, -}; -const void *CellAndChannelIdentity::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const CellAndChannelIdentity::Info CellAndChannelIdentity::theInfo = { - CellAndChannelIdentity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - -const void *ChannelAssignmentActive::choicesInfo[2] = { - &NotActive::theInfo, - &AvailableMinimumSFListVCAM::theInfo, -}; -const ChannelAssignmentActive::Info ChannelAssignmentActive::theInfo = { - ChannelAssignmentActive::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ChannelReqParamsForUCSM::itemsInfo[2] = { - &AvailableAPSignatureList::theInfo, - &AvailableAPSubchannelList::theInfo, -}; -const void *ChannelReqParamsForUCSM::itemsPres[2] = { - 1, - 0, -}; -const ChannelReqParamsForUCSM::Info ChannelReqParamsForUCSM::theInfo = { - ChannelReqParamsForUCSM::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - -const void *PDSCHCodeMap::itemsInfo[4] = { - &SFPDSCH::theInfo, - &MultiCodeInfo::theInfo, - &CodeNumberDSCH::theInfo, - &CodeNumberDSCH::theInfo, -}; -const void *PDSCHCodeMap::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const PDSCHCodeMap::Info PDSCHCodeMap::theInfo = { - PDSCHCodeMap::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *CodeRange::itemsInfo[1] = { - &PDSCHCodeMapList::theInfo, -}; -const void *CodeRange::itemsPres[1] = { - 1, -}; -const CodeRange::Info CodeRange::theInfo = { - CodeRange::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *CodeResourceInformationTDD128::itemsInfo[2] = { - &HSChannelisationCodeLCR::theInfo, - &HSChannelisationCodeLCR::theInfo, -}; -const void *CodeResourceInformationTDD128::itemsPres[2] = { - 1, - 1, -}; -const CodeResourceInformationTDD128::Info CodeResourceInformationTDD128::theInfo = { - CodeResourceInformationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *ERGCHInformationCommonEdch::itemsInfo[1] = { - &EHICHRGCHSignatureSequence::theInfo, -}; -const void *ERGCHInformationCommonEdch::itemsPres[1] = { - 0, -}; -const ERGCHInformationCommonEdch::Info ERGCHInformationCommonEdch::theInfo = { - ERGCHInformationCommonEdch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *EHICHInformationCommonEdch::itemsInfo[2] = { - &EHICHChannelisationCode::theInfo, - &EHICHRGCHSignatureSequence::theInfo, -}; -const void *EHICHInformationCommonEdch::itemsPres[2] = { - 0, - 0, -}; -const EHICHInformationCommonEdch::Info EHICHInformationCommonEdch::theInfo = { - EHICHInformationCommonEdch::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULDPCHCodeInfoForCommonEDCH::itemsInfo[2] = { - &ScramblingCodeType::theInfo, - &ULScramblingCode::theInfo, -}; -const void *ULDPCHCodeInfoForCommonEDCH::itemsPres[2] = { - 1, - 0, -}; -const ULDPCHCodeInfoForCommonEDCH::Info ULDPCHCodeInfoForCommonEDCH::theInfo = { - ULDPCHCodeInfoForCommonEDCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *CommonEDCHResourceInfoList::itemsInfo[5] = { - &S_offset::theInfo, - &F_dpch_ChannelisationCodeNumber::theInfo, - &ERGCHInformationCommonEdch::theInfo, - &EHICHInformationCommonEdch::theInfo, - &ULDPCHCodeInfoForCommonEDCH::theInfo, -}; -const void *CommonEDCHResourceInfoList::itemsPres[5] = { - 0, - 0, - 0, - 1, - 1, -}; -const CommonEDCHResourceInfoList::Info CommonEDCHResourceInfoList::theInfo = { - CommonEDCHResourceInfoList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *CommonERNTIInfo::itemsInfo[0] = { -}; -const void *CommonERNTIInfo::itemsPres[0] = { -}; -const CommonERNTIInfo::Info CommonERNTIInfo::theInfo = { - CommonERNTIInfo::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - -const void *Dummy::itemsInfo[0] = { -}; -const void *Dummy::itemsPres[0] = { -}; -const Dummy::Info Dummy::theInfo = { - Dummy::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - - - - - - - - - - - - - -const void *SYNCULInfoForERUCCH::itemsInfo[5] = { - &PrxUpPCHdes::theInfo, - &PowerRampStep::theInfo, - &max_SYNC_UL_Transmissions::theInfo, - &SyncULCodesBitmap::theInfo, - &Mmax::theInfo, -}; -const void *SYNCULInfoForERUCCH::itemsPres[5] = { - 0, - 0, - 0, - 1, - 1, -}; -const SYNCULInfoForERUCCH::Info SYNCULInfoForERUCCH::theInfo = { - SYNCULInfoForERUCCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - - - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShift::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *MidambleShiftAndBurstTypeLCRr4::itemsInfo[2] = { - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, -}; -const void *MidambleShiftAndBurstTypeLCRr4::itemsPres[2] = { - 1, - 1, -}; -const MidambleShiftAndBurstTypeLCRr4::Info MidambleShiftAndBurstTypeLCRr4::theInfo = { - MidambleShiftAndBurstTypeLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *FPACHInfor4::itemsInfo[4] = { - &TimeslotNumberLCRr4::theInfo, - &TDDFPACHCCode16r4::theInfo, - &MidambleShiftAndBurstTypeLCRr4::theInfo, - &WiLCR::theInfo, -}; -const void *FPACHInfor4::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const FPACHInfor4::Info FPACHInfor4::theInfo = { - FPACHInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *PRACHInformationLCR::itemsInfo[4] = { - &TimeslotNumberPRACHLCRr4::theInfo, - &PRACHChanCodesListLCR::theInfo, - &MidambleShiftAndBurstTypeLCRr4::theInfo, - &FPACHInfor4::theInfo, -}; -const void *PRACHInformationLCR::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const PRACHInformationLCR::Info PRACHInformationLCR::theInfo = { - PRACHInformationLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *ERUCCHInfoTDD128::itemsInfo[9] = { - &t_RUCCH::theInfo, - &N_RUCCH::theInfo, - &t_WAIT::theInfo, - &t_SI::theInfo, - &ExtendedEstimationWindow::theInfo, - &ERUCCHAccessServiceClass::theInfo, - &PersistenceScalingFactorList::theInfo, - &SYNCULInfoForERUCCH::theInfo, - &PRACHInformationLCRList::theInfo, -}; -const void *ERUCCHInfoTDD128::itemsPres[9] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const ERUCCHInfoTDD128::Info ERUCCHInfoTDD128::theInfo = { - ERUCCHInfoTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 9, 0 -}; - - - -const void *ReferenceBetaQPSK::itemsInfo[2] = { - &Reference_Code_Rate::theInfo, - &Reference_Beta::theInfo, -}; -const void *ReferenceBetaQPSK::itemsPres[2] = { - 1, - 1, -}; -const ReferenceBetaQPSK::Info ReferenceBetaQPSK::theInfo = { - ReferenceBetaQPSK::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *ReferenceBeta16QAM::itemsInfo[2] = { - &Reference_Code_Rate::theInfo, - &Reference_Beta::theInfo, -}; -const void *ReferenceBeta16QAM::itemsPres[2] = { - 1, - 1, -}; -const ReferenceBeta16QAM::Info ReferenceBeta16QAM::theInfo = { - ReferenceBeta16QAM::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ETFCSInfo::itemsInfo[2] = { - &Reference_Beta_QPSK_List::theInfo, - &Reference_Beta_16QAM_List::theInfo, -}; -const void *ETFCSInfo::itemsPres[2] = { - 1, - 1, -}; -const ETFCSInfo::Info ETFCSInfo::theInfo = { - ETFCSInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - -const void *ULSynchronisationParametersr4::itemsInfo[2] = { - &StepSize::theInfo, - &Frequency::theInfo, -}; -const void *ULSynchronisationParametersr4::itemsPres[2] = { - 1, - 1, -}; -const ULSynchronisationParametersr4::Info ULSynchronisationParametersr4::theInfo = { - ULSynchronisationParametersr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *EPUCHTSSlotsLCR::itemsInfo[3] = { - &TimeslotNumberLCRr4::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, -}; -const void *EPUCHTSSlotsLCR::itemsPres[3] = { - 1, - 1, - 1, -}; -const EPUCHTSSlotsLCR::Info EPUCHTSSlotsLCR::theInfo = { - EPUCHTSSlotsLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - -const void *EPUCHInfoTDD128::itemsInfo[13] = { - &ETFCSInfo::theInfo, - &snpl_ReportType::theInfo, - &PrxBASEdes::theInfo, - &BeaconPLEst::theInfo, - &TPCStepSizeTDD::theInfo, - &Pebase_PowerControlGAP::theInfo, - &ULSynchronisationParametersr4::theInfo, - &E_PUCH_TS_ConfigurationList::theInfo, - &Minimum_Allowed_Code_Rate::theInfo, - &Maximum_Allowed_Code_Rate::theInfo, - &MaximumNumOfRetransSchedInfo::theInfo, - &retransTimerForSchedInfo::theInfo, - &Dummy::theInfo, -}; -const void *EPUCHInfoTDD128::itemsPres[13] = { - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 0, -}; -const EPUCHInfoTDD128::Info EPUCHInfoTDD128::theInfo = { - EPUCHInfoTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 5, 0 -}; - - - - - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *EHICHInformationLCR::itemsInfo[5] = { - &Ei::theInfo, - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, -}; -const void *EHICHInformationLCR::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const EHICHInformationLCR::Info EHICHInformationLCR::theInfo = { - EHICHInformationLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *EHICHInformationTDD128::itemsInfo[2] = { - &N_E_HICH::theInfo, - &EHICHInformationLCRList::theInfo, -}; -const void *EHICHInformationTDD128::itemsPres[2] = { - 1, - 1, -}; -const EHICHInformationTDD128::Info EHICHInformationTDD128::theInfo = { - EHICHInformationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *EAGCHIndividualLCR::itemsInfo[5] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, -}; -const void *EAGCHIndividualLCR::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const EAGCHIndividualLCR::Info EAGCHIndividualLCR::theInfo = { - EAGCHIndividualLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *EAGCHInformationTDD128::itemsInfo[4] = { - &Rdi_Indicator::theInfo, - &TPCStepSizeTDD::theInfo, - &EAGCHSetConfigLCR::theInfo, - &BlerTarget::theInfo, -}; -const void *EAGCHInformationTDD128::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const EAGCHInformationTDD128::Info EAGCHInformationTDD128::theInfo = { - EAGCHInformationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - - - -const void *Ccch_transmission_Info::itemsInfo[4] = { - &CommonERNTIInfo::theInfo, - &Harq_MaximumNumberOfRetransmissions::theInfo, - &harq_retransmission_timer::theInfo, - &Harq_power_offset::theInfo, -}; -const void *Ccch_transmission_Info::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Ccch_transmission_Info::Info Ccch_transmission_Info::theInfo = { - Ccch_transmission_Info::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Tdd128::itemsInfo[6] = { - &ERUCCHInfoTDD128::theInfo, - &EPUCHInfoTDD128::theInfo, - &EHICHInformationTDD128::theInfo, - &EAGCHInformationTDD128::theInfo, - &harq_Info::theInfo, - &Ccch_transmission_Info::theInfo, -}; -const void *Tdd128::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 0, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd768::theInfo, - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Dummy::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CommonEDCHSystemInfo::itemsInfo[3] = { - &ULInterference::theInfo, - &CommonEDCHMACdFlowList::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CommonEDCHSystemInfo::itemsPres[3] = { - 0, - 1, - 1, -}; -const CommonEDCHSystemInfo::Info CommonEDCHSystemInfo::theInfo = { - CommonEDCHSystemInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - - -const void *PRACHPartitioningr7::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const PRACHPartitioningr7::Info PRACHPartitioningr7::theInfo = { - PRACHPartitioningr7::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *PRACHPowerOffset::itemsInfo[2] = { - &PowerRampStep::theInfo, - &PreambleRetransMax::theInfo, -}; -const void *PRACHPowerOffset::itemsPres[2] = { - 1, - 1, -}; -const PRACHPowerOffset::Info PRACHPowerOffset::theInfo = { - PRACHPowerOffset::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RACHTransmissionParameters::itemsInfo[3] = { - &Mmax::theInfo, - &NB01::theInfo, - &NB01::theInfo, -}; -const void *RACHTransmissionParameters::itemsPres[3] = { - 1, - 1, - 1, -}; -const RACHTransmissionParameters::Info RACHTransmissionParameters::theInfo = { - RACHTransmissionParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *PRACHPreambleForEnhancedUplink::itemsInfo[13] = { - &AvailableSignatures::theInfo, - &E_ai_Indication::theInfo, - &PreambleScramblingCodeWordNumber::theInfo, - &AvailableSubChannelNumbers::theInfo, - &PRACHPartitioningr7::theInfo, - &PersistenceScalingFactorList::theInfo, - &ACToASCMappingTable::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ConstantValue::theInfo, - &PRACHPowerOffset::theInfo, - &RACHTransmissionParameters::theInfo, - &AICHInfo::theInfo, - &PowerOffsetPp_e::theInfo, -}; -const void *PRACHPreambleForEnhancedUplink::itemsPres[13] = { - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, -}; -const PRACHPreambleForEnhancedUplink::Info PRACHPreambleForEnhancedUplink::theInfo = { - PRACHPreambleForEnhancedUplink::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 11, 0 -}; - - - -const void *ULDPCHpowerControlInfoForCommonEDCH::itemsInfo[4] = { - &PowerControlAlgorithm::theInfo, - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &ACKNACKrepetitionFactor::theInfo, -}; -const void *ULDPCHpowerControlInfoForCommonEDCH::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const ULDPCHpowerControlInfoForCommonEDCH::Info ULDPCHpowerControlInfoForCommonEDCH::theInfo = { - ULDPCHpowerControlInfoForCommonEDCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - - - -const void *ETFCBoostInfor7::itemsInfo[2] = { - &E_TFCI_Boost::theInfo, - &Delta_T2TP::theInfo, -}; -const void *ETFCBoostInfor7::itemsPres[2] = { - 1, - 0, -}; -const ETFCBoostInfor7::Info ETFCBoostInfor7::theInfo = { - ETFCBoostInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *EDPCCHInfor7::itemsInfo[4] = { - &EDPCCHDPCCHPowerOffset::theInfo, - &HappyBitDelayCondition::theInfo, - &ETFCBoostInfor7::theInfo, - &EDPDCHPowerInterpolation::theInfo, -}; -const void *EDPCCHInfor7::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const EDPCCHInfor7::Info EDPCCHInfor7::theInfo = { - EDPCCHInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - - - -const void *EDPDCHReferenceETFCIr7::itemsInfo[2] = { - &Reference_E_TFCI::theInfo, - &Reference_E_TFCI_PO_r7::theInfo, -}; -const void *EDPDCHReferenceETFCIr7::itemsPres[2] = { - 1, - 1, -}; -const EDPDCHReferenceETFCIr7::Info EDPDCHReferenceETFCIr7::theInfo = { - EDPDCHReferenceETFCIr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *EDPDCHSchedulingInfoConfiguration::itemsInfo[3] = { - &EDPDCHPeriodicyOfSchedInfo::theInfo, - &EDPDCHPeriodicyOfSchedInfo::theInfo, - &PowerOffsetForSchedInfo::theInfo, -}; -const void *EDPDCHSchedulingInfoConfiguration::itemsPres[3] = { - 0, - 0, - 1, -}; -const EDPDCHSchedulingInfoConfiguration::Info EDPDCHSchedulingInfoConfiguration::theInfo = { - EDPDCHSchedulingInfoConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - -const void *EDPDCHInfor8::itemsInfo[9] = { - &ETFCITableIndex::theInfo, - &EDCHMinimumSetETFCI::theInfo, - &EDPDCHReferenceETFCIListr7::theInfo, - &MinReducedEDPDCHGainFactor::theInfo, - &EDPDCHMaxChannelisationCodes::theInfo, - &EDPDCHPLNonMax::theInfo, - &EDPDCHSchedulingInfoConfiguration::theInfo, - &ThreeIndexStepThreshold::theInfo, - &TwoIndexStepThreshold::theInfo, -}; -const void *EDPDCHInfor8::itemsPres[9] = { - 1, - 0, - 1, - 0, - 1, - 1, - 1, - 0, - 0, -}; -const EDPDCHInfor8::Info EDPDCHInfor8::theInfo = { - EDPDCHInfor8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 4, 0 -}; - - - - - - - - -const void *CommonEDCHSystemInfoFDD::itemsInfo[18] = { - &ULInterference::theInfo, - &CommonEDCHMACdFlowList::theInfo, - &PRACHPreambleForEnhancedUplink::theInfo, - &InitialServingGrantValue::theInfo, - &EDCHTTI::theInfo, - &EAGCHInformation::theInfo, - &harq_Info::theInfo, - &ULDPCHpowerControlInfoForCommonEDCH::theInfo, - &EDPCCHInfor7::theInfo, - &EDPDCHInfor8::theInfo, - &Dl_FDPCH_TPCcommandErrorRate::theInfo, - &Additional_E_DCH_TransmitBackoff::theInfo, - &max_CCCH_ResourceAllocation::theInfo, - &Max_PeriodForCollisionResolution::theInfo, - &e_dch_TransmitContinuationOffset::theInfo, - &Ack_nack_support_on_HS_DPCCH::theInfo, - &MeasurementFeedbackInfor7::theInfo, - &Common_E_DCH_ResourceInfoList::theInfo, -}; -const void *CommonEDCHSystemInfoFDD::itemsPres[18] = { - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, -}; -const CommonEDCHSystemInfoFDD::Info CommonEDCHSystemInfoFDD::theInfo = { - CommonEDCHSystemInfoFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 18, 2, 0 -}; - -const void *CommonTimeslotInfoMBMS::itemsInfo[3] = { - &SecondInterleavingMode::theInfo, - &TFCICoding::theInfo, - &PuncturingLimit::theInfo, -}; -const void *CommonTimeslotInfoMBMS::itemsPres[3] = { - 1, - 0, - 1, -}; -const CommonTimeslotInfoMBMS::Info CommonTimeslotInfoMBMS::theInfo = { - CommonTimeslotInfoMBMS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - -const void *RepetitionPeriod2::itemsInfo[2] = { - &Length::theInfo, - &Offset::theInfo, -}; -const void *RepetitionPeriod2::itemsPres[2] = { - 1, - 1, -}; -const RepetitionPeriod2::Info RepetitionPeriod2::theInfo = { - RepetitionPeriod2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RepetitionPeriod4::itemsInfo[2] = { - &Length::theInfo, - &Offset::theInfo, -}; -const void *RepetitionPeriod4::itemsPres[2] = { - 1, - 1, -}; -const RepetitionPeriod4::Info RepetitionPeriod4::theInfo = { - RepetitionPeriod4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RepetitionPeriod8::itemsInfo[2] = { - &Length::theInfo, - &Offset::theInfo, -}; -const void *RepetitionPeriod8::itemsPres[2] = { - 1, - 1, -}; -const RepetitionPeriod8::Info RepetitionPeriod8::theInfo = { - RepetitionPeriod8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RepetitionPeriod16::itemsInfo[2] = { - &Length::theInfo, - &Offset::theInfo, -}; -const void *RepetitionPeriod16::itemsPres[2] = { - 1, - 1, -}; -const RepetitionPeriod16::Info RepetitionPeriod16::theInfo = { - RepetitionPeriod16::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RepetitionPeriod32::itemsInfo[2] = { - &Length::theInfo, - &Offset::theInfo, -}; -const void *RepetitionPeriod32::itemsPres[2] = { - 1, - 1, -}; -const RepetitionPeriod32::Info RepetitionPeriod32::theInfo = { - RepetitionPeriod32::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *RepetitionPeriod64::itemsInfo[2] = { - &Length::theInfo, - &Offset::theInfo, -}; -const void *RepetitionPeriod64::itemsPres[2] = { - 1, - 1, -}; -const RepetitionPeriod64::Info RepetitionPeriod64::theInfo = { - RepetitionPeriod64::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *RepetitionPeriodLengthAndOffset::choicesInfo[7] = { - &RepetitionPeriod1::theInfo, - &RepetitionPeriod2::theInfo, - &RepetitionPeriod4::theInfo, - &RepetitionPeriod8::theInfo, - &RepetitionPeriod16::theInfo, - &RepetitionPeriod32::theInfo, - &RepetitionPeriod64::theInfo, -}; -const RepetitionPeriodLengthAndOffset::Info RepetitionPeriodLengthAndOffset::theInfo = { - RepetitionPeriodLengthAndOffset::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *CommonTimeslotInfoSCCPCH::itemsInfo[4] = { - &SecondInterleavingMode::theInfo, - &TFCICoding::theInfo, - &PuncturingLimit::theInfo, - &RepetitionPeriodLengthAndOffset::theInfo, -}; -const void *CommonTimeslotInfoSCCPCH::itemsPres[4] = { - 1, - 0, - 1, - 0, -}; -const CommonTimeslotInfoSCCPCH::Info CommonTimeslotInfoSCCPCH::theInfo = { - CommonTimeslotInfoSCCPCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - - -const void *Continue::itemsInfo[1] = { - &EnablingDelayTDD128::theInfo, -}; -const void *Continue::itemsPres[1] = { - 0, -}; -const Continue::Info Continue::theInfo = { - Continue::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *HSSCCHDRXInfoTDD128::itemsInfo[3] = { - &ControlChannelDRXCycleTDD128::theInfo, - &HSSCCHDRXInactivityThresholdTDD128::theInfo, - &HS_SCCH_DRX_Offset::theInfo, -}; -const void *HSSCCHDRXInfoTDD128::itemsPres[3] = { - 1, - 0, - 1, -}; -const HSSCCHDRXInfoTDD128::Info HSSCCHDRXInfoTDD128::theInfo = { - HSSCCHDRXInfoTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - -const void *E_AGCH_DRX_Parameters::itemsInfo[3] = { - &ControlChannelDRXCycleTDD128::theInfo, - &EAGCHInactivityMonitorThresholdTDD128::theInfo, - &E_AGCH_DRX_Offset::theInfo, -}; -const void *E_AGCH_DRX_Parameters::itemsPres[3] = { - 1, - 0, - 1, -}; -const E_AGCH_DRX_Parameters::Info E_AGCH_DRX_Parameters::theInfo = { - E_AGCH_DRX_Parameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *E_AGCH_DRX_InfoType::choicesInfo[2] = { - &SameAsHS_SCCH::theInfo, - &E_AGCH_DRX_Parameters::theInfo, -}; -const E_AGCH_DRX_InfoType::Info E_AGCH_DRX_InfoType::theInfo = { - E_AGCH_DRX_InfoType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EAGCHDRXInfoTDD128::itemsInfo[1] = { - &E_AGCH_DRX_InfoType::theInfo, -}; -const void *EAGCHDRXInfoTDD128::itemsPres[1] = { - 1, -}; -const EAGCHDRXInfoTDD128::Info EAGCHDRXInfoTDD128::theInfo = { - EAGCHDRXInfoTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewOperation::itemsInfo[3] = { - &HSSCCHDRXInfoTDD128::theInfo, - &EAGCHDRXInfoTDD128::theInfo, - &EnablingDelayTDD128::theInfo, -}; -const void *NewOperation::itemsPres[3] = { - 1, - 0, - 1, -}; -const NewOperation::Info NewOperation::theInfo = { - NewOperation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *ControlChannelDrxOperation::choicesInfo[2] = { - &Continue::theInfo, - &NewOperation::theInfo, -}; -const ControlChannelDrxOperation::Info ControlChannelDrxOperation::theInfo = { - ControlChannelDrxOperation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ControlChannelDRXInfoTDD128r8::itemsInfo[1] = { - &ControlChannelDrxOperation::theInfo, -}; -const void *ControlChannelDRXInfoTDD128r8::itemsPres[1] = { - 1, -}; -const ControlChannelDRXInfoTDD128r8::Info ControlChannelDRXInfoTDD128r8::theInfo = { - ControlChannelDRXInfoTDD128r8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *CPCHPersistenceLevels::itemsInfo[2] = { - &CPCHSetID::theInfo, - &DynamicPersistenceLevelTFList::theInfo, -}; -const void *CPCHPersistenceLevels::itemsPres[2] = { - 1, - 1, -}; -const CPCHPersistenceLevels::Info CPCHPersistenceLevels::theInfo = { - CPCHPersistenceLevels::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - - -const void *UCSMInfo::itemsInfo[3] = { - &MinimumSpreadingFactor::theInfo, - &NFMax::theInfo, - &ChannelReqParamsForUCSM::theInfo, -}; -const void *UCSMInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const UCSMInfo::Info UCSMInfo::theInfo = { - UCSMInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *PCPCHChannelInfo::itemsInfo[5] = { - &Pcpch_UL_ScramblingCode::theInfo, - &Pcpch_DL_ChannelisationCode::theInfo, - &SecondaryScramblingCode::theInfo, - &PCPLength::theInfo, - &UCSMInfo::theInfo, -}; -const void *PCPCHChannelInfo::itemsPres[5] = { - 1, - 1, - 0, - 1, - 0, -}; -const PCPCHChannelInfo::Info PCPCHChannelInfo::theInfo = { - PCPCHChannelInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *CPCHSetInfo::itemsInfo[16] = { - &CPCHSetID::theInfo, - &TransportFormatSet::theInfo, - &TFCS::theInfo, - &APPreambleScramblingCode::theInfo, - &APAICHChannelisationCode::theInfo, - &CDPreambleScramblingCode::theInfo, - &CDCAICHChannelisationCode::theInfo, - &CDAccessSlotSubchannelList::theInfo, - &CDSignatureCodeList::theInfo, - &DeltaPpm::theInfo, - &ULDPCCHSlotFormat::theInfo, - &NStartMessage::theInfo, - &NEOT::theInfo, - &ChannelAssignmentActive::theInfo, - &CPCHStatusIndicationMode::theInfo, - &PCPCHChannelInfoList::theInfo, -}; -const void *CPCHSetInfo::itemsPres[16] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const CPCHSetInfo::Info CPCHSetInfo::theInfo = { - CPCHSetInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 16, 2, 0 -}; - - - - - - - - -const void *TimeInfo::itemsInfo[2] = { - &ActivationTime::theInfo, - &DurationTimeInfo::theInfo, -}; -const void *TimeInfo::itemsPres[2] = { - 0, - 0, -}; -const TimeInfo::Info TimeInfo::theInfo = { - TimeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type1::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type1::itemsPres[2] = { - 1, - 1, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftShort::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type2::itemsInfo[2] = { - &MidambleConfigurationBurstType2::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type2::itemsPres[2] = { - 1, - 1, -}; -const Type2::Info Type2::theInfo = { - Type2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Type3::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type3::itemsPres[2] = { - 1, - 1, -}; -const Type3::Info Type3::theInfo = { - Type3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *BurstType::choicesInfo[3] = { - &Type1::theInfo, - &Type2::theInfo, - &Type3::theInfo, -}; -const BurstType::Info BurstType::theInfo = { - BurstType::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *MidambleShiftAndBurstType::itemsInfo[1] = { - &BurstType::theInfo, -}; -const void *MidambleShiftAndBurstType::itemsPres[1] = { - 1, -}; -const MidambleShiftAndBurstType::Info MidambleShiftAndBurstType::theInfo = { - MidambleShiftAndBurstType::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IndividualTimeslotInfo::itemsInfo[3] = { - &TimeslotNumber::theInfo, - &Tfci_Existence::theInfo, - &MidambleShiftAndBurstType::theInfo, -}; -const void *IndividualTimeslotInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const IndividualTimeslotInfo::Info IndividualTimeslotInfo::theInfo = { - IndividualTimeslotInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Consecutive::itemsInfo[2] = { - &DLTSChannelisationCode::theInfo, - &DLTSChannelisationCode::theInfo, -}; -const void *Consecutive::itemsPres[2] = { - 1, - 1, -}; -const Consecutive::Info Consecutive::theInfo = { - Consecutive::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *CodesRepresentation::choicesInfo[2] = { - &Consecutive::theInfo, - &Bitmap::theInfo, -}; -const CodesRepresentation::Info CodesRepresentation::theInfo = { - CodesRepresentation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLTSChannelisationCodesShort::itemsInfo[1] = { - &CodesRepresentation::theInfo, -}; -const void *DLTSChannelisationCodesShort::itemsPres[1] = { - 1, -}; -const DLTSChannelisationCodesShort::Info DLTSChannelisationCodesShort::theInfo = { - DLTSChannelisationCodesShort::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfo::theInfo, - &DLTSChannelisationCodesShort::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkAdditionalTimeslots::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *DownlinkAdditionalTimeslots::itemsPres[1] = { - 1, -}; -const DownlinkAdditionalTimeslots::Info DownlinkAdditionalTimeslots::theInfo = { - DownlinkAdditionalTimeslots::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkTimeslotsCodes::itemsInfo[3] = { - &IndividualTimeslotInfo::theInfo, - &DLTSChannelisationCodesShort::theInfo, - &MoreTimeslots::theInfo, -}; -const void *DownlinkTimeslotsCodes::itemsPres[3] = { - 1, - 1, - 1, -}; -const DownlinkTimeslotsCodes::Info DownlinkTimeslotsCodes::theInfo = { - DownlinkTimeslotsCodes::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *DLCCTrCh::itemsInfo[5] = { - &TFCSIdentityPlain::theInfo, - &TimeInfo::theInfo, - &CommonTimeslotInfo::theInfo, - &DownlinkTimeslotsCodes::theInfo, - &ULCCTrChTPCList::theInfo, -}; -const void *DLCCTrCh::itemsPres[5] = { - 0, - 1, - 0, - 0, - 0, -}; -const DLCCTrCh::Info DLCCTrCh::theInfo = { - DLCCTrCh::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DownlinkTimeslotsCodes::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - -const void *IndividualTimeslotInfoLCRr4::itemsInfo[6] = { - &TimeslotNumberLCRr4::theInfo, - &Tfci_Existence::theInfo, - &MidambleShiftAndBurstTypeLCRr4::theInfo, - &modulation::theInfo, - &ss_TPC_Symbols::theInfo, - &AdditionalSS_TPC_Symbols::theInfo, -}; -const void *IndividualTimeslotInfoLCRr4::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 0, -}; -const IndividualTimeslotInfoLCRr4::Info IndividualTimeslotInfoLCRr4::theInfo = { - IndividualTimeslotInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 1, 0 -}; - - - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumberLCRr4::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfoLCRr4::theInfo, - &DLTSChannelisationCodesShort::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkAdditionalTimeslotsLCRr4::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *DownlinkAdditionalTimeslotsLCRr4::itemsPres[1] = { - 1, -}; -const DownlinkAdditionalTimeslotsLCRr4::Info DownlinkAdditionalTimeslotsLCRr4::theInfo = { - DownlinkAdditionalTimeslotsLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkTimeslotsCodesLCRr4::itemsInfo[3] = { - &IndividualTimeslotInfoLCRr4::theInfo, - &DLTSChannelisationCodesShort::theInfo, - &MoreTimeslots::theInfo, -}; -const void *DownlinkTimeslotsCodesLCRr4::itemsPres[3] = { - 1, - 1, - 1, -}; -const DownlinkTimeslotsCodesLCRr4::Info DownlinkTimeslotsCodesLCRr4::theInfo = { - DownlinkTimeslotsCodesLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &DownlinkTimeslotsCodesLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLCCTrChr4::itemsInfo[5] = { - &TFCSIdentityPlain::theInfo, - &TimeInfo::theInfo, - &CommonTimeslotInfo::theInfo, - &TddOption::theInfo, - &ULCCTrChTPCList::theInfo, -}; -const void *DLCCTrChr4::itemsPres[5] = { - 0, - 1, - 0, - 1, - 0, -}; -const DLCCTrChr4::Info DLCCTrChr4::theInfo = { - DLCCTrChr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type1::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type1::itemsPres[2] = { - 1, - 1, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftShort::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type2::itemsInfo[2] = { - &MidambleConfigurationBurstType2::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type2::itemsPres[2] = { - 1, - 1, -}; -const Type2::Info Type2::theInfo = { - Type2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Type3::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type3::itemsPres[2] = { - 1, - 1, -}; -const Type3::Info Type3::theInfo = { - Type3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *BurstType::choicesInfo[4] = { - &Type1::theInfo, - &Type2::theInfo, - &Type3::theInfo, - &MbsfnBurstType4::theInfo, -}; -const BurstType::Info BurstType::theInfo = { - BurstType::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *MidambleShiftAndBurstTyper7::itemsInfo[1] = { - &BurstType::theInfo, -}; -const void *MidambleShiftAndBurstTyper7::itemsPres[1] = { - 1, -}; -const MidambleShiftAndBurstTyper7::Info MidambleShiftAndBurstTyper7::theInfo = { - MidambleShiftAndBurstTyper7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IndividualTimeslotInfor7::itemsInfo[3] = { - &TimeslotNumber::theInfo, - &Tfci_Existence::theInfo, - &MidambleShiftAndBurstTyper7::theInfo, -}; -const void *IndividualTimeslotInfor7::itemsPres[3] = { - 1, - 1, - 1, -}; -const IndividualTimeslotInfor7::Info IndividualTimeslotInfor7::theInfo = { - IndividualTimeslotInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfor7::theInfo, - &DLTSChannelisationCodesShort::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkAdditionalTimeslotsr7::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *DownlinkAdditionalTimeslotsr7::itemsPres[1] = { - 1, -}; -const DownlinkAdditionalTimeslotsr7::Info DownlinkAdditionalTimeslotsr7::theInfo = { - DownlinkAdditionalTimeslotsr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkTimeslotsCodesr7::itemsInfo[3] = { - &IndividualTimeslotInfor7::theInfo, - &DLTSChannelisationCodesShort::theInfo, - &MoreTimeslots::theInfo, -}; -const void *DownlinkTimeslotsCodesr7::itemsPres[3] = { - 1, - 1, - 1, -}; -const DownlinkTimeslotsCodesr7::Info DownlinkTimeslotsCodesr7::theInfo = { - DownlinkTimeslotsCodesr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DownlinkTimeslotsCodesr7::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type1::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type1::itemsPres[2] = { - 1, - 1, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftShortVHCR::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type2::itemsInfo[2] = { - &MidambleConfigurationBurstType2VHCR::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type2::itemsPres[2] = { - 1, - 1, -}; -const Type2::Info Type2::theInfo = { - Type2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Type3::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type3::itemsPres[2] = { - 1, - 1, -}; -const Type3::Info Type3::theInfo = { - Type3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *BurstType::choicesInfo[4] = { - &Type1::theInfo, - &Type2::theInfo, - &Type3::theInfo, - &MbsfnBurstType4::theInfo, -}; -const BurstType::Info BurstType::theInfo = { - BurstType::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *MidambleShiftAndBurstTypeVHCR::itemsInfo[1] = { - &BurstType::theInfo, -}; -const void *MidambleShiftAndBurstTypeVHCR::itemsPres[1] = { - 1, -}; -const MidambleShiftAndBurstTypeVHCR::Info MidambleShiftAndBurstTypeVHCR::theInfo = { - MidambleShiftAndBurstTypeVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IndividualTimeslotInfoVHCR::itemsInfo[3] = { - &TimeslotNumber::theInfo, - &Tfci_Existence::theInfo, - &MidambleShiftAndBurstTypeVHCR::theInfo, -}; -const void *IndividualTimeslotInfoVHCR::itemsPres[3] = { - 1, - 1, - 1, -}; -const IndividualTimeslotInfoVHCR::Info IndividualTimeslotInfoVHCR::theInfo = { - IndividualTimeslotInfoVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Consecutive::itemsInfo[2] = { - &DLTSChannelisationCodeVHCR::theInfo, - &DLTSChannelisationCodeVHCR::theInfo, -}; -const void *Consecutive::itemsPres[2] = { - 1, - 1, -}; -const Consecutive::Info Consecutive::theInfo = { - Consecutive::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *CodesRepresentation::choicesInfo[2] = { - &Consecutive::theInfo, - &Bitmap::theInfo, -}; -const CodesRepresentation::Info CodesRepresentation::theInfo = { - CodesRepresentation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLTSChannelisationCodesShortVHCR::itemsInfo[1] = { - &CodesRepresentation::theInfo, -}; -const void *DLTSChannelisationCodesShortVHCR::itemsPres[1] = { - 1, -}; -const DLTSChannelisationCodesShortVHCR::Info DLTSChannelisationCodesShortVHCR::theInfo = { - DLTSChannelisationCodesShortVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfoVHCR::theInfo, - &DLTSChannelisationCodesShortVHCR::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkAdditionalTimeslotsVHCR::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *DownlinkAdditionalTimeslotsVHCR::itemsPres[1] = { - 1, -}; -const DownlinkAdditionalTimeslotsVHCR::Info DownlinkAdditionalTimeslotsVHCR::theInfo = { - DownlinkAdditionalTimeslotsVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DownlinkTimeslotsCodesVHCR::itemsInfo[3] = { - &IndividualTimeslotInfoVHCR::theInfo, - &DLTSChannelisationCodesShortVHCR::theInfo, - &MoreTimeslots::theInfo, -}; -const void *DownlinkTimeslotsCodesVHCR::itemsPres[3] = { - 1, - 1, - 1, -}; -const DownlinkTimeslotsCodesVHCR::Info DownlinkTimeslotsCodesVHCR::theInfo = { - DownlinkTimeslotsCodesVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *Tdd768::itemsInfo[1] = { - &DownlinkTimeslotsCodesVHCR::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &DownlinkTimeslotsCodesLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *DLCCTrChr7::itemsInfo[5] = { - &TFCSIdentityPlain::theInfo, - &TimeInfo::theInfo, - &CommonTimeslotInfo::theInfo, - &TddOption::theInfo, - &ULCCTrChTPCList::theInfo, -}; -const void *DLCCTrChr7::itemsPres[5] = { - 0, - 1, - 0, - 1, - 0, -}; -const DLCCTrChr7::Info DLCCTrChr7::theInfo = { - DLCCTrChr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - - - - - - - - - - - - -const void *SF512AndCodeNumber::choicesInfo[8] = { - &Sf4::theInfo, - &Sf8::theInfo, - &Sf16::theInfo, - &Sf32::theInfo, - &Sf64::theInfo, - &Sf128::theInfo, - &Sf256::theInfo, - &Sf512::theInfo, -}; -const SF512AndCodeNumber::Info SF512AndCodeNumber::theInfo = { - SF512AndCodeNumber::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - -const void *DLChannelisationCode::itemsInfo[3] = { - &SecondaryScramblingCode::theInfo, - &SF512AndCodeNumber::theInfo, - &ScramblingCodeChange::theInfo, -}; -const void *DLChannelisationCode::itemsPres[3] = { - 0, - 1, - 0, -}; -const DLChannelisationCode::Info DLChannelisationCode::theInfo = { - DLChannelisationCode::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - -const void *Initialise::itemsInfo[1] = { - &Cfntargetsfnframeoffset::theInfo, -}; -const void *Initialise::itemsPres[1] = { - 0, -}; -const Initialise::Info Initialise::theInfo = { - Initialise::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *CfnHandling::choicesInfo[2] = { - &Maintain::theInfo, - &Initialise::theInfo, -}; -const CfnHandling::Info CfnHandling::theInfo = { - CfnHandling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Fdd::itemsInfo[1] = { - &DPCMode::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &TPCStepSizeTDD::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLDPCHPowerControlInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *DLDPCHPowerControlInfo::itemsPres[1] = { - 1, -}; -const DLDPCHPowerControlInfo::Info DLDPCHPowerControlInfo::theInfo = { - DLDPCHPowerControlInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *RestrictedTrCH::itemsInfo[3] = { - &DLTrCHType::theInfo, - &TransportChannelIdentity::theInfo, - &AllowedTFIList::theInfo, -}; -const void *RestrictedTrCH::itemsPres[3] = { - 1, - 1, - 1, -}; -const RestrictedTrCH::Info RestrictedTrCH::theInfo = { - RestrictedTrCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Dlratematchingrestriction::itemsInfo[1] = { - &RestrictedTrCHInfoList::theInfo, -}; -const void *Dlratematchingrestriction::itemsPres[1] = { - 0, -}; -const Dlratematchingrestriction::Info Dlratematchingrestriction::theInfo = { - Dlratematchingrestriction::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Fdd::itemsInfo[6] = { - &DLDPCHPowerControlInfo::theInfo, - &PowerOffsetPilotpdpdch::theInfo, - &Dlratematchingrestriction::theInfo, - &SF512AndPilot::theInfo, - &PositionFixedOrFlexible::theInfo, - &Tfci_Existence::theInfo, -}; -const void *Fdd::itemsPres[6] = { - 0, - 1, - 0, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &DLDPCHPowerControlInfo::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLDPCHInfoCommon::itemsInfo[2] = { - &CfnHandling::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLDPCHInfoCommon::itemsPres[2] = { - 1, - 1, -}; -const DLDPCHInfoCommon::Info DLDPCHInfoCommon::theInfo = { - DLDPCHInfoCommon::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Activate::itemsInfo[1] = { - &TGCFN::theInfo, -}; -const void *Activate::itemsPres[1] = { - 1, -}; -const Activate::Info Activate::theInfo = { - Activate::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tgps_Status::choicesInfo[2] = { - &Activate::theInfo, - &Deactivate::theInfo, -}; -const Tgps_Status::Info Tgps_Status::theInfo = { - Tgps_Status::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - - - - - - -const void *Ul_and_dl::itemsInfo[2] = { - &ULCompressedModeMethod::theInfo, - &DLCompressedModeMethod::theInfo, -}; -const void *Ul_and_dl::itemsPres[2] = { - 1, - 1, -}; -const Ul_and_dl::Info Ul_and_dl::theInfo = { - Ul_and_dl::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ULDLMode::choicesInfo[3] = { - &ULCompressedModeMethod::theInfo, - &DLCompressedModeMethod::theInfo, - &Ul_and_dl::theInfo, -}; -const ULDLMode::Info ULDLMode::theInfo = { - ULDLMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - - -const void *TGPSConfigurationParams::itemsInfo[18] = { - &TGMP::theInfo, - &TGPRC::theInfo, - &TGSN::theInfo, - &TGL::theInfo, - &TGL::theInfo, - &TGD::theInfo, - &TGPL::theInfo, - &TGPL::theInfo, - &RPP::theInfo, - &ITP::theInfo, - &ULDLMode::theInfo, - &DLFrameType::theInfo, - &DeltaSIR::theInfo, - &DeltaSIR::theInfo, - &DeltaSIR::theInfo, - &DeltaSIR::theInfo, - &NidentifyAbort::theInfo, - &TreconfirmAbort::theInfo, -}; -const void *TGPSConfigurationParams::itemsPres[18] = { - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, -}; -const TGPSConfigurationParams::Info TGPSConfigurationParams::theInfo = { - TGPSConfigurationParams::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 18, 6, 0 -}; - -const void *TGPSequence::itemsInfo[3] = { - &TGPSI::theInfo, - &Tgps_Status::theInfo, - &TGPSConfigurationParams::theInfo, -}; -const void *TGPSequence::itemsPres[3] = { - 1, - 1, - 0, -}; -const TGPSequence::Info TGPSequence::theInfo = { - TGPSequence::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *DPCHCompressedModeInfo::itemsInfo[1] = { - &TGPSequenceList::theInfo, -}; -const void *DPCHCompressedModeInfo::itemsPres[1] = { - 1, -}; -const DPCHCompressedModeInfo::Info DPCHCompressedModeInfo::theInfo = { - DPCHCompressedModeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *SSDTInformation::itemsInfo[2] = { - &SField::theInfo, - &CodeWordSet::theInfo, -}; -const void *SSDTInformation::itemsPres[2] = { - 1, - 1, -}; -const SSDTInformation::Info SSDTInformation::theInfo = { - SSDTInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Fdd::itemsInfo[4] = { - &DefaultDPCHOffsetValueFDD::theInfo, - &DPCHCompressedModeInfo::theInfo, - &TXDiversityMode::theInfo, - &SSDTInformation::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &DefaultDPCHOffsetValueTDD::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLCommonInformation::itemsInfo[2] = { - &DLDPCHInfoCommon::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLCommonInformation::itemsPres[2] = { - 0, - 1, -}; -const DLCommonInformation::Info DLCommonInformation::theInfo = { - DLCommonInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Initialise::itemsInfo[1] = { - &Cfntargetsfnframeoffset::theInfo, -}; -const void *Initialise::itemsPres[1] = { - 0, -}; -const Initialise::Info Initialise::theInfo = { - Initialise::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *CfnHandling::choicesInfo[2] = { - &Maintain::theInfo, - &Initialise::theInfo, -}; -const CfnHandling::Info CfnHandling::theInfo = { - CfnHandling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Fdd::itemsInfo[6] = { - &DLDPCHPowerControlInfo::theInfo, - &PowerOffsetPilotpdpdch::theInfo, - &Dlratematchingrestriction::theInfo, - &SF512AndPilot::theInfo, - &PositionFixedOrFlexible::theInfo, - &Tfci_Existence::theInfo, -}; -const void *Fdd::itemsPres[6] = { - 0, - 1, - 0, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &DLDPCHPowerControlInfo::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLDPCHInfoCommonr4::itemsInfo[3] = { - &CfnHandling::theInfo, - &ModeSpecificInfo::theInfo, - &MACdHFNinitialvalue::theInfo, -}; -const void *DLDPCHInfoCommonr4::itemsPres[3] = { - 1, - 1, - 0, -}; -const DLDPCHInfoCommonr4::Info DLDPCHInfoCommonr4::theInfo = { - DLDPCHInfoCommonr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *SSDTInformationr4::itemsInfo[3] = { - &SField::theInfo, - &CodeWordSet::theInfo, - &SSDTUL::theInfo, -}; -const void *SSDTInformationr4::itemsPres[3] = { - 1, - 1, - 0, -}; -const SSDTInformationr4::Info SSDTInformationr4::theInfo = { - SSDTInformationr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *Fdd::itemsInfo[4] = { - &DefaultDPCHOffsetValueFDD::theInfo, - &DPCHCompressedModeInfo::theInfo, - &TXDiversityMode::theInfo, - &SSDTInformationr4::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &Tstd_Indicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &TddOption::theInfo, - &DefaultDPCHOffsetValueTDD::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 1, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLCommonInformationr4::itemsInfo[2] = { - &DLDPCHInfoCommonr4::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLCommonInformationr4::itemsPres[2] = { - 0, - 1, -}; -const DLCommonInformationr4::Info DLCommonInformationr4::theInfo = { - DLCommonInformationr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Fdd::itemsInfo[4] = { - &DefaultDPCHOffsetValueFDD::theInfo, - &DPCHCompressedModeInfo::theInfo, - &TXDiversityMode::theInfo, - &SSDTInformationr4::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &Tstd_Indicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &TddOption::theInfo, - &DefaultDPCHOffsetValueTDD::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 1, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *DLCommonInformationr5::itemsInfo[3] = { - &DLDPCHInfoCommonr4::theInfo, - &ModeSpecificInfo::theInfo, - &mac_hsResetIndicator::theInfo, -}; -const void *DLCommonInformationr5::itemsPres[3] = { - 0, - 1, - 0, -}; -const DLCommonInformationr5::Info DLCommonInformationr5::theInfo = { - DLCommonInformationr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *Maintain::itemsInfo[1] = { - &TimingMaintainedSynchInd::theInfo, -}; -const void *Maintain::itemsPres[1] = { - 0, -}; -const Maintain::Info Maintain::theInfo = { - Maintain::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *CfnHandling::choicesInfo[2] = { - &Maintain::theInfo, - &Initialise::theInfo, -}; -const CfnHandling::Info CfnHandling::theInfo = { - CfnHandling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Fdd::itemsInfo[6] = { - &DLDPCHPowerControlInfo::theInfo, - &PowerOffsetPilotpdpdch::theInfo, - &Dlratematchingrestriction::theInfo, - &SF512AndPilot::theInfo, - &PositionFixedOrFlexible::theInfo, - &Tfci_Existence::theInfo, -}; -const void *Fdd::itemsPres[6] = { - 0, - 1, - 0, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &DLDPCHPowerControlInfo::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLDPCHInfoCommonr6::itemsInfo[3] = { - &CfnHandling::theInfo, - &ModeSpecificInfo::theInfo, - &MACdHFNinitialvalue::theInfo, -}; -const void *DLDPCHInfoCommonr6::itemsPres[3] = { - 1, - 1, - 0, -}; -const DLDPCHInfoCommonr6::Info DLDPCHInfoCommonr6::theInfo = { - DLDPCHInfoCommonr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *Maintain::itemsInfo[1] = { - &TimingMaintainedSynchInd::theInfo, -}; -const void *Maintain::itemsPres[1] = { - 0, -}; -const Maintain::Info Maintain::theInfo = { - Maintain::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *CfnHandling::choicesInfo[2] = { - &Maintain::theInfo, - &Initialise::theInfo, -}; -const CfnHandling::Info CfnHandling::theInfo = { - CfnHandling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *DLFDPCHInfoCommonr6::itemsInfo[3] = { - &CfnHandling::theInfo, - &DLDPCHPowerControlInfo::theInfo, - &Dl_FDPCH_TPCcommandErrorRate::theInfo, -}; -const void *DLFDPCHInfoCommonr6::itemsPres[3] = { - 1, - 0, - 0, -}; -const DLFDPCHInfoCommonr6::Info DLFDPCHInfoCommonr6::theInfo = { - DLFDPCHInfoCommonr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Dl_dpchInfoCommon::choicesInfo[2] = { - &DLDPCHInfoCommonr6::theInfo, - &DLFDPCHInfoCommonr6::theInfo, -}; -const Dl_dpchInfoCommon::Info Dl_dpchInfoCommon::theInfo = { - Dl_dpchInfoCommon::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[3] = { - &DefaultDPCHOffsetValueFDD::theInfo, - &DPCHCompressedModeInfo::theInfo, - &TXDiversityMode::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &Tstd_Indicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &TddOption::theInfo, - &DefaultDPCHOffsetValueTDD::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 1, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *DLCommonInformationr6::itemsInfo[4] = { - &Dl_dpchInfoCommon::theInfo, - &ModeSpecificInfo::theInfo, - &mac_hsResetIndicator::theInfo, - &postVerificationPeriod::theInfo, -}; -const void *DLCommonInformationr6::itemsPres[4] = { - 0, - 1, - 0, - 0, -}; -const DLCommonInformationr6::Info DLCommonInformationr6::theInfo = { - DLCommonInformationr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *Dl_dpchInfoCommon::choicesInfo[2] = { - &DLDPCHInfoCommonr6::theInfo, - &DLFDPCHInfoCommonr6::theInfo, -}; -const Dl_dpchInfoCommon::Info Dl_dpchInfoCommon::theInfo = { - Dl_dpchInfoCommon::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[3] = { - &DefaultDPCHOffsetValueFDD::theInfo, - &DPCHCompressedModeInfo::theInfo, - &TXDiversityMode::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - - -const void *Tdd128::itemsInfo[1] = { - &Tstd_Indicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Tdd::itemsInfo[2] = { - &TddOption::theInfo, - &DefaultDPCHOffsetValueTDD::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 1, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *DLCommonInformationr7::itemsInfo[4] = { - &Dl_dpchInfoCommon::theInfo, - &ModeSpecificInfo::theInfo, - &mac_hsResetIndicator::theInfo, - &postVerificationPeriod::theInfo, -}; -const void *DLCommonInformationr7::itemsPres[4] = { - 0, - 1, - 0, - 0, -}; -const DLCommonInformationr7::Info DLCommonInformationr7::theInfo = { - DLCommonInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *Dl_dpchInfoCommon::choicesInfo[2] = { - &DLDPCHInfoCommonr6::theInfo, - &DLFDPCHInfoCommonr6::theInfo, -}; -const Dl_dpchInfoCommon::Info Dl_dpchInfoCommon::theInfo = { - Dl_dpchInfoCommon::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Activate::itemsInfo[1] = { - &TGCFN::theInfo, -}; -const void *Activate::itemsPres[1] = { - 1, -}; -const Activate::Info Activate::theInfo = { - Activate::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tgps_Status::choicesInfo[2] = { - &Activate::theInfo, - &Deactivate::theInfo, -}; -const Tgps_Status::Info Tgps_Status::theInfo = { - Tgps_Status::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *TGPSConfigurationParamsr8::itemsInfo[17] = { - &TGMPr8::theInfo, - &TGPRC::theInfo, - &TGSN::theInfo, - &TGL::theInfo, - &TGL::theInfo, - &TGD::theInfo, - &TGPL::theInfo, - &RPP::theInfo, - &ITP::theInfo, - &ULDLMode::theInfo, - &DLFrameType::theInfo, - &DeltaSIR::theInfo, - &DeltaSIR::theInfo, - &DeltaSIR::theInfo, - &DeltaSIR::theInfo, - &NidentifyAbort::theInfo, - &TreconfirmAbort::theInfo, -}; -const void *TGPSConfigurationParamsr8::itemsPres[17] = { - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, -}; -const TGPSConfigurationParamsr8::Info TGPSConfigurationParamsr8::theInfo = { - TGPSConfigurationParamsr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 17, 5, 0 -}; - -const void *TGPSequencer8::itemsInfo[3] = { - &TGPSI::theInfo, - &Tgps_Status::theInfo, - &TGPSConfigurationParamsr8::theInfo, -}; -const void *TGPSequencer8::itemsPres[3] = { - 1, - 1, - 0, -}; -const TGPSequencer8::Info TGPSequencer8::theInfo = { - TGPSequencer8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *DPCHCompressedModeInfor8::itemsInfo[1] = { - &TGPSequenceListr8::theInfo, -}; -const void *DPCHCompressedModeInfor8::itemsPres[1] = { - 1, -}; -const DPCHCompressedModeInfor8::Info DPCHCompressedModeInfor8::theInfo = { - DPCHCompressedModeInfor8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Fdd::itemsInfo[3] = { - &DefaultDPCHOffsetValueFDD::theInfo, - &DPCHCompressedModeInfor8::theInfo, - &TXDiversityMode::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - - -const void *Tdd128::itemsInfo[1] = { - &Tstd_Indicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Tdd::itemsInfo[2] = { - &TddOption::theInfo, - &DefaultDPCHOffsetValueTDD::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 1, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *DLCommonInformationr8::itemsInfo[4] = { - &Dl_dpchInfoCommon::theInfo, - &ModeSpecificInfo::theInfo, - &mac_hsResetIndicator::theInfo, - &postVerificationPeriod::theInfo, -}; -const void *DLCommonInformationr8::itemsPres[4] = { - 0, - 1, - 0, - 0, -}; -const DLCommonInformationr8::Info DLCommonInformationr8::theInfo = { - DLCommonInformationr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *DLDPCHInfoCommonPost::itemsInfo[1] = { - &DLDPCHPowerControlInfo::theInfo, -}; -const void *DLDPCHInfoCommonPost::itemsPres[1] = { - 0, -}; -const DLDPCHInfoCommonPost::Info DLDPCHInfoCommonPost::theInfo = { - DLDPCHInfoCommonPost::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *DLCommonInformationPost::itemsInfo[1] = { - &DLDPCHInfoCommonPost::theInfo, -}; -const void *DLCommonInformationPost::itemsPres[1] = { - 1, -}; -const DLCommonInformationPost::Info DLCommonInformationPost::theInfo = { - DLCommonInformationPost::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Fdd::itemsInfo[7] = { - &PCPICHUsageForChannelEst::theInfo, - &DPCHFrameOffset::theInfo, - &SecondaryCPICHInfo::theInfo, - &DLChannelisationCodeList::theInfo, - &TPCCombinationIndex::theInfo, - &SSDTCellIdentity::theInfo, - &ClosedLoopTimingAdjMode::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 3, 0 -}; - -const void *Tdd::itemsInfo[2] = { - &DLCCTrChList::theInfo, - &DLCCTrChListToRemove::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *DLDPCHInfoPerRL::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const DLDPCHInfoPerRL::Info DLDPCHInfoPerRL::theInfo = { - DLDPCHInfoPerRL::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[7] = { - &PCPICHUsageForChannelEst::theInfo, - &DPCHFrameOffset::theInfo, - &SecondaryCPICHInfo::theInfo, - &DLChannelisationCodeList::theInfo, - &TPCCombinationIndex::theInfo, - &SSDTCellIdentity::theInfo, - &ClosedLoopTimingAdjMode::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 3, 0 -}; - -const void *Tdd::itemsInfo[2] = { - &DLCCTrChListr4::theInfo, - &DLCCTrChListToRemove::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *DLDPCHInfoPerRLr4::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const DLDPCHInfoPerRLr4::Info DLDPCHInfoPerRLr4::theInfo = { - DLDPCHInfoPerRLr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Fdd::itemsInfo[8] = { - &PCPICHUsageForChannelEst::theInfo, - &DPCHFrameOffset::theInfo, - &SecondaryCPICHInfo::theInfo, - &DLChannelisationCodeList::theInfo, - &TPCCombinationIndex::theInfo, - &PowerOffsetTPCpdpdch::theInfo, - &SSDTCellIdentity::theInfo, - &ClosedLoopTimingAdjMode::theInfo, -}; -const void *Fdd::itemsPres[8] = { - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 4, 0 -}; - -const void *Tdd::itemsInfo[2] = { - &DLCCTrChListr4::theInfo, - &DLCCTrChListToRemove::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *DLDPCHInfoPerRLr5::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const DLDPCHInfoPerRLr5::Info DLDPCHInfoPerRLr5::theInfo = { - DLDPCHInfoPerRLr5::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[7] = { - &PCPICHUsageForChannelEst::theInfo, - &DPCHFrameOffset::theInfo, - &SecondaryCPICHInfo::theInfo, - &DLChannelisationCodeList::theInfo, - &TPCCombinationIndex::theInfo, - &PowerOffsetTPCpdpdch::theInfo, - &ClosedLoopTimingAdjMode::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 3, 0 -}; - -const void *Tdd::itemsInfo[2] = { - &DLCCTrChListr4::theInfo, - &DLCCTrChListToRemove::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *DLDPCHInfoPerRLr6::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const DLDPCHInfoPerRLr6::Info DLDPCHInfoPerRLr6::theInfo = { - DLDPCHInfoPerRLr6::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[7] = { - &PCPICHUsageForChannelEst::theInfo, - &DPCHFrameOffset::theInfo, - &SecondaryCPICHInfo::theInfo, - &DLChannelisationCodeList::theInfo, - &TPCCombinationIndex::theInfo, - &PowerOffsetTPCpdpdch::theInfo, - &ClosedLoopTimingAdjMode::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 3, 0 -}; - -const void *Tdd::itemsInfo[2] = { - &DLCCTrChListr7::theInfo, - &DLCCTrChListToRemove::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *DLDPCHInfoPerRLr7::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const DLDPCHInfoPerRLr7::Info DLDPCHInfoPerRLr7::theInfo = { - DLDPCHInfoPerRLr7::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *DLFDPCHInfoPerRLr6::itemsInfo[6] = { - &PCPICHUsageForChannelEst::theInfo, - &DPCHFrameOffset::theInfo, - &SecondaryCPICHInfo::theInfo, - &SecondaryScramblingCode::theInfo, - &Dl_ChannelisationCode::theInfo, - &TPCCombinationIndex::theInfo, -}; -const void *DLFDPCHInfoPerRLr6::itemsPres[6] = { - 1, - 1, - 0, - 0, - 1, - 1, -}; -const DLFDPCHInfoPerRLr6::Info DLFDPCHInfoPerRLr6::theInfo = { - DLFDPCHInfoPerRLr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - -const void *DLDPCHInfoPerRLPostFDD::itemsInfo[3] = { - &PCPICHUsageForChannelEst::theInfo, - &DLChannelisationCode::theInfo, - &TPCCombinationIndex::theInfo, -}; -const void *DLDPCHInfoPerRLPostFDD::itemsPres[3] = { - 1, - 1, - 1, -}; -const DLDPCHInfoPerRLPostFDD::Info DLDPCHInfoPerRLPostFDD::theInfo = { - DLDPCHInfoPerRLPostFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *DLDPCHInfoPerRLPostTDD::itemsInfo[1] = { - &DownlinkTimeslotsCodes::theInfo, -}; -const void *DLDPCHInfoPerRLPostTDD::itemsPres[1] = { - 1, -}; -const DLDPCHInfoPerRLPostTDD::Info DLDPCHInfoPerRLPostTDD::theInfo = { - DLDPCHInfoPerRLPostTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *DLDPCHInfoPerRLPostTDDLCRr4::itemsInfo[1] = { - &DownlinkTimeslotsCodesLCRr4::theInfo, -}; -const void *DLDPCHInfoPerRLPostTDDLCRr4::itemsPres[1] = { - 1, -}; -const DLDPCHInfoPerRLPostTDDLCRr4::Info DLDPCHInfoPerRLPostTDDLCRr4::theInfo = { - DLDPCHInfoPerRLPostTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &HS_SCCHChannelisationCodeInfo::theInfo, - &SecondaryScramblingCode::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *Tdd384::itemsInfo[5] = { - &Nack_ack_power_offset::theInfo, - &HSSICHPowerControlInfoTDD384::theInfo, - &DHSSync::theInfo, - &BlerTarget::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[5] = { - 1, - 1, - 0, - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - - - -const void *Tdd128::itemsInfo[5] = { - &Nack_ack_power_offset::theInfo, - &Power_level_HSSICH::theInfo, - &tpc_step_size::theInfo, - &BlerTarget::theInfo, - &HS_SCCH_SetConfiguration::theInfo, -}; -const void *Tdd128::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - -const void *Tdd::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSCCHInfor6::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *HSSCCHInfor6::itemsPres[1] = { - 1, -}; -const HSSCCHInfor6::Info HSSCCHInfor6::theInfo = { - HSSCCHInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DLHSPDSCHTSConfiguration::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &HSPDSCHMidambleConfigurationTDD128::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd::theInfo, - &Fdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLHSPDSCHInformationr6::itemsInfo[3] = { - &HSSCCHInfor6::theInfo, - &MeasurementFeedbackInfo::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *DLHSPDSCHInformationr6::itemsPres[3] = { - 0, - 0, - 1, -}; -const DLHSPDSCHInformationr6::Info DLHSPDSCHInformationr6::theInfo = { - DLHSPDSCHInformationr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &OutofSyncWindow::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd::theInfo, - &Fdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLHSPDSCHInformationr8ext::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *DLHSPDSCHInformationr8ext::itemsPres[1] = { - 1, -}; -const DLHSPDSCHInformationr8ext::Info DLHSPDSCHInformationr8ext::theInfo = { - DLHSPDSCHInformationr8ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *Tdd128::itemsInfo[1] = { - &hS_SCCH_tpc_step_size::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSCCHInfor8ext::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *HSSCCHInfor8ext::itemsPres[1] = { - 1, -}; -const HSSCCHInfor8ext::Info HSSCCHInfor8ext::theInfo = { - HSSCCHInfor8ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *DLHSPDSCHInformationr8ext2::itemsInfo[1] = { - &HSSCCHInfor8ext::theInfo, -}; -const void *DLHSPDSCHInformationr8ext2::itemsPres[1] = { - 0, -}; -const DLHSPDSCHInformationr8ext2::Info DLHSPDSCHInformationr8ext2::theInfo = { - DLHSPDSCHInformationr8ext2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *PDSCHSHODCHInfo::itemsInfo[2] = { - &DSCHRadioLinkIdentifier::theInfo, - &RLIdentifierList::theInfo, -}; -const void *PDSCHSHODCHInfo::itemsPres[2] = { - 1, - 0, -}; -const PDSCHSHODCHInfo::Info PDSCHSHODCHInfo::theInfo = { - PDSCHSHODCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *DSCHMapping::itemsInfo[4] = { - &MaxTFCIField2Value::theInfo, - &SFPDSCH::theInfo, - &CodeNumberDSCH::theInfo, - &MultiCodeInfo::theInfo, -}; -const void *DSCHMapping::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const DSCHMapping::Info DSCHMapping::theInfo = { - DSCHMapping::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *PDSCHCodeInfo::itemsInfo[3] = { - &SFPDSCH::theInfo, - &CodeNumberDSCH::theInfo, - &MultiCodeInfo::theInfo, -}; -const void *PDSCHCodeInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const PDSCHCodeInfo::Info PDSCHCodeInfo::theInfo = { - PDSCHCodeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *ReplacedPDSCHCodeInfo::itemsInfo[4] = { - &MaxTFCIField2Value::theInfo, - &SFPDSCH::theInfo, - &CodeNumberDSCH::theInfo, - &MultiCodeInfo::theInfo, -}; -const void *ReplacedPDSCHCodeInfo::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const ReplacedPDSCHCodeInfo::Info ReplacedPDSCHCodeInfo::theInfo = { - ReplacedPDSCHCodeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *SignallingMethod::choicesInfo[4] = { - &CodeRange::theInfo, - &DSCHMappingList::theInfo, - &PDSCHCodeInfoList::theInfo, - &ReplacedPDSCHCodeInfoList::theInfo, -}; -const SignallingMethod::Info SignallingMethod::theInfo = { - SignallingMethod::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *PDSCHCodeMapping::itemsInfo[2] = { - &SecondaryScramblingCode::theInfo, - &SignallingMethod::theInfo, -}; -const void *PDSCHCodeMapping::itemsPres[2] = { - 0, - 1, -}; -const PDSCHCodeMapping::Info PDSCHCodeMapping::theInfo = { - PDSCHCodeMapping::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Fdd::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &PDSCHSHODCHInfo::theInfo, - &PDSCHCodeMapping::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SyncCase1::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SyncCase1::itemsPres[1] = { - 1, -}; -const SyncCase1::Info SyncCase1::theInfo = { - SyncCase1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *SyncCase2::itemsInfo[1] = { - &TimeslotSync2::theInfo, -}; -const void *SyncCase2::itemsPres[1] = { - 1, -}; -const SyncCase2::Info SyncCase2::theInfo = { - SyncCase2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SyncCase::choicesInfo[2] = { - &SyncCase1::theInfo, - &SyncCase2::theInfo, -}; -const SyncCase::Info SyncCase::theInfo = { - SyncCase::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Tdd::itemsInfo[3] = { - &SyncCase::theInfo, - &CellParametersID::theInfo, - &Sctd_Indicator::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *PrimaryCCPCHInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const PrimaryCCPCHInfo::Info PrimaryCCPCHInfo::theInfo = { - PrimaryCCPCHInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &PrimaryCCPCHInfo::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - - - - -const void *SF256AndCodeNumber::choicesInfo[7] = { - &Sf4::theInfo, - &Sf8::theInfo, - &Sf16::theInfo, - &Sf32::theInfo, - &Sf64::theInfo, - &Sf128::theInfo, - &Sf256::theInfo, -}; -const SF256AndCodeNumber::Info SF256AndCodeNumber::theInfo = { - SF256AndCodeNumber::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - - - - -const void *Fdd::itemsInfo[9] = { - &PCPICHUsageForChannelEst::theInfo, - &SecondaryCPICHInfo::theInfo, - &SecondaryScramblingCode::theInfo, - &Sttd_Indicator::theInfo, - &SF256AndCodeNumber::theInfo, - &PilotSymbolExistence::theInfo, - &Tfci_Existence::theInfo, - &PositionFixedOrFlexible::theInfo, - &TimingOffset::theInfo, -}; -const void *Fdd::itemsPres[9] = { - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 3, 0 -}; - - - -const void *Tdd::itemsInfo[3] = { - &CommonTimeslotInfoSCCPCH::theInfo, - &IndividualTimeslotInfo::theInfo, - &SCCPCHChannelisationCodeList::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SecondaryCCPCHInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *SecondaryCCPCHInfo::itemsPres[1] = { - 0, -}; -const SecondaryCCPCHInfo::Info SecondaryCCPCHInfo::theInfo = { - SecondaryCCPCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *FACHPCHInformation::itemsInfo[3] = { - &TransportFormatSet::theInfo, - &TransportChannelIdentity::theInfo, - &Ctch_Indicator::theInfo, -}; -const void *FACHPCHInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const FACHPCHInformation::Info FACHPCHInformation::theInfo = { - FACHPCHInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - - -const void *PredefinedConfigIdentityAndValueTag::itemsInfo[2] = { - &PredefinedConfigIdentity::theInfo, - &PredefinedConfigValueTag::theInfo, -}; -const void *PredefinedConfigIdentityAndValueTag::itemsPres[2] = { - 1, - 1, -}; -const PredefinedConfigIdentityAndValueTag::Info PredefinedConfigIdentityAndValueTag::theInfo = { - PredefinedConfigIdentityAndValueTag::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *SIBOccurrenceIdentityAndValueTag::itemsInfo[2] = { - &SIBOccurIdentity::theInfo, - &SIBOccurValueTag::theInfo, -}; -const void *SIBOccurrenceIdentityAndValueTag::itemsPres[2] = { - 1, - 1, -}; -const SIBOccurrenceIdentityAndValueTag::Info SIBOccurrenceIdentityAndValueTag::theInfo = { - SIBOccurrenceIdentityAndValueTag::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *SIBTypeAndTag::choicesInfo[32] = { - &PLMNValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &SysInfoType7::theInfo, - &CellValueTag::theInfo, - &Dummy2::theInfo, - &Dummy3::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &SysInfoType14::theInfo, - &CellValueTag::theInfo, - &PredefinedConfigIdentityAndValueTag::theInfo, - &SysInfoType17::theInfo, - &CellValueTag::theInfo, - &SIBOccurrenceIdentityAndValueTag::theInfo, - &SIBOccurrenceIdentityAndValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &Spare4::theInfo, - &Spare3::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const SIBTypeAndTag::Info SIBTypeAndTag::theInfo = { - SIBTypeAndTag::create, - CHOICE, - 0, - false, - choicesInfo, - 31 -}; - - - - - - - - - - - - - -const void *Sib_Pos::choicesInfo[11] = { - &Rep4::theInfo, - &Rep8::theInfo, - &Rep16::theInfo, - &Rep32::theInfo, - &Rep64::theInfo, - &Rep128::theInfo, - &Rep256::theInfo, - &Rep512::theInfo, - &Rep1024::theInfo, - &Rep2048::theInfo, - &Rep4096::theInfo, -}; -const Sib_Pos::Info Sib_Pos::theInfo = { - Sib_Pos::create, - CHOICE, - 0, - false, - choicesInfo, - 10 -}; - - - -const void *Scheduling::itemsInfo[3] = { - &SegCount::theInfo, - &Sib_Pos::theInfo, - &SibOFFList::theInfo, -}; -const void *Scheduling::itemsPres[3] = { - 0, - 1, - 0, -}; -const Scheduling::Info Scheduling::theInfo = { - Scheduling::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *SchedulingInformation::itemsInfo[1] = { - &Scheduling::theInfo, -}; -const void *SchedulingInformation::itemsPres[1] = { - 0, -}; -const SchedulingInformation::Info SchedulingInformation::theInfo = { - SchedulingInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SchedulingInformationSIB::itemsInfo[2] = { - &SIBTypeAndTag::theInfo, - &SchedulingInformation::theInfo, -}; -const void *SchedulingInformationSIB::itemsPres[2] = { - 1, - 1, -}; -const SchedulingInformationSIB::Info SchedulingInformationSIB::theInfo = { - SchedulingInformationSIB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &FACHPCHInformationList::theInfo, - &SIBReferenceListFACH::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &FACHPCHInformationList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SCCPCHInfoForFACH::itemsInfo[3] = { - &SecondaryCCPCHInfo::theInfo, - &TFCS::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *SCCPCHInfoForFACH::itemsPres[3] = { - 1, - 1, - 1, -}; -const SCCPCHInfoForFACH::Info SCCPCHInfoForFACH::theInfo = { - SCCPCHInfoForFACH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *DLInformationPerRL::itemsInfo[3] = { - &ModeSpecificInfo::theInfo, - &DLDPCHInfoPerRL::theInfo, - &SCCPCHInfoForFACH::theInfo, -}; -const void *DLInformationPerRL::itemsPres[3] = { - 1, - 0, - 0, -}; -const DLInformationPerRL::Info DLInformationPerRL::theInfo = { - DLInformationPerRL::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Fdd::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &PDSCHSHODCHInfo::theInfo, - &PDSCHCodeMapping::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SyncCase1::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SyncCase1::itemsPres[1] = { - 1, -}; -const SyncCase1::Info SyncCase1::theInfo = { - SyncCase1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SyncCase2::itemsInfo[1] = { - &TimeslotSync2::theInfo, -}; -const void *SyncCase2::itemsPres[1] = { - 1, -}; -const SyncCase2::Info SyncCase2::theInfo = { - SyncCase2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SyncCase::choicesInfo[2] = { - &SyncCase1::theInfo, - &SyncCase2::theInfo, -}; -const SyncCase::Info SyncCase::theInfo = { - SyncCase::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd384_tdd768::itemsInfo[1] = { - &SyncCase::theInfo, -}; -const void *Tdd384_tdd768::itemsPres[1] = { - 0, -}; -const Tdd384_tdd768::Info Tdd384_tdd768::theInfo = { - Tdd384_tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Tdd128::itemsInfo[1] = { - &Tstd_Indicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384_tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Tdd::itemsInfo[3] = { - &TddOption::theInfo, - &CellParametersID::theInfo, - &Sctd_Indicator::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 1, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *PrimaryCCPCHInfor4::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const PrimaryCCPCHInfor4::Info PrimaryCCPCHInfor4::theInfo = { - PrimaryCCPCHInfor4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &PrimaryCCPCHInfor4::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *Fdd::itemsInfo[7] = { - &SecondaryScramblingCode::theInfo, - &Sttd_Indicator::theInfo, - &SF256AndCodeNumber::theInfo, - &PilotSymbolExistence::theInfo, - &Tfci_Existence::theInfo, - &PositionFixedOrFlexible::theInfo, - &TimingOffset::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 0, - 1, - 1, - 1, - 1, - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &IndividualTimeslotInfo::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &IndividualTimeslotInfoLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[3] = { - &CommonTimeslotInfoSCCPCH::theInfo, - &TddOption::theInfo, - &SCCPCHChannelisationCodeList::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SecondaryCCPCHInfor4::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *SecondaryCCPCHInfor4::itemsPres[1] = { - 0, -}; -const SecondaryCCPCHInfor4::Info SecondaryCCPCHInfor4::theInfo = { - SecondaryCCPCHInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &SIBReferenceListFACH::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SCCPCHInfoForFACHr4::itemsInfo[4] = { - &SecondaryCCPCHInfor4::theInfo, - &TFCS::theInfo, - &FACHPCHInformationList::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *SCCPCHInfoForFACHr4::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const SCCPCHInfoForFACHr4::Info SCCPCHInfoForFACHr4::theInfo = { - SCCPCHInfoForFACHr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *DLInformationPerRLr4::itemsInfo[4] = { - &ModeSpecificInfo::theInfo, - &DLDPCHInfoPerRLr4::theInfo, - &SCCPCHInfoForFACHr4::theInfo, - &CellIdentity::theInfo, -}; -const void *DLInformationPerRLr4::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const DLInformationPerRLr4::Info DLInformationPerRLr4::theInfo = { - DLInformationPerRLr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PDSCHSHODCHInfo::theInfo, - &PDSCHCodeMapping::theInfo, - &ServingHSDSCH_RL_indicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &PrimaryCCPCHInfor4::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLInformationPerRLr5::itemsInfo[4] = { - &ModeSpecificInfo::theInfo, - &DLDPCHInfoPerRLr5::theInfo, - &SCCPCHInfoForFACHr4::theInfo, - &CellIdentity::theInfo, -}; -const void *DLInformationPerRLr5::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const DLInformationPerRLr5::Info DLInformationPerRLr5::theInfo = { - DLInformationPerRLr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *Fdd::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &PDSCHSHODCHInfo::theInfo, - &PDSCHCodeMapping::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &PrimaryCCPCHInfor4::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLInformationPerRLr5bis::itemsInfo[4] = { - &ModeSpecificInfo::theInfo, - &DLDPCHInfoPerRLr5::theInfo, - &SCCPCHInfoForFACHr4::theInfo, - &CellIdentity::theInfo, -}; -const void *DLInformationPerRLr5bis::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const DLInformationPerRLr5bis::Info DLInformationPerRLr5bis::theInfo = { - DLInformationPerRLr5bis::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - -const void *Fdd::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &ServingHSDSCH_RL_indicator::theInfo, - &ServingEDCH_RL_indicator::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &PrimaryCCPCHInfor4::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Dl_dpchInfo::choicesInfo[2] = { - &DLDPCHInfoPerRLr6::theInfo, - &DLFDPCHInfoPerRLr6::theInfo, -}; -const Dl_dpchInfo::Info Dl_dpchInfo::theInfo = { - Dl_dpchInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_HICH_Info::choicesInfo[2] = { - &EHICHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_HICH_Info::Info E_HICH_Info::theInfo = { - E_HICH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLInformationPerRLr6::itemsInfo[6] = { - &ModeSpecificInfo::theInfo, - &Dl_dpchInfo::theInfo, - &EAGCHInformation::theInfo, - &E_HICH_Info::theInfo, - &E_RGCH_Info::theInfo, - &CellIdentity::theInfo, -}; -const void *DLInformationPerRLr6::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 0, -}; -const DLInformationPerRLr6::Info DLInformationPerRLr6::theInfo = { - DLInformationPerRLr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *DLInformationPerRLv6b0ext::itemsInfo[1] = { - &STTDIndication::theInfo, -}; -const void *DLInformationPerRLv6b0ext::itemsPres[1] = { - 0, -}; -const DLInformationPerRLv6b0ext::Info DLInformationPerRLv6b0ext::theInfo = { - DLInformationPerRLv6b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *Fdd::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &ServingHSDSCH_RL_indicator::theInfo, - &ServingEDCH_RL_indicator::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &PrimaryCCPCHInfor4::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Dl_dpchInfo::choicesInfo[2] = { - &DLDPCHInfoPerRLr7::theInfo, - &DLFDPCHInfoPerRLr7::theInfo, -}; -const Dl_dpchInfo::Info Dl_dpchInfo::theInfo = { - Dl_dpchInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[1] = { - &EAGCHChannelisationCode::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type1::itemsInfo[2] = { - &MidambleConfigurationBurstType1::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type1::itemsPres[2] = { - 1, - 1, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftShort::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type2::itemsInfo[2] = { - &MidambleConfigurationBurstType2::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type2::itemsPres[2] = { - 1, - 1, -}; -const Type2::Info Type2::theInfo = { - Type2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *BurstType::choicesInfo[2] = { - &Type1::theInfo, - &Type2::theInfo, -}; -const BurstType::Info BurstType::theInfo = { - BurstType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MidambleShiftAndBurstTypeEDCH::itemsInfo[1] = { - &BurstType::theInfo, -}; -const void *MidambleShiftAndBurstTypeEDCH::itemsPres[1] = { - 1, -}; -const MidambleShiftAndBurstTypeEDCH::Info MidambleShiftAndBurstTypeEDCH::theInfo = { - MidambleShiftAndBurstTypeEDCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *EAGCHIndividual::itemsInfo[3] = { - &TS_number::theInfo, - &DLTSChannelisationCode::theInfo, - &MidambleShiftAndBurstTypeEDCH::theInfo, -}; -const void *EAGCHIndividual::itemsPres[3] = { - 1, - 1, - 1, -}; -const EAGCHIndividual::Info EAGCHIndividual::theInfo = { - EAGCHIndividual::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Tdd384::itemsInfo[4] = { - &Long_Term_Grant_Indicator::theInfo, - &Length_of_TTRI_field::theInfo, - &EAGCHSetConfig::theInfo, - &BlerTarget::theInfo, -}; -const void *Tdd384::itemsPres[4] = { - 0, - 1, - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - - -const void *EAGCHIndividualVHCR::itemsInfo[3] = { - &TS_number::theInfo, - &DLTSChannelisationCodeVHCR::theInfo, - &MidambleShiftAndBurstTypeEDCH::theInfo, -}; -const void *EAGCHIndividualVHCR::itemsPres[3] = { - 1, - 1, - 1, -}; -const EAGCHIndividualVHCR::Info EAGCHIndividualVHCR::theInfo = { - EAGCHIndividualVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Tdd768::itemsInfo[4] = { - &Long_Term_Grant_Indicator::theInfo, - &Length_of_TTRI_field::theInfo, - &EAGCHSetConfigVHCR::theInfo, - &BlerTarget::theInfo, -}; -const void *Tdd768::itemsPres[4] = { - 0, - 1, - 1, - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *Tdd128::itemsInfo[4] = { - &Rdi_Indicator::theInfo, - &TPCStepSizeTDD::theInfo, - &EAGCHSetConfigLCR::theInfo, - &BlerTarget::theInfo, -}; -const void *Tdd128::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ModeSpecific::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecific::Info ModeSpecific::theInfo = { - ModeSpecific::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EAGCHInformationr7::itemsInfo[1] = { - &ModeSpecific::theInfo, -}; -const void *EAGCHInformationr7::itemsPres[1] = { - 1, -}; -const EAGCHInformationr7::Info EAGCHInformationr7::theInfo = { - EAGCHInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *E_HICH_Info::choicesInfo[2] = { - &EHICHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_HICH_Info::Info E_HICH_Info::theInfo = { - E_HICH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[2] = { - &E_HICH_Info::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &DLTSChannelisationCode::theInfo, - &DLTSChannelisationCodeVHCR::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *EHICHInformationTDD384768::itemsInfo[5] = { - &N_E_HICH::theInfo, - &TS_Number::theInfo, - &ModeSpecificInfo::theInfo, - &burst_Type::theInfo, - &midamble_Allocation_Mode::theInfo, -}; -const void *EHICHInformationTDD384768::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const EHICHInformationTDD384768::Info EHICHInformationTDD384768::theInfo = { - EHICHInformationTDD384768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - -const void *Tdd384_tdd768::itemsInfo[1] = { - &EHICHInformationTDD384768::theInfo, -}; -const void *Tdd384_tdd768::itemsPres[1] = { - 0, -}; -const Tdd384_tdd768::Info Tdd384_tdd768::theInfo = { - Tdd384_tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &EHICHInformationTDD128::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd::choicesInfo[2] = { - &Tdd384_tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo2::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo2::Info ModeSpecificInfo2::theInfo = { - ModeSpecificInfo2::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLInformationPerRLr7::itemsInfo[5] = { - &ModeSpecificInfo::theInfo, - &Dl_dpchInfo::theInfo, - &EAGCHInformationr7::theInfo, - &ModeSpecificInfo2::theInfo, - &CellIdentity::theInfo, -}; -const void *DLInformationPerRLr7::itemsPres[5] = { - 1, - 0, - 0, - 1, - 0, -}; -const DLInformationPerRLr7::Info DLInformationPerRLr7::theInfo = { - DLInformationPerRLr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - - -const void *Fdd::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &ServingHSDSCH_RL_indicator::theInfo, - &ServingEDCH_RL_indicator::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &PrimaryCCPCHInfor4::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Dl_dpchInfo::choicesInfo[2] = { - &DLDPCHInfoPerRLr7::theInfo, - &DLFDPCHInfoPerRLr7::theInfo, -}; -const Dl_dpchInfo::Info Dl_dpchInfo::theInfo = { - Dl_dpchInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[1] = { - &EAGCHChannelisationCode::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *Tdd384::itemsInfo[4] = { - &Long_Term_Grant_Indicator::theInfo, - &Length_of_TTRI_field::theInfo, - &EAGCHSetConfig::theInfo, - &BlerTarget::theInfo, -}; -const void *Tdd384::itemsPres[4] = { - 0, - 1, - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - -const void *Tdd768::itemsInfo[4] = { - &Long_Term_Grant_Indicator::theInfo, - &Length_of_TTRI_field::theInfo, - &EAGCHSetConfigVHCR::theInfo, - &BlerTarget::theInfo, -}; -const void *Tdd768::itemsPres[4] = { - 0, - 1, - 1, - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *Tdd128::itemsInfo[5] = { - &Rdi_Indicator::theInfo, - &TPCStepSizeTDD::theInfo, - &EAGCHSetConfigLCR::theInfo, - &BlerTarget::theInfo, - &EAGCHInactivityMonitorThresholdTDD128::theInfo, -}; -const void *Tdd128::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *Tdd::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ModeSpecific::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecific::Info ModeSpecific::theInfo = { - ModeSpecific::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EAGCHInformationr8::itemsInfo[1] = { - &ModeSpecific::theInfo, -}; -const void *EAGCHInformationr8::itemsPres[1] = { - 1, -}; -const EAGCHInformationr8::Info EAGCHInformationr8::theInfo = { - EAGCHInformationr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *E_HICH_Info::choicesInfo[2] = { - &EHICHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_HICH_Info::Info E_HICH_Info::theInfo = { - E_HICH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[2] = { - &E_HICH_Info::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd384_tdd768::itemsInfo[1] = { - &EHICHInformationTDD384768::theInfo, -}; -const void *Tdd384_tdd768::itemsPres[1] = { - 0, -}; -const Tdd384_tdd768::Info Tdd384_tdd768::theInfo = { - Tdd384_tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &EHICHInformationTDD128::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd::choicesInfo[2] = { - &Tdd384_tdd768::theInfo, - &Tdd128::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo2::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo2::Info ModeSpecificInfo2::theInfo = { - ModeSpecificInfo2::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLInformationPerRLr8::itemsInfo[5] = { - &ModeSpecificInfo::theInfo, - &Dl_dpchInfo::theInfo, - &EAGCHInformationr8::theInfo, - &ModeSpecificInfo2::theInfo, - &CellIdentity::theInfo, -}; -const void *DLInformationPerRLr8::itemsPres[5] = { - 1, - 0, - 0, - 1, - 0, -}; -const DLInformationPerRLr8::Info DLInformationPerRLr8::theInfo = { - DLInformationPerRLr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - - - - - - - - -const void *DLInformationPerRLPostFDD::itemsInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &DLDPCHInfoPerRLPostFDD::theInfo, -}; -const void *DLInformationPerRLPostFDD::itemsPres[2] = { - 1, - 1, -}; -const DLInformationPerRLPostFDD::Info DLInformationPerRLPostFDD::theInfo = { - DLInformationPerRLPostFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *SyncCase1::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SyncCase1::itemsPres[1] = { - 1, -}; -const SyncCase1::Info SyncCase1::theInfo = { - SyncCase1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SyncCase2::itemsInfo[1] = { - &TimeslotSync2::theInfo, -}; -const void *SyncCase2::itemsPres[1] = { - 1, -}; -const SyncCase2::Info SyncCase2::theInfo = { - SyncCase2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SyncCase::choicesInfo[2] = { - &SyncCase1::theInfo, - &SyncCase2::theInfo, -}; -const SyncCase::Info SyncCase::theInfo = { - SyncCase::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *PrimaryCCPCHInfoPost::itemsInfo[3] = { - &SyncCase::theInfo, - &CellParametersID::theInfo, - &Sctd_Indicator::theInfo, -}; -const void *PrimaryCCPCHInfoPost::itemsPres[3] = { - 1, - 1, - 1, -}; -const PrimaryCCPCHInfoPost::Info PrimaryCCPCHInfoPost::theInfo = { - PrimaryCCPCHInfoPost::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *DLInformationPerRLPostTDD::itemsInfo[2] = { - &PrimaryCCPCHInfoPost::theInfo, - &DLDPCHInfoPerRLPostTDD::theInfo, -}; -const void *DLInformationPerRLPostTDD::itemsPres[2] = { - 1, - 1, -}; -const DLInformationPerRLPostTDD::Info DLInformationPerRLPostTDD::theInfo = { - DLInformationPerRLPostTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *PrimaryCCPCHInfoPostTDDLCRr4::itemsInfo[3] = { - &Tstd_Indicator::theInfo, - &CellParametersID::theInfo, - &Sctd_Indicator::theInfo, -}; -const void *PrimaryCCPCHInfoPostTDDLCRr4::itemsPres[3] = { - 1, - 1, - 1, -}; -const PrimaryCCPCHInfoPostTDDLCRr4::Info PrimaryCCPCHInfoPostTDDLCRr4::theInfo = { - PrimaryCCPCHInfoPostTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *DLInformationPerRLPostTDDLCRr4::itemsInfo[2] = { - &PrimaryCCPCHInfoPostTDDLCRr4::theInfo, - &DLDPCHInfoPerRLPostTDDLCRr4::theInfo, -}; -const void *DLInformationPerRLPostTDDLCRr4::itemsPres[2] = { - 1, - 1, -}; -const DLInformationPerRLPostTDDLCRr4::Info DLInformationPerRLPostTDDLCRr4::theInfo = { - DLInformationPerRLPostTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *DLPDSCHInformation::itemsInfo[2] = { - &PDSCHSHODCHInfo::theInfo, - &PDSCHCodeMapping::theInfo, -}; -const void *DLPDSCHInformation::itemsPres[2] = { - 0, - 0, -}; -const DLPDSCHInformation::Info DLPDSCHInformation::theInfo = { - DLPDSCHInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - -const void *NewConfiguration::itemsInfo[8] = { - &HRNTI::theInfo, - &dl_64QAM_Configured::theInfo, - &HSDSCHTBSizeTable::theInfo, - &PrimaryCPICHInfo::theInfo, - &SecondaryScramblingCode::theInfo, - &HS_SCCHChannelisationCodeInfo::theInfo, - &MeasurementPowerOffset::theInfo, - &UARFCN::theInfo, -}; -const void *NewConfiguration::itemsPres[8] = { - 1, - 0, - 0, - 1, - 0, - 1, - 1, - 1, -}; -const NewConfiguration::Info NewConfiguration::theInfo = { - NewConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 3, 0 -}; - -const void *DLSecondaryCellInfoFDD::choicesInfo[2] = { - &Continue::theInfo, - &NewConfiguration::theInfo, -}; -const DLSecondaryCellInfoFDD::Info DLSecondaryCellInfoFDD::theInfo = { - DLSecondaryCellInfoFDD::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *DLSecondaryCellInfoFDDv890ext::itemsInfo[1] = { - &differentTxModeFromServingHS_DSCHCell::theInfo, -}; -const void *DLSecondaryCellInfoFDDv890ext::itemsPres[1] = { - 0, -}; -const DLSecondaryCellInfoFDDv890ext::Info DLSecondaryCellInfoFDDv890ext::theInfo = { - DLSecondaryCellInfoFDDv890ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - -const void *NewConfiguration::itemsInfo[9] = { - &HRNTI::theInfo, - &dl_64QAM_Configured::theInfo, - &HSDSCHTBSizeTable::theInfo, - &PrimaryCPICHInfo::theInfo, - &SecondaryScramblingCode::theInfo, - &HS_SCCHChannelisationCodeInfo::theInfo, - &MeasurementPowerOffset::theInfo, - &UARFCN::theInfo, - &differentTxModeFromServingHS_DSCHCell::theInfo, -}; -const void *NewConfiguration::itemsPres[9] = { - 1, - 0, - 0, - 1, - 0, - 1, - 1, - 1, - 0, -}; -const NewConfiguration::Info NewConfiguration::theInfo = { - NewConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 4, 0 -}; - -const void *ConfigurationInfo::choicesInfo[2] = { - &Continue::theInfo, - &NewConfiguration::theInfo, -}; -const ConfigurationInfo::Info ConfigurationInfo::theInfo = { - ConfigurationInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *DiversityPattern::itemsInfo[2] = { - &ChannelisationCode256::theInfo, - &SCPICHPowerOffsetMIMO::theInfo, -}; -const void *DiversityPattern::itemsPres[2] = { - 1, - 0, -}; -const DiversityPattern::Info DiversityPattern::theInfo = { - DiversityPattern::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SecondCPICH_Pattern::choicesInfo[2] = { - &NormalPattern::theInfo, - &DiversityPattern::theInfo, -}; -const SecondCPICH_Pattern::Info SecondCPICH_Pattern::theInfo = { - SecondCPICH_Pattern::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MIMOPilotConfigurationr9::itemsInfo[1] = { - &SecondCPICH_Pattern::theInfo, -}; -const void *MIMOPilotConfigurationr9::itemsPres[1] = { - 1, -}; -const MIMOPilotConfigurationr9::Info MIMOPilotConfigurationr9::theInfo = { - MIMOPilotConfigurationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewConfiguration::itemsInfo[2] = { - &MIMONMRatio::theInfo, - &MIMOPilotConfigurationr9::theInfo, -}; -const void *NewConfiguration::itemsPres[2] = { - 0, - 0, -}; -const NewConfiguration::Info NewConfiguration::theInfo = { - NewConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SecondaryCellMIMOparametersFDD::choicesInfo[2] = { - &Continue::theInfo, - &NewConfiguration::theInfo, -}; -const SecondaryCellMIMOparametersFDD::Info SecondaryCellMIMOparametersFDD::theInfo = { - SecondaryCellMIMOparametersFDD::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DLSecondaryCellInfoFDDr9::itemsInfo[2] = { - &ConfigurationInfo::theInfo, - &SecondaryCellMIMOparametersFDD::theInfo, -}; -const void *DLSecondaryCellInfoFDDr9::itemsPres[2] = { - 1, - 0, -}; -const DLSecondaryCellInfoFDDr9::Info DLSecondaryCellInfoFDDr9::theInfo = { - DLSecondaryCellInfoFDDr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *DLTPCPowerOffsetPerRL::itemsInfo[1] = { - &PowerOffsetTPCpdpdch::theInfo, -}; -const void *DLTPCPowerOffsetPerRL::itemsPres[1] = { - 0, -}; -const DLTPCPowerOffsetPerRL::Info DLTPCPowerOffsetPerRL::theInfo = { - DLTPCPowerOffsetPerRL::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *DLChannelCodesMBSFNIMB384::itemsInfo[2] = { - &FirstChannelisationCode::theInfo, - &LastChannelisationCode::theInfo, -}; -const void *DLChannelCodesMBSFNIMB384::itemsPres[2] = { - 1, - 0, -}; -const DLChannelCodesMBSFNIMB384::Info DLChannelCodesMBSFNIMB384::theInfo = { - DLChannelCodesMBSFNIMB384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - -const void *ServingGrant::itemsInfo[2] = { - &Value::theInfo, - &primary_Secondary_GrantSelector::theInfo, -}; -const void *ServingGrant::itemsPres[2] = { - 1, - 1, -}; -const ServingGrant::Info ServingGrant::theInfo = { - ServingGrant::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *EDPDCHSchedulingTransmConfiguration::itemsInfo[2] = { - &Ms2_SchedTransmGrantHARQAlloc::theInfo, - &ServingGrant::theInfo, -}; -const void *EDPDCHSchedulingTransmConfiguration::itemsPres[2] = { - 0, - 0, -}; -const EDPDCHSchedulingTransmConfiguration::Info EDPDCHSchedulingTransmConfiguration::theInfo = { - EDPDCHSchedulingTransmConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *UL16QAMSettings::itemsInfo[1] = { - &Beta_Ed_Gain_E_AGCH_Table_Selection::theInfo, -}; -const void *UL16QAMSettings::itemsPres[1] = { - 1, -}; -const UL16QAMSettings::Info UL16QAMSettings::theInfo = { - UL16QAMSettings::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Fdd::itemsInfo[4] = { - &EDPCCHInfor7::theInfo, - &EDPDCHInfor8::theInfo, - &EDPDCHSchedulingTransmConfiguration::theInfo, - &UL16QAMSettings::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - - - - - - - - - - -const void *Tdd384::choicesInfo[2] = { - &SF16::theInfo, - &SF8::theInfo, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *Tdd768::choicesInfo[2] = { - &SF32::theInfo, - &SF816::theInfo, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd768::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd384_tdd768::itemsInfo[8] = { - &E_RUCCH_ConstantValue::theInfo, - &PersistenceScalingFactor::theInfo, - &t_RUCCH::theInfo, - &E_RUCCH_TS_Number::theInfo, - &e_RUCCH_Midamble::theInfo, - &t_adv::theInfo, - &t_SCHED::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *Tdd384_tdd768::itemsPres[8] = { - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 1, -}; -const Tdd384_tdd768::Info Tdd384_tdd768::theInfo = { - Tdd384_tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 5, 0 -}; - - - - - - -const void *Tdd128::itemsInfo[9] = { - &t_RUCCH::theInfo, - &N_RUCCH::theInfo, - &t_WAIT::theInfo, - &t_SI::theInfo, - &ExtendedEstimationWindow::theInfo, - &ERUCCHAccessServiceClass::theInfo, - &PersistenceScalingFactorList::theInfo, - &SYNCULInfoForERUCCH::theInfo, - &PRACHInformationLCRList::theInfo, -}; -const void *Tdd128::itemsPres[9] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 9, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd384_tdd768::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ERUCCHInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *ERUCCHInfo::itemsPres[1] = { - 1, -}; -const ERUCCHInfo::Info ERUCCHInfo::theInfo = { - ERUCCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *EPUCHTSSlots::itemsInfo[2] = { - &Ts_Number::theInfo, - &MidambleShiftAndBurstTypeEDCH::theInfo, -}; -const void *EPUCHTSSlots::itemsPres[2] = { - 1, - 1, -}; -const EPUCHTSSlots::Info EPUCHTSSlots::theInfo = { - EPUCHTSSlots::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *Tdd348_tdd768::itemsInfo[7] = { - &NoSlotsForTFCIandTPC::theInfo, - &E_PUCH_ContantValue::theInfo, - &E_PUCH_TS_ConfigurationList::theInfo, - &E_PUCH_CodeHopping::theInfo, - &E_PUCH_TPC_Step_Size::theInfo, - &Minimum_Allowed_Code_Rate::theInfo, - &Maximum_Allowed_Code_Rate::theInfo, -}; -const void *Tdd348_tdd768::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const Tdd348_tdd768::Info Tdd348_tdd768::theInfo = { - Tdd348_tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - - - - - - - - - -const void *Tdd128::itemsInfo[11] = { - &snpl_ReportType::theInfo, - &PrxBASEdes::theInfo, - &BeaconPLEst::theInfo, - &TPCStepSizeTDD::theInfo, - &PowerControlGAP::theInfo, - &ULSynchronisationParametersr4::theInfo, - &E_PUCH_TS_ConfigurationList::theInfo, - &Minimum_Allowed_Code_Rate::theInfo, - &Maximum_Allowed_Code_Rate::theInfo, - &MaximumNumOfRetransSchedInfo::theInfo, - &retransTimerForSchedInfo::theInfo, -}; -const void *Tdd128::itemsPres[11] = { - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 11, 4, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd348_tdd768::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *EPUCHInfo::itemsInfo[3] = { - &ETFCSInfo::theInfo, - &ModeSpecificInfo::theInfo, - &PowerOffsetForSchedInfo::theInfo, -}; -const void *EPUCHInfo::itemsPres[3] = { - 1, - 1, - 0, -}; -const EPUCHInfo::Info EPUCHInfo::theInfo = { - EPUCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - -const void *Tdd384_768::itemsInfo[5] = { - &TimeslotResourceRelatedInfo::theInfo, - &PowerResourceRelatedInfo::theInfo, - &ActivationTime::theInfo, - &RepetitionPeriodAndLength::theInfo, - &ULTSChannelisationCode::theInfo, -}; -const void *Tdd384_768::itemsPres[5] = { - 1, - 1, - 1, - 0, - 1, -}; -const Tdd384_768::Info Tdd384_768::theInfo = { - Tdd384_768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - - - - - - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *E_HICH_Info::itemsInfo[5] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, - &SignatureSequenceGroupIndex::theInfo, -}; -const void *E_HICH_Info::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const E_HICH_Info::Info E_HICH_Info::theInfo = { - E_HICH_Info::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - -const void *Tdd128::itemsInfo[9] = { - &N_E_UCCH::theInfo, - &N_E_HICH::theInfo, - &TimeslotResourceRelatedInfo::theInfo, - &PowerResourceRelatedInfo::theInfo, - &ActivationTime::theInfo, - &SfnNum::theInfo, - &RepetitionPeriodAndLength::theInfo, - &ULTSChannelisationCode::theInfo, - &E_HICH_Info::theInfo, -}; -const void *Tdd128::itemsPres[9] = { - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 3, 0 -}; - -const void *NonScheduledTransGrantInfoTDD::choicesInfo[2] = { - &Tdd384_768::theInfo, - &Tdd128::theInfo, -}; -const NonScheduledTransGrantInfoTDD::Info NonScheduledTransGrantInfoTDD::theInfo = { - NonScheduledTransGrantInfoTDD::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[3] = { - &ERUCCHInfo::theInfo, - &EPUCHInfo::theInfo, - &NonScheduledTransGrantInfoTDD::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULEDCHInformationr8::itemsInfo[2] = { - &mac_es_e_resetIndicator::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULEDCHInformationr8::itemsPres[2] = { - 0, - 1, -}; -const ULEDCHInformationr8::Info ULEDCHInformationr8::theInfo = { - ULEDCHInformationr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *DLULHSPAInformationr8::itemsInfo[4] = { - &ULEDCHInformationr8::theInfo, - &DLCommonInformationr8::theInfo, - &DLInformationPerRLListr7::theInfo, - &DLHSPDSCHInformationr8::theInfo, -}; -const void *DLULHSPAInformationr8::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const DLULHSPAInformationr8::Info DLULHSPAInformationr8::theInfo = { - DLULHSPAInformationr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *Fdd::itemsInfo[4] = { - &EDPCCHInfor7::theInfo, - &EDPDCHInfor8::theInfo, - &EDPDCHSchedulingTransmConfiguration::theInfo, - &UL16QAMSettings::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - - -const void *Tdd384_768::itemsInfo[5] = { - &TimeslotResourceRelatedInfo::theInfo, - &PowerResourceRelatedInfo::theInfo, - &ActivationTime::theInfo, - &RepetitionPeriodAndLength::theInfo, - &ULTSChannelisationCode::theInfo, -}; -const void *Tdd384_768::itemsPres[5] = { - 1, - 1, - 1, - 0, - 1, -}; -const Tdd384_768::Info Tdd384_768::theInfo = { - Tdd384_768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - - - - - - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *E_HICH_Info::itemsInfo[5] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, - &SignatureSequenceGroupIndex::theInfo, -}; -const void *E_HICH_Info::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const E_HICH_Info::Info E_HICH_Info::theInfo = { - E_HICH_Info::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *Tdd128::itemsInfo[10] = { - &N_E_UCCH::theInfo, - &N_E_HICH::theInfo, - &TimeslotResourceRelatedInfo::theInfo, - &PowerResourceRelatedInfo::theInfo, - &ActivationTime::theInfo, - &SfnNum::theInfo, - &RepetitionPeriodAndLength::theInfo, - &ULTSChannelisationCode::theInfo, - &E_HICH_Info::theInfo, - &t_SI_nst::theInfo, -}; -const void *Tdd128::itemsPres[10] = { - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 4, 0 -}; - -const void *NonScheduledTransGrantInfoTDDr9::choicesInfo[2] = { - &Tdd384_768::theInfo, - &Tdd128::theInfo, -}; -const NonScheduledTransGrantInfoTDDr9::Info NonScheduledTransGrantInfoTDDr9::theInfo = { - NonScheduledTransGrantInfoTDDr9::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[3] = { - &ERUCCHInfo::theInfo, - &EPUCHInfo::theInfo, - &NonScheduledTransGrantInfoTDDr9::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULEDCHInformationr9::itemsInfo[2] = { - &mac_es_e_resetIndicator::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULEDCHInformationr9::itemsPres[2] = { - 0, - 1, -}; -const ULEDCHInformationr9::Info ULEDCHInformationr9::theInfo = { - ULEDCHInformationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *DLULHSPAInformationr9::itemsInfo[4] = { - &ULEDCHInformationr9::theInfo, - &DLCommonInformationr8::theInfo, - &DLInformationPerRLListr7::theInfo, - &DLHSPDSCHInformationr9::theInfo, -}; -const void *DLULHSPAInformationr9::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const DLULHSPAInformationr9::Info DLULHSPAInformationr9::theInfo = { - DLULHSPAInformationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - -const void *Activate::itemsInfo[1] = { - &TGCFN::theInfo, -}; -const void *Activate::itemsPres[1] = { - 1, -}; -const Activate::Info Activate::theInfo = { - Activate::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tgps_Status::choicesInfo[2] = { - &Activate::theInfo, - &Deactivate::theInfo, -}; -const Tgps_Status::Info Tgps_Status::theInfo = { - Tgps_Status::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *TGPSequenceShort::itemsInfo[2] = { - &TGPSI::theInfo, - &Tgps_Status::theInfo, -}; -const void *TGPSequenceShort::itemsPres[2] = { - 1, - 1, -}; -const TGPSequenceShort::Info TGPSequenceShort::theInfo = { - TGPSequenceShort::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *DPCHCompressedModeStatusInfo::itemsInfo[2] = { - &TGPSReconfigurationCFN::theInfo, - &Tgp_SequenceShortList::theInfo, -}; -const void *DPCHCompressedModeStatusInfo::itemsPres[2] = { - 1, - 1, -}; -const DPCHCompressedModeStatusInfo::Info DPCHCompressedModeStatusInfo::theInfo = { - DPCHCompressedModeStatusInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *DRXInfo::itemsInfo[4] = { - &UEDRXCycle::theInfo, - &UEDRXCycleInactivityThreshold::theInfo, - &UEGrantMonitoringInactivityThreshold::theInfo, - &Ue_drx_GrantMonitoring::theInfo, -}; -const void *DRXInfo::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const DRXInfo::Info DRXInfo::theInfo = { - DRXInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *DSCHTransportChannelsInfo::itemsInfo[0] = { -}; -const void *DSCHTransportChannelsInfo::itemsPres[0] = { -}; -const DSCHTransportChannelsInfo::Info DSCHTransportChannelsInfo::theInfo = { - DSCHTransportChannelsInfo::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - -const void *DTXEDCHTTI10ms::itemsInfo[3] = { - &UEDTXCycle110ms::theInfo, - &UEDTXCycle210ms::theInfo, - &MACDTXCycle10ms::theInfo, -}; -const void *DTXEDCHTTI10ms::itemsPres[3] = { - 1, - 1, - 1, -}; -const DTXEDCHTTI10ms::Info DTXEDCHTTI10ms::theInfo = { - DTXEDCHTTI10ms::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *DTXEDCHTTI2ms::itemsInfo[3] = { - &UEDTXCycle12ms::theInfo, - &UEDTXCycle22ms::theInfo, - &MACDTXCycle2ms::theInfo, -}; -const void *DTXEDCHTTI2ms::itemsPres[3] = { - 1, - 1, - 1, -}; -const DTXEDCHTTI2ms::Info DTXEDCHTTI2ms::theInfo = { - DTXEDCHTTI2ms::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *E_dch_TTI_Length::choicesInfo[2] = { - &DTXEDCHTTI10ms::theInfo, - &DTXEDCHTTI2ms::theInfo, -}; -const E_dch_TTI_Length::Info E_dch_TTI_Length::theInfo = { - E_dch_TTI_Length::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - -const void *DTXInfo::itemsInfo[8] = { - &E_dch_TTI_Length::theInfo, - &UEDTXCycle2InactivityThreshold::theInfo, - &Ue_dtx_cycle2DefaultSG::theInfo, - &UEDTXlongpreamblelength::theInfo, - &MACInactivityThreshold::theInfo, - &CQIDTXTimer::theInfo, - &UEDPCCHBurst::theInfo, - &UEDPCCHBurst::theInfo, -}; -const void *DTXInfo::itemsPres[8] = { - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 1, -}; -const DTXInfo::Info DTXInfo::theInfo = { - DTXInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 2, 0 -}; - - -const void *DTXDRXInfor7::itemsInfo[3] = { - &DTXInfo::theInfo, - &DRXInfo::theInfo, - &UplinkDPCCHSlotFormatInformation::theInfo, -}; -const void *DTXDRXInfor7::itemsPres[3] = { - 0, - 0, - 1, -}; -const DTXDRXInfor7::Info DTXDRXInfor7::theInfo = { - DTXDRXInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - -const void *ServingGrant::itemsInfo[2] = { - &Value::theInfo, - &primary_Secondary_GrantSelector::theInfo, -}; -const void *ServingGrant::itemsPres[2] = { - 0, - 1, -}; -const ServingGrant::Info ServingGrant::theInfo = { - ServingGrant::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *EDPDCHReferenceETFCI::itemsInfo[2] = { - &Reference_E_TFCI::theInfo, - &Reference_E_TFCI_PO::theInfo, -}; -const void *EDPDCHReferenceETFCI::itemsPres[2] = { - 1, - 1, -}; -const EDPDCHReferenceETFCI::Info EDPDCHReferenceETFCI::theInfo = { - EDPDCHReferenceETFCI::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHRLInfoNewServingCell::itemsInfo[10] = { - &PrimaryCPICHInfo::theInfo, - &EAGCHInformation::theInfo, - &ServingGrant::theInfo, - &EDPCCHDPCCHPowerOffset::theInfo, - &EDPDCHReferenceETFCIList::theInfo, - &PowerOffsetForSchedInfo::theInfo, - &ThreeIndexStepThreshold::theInfo, - &TwoIndexStepThreshold::theInfo, - &EHICHInformation::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *EDCHRLInfoNewServingCell::itemsPres[10] = { - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const EDCHRLInfoNewServingCell::Info EDCHRLInfoNewServingCell::theInfo = { - EDCHRLInfoNewServingCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 8, 0 -}; - - -const void *E_HICH_Info::choicesInfo[2] = { - &EHICHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_HICH_Info::Info E_HICH_Info::theInfo = { - E_HICH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHRLInfoOtherCell::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &E_HICH_Info::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *EDCHRLInfoOtherCell::itemsPres[3] = { - 1, - 0, - 0, -}; -const EDCHRLInfoOtherCell::Info EDCHRLInfoOtherCell::theInfo = { - EDCHRLInfoOtherCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *EDCHReconfigurationInfo::itemsInfo[2] = { - &EDCHRLInfoNewServingCell::theInfo, - &E_DCH_RL_InfoOtherCellList::theInfo, -}; -const void *EDCHReconfigurationInfo::itemsPres[2] = { - 0, - 0, -}; -const EDCHReconfigurationInfo::Info EDCHReconfigurationInfo::theInfo = { - EDCHReconfigurationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *ServingGrant::itemsInfo[2] = { - &Value::theInfo, - &primary_Secondary_GrantSelector::theInfo, -}; -const void *ServingGrant::itemsPres[2] = { - 0, - 1, -}; -const ServingGrant::Info ServingGrant::theInfo = { - ServingGrant::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHRLInfoNewServingCellr7::itemsInfo[10] = { - &PrimaryCPICHInfo::theInfo, - &EAGCHInformation::theInfo, - &ServingGrant::theInfo, - &EDPCCHDPCCHPowerOffset::theInfo, - &EDPDCHReferenceETFCIListr7::theInfo, - &PowerOffsetForSchedInfo::theInfo, - &ThreeIndexStepThreshold::theInfo, - &TwoIndexStepThreshold::theInfo, - &EHICHInformation::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *EDCHRLInfoNewServingCellr7::itemsPres[10] = { - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const EDCHRLInfoNewServingCellr7::Info EDCHRLInfoNewServingCellr7::theInfo = { - EDCHRLInfoNewServingCellr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 8, 0 -}; - - -const void *EDCHReconfigurationInfor7::itemsInfo[2] = { - &EDCHRLInfoNewServingCellr7::theInfo, - &E_DCH_RL_InfoOtherCellList::theInfo, -}; -const void *EDCHReconfigurationInfor7::itemsPres[2] = { - 0, - 0, -}; -const EDCHReconfigurationInfor7::Info EDCHReconfigurationInfor7::theInfo = { - EDCHReconfigurationInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHRLInfoNewSecServingCell::itemsInfo[3] = { - &EAGCHInformation::theInfo, - &EHICHInformation::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *EDCHRLInfoNewSecServingCell::itemsPres[3] = { - 1, - 0, - 0, -}; -const EDCHRLInfoNewSecServingCell::Info EDCHRLInfoNewSecServingCell::theInfo = { - EDCHRLInfoNewSecServingCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *E_RGCH_Info::choicesInfo[2] = { - &ERGCHInformation::theInfo, - &ReleaseIndicator::theInfo, -}; -const E_RGCH_Info::Info E_RGCH_Info::theInfo = { - E_RGCH_Info::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHRLInfoOtherCellSecULFreq::itemsInfo[3] = { - &PrimaryCPICHInfo::theInfo, - &EHICHInformation::theInfo, - &E_RGCH_Info::theInfo, -}; -const void *EDCHRLInfoOtherCellSecULFreq::itemsPres[3] = { - 1, - 0, - 0, -}; -const EDCHRLInfoOtherCellSecULFreq::Info EDCHRLInfoOtherCellSecULFreq::theInfo = { - EDCHRLInfoOtherCellSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *EDCHReconfigurationInfoSecULFrequency::itemsInfo[2] = { - &EDCHRLInfoNewSecServingCell::theInfo, - &E_DCH_RL_InfoOtherCellList_SecULFreq::theInfo, -}; -const void *EDCHReconfigurationInfoSecULFrequency::itemsPres[2] = { - 0, - 0, -}; -const EDCHReconfigurationInfoSecULFrequency::Info EDCHReconfigurationInfoSecULFrequency::theInfo = { - EDCHReconfigurationInfoSecULFrequency::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *EDCHRLInfoSameServingCell::itemsInfo[2] = { - &EDPCCHDPCCHPowerOffset::theInfo, - &EDPDCHReferenceETFCIListr7::theInfo, -}; -const void *EDCHRLInfoSameServingCell::itemsPres[2] = { - 0, - 0, -}; -const EDCHRLInfoSameServingCell::Info EDCHRLInfoSameServingCell::theInfo = { - EDCHRLInfoSameServingCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *Implicit::itemsInfo[1] = { - &Ei::theInfo, -}; -const void *Implicit::itemsPres[1] = { - 0, -}; -const Implicit::Info Implicit::theInfo = { - Implicit::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *MidambleAllocationMode::choicesInfo[2] = { - &DefaultMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Explicit::itemsInfo[4] = { - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, -}; -const void *Explicit::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Explicit::Info Explicit::theInfo = { - Explicit::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Configurationmode::choicesInfo[2] = { - &Implicit::theInfo, - &Explicit::theInfo, -}; -const Configurationmode::Info Configurationmode::theInfo = { - Configurationmode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *EHICHInformationForSPSTDD128::itemsInfo[2] = { - &Configurationmode::theInfo, - &SignatureSequenceGroupIndex::theInfo, -}; -const void *EHICHInformationForSPSTDD128::itemsPres[2] = { - 1, - 1, -}; -const EHICHInformationForSPSTDD128::Info EHICHInformationForSPSTDD128::theInfo = { - EHICHInformationForSPSTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *EDCHTxPatternListTDD128::itemsInfo[0] = { -}; -const void *EDCHTxPatternListTDD128::itemsPres[0] = { -}; -const EDCHTxPatternListTDD128::Info EDCHTxPatternListTDD128::theInfo = { - EDCHTxPatternListTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - - - -const void *InitialSPSInfoForEDCH::itemsInfo[7] = { - &N_E_UCCH::theInfo, - &ULTSChannelisationCode::theInfo, - &TimeslotResourceRelatedInfo::theInfo, - &PowerResourceRelatedInfo::theInfo, - &ActivationTime::theInfo, - &SubframeNum::theInfo, - &InitialTxPatternIndex::theInfo, -}; -const void *InitialSPSInfoForEDCH::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const InitialSPSInfoForEDCH::Info InitialSPSInfoForEDCH::theInfo = { - InitialSPSInfoForEDCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - -const void *EDCHSPSNewOperationTDD128::itemsInfo[3] = { - &EHICHInformationForSPSTDD128::theInfo, - &EDCHTxPatternListTDD128::theInfo, - &InitialSPSInfoForEDCH::theInfo, -}; -const void *EDCHSPSNewOperationTDD128::itemsPres[3] = { - 1, - 0, - 0, -}; -const EDCHSPSNewOperationTDD128::Info EDCHSPSNewOperationTDD128::theInfo = { - EDCHSPSNewOperationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *E_dch_SPS_Operation::choicesInfo[2] = { - &Continue::theInfo, - &EDCHSPSNewOperationTDD128::theInfo, -}; -const E_dch_SPS_Operation::Info E_dch_SPS_Operation::theInfo = { - E_dch_SPS_Operation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EDCHSPSInformationTDD128::itemsInfo[1] = { - &E_dch_SPS_Operation::theInfo, -}; -const void *EDCHSPSInformationTDD128::itemsPres[1] = { - 1, -}; -const EDCHSPSInformationTDD128::Info EDCHSPSInformationTDD128::theInfo = { - EDCHSPSInformationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *EDPCCHInfo::itemsInfo[2] = { - &EDPCCHDPCCHPowerOffset::theInfo, - &HappyBitDelayCondition::theInfo, -}; -const void *EDPCCHInfo::itemsPres[2] = { - 1, - 1, -}; -const EDPCCHInfo::Info EDPCCHInfo::theInfo = { - EDPCCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *EDPDCHInfo::itemsInfo[8] = { - &ETFCITableIndex::theInfo, - &EDCHMinimumSetETFCI::theInfo, - &EDPDCHReferenceETFCIList::theInfo, - &EDPDCHMaxChannelisationCodes::theInfo, - &EDPDCHPLNonMax::theInfo, - &EDPDCHSchedulingInfoConfiguration::theInfo, - &ThreeIndexStepThreshold::theInfo, - &TwoIndexStepThreshold::theInfo, -}; -const void *EDPDCHInfo::itemsPres[8] = { - 1, - 0, - 1, - 1, - 1, - 1, - 0, - 0, -}; -const EDPDCHInfo::Info EDPDCHInfo::theInfo = { - EDPDCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 3, 0 -}; - - - -const void *EDPDCHInfor7::itemsInfo[8] = { - &ETFCITableIndex::theInfo, - &EDCHMinimumSetETFCI::theInfo, - &EDPDCHReferenceETFCIListr7::theInfo, - &EDPDCHMaxChannelisationCodes::theInfo, - &EDPDCHPLNonMax::theInfo, - &EDPDCHSchedulingInfoConfiguration::theInfo, - &ThreeIndexStepThreshold::theInfo, - &TwoIndexStepThreshold::theInfo, -}; -const void *EDPDCHInfor7::itemsPres[8] = { - 1, - 0, - 1, - 1, - 1, - 1, - 0, - 0, -}; -const EDPDCHInfor7::Info EDPDCHInfor7::theInfo = { - EDPDCHInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 3, 0 -}; - - - -const void *Tdd384::itemsInfo[1] = { - &Ex_ul_TimingAdvance::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd768::itemsInfo[1] = { - &Ex_ul_TimingAdvance::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd768::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *EXTULTimingAdvance::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *EXTULTimingAdvance::itemsPres[1] = { - 1, -}; -const EXTULTimingAdvance::Info EXTULTimingAdvance::theInfo = { - EXTULTimingAdvance::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *HSChannelisationCodeSetInfoLCR::itemsInfo[2] = { - &HSChannelisationCodeLCR::theInfo, - &HSChannelisationCodeLCR::theInfo, -}; -const void *HSChannelisationCodeSetInfoLCR::itemsPres[2] = { - 1, - 1, -}; -const HSChannelisationCodeSetInfoLCR::Info HSChannelisationCodeSetInfoLCR::theInfo = { - HSChannelisationCodeSetInfoLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *HSSCCHSystemInfo::itemsInfo[2] = { - &SecondaryScramblingCode::theInfo, - &HS_SCCHChannelisationCodeInfo::theInfo, -}; -const void *HSSCCHSystemInfo::itemsPres[2] = { - 0, - 1, -}; -const HSSCCHSystemInfo::Info HSSCCHSystemInfo::theInfo = { - HSSCCHSystemInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *HSDSCHCommonSystemInformation::itemsInfo[7] = { - &CommonRBMappingInfo::theInfo, - &CommonRBMappingInfo::theInfo, - &CommonMACehsReorderingQueueList::theInfo, - &HSSCCHSystemInfo::theInfo, - &HARQInfo::theInfo, - &Common_H_RNTI_information::theInfo, - &HRNTI::theInfo, -}; -const void *HSDSCHCommonSystemInformation::itemsPres[7] = { - 1, - 0, - 1, - 1, - 1, - 1, - 1, -}; -const HSDSCHCommonSystemInformation::Info HSDSCHCommonSystemInformation::theInfo = { - HSDSCHCommonSystemInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 1, 0 -}; - - - - - - - -const void *HSSCCHSystemInfoTDD128::itemsInfo[7] = { - &Hs_SCCH_SetConfiguration::theInfo, - &Power_level_HSSICH::theInfo, - &Nack_ack_power_offset::theInfo, - &tpc_step_size::theInfo, - &BlerTarget::theInfo, - &Power_control_gap::theInfo, - &Pathloss_compensation_switch::theInfo, -}; -const void *HSSCCHSystemInfoTDD128::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 0, - 0, -}; -const HSSCCHSystemInfoTDD128::Info HSSCCHSystemInfoTDD128::theInfo = { - HSSCCHSystemInfoTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - - -const void *HSDSCHCommonSystemInformationTDD128::itemsInfo[8] = { - &CommonRBMappingInfo::theInfo, - &CommonRBMappingInfo::theInfo, - &CommonMACehsReorderingQueueList::theInfo, - &HSSCCHSystemInfoTDD128::theInfo, - &HARQInfo::theInfo, - &HSPDSCHMidambleConfigurationTDD128::theInfo, - &Common_H_RNTI_information::theInfo, - &HRNTI::theInfo, -}; -const void *HSDSCHCommonSystemInformationTDD128::itemsPres[8] = { - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const HSDSCHCommonSystemInformationTDD128::Info HSDSCHCommonSystemInformationTDD128::theInfo = { - HSDSCHCommonSystemInformationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 1, 0 -}; - - - - -const void *HSDSCHDrxCellfachinfo::itemsInfo[4] = { - &T321::theInfo, - &HSDSCHDrxCycleFach::theInfo, - &HSDSCHDrxBurstFach::theInfo, - &DrxInterruption_hs_dsch::theInfo, -}; -const void *HSDSCHDrxCellfachinfo::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const HSDSCHDrxCellfachinfo::Info HSDSCHDrxCellfachinfo::theInfo = { - HSDSCHDrxCellfachinfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *HSDSCHDrxCellfachinfoTDD128::itemsInfo[3] = { - &T321::theInfo, - &HSDSCHDrxCycleFach::theInfo, - &HSDSCHDrxBurstFach::theInfo, -}; -const void *HSDSCHDrxCellfachinfoTDD128::itemsPres[3] = { - 1, - 1, - 1, -}; -const HSDSCHDrxCellfachinfoTDD128::Info HSDSCHDrxCellfachinfoTDD128::theInfo = { - HSDSCHDrxCellfachinfoTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *Fdd::itemsInfo[3] = { - &ChannelisationCode256::theInfo, - &PICountPerFrame::theInfo, - &Sttd_Indicator::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - - - - - -const void *RepPerLengthOffsetPICH::choicesInfo[9] = { - &Rpp4_2::theInfo, - &Rpp8_2::theInfo, - &Rpp8_4::theInfo, - &Rpp16_2::theInfo, - &Rpp16_4::theInfo, - &Rpp32_2::theInfo, - &Rpp32_4::theInfo, - &Rpp64_2::theInfo, - &Rpp64_4::theInfo, -}; -const RepPerLengthOffsetPICH::Info RepPerLengthOffsetPICH::theInfo = { - RepPerLengthOffsetPICH::create, - CHOICE, - 0, - false, - choicesInfo, - 8 -}; - - - - -const void *Tdd::itemsInfo[7] = { - &TDDPICHCCode::theInfo, - &TimeslotNumber::theInfo, - &MidambleShiftAndBurstType::theInfo, - &RepPerLengthOffsetPICH::theInfo, - &PagingIndicatorLength::theInfo, - &NGAP::theInfo, - &NPCH::theInfo, -}; -const void *Tdd::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - -const void *PICHInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const PICHInfo::Info PICHInfo::theInfo = { - PICHInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *PICHForHSDPASupportedPaging::itemsInfo[2] = { - &PICHInfo::theInfo, - &Hs_pdschChannelisationCode::theInfo, -}; -const void *PICHForHSDPASupportedPaging::itemsPres[2] = { - 1, - 1, -}; -const PICHForHSDPASupportedPaging::Info PICHForHSDPASupportedPaging::theInfo = { - PICHForHSDPASupportedPaging::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *HSDSCHPagingSystemInformation::itemsInfo[4] = { - &SecondaryScramblingCode::theInfo, - &Pich_ForHSDPASupportedPagingList::theInfo, - &NumberOfPcchTransmissions::theInfo, - &TransportBlockSizeList::theInfo, -}; -const void *HSDSCHPagingSystemInformation::itemsPres[4] = { - 0, - 1, - 1, - 1, -}; -const HSDSCHPagingSystemInformation::Info HSDSCHPagingSystemInformation::theInfo = { - HSDSCHPagingSystemInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *Implicit::itemsInfo[1] = { - &OccurrenceSequenceNumberOfPICH::theInfo, -}; -const void *Implicit::itemsPres[1] = { - 0, -}; -const Implicit::Info Implicit::theInfo = { - Implicit::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *PICHInfoLCRr4::itemsInfo[7] = { - &TimeslotNumberLCRr4::theInfo, - &PichChannelisationCodeListLCRr4::theInfo, - &MidambleShiftAndBurstTypeLCRr4::theInfo, - &RepPerLengthOffsetPICH::theInfo, - &PagingIndicatorLength::theInfo, - &NGAP::theInfo, - &NPCH::theInfo, -}; -const void *PICHInfoLCRr4::itemsPres[7] = { - 0, - 1, - 1, - 0, - 0, - 0, - 0, -}; -const PICHInfoLCRr4::Info PICHInfoLCRr4::theInfo = { - PICHInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - -const void *PICHForHSDPASupportedPagingTDD128::choicesInfo[2] = { - &Implicit::theInfo, - &PICHInfoLCRr4::theInfo, -}; -const PICHForHSDPASupportedPagingTDD128::Info PICHForHSDPASupportedPagingTDD128::theInfo = { - PICHForHSDPASupportedPagingTDD128::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *Paging_associatedHspdschInfo::itemsInfo[0] = { -}; -const void *Paging_associatedHspdschInfo::itemsPres[0] = { -}; -const Paging_associatedHspdschInfo::Info Paging_associatedHspdschInfo::theInfo = { - Paging_associatedHspdschInfo::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - -const void *PCCHInformationList::itemsInfo[3] = { - &Paging_associatedHspdschInfo::theInfo, - &Paging_sub_Channel_size::theInfo, - &TransportBlockSizeList::theInfo, -}; -const void *PCCHInformationList::itemsPres[3] = { - 1, - 1, - 1, -}; -const PCCHInformationList::Info PCCHInformationList::theInfo = { - PCCHInformationList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *HSDSCHPagingSystemInformationTDD128::itemsInfo[3] = { - &Pich_ForHsdschList::theInfo, - &Dtch_DCCH_reception_window_size::theInfo, - &PCCHInformationList::theInfo, -}; -const void *HSDSCHPagingSystemInformationTDD128::itemsPres[3] = { - 1, - 1, - 0, -}; -const HSDSCHPagingSystemInformationTDD128::Info HSDSCHPagingSystemInformationTDD128::theInfo = { - HSDSCHPagingSystemInformationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *HSDSCHRxPatternListTDD128::itemsInfo[0] = { -}; -const void *HSDSCHRxPatternListTDD128::itemsPres[0] = { -}; -const HSDSCHRxPatternListTDD128::Info HSDSCHRxPatternListTDD128::theInfo = { - HSDSCHRxPatternListTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *HSDSCHTbsListTDD128::itemsInfo[0] = { -}; -const void *HSDSCHTbsListTDD128::itemsPres[0] = { -}; -const HSDSCHTbsListTDD128::Info HSDSCHTbsListTDD128::theInfo = { - HSDSCHTbsListTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - -const void *HARQInfoForSPS::itemsInfo[2] = { - &NumberOfProcesses::theInfo, - &HARQMemorySize::theInfo, -}; -const void *HARQInfoForSPS::itemsPres[2] = { - 1, - 1, -}; -const HARQInfoForSPS::Info HARQInfoForSPS::theInfo = { - HARQInfoForSPS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *HSSICHListTDD128::itemsInfo[0] = { -}; -const void *HSSICHListTDD128::itemsPres[0] = { -}; -const HSSICHListTDD128::Info HSSICHListTDD128::theInfo = { - HSSICHListTDD128::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - - - - -const void *InitialSPSInfoForHSDSCH::itemsInfo[8] = { - &TimeslotInfo::theInfo, - &HSChannelisationCodeSetInfoLCR::theInfo, - &ActivationTime::theInfo, - &SfnNum::theInfo, - &InitialRxPatternIndex::theInfo, - &InitialTfsIndex::theInfo, - &modulation::theInfo, - &Hs_sich_Index::theInfo, -}; -const void *InitialSPSInfoForHSDSCH::itemsPres[8] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const InitialSPSInfoForHSDSCH::Info InitialSPSInfoForHSDSCH::theInfo = { - InitialSPSInfoForHSDSCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 0, 0 -}; - -const void *HSDSCHSPSNewOperationTDD128::itemsInfo[5] = { - &HSDSCHTbsListTDD128::theInfo, - &HSDSCHRxPatternListTDD128::theInfo, - &HARQInfoForSPS::theInfo, - &HSSICHListTDD128::theInfo, - &InitialSPSInfoForHSDSCH::theInfo, -}; -const void *HSDSCHSPSNewOperationTDD128::itemsPres[5] = { - 0, - 0, - 0, - 1, - 0, -}; -const HSDSCHSPSNewOperationTDD128::Info HSDSCHSPSNewOperationTDD128::theInfo = { - HSDSCHSPSNewOperationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *Hs_dsch_SPS_Operation::choicesInfo[2] = { - &Continue::theInfo, - &HSDSCHSPSNewOperationTDD128::theInfo, -}; -const Hs_dsch_SPS_Operation::Info Hs_dsch_SPS_Operation::theInfo = { - Hs_dsch_SPS_Operation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSDSCHSPSInformationTDD128::itemsInfo[1] = { - &Hs_dsch_SPS_Operation::theInfo, -}; -const void *HSDSCHSPSInformationTDD128::itemsPres[1] = { - 1, -}; -const HSDSCHSPSInformationTDD128::Info HSDSCHSPSInformationTDD128::theInfo = { - HSDSCHSPSInformationTDD128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *HSSCCHLessTFSList::itemsInfo[0] = { -}; -const void *HSSCCHLessTFSList::itemsPres[0] = { -}; -const HSSCCHLessTFSList::Info HSSCCHLessTFSList::theInfo = { - HSSCCHLessTFSList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *HSSCCHLessNewOperation::itemsInfo[2] = { - &Hs_pdsch_CodeIndex::theInfo, - &HSSCCHLessTFSList::theInfo, -}; -const void *HSSCCHLessNewOperation::itemsPres[2] = { - 1, - 1, -}; -const HSSCCHLessNewOperation::Info HSSCCHLessNewOperation::theInfo = { - HSSCCHLessNewOperation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Hs_scchLessOperation::choicesInfo[2] = { - &Continue::theInfo, - &HSSCCHLessNewOperation::theInfo, -}; -const Hs_scchLessOperation::Info Hs_scchLessOperation::theInfo = { - Hs_scchLessOperation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *HSSCCHLessInfor7::itemsInfo[1] = { - &Hs_scchLessOperation::theInfo, -}; -const void *HSSCCHLessInfor7::itemsPres[1] = { - 1, -}; -const HSSCCHLessInfor7::Info HSSCCHLessInfor7::theInfo = { - HSSCCHLessInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *HSSCCHTDD128MultiCarrier::itemsInfo[8] = { - &UARFCN::theInfo, - &TimeslotNumberLCRr4::theInfo, - &HSChannelisationCodeLCR::theInfo, - &HSChannelisationCodeLCR::theInfo, - &MidambleAllocationMode::theInfo, - &MidambleConfiguration::theInfo, - &BlerTarget::theInfo, - &HSSICHConfigurationTDD128::theInfo, -}; -const void *HSSCCHTDD128MultiCarrier::itemsPres[8] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const HSSCCHTDD128MultiCarrier::Info HSSCCHTDD128MultiCarrier::theInfo = { - HSSCCHTDD128MultiCarrier::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 0, 0 -}; - -const void *HSSICHReferenceSignalInfoList::itemsInfo[0] = { -}; -const void *HSSICHReferenceSignalInfoList::itemsPres[0] = { -}; -const HSSICHReferenceSignalInfoList::Info HSSICHReferenceSignalInfoList::theInfo = { - HSSICHReferenceSignalInfoList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - -const void *IndividualTimeslotInfoLCRr4ext::itemsInfo[3] = { - &MidambleShiftAndBurstTypeLCRr4::theInfo, - &modulation::theInfo, - &ss_TPC_Symbols::theInfo, -}; -const void *IndividualTimeslotInfoLCRr4ext::itemsPres[3] = { - 1, - 1, - 1, -}; -const IndividualTimeslotInfoLCRr4ext::Info IndividualTimeslotInfoLCRr4ext::theInfo = { - IndividualTimeslotInfoLCRr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type1::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type1::itemsPres[2] = { - 1, - 1, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftShort::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type2::itemsInfo[2] = { - &MidambleConfigurationBurstType2::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type2::itemsPres[2] = { - 1, - 1, -}; -const Type2::Info Type2::theInfo = { - Type2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *BurstType::choicesInfo[2] = { - &Type1::theInfo, - &Type2::theInfo, -}; -const BurstType::Info BurstType::theInfo = { - BurstType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MidambleShiftAndBurstTypeDL::itemsInfo[1] = { - &BurstType::theInfo, -}; -const void *MidambleShiftAndBurstTypeDL::itemsPres[1] = { - 1, -}; -const MidambleShiftAndBurstTypeDL::Info MidambleShiftAndBurstTypeDL::theInfo = { - MidambleShiftAndBurstTypeDL::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftLong::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type1::itemsInfo[2] = { - &MidambleConfigurationBurstType1and3::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type1::itemsPres[2] = { - 1, - 1, -}; -const Type1::Info Type1::theInfo = { - Type1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *UeSpecificMidamble::itemsInfo[1] = { - &MidambleShiftShortVHCR::theInfo, -}; -const void *UeSpecificMidamble::itemsPres[1] = { - 1, -}; -const UeSpecificMidamble::Info UeSpecificMidamble::theInfo = { - UeSpecificMidamble::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MidambleAllocationMode::choicesInfo[3] = { - &DefaultMidamble::theInfo, - &CommonMidamble::theInfo, - &UeSpecificMidamble::theInfo, -}; -const MidambleAllocationMode::Info MidambleAllocationMode::theInfo = { - MidambleAllocationMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Type2::itemsInfo[2] = { - &MidambleConfigurationBurstType2VHCR::theInfo, - &MidambleAllocationMode::theInfo, -}; -const void *Type2::itemsPres[2] = { - 1, - 1, -}; -const Type2::Info Type2::theInfo = { - Type2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *BurstType::choicesInfo[2] = { - &Type1::theInfo, - &Type2::theInfo, -}; -const BurstType::Info BurstType::theInfo = { - BurstType::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MidambleShiftAndBurstTypeDLVHCR::itemsInfo[1] = { - &BurstType::theInfo, -}; -const void *MidambleShiftAndBurstTypeDLVHCR::itemsPres[1] = { - 1, -}; -const MidambleShiftAndBurstTypeDLVHCR::Info MidambleShiftAndBurstTypeDLVHCR::theInfo = { - MidambleShiftAndBurstTypeDLVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *DiversityPattern::itemsInfo[1] = { - &ChannelisationCode256::theInfo, -}; -const void *DiversityPattern::itemsPres[1] = { - 1, -}; -const DiversityPattern::Info DiversityPattern::theInfo = { - DiversityPattern::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SecondCPICH_Pattern::choicesInfo[2] = { - &NormalPattern::theInfo, - &DiversityPattern::theInfo, -}; -const SecondCPICH_Pattern::Info SecondCPICH_Pattern::theInfo = { - SecondCPICH_Pattern::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MIMOPilotConfiguration::itemsInfo[1] = { - &SecondCPICH_Pattern::theInfo, -}; -const void *MIMOPilotConfiguration::itemsPres[1] = { - 1, -}; -const MIMOPilotConfiguration::Info MIMOPilotConfiguration::theInfo = { - MIMOPilotConfiguration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MIMOParametersr7::itemsInfo[3] = { - &MIMOOperation::theInfo, - &MIMONMRatio::theInfo, - &MIMOPilotConfiguration::theInfo, -}; -const void *MIMOParametersr7::itemsPres[3] = { - 1, - 0, - 0, -}; -const MIMOParametersr7::Info MIMOParametersr7::theInfo = { - MIMOParametersr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - -const void *MIMOParametersv7g0ext::itemsInfo[1] = { - &precodingWeightSetRestriction::theInfo, -}; -const void *MIMOParametersv7g0ext::itemsPres[1] = { - 0, -}; -const MIMOParametersv7g0ext::Info MIMOParametersv7g0ext::theInfo = { - MIMOParametersv7g0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Fdd::itemsInfo[2] = { - &MIMONMRatio::theInfo, - &MIMOPilotConfiguration::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *Tdd128::itemsInfo[2] = { - &mimoSFModeForHSPDSCHDualStream::theInfo, - &HSSICHReferenceSignalInfoList::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 1, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Tdd::choicesInfo[2] = { - &Tdd128::theInfo, - &Tdd384_tdd768::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MIMOParametersr8::itemsInfo[2] = { - &MIMOOperation::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *MIMOParametersr8::itemsPres[2] = { - 1, - 1, -}; -const MIMOParametersr8::Info MIMOParametersr8::theInfo = { - MIMOParametersr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Fdd::itemsInfo[3] = { - &MIMONMRatio::theInfo, - &MIMOPilotConfigurationr9::theInfo, - &precodingWeightSetRestriction::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - -const void *Tdd128::itemsInfo[2] = { - &mimoSFModeForHSPDSCHDualStream::theInfo, - &HSSICHReferenceSignalInfoList::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 1, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Tdd::choicesInfo[2] = { - &Tdd128::theInfo, - &Tdd384_tdd768::theInfo, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MIMOParametersr9::itemsInfo[2] = { - &MIMOOperation::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *MIMOParametersr9::itemsPres[2] = { - 1, - 1, -}; -const MIMOParametersr9::Info MIMOParametersr9::theInfo = { - MIMOParametersr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *MIMOPilotConfigurationv7f0ext::itemsInfo[1] = { - &SCPICHPowerOffsetMIMO::theInfo, -}; -const void *MIMOPilotConfigurationv7f0ext::itemsPres[1] = { - 0, -}; -const MIMOPilotConfigurationv7f0ext::Info MIMOPilotConfigurationv7f0ext::theInfo = { - MIMOPilotConfigurationv7f0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MultifrequencyInfoLCRr7::itemsInfo[3] = { - &FrequencyInfoTDD::theInfo, - &FrequencyInfoTDD::theInfo, - &UpPCHpositionLCR::theInfo, -}; -const void *MultifrequencyInfoLCRr7::itemsPres[3] = { - 0, - 0, - 0, -}; -const MultifrequencyInfoLCRr7::Info MultifrequencyInfoLCRr7::theInfo = { - MultifrequencyInfoLCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - -const void *NewTiming::itemsInfo[2] = { - &EnablingDelay::theInfo, - &UEDTXDRXOffset::theInfo, -}; -const void *NewTiming::itemsPres[2] = { - 1, - 1, -}; -const NewTiming::Info NewTiming::theInfo = { - NewTiming::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &t_SI_nst::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonScheduledTransGrantInfoTDDext::choicesInfo[2] = { - &Tdd384_768::theInfo, - &Tdd128::theInfo, -}; -const NonScheduledTransGrantInfoTDDext::Info NonScheduledTransGrantInfoTDDext::theInfo = { - NonScheduledTransGrantInfoTDDext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *OpenLoopPowerControlTDD::itemsInfo[5] = { - &PrimaryCCPCHTXPower::theInfo, - &Alpha::theInfo, - &ConstantValueTdd::theInfo, - &ConstantValueTdd::theInfo, - &ConstantValueTdd::theInfo, -}; -const void *OpenLoopPowerControlTDD::itemsPres[5] = { - 1, - 0, - 1, - 1, - 0, -}; -const OpenLoopPowerControlTDD::Info OpenLoopPowerControlTDD::theInfo = { - OpenLoopPowerControlTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - -const void *OpenLoopPowerControlIPDLTDDr4::itemsInfo[2] = { - &Alpha::theInfo, - &MaxPowerIncreaser4::theInfo, -}; -const void *OpenLoopPowerControlIPDLTDDr4::itemsPres[2] = { - 1, - 1, -}; -const OpenLoopPowerControlIPDLTDDr4::Info OpenLoopPowerControlIPDLTDDr4::theInfo = { - OpenLoopPowerControlIPDLTDDr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PDSCHPowerControlInfo::itemsInfo[2] = { - &TPCStepSizeTDD::theInfo, - &ULCCTrChTPCList::theInfo, -}; -const void *PDSCHPowerControlInfo::itemsPres[2] = { - 0, - 0, -}; -const PDSCHPowerControlInfo::Info PDSCHPowerControlInfo::theInfo = { - PDSCHPowerControlInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *Old_Configuration::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &PDSCHIdentity::theInfo, -}; -const void *Old_Configuration::itemsPres[2] = { - 0, - 1, -}; -const Old_Configuration::Info Old_Configuration::theInfo = { - Old_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *PDSCHInfo::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &DownlinkTimeslotsCodes::theInfo, -}; -const void *PDSCHInfo::itemsPres[3] = { - 0, - 0, - 0, -}; -const PDSCHInfo::Info PDSCHInfo::theInfo = { - PDSCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *New_Configuration::itemsInfo[2] = { - &PDSCHInfo::theInfo, - &PDSCHIdentity::theInfo, -}; -const void *New_Configuration::itemsPres[2] = { - 1, - 0, -}; -const New_Configuration::Info New_Configuration::theInfo = { - New_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Configuration::choicesInfo[2] = { - &Old_Configuration::theInfo, - &New_Configuration::theInfo, -}; -const Configuration::Info Configuration::theInfo = { - Configuration::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PDSCHCapacityAllocationInfo::itemsInfo[3] = { - &PDSCHPowerControlInfo::theInfo, - &AllocationPeriodInfo::theInfo, - &Configuration::theInfo, -}; -const void *PDSCHCapacityAllocationInfo::itemsPres[3] = { - 0, - 1, - 0, -}; -const PDSCHCapacityAllocationInfo::Info PDSCHCapacityAllocationInfo::theInfo = { - PDSCHCapacityAllocationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Old_Configuration::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &PDSCHIdentity::theInfo, -}; -const void *Old_Configuration::itemsPres[2] = { - 0, - 1, -}; -const Old_Configuration::Info Old_Configuration::theInfo = { - Old_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DownlinkTimeslotsCodes::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &DownlinkTimeslotsCodesLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PDSCHInfor4::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &TddOption::theInfo, -}; -const void *PDSCHInfor4::itemsPres[3] = { - 0, - 0, - 1, -}; -const PDSCHInfor4::Info PDSCHInfor4::theInfo = { - PDSCHInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *New_Configuration::itemsInfo[3] = { - &PDSCHInfor4::theInfo, - &PDSCHIdentity::theInfo, - &PDSCHPowerControlInfo::theInfo, -}; -const void *New_Configuration::itemsPres[3] = { - 1, - 0, - 0, -}; -const New_Configuration::Info New_Configuration::theInfo = { - New_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Configuration::choicesInfo[2] = { - &Old_Configuration::theInfo, - &New_Configuration::theInfo, -}; -const Configuration::Info Configuration::theInfo = { - Configuration::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PDSCHCapacityAllocationInfor4::itemsInfo[2] = { - &AllocationPeriodInfo::theInfo, - &Configuration::theInfo, -}; -const void *PDSCHCapacityAllocationInfor4::itemsPres[2] = { - 1, - 0, -}; -const PDSCHCapacityAllocationInfor4::Info PDSCHCapacityAllocationInfor4::theInfo = { - PDSCHCapacityAllocationInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Old_Configuration::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &PDSCHIdentity::theInfo, -}; -const void *Old_Configuration::itemsPres[2] = { - 0, - 1, -}; -const Old_Configuration::Info Old_Configuration::theInfo = { - Old_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &DownlinkTimeslotsCodes::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd768::itemsInfo[1] = { - &DownlinkTimeslotsCodesVHCR::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &DownlinkTimeslotsCodesLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *PDSCHInfor7::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &TddOption::theInfo, -}; -const void *PDSCHInfor7::itemsPres[3] = { - 0, - 0, - 1, -}; -const PDSCHInfor7::Info PDSCHInfor7::theInfo = { - PDSCHInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *New_Configuration::itemsInfo[3] = { - &PDSCHInfor7::theInfo, - &PDSCHIdentity::theInfo, - &PDSCHPowerControlInfo::theInfo, -}; -const void *New_Configuration::itemsPres[3] = { - 1, - 0, - 0, -}; -const New_Configuration::Info New_Configuration::theInfo = { - New_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Configuration::choicesInfo[2] = { - &Old_Configuration::theInfo, - &New_Configuration::theInfo, -}; -const Configuration::Info Configuration::theInfo = { - Configuration::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PDSCHCapacityAllocationInfor7::itemsInfo[2] = { - &AllocationPeriodInfo::theInfo, - &Configuration::theInfo, -}; -const void *PDSCHCapacityAllocationInfor7::itemsPres[2] = { - 1, - 0, -}; -const PDSCHCapacityAllocationInfor7::Info PDSCHCapacityAllocationInfor7::theInfo = { - PDSCHCapacityAllocationInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *PDSCHInfoLCRr4::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &DownlinkTimeslotsCodesLCRr4::theInfo, -}; -const void *PDSCHInfoLCRr4::itemsPres[3] = { - 0, - 0, - 0, -}; -const PDSCHInfoLCRr4::Info PDSCHInfoLCRr4::theInfo = { - PDSCHInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *PDSCHSysInfo::itemsInfo[4] = { - &PDSCHIdentity::theInfo, - &PDSCHInfo::theInfo, - &TransportFormatSet::theInfo, - &TFCS::theInfo, -}; -const void *PDSCHSysInfo::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PDSCHSysInfo::Info PDSCHSysInfo::theInfo = { - PDSCHSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *PDSCHSysInfoVHCRr7::itemsInfo[4] = { - &PDSCHIdentity::theInfo, - &PDSCHInfor7::theInfo, - &DSCHTransportChannelsInfo::theInfo, - &TFCS::theInfo, -}; -const void *PDSCHSysInfoVHCRr7::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PDSCHSysInfoVHCRr7::Info PDSCHSysInfoVHCRr7::theInfo = { - PDSCHSysInfoVHCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *PDSCHSysInfoHCRr5::itemsInfo[4] = { - &PDSCHIdentity::theInfo, - &PDSCHInfo::theInfo, - &DSCHTransportChannelsInfo::theInfo, - &TFCS::theInfo, -}; -const void *PDSCHSysInfoHCRr5::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PDSCHSysInfoHCRr5::Info PDSCHSysInfoHCRr5::theInfo = { - PDSCHSysInfoHCRr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *PDSCHSysInfoLCRr4::itemsInfo[4] = { - &PDSCHIdentity::theInfo, - &PDSCHInfoLCRr4::theInfo, - &TransportFormatSet::theInfo, - &TFCS::theInfo, -}; -const void *PDSCHSysInfoLCRr4::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PDSCHSysInfoLCRr4::Info PDSCHSysInfoLCRr4::theInfo = { - PDSCHSysInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - - - - -const void *PDSCHSysInfoListSFN::itemsInfo[0] = { -}; -const void *PDSCHSysInfoListSFN::itemsPres[0] = { -}; -const PDSCHSysInfoListSFN::Info PDSCHSysInfoListSFN::theInfo = { - PDSCHSysInfoListSFN::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PDSCHSysInfoListSFNHCRr5::itemsInfo[0] = { -}; -const void *PDSCHSysInfoListSFNHCRr5::itemsPres[0] = { -}; -const PDSCHSysInfoListSFNHCRr5::Info PDSCHSysInfoListSFNHCRr5::theInfo = { - PDSCHSysInfoListSFNHCRr5::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PDSCHSysInfoListSFNLCRr4::itemsInfo[0] = { -}; -const void *PDSCHSysInfoListSFNLCRr4::itemsPres[0] = { -}; -const PDSCHSysInfoListSFNLCRr4::Info PDSCHSysInfoListSFNLCRr4::theInfo = { - PDSCHSysInfoListSFNLCRr4::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - -const void *ChannelisationCode::choicesInfo[2] = { - &TDDPICHCCode::theInfo, - &TDD768PICHCCode::theInfo, -}; -const ChannelisationCode::Info ChannelisationCode::theInfo = { - ChannelisationCode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PICHInfoHCRVHCRr7::itemsInfo[7] = { - &ChannelisationCode::theInfo, - &TimeslotNumber::theInfo, - &MidambleShiftAndBurstType::theInfo, - &RepPerLengthOffsetPICH::theInfo, - &PagingIndicatorLength::theInfo, - &NGAP::theInfo, - &NPCH::theInfo, -}; -const void *PICHInfoHCRVHCRr7::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 0, - 0, -}; -const PICHInfoHCRVHCRr7::Info PICHInfoHCRVHCRr7::theInfo = { - PICHInfoHCRVHCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - - - - -const void *PLCCHInfo::itemsInfo[4] = { - &PlcchSequenceNumber::theInfo, - &TimeslotNumberLCRr4::theInfo, - &DLTSChannelisationCode::theInfo, - &TPCCommandTargetRate::theInfo, -}; -const void *PLCCHInfo::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const PLCCHInfo::Info PLCCHInfo::theInfo = { - PLCCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - -const void *PRACHDefinitionLCRr4::itemsInfo[4] = { - &TimeslotNumberPRACHLCRr4::theInfo, - &PRACHChanCodesLCRr4::theInfo, - &MidambleShiftAndBurstTypeLCRr4::theInfo, - &FPACHInfor4::theInfo, -}; -const void *PRACHDefinitionLCRr4::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const PRACHDefinitionLCRr4::Info PRACHDefinitionLCRr4::theInfo = { - PRACHDefinitionLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - - -const void *PRACHPartitioning::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const PRACHPartitioning::Info PRACHPartitioning::theInfo = { - PRACHPartitioning::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *Fdd::itemsInfo[5] = { - &AvailableSignatures::theInfo, - &SFPRACH::theInfo, - &PreambleScramblingCodeWordNumber::theInfo, - &PuncturingLimit::theInfo, - &AvailableSubChannelNumbers::theInfo, -}; -const void *Fdd::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - - - -const void *TDDPRACHCCodeList::choicesInfo[2] = { - &Sf8::theInfo, - &Sf16::theInfo, -}; -const TDDPRACHCCodeList::Info TDDPRACHCCodeList::theInfo = { - TDDPRACHCCodeList::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[3] = { - &TimeslotNumber::theInfo, - &TDDPRACHCCodeList::theInfo, - &PRACHMidamble::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PRACHRACHInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *PRACHRACHInfo::itemsPres[1] = { - 1, -}; -const PRACHRACHInfo::Info PRACHRACHInfo::theInfo = { - PRACHRACHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *TDD768PRACHCCodeList::choicesInfo[2] = { - &Sf32::theInfo, - &Sf16::theInfo, -}; -const TDD768PRACHCCodeList::Info TDD768PRACHCCodeList::theInfo = { - TDD768PRACHCCodeList::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PRACHRACHInfoVHCRr7::itemsInfo[3] = { - &TimeslotNumber::theInfo, - &TDD768PRACHCCodeList::theInfo, - &PRACHMidamble::theInfo, -}; -const void *PRACHRACHInfoVHCRr7::itemsPres[3] = { - 1, - 1, - 1, -}; -const PRACHRACHInfoVHCRr7::Info PRACHRACHInfoVHCRr7::theInfo = { - PRACHRACHInfoVHCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *PRACHRACHInfoLCRv770ext::itemsInfo[1] = { - &SyncULCodesBitmap::theInfo, -}; -const void *PRACHRACHInfoLCRv770ext::itemsPres[1] = { - 1, -}; -const PRACHRACHInfoLCRv770ext::Info PRACHRACHInfoLCRv770ext::theInfo = { - PRACHRACHInfoLCRv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *SYNCULInfor4::itemsInfo[5] = { - &SyncULCodesBitmap::theInfo, - &PrxUpPCHdes::theInfo, - &PowerRampStep::theInfo, - &max_SYNC_UL_Transmissions::theInfo, - &Mmax::theInfo, -}; -const void *SYNCULInfor4::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const SYNCULInfor4::Info SYNCULInfor4::theInfo = { - SYNCULInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *PRACHRACHInfoLCRr4::itemsInfo[2] = { - &SYNCULInfor4::theInfo, - &Prach_DefinitionList::theInfo, -}; -const void *PRACHRACHInfoLCRr4::itemsPres[2] = { - 1, - 1, -}; -const PRACHRACHInfoLCRr4::Info PRACHRACHInfoLCRr4::theInfo = { - PRACHRACHInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Fdd::itemsInfo[5] = { - &PrimaryCPICHTXPower::theInfo, - &ConstantValue::theInfo, - &PRACHPowerOffset::theInfo, - &RACHTransmissionParameters::theInfo, - &AICHInfo::theInfo, -}; -const void *Fdd::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PRACHSystemInformation::itemsInfo[8] = { - &PRACHRACHInfo::theInfo, - &TransportChannelIdentity::theInfo, - &TransportFormatSet::theInfo, - &TFCS::theInfo, - &PRACHPartitioning::theInfo, - &PersistenceScalingFactorList::theInfo, - &ACToASCMappingTable::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *PRACHSystemInformation::itemsPres[8] = { - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 1, -}; -const PRACHSystemInformation::Info PRACHSystemInformation::theInfo = { - PRACHSystemInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 5, 0 -}; - -const void *PRACHSystemInformationVHCRr7::itemsInfo[2] = { - &PRACHRACHInfoVHCRr7::theInfo, - &PRACHPartitioningr7::theInfo, -}; -const void *PRACHSystemInformationVHCRr7::itemsPres[2] = { - 1, - 0, -}; -const PRACHSystemInformationVHCRr7::Info PRACHSystemInformationVHCRr7::theInfo = { - PRACHSystemInformationVHCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *PRACHSystemInformationLCRr4::itemsInfo[3] = { - &PRACHRACHInfoLCRr4::theInfo, - &TransportFormatSetLCR::theInfo, - &PRACHPartitioningLCRr4::theInfo, -}; -const void *PRACHSystemInformationLCRr4::itemsPres[3] = { - 1, - 0, - 0, -}; -const PRACHSystemInformationLCRr4::Info PRACHSystemInformationLCRr4::theInfo = { - PRACHSystemInformationLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *PRACHSystemInformationLCRv770ext::itemsInfo[1] = { - &PRACHRACHInfoLCRv770ext::theInfo, -}; -const void *PRACHSystemInformationLCRv770ext::itemsPres[1] = { - 1, -}; -const PRACHSystemInformationLCRv770ext::Info PRACHSystemInformationLCRv770ext::theInfo = { - PRACHSystemInformationLCRv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - -const void *PrimaryCCPCHInfoLCRr4::itemsInfo[3] = { - &Tstd_Indicator::theInfo, - &CellParametersID::theInfo, - &Sctd_Indicator::theInfo, -}; -const void *PrimaryCCPCHInfoLCRr4::itemsPres[3] = { - 1, - 0, - 1, -}; -const PrimaryCCPCHInfoLCRr4::Info PrimaryCCPCHInfoLCRr4::theInfo = { - PrimaryCCPCHInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *PrimaryCCPCHInfoLCRr4ext::itemsInfo[1] = { - &Tstd_Indicator::theInfo, -}; -const void *PrimaryCCPCHInfoLCRr4ext::itemsPres[1] = { - 1, -}; -const PrimaryCCPCHInfoLCRr4ext::Info PrimaryCCPCHInfoLCRr4ext::theInfo = { - PrimaryCCPCHInfoLCRr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *Old_Configuration::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &PUSCHIdentity::theInfo, -}; -const void *Old_Configuration::itemsPres[2] = { - 0, - 1, -}; -const Old_Configuration::Info Old_Configuration::theInfo = { - Old_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - -const void *Consecutive::itemsInfo[1] = { - &NumAdditionalTimeslots::theInfo, -}; -const void *Consecutive::itemsPres[1] = { - 1, -}; -const Consecutive::Info Consecutive::theInfo = { - Consecutive::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfo::theInfo, - &ULTSChannelisationCodeList::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkAdditionalTimeslots::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *UplinkAdditionalTimeslots::itemsPres[1] = { - 1, -}; -const UplinkAdditionalTimeslots::Info UplinkAdditionalTimeslots::theInfo = { - UplinkAdditionalTimeslots::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkTimeslotsCodes::itemsInfo[4] = { - &DynamicSFusage::theInfo, - &IndividualTimeslotInfo::theInfo, - &ULTSChannelisationCodeList::theInfo, - &MoreTimeslots::theInfo, -}; -const void *UplinkTimeslotsCodes::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UplinkTimeslotsCodes::Info UplinkTimeslotsCodes::theInfo = { - UplinkTimeslotsCodes::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *PUSCHInfo::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &UplinkTimeslotsCodes::theInfo, -}; -const void *PUSCHInfo::itemsPres[3] = { - 0, - 0, - 0, -}; -const PUSCHInfo::Info PUSCHInfo::theInfo = { - PUSCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *New_Configuration::itemsInfo[2] = { - &PUSCHInfo::theInfo, - &PUSCHIdentity::theInfo, -}; -const void *New_Configuration::itemsPres[2] = { - 1, - 0, -}; -const New_Configuration::Info New_Configuration::theInfo = { - New_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Configuration::choicesInfo[2] = { - &Old_Configuration::theInfo, - &New_Configuration::theInfo, -}; -const Configuration::Info Configuration::theInfo = { - Configuration::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Pusch_AllocationAssignment::itemsInfo[3] = { - &AllocationPeriodInfo::theInfo, - &ULTargetSIR::theInfo, - &Configuration::theInfo, -}; -const void *Pusch_AllocationAssignment::itemsPres[3] = { - 1, - 0, - 0, -}; -const Pusch_AllocationAssignment::Info Pusch_AllocationAssignment::theInfo = { - Pusch_AllocationAssignment::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Pusch_Allocation::choicesInfo[2] = { - &Pusch_AllocationPending::theInfo, - &Pusch_AllocationAssignment::theInfo, -}; -const Pusch_Allocation::Info Pusch_Allocation::theInfo = { - Pusch_Allocation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PUSCHCapacityAllocationInfo::itemsInfo[1] = { - &Pusch_Allocation::theInfo, -}; -const void *PUSCHCapacityAllocationInfo::itemsPres[1] = { - 0, -}; -const PUSCHCapacityAllocationInfo::Info PUSCHCapacityAllocationInfo::theInfo = { - PUSCHCapacityAllocationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &TPCStepSizeTDD::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PUSCHPowerControlInfor4::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &TddOption::theInfo, -}; -const void *PUSCHPowerControlInfor4::itemsPres[2] = { - 1, - 1, -}; -const PUSCHPowerControlInfor4::Info PUSCHPowerControlInfor4::theInfo = { - PUSCHPowerControlInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Old_Configuration::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &PUSCHIdentity::theInfo, -}; -const void *Old_Configuration::itemsPres[2] = { - 0, - 1, -}; -const Old_Configuration::Info Old_Configuration::theInfo = { - Old_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &UplinkTimeslotsCodes::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *Consecutive::itemsInfo[1] = { - &NumAdditionalTimeslots::theInfo, -}; -const void *Consecutive::itemsPres[1] = { - 1, -}; -const Consecutive::Info Consecutive::theInfo = { - Consecutive::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfoLCRr4::theInfo, - &ULTSChannelisationCodeList::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkAdditionalTimeslotsLCRr4::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *UplinkAdditionalTimeslotsLCRr4::itemsPres[1] = { - 1, -}; -const UplinkAdditionalTimeslotsLCRr4::Info UplinkAdditionalTimeslotsLCRr4::theInfo = { - UplinkAdditionalTimeslotsLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkTimeslotsCodesLCRr4::itemsInfo[4] = { - &DynamicSFusage::theInfo, - &IndividualTimeslotInfoLCRr4::theInfo, - &ULTSChannelisationCodeList::theInfo, - &MoreTimeslots::theInfo, -}; -const void *UplinkTimeslotsCodesLCRr4::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UplinkTimeslotsCodesLCRr4::Info UplinkTimeslotsCodesLCRr4::theInfo = { - UplinkTimeslotsCodesLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &UplinkTimeslotsCodesLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PUSCHInfor4::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &TddOption::theInfo, -}; -const void *PUSCHInfor4::itemsPres[3] = { - 0, - 0, - 1, -}; -const PUSCHInfor4::Info PUSCHInfor4::theInfo = { - PUSCHInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *New_Configuration::itemsInfo[2] = { - &PUSCHInfor4::theInfo, - &PUSCHIdentity::theInfo, -}; -const void *New_Configuration::itemsPres[2] = { - 1, - 0, -}; -const New_Configuration::Info New_Configuration::theInfo = { - New_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Configuration::choicesInfo[2] = { - &Old_Configuration::theInfo, - &New_Configuration::theInfo, -}; -const Configuration::Info Configuration::theInfo = { - Configuration::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Pusch_AllocationAssignment::itemsInfo[3] = { - &AllocationPeriodInfo::theInfo, - &PUSCHPowerControlInfor4::theInfo, - &Configuration::theInfo, -}; -const void *Pusch_AllocationAssignment::itemsPres[3] = { - 1, - 0, - 0, -}; -const Pusch_AllocationAssignment::Info Pusch_AllocationAssignment::theInfo = { - Pusch_AllocationAssignment::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Pusch_Allocation::choicesInfo[2] = { - &Pusch_AllocationPending::theInfo, - &Pusch_AllocationAssignment::theInfo, -}; -const Pusch_Allocation::Info Pusch_Allocation::theInfo = { - Pusch_Allocation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PUSCHCapacityAllocationInfor4::itemsInfo[1] = { - &Pusch_Allocation::theInfo, -}; -const void *PUSCHCapacityAllocationInfor4::itemsPres[1] = { - 0, -}; -const PUSCHCapacityAllocationInfor4::Info PUSCHCapacityAllocationInfor4::theInfo = { - PUSCHCapacityAllocationInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *Tdd128::itemsInfo[1] = { - &TPCStepSizeTDD::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *PUSCHPowerControlInfor7::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &TddOption::theInfo, -}; -const void *PUSCHPowerControlInfor7::itemsPres[2] = { - 1, - 1, -}; -const PUSCHPowerControlInfor7::Info PUSCHPowerControlInfor7::theInfo = { - PUSCHPowerControlInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Old_Configuration::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &PUSCHIdentity::theInfo, -}; -const void *Old_Configuration::itemsPres[2] = { - 0, - 1, -}; -const Old_Configuration::Info Old_Configuration::theInfo = { - Old_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - - -const void *Consecutive::itemsInfo[1] = { - &NumAdditionalTimeslots::theInfo, -}; -const void *Consecutive::itemsPres[1] = { - 1, -}; -const Consecutive::Info Consecutive::theInfo = { - Consecutive::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfoVHCR::theInfo, - &ULTSChannelisationCodeList::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkAdditionalTimeslotsVHCR::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *UplinkAdditionalTimeslotsVHCR::itemsPres[1] = { - 1, -}; -const UplinkAdditionalTimeslotsVHCR::Info UplinkAdditionalTimeslotsVHCR::theInfo = { - UplinkAdditionalTimeslotsVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkTimeslotsCodesVHCR::itemsInfo[4] = { - &DynamicSFusage::theInfo, - &IndividualTimeslotInfoVHCR::theInfo, - &ULTSChannelisationCodeListVHCR::theInfo, - &MoreTimeslots::theInfo, -}; -const void *UplinkTimeslotsCodesVHCR::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UplinkTimeslotsCodesVHCR::Info UplinkTimeslotsCodesVHCR::theInfo = { - UplinkTimeslotsCodesVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *PUSCHInfoVHCR::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &UplinkTimeslotsCodesVHCR::theInfo, -}; -const void *PUSCHInfoVHCR::itemsPres[3] = { - 0, - 0, - 0, -}; -const PUSCHInfoVHCR::Info PUSCHInfoVHCR::theInfo = { - PUSCHInfoVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *New_Configuration::itemsInfo[2] = { - &PUSCHInfoVHCR::theInfo, - &PUSCHIdentity::theInfo, -}; -const void *New_Configuration::itemsPres[2] = { - 1, - 0, -}; -const New_Configuration::Info New_Configuration::theInfo = { - New_Configuration::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Configuration::choicesInfo[2] = { - &Old_Configuration::theInfo, - &New_Configuration::theInfo, -}; -const Configuration::Info Configuration::theInfo = { - Configuration::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Pusch_AllocationAssignment::itemsInfo[3] = { - &AllocationPeriodInfo::theInfo, - &PUSCHPowerControlInfor7::theInfo, - &Configuration::theInfo, -}; -const void *Pusch_AllocationAssignment::itemsPres[3] = { - 1, - 0, - 0, -}; -const Pusch_AllocationAssignment::Info Pusch_AllocationAssignment::theInfo = { - Pusch_AllocationAssignment::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Pusch_Allocation::choicesInfo[2] = { - &Pusch_AllocationPending::theInfo, - &Pusch_AllocationAssignment::theInfo, -}; -const Pusch_Allocation::Info Pusch_Allocation::theInfo = { - Pusch_Allocation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *PUSCHCapacityAllocationInfor7::itemsInfo[1] = { - &Pusch_Allocation::theInfo, -}; -const void *PUSCHCapacityAllocationInfor7::itemsPres[1] = { - 0, -}; -const PUSCHCapacityAllocationInfor7::Info PUSCHCapacityAllocationInfor7::theInfo = { - PUSCHCapacityAllocationInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *PUSCHInfoLCRr4::itemsInfo[3] = { - &TFCSIdentityPlain::theInfo, - &CommonTimeslotInfo::theInfo, - &UplinkTimeslotsCodesLCRr4::theInfo, -}; -const void *PUSCHInfoLCRr4::itemsPres[3] = { - 0, - 0, - 0, -}; -const PUSCHInfoLCRr4::Info PUSCHInfoLCRr4::theInfo = { - PUSCHInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *PUSCHSysInfo::itemsInfo[4] = { - &PUSCHIdentity::theInfo, - &PUSCHInfo::theInfo, - &TransportFormatSet::theInfo, - &TFCS::theInfo, -}; -const void *PUSCHSysInfo::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PUSCHSysInfo::Info PUSCHSysInfo::theInfo = { - PUSCHSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *PUSCHSysInfoVHCR::itemsInfo[4] = { - &PUSCHIdentity::theInfo, - &PUSCHInfoVHCR::theInfo, - &USCHTransportChannelsInfo::theInfo, - &TFCS::theInfo, -}; -const void *PUSCHSysInfoVHCR::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PUSCHSysInfoVHCR::Info PUSCHSysInfoVHCR::theInfo = { - PUSCHSysInfoVHCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *PUSCHSysInfoHCRr5::itemsInfo[4] = { - &PUSCHIdentity::theInfo, - &PUSCHInfo::theInfo, - &USCHTransportChannelsInfo::theInfo, - &TFCS::theInfo, -}; -const void *PUSCHSysInfoHCRr5::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PUSCHSysInfoHCRr5::Info PUSCHSysInfoHCRr5::theInfo = { - PUSCHSysInfoHCRr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *PUSCHSysInfoLCRr4::itemsInfo[4] = { - &PUSCHIdentity::theInfo, - &PUSCHInfoLCRr4::theInfo, - &TransportFormatSet::theInfo, - &TFCS::theInfo, -}; -const void *PUSCHSysInfoLCRr4::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const PUSCHSysInfoLCRr4::Info PUSCHSysInfoLCRr4::theInfo = { - PUSCHSysInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - - - -const void *PUSCHSysInfoListSFN::itemsInfo[0] = { -}; -const void *PUSCHSysInfoListSFN::itemsPres[0] = { -}; -const PUSCHSysInfoListSFN::Info PUSCHSysInfoListSFN::theInfo = { - PUSCHSysInfoListSFN::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PUSCHSysInfoListSFNHCRr5::itemsInfo[0] = { -}; -const void *PUSCHSysInfoListSFNHCRr5::itemsPres[0] = { -}; -const PUSCHSysInfoListSFNHCRr5::Info PUSCHSysInfoListSFNHCRr5::theInfo = { - PUSCHSysInfoListSFNHCRr5::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PUSCHSysInfoListSFNLCRr4::itemsInfo[0] = { -}; -const void *PUSCHSysInfoListSFNLCRr4::itemsPres[0] = { -}; -const PUSCHSysInfoListSFNLCRr4::Info PUSCHSysInfoListSFNLCRr4::theInfo = { - PUSCHSysInfoListSFNLCRr4::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PUSCHSysInfoListSFNVHCR::itemsInfo[0] = { -}; -const void *PUSCHSysInfoListSFNVHCR::itemsPres[0] = { -}; -const PUSCHSysInfoListSFNVHCR::Info PUSCHSysInfoListSFNVHCR::theInfo = { - PUSCHSysInfoListSFNVHCR::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - - - - - -const void *RepetitionPeriodAndLengthForSPS::choicesInfo[6] = { - &RepetitionPeriod1::theInfo, - &RepetitionPeriod2::theInfo, - &RepetitionPeriod4::theInfo, - &RepetitionPeriod8::theInfo, - &RepetitionPeriod16::theInfo, - &RepetitionPeriod32::theInfo, -}; -const RepetitionPeriodAndLengthForSPS::Info RepetitionPeriodAndLengthForSPS::theInfo = { - RepetitionPeriodAndLengthForSPS::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - - - - - - - - - - -const void *RepPerLengthOffsetMICH::choicesInfo[9] = { - &Rpp4_2::theInfo, - &Rpp8_2::theInfo, - &Rpp8_4::theInfo, - &Rpp16_2::theInfo, - &Rpp16_4::theInfo, - &Rpp32_2::theInfo, - &Rpp32_4::theInfo, - &Rpp64_2::theInfo, - &Rpp64_4::theInfo, -}; -const RepPerLengthOffsetMICH::Info RepPerLengthOffsetMICH::theInfo = { - RepPerLengthOffsetMICH::create, - CHOICE, - 0, - false, - choicesInfo, - 8 -}; - - -const void *RLAdditionInformation::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &DLDPCHInfoPerRL::theInfo, - &Dummy::theInfo, - &SCCPCHInfoForFACH::theInfo, -}; -const void *RLAdditionInformation::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const RLAdditionInformation::Info RLAdditionInformation::theInfo = { - RLAdditionInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *Dl_dpchInfo::choicesInfo[2] = { - &DLDPCHInfoPerRLr5::theInfo, - &DLFDPCHInfoPerRLr6::theInfo, -}; -const Dl_dpchInfo::Info Dl_dpchInfo::theInfo = { - Dl_dpchInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RLAdditionInformationr6::itemsInfo[5] = { - &PrimaryCPICHInfo::theInfo, - &CellIdentity::theInfo, - &Dl_dpchInfo::theInfo, - &EHICHInformation::theInfo, - &ERGCHInformation::theInfo, -}; -const void *RLAdditionInformationr6::itemsPres[5] = { - 1, - 0, - 1, - 0, - 0, -}; -const RLAdditionInformationr6::Info RLAdditionInformationr6::theInfo = { - RLAdditionInformationr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *Dl_dpchInfo::choicesInfo[2] = { - &DLDPCHInfoPerRLr5::theInfo, - &DLFDPCHInfoPerRLr7::theInfo, -}; -const Dl_dpchInfo::Info Dl_dpchInfo::theInfo = { - Dl_dpchInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *RLAdditionInformationr7::itemsInfo[5] = { - &PrimaryCPICHInfo::theInfo, - &CellIdentity::theInfo, - &Dl_dpchInfo::theInfo, - &EHICHInformation::theInfo, - &ERGCHInformation::theInfo, -}; -const void *RLAdditionInformationr7::itemsPres[5] = { - 1, - 0, - 1, - 0, - 0, -}; -const RLAdditionInformationr7::Info RLAdditionInformationr7::theInfo = { - RLAdditionInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *Dl_dpchInfo::choicesInfo[2] = { - &DLDPCHInfoPerRLr5::theInfo, - &DLFDPCHInfoPerRLr7::theInfo, -}; -const Dl_dpchInfo::Info Dl_dpchInfo::theInfo = { - Dl_dpchInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Timing::choicesInfo[2] = { - &Continue::theInfo, - &NewTiming::theInfo, -}; -const Timing::Info Timing::theInfo = { - Timing::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DTXDRXTimingInfor7::itemsInfo[1] = { - &Timing::theInfo, -}; -const void *DTXDRXTimingInfor7::itemsPres[1] = { - 1, -}; -const DTXDRXTimingInfor7::Info DTXDRXTimingInfor7::theInfo = { - DTXDRXTimingInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TargetCellPreconfigInfo::itemsInfo[11] = { - &ActivationTimeOffset::theInfo, - &HRNTI::theInfo, - &ERNTI::theInfo, - &ERNTI::theInfo, - &ServingHSDSCHCellInformationr8::theInfo, - &EDCHReconfigurationInfor7::theInfo, - &DTXDRXTimingInfor7::theInfo, - &DTXDRXInfor7::theInfo, - &HSSCCHLessInfor7::theInfo, - &MIMOParametersr8::theInfo, - &DLSecondaryCellInfoFDD::theInfo, -}; -const void *TargetCellPreconfigInfo::itemsPres[11] = { - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, -}; -const TargetCellPreconfigInfo::Info TargetCellPreconfigInfo::theInfo = { - TargetCellPreconfigInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 11, 8, 0 -}; - -const void *RLAdditionInformationr8::itemsInfo[6] = { - &PrimaryCPICHInfo::theInfo, - &CellIdentity::theInfo, - &Dl_dpchInfo::theInfo, - &EHICHInformation::theInfo, - &ERGCHInformation::theInfo, - &TargetCellPreconfigInfo::theInfo, -}; -const void *RLAdditionInformationr8::itemsPres[6] = { - 1, - 0, - 1, - 0, - 0, - 0, -}; -const RLAdditionInformationr8::Info RLAdditionInformationr8::theInfo = { - RLAdditionInformationr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *Dl_dpchInfo::choicesInfo[2] = { - &DLDPCHInfoPerRLr5::theInfo, - &DLFDPCHInfoPerRLr7::theInfo, -}; -const Dl_dpchInfo::Info Dl_dpchInfo::theInfo = { - Dl_dpchInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *TargetCellPreconfigInfor9::itemsInfo[13] = { - &ActivationTimeOffset::theInfo, - &HRNTI::theInfo, - &ERNTI::theInfo, - &ERNTI::theInfo, - &ServingHSDSCHCellInformationr9::theInfo, - &EDCHReconfigurationInfor7::theInfo, - &DTXDRXTimingInfor7::theInfo, - &DTXDRXInfor7::theInfo, - &HSSCCHLessInfor7::theInfo, - &MIMOParametersr9::theInfo, - &DLSecondaryCellInfoFDDr9::theInfo, - &ULSecondaryCellInfoFDD::theInfo, - &EDCHReconfigurationInfoSecULFrequency::theInfo, -}; -const void *TargetCellPreconfigInfor9::itemsPres[13] = { - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const TargetCellPreconfigInfor9::Info TargetCellPreconfigInfor9::theInfo = { - TargetCellPreconfigInfor9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 10, 0 -}; - -const void *RLAdditionInformationr9::itemsInfo[6] = { - &PrimaryCPICHInfo::theInfo, - &CellIdentity::theInfo, - &Dl_dpchInfo::theInfo, - &EHICHInformation::theInfo, - &ERGCHInformation::theInfo, - &TargetCellPreconfigInfor9::theInfo, -}; -const void *RLAdditionInformationr9::itemsPres[6] = { - 1, - 0, - 1, - 0, - 0, - 0, -}; -const RLAdditionInformationr9::Info RLAdditionInformationr9::theInfo = { - RLAdditionInformationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *RLAdditionInformationv6b0ext::itemsInfo[1] = { - &STTDIndication::theInfo, -}; -const void *RLAdditionInformationv6b0ext::itemsPres[1] = { - 0, -}; -const RLAdditionInformationv6b0ext::Info RLAdditionInformationv6b0ext::theInfo = { - RLAdditionInformationv6b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *RLAdditionInformationv890ext::itemsInfo[1] = { - &TargetCellPreconfigInfov890ext::theInfo, -}; -const void *RLAdditionInformationv890ext::itemsPres[1] = { - 0, -}; -const RLAdditionInformationv890ext::Info RLAdditionInformationv890ext::theInfo = { - RLAdditionInformationv890ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *RLAdditionInformationv950ext::itemsInfo[1] = { - &TargetCellPreconfigInfov950ext::theInfo, -}; -const void *RLAdditionInformationv950ext::itemsPres[1] = { - 0, -}; -const RLAdditionInformationv950ext::Info RLAdditionInformationv950ext::theInfo = { - RLAdditionInformationv950ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - - - - -const void *RLAdditionInformationSecULFreq::itemsInfo[5] = { - &PrimaryCPICHInfo::theInfo, - &CellIdentity::theInfo, - &DLFDPCHInfoPerRLr7::theInfo, - &EHICHInformation::theInfo, - &ERGCHInformation::theInfo, -}; -const void *RLAdditionInformationSecULFreq::itemsPres[5] = { - 1, - 0, - 1, - 1, - 0, -}; -const RLAdditionInformationSecULFreq::Info RLAdditionInformationSecULFreq::theInfo = { - RLAdditionInformationSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - - - - - -const void *SCCPCHSystemInformation::itemsInfo[4] = { - &SecondaryCCPCHInfo::theInfo, - &TFCS::theInfo, - &FACHPCHInformationList::theInfo, - &PICHInfo::theInfo, -}; -const void *SCCPCHSystemInformation::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const SCCPCHSystemInformation::Info SCCPCHSystemInformation::theInfo = { - SCCPCHSystemInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *SecondaryCCPCHInfoLCRr4ext::itemsInfo[1] = { - &IndividualTimeslotInfoLCRr4ext::theInfo, -}; -const void *SecondaryCCPCHInfoLCRr4ext::itemsPres[1] = { - 1, -}; -const SecondaryCCPCHInfoLCRr4ext::Info SecondaryCCPCHInfoLCRr4ext::theInfo = { - SecondaryCCPCHInfoLCRr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SCCPCHSystemInformationLCRr4ext::itemsInfo[2] = { - &SecondaryCCPCHInfoLCRr4ext::theInfo, - &PICHInfoLCRr4::theInfo, -}; -const void *SCCPCHSystemInformationLCRr4ext::itemsPres[2] = { - 1, - 0, -}; -const SCCPCHSystemInformationLCRr4ext::Info SCCPCHSystemInformationLCRr4ext::theInfo = { - SCCPCHSystemInformationLCRr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd384::itemsInfo[2] = { - &IndividualTimeslotInfor7::theInfo, - &SCCPCHChannelisationCodeList::theInfo, -}; -const void *Tdd384::itemsPres[2] = { - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd768::itemsInfo[2] = { - &IndividualTimeslotInfoVHCR::theInfo, - &SCCPCHChannelisationCodeListVHCR::theInfo, -}; -const void *Tdd768::itemsPres[2] = { - 1, - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd768::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SecondaryCCPCHInfoHCRVHCRr7::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *SecondaryCCPCHInfoHCRVHCRr7::itemsPres[1] = { - 1, -}; -const SecondaryCCPCHInfoHCRVHCRr7::Info SecondaryCCPCHInfoHCRVHCRr7::theInfo = { - SecondaryCCPCHInfoHCRVHCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SCCPCHSystemInformationHCRVHCRr7::itemsInfo[4] = { - &SecondaryCCPCHInfoHCRVHCRr7::theInfo, - &TFCS::theInfo, - &FACHPCHInformationList::theInfo, - &PICHInfoHCRVHCRr7::theInfo, -}; -const void *SCCPCHSystemInformationHCRVHCRr7::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const SCCPCHSystemInformationHCRVHCRr7::Info SCCPCHSystemInformationHCRVHCRr7::theInfo = { - SCCPCHSystemInformationHCRVHCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - - - -const void *Fdd::itemsInfo[4] = { - &SecondaryScramblingCode::theInfo, - &Sttd_Indicator::theInfo, - &SF256AndCodeNumber::theInfo, - &TimingOffset::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 1, - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *Tdd384::itemsInfo[2] = { - &CommonTimeslotInfoMBMS::theInfo, - &DownlinkTimeslotsCodes::theInfo, -}; -const void *Tdd384::itemsPres[2] = { - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &CommonTimeslotInfoMBMS::theInfo, - &DownlinkTimeslotsCodesLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 1, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *SecondaryCCPCHInfoMBMSr6::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *SecondaryCCPCHInfoMBMSr6::itemsPres[1] = { - 0, -}; -const SecondaryCCPCHInfoMBMSr6::Info SecondaryCCPCHInfoMBMSr6::theInfo = { - SecondaryCCPCHInfoMBMSr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - -const void *MBMSMCCHConfigurationInfor6::itemsInfo[5] = { - &AccessInfoPeriodCoefficient::theInfo, - &RepetitionPeriodCoefficient::theInfo, - &ModificationPeriodCoefficient::theInfo, - &RLCInfoMCCHr6::theInfo, - &MBMSTCTFPresence::theInfo, -}; -const void *MBMSMCCHConfigurationInfor6::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const MBMSMCCHConfigurationInfor6::Info MBMSMCCHConfigurationInfor6::theInfo = { - MBMSMCCHConfigurationInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *FachCarryingMCCH::itemsInfo[2] = { - &TransportFormatSet::theInfo, - &MBMSMCCHConfigurationInfor6::theInfo, -}; -const void *FachCarryingMCCH::itemsPres[2] = { - 1, - 1, -}; -const FachCarryingMCCH::Info FachCarryingMCCH::theInfo = { - FachCarryingMCCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - -const void *MBMSMSCHSchedulingInfo::choicesInfo[6] = { - &SchedulingPeriod_32_Offset::theInfo, - &SchedulingPeriod_64_Offset::theInfo, - &SchedulingPeriod_128_Offset::theInfo, - &SchedulingPeriod_256_Offset::theInfo, - &SchedulingPeriod_512_Offset::theInfo, - &SchedulingPeriod_1024_Offset::theInfo, -}; -const MBMSMSCHSchedulingInfo::Info MBMSMSCHSchedulingInfo::theInfo = { - MBMSMSCHSchedulingInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - -const void *MBMSMSCHConfigurationInfor6::itemsInfo[3] = { - &MBMSMSCHSchedulingInfo::theInfo, - &RLCInfoMSCHr6::theInfo, - &MBMSTCTFPresence::theInfo, -}; -const void *MBMSMSCHConfigurationInfor6::itemsPres[3] = { - 0, - 0, - 0, -}; -const MBMSMSCHConfigurationInfor6::Info MBMSMSCHConfigurationInfor6::theInfo = { - MBMSMSCHConfigurationInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *FachCarryingMSCH::itemsInfo[2] = { - &TransportFormatSet::theInfo, - &MBMSMSCHConfigurationInfor6::theInfo, -}; -const void *FachCarryingMSCH::itemsPres[2] = { - 1, - 1, -}; -const FachCarryingMSCH::Info FachCarryingMSCH::theInfo = { - FachCarryingMSCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *SCCPCHSystemInformationMBMSr6::itemsInfo[5] = { - &SecondaryCCPCHInfoMBMSr6::theInfo, - &TFCS::theInfo, - &FachCarryingMCCH::theInfo, - &MBMSFACHCarryingMTCHList::theInfo, - &FachCarryingMSCH::theInfo, -}; -const void *SCCPCHSystemInformationMBMSr6::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const SCCPCHSystemInformationMBMSr6::Info SCCPCHSystemInformationMBMSr6::theInfo = { - SCCPCHSystemInformationMBMSr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - - - -const void *Modulation::choicesInfo[2] = { - &ModQPSK::theInfo, - &Mod16QAM::theInfo, -}; -const Modulation::Info Modulation::theInfo = { - Modulation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[5] = { - &SecondaryScramblingCode::theInfo, - &Sttd_Indicator::theInfo, - &SF256AndCodeNumber::theInfo, - &TimingOffset::theInfo, - &Modulation::theInfo, -}; -const void *Fdd::itemsPres[5] = { - 0, - 1, - 1, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - -const void *Tdd384::itemsInfo[3] = { - &CommonTimeslotInfoMBMS::theInfo, - &DownlinkTimeslotsCodesr7::theInfo, - &modulation::theInfo, -}; -const void *Tdd384::itemsPres[3] = { - 1, - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Tdd768::itemsInfo[3] = { - &CommonTimeslotInfoMBMS::theInfo, - &DownlinkTimeslotsCodesVHCR::theInfo, - &modulation::theInfo, -}; -const void *Tdd768::itemsPres[3] = { - 1, - 1, - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *Tdd128::itemsInfo[4] = { - &CommonTimeslotInfoMBMS::theInfo, - &DownlinkTimeslotsCodesLCRr4::theInfo, - &TimeSlotLCRext::theInfo, - &modulation::theInfo, -}; -const void *Tdd128::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[4] = { - &Fdd::theInfo, - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *SecondaryCCPCHInfoMBMSr7::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *SecondaryCCPCHInfoMBMSr7::itemsPres[1] = { - 0, -}; -const SecondaryCCPCHInfoMBMSr7::Info SecondaryCCPCHInfoMBMSr7::theInfo = { - SecondaryCCPCHInfoMBMSr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *FachCarryingMCCH::itemsInfo[2] = { - &TransportFormatSet::theInfo, - &MBMSMCCHConfigurationInfor6::theInfo, -}; -const void *FachCarryingMCCH::itemsPres[2] = { - 1, - 1, -}; -const FachCarryingMCCH::Info FachCarryingMCCH::theInfo = { - FachCarryingMCCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *FachCarryingMSCH::itemsInfo[1] = { - &TransportFormatSet::theInfo, -}; -const void *FachCarryingMSCH::itemsPres[1] = { - 1, -}; -const FachCarryingMSCH::Info FachCarryingMSCH::theInfo = { - FachCarryingMSCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SCCPCHSystemInformationMBMSr7::itemsInfo[5] = { - &SecondaryCCPCHInfoMBMSr7::theInfo, - &TFCS::theInfo, - &FachCarryingMCCH::theInfo, - &MBMSFACHCarryingMTCHList::theInfo, - &FachCarryingMSCH::theInfo, -}; -const void *SCCPCHSystemInformationMBMSr7::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const SCCPCHSystemInformationMBMSr7::Info SCCPCHSystemInformationMBMSr7::theInfo = { - SCCPCHSystemInformationMBMSr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - - - -const void *Mod16QAM::itemsInfo[1] = { - &Cpich_SecCCPCH_PowerOffset::theInfo, -}; -const void *Mod16QAM::itemsPres[1] = { - 1, -}; -const Mod16QAM::Info Mod16QAM::theInfo = { - Mod16QAM::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Modulation::choicesInfo[2] = { - &ModQPSK::theInfo, - &Mod16QAM::theInfo, -}; -const Modulation::Info Modulation::theInfo = { - Modulation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SecondaryCCPCHFrameType2Info::itemsInfo[3] = { - &SubFrameNumber::theInfo, - &DLChannelCodesMBSFNIMB384::theInfo, - &Modulation::theInfo, -}; -const void *SecondaryCCPCHFrameType2Info::itemsPres[3] = { - 1, - 1, - 1, -}; -const SecondaryCCPCHFrameType2Info::Info SecondaryCCPCHFrameType2Info::theInfo = { - SecondaryCCPCHFrameType2Info::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *SecondaryCCPCHInfoDiffMBMS::itemsInfo[4] = { - &SecondaryScramblingCode::theInfo, - &Sttd_Indicator::theInfo, - &SF256AndCodeNumber::theInfo, - &TimingOffset::theInfo, -}; -const void *SecondaryCCPCHInfoDiffMBMS::itemsPres[4] = { - 0, - 1, - 0, - 0, -}; -const SecondaryCCPCHInfoDiffMBMS::Info SecondaryCCPCHInfoDiffMBMS::theInfo = { - SecondaryCCPCHInfoDiffMBMS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *SecondaryCellMIMOparametersFDDv950ext::itemsInfo[1] = { - &precodingWeightSetRestriction::theInfo, -}; -const void *SecondaryCellMIMOparametersFDDv950ext::itemsPres[1] = { - 0, -}; -const SecondaryCellMIMOparametersFDDv950ext::Info SecondaryCellMIMOparametersFDDv950ext::theInfo = { - SecondaryCellMIMOparametersFDDv950ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *ServingCellChangeParameters::itemsInfo[3] = { - &ServingCellChangeMACreset::theInfo, - &ServingCellChangeMsgType::theInfo, - &ServingCellChangeTrId::theInfo, -}; -const void *ServingCellChangeParameters::itemsPres[3] = { - 1, - 1, - 1, -}; -const ServingCellChangeParameters::Info ServingCellChangeParameters::theInfo = { - ServingCellChangeParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *SFNTimeInfo::itemsInfo[2] = { - &ActivationTimeSFN::theInfo, - &DurationTimeInfo::theInfo, -}; -const void *SFNTimeInfo::itemsPres[2] = { - 1, - 1, -}; -const SFNTimeInfo::Info SFNTimeInfo::theInfo = { - SFNTimeInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *SPSInformationTDD128r8::itemsInfo[2] = { - &EDCHSPSInformationTDD128::theInfo, - &HSDSCHSPSInformationTDD128::theInfo, -}; -const void *SPSInformationTDD128r8::itemsPres[2] = { - 0, - 0, -}; -const SPSInformationTDD128r8::Info SPSInformationTDD128r8::theInfo = { - SPSInformationTDD128r8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - - -const void *SYNCULProcedurer4::itemsInfo[2] = { - &max_SYNC_UL_Transmissions::theInfo, - &PowerRampStep::theInfo, -}; -const void *SYNCULProcedurer4::itemsPres[2] = { - 1, - 1, -}; -const SYNCULProcedurer4::Info SYNCULProcedurer4::theInfo = { - SYNCULProcedurer4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *SynchronisationParametersr4::itemsInfo[4] = { - &Sync_UL_CodesBitmap::theInfo, - &FPACHInfor4::theInfo, - &PrxUpPCHdes::theInfo, - &SYNCULProcedurer4::theInfo, -}; -const void *SynchronisationParametersr4::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const SynchronisationParametersr4::Info SynchronisationParametersr4::theInfo = { - SynchronisationParametersr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *TDDMBSFNTSlotInfo::itemsInfo[2] = { - &TimeslotNumber::theInfo, - &CellParametersID::theInfo, -}; -const void *TDDMBSFNTSlotInfo::itemsPres[2] = { - 1, - 1, -}; -const TDDMBSFNTSlotInfo::Info TDDMBSFNTSlotInfo::theInfo = { - TDDMBSFNTSlotInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *TimeslotListr4::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TimeslotListr4::Info TimeslotListr4::theInfo = { - TimeslotListr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *UL16QAMConfig::itemsInfo[3] = { - &UL16QAMSettings::theInfo, - &ETFCITableIndex::theInfo, - &mac_es_e_resetIndicator::theInfo, -}; -const void *UL16QAMConfig::itemsPres[3] = { - 0, - 0, - 0, -}; -const UL16QAMConfig::Info UL16QAMConfig::theInfo = { - UL16QAMConfig::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ULCCTrCH::itemsInfo[5] = { - &TFCSIdentityPlain::theInfo, - &ULTargetSIR::theInfo, - &TimeInfo::theInfo, - &CommonTimeslotInfo::theInfo, - &UplinkTimeslotsCodes::theInfo, -}; -const void *ULCCTrCH::itemsPres[5] = { - 0, - 1, - 1, - 0, - 0, -}; -const ULCCTrCH::Info ULCCTrCH::theInfo = { - ULCCTrCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &UplinkTimeslotsCodes::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &UplinkTimeslotsCodesLCRr4::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULCCTrCHr4::itemsInfo[5] = { - &TFCSIdentityPlain::theInfo, - &ULTargetSIR::theInfo, - &TimeInfo::theInfo, - &CommonTimeslotInfo::theInfo, - &TddOption::theInfo, -}; -const void *ULCCTrCHr4::itemsPres[5] = { - 0, - 1, - 1, - 0, - 1, -}; -const ULCCTrCHr4::Info ULCCTrCHr4::theInfo = { - ULCCTrCHr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &UplinkTimeslotsCodes::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd768::itemsInfo[1] = { - &UplinkTimeslotsCodesVHCR::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *ULTSChannelisationCodeListr7::itemsInfo[0] = { -}; -const void *ULTSChannelisationCodeListr7::itemsPres[0] = { -}; -const ULTSChannelisationCodeListr7::Info ULTSChannelisationCodeListr7::theInfo = { - ULTSChannelisationCodeListr7::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - -const void *Consecutive::itemsInfo[1] = { - &NumAdditionalTimeslots::theInfo, -}; -const void *Consecutive::itemsPres[1] = { - 1, -}; -const Consecutive::Info Consecutive::theInfo = { - Consecutive::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SameAsLast::itemsInfo[1] = { - &TimeslotNumber::theInfo, -}; -const void *SameAsLast::itemsPres[1] = { - 1, -}; -const SameAsLast::Info SameAsLast::theInfo = { - SameAsLast::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewParameters::itemsInfo[2] = { - &IndividualTimeslotInfoLCRr4::theInfo, - &ULTSChannelisationCodeListr7::theInfo, -}; -const void *NewParameters::itemsPres[2] = { - 1, - 1, -}; -const NewParameters::Info NewParameters::theInfo = { - NewParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Parameters::choicesInfo[2] = { - &SameAsLast::theInfo, - &NewParameters::theInfo, -}; -const Parameters::Info Parameters::theInfo = { - Parameters::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkAdditionalTimeslotsLCRr7::itemsInfo[1] = { - &Parameters::theInfo, -}; -const void *UplinkAdditionalTimeslotsLCRr7::itemsPres[1] = { - 1, -}; -const UplinkAdditionalTimeslotsLCRr7::Info UplinkAdditionalTimeslotsLCRr7::theInfo = { - UplinkAdditionalTimeslotsLCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *AdditionalTimeslots::choicesInfo[2] = { - &Consecutive::theInfo, - &TimeslotList::theInfo, -}; -const AdditionalTimeslots::Info AdditionalTimeslots::theInfo = { - AdditionalTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MoreTimeslots::choicesInfo[2] = { - &NoMore::theInfo, - &AdditionalTimeslots::theInfo, -}; -const MoreTimeslots::Info MoreTimeslots::theInfo = { - MoreTimeslots::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UplinkTimeslotsCodesLCRr7::itemsInfo[4] = { - &DynamicSFusage::theInfo, - &IndividualTimeslotInfoLCRr4::theInfo, - &ULTSChannelisationCodeListr7::theInfo, - &MoreTimeslots::theInfo, -}; -const void *UplinkTimeslotsCodesLCRr7::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UplinkTimeslotsCodesLCRr7::Info UplinkTimeslotsCodesLCRr7::theInfo = { - UplinkTimeslotsCodesLCRr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &UplinkTimeslotsCodesLCRr7::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ULCCTrCHr7::itemsInfo[5] = { - &TFCSIdentityPlain::theInfo, - &ULTargetSIR::theInfo, - &TimeInfo::theInfo, - &CommonTimeslotInfo::theInfo, - &TddOption::theInfo, -}; -const void *ULCCTrCHr7::itemsPres[5] = { - 0, - 1, - 1, - 0, - 1, -}; -const ULCCTrCHr7::Info ULCCTrCHr7::theInfo = { - ULCCTrCHr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - - - - - -const void *Fdd::itemsInfo[7] = { - &ScramblingCodeType::theInfo, - &ULScramblingCode::theInfo, - &NumberOfDPDCH::theInfo, - &SpreadingFactor::theInfo, - &Tfci_Existence::theInfo, - &NumberOfFBIBits::theInfo, - &PuncturingLimit::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 0, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - - - -const void *Enabled::itemsInfo[2] = { - &ULTimingAdvance::theInfo, - &ActivationTime::theInfo, -}; -const void *Enabled::itemsPres[2] = { - 0, - 0, -}; -const Enabled::Info Enabled::theInfo = { - Enabled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULTimingAdvanceControl::choicesInfo[2] = { - &Disabled::theInfo, - &Enabled::theInfo, -}; -const ULTimingAdvanceControl::Info ULTimingAdvanceControl::theInfo = { - ULTimingAdvanceControl::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[3] = { - &ULTimingAdvanceControl::theInfo, - &ULCCTrCHList::theInfo, - &ULCCTrCHListToRemove::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfo::itemsInfo[2] = { - &ULDPCHPowerControlInfo::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULDPCHInfo::itemsPres[2] = { - 0, - 0, -}; -const ULDPCHInfo::Info ULDPCHInfo::theInfo = { - ULDPCHInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULChannelRequirement::choicesInfo[2] = { - &ULDPCHInfo::theInfo, - &CPCHSetInfo::theInfo, -}; -const ULChannelRequirement::Info ULChannelRequirement::theInfo = { - ULChannelRequirement::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Fdd::itemsInfo[7] = { - &ScramblingCodeType::theInfo, - &ULScramblingCode::theInfo, - &NumberOfDPDCH::theInfo, - &SpreadingFactor::theInfo, - &Tfci_Existence::theInfo, - &NumberOfFBIBits::theInfo, - &PuncturingLimit::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 0, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - - -const void *Tdd384::itemsInfo[2] = { - &ULTimingAdvance::theInfo, - &ActivationTime::theInfo, -}; -const void *Tdd384::itemsPres[2] = { - 0, - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &ULSynchronisationParametersr4::theInfo, - &SynchronisationParametersr4::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Enabled::itemsInfo[1] = { - &TddOption::theInfo, -}; -const void *Enabled::itemsPres[1] = { - 1, -}; -const Enabled::Info Enabled::theInfo = { - Enabled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ULTimingAdvanceControlr4::choicesInfo[2] = { - &Disabled::theInfo, - &Enabled::theInfo, -}; -const ULTimingAdvanceControlr4::Info ULTimingAdvanceControlr4::theInfo = { - ULTimingAdvanceControlr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[3] = { - &ULTimingAdvanceControlr4::theInfo, - &ULCCTrCHListr4::theInfo, - &ULCCTrCHListToRemove::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfor4::itemsInfo[2] = { - &ULDPCHPowerControlInfor4::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULDPCHInfor4::itemsPres[2] = { - 0, - 0, -}; -const ULDPCHInfor4::Info ULDPCHInfor4::theInfo = { - ULDPCHInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULChannelRequirementr4::choicesInfo[2] = { - &ULDPCHInfor4::theInfo, - &CPCHSetInfo::theInfo, -}; -const ULChannelRequirementr4::Info ULChannelRequirementr4::theInfo = { - ULChannelRequirementr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Fdd::itemsInfo[7] = { - &ScramblingCodeType::theInfo, - &ULScramblingCode::theInfo, - &NumberOfDPDCH::theInfo, - &SpreadingFactor::theInfo, - &Tfci_Existence::theInfo, - &NumberOfFBIBits::theInfo, - &PuncturingLimit::theInfo, -}; -const void *Fdd::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 0, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - -const void *Tdd::itemsInfo[3] = { - &ULTimingAdvanceControlr4::theInfo, - &ULCCTrCHListr4::theInfo, - &ULCCTrCHListToRemove::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfor5::itemsInfo[2] = { - &ULDPCHPowerControlInfor5::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULDPCHInfor5::itemsPres[2] = { - 0, - 0, -}; -const ULDPCHInfor5::Info ULDPCHInfor5::theInfo = { - ULDPCHInfor5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULChannelRequirementr5::choicesInfo[2] = { - &ULDPCHInfor5::theInfo, - &CPCHSetInfo::theInfo, -}; -const ULChannelRequirementr5::Info ULChannelRequirementr5::theInfo = { - ULChannelRequirementr5::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULChannelRequirementWithCPCHSetID::choicesInfo[3] = { - &ULDPCHInfo::theInfo, - &CPCHSetInfo::theInfo, - &CPCHSetID::theInfo, -}; -const ULChannelRequirementWithCPCHSetID::Info ULChannelRequirementWithCPCHSetID::theInfo = { - ULChannelRequirementWithCPCHSetID::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ULChannelRequirementWithCPCHSetIDr4::choicesInfo[3] = { - &ULDPCHInfor4::theInfo, - &CPCHSetInfo::theInfo, - &CPCHSetID::theInfo, -}; -const ULChannelRequirementWithCPCHSetIDr4::Info ULChannelRequirementWithCPCHSetIDr4::theInfo = { - ULChannelRequirementWithCPCHSetIDr4::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *ULChannelRequirementWithCPCHSetIDr5::choicesInfo[3] = { - &ULDPCHInfor5::theInfo, - &CPCHSetInfo::theInfo, - &CPCHSetID::theInfo, -}; -const ULChannelRequirementWithCPCHSetIDr5::Info ULChannelRequirementWithCPCHSetIDr5::theInfo = { - ULChannelRequirementWithCPCHSetIDr5::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Fdd::itemsInfo[8] = { - &DPCCHPowerOffset::theInfo, - &PCPreamble::theInfo, - &SRBdelay::theInfo, - &PowerControlAlgorithm::theInfo, - &DeltaACK::theInfo, - &DeltaNACK::theInfo, - &ACKNACKrepetitionFactor::theInfo, - &HARQPreambleMode::theInfo, -}; -const void *Fdd::itemsPres[8] = { - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 3, 0 -}; - - -const void *Tdd384::itemsInfo[2] = { - &IndividualTSInterferenceList::theInfo, - &ConstantValue::theInfo, -}; -const void *Tdd384::itemsPres[2] = { - 1, - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &BEACONPLEst::theInfo, - &TPCStepSizeTDD::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 0, - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IndividuallySignalled::itemsInfo[2] = { - &TddOption::theInfo, - &PrimaryCCPCHTXPower::theInfo, -}; -const void *IndividuallySignalled::itemsPres[2] = { - 1, - 1, -}; -const IndividuallySignalled::Info IndividuallySignalled::theInfo = { - IndividuallySignalled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Ul_OL_PC_Signalling::choicesInfo[2] = { - &Broadcast_UL_OL_PC_info::theInfo, - &IndividuallySignalled::theInfo, -}; -const Ul_OL_PC_Signalling::Info Ul_OL_PC_Signalling::theInfo = { - Ul_OL_PC_Signalling::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &Ul_OL_PC_Signalling::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ULDPCHPowerControlInfor6::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ULDPCHPowerControlInfor6::Info ULDPCHPowerControlInfor6::theInfo = { - ULDPCHPowerControlInfor6::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Present::itemsInfo[5] = { - &NumberOfDPDCH::theInfo, - &SpreadingFactor::theInfo, - &Tfci_Existence::theInfo, - &NumberOfFBIBits::theInfo, - &PuncturingLimit::theInfo, -}; -const void *Present::itemsPres[5] = { - 0, - 1, - 1, - 0, - 1, -}; -const Present::Info Present::theInfo = { - Present::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *NotPresent::itemsInfo[2] = { - &Tfci_Existence::theInfo, - &NumberOfFBIBits::theInfo, -}; -const void *NotPresent::itemsPres[2] = { - 1, - 0, -}; -const NotPresent::Info NotPresent::theInfo = { - NotPresent::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *DpdchPresence::choicesInfo[2] = { - &Present::theInfo, - &NotPresent::theInfo, -}; -const DpdchPresence::Info DpdchPresence::theInfo = { - DpdchPresence::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[3] = { - &ScramblingCodeType::theInfo, - &ULScramblingCode::theInfo, - &DpdchPresence::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *Tdd::itemsInfo[3] = { - &ULTimingAdvanceControlr4::theInfo, - &ULCCTrCHListr4::theInfo, - &ULCCTrCHListToRemove::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfor6::itemsInfo[2] = { - &ULDPCHPowerControlInfor6::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULDPCHInfor6::itemsPres[2] = { - 0, - 0, -}; -const ULDPCHInfor6::Info ULDPCHInfor6::theInfo = { - ULDPCHInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *Present::itemsInfo[6] = { - &NumberOfDPDCH::theInfo, - &SpreadingFactor::theInfo, - &Tfci_Existence::theInfo, - &NumberOfFBIBits::theInfo, - &NumberOfTPCBits::theInfo, - &PuncturingLimit::theInfo, -}; -const void *Present::itemsPres[6] = { - 0, - 1, - 1, - 0, - 0, - 1, -}; -const Present::Info Present::theInfo = { - Present::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 3, 0 -}; - - -const void *NotPresent::itemsInfo[3] = { - &Tfci_Existence::theInfo, - &NumberOfFBIBits::theInfo, - &NumberOfTPCBits::theInfo, -}; -const void *NotPresent::itemsPres[3] = { - 1, - 0, - 0, -}; -const NotPresent::Info NotPresent::theInfo = { - NotPresent::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *DpdchPresence::choicesInfo[2] = { - &Present::theInfo, - &NotPresent::theInfo, -}; -const DpdchPresence::Info DpdchPresence::theInfo = { - DpdchPresence::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[3] = { - &ScramblingCodeType::theInfo, - &ULScramblingCode::theInfo, - &DpdchPresence::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Tdd384::itemsInfo[3] = { - &ULTimingAdvance::theInfo, - &EXTULTimingAdvance::theInfo, - &ActivationTime::theInfo, -}; -const void *Tdd384::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *Tdd768::itemsInfo[2] = { - &EXTULTimingAdvance::theInfo, - &ActivationTime::theInfo, -}; -const void *Tdd768::itemsPres[2] = { - 0, - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &ULSynchronisationParametersr4::theInfo, - &SynchronisationParametersr4::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *TddOption::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Enabled::itemsInfo[1] = { - &TddOption::theInfo, -}; -const void *Enabled::itemsPres[1] = { - 1, -}; -const Enabled::Info Enabled::theInfo = { - Enabled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ULTimingAdvanceControlr7::choicesInfo[2] = { - &Disabled::theInfo, - &Enabled::theInfo, -}; -const ULTimingAdvanceControlr7::Info ULTimingAdvanceControlr7::theInfo = { - ULTimingAdvanceControlr7::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[3] = { - &ULTimingAdvanceControlr7::theInfo, - &ULCCTrCHListr7::theInfo, - &ULCCTrCHListToRemove::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfor7::itemsInfo[2] = { - &ULDPCHPowerControlInfor7::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULDPCHInfor7::itemsPres[2] = { - 0, - 0, -}; -const ULDPCHInfor7::Info ULDPCHInfor7::theInfo = { - ULDPCHInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULDPCHPowerControlInfoPostFDD::itemsInfo[3] = { - &DPCCHPowerOffset2::theInfo, - &PCPreamble::theInfo, - &SRBdelay::theInfo, -}; -const void *ULDPCHPowerControlInfoPostFDD::itemsPres[3] = { - 1, - 1, - 1, -}; -const ULDPCHPowerControlInfoPostFDD::Info ULDPCHPowerControlInfoPostFDD::theInfo = { - ULDPCHPowerControlInfoPostFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *ULDPCHInfoPostFDD::itemsInfo[4] = { - &ULDPCHPowerControlInfoPostFDD::theInfo, - &ScramblingCodeType::theInfo, - &ReducedScramblingCodeNumber::theInfo, - &SpreadingFactor::theInfo, -}; -const void *ULDPCHInfoPostFDD::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const ULDPCHInfoPostFDD::Info ULDPCHInfoPostFDD::theInfo = { - ULDPCHInfoPostFDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *ULDPCHPowerControlInfoPostTDD::itemsInfo[2] = { - &ULTargetSIR::theInfo, - &TDDULInterference::theInfo, -}; -const void *ULDPCHPowerControlInfoPostTDD::itemsPres[2] = { - 1, - 1, -}; -const ULDPCHPowerControlInfoPostTDD::Info ULDPCHPowerControlInfoPostTDD::theInfo = { - ULDPCHPowerControlInfoPostTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ULDPCHInfoPostTDD::itemsInfo[3] = { - &ULDPCHPowerControlInfoPostTDD::theInfo, - &ULTimingAdvanceControl::theInfo, - &UplinkTimeslotsCodes::theInfo, -}; -const void *ULDPCHInfoPostTDD::itemsPres[3] = { - 1, - 0, - 1, -}; -const ULDPCHInfoPostTDD::Info ULDPCHInfoPostTDD::theInfo = { - ULDPCHInfoPostTDD::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *ULDPCHPowerControlInfoPostTDDLCRr4::itemsInfo[1] = { - &ULTargetSIR::theInfo, -}; -const void *ULDPCHPowerControlInfoPostTDDLCRr4::itemsPres[1] = { - 1, -}; -const ULDPCHPowerControlInfoPostTDDLCRr4::Info ULDPCHPowerControlInfoPostTDDLCRr4::theInfo = { - ULDPCHPowerControlInfoPostTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Enabled::itemsInfo[2] = { - &ULSynchronisationParametersr4::theInfo, - &SynchronisationParametersr4::theInfo, -}; -const void *Enabled::itemsPres[2] = { - 0, - 0, -}; -const Enabled::Info Enabled::theInfo = { - Enabled::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ULTimingAdvanceControlLCRr4::choicesInfo[2] = { - &Disabled::theInfo, - &Enabled::theInfo, -}; -const ULTimingAdvanceControlLCRr4::Info ULTimingAdvanceControlLCRr4::theInfo = { - ULTimingAdvanceControlLCRr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULDPCHInfoPostTDDLCRr4::itemsInfo[3] = { - &ULDPCHPowerControlInfoPostTDDLCRr4::theInfo, - &ULTimingAdvanceControlLCRr4::theInfo, - &UplinkTimeslotsCodesLCRr4::theInfo, -}; -const void *ULDPCHInfoPostTDDLCRr4::itemsPres[3] = { - 1, - 0, - 1, -}; -const ULDPCHInfoPostTDDLCRr4::Info ULDPCHInfoPostTDDLCRr4::theInfo = { - ULDPCHInfoPostTDDLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Tdd::itemsInfo[1] = { - &NonScheduledTransGrantInfoTDDext::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ULEDCHInformationext::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ULEDCHInformationext::Info ULEDCHInformationext::theInfo = { - ULEDCHInformationext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *ULEDCHInformationr6::itemsInfo[4] = { - &mac_es_e_resetIndicator::theInfo, - &EDPCCHInfo::theInfo, - &EDPDCHInfo::theInfo, - &EDPDCHSchedulingTransmConfiguration::theInfo, -}; -const void *ULEDCHInformationr6::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const ULEDCHInformationr6::Info ULEDCHInformationr6::theInfo = { - ULEDCHInformationr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - -const void *Fdd::itemsInfo[4] = { - &EDPCCHInfor7::theInfo, - &EDPDCHInfor7::theInfo, - &EDPDCHSchedulingTransmConfiguration::theInfo, - &UL16QAMSettings::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *Tdd::itemsInfo[3] = { - &ERUCCHInfo::theInfo, - &EPUCHInfo::theInfo, - &NonScheduledTransGrantInfoTDD::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ULEDCHInformationr7::itemsInfo[2] = { - &mac_es_e_resetIndicator::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *ULEDCHInformationr7::itemsPres[2] = { - 0, - 1, -}; -const ULEDCHInformationr7::Info ULEDCHInformationr7::theInfo = { - ULEDCHInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - -const void *ExtraDopplerInfo::itemsInfo[2] = { - &Doppler1stOrder::theInfo, - &DopplerUncertainty::theInfo, -}; -const void *ExtraDopplerInfo::itemsPres[2] = { - 1, - 1, -}; -const ExtraDopplerInfo::Info ExtraDopplerInfo::theInfo = { - ExtraDopplerInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - -const void *AzimuthAndElevation::itemsInfo[2] = { - &Azimuth::theInfo, - &Elevation::theInfo, -}; -const void *AzimuthAndElevation::itemsPres[2] = { - 1, - 1, -}; -const AzimuthAndElevation::Info AzimuthAndElevation::theInfo = { - AzimuthAndElevation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *AcquisitionSatInfo::itemsInfo[8] = { - &SatID::theInfo, - &Doppler0thOrder::theInfo, - &ExtraDopplerInfo::theInfo, - &CodePhase::theInfo, - &IntegerCodePhase::theInfo, - &Gps_BitNumber::theInfo, - &CodePhaseSearchWindow::theInfo, - &AzimuthAndElevation::theInfo, -}; -const void *AcquisitionSatInfo::itemsPres[8] = { - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 0, -}; -const AcquisitionSatInfo::Info AcquisitionSatInfo::theInfo = { - AcquisitionSatInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 2, 0 -}; - - - - - - - - - - - - - - - - - - -const void *AlmanacSatInfo::itemsInfo[13] = { - &DataID::theInfo, - &SatID::theInfo, - &E::theInfo, - &T_oa::theInfo, - &DeltaI::theInfo, - &OmegaDot::theInfo, - &SatHealth::theInfo, - &A_Sqrt::theInfo, - &Omega0::theInfo, - &M0::theInfo, - &Omega::theInfo, - &Af0::theInfo, - &Af1::theInfo, -}; -const void *AlmanacSatInfo::itemsPres[13] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const AlmanacSatInfo::Info AlmanacSatInfo::theInfo = { - AlmanacSatInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 0, 0 -}; - - - - - - - - - - - - -const void *GANSSSATInfoAlmanacSBASecef::itemsInfo[10] = { - &SbasAlmDataID::theInfo, - &SvID::theInfo, - &SbasAlmHealth::theInfo, - &SbasAlmXg::theInfo, - &SbasAlmYg::theInfo, - &SbasAlmZg::theInfo, - &SbasAlmXgdot::theInfo, - &SbasAlmYgDot::theInfo, - &SbasAlmZgDot::theInfo, - &SbasAlmTo::theInfo, -}; -const void *GANSSSATInfoAlmanacSBASecef::itemsPres[10] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const GANSSSATInfoAlmanacSBASecef::Info GANSSSATInfoAlmanacSBASecef::theInfo = { - GANSSSATInfoAlmanacSBASecef::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 0, 0 -}; - - -const void *ALMECEFsbasAlmanacSet::itemsInfo[1] = { - &GANSSSATInfoAlmanacSBASecefList::theInfo, -}; -const void *ALMECEFsbasAlmanacSet::itemsPres[1] = { - 1, -}; -const ALMECEFsbasAlmanacSet::Info ALMECEFsbasAlmanacSet::theInfo = { - ALMECEFsbasAlmanacSet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - - - - -const void *GANSSSATInfoAlmanacGLOkp::itemsInfo[13] = { - &GloAlmNA::theInfo, - &GloAlmnA::theInfo, - &GloAlmHA::theInfo, - &GloAlmLambdaA::theInfo, - &GloAlmTlambdaA::theInfo, - &GloAlmDeltaIA::theInfo, - &GloAkmDeltaTA::theInfo, - &GloAlmDeltaTdotA::theInfo, - &GloAlmEpsilonA::theInfo, - &GloAlmOmegaA::theInfo, - &GloAlmTauA::theInfo, - &GloAlmCA::theInfo, - &GloAlmMA::theInfo, -}; -const void *GANSSSATInfoAlmanacGLOkp::itemsPres[13] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, -}; -const GANSSSATInfoAlmanacGLOkp::Info GANSSSATInfoAlmanacGLOkp::theInfo = { - GANSSSATInfoAlmanacGLOkp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 1, 0 -}; - - -const void *ALMGlonassAlmanacSet::itemsInfo[1] = { - &GANSSSATInfoAlmanacGLOkpList::theInfo, -}; -const void *ALMGlonassAlmanacSet::itemsPres[1] = { - 1, -}; -const ALMGlonassAlmanacSet::Info ALMGlonassAlmanacSet::theInfo = { - ALMGlonassAlmanacSet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - - - - -const void *GANSSSATInfoAlmanacKp::itemsInfo[11] = { - &SvId::theInfo, - &Ganss_alm_e::theInfo, - &Ganss_delta_I_alm::theInfo, - &Ganss_omegadot_alm::theInfo, - &Ganss_svhealth_alm::theInfo, - &Ganss_delta_a_sqrt_alm::theInfo, - &Ganss_omegazero_alm::theInfo, - &Ganss_m_zero_alm::theInfo, - &Ganss_omega_alm::theInfo, - &Ganss_af_zero_alm::theInfo, - &Ganss_af_one_alm::theInfo, -}; -const void *GANSSSATInfoAlmanacKp::itemsPres[11] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const GANSSSATInfoAlmanacKp::Info GANSSSATInfoAlmanacKp::theInfo = { - GANSSSATInfoAlmanacKp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 11, 0, 0 -}; - - -const void *ALMkeplerianParameters::itemsInfo[3] = { - &T_oa::theInfo, - &Iod_a::theInfo, - &GANSSSATInfoAlmanacKpList::theInfo, -}; -const void *ALMkeplerianParameters::itemsPres[3] = { - 1, - 1, - 1, -}; -const ALMkeplerianParameters::Info ALMkeplerianParameters::theInfo = { - ALMkeplerianParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - - - - - - - - - -const void *GANSSSATInfoAlmanacMIDIkp::itemsInfo[13] = { - &SvID::theInfo, - &MidiAlmE::theInfo, - &MidiAlmDeltaI::theInfo, - &MidiAlmOmegaDot::theInfo, - &MidiAlmSqrtA::theInfo, - &MidiAlmOmega0::theInfo, - &MidiAlmOmega::theInfo, - &MidiAlmMo::theInfo, - &MidiAlmaf0::theInfo, - &MidiAlmaf1::theInfo, - &MidiAlmL1Health::theInfo, - &MidiAlmL2Health::theInfo, - &MidiAlmL5Health::theInfo, -}; -const void *GANSSSATInfoAlmanacMIDIkp::itemsPres[13] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const GANSSSATInfoAlmanacMIDIkp::Info GANSSSATInfoAlmanacMIDIkp::theInfo = { - GANSSSATInfoAlmanacMIDIkp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 0, 0 -}; - - -const void *ALMMidiAlmanacSet::itemsInfo[2] = { - &T_oa::theInfo, - &GANSSSATInfoAlmanacMIDIkpList::theInfo, -}; -const void *ALMMidiAlmanacSet::itemsPres[2] = { - 1, - 1, -}; -const ALMMidiAlmanacSet::Info ALMMidiAlmanacSet::theInfo = { - ALMMidiAlmanacSet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - - - - - -const void *GANSSSATInfoAlmanacNAVkp::itemsInfo[11] = { - &SvID::theInfo, - &NavAlmE::theInfo, - &NavAlmDeltaI::theInfo, - &NavAlmOMEGADOT::theInfo, - &NavAlmSVHealth::theInfo, - &NavAlmSqrtA::theInfo, - &NavAlmOMEGAo::theInfo, - &NavAlmOmega::theInfo, - &NavAlmMo::theInfo, - &NavAlmaf0::theInfo, - &NavAlmaf1::theInfo, -}; -const void *GANSSSATInfoAlmanacNAVkp::itemsPres[11] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const GANSSSATInfoAlmanacNAVkp::Info GANSSSATInfoAlmanacNAVkp::theInfo = { - GANSSSATInfoAlmanacNAVkp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 11, 0, 0 -}; - - -const void *ALMNAVKeplerianSet::itemsInfo[2] = { - &T_oa::theInfo, - &GANSSSATInfoAlmanacNAVkpList::theInfo, -}; -const void *ALMNAVKeplerianSet::itemsPres[2] = { - 1, - 1, -}; -const ALMNAVKeplerianSet::Info ALMNAVKeplerianSet::theInfo = { - ALMNAVKeplerianSet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - -const void *GANSSSATInfoAlmanacREDkp::itemsInfo[7] = { - &SvID::theInfo, - &RedAlmDeltaA::theInfo, - &RedAlmOmega0::theInfo, - &RedAlmPhi0::theInfo, - &RedAlmL1Health::theInfo, - &RedAlmL2Health::theInfo, - &RedAlmL5Health::theInfo, -}; -const void *GANSSSATInfoAlmanacREDkp::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const GANSSSATInfoAlmanacREDkp::Info GANSSSATInfoAlmanacREDkp::theInfo = { - GANSSSATInfoAlmanacREDkp::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - - -const void *ALMReducedKeplerianSet::itemsInfo[2] = { - &T_oa::theInfo, - &GANSSSATInfoAlmanacREDkpList::theInfo, -}; -const void *ALMReducedKeplerianSet::itemsPres[2] = { - 1, - 1, -}; -const ALMReducedKeplerianSet::Info ALMReducedKeplerianSet::theInfo = { - ALMReducedKeplerianSet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *AuxInfoGANSSID1element::itemsInfo[2] = { - &SvID::theInfo, - &SignalsAvailable::theInfo, -}; -const void *AuxInfoGANSSID1element::itemsPres[2] = { - 1, - 1, -}; -const AuxInfoGANSSID1element::Info AuxInfoGANSSID1element::theInfo = { - AuxInfoGANSSID1element::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *AuxInfoGANSSID3element::itemsInfo[3] = { - &SvID::theInfo, - &SignalsAvailable::theInfo, - &ChannelNumber::theInfo, -}; -const void *AuxInfoGANSSID3element::itemsPres[3] = { - 1, - 1, - 1, -}; -const AuxInfoGANSSID3element::Info AuxInfoGANSSID3element::theInfo = { - AuxInfoGANSSID3element::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - -const void *BLERMeasurementResults::itemsInfo[2] = { - &TransportChannelIdentity::theInfo, - &DLTransportChannelBLER::theInfo, -}; -const void *BLERMeasurementResults::itemsPres[2] = { - 1, - 0, -}; -const BLERMeasurementResults::Info BLERMeasurementResults::theInfo = { - BLERMeasurementResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - -const void *BSICReported::choicesInfo[2] = { - &VerifiedBSIC::theInfo, - &BCCHARFCN::theInfo, -}; -const BSICReported::Info BSICReported::theInfo = { - BSICReported::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *BurstModeParameters::itemsInfo[3] = { - &BurstStart::theInfo, - &BurstLength::theInfo, - &BurstFreq::theInfo, -}; -const void *BurstModeParameters::itemsPres[3] = { - 1, - 1, - 1, -}; -const BurstModeParameters::Info BurstModeParameters::theInfo = { - BurstModeParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *ForbiddenAffectCell::choicesInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCCPCHInfo::theInfo, -}; -const ForbiddenAffectCell::Info ForbiddenAffectCell::theInfo = { - ForbiddenAffectCell::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - -const void *Event1a::itemsInfo[7] = { - &TriggeringCondition2::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellList::theInfo, - &W::theInfo, - &ReportDeactivationThreshold::theInfo, - &ReportingAmount::theInfo, - &ReportingInterval::theInfo, -}; -const void *Event1a::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 1, - 1, -}; -const Event1a::Info Event1a::theInfo = { - Event1a::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 1, 0 -}; - - -const void *Event1b::itemsInfo[4] = { - &TriggeringCondition1::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellList::theInfo, - &W::theInfo, -}; -const void *Event1b::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const Event1b::Info Event1b::theInfo = { - Event1b::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *Event1c::itemsInfo[3] = { - &ReplacementActivationThreshold::theInfo, - &ReportingAmount::theInfo, - &ReportingInterval::theInfo, -}; -const void *Event1c::itemsPres[3] = { - 1, - 1, - 1, -}; -const Event1c::Info Event1c::theInfo = { - Event1c::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *Event1e::itemsInfo[2] = { - &TriggeringCondition2::theInfo, - &ThresholdUsedFrequency::theInfo, -}; -const void *Event1e::itemsPres[2] = { - 1, - 1, -}; -const Event1e::Info Event1e::theInfo = { - Event1e::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Event1f::itemsInfo[2] = { - &TriggeringCondition1::theInfo, - &ThresholdUsedFrequency::theInfo, -}; -const void *Event1f::itemsPres[2] = { - 1, - 1, -}; -const Event1f::Info Event1f::theInfo = { - Event1f::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *IntraFreqEvent::choicesInfo[9] = { - &Event1a::theInfo, - &Event1b::theInfo, - &Event1c::theInfo, - &E1d::theInfo, - &Event1e::theInfo, - &Event1f::theInfo, - &E1g::theInfo, - &ThresholdUsedFrequency::theInfo, - &ThresholdUsedFrequency::theInfo, -}; -const IntraFreqEvent::Info IntraFreqEvent::theInfo = { - IntraFreqEvent::create, - CHOICE, - 0, - false, - choicesInfo, - 8 -}; - - - - - - -const void *ReportingCellStatus::choicesInfo[14] = { - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType3::theInfo, - &MaxNumberOfReportingCellsType3::theInfo, - &MaxNumberOfReportingCellsType3::theInfo, - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType1::theInfo, - &MaxNumberOfReportingCellsType3::theInfo, - &MaxNumberOfReportingCellsType2::theInfo, - &MaxNumberOfReportingCellsType2::theInfo, -}; -const ReportingCellStatus::Info ReportingCellStatus::theInfo = { - ReportingCellStatus::create, - CHOICE, - 0, - false, - choicesInfo, - 13 -}; - -const void *IntraFreqEventCriteria::itemsInfo[4] = { - &IntraFreqEvent::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *IntraFreqEventCriteria::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const IntraFreqEventCriteria::Info IntraFreqEventCriteria::theInfo = { - IntraFreqEventCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *IntraFreqReportingCriteria::itemsInfo[1] = { - &IntraFreqEventCriteriaList::theInfo, -}; -const void *IntraFreqReportingCriteria::itemsPres[1] = { - 0, -}; -const IntraFreqReportingCriteria::Info IntraFreqReportingCriteria::theInfo = { - IntraFreqReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *PeriodicalReportingCriteria::itemsInfo[2] = { - &ReportingAmount::theInfo, - &ReportingIntervalLong::theInfo, -}; -const void *PeriodicalReportingCriteria::itemsPres[2] = { - 0, - 1, -}; -const PeriodicalReportingCriteria::Info PeriodicalReportingCriteria::theInfo = { - PeriodicalReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *CellDCHReportCriteria::choicesInfo[2] = { - &IntraFreqReportingCriteria::theInfo, - &PeriodicalReportingCriteria::theInfo, -}; -const CellDCHReportCriteria::Info CellDCHReportCriteria::theInfo = { - CellDCHReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ForbiddenAffectCellLCRr4::itemsInfo[1] = { - &PrimaryCCPCHInfoLCRr4::theInfo, -}; -const void *ForbiddenAffectCellLCRr4::itemsPres[1] = { - 1, -}; -const ForbiddenAffectCellLCRr4::Info ForbiddenAffectCellLCRr4::theInfo = { - ForbiddenAffectCellLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Event1aLCRr4::itemsInfo[7] = { - &TriggeringCondition2::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellListLCRr4::theInfo, - &W::theInfo, - &ReportDeactivationThreshold::theInfo, - &ReportingAmount::theInfo, - &ReportingInterval::theInfo, -}; -const void *Event1aLCRr4::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 1, - 1, -}; -const Event1aLCRr4::Info Event1aLCRr4::theInfo = { - Event1aLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 1, 0 -}; - -const void *Event1bLCRr4::itemsInfo[4] = { - &TriggeringCondition1::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellListLCRr4::theInfo, - &W::theInfo, -}; -const void *Event1bLCRr4::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const Event1bLCRr4::Info Event1bLCRr4::theInfo = { - Event1bLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - -const void *IntraFreqEventLCRr4::choicesInfo[9] = { - &Event1aLCRr4::theInfo, - &Event1bLCRr4::theInfo, - &Event1c::theInfo, - &E1d::theInfo, - &Event1e::theInfo, - &Event1f::theInfo, - &E1g::theInfo, - &ThresholdUsedFrequency::theInfo, - &ThresholdUsedFrequency::theInfo, -}; -const IntraFreqEventLCRr4::Info IntraFreqEventLCRr4::theInfo = { - IntraFreqEventLCRr4::create, - CHOICE, - 0, - false, - choicesInfo, - 8 -}; - -const void *IntraFreqEventCriteriaLCRr4::itemsInfo[4] = { - &IntraFreqEventLCRr4::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *IntraFreqEventCriteriaLCRr4::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const IntraFreqEventCriteriaLCRr4::Info IntraFreqEventCriteriaLCRr4::theInfo = { - IntraFreqEventCriteriaLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *IntraFreqReportingCriteriaLCRr4::itemsInfo[1] = { - &IntraFreqEventCriteriaListLCRr4::theInfo, -}; -const void *IntraFreqReportingCriteriaLCRr4::itemsPres[1] = { - 0, -}; -const IntraFreqReportingCriteriaLCRr4::Info IntraFreqReportingCriteriaLCRr4::theInfo = { - IntraFreqReportingCriteriaLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *CellDCHReportCriteriaLCRr4::choicesInfo[2] = { - &IntraFreqReportingCriteriaLCRr4::theInfo, - &PeriodicalReportingCriteria::theInfo, -}; -const CellDCHReportCriteriaLCRr4::Info CellDCHReportCriteriaLCRr4::theInfo = { - CellDCHReportCriteriaLCRr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - - - -const void *MeasurementOccasionPatternParameter::itemsInfo[4] = { - &Measurement_Occasion_Coeff::theInfo, - &Measurement_Occasion_Offset::theInfo, - &Measurement_Occasion_Length::theInfo, - &TimeslotBitmap::theInfo, -}; -const void *MeasurementOccasionPatternParameter::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const MeasurementOccasionPatternParameter::Info MeasurementOccasionPatternParameter::theInfo = { - MeasurementOccasionPatternParameter::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *CellDCHMeasOccasionPatternLCR::itemsInfo[4] = { - &PatternIdentifier::theInfo, - &statusFlag::theInfo, - &MeasurementPurpose::theInfo, - &MeasurementOccasionPatternParameter::theInfo, -}; -const void *CellDCHMeasOccasionPatternLCR::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const CellDCHMeasOccasionPatternLCR::Info CellDCHMeasOccasionPatternLCR::theInfo = { - CellDCHMeasOccasionPatternLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *CellDCHMeasOccasionInfoTDD128r9::itemsInfo[1] = { - &CellDCHMeasOccasionSequenceList::theInfo, -}; -const void *CellDCHMeasOccasionInfoTDD128r9::itemsPres[1] = { - 1, -}; -const CellDCHMeasOccasionInfoTDD128r9::Info CellDCHMeasOccasionInfoTDD128r9::theInfo = { - CellDCHMeasOccasionInfoTDD128r9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *ReferenceTimeDifferenceToCell::choicesInfo[3] = { - &Accuracy40::theInfo, - &Accuracy256::theInfo, - &Accuracy2560::theInfo, -}; -const ReferenceTimeDifferenceToCell::Info ReferenceTimeDifferenceToCell::theInfo = { - ReferenceTimeDifferenceToCell::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ReadSFN_Indicator::theInfo, - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *TimeslotInfo::itemsInfo[2] = { - &TimeslotNumber::theInfo, - &BurstType::theInfo, -}; -const void *TimeslotInfo::itemsPres[2] = { - 1, - 1, -}; -const TimeslotInfo::Info TimeslotInfo::theInfo = { - TimeslotInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *Tdd::itemsInfo[4] = { - &PrimaryCCPCHInfo::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoList::theInfo, - &ReadSFN_Indicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CellInfo::itemsInfo[3] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellInfo::itemsPres[3] = { - 0, - 0, - 1, -}; -const CellInfo::Info CellInfo::theInfo = { - CellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ReadSFN_Indicator::theInfo, - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *TimeslotInfoLCRr4::itemsInfo[1] = { - &TimeslotNumberLCRr4::theInfo, -}; -const void *TimeslotInfoLCRr4::itemsPres[1] = { - 1, -}; -const TimeslotInfoLCRr4::Info TimeslotInfoLCRr4::theInfo = { - TimeslotInfoLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *TimeslotInfoListr4::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TimeslotInfoListr4::Info TimeslotInfoListr4::theInfo = { - TimeslotInfoListr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Tdd::itemsInfo[4] = { - &PrimaryCCPCHInfor4::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoListr4::theInfo, - &ReadSFN_Indicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CellInfor4::itemsInfo[3] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellInfor4::itemsPres[3] = { - 0, - 0, - 1, -}; -const CellInfor4::Info CellInfor4::theInfo = { - CellInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - -const void *PenaltyTimeRSCP::choicesInfo[7] = { - &NotUsed::theInfo, - &TemporaryOffset1::theInfo, - &TemporaryOffset1::theInfo, - &TemporaryOffset1::theInfo, - &TemporaryOffset1::theInfo, - &TemporaryOffset1::theInfo, - &TemporaryOffset1::theInfo, -}; -const PenaltyTimeRSCP::Info PenaltyTimeRSCP::theInfo = { - PenaltyTimeRSCP::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *HCSCellReselectInformationRSCP::itemsInfo[1] = { - &PenaltyTimeRSCP::theInfo, -}; -const void *HCSCellReselectInformationRSCP::itemsPres[1] = { - 1, -}; -const HCSCellReselectInformationRSCP::Info HCSCellReselectInformationRSCP::theInfo = { - HCSCellReselectInformationRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *HCSNeighbouringCellInformationRSCP::itemsInfo[3] = { - &HCSPRIO::theInfo, - &QHCS::theInfo, - &HCSCellReselectInformationRSCP::theInfo, -}; -const void *HCSNeighbouringCellInformationRSCP::itemsPres[3] = { - 0, - 0, - 1, -}; -const HCSNeighbouringCellInformationRSCP::Info HCSNeighbouringCellInformationRSCP::theInfo = { - HCSNeighbouringCellInformationRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Fdd::itemsInfo[2] = { - &QQualMin::theInfo, - &QRxlevMin::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd::theInfo, - &Gsm::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *CellSelectReselectInfoMCRSCP::itemsInfo[4] = { - &QOffsetSN::theInfo, - &MaxAllowedULTXPower::theInfo, - &HCSNeighbouringCellInformationRSCP::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellSelectReselectInfoMCRSCP::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const CellSelectReselectInfoMCRSCP::Info CellSelectReselectInfoMCRSCP::theInfo = { - CellSelectReselectInfoMCRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *CellInfoLCRr8ext::itemsInfo[1] = { - &CellSelectReselectInfoMCRSCP::theInfo, -}; -const void *CellInfoLCRr8ext::itemsPres[1] = { - 0, -}; -const CellInfoLCRr8ext::Info CellInfoLCRr8ext::theInfo = { - CellInfoLCRr8ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ReadSFN_Indicator::theInfo, - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Tdd::itemsInfo[4] = { - &PrimaryCCPCHInfor4::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoListr4::theInfo, - &ReadSFN_Indicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CellInfor9::itemsInfo[4] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &ModeSpecificInfo::theInfo, - &CellSelectReselectInfoMCRSCP::theInfo, -}; -const void *CellInfor9::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const CellInfor9::Info CellInfor9::theInfo = { - CellInfor9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ReadSFN_Indicator::theInfo, - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Tdd::itemsInfo[4] = { - &PrimaryCCPCHInfo::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoList::theInfo, - &ReadSFN_Indicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[2] = { - &QQualMin::theInfo, - &QRxlevMin::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd::theInfo, - &Gsm::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *CellSelectReselectInfoSIB1112RSCP::itemsInfo[3] = { - &QOffsetSN::theInfo, - &MaxAllowedULTXPower::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellSelectReselectInfoSIB1112RSCP::itemsPres[3] = { - 0, - 0, - 1, -}; -const CellSelectReselectInfoSIB1112RSCP::Info CellSelectReselectInfoSIB1112RSCP::theInfo = { - CellSelectReselectInfoSIB1112RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *CellInfoSIRSCP::itemsInfo[4] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &ModeSpecificInfo::theInfo, - &CellSelectReselectInfoSIB1112RSCP::theInfo, -}; -const void *CellInfoSIRSCP::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const CellInfoSIRSCP::Info CellInfoSIRSCP::theInfo = { - CellInfoSIRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - -const void *CellInfoSIRSCPLCRr4::itemsInfo[7] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &PrimaryCCPCHInfoLCRr4::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoListLCRr4::theInfo, - &ReadSFN_Indicator::theInfo, - &CellSelectReselectInfoSIB1112RSCP::theInfo, -}; -const void *CellInfoSIRSCPLCRr4::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 1, - 0, -}; -const CellInfoSIRSCPLCRr4::Info CellInfoSIRSCPLCRr4::theInfo = { - CellInfoSIRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ReadSFN_Indicator::theInfo, - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Tdd::itemsInfo[4] = { - &PrimaryCCPCHInfo::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoList::theInfo, - &ReadSFN_Indicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[2] = { - &QQualMin::theInfo, - &QRxlevMin::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd::theInfo, - &Gsm::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *CellSelectReselectInfoSIB1112ECN0::itemsInfo[4] = { - &QOffsetSN::theInfo, - &QOffsetSN::theInfo, - &MaxAllowedULTXPower::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellSelectReselectInfoSIB1112ECN0::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const CellSelectReselectInfoSIB1112ECN0::Info CellSelectReselectInfoSIB1112ECN0::theInfo = { - CellSelectReselectInfoSIB1112ECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *CellInfoSIECN0::itemsInfo[4] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &ModeSpecificInfo::theInfo, - &CellSelectReselectInfoSIB1112ECN0::theInfo, -}; -const void *CellInfoSIECN0::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const CellInfoSIECN0::Info CellInfoSIECN0::theInfo = { - CellInfoSIECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *CellInfoSIECN0LCRr4::itemsInfo[7] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &PrimaryCCPCHInfoLCRr4::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoListLCRr4::theInfo, - &ReadSFN_Indicator::theInfo, - &CellSelectReselectInfoSIB1112ECN0::theInfo, -}; -const void *CellInfoSIECN0LCRr4::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 1, - 0, -}; -const CellInfoSIECN0LCRr4::Info CellInfoSIECN0LCRr4::theInfo = { - CellInfoSIECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ReadSFN_Indicator::theInfo, - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Tdd::itemsInfo[4] = { - &PrimaryCCPCHInfo::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoList::theInfo, - &ReadSFN_Indicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[2] = { - &QQualMin::theInfo, - &QRxlevMin::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd::theInfo, - &Gsm::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *CellSelectReselectInfoSIB1112HCSRSCP::itemsInfo[4] = { - &QOffsetSN::theInfo, - &MaxAllowedULTXPower::theInfo, - &HCSNeighbouringCellInformationRSCP::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellSelectReselectInfoSIB1112HCSRSCP::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const CellSelectReselectInfoSIB1112HCSRSCP::Info CellSelectReselectInfoSIB1112HCSRSCP::theInfo = { - CellSelectReselectInfoSIB1112HCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *CellInfoSIHCSRSCP::itemsInfo[4] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &ModeSpecificInfo::theInfo, - &CellSelectReselectInfoSIB1112HCSRSCP::theInfo, -}; -const void *CellInfoSIHCSRSCP::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const CellInfoSIHCSRSCP::Info CellInfoSIHCSRSCP::theInfo = { - CellInfoSIHCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *CellInfoSIHCSRSCPLCRr4::itemsInfo[7] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &PrimaryCCPCHInfoLCRr4::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoListLCRr4::theInfo, - &ReadSFN_Indicator::theInfo, - &CellSelectReselectInfoSIB1112HCSRSCP::theInfo, -}; -const void *CellInfoSIHCSRSCPLCRr4::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 1, - 0, -}; -const CellInfoSIHCSRSCPLCRr4::Info CellInfoSIHCSRSCPLCRr4::theInfo = { - CellInfoSIHCSRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHTXPower::theInfo, - &ReadSFN_Indicator::theInfo, - &Tx_DiversityIndicator::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Tdd::itemsInfo[4] = { - &PrimaryCCPCHInfo::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoList::theInfo, - &ReadSFN_Indicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *TemporaryOffsetList::itemsInfo[2] = { - &TemporaryOffset1::theInfo, - &TemporaryOffset2::theInfo, -}; -const void *TemporaryOffsetList::itemsPres[2] = { - 1, - 1, -}; -const TemporaryOffsetList::Info TemporaryOffsetList::theInfo = { - TemporaryOffsetList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *PenaltyTimeECN0::choicesInfo[7] = { - &NotUsed::theInfo, - &TemporaryOffsetList::theInfo, - &TemporaryOffsetList::theInfo, - &TemporaryOffsetList::theInfo, - &TemporaryOffsetList::theInfo, - &TemporaryOffsetList::theInfo, - &TemporaryOffsetList::theInfo, -}; -const PenaltyTimeECN0::Info PenaltyTimeECN0::theInfo = { - PenaltyTimeECN0::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *HCSCellReselectInformationECN0::itemsInfo[1] = { - &PenaltyTimeECN0::theInfo, -}; -const void *HCSCellReselectInformationECN0::itemsPres[1] = { - 1, -}; -const HCSCellReselectInformationECN0::Info HCSCellReselectInformationECN0::theInfo = { - HCSCellReselectInformationECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *HCSNeighbouringCellInformationECN0::itemsInfo[3] = { - &HCSPRIO::theInfo, - &QHCS::theInfo, - &HCSCellReselectInformationECN0::theInfo, -}; -const void *HCSNeighbouringCellInformationECN0::itemsPres[3] = { - 0, - 0, - 1, -}; -const HCSNeighbouringCellInformationECN0::Info HCSNeighbouringCellInformationECN0::theInfo = { - HCSNeighbouringCellInformationECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Fdd::itemsInfo[2] = { - &QQualMin::theInfo, - &QRxlevMin::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd::theInfo, - &Gsm::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *CellSelectReselectInfoSIB1112HCSECN0::itemsInfo[5] = { - &QOffsetSN::theInfo, - &QOffsetSN::theInfo, - &MaxAllowedULTXPower::theInfo, - &HCSNeighbouringCellInformationECN0::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellSelectReselectInfoSIB1112HCSECN0::itemsPres[5] = { - 0, - 0, - 0, - 0, - 1, -}; -const CellSelectReselectInfoSIB1112HCSECN0::Info CellSelectReselectInfoSIB1112HCSECN0::theInfo = { - CellSelectReselectInfoSIB1112HCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *CellInfoSIHCSECN0::itemsInfo[4] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &ModeSpecificInfo::theInfo, - &CellSelectReselectInfoSIB1112HCSECN0::theInfo, -}; -const void *CellInfoSIHCSECN0::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const CellInfoSIHCSECN0::Info CellInfoSIHCSECN0::theInfo = { - CellInfoSIHCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *CellInfoSIHCSECN0LCRr4::itemsInfo[7] = { - &CellIndividualOffset::theInfo, - &ReferenceTimeDifferenceToCell::theInfo, - &PrimaryCCPCHInfoLCRr4::theInfo, - &PrimaryCCPCHTXPower::theInfo, - &TimeslotInfoListLCRr4::theInfo, - &ReadSFN_Indicator::theInfo, - &CellSelectReselectInfoSIB1112HCSECN0::theInfo, -}; -const void *CellInfoSIHCSECN0LCRr4::itemsPres[7] = { - 0, - 0, - 1, - 0, - 0, - 1, - 0, -}; -const CellInfoSIHCSECN0LCRr4::Info CellInfoSIHCSECN0LCRr4::theInfo = { - CellInfoSIHCSECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - - - -const void *SFNSFNObsTimeDifference::choicesInfo[2] = { - &SFNSFNObsTimeDifference1::theInfo, - &SFNSFNObsTimeDifference2::theInfo, -}; -const SFNSFNObsTimeDifference::Info SFNSFNObsTimeDifference::theInfo = { - SFNSFNObsTimeDifference::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *CountCSFNFramedifference::itemsInfo[2] = { - &CountC_SFN_High::theInfo, - &Off::theInfo, -}; -const void *CountCSFNFramedifference::itemsPres[2] = { - 1, - 1, -}; -const CountCSFNFramedifference::Info CountCSFNFramedifference::theInfo = { - CountCSFNFramedifference::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &CountCSFNFramedifference::theInfo, - &Tm::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CountCSFNFramedifference::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CellSynchronisationInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *CellSynchronisationInfo::itemsPres[1] = { - 1, -}; -const CellSynchronisationInfo::Info CellSynchronisationInfo::theInfo = { - CellSynchronisationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *Fdd::itemsInfo[4] = { - &PrimaryCPICHInfo::theInfo, - &CPICHEcN0::theInfo, - &CPICHRSCP::theInfo, - &Pathloss::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - - -const void *Tdd::itemsInfo[5] = { - &CellParametersID::theInfo, - &TGSN::theInfo, - &PrimaryCCPCHRSCP::theInfo, - &Pathloss::theInfo, - &TimeslotISCPList::theInfo, -}; -const void *Tdd::itemsPres[5] = { - 1, - 0, - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CellMeasuredResults::itemsInfo[4] = { - &CellIdentity::theInfo, - &SFNSFNObsTimeDifference::theInfo, - &CellSynchronisationInfo::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellMeasuredResults::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const CellMeasuredResults::Info CellMeasuredResults::theInfo = { - CellMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *DeltaRSCPPerCell::itemsInfo[1] = { - &DeltaRSCP::theInfo, -}; -const void *DeltaRSCPPerCell::itemsPres[1] = { - 0, -}; -const DeltaRSCPPerCell::Info DeltaRSCPPerCell::theInfo = { - DeltaRSCPPerCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Fdd::itemsInfo[5] = { - &PrimaryCPICHInfo::theInfo, - &CPICHEcN0::theInfo, - &CPICHRSCP::theInfo, - &DeltaRSCPPerCell::theInfo, - &Pathloss::theInfo, -}; -const void *Fdd::itemsPres[5] = { - 1, - 0, - 0, - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *Tdd::itemsInfo[5] = { - &CellParametersID::theInfo, - &TGSN::theInfo, - &PrimaryCCPCHRSCP::theInfo, - &Pathloss::theInfo, - &TimeslotISCPList::theInfo, -}; -const void *Tdd::itemsPres[5] = { - 1, - 0, - 0, - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CellMeasuredResultsr9::itemsInfo[3] = { - &CellIdentity::theInfo, - &CellSynchronisationInfo::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellMeasuredResultsr9::itemsPres[3] = { - 0, - 0, - 1, -}; -const CellMeasuredResultsr9::Info CellMeasuredResultsr9::theInfo = { - CellMeasuredResultsr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *CellMeasuredResultsv920ext::itemsInfo[2] = { - &CSGIdentity::theInfo, - &csgMemberIndication::theInfo, -}; -const void *CellMeasuredResultsv920ext::itemsPres[2] = { - 0, - 0, -}; -const CellMeasuredResultsv920ext::Info CellMeasuredResultsv920ext::theInfo = { - CellMeasuredResultsv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *CellMeasurementEventResults::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const CellMeasurementEventResults::Info CellMeasurementEventResults::theInfo = { - CellMeasurementEventResults::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *CellMeasurementEventResultsOnSecUlFreq::choicesInfo[2] = { - &Fdd::theInfo, - &Spare::theInfo, -}; -const CellMeasurementEventResultsOnSecUlFreq::Info CellMeasurementEventResultsOnSecUlFreq::theInfo = { - CellMeasurementEventResultsOnSecUlFreq::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - - - -const void *Fdd::itemsInfo[3] = { - &Cpich_Ec_N0_reportingIndicator::theInfo, - &Cpich_RSCP_reportingIndicator::theInfo, - &Pathloss_reportingIndicator::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - -const void *Tdd::itemsInfo[4] = { - &TimeslotISCP_reportingIndicator::theInfo, - &ProposedTGSN_ReportingRequired::theInfo, - &PrimaryCCPCH_RSCP_reportingIndicator::theInfo, - &Pathloss_reportingIndicator::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CellReportingQuantities::itemsInfo[4] = { - &SFNSFNOTDType::theInfo, - &CellIdentity_reportingIndicator::theInfo, - &CellSynchronisationInfoReportingIndicator::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellReportingQuantities::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const CellReportingQuantities::Info CellReportingQuantities::theInfo = { - CellReportingQuantities::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *Fdd::itemsInfo[2] = { - &QQualMin::theInfo, - &QRxlevMin::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &QRxlevMin::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd::theInfo, - &Gsm::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *CellSelectReselectInfoSIB1112::itemsInfo[5] = { - &QOffsetSN::theInfo, - &QOffsetSN::theInfo, - &MaxAllowedULTXPower::theInfo, - &HCSNeighbouringCellInformationRSCP::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *CellSelectReselectInfoSIB1112::itemsPres[5] = { - 0, - 0, - 0, - 0, - 1, -}; -const CellSelectReselectInfoSIB1112::Info CellSelectReselectInfoSIB1112::theInfo = { - CellSelectReselectInfoSIB1112::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - - -const void *CellSelectReselectInfov590ext::itemsInfo[2] = { - &DeltaQrxlevmin::theInfo, - &DeltaRSCP::theInfo, -}; -const void *CellSelectReselectInfov590ext::itemsPres[2] = { - 0, - 0, -}; -const CellSelectReselectInfov590ext::Info CellSelectReselectInfov590ext::theInfo = { - CellSelectReselectInfov590ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectReselectInfoPCHFACHv5b0ext::itemsInfo[6] = { - &QHystSFine::theInfo, - &QHystSFine::theInfo, - &QHystSFine::theInfo, - &QHystSFine::theInfo, - &TReselectionS::theInfo, - &TReselectionSFine::theInfo, -}; -const void *CellSelectReselectInfoPCHFACHv5b0ext::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const CellSelectReselectInfoPCHFACHv5b0ext::Info CellSelectReselectInfoPCHFACHv5b0ext::theInfo = { - CellSelectReselectInfoPCHFACHv5b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *CellSelectReselectInfoTreselectionScalingv5c0ext::itemsInfo[4] = { - &TCRMax::theInfo, - &SpeedDependentScalingFactor::theInfo, - &TreselectionScalingFactor::theInfo, - &TreselectionScalingFactor::theInfo, -}; -const void *CellSelectReselectInfoTreselectionScalingv5c0ext::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const CellSelectReselectInfoTreselectionScalingv5c0ext::Info CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo = { - CellSelectReselectInfoTreselectionScalingv5c0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - - - - - - - - -const void *CellToReport::itemsInfo[1] = { - &BSICReported::theInfo, -}; -const void *CellToReport::itemsPres[1] = { - 1, -}; -const CellToReport::Info CellToReport::theInfo = { - CellToReport::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - - - - - - - -const void *CNAVclockModel::itemsInfo[15] = { - &CnavToc::theInfo, - &CnavTop::theInfo, - &CnavURA0::theInfo, - &CnavURA1::theInfo, - &CnavURA2::theInfo, - &CnavAf2::theInfo, - &CnavAf1::theInfo, - &CnavAf0::theInfo, - &CnavTgd::theInfo, - &CnavISCl1cp::theInfo, - &CnavISCl1cd::theInfo, - &CnavISCl1ca::theInfo, - &CnavISCl2c::theInfo, - &CnavISCl5i5::theInfo, - &CnavISCl5q5::theInfo, -}; -const void *CNAVclockModel::itemsPres[15] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const CNAVclockModel::Info CNAVclockModel::theInfo = { - CNAVclockModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 15, 6, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &NumberOfPSCs::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CSGCellInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *CSGCellInfo::itemsPres[1] = { - 1, -}; -const CSGCellInfo::Info CSGCellInfo::theInfo = { - CSGCellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *CSGInterFreqCellInfo::itemsInfo[2] = { - &FrequencyInfo::theInfo, - &CSGCellInfoList::theInfo, -}; -const void *CSGInterFreqCellInfo::itemsPres[2] = { - 1, - 1, -}; -const CSGInterFreqCellInfo::Info CSGInterFreqCellInfo::theInfo = { - CSGInterFreqCellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *CSGProximityDetection::itemsInfo[2] = { - &uTRACSGProximityDetec::theInfo, - &e_UTRACSGProximityDetec::theInfo, -}; -const void *CSGProximityDetection::itemsPres[2] = { - 0, - 0, -}; -const CSGProximityDetection::Info CSGProximityDetection::theInfo = { - CSGProximityDetection::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *UTRA::itemsInfo[1] = { - &FrequencyInfo::theInfo, -}; -const void *UTRA::itemsPres[1] = { - 1, -}; -const UTRA::Info UTRA::theInfo = { - UTRA::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *E_UTRA::itemsInfo[1] = { - &EARFCN::theInfo, -}; -const void *E_UTRA::itemsPres[1] = { - 1, -}; -const E_UTRA::Info E_UTRA::theInfo = { - E_UTRA::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *RadioAccessTechnology::choicesInfo[2] = { - &UTRA::theInfo, - &E_UTRA::theInfo, -}; -const RadioAccessTechnology::Info RadioAccessTechnology::theInfo = { - RadioAccessTechnology::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CSGProximityIndication::itemsInfo[2] = { - &cSGproximityInd::theInfo, - &RadioAccessTechnology::theInfo, -}; -const void *CSGProximityIndication::itemsPres[2] = { - 1, - 1, -}; -const CSGProximityIndication::Info CSGProximityIndication::theInfo = { - CSGProximityIndication::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *DataBitAssistance::itemsInfo[2] = { - &GANSSSignalId::theInfo, - &Data_bits::theInfo, -}; -const void *DataBitAssistance::itemsPres[2] = { - 1, - 1, -}; -const DataBitAssistance::Info DataBitAssistance::theInfo = { - DataBitAssistance::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *DataBitAssistanceSat::itemsInfo[2] = { - &SatID::theInfo, - &DataBitAssistanceSgnList::theInfo, -}; -const void *DataBitAssistanceSat::itemsPres[2] = { - 1, - 1, -}; -const DataBitAssistanceSat::Info DataBitAssistanceSat::theInfo = { - DataBitAssistanceSat::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *DeltaUT1::itemsInfo[2] = { - &B1::theInfo, - &B2::theInfo, -}; -const void *DeltaUT1::itemsPres[2] = { - 1, - 1, -}; -const DeltaUT1::Info DeltaUT1::theInfo = { - DeltaUT1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *DGANSSSignalInformation::itemsInfo[3] = { - &SatId::theInfo, - &Iode_dganss::theInfo, - &UDRE::theInfo, -}; -const void *DGANSSSignalInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const DGANSSSignalInformation::Info DGANSSSignalInformation::theInfo = { - DGANSSSignalInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *DGANSSInfo::itemsInfo[3] = { - &GANSSSignalId::theInfo, - &GANSSStatusHealth::theInfo, - &DGANSSSignalInformationList::theInfo, -}; -const void *DGANSSInfo::itemsPres[3] = { - 0, - 1, - 0, -}; -const DGANSSInfo::Info DGANSSInfo::theInfo = { - DGANSSInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - -const void *DGANSSSignalInformationr9::itemsInfo[5] = { - &SatId::theInfo, - &Iode_dganss::theInfo, - &UDRE::theInfo, - &UDREGrowthRate::theInfo, - &UDREValidityTime::theInfo, -}; -const void *DGANSSSignalInformationr9::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const DGANSSSignalInformationr9::Info DGANSSSignalInformationr9::theInfo = { - DGANSSSignalInformationr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *DGANSSInfor9::itemsInfo[3] = { - &GANSSSignalId::theInfo, - &GANSSStatusHealth::theInfo, - &DGANSSSignalInformationListr9::theInfo, -}; -const void *DGANSSInfor9::itemsPres[3] = { - 0, - 1, - 0, -}; -const DGANSSInfor9::Info DGANSSInfor9::theInfo = { - DGANSSInfor9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *DGANSSSignalInformationv920ext::itemsInfo[2] = { - &UDREGrowthRate::theInfo, - &UDREValidityTime::theInfo, -}; -const void *DGANSSSignalInformationv920ext::itemsPres[2] = { - 0, - 0, -}; -const DGANSSSignalInformationv920ext::Info DGANSSSignalInformationv920ext::theInfo = { - DGANSSSignalInformationv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *DGANSSInfov920ext::itemsInfo[1] = { - &DGANSSSignalInformationListv920ext::theInfo, -}; -const void *DGANSSInfov920ext::itemsPres[1] = { - 0, -}; -const DGANSSInfov920ext::Info DGANSSInfov920ext::theInfo = { - DGANSSInfov920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - - - -const void *DGPSCorrectionSatInfo::itemsInfo[9] = { - &SatID::theInfo, - &IODE::theInfo, - &UDRE::theInfo, - &PRC::theInfo, - &RRC::theInfo, - &DeltaPRC::theInfo, - &DeltaRRC::theInfo, - &DeltaPRC::theInfo, - &DeltaRRC::theInfo, -}; -const void *DGPSCorrectionSatInfo::itemsPres[9] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, -}; -const DGPSCorrectionSatInfo::Info DGPSCorrectionSatInfo::theInfo = { - DGPSCorrectionSatInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 2, 0 -}; - -const void *DGPSCorrectionSatInfor9::itemsInfo[7] = { - &SatID::theInfo, - &IODE::theInfo, - &UDRE::theInfo, - &PRC::theInfo, - &RRC::theInfo, - &UDREGrowthRate::theInfo, - &UDREValidityTime::theInfo, -}; -const void *DGPSCorrectionSatInfor9::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 0, - 0, -}; -const DGPSCorrectionSatInfor9::Info DGPSCorrectionSatInfor9::theInfo = { - DGPSCorrectionSatInfor9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 2, 0 -}; - -const void *DGPSCorrectionSatInfov920ext::itemsInfo[2] = { - &UDREGrowthRate::theInfo, - &UDREValidityTime::theInfo, -}; -const void *DGPSCorrectionSatInfov920ext::itemsPres[2] = { - 0, - 0, -}; -const DGPSCorrectionSatInfov920ext::Info DGPSCorrectionSatInfov920ext::theInfo = { - DGPSCorrectionSatInfov920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - - - - - -const void *EllipsoidPoint::itemsInfo[3] = { - &latitudeSign::theInfo, - &Latitude::theInfo, - &Longitude::theInfo, -}; -const void *EllipsoidPoint::itemsPres[3] = { - 1, - 1, - 1, -}; -const EllipsoidPoint::Info EllipsoidPoint::theInfo = { - EllipsoidPoint::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - -const void *EllipsoidPointAltitude::itemsInfo[5] = { - &latitudeSign::theInfo, - &Latitude::theInfo, - &Longitude::theInfo, - &altitudeDirection::theInfo, - &Altitude::theInfo, -}; -const void *EllipsoidPointAltitude::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const EllipsoidPointAltitude::Info EllipsoidPointAltitude::theInfo = { - EllipsoidPointAltitude::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - - - - - - - - - -const void *EllipsoidPointAltitudeEllipsoide::itemsInfo[10] = { - &latitudeSign::theInfo, - &Latitude::theInfo, - &Longitude::theInfo, - &altitudeDirection::theInfo, - &Altitude::theInfo, - &UncertaintySemiMajor::theInfo, - &UncertaintySemiMinor::theInfo, - &OrientationMajorAxis::theInfo, - &UncertaintyAltitude::theInfo, - &Confidence::theInfo, -}; -const void *EllipsoidPointAltitudeEllipsoide::itemsPres[10] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const EllipsoidPointAltitudeEllipsoide::Info EllipsoidPointAltitudeEllipsoide::theInfo = { - EllipsoidPointAltitudeEllipsoide::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 0, 0 -}; - - - - - -const void *EllipsoidPointUncertCircle::itemsInfo[4] = { - &latitudeSign::theInfo, - &Latitude::theInfo, - &Longitude::theInfo, - &UncertaintyCode::theInfo, -}; -const void *EllipsoidPointUncertCircle::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const EllipsoidPointUncertCircle::Info EllipsoidPointUncertCircle::theInfo = { - EllipsoidPointUncertCircle::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - - - - - - -const void *EllipsoidPointUncertEllipse::itemsInfo[7] = { - &latitudeSign::theInfo, - &Latitude::theInfo, - &Longitude::theInfo, - &UncertaintySemiMajor::theInfo, - &UncertaintySemiMinor::theInfo, - &OrientationMajorAxis::theInfo, - &Confidence::theInfo, -}; -const void *EllipsoidPointUncertEllipse::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const EllipsoidPointUncertEllipse::Info EllipsoidPointUncertEllipse::theInfo = { - EllipsoidPointUncertEllipse::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - - - -const void *EutraEventResult::itemsInfo[2] = { - &EARFCN::theInfo, - &ReportedCells::theInfo, -}; -const void *EutraEventResult::itemsPres[2] = { - 1, - 1, -}; -const EutraEventResult::Info EutraEventResult::theInfo = { - EutraEventResult::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *EUTRAEventResults::itemsInfo[2] = { - &EventIDInterRAT::theInfo, - &EutraEventResultList::theInfo, -}; -const void *EUTRAEventResults::itemsPres[2] = { - 1, - 1, -}; -const EUTRAEventResults::Info EUTRAEventResults::theInfo = { - EUTRAEventResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - -const void *EUTRAFrequencyAndPriorityInfo::itemsInfo[8] = { - &EARFCN::theInfo, - &EUTRAMeasurementBandwidth::theInfo, - &Priority::theInfo, - &QRxLevMinEUTRA::theInfo, - &ThreshXhigh::theInfo, - &ThreshXlow::theInfo, - &EUTRABlacklistedCellPerFreqList::theInfo, - &EutraDetection::theInfo, -}; -const void *EUTRAFrequencyAndPriorityInfo::itemsPres[8] = { - 1, - 0, - 1, - 1, - 1, - 1, - 0, - 1, -}; -const EUTRAFrequencyAndPriorityInfo::Info EUTRAFrequencyAndPriorityInfo::theInfo = { - EUTRAFrequencyAndPriorityInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 2, 0 -}; - - - - -const void *EUTRAFrequencyAndPriorityInfov920ext::itemsInfo[3] = { - &QqualMinEUTRA::theInfo, - &ThreshXhigh2::theInfo, - &ThreshXlow2::theInfo, -}; -const void *EUTRAFrequencyAndPriorityInfov920ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const EUTRAFrequencyAndPriorityInfov920ext::Info EUTRAFrequencyAndPriorityInfov920ext::theInfo = { - EUTRAFrequencyAndPriorityInfov920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - - - - -const void *EUTRAFrequencyRemoval::choicesInfo[3] = { - &RemoveAllFrequencies::theInfo, - &RemoveSomeFrequencies::theInfo, - &RemoveNoFrequencies::theInfo, -}; -const EUTRAFrequencyRemoval::Info EUTRAFrequencyRemoval::theInfo = { - EUTRAFrequencyRemoval::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *EUTRAFrequencyInfo::itemsInfo[3] = { - &EARFCN::theInfo, - &EUTRAMeasurementBandwidth::theInfo, - &EUTRABlacklistedCellPerFreqList::theInfo, -}; -const void *EUTRAFrequencyInfo::itemsPres[3] = { - 1, - 0, - 0, -}; -const EUTRAFrequencyInfo::Info EUTRAFrequencyInfo::theInfo = { - EUTRAFrequencyInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *EUTRAFrequencyList::itemsInfo[2] = { - &EUTRAFrequencyRemoval::theInfo, - &EUTRAFrequencyInfoList::theInfo, -}; -const void *EUTRAFrequencyList::itemsPres[2] = { - 1, - 0, -}; -const EUTRAFrequencyList::Info EUTRAFrequencyList::theInfo = { - EUTRAFrequencyList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *EUTRASIAcquisition::itemsInfo[2] = { - &EARFCN::theInfo, - &EUTRAPhysicalCellIdentity::theInfo, -}; -const void *EUTRASIAcquisition::itemsPres[2] = { - 1, - 1, -}; -const EUTRASIAcquisition::Info EUTRASIAcquisition::theInfo = { - EUTRASIAcquisition::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *EUTRAFrequencyListr9::itemsInfo[3] = { - &EUTRAFrequencyRemoval::theInfo, - &EUTRAFrequencyInfoList::theInfo, - &EUTRASIAcquisition::theInfo, -}; -const void *EUTRAFrequencyListr9::itemsPres[3] = { - 1, - 0, - 0, -}; -const EUTRAFrequencyListr9::Info EUTRAFrequencyListr9::theInfo = { - EUTRAFrequencyListr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - -const void *EUTRAMeasuredCells::itemsInfo[3] = { - &EUTRAPhysicalCellIdentity::theInfo, - &RSRP::theInfo, - &RSRQ::theInfo, -}; -const void *EUTRAMeasuredCells::itemsPres[3] = { - 1, - 0, - 0, -}; -const EUTRAMeasuredCells::Info EUTRAMeasuredCells::theInfo = { - EUTRAMeasuredCells::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *EutraMeasuredResult::itemsInfo[2] = { - &EARFCN::theInfo, - &MeasuredEUTRACells::theInfo, -}; -const void *EutraMeasuredResult::itemsPres[2] = { - 1, - 1, -}; -const EutraMeasuredResult::Info EutraMeasuredResult::theInfo = { - EutraMeasuredResult::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *EUTRAMeasuredResults::itemsInfo[1] = { - &EutraMeasuredResultList::theInfo, -}; -const void *EUTRAMeasuredResults::itemsPres[1] = { - 1, -}; -const EUTRAMeasuredResults::Info EUTRAMeasuredResults::theInfo = { - EUTRAMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *CgiInfo::itemsInfo[3] = { - &PLMNIdentity::theInfo, - &CellIdentity::theInfo, - &TrackingAreaCode::theInfo, -}; -const void *CgiInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const CgiInfo::Info CgiInfo::theInfo = { - CgiInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *EUTRASIacquisitionResults::itemsInfo[3] = { - &CgiInfo::theInfo, - &CSGIdentity::theInfo, - &csgMemberIndication::theInfo, -}; -const void *EUTRASIacquisitionResults::itemsPres[3] = { - 1, - 0, - 0, -}; -const EUTRASIacquisitionResults::Info EUTRASIacquisitionResults::theInfo = { - EUTRASIacquisitionResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *EUTRAMeasuredCellsv920ext::itemsInfo[1] = { - &EUTRASIacquisitionResults::theInfo, -}; -const void *EUTRAMeasuredCellsv920ext::itemsPres[1] = { - 1, -}; -const EUTRAMeasuredCellsv920ext::Info EUTRAMeasuredCellsv920ext::theInfo = { - EUTRAMeasuredCellsv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *EutraMeasuredResultv920ext::itemsInfo[1] = { - &MeasuredEUTRACells_v920ext::theInfo, -}; -const void *EutraMeasuredResultv920ext::itemsPres[1] = { - 1, -}; -const EutraMeasuredResultv920ext::Info EutraMeasuredResultv920ext::theInfo = { - EutraMeasuredResultv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *EUTRAMeasuredResultsv920ext::itemsInfo[1] = { - &EutraMeasuredResultListv920ext::theInfo, -}; -const void *EUTRAMeasuredResultsv920ext::itemsPres[1] = { - 1, -}; -const EUTRAMeasuredResultsv920ext::Info EUTRAMeasuredResultsv920ext::theInfo = { - EUTRAMeasuredResultsv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ForbiddenAffectCellr4::choicesInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &PrimaryCCPCHInfor4::theInfo, -}; -const ForbiddenAffectCellr4::Info ForbiddenAffectCellr4::theInfo = { - ForbiddenAffectCellr4::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Event1ar4::itemsInfo[7] = { - &TriggeringCondition2::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellListr4::theInfo, - &W::theInfo, - &ReportDeactivationThreshold::theInfo, - &ReportingAmount::theInfo, - &ReportingInterval::theInfo, -}; -const void *Event1ar4::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 1, - 1, -}; -const Event1ar4::Info Event1ar4::theInfo = { - Event1ar4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 1, 0 -}; - -const void *ForbiddenAffectCellOnSecULFreq::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *ForbiddenAffectCellOnSecULFreq::itemsPres[1] = { - 1, -}; -const ForbiddenAffectCellOnSecULFreq::Info ForbiddenAffectCellOnSecULFreq::theInfo = { - ForbiddenAffectCellOnSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Event1aOnSecUlFreqr9::itemsInfo[7] = { - &TriggeringCondition2::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellListOnSecULFreq::theInfo, - &W::theInfo, - &ReportDeactivationThreshold::theInfo, - &ReportingAmount::theInfo, - &ReportingInterval::theInfo, -}; -const void *Event1aOnSecUlFreqr9::itemsPres[7] = { - 1, - 1, - 0, - 1, - 1, - 1, - 1, -}; -const Event1aOnSecUlFreqr9::Info Event1aOnSecUlFreqr9::theInfo = { - Event1aOnSecUlFreqr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 1, 0 -}; - -const void *Event1br4::itemsInfo[4] = { - &TriggeringCondition1::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellListr4::theInfo, - &W::theInfo, -}; -const void *Event1br4::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const Event1br4::Info Event1br4::theInfo = { - Event1br4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *PeriodicReportingInfo1b::itemsInfo[2] = { - &ReportingAmount::theInfo, - &ReportingInterval::theInfo, -}; -const void *PeriodicReportingInfo1b::itemsPres[2] = { - 1, - 1, -}; -const PeriodicReportingInfo1b::Info PeriodicReportingInfo1b::theInfo = { - PeriodicReportingInfo1b::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Event1br7::itemsInfo[5] = { - &TriggeringCondition1::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellListr4::theInfo, - &W::theInfo, - &PeriodicReportingInfo1b::theInfo, -}; -const void *Event1br7::itemsPres[5] = { - 1, - 1, - 0, - 1, - 0, -}; -const Event1br7::Info Event1br7::theInfo = { - Event1br7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - -const void *Event1bOnSecUlFreqr9::itemsInfo[5] = { - &TriggeringCondition1::theInfo, - &ReportingRange::theInfo, - &ForbiddenAffectCellListOnSecULFreq::theInfo, - &W::theInfo, - &PeriodicReportingInfo1b::theInfo, -}; -const void *Event1bOnSecUlFreqr9::itemsPres[5] = { - 1, - 1, - 0, - 1, - 0, -}; -const Event1bOnSecUlFreqr9::Info Event1bOnSecUlFreqr9::theInfo = { - Event1bOnSecUlFreqr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *Event1d::itemsInfo[2] = { - &TriggeringCondition2::theInfo, - &UseCIO::theInfo, -}; -const void *Event1d::itemsPres[2] = { - 0, - 0, -}; -const Event1d::Info Event1d::theInfo = { - Event1d::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *Event1er6::itemsInfo[2] = { - &TriggeringCondition2::theInfo, - &ThresholdUsedFrequencyr6::theInfo, -}; -const void *Event1er6::itemsPres[2] = { - 1, - 1, -}; -const Event1er6::Info Event1er6::theInfo = { - Event1er6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Event1fr6::itemsInfo[2] = { - &TriggeringCondition1::theInfo, - &ThresholdUsedFrequencyr6::theInfo, -}; -const void *Event1fr6::itemsPres[2] = { - 1, - 1, -}; -const Event1fr6::Info Event1fr6::theInfo = { - Event1fr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Event1jr6::itemsInfo[3] = { - &ReplacementActivationThreshold::theInfo, - &ReportingAmount::theInfo, - &ReportingInterval::theInfo, -}; -const void *Event1jr6::itemsPres[3] = { - 1, - 1, - 1, -}; -const Event1jr6::Info Event1jr6::theInfo = { - Event1jr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *NonUsedFreqParameter::itemsInfo[2] = { - &Threshold::theInfo, - &W::theInfo, -}; -const void *NonUsedFreqParameter::itemsPres[2] = { - 1, - 1, -}; -const NonUsedFreqParameter::Info NonUsedFreqParameter::theInfo = { - NonUsedFreqParameter::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Event2a::itemsInfo[6] = { - &Threshold::theInfo, - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqParameterList::theInfo, -}; -const void *Event2a::itemsPres[6] = { - 1, - 1, - 1, - 1, - 0, - 0, -}; -const Event2a::Info Event2a::theInfo = { - Event2a::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - - -const void *Event2ar6::itemsInfo[5] = { - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqWListr6::theInfo, -}; -const void *Event2ar6::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const Event2ar6::Info Event2ar6::theInfo = { - Event2ar6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - -const void *Event2b::itemsInfo[6] = { - &Threshold::theInfo, - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqParameterList::theInfo, -}; -const void *Event2b::itemsPres[6] = { - 1, - 1, - 1, - 1, - 0, - 0, -}; -const Event2b::Info Event2b::theInfo = { - Event2b::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - - -const void *NonUsedFreqParameterr6::itemsInfo[2] = { - &Thresholdr6::theInfo, - &W::theInfo, -}; -const void *NonUsedFreqParameterr6::itemsPres[2] = { - 1, - 1, -}; -const NonUsedFreqParameterr6::Info NonUsedFreqParameterr6::theInfo = { - NonUsedFreqParameterr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Event2br6::itemsInfo[6] = { - &Thresholdr6::theInfo, - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqParameterListr6::theInfo, -}; -const void *Event2br6::itemsPres[6] = { - 1, - 1, - 1, - 1, - 0, - 0, -}; -const Event2br6::Info Event2br6::theInfo = { - Event2br6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - -const void *Event2c::itemsInfo[4] = { - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqParameterList::theInfo, -}; -const void *Event2c::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const Event2c::Info Event2c::theInfo = { - Event2c::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *Event2cr6::itemsInfo[4] = { - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqParameterListr6::theInfo, -}; -const void *Event2cr6::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const Event2cr6::Info Event2cr6::theInfo = { - Event2cr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *Event2d::itemsInfo[5] = { - &Threshold::theInfo, - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event2d::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const Event2d::Info Event2d::theInfo = { - Event2d::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *Event2dr6::itemsInfo[5] = { - &Thresholdr6::theInfo, - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event2dr6::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const Event2dr6::Info Event2dr6::theInfo = { - Event2dr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *Event2e::itemsInfo[4] = { - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqParameterList::theInfo, -}; -const void *Event2e::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const Event2e::Info Event2e::theInfo = { - Event2e::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *Event2er6::itemsInfo[4] = { - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, - &NonUsedFreqParameterListr6::theInfo, -}; -const void *Event2er6::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const Event2er6::Info Event2er6::theInfo = { - Event2er6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *Event2f::itemsInfo[5] = { - &Threshold::theInfo, - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event2f::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const Event2f::Info Event2f::theInfo = { - Event2f::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *Event2fr6::itemsInfo[5] = { - &Thresholdr6::theInfo, - &W::theInfo, - &HysteresisInterFreq::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event2fr6::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const Event2fr6::Info Event2fr6::theInfo = { - Event2fr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *Event3a::itemsInfo[6] = { - &Threshold::theInfo, - &W::theInfo, - &Threshold::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event3a::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 0, -}; -const Event3a::Info Event3a::theInfo = { - Event3a::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 1, 0 -}; - -const void *Event3b::itemsInfo[4] = { - &Threshold::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event3b::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const Event3b::Info Event3b::theInfo = { - Event3b::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *Event3c::itemsInfo[4] = { - &Threshold::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event3c::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const Event3c::Info Event3c::theInfo = { - Event3c::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *Event3d::itemsInfo[3] = { - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *Event3d::itemsPres[3] = { - 1, - 1, - 0, -}; -const Event3d::Info Event3d::theInfo = { - Event3d::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - -const void *IntraFreqEventResults::itemsInfo[2] = { - &EventIDIntraFreq::theInfo, - &CellMeasurementEventResults::theInfo, -}; -const void *IntraFreqEventResults::itemsPres[2] = { - 1, - 1, -}; -const IntraFreqEventResults::Info IntraFreqEventResults::theInfo = { - IntraFreqEventResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *InterFreqCell::itemsInfo[2] = { - &FrequencyInfo::theInfo, - &CellMeasurementEventResults::theInfo, -}; -const void *InterFreqCell::itemsPres[2] = { - 1, - 1, -}; -const InterFreqCell::Info InterFreqCell::theInfo = { - InterFreqCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *InterFreqEventResults::itemsInfo[2] = { - &EventIDInterFreq::theInfo, - &InterFreqCellList::theInfo, -}; -const void *InterFreqEventResults::itemsPres[2] = { - 1, - 0, -}; -const InterFreqEventResults::Info InterFreqEventResults::theInfo = { - InterFreqEventResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *InterRATEventResults::itemsInfo[2] = { - &EventIDInterRAT::theInfo, - &CellToReportList::theInfo, -}; -const void *InterRATEventResults::itemsPres[2] = { - 1, - 1, -}; -const InterRATEventResults::Info InterRATEventResults::theInfo = { - InterRATEventResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *ULTrCHIdentity::choicesInfo[3] = { - &TransportChannelIdentity::theInfo, - &Rachorcpch::theInfo, - &TransportChannelIdentity::theInfo, -}; -const ULTrCHIdentity::Info ULTrCHIdentity::theInfo = { - ULTrCHIdentity::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *TrafficVolumeEventResults::itemsInfo[2] = { - &ULTrCHIdentity::theInfo, - &TrafficVolumeEventType::theInfo, -}; -const void *TrafficVolumeEventResults::itemsPres[2] = { - 1, - 1, -}; -const TrafficVolumeEventResults::Info TrafficVolumeEventResults::theInfo = { - TrafficVolumeEventResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - -const void *UEInternalEventResults::choicesInfo[8] = { - &Event6a::theInfo, - &Event6b::theInfo, - &Event6c::theInfo, - &Event6d::theInfo, - &Event6e::theInfo, - &PrimaryCPICHInfo::theInfo, - &PrimaryCPICHInfo::theInfo, - &Spare::theInfo, -}; -const UEInternalEventResults::Info UEInternalEventResults::theInfo = { - UEInternalEventResults::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - - -const void *Ue_GPSTimingOfCell::itemsInfo[2] = { - &Ms_part::theInfo, - &Ls_part::theInfo, -}; -const void *Ue_GPSTimingOfCell::itemsPres[2] = { - 1, - 1, -}; -const Ue_GPSTimingOfCell::Info Ue_GPSTimingOfCell::theInfo = { - Ue_GPSTimingOfCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellParametersID::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *UTRANGPSReferenceTimeResult::itemsInfo[3] = { - &Ue_GPSTimingOfCell::theInfo, - &ModeSpecificInfo::theInfo, - &Sfn::theInfo, -}; -const void *UTRANGPSReferenceTimeResult::itemsPres[3] = { - 1, - 1, - 1, -}; -const UTRANGPSReferenceTimeResult::Info UTRANGPSReferenceTimeResult::theInfo = { - UTRANGPSReferenceTimeResult::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Cell_Timing::itemsInfo[2] = { - &Sfn::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *Cell_Timing::itemsPres[2] = { - 1, - 1, -}; -const Cell_Timing::Info Cell_Timing::theInfo = { - Cell_Timing::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ReferenceTime::choicesInfo[3] = { - &UTRANGPSReferenceTimeResult::theInfo, - &GPSTOW1msec::theInfo, - &Cell_Timing::theInfo, -}; -const ReferenceTime::Info ReferenceTime::theInfo = { - ReferenceTime::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *PositionEstimate::choicesInfo[5] = { - &EllipsoidPoint::theInfo, - &EllipsoidPointUncertCircle::theInfo, - &EllipsoidPointUncertEllipse::theInfo, - &EllipsoidPointAltitude::theInfo, - &EllipsoidPointAltitudeEllipsoide::theInfo, -}; -const PositionEstimate::Info PositionEstimate::theInfo = { - PositionEstimate::create, - CHOICE, - 0, - false, - choicesInfo, - 4 -}; - -const void *UEPositioningPositionEstimateInfo::itemsInfo[2] = { - &ReferenceTime::theInfo, - &PositionEstimate::theInfo, -}; -const void *UEPositioningPositionEstimateInfo::itemsPres[2] = { - 1, - 1, -}; -const UEPositioningPositionEstimateInfo::Info UEPositioningPositionEstimateInfo::theInfo = { - UEPositioningPositionEstimateInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *UEPositioningOTDOAQuality::itemsInfo[3] = { - &StdResolution::theInfo, - &NumberOfOTDOA_Measurements::theInfo, - &StdOfOTDOA_Measurements::theInfo, -}; -const void *UEPositioningOTDOAQuality::itemsPres[3] = { - 1, - 1, - 1, -}; -const UEPositioningOTDOAQuality::Info UEPositioningOTDOAQuality::theInfo = { - UEPositioningOTDOAQuality::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *NeighbourQuality::itemsInfo[1] = { - &UEPositioningOTDOAQuality::theInfo, -}; -const void *NeighbourQuality::itemsPres[1] = { - 1, -}; -const NeighbourQuality::Info NeighbourQuality::theInfo = { - NeighbourQuality::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UERXTXTimeDifferenceType2Info::itemsInfo[2] = { - &UERXTXTimeDifferenceType2::theInfo, - &NeighbourQuality::theInfo, -}; -const void *UERXTXTimeDifferenceType2Info::itemsPres[2] = { - 1, - 1, -}; -const UERXTXTimeDifferenceType2Info::Info UERXTXTimeDifferenceType2Info::theInfo = { - UERXTXTimeDifferenceType2Info::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Fdd::itemsInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &UERXTXTimeDifferenceType2Info::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellParametersID::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Fdd::itemsInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &UERXTXTimeDifferenceType2Info::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Neighbour::itemsInfo[3] = { - &ModeSpecificInfo::theInfo, - &NeighbourQuality::theInfo, - &SFNSFNObsTimeDifference2::theInfo, -}; -const void *Neighbour::itemsPres[3] = { - 1, - 1, - 1, -}; -const Neighbour::Info Neighbour::theInfo = { - Neighbour::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *UEPositioningOTDOAMeasurement::itemsInfo[3] = { - &Sfn::theInfo, - &ModeSpecificInfo::theInfo, - &NeighbourList::theInfo, -}; -const void *UEPositioningOTDOAMeasurement::itemsPres[3] = { - 1, - 1, - 0, -}; -const UEPositioningOTDOAMeasurement::Info UEPositioningOTDOAMeasurement::theInfo = { - UEPositioningOTDOAMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *ReferenceTime::choicesInfo[2] = { - &UTRANGPSReferenceTimeResult::theInfo, - &GPSTOW1msec::theInfo, -}; -const ReferenceTime::Info ReferenceTime::theInfo = { - ReferenceTime::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - - - -const void *GPSMeasurementParam::itemsInfo[7] = { - &SatelliteID::theInfo, - &C_N0::theInfo, - &Doppler::theInfo, - &WholeGPS_Chips::theInfo, - &FractionalGPS_Chips::theInfo, - &MultipathIndicator::theInfo, - &PseudorangeRMS_Error::theInfo, -}; -const void *GPSMeasurementParam::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const GPSMeasurementParam::Info GPSMeasurementParam::theInfo = { - GPSMeasurementParam::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - - -const void *UEPositioningGPSMeasurementResults::itemsInfo[2] = { - &ReferenceTime::theInfo, - &GPSMeasurementParamList::theInfo, -}; -const void *UEPositioningGPSMeasurementResults::itemsPres[2] = { - 1, - 1, -}; -const UEPositioningGPSMeasurementResults::Info UEPositioningGPSMeasurementResults::theInfo = { - UEPositioningGPSMeasurementResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UEPositioningMeasurementEventResults::choicesInfo[4] = { - &UEPositioningPositionEstimateInfo::theInfo, - &UEPositioningOTDOAMeasurement::theInfo, - &UEPositioningGPSMeasurementResults::theInfo, - &AdditionalOrReplacedPosMeasEvent::theInfo, -}; -const UEPositioningMeasurementEventResults::Info UEPositioningMeasurementEventResults::theInfo = { - UEPositioningMeasurementEventResults::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - -const void *EventResults::choicesInfo[8] = { - &IntraFreqEventResults::theInfo, - &InterFreqEventResults::theInfo, - &InterRATEventResults::theInfo, - &TrafficVolumeEventResults::theInfo, - &QualityEventResults::theInfo, - &UEInternalEventResults::theInfo, - &UEPositioningMeasurementEventResults::theInfo, - &Spare::theInfo, -}; -const EventResults::Info EventResults::theInfo = { - EventResults::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - - - -const void *Ue_GANSSTimingOfCellFrames::itemsInfo[2] = { - &Ms_Part::theInfo, - &Ls_Part::theInfo, -}; -const void *Ue_GANSSTimingOfCellFrames::itemsPres[2] = { - 1, - 1, -}; -const Ue_GANSSTimingOfCellFrames::Info Ue_GANSSTimingOfCellFrames::theInfo = { - Ue_GANSSTimingOfCellFrames::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellParametersID::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Mode::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const Mode::Info Mode::theInfo = { - Mode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *UTRANGANSSReferenceTime::itemsInfo[5] = { - &Ue_GANSSTimingOfCellFrames::theInfo, - &GANSS_TimeId::theInfo, - &GANSS_TimeUncertainty::theInfo, - &Mode::theInfo, - &ReferenceSfn::theInfo, -}; -const void *UTRANGANSSReferenceTime::itemsPres[5] = { - 1, - 0, - 0, - 1, - 1, -}; -const UTRANGANSSReferenceTime::Info UTRANGANSSReferenceTime::theInfo = { - UTRANGANSSReferenceTime::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - - - -const void *GANSSReferenceTimeOnly::itemsInfo[3] = { - &GANSS_tod::theInfo, - &GANSS_timeId::theInfo, - &GANSS_tod_uncertainty::theInfo, -}; -const void *GANSSReferenceTimeOnly::itemsPres[3] = { - 1, - 0, - 0, -}; -const GANSSReferenceTimeOnly::Info GANSSReferenceTimeOnly::theInfo = { - GANSSReferenceTimeOnly::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *ReferenceTime::choicesInfo[2] = { - &UTRANGANSSReferenceTime::theInfo, - &GANSSReferenceTimeOnly::theInfo, -}; -const ReferenceTime::Info ReferenceTime::theInfo = { - ReferenceTime::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *R7::itemsInfo[2] = { - &ReferenceTime::theInfo, - &PositionEstimate::theInfo, -}; -const void *R7::itemsPres[2] = { - 1, - 1, -}; -const R7::Info R7::theInfo = { - R7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ReferenceTimeOptions::choicesInfo[2] = { - &Earlier_than_r7::theInfo, - &R7::theInfo, -}; -const ReferenceTimeOptions::Info ReferenceTimeOptions::theInfo = { - ReferenceTimeOptions::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *HorizontalVelocity::itemsInfo[2] = { - &Bearing::theInfo, - &HorizontalSpeed::theInfo, -}; -const void *HorizontalVelocity::itemsPres[2] = { - 1, - 1, -}; -const HorizontalVelocity::Info HorizontalVelocity::theInfo = { - HorizontalVelocity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *HorizontalWithVerticalVelocity::itemsInfo[4] = { - &verticalSpeedDirection::theInfo, - &Bearing::theInfo, - &HorizontalSpeed::theInfo, - &VerticalSpeed::theInfo, -}; -const void *HorizontalWithVerticalVelocity::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const HorizontalWithVerticalVelocity::Info HorizontalWithVerticalVelocity::theInfo = { - HorizontalWithVerticalVelocity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - - -const void *HorizontalVelocityWithUncertainty::itemsInfo[3] = { - &Bearing::theInfo, - &HorizontalSpeed::theInfo, - &HorizontalSpeedUncertainty::theInfo, -}; -const void *HorizontalVelocityWithUncertainty::itemsPres[3] = { - 1, - 1, - 1, -}; -const HorizontalVelocityWithUncertainty::Info HorizontalVelocityWithUncertainty::theInfo = { - HorizontalVelocityWithUncertainty::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - -const void *HorizontalWithVerticalVelocityAndUncertainty::itemsInfo[6] = { - &verticalSpeedDirection::theInfo, - &Bearing::theInfo, - &HorizontalSpeed::theInfo, - &VerticalSpeed::theInfo, - &HorizontalUncertaintySpeed::theInfo, - &VerticalUncertaintySpeed::theInfo, -}; -const void *HorizontalWithVerticalVelocityAndUncertainty::itemsPres[6] = { - 1, - 1, - 1, - 1, - 1, - 1, -}; -const HorizontalWithVerticalVelocityAndUncertainty::Info HorizontalWithVerticalVelocityAndUncertainty::theInfo = { - HorizontalWithVerticalVelocityAndUncertainty::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 0, 0 -}; - -const void *VelocityEstimate::choicesInfo[4] = { - &HorizontalVelocity::theInfo, - &HorizontalWithVerticalVelocity::theInfo, - &HorizontalVelocityWithUncertainty::theInfo, - &HorizontalWithVerticalVelocityAndUncertainty::theInfo, -}; -const VelocityEstimate::Info VelocityEstimate::theInfo = { - VelocityEstimate::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - -const void *UEPositioningPositionEstimateInfov770ext::itemsInfo[4] = { - &ReferenceTimeOptions::theInfo, - &PositionData::theInfo, - &VelocityEstimate::theInfo, - &UEPositioningGPSReferenceTimeUncertainty::theInfo, -}; -const void *UEPositioningPositionEstimateInfov770ext::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const UEPositioningPositionEstimateInfov770ext::Info UEPositioningPositionEstimateInfov770ext::theInfo = { - UEPositioningPositionEstimateInfov770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *UEPositioningGPSMeasurementResultsv770ext::itemsInfo[1] = { - &UEPositioningGPSReferenceTimeUncertainty::theInfo, -}; -const void *UEPositioningGPSMeasurementResultsv770ext::itemsPres[1] = { - 0, -}; -const UEPositioningGPSMeasurementResultsv770ext::Info UEPositioningGPSMeasurementResultsv770ext::theInfo = { - UEPositioningGPSMeasurementResultsv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ReferenceTime::choicesInfo[2] = { - &UTRANGANSSReferenceTime::theInfo, - &GANSSReferenceTimeOnly::theInfo, -}; -const ReferenceTime::Info ReferenceTime::theInfo = { - ReferenceTime::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *GANSSGenericMeasurementInfo::itemsInfo[0] = { -}; -const void *GANSSGenericMeasurementInfo::itemsPres[0] = { -}; -const GANSSGenericMeasurementInfo::Info GANSSGenericMeasurementInfo::theInfo = { - GANSSGenericMeasurementInfo::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *UEPositioningGANSSMeasuredResults::itemsInfo[2] = { - &ReferenceTime::theInfo, - &GANSSGenericMeasurementInfo::theInfo, -}; -const void *UEPositioningGANSSMeasuredResults::itemsPres[2] = { - 1, - 1, -}; -const UEPositioningGANSSMeasuredResults::Info UEPositioningGANSSMeasuredResults::theInfo = { - UEPositioningGANSSMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UEPositioningMeasurementEventResultsv770ext::choicesInfo[4] = { - &UEPositioningPositionEstimateInfov770ext::theInfo, - &UEPositioningGPSMeasurementResultsv770ext::theInfo, - &UEPositioningGANSSMeasuredResults::theInfo, - &Spare::theInfo, -}; -const UEPositioningMeasurementEventResultsv770ext::Info UEPositioningMeasurementEventResultsv770ext::theInfo = { - UEPositioningMeasurementEventResultsv770ext::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *EventResultsv770ext::choicesInfo[1] = { - &UEPositioningMeasurementEventResultsv770ext::theInfo, -}; -const EventResultsv770ext::Info EventResultsv770ext::theInfo = { - EventResultsv770ext::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - -const void *GANSSGenericMeasurementInfov860ext::itemsInfo[0] = { -}; -const void *GANSSGenericMeasurementInfov860ext::itemsPres[0] = { -}; -const GANSSGenericMeasurementInfov860ext::Info GANSSGenericMeasurementInfov860ext::theInfo = { - GANSSGenericMeasurementInfov860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *UEPositioningGANSSMeasuredResultsv860ext::itemsInfo[1] = { - &GANSSGenericMeasurementInfov860ext::theInfo, -}; -const void *UEPositioningGANSSMeasuredResultsv860ext::itemsPres[1] = { - 1, -}; -const UEPositioningGANSSMeasuredResultsv860ext::Info UEPositioningGANSSMeasuredResultsv860ext::theInfo = { - UEPositioningGANSSMeasuredResultsv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UEPositioningMeasurementEventResultsv860ext::choicesInfo[1] = { - &UEPositioningGANSSMeasuredResultsv860ext::theInfo, -}; -const UEPositioningMeasurementEventResultsv860ext::Info UEPositioningMeasurementEventResultsv860ext::theInfo = { - UEPositioningMeasurementEventResultsv860ext::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - -const void *EventResultsv860ext::choicesInfo[1] = { - &UEPositioningMeasurementEventResultsv860ext::theInfo, -}; -const EventResultsv860ext::Info EventResultsv860ext::theInfo = { - EventResultsv860ext::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - -const void *IntraFreqEventResultsOnSecUlFreq::itemsInfo[2] = { - &EventIDIntraFreq::theInfo, - &CellMeasurementEventResultsOnSecUlFreq::theInfo, -}; -const void *IntraFreqEventResultsOnSecUlFreq::itemsPres[2] = { - 1, - 1, -}; -const IntraFreqEventResultsOnSecUlFreq::Info IntraFreqEventResultsOnSecUlFreq::theInfo = { - IntraFreqEventResultsOnSecUlFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *EventResultsOnSecUlFreq::itemsInfo[1] = { - &IntraFreqEventResultsOnSecUlFreq::theInfo, -}; -const void *EventResultsOnSecUlFreq::itemsPres[1] = { - 1, -}; -const EventResultsOnSecUlFreq::Info EventResultsOnSecUlFreq::theInfo = { - EventResultsOnSecUlFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *ExtraDoppler::itemsInfo[2] = { - &DopplerFirstOrder::theInfo, - &dopplerUncertainty::theInfo, -}; -const void *ExtraDoppler::itemsPres[2] = { - 1, - 1, -}; -const ExtraDoppler::Info ExtraDoppler::theInfo = { - ExtraDoppler::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *FACHMeasurementOccasionInfo::itemsInfo[4] = { - &FACH_meas_occasion_coeff::theInfo, - &Inter_freq_FDD_meas_ind::theInfo, - &Inter_freq_TDD_meas_ind::theInfo, - &Inter_RAT_meas_ind::theInfo, -}; -const void *FACHMeasurementOccasionInfo::itemsPres[4] = { - 0, - 1, - 1, - 0, -}; -const FACHMeasurementOccasionInfo::Info FACHMeasurementOccasionInfo::theInfo = { - FACHMeasurementOccasionInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *FACHMeasurementOccasionInfoLCRr4ext::itemsInfo[1] = { - &Inter_freq_TDD128_meas_ind::theInfo, -}; -const void *FACHMeasurementOccasionInfoLCRr4ext::itemsPres[1] = { - 1, -}; -const FACHMeasurementOccasionInfoLCRr4ext::Info FACHMeasurementOccasionInfoLCRr4ext::theInfo = { - FACHMeasurementOccasionInfoLCRr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - -const void *ReqDataBitAssistance::itemsInfo[3] = { - &DGANSSSigIdReq::theInfo, - &GanssDataBitInterval::theInfo, - &GanssSatelliteInfo::theInfo, -}; -const void *ReqDataBitAssistance::itemsPres[3] = { - 1, - 1, - 0, -}; -const ReqDataBitAssistance::Info ReqDataBitAssistance::theInfo = { - ReqDataBitAssistance::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *GanssDataBits::itemsInfo[2] = { - &GanssTod::theInfo, - &ReqDataBitAssistance::theInfo, -}; -const void *GanssDataBits::itemsPres[2] = { - 1, - 1, -}; -const GanssDataBits::Info GanssDataBits::theInfo = { - GanssDataBits::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *GANSSDecipheringKeys::itemsInfo[2] = { - &CurrentDecipheringKey::theInfo, - &NextDecipheringKey::theInfo, -}; -const void *GANSSDecipheringKeys::itemsPres[2] = { - 1, - 1, -}; -const GANSSDecipheringKeys::Info GANSSDecipheringKeys::theInfo = { - GANSSDecipheringKeys::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - -const void *UEPositioningGANSSTimeModel::itemsInfo[4] = { - &Ganss_t_a1::theInfo, - &Ganss_t_a2::theInfo, - &gnss_to_id::theInfo, - &Ganss_wk_number::theInfo, -}; -const void *UEPositioningGANSSTimeModel::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const UEPositioningGANSSTimeModel::Info UEPositioningGANSSTimeModel::theInfo = { - UEPositioningGANSSTimeModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *UEPositioningDGANSSCorrections::itemsInfo[1] = { - &DGANSSInfoList::theInfo, -}; -const void *UEPositioningDGANSSCorrections::itemsPres[1] = { - 1, -}; -const UEPositioningDGANSSCorrections::Info UEPositioningDGANSSCorrections::theInfo = { - UEPositioningDGANSSCorrections::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - -const void *Satelliteclockmodel::itemsInfo[6] = { - &T_oc::theInfo, - &Af2::theInfo, - &Af1::theInfo, - &Af0::theInfo, - &Tgd::theInfo, - &Model_id::theInfo, -}; -const void *Satelliteclockmodel::itemsPres[6] = { - 1, - 1, - 1, - 1, - 0, - 0, -}; -const Satelliteclockmodel::Info Satelliteclockmodel::theInfo = { - Satelliteclockmodel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - - -const void *UEPositioningGANSSClockModel::itemsInfo[1] = { - &SatelliteclockmodelList::theInfo, -}; -const void *UEPositioningGANSSClockModel::itemsPres[1] = { - 1, -}; -const UEPositioningGANSSClockModel::Info UEPositioningGANSSClockModel::theInfo = { - UEPositioningGANSSClockModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - - - - - - - -const void *KeplerianParameters::itemsInfo[16] = { - &Toe_nav::theInfo, - &Ganss_omega_nav::theInfo, - &Delta_n_nav::theInfo, - &M_zero_nav::theInfo, - &Omegadot_nav::theInfo, - &Ganss_e_nav::theInfo, - &Idot_nav::theInfo, - &A_sqrt_nav::theInfo, - &I_zero_nav::theInfo, - &Omega_zero_nav::theInfo, - &C_rs_nav::theInfo, - &C_is_nav::theInfo, - &C_us_nav::theInfo, - &C_rc_nav::theInfo, - &C_ic_nav::theInfo, - &C_uc_nav::theInfo, -}; -const void *KeplerianParameters::itemsPres[16] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const KeplerianParameters::Info KeplerianParameters::theInfo = { - KeplerianParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 16, 0, 0 -}; - -const void *UEPositioningGANSSOrbitModel::itemsInfo[1] = { - &KeplerianParameters::theInfo, -}; -const void *UEPositioningGANSSOrbitModel::itemsPres[1] = { - 0, -}; -const UEPositioningGANSSOrbitModel::Info UEPositioningGANSSOrbitModel::theInfo = { - UEPositioningGANSSOrbitModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *GanssSatInfoNav::itemsInfo[5] = { - &SatId::theInfo, - &SvHealth::theInfo, - &Iod::theInfo, - &UEPositioningGANSSClockModel::theInfo, - &UEPositioningGANSSOrbitModel::theInfo, -}; -const void *GanssSatInfoNav::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const GanssSatInfoNav::Info GanssSatInfoNav::theInfo = { - GanssSatInfoNav::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *UEPositioningGANSSNavigationModel::itemsInfo[2] = { - &non_broadcastIndication::theInfo, - &GanssSatInfoNavList::theInfo, -}; -const void *UEPositioningGANSSNavigationModel::itemsPres[2] = { - 0, - 1, -}; -const UEPositioningGANSSNavigationModel::Info UEPositioningGANSSNavigationModel::theInfo = { - UEPositioningGANSSNavigationModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *UEPositioningGANSSRealTimeIntegrity::itemsInfo[0] = { -}; -const void *UEPositioningGANSSRealTimeIntegrity::itemsPres[0] = { -}; -const UEPositioningGANSSRealTimeIntegrity::Info UEPositioningGANSSRealTimeIntegrity::theInfo = { - UEPositioningGANSSRealTimeIntegrity::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - -const void *UEPositioningGANSSDataBitAssistance::itemsInfo[2] = { - &Ganss_tod::theInfo, - &DataBitAssistanceList::theInfo, -}; -const void *UEPositioningGANSSDataBitAssistance::itemsPres[2] = { - 1, - 1, -}; -const UEPositioningGANSSDataBitAssistance::Info UEPositioningGANSSDataBitAssistance::theInfo = { - UEPositioningGANSSDataBitAssistance::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *GANSSSatelliteInformation::itemsInfo[6] = { - &GanssSatId::theInfo, - &ExtraDoppler::theInfo, - &CodePhase::theInfo, - &IntegerCodePhase::theInfo, - &CodePhaseSearchWindow::theInfo, - &AzimuthAndElevation::theInfo, -}; -const void *GANSSSatelliteInformation::itemsPres[6] = { - 1, - 0, - 1, - 1, - 1, - 0, -}; -const GANSSSatelliteInformation::Info GANSSSatelliteInformation::theInfo = { - GANSSSatelliteInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - - -const void *UEPositioningGANSSReferenceMeasurementInfo::itemsInfo[2] = { - &GANSSSignalId::theInfo, - &GANSSSatelliteInformationList::theInfo, -}; -const void *UEPositioningGANSSReferenceMeasurementInfo::itemsPres[2] = { - 0, - 1, -}; -const UEPositioningGANSSReferenceMeasurementInfo::Info UEPositioningGANSSReferenceMeasurementInfo::theInfo = { - UEPositioningGANSSReferenceMeasurementInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *UEPositioningGANSSAlmanac::itemsInfo[2] = { - &Ganss_wk_number::theInfo, - &ALMkeplerianParameters::theInfo, -}; -const void *UEPositioningGANSSAlmanac::itemsPres[2] = { - 1, - 0, -}; -const UEPositioningGANSSAlmanac::Info UEPositioningGANSSAlmanac::theInfo = { - UEPositioningGANSSAlmanac::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - - - - - - -const void *UEPositioningGANSSUTCModel::itemsInfo[8] = { - &A_one_utc::theInfo, - &A_zero_utc::theInfo, - &T_ot_utc::theInfo, - &Delta_t_ls_utc::theInfo, - &W_n_t_utc::theInfo, - &W_n_lsf_utc::theInfo, - &Dn_utc::theInfo, - &Delta_t_lsf_utc::theInfo, -}; -const void *UEPositioningGANSSUTCModel::itemsPres[8] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const UEPositioningGANSSUTCModel::Info UEPositioningGANSSUTCModel::theInfo = { - UEPositioningGANSSUTCModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 0, 0 -}; - -const void *GANSSGenericData::itemsInfo[9] = { - &GanssId::theInfo, - &GANSSTimeModelsList::theInfo, - &UEPositioningDGANSSCorrections::theInfo, - &UEPositioningGANSSNavigationModel::theInfo, - &UEPositioningGANSSRealTimeIntegrity::theInfo, - &UEPositioningGANSSDataBitAssistance::theInfo, - &UEPositioningGANSSReferenceMeasurementInfo::theInfo, - &UEPositioningGANSSAlmanac::theInfo, - &UEPositioningGANSSUTCModel::theInfo, -}; -const void *GANSSGenericData::itemsPres[9] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const GANSSGenericData::Info GANSSGenericData::theInfo = { - GANSSGenericData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 9, 0 -}; - - - - - - - - - - - -const void *NAVclockModel::itemsInfo[5] = { - &NavToc::theInfo, - &Navaf2::theInfo, - &Navaf1::theInfo, - &Navaf0::theInfo, - &NavTgd::theInfo, -}; -const void *NAVclockModel::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const NAVclockModel::Info NAVclockModel::theInfo = { - NAVclockModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - - -const void *GLONASSclockModel::itemsInfo[3] = { - &GloTau::theInfo, - &GloGamma::theInfo, - &GloDeltaTau::theInfo, -}; -const void *GLONASSclockModel::itemsPres[3] = { - 1, - 1, - 0, -}; -const GLONASSclockModel::Info GLONASSclockModel::theInfo = { - GLONASSclockModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - -const void *SBASclockModel::itemsInfo[3] = { - &SbasTo::theInfo, - &SbasAgfo::theInfo, - &SbasAgf1::theInfo, -}; -const void *SBASclockModel::itemsPres[3] = { - 1, - 1, - 1, -}; -const SBASclockModel::Info SBASclockModel::theInfo = { - SBASclockModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *UEPositioningGANSSAddClockModels::itemsInfo[4] = { - &NAVclockModel::theInfo, - &CNAVclockModel::theInfo, - &GLONASSclockModel::theInfo, - &SBASclockModel::theInfo, -}; -const void *UEPositioningGANSSAddClockModels::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSAddClockModels::Info UEPositioningGANSSAddClockModels::theInfo = { - UEPositioningGANSSAddClockModels::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - - - - - - - - - - - - - - - - - - -const void *NavModelNAVKeplerianSet::itemsInfo[18] = { - &NavURA::theInfo, - &NavFitFlag::theInfo, - &NavToe::theInfo, - &NavOmega::theInfo, - &NavDeltaN::theInfo, - &NavM0::theInfo, - &NavOmegaADot::theInfo, - &NavE::theInfo, - &NavIDot::theInfo, - &NavAPowerHalf::theInfo, - &NavI0::theInfo, - &NavOmegaA0::theInfo, - &NavCrs::theInfo, - &NavCis::theInfo, - &NavCus::theInfo, - &NavCrc::theInfo, - &NavCic::theInfo, - &NavCuc::theInfo, -}; -const void *NavModelNAVKeplerianSet::itemsPres[18] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const NavModelNAVKeplerianSet::Info NavModelNAVKeplerianSet::theInfo = { - NavModelNAVKeplerianSet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 18, 0, 0 -}; - - - - - - - - - - - - - - - - - - - - -const void *NavModelCNAVKeplerianSet::itemsInfo[19] = { - &CnavTop::theInfo, - &CnavURAindex::theInfo, - &CnavDeltaA::theInfo, - &CnavAdot::theInfo, - &CnavDeltaNo::theInfo, - &CnavDeltaNoDot::theInfo, - &CnavMo::theInfo, - &CnavE::theInfo, - &CnavOmega::theInfo, - &CnavOMEGA0::theInfo, - &CnavDeltaOmegaDot::theInfo, - &CnavIo::theInfo, - &CnavIoDot::theInfo, - &CnavCis::theInfo, - &CnavCic::theInfo, - &CnavCrs::theInfo, - &CnavCrc::theInfo, - &CnavCus::theInfo, - &CnavCuc::theInfo, -}; -const void *NavModelCNAVKeplerianSet::itemsPres[19] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const NavModelCNAVKeplerianSet::Info NavModelCNAVKeplerianSet::theInfo = { - NavModelCNAVKeplerianSet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 19, 0, 0 -}; - - - - - - - - - - - - - - -const void *NavModelGLONASSecef::itemsInfo[13] = { - &GloEn::theInfo, - &GloP1::theInfo, - &GloP2::theInfo, - &GloM::theInfo, - &GloX::theInfo, - &GloXdot::theInfo, - &GloXdotdot::theInfo, - &GloY::theInfo, - &GloYdot::theInfo, - &GloYdotdot::theInfo, - &GloZ::theInfo, - &GloZdot::theInfo, - &GloZdotdot::theInfo, -}; -const void *NavModelGLONASSecef::itemsPres[13] = { - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const NavModelGLONASSecef::Info NavModelGLONASSecef::theInfo = { - NavModelGLONASSecef::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 1, 0 -}; - - - - - - - - - - - - -const void *NavModelSBASecef::itemsInfo[11] = { - &SbasTo::theInfo, - &SbasAccuracy::theInfo, - &SbasXg::theInfo, - &SbasYg::theInfo, - &SbasZg::theInfo, - &SbasXgDot::theInfo, - &SbasYgDot::theInfo, - &SbasZgDot::theInfo, - &SbasXgDotDot::theInfo, - &SbagYgDotDot::theInfo, - &SbasZgDotDot::theInfo, -}; -const void *NavModelSBASecef::itemsPres[11] = { - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const NavModelSBASecef::Info NavModelSBASecef::theInfo = { - NavModelSBASecef::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 11, 1, 0 -}; - -const void *UEPositioningGANSSAddOrbitModels::itemsInfo[4] = { - &NavModelNAVKeplerianSet::theInfo, - &NavModelCNAVKeplerianSet::theInfo, - &NavModelGLONASSecef::theInfo, - &NavModelSBASecef::theInfo, -}; -const void *UEPositioningGANSSAddOrbitModels::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSAddOrbitModels::Info UEPositioningGANSSAddOrbitModels::theInfo = { - UEPositioningGANSSAddOrbitModels::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *GanssSatInfoAddNav::itemsInfo[5] = { - &SatId::theInfo, - &SvHealth::theInfo, - &Iod::theInfo, - &UEPositioningGANSSAddClockModels::theInfo, - &UEPositioningGANSSAddOrbitModels::theInfo, -}; -const void *GanssSatInfoAddNav::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const GanssSatInfoAddNav::Info GanssSatInfoAddNav::theInfo = { - GanssSatInfoAddNav::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - -const void *UEPositioningGANSSAddNavigationModels::itemsInfo[2] = { - &non_broadcastIndication::theInfo, - &GanssSatInfoAddNavList::theInfo, -}; -const void *UEPositioningGANSSAddNavigationModels::itemsPres[2] = { - 0, - 1, -}; -const UEPositioningGANSSAddNavigationModels::Info UEPositioningGANSSAddNavigationModels::theInfo = { - UEPositioningGANSSAddNavigationModels::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *UEPositioningGANSSAlmanacv860ext::itemsInfo[5] = { - &ALMNAVKeplerianSet::theInfo, - &ALMReducedKeplerianSet::theInfo, - &ALMMidiAlmanacSet::theInfo, - &ALMGlonassAlmanacSet::theInfo, - &ALMECEFsbasAlmanacSet::theInfo, -}; -const void *UEPositioningGANSSAlmanacv860ext::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSAlmanacv860ext::Info UEPositioningGANSSAlmanacv860ext::theInfo = { - UEPositioningGANSSAlmanacv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - - - - - - - - - - -const void *UTCmodelSet1::itemsInfo[9] = { - &UtcA0::theInfo, - &UtcA1::theInfo, - &UtcA2::theInfo, - &UtcDeltaTls::theInfo, - &UtcTot::theInfo, - &UtcWNot::theInfo, - &UtcWNlsf::theInfo, - &UtcDN::theInfo, - &UtcDeltaTlsf::theInfo, -}; -const void *UTCmodelSet1::itemsPres[9] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const UTCmodelSet1::Info UTCmodelSet1::theInfo = { - UTCmodelSet1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 0, 0 -}; - - - - -const void *UTCmodelSet2::itemsInfo[4] = { - &NA::theInfo, - &TauC::theInfo, - &DeltaUT1::theInfo, - &Kp::theInfo, -}; -const void *UTCmodelSet2::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const UTCmodelSet2::Info UTCmodelSet2::theInfo = { - UTCmodelSet2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - - - - - - - - - -const void *UTCmodelSet3::itemsInfo[9] = { - &UtcA1wnt::theInfo, - &UtcA0wnt::theInfo, - &UtcTot::theInfo, - &UtcWNt::theInfo, - &UtcDeltaTls::theInfo, - &UtcWNlsf::theInfo, - &UtcDN::theInfo, - &UtcDeltaTlsf::theInfo, - &UtcStandardID::theInfo, -}; -const void *UTCmodelSet3::itemsPres[9] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const UTCmodelSet3::Info UTCmodelSet3::theInfo = { - UTCmodelSet3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 0, 0 -}; - -const void *UEPositioningGANSSAddUTCModels::itemsInfo[3] = { - &UTCmodelSet1::theInfo, - &UTCmodelSet2::theInfo, - &UTCmodelSet3::theInfo, -}; -const void *UEPositioningGANSSAddUTCModels::itemsPres[3] = { - 0, - 0, - 0, -}; -const UEPositioningGANSSAddUTCModels::Info UEPositioningGANSSAddUTCModels::theInfo = { - UEPositioningGANSSAddUTCModels::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *UEPositioningGANSSAuxiliaryInfo::choicesInfo[2] = { - &AuxInfoGANSSID1::theInfo, - &AuxInfoGANSSID3::theInfo, -}; -const UEPositioningGANSSAuxiliaryInfo::Info UEPositioningGANSSAuxiliaryInfo::theInfo = { - UEPositioningGANSSAuxiliaryInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *GANSSGenericDatav860ext::itemsInfo[5] = { - &UEPositioningGANSSSBASID::theInfo, - &UEPositioningGANSSAddNavigationModels::theInfo, - &UEPositioningGANSSAlmanacv860ext::theInfo, - &UEPositioningGANSSAddUTCModels::theInfo, - &UEPositioningGANSSAuxiliaryInfo::theInfo, -}; -const void *GANSSGenericDatav860ext::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const GANSSGenericDatav860ext::Info GANSSGenericDatav860ext::theInfo = { - GANSSGenericDatav860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - - - -const void *UEPositioningGANSSAlmanacr8::itemsInfo[7] = { - &Ganss_wk_number::theInfo, - &ALMkeplerianParameters::theInfo, - &ALMNAVKeplerianSet::theInfo, - &ALMReducedKeplerianSet::theInfo, - &ALMMidiAlmanacSet::theInfo, - &ALMGlonassAlmanacSet::theInfo, - &ALMECEFsbasAlmanacSet::theInfo, -}; -const void *UEPositioningGANSSAlmanacr8::itemsPres[7] = { - 1, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSAlmanacr8::Info UEPositioningGANSSAlmanacr8::theInfo = { - UEPositioningGANSSAlmanacr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - -const void *GANSSGenericDatar8::itemsInfo[13] = { - &GanssId::theInfo, - &UEPositioningGANSSSBASID::theInfo, - &GANSSTimeModelsList::theInfo, - &UEPositioningDGANSSCorrections::theInfo, - &UEPositioningGANSSNavigationModel::theInfo, - &UEPositioningGANSSAddNavigationModels::theInfo, - &UEPositioningGANSSRealTimeIntegrity::theInfo, - &UEPositioningGANSSDataBitAssistance::theInfo, - &UEPositioningGANSSReferenceMeasurementInfo::theInfo, - &UEPositioningGANSSAlmanacr8::theInfo, - &UEPositioningGANSSUTCModel::theInfo, - &UEPositioningGANSSAddUTCModels::theInfo, - &UEPositioningGANSSAuxiliaryInfo::theInfo, -}; -const void *GANSSGenericDatar8::itemsPres[13] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const GANSSGenericDatar8::Info GANSSGenericDatar8::theInfo = { - GANSSGenericDatar8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 13, 0 -}; - - -const void *UEPositioningDGANSSCorrectionsr9::itemsInfo[1] = { - &DGANSSInfoListr9::theInfo, -}; -const void *UEPositioningDGANSSCorrectionsr9::itemsPres[1] = { - 1, -}; -const UEPositioningDGANSSCorrectionsr9::Info UEPositioningDGANSSCorrectionsr9::theInfo = { - UEPositioningDGANSSCorrectionsr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *GANSSGenericDatar9::itemsInfo[13] = { - &GanssId::theInfo, - &UEPositioningGANSSSBASID::theInfo, - &GANSSTimeModelsList::theInfo, - &UEPositioningDGANSSCorrectionsr9::theInfo, - &UEPositioningGANSSNavigationModel::theInfo, - &UEPositioningGANSSAddNavigationModels::theInfo, - &UEPositioningGANSSRealTimeIntegrity::theInfo, - &UEPositioningGANSSDataBitAssistance::theInfo, - &UEPositioningGANSSReferenceMeasurementInfo::theInfo, - &UEPositioningGANSSAlmanacr8::theInfo, - &UEPositioningGANSSUTCModel::theInfo, - &UEPositioningGANSSAddUTCModels::theInfo, - &UEPositioningGANSSAuxiliaryInfo::theInfo, -}; -const void *GANSSGenericDatar9::itemsPres[13] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const GANSSGenericDatar9::Info GANSSGenericDatar9::theInfo = { - GANSSGenericDatar9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 13, 13, 0 -}; - -const void *UEPositioningDGANSSCorrectionsv920ext::itemsInfo[1] = { - &DGANSSInfoListv920ext::theInfo, -}; -const void *UEPositioningDGANSSCorrectionsv920ext::itemsPres[1] = { - 1, -}; -const UEPositioningDGANSSCorrectionsv920ext::Info UEPositioningDGANSSCorrectionsv920ext::theInfo = { - UEPositioningDGANSSCorrectionsv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *GANSSGenericDatav920ext::itemsInfo[1] = { - &UEPositioningDGANSSCorrectionsv920ext::theInfo, -}; -const void *GANSSGenericDatav920ext::itemsPres[1] = { - 0, -}; -const GANSSGenericDatav920ext::Info GANSSGenericDatav920ext::theInfo = { - GANSSGenericDatav920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - -const void *GANSSMeasurementParameters::itemsInfo[0] = { -}; -const void *GANSSMeasurementParameters::itemsPres[0] = { -}; -const GANSSMeasurementParameters::Info GANSSMeasurementParameters::theInfo = { - GANSSMeasurementParameters::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *GANSSMeasurementParametersv860ext::itemsInfo[0] = { -}; -const void *GANSSMeasurementParametersv860ext::itemsPres[0] = { -}; -const GANSSMeasurementParametersv860ext::Info GANSSMeasurementParametersv860ext::theInfo = { - GANSSMeasurementParametersv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *GANSSMeasurementSignalList::itemsInfo[0] = { -}; -const void *GANSSMeasurementSignalList::itemsPres[0] = { -}; -const GANSSMeasurementSignalList::Info GANSSMeasurementSignalList::theInfo = { - GANSSMeasurementSignalList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *GANSSMeasurementSignalListv860ext::itemsInfo[0] = { -}; -const void *GANSSMeasurementSignalListv860ext::itemsPres[0] = { -}; -const GANSSMeasurementSignalListv860ext::Info GANSSMeasurementSignalListv860ext::theInfo = { - GANSSMeasurementSignalListv860ext::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - - - -const void *SatellitesListRelatedData::itemsInfo[2] = { - &SatId::theInfo, - &Iod::theInfo, -}; -const void *SatellitesListRelatedData::itemsPres[2] = { - 1, - 1, -}; -const SatellitesListRelatedData::Info SatellitesListRelatedData::theInfo = { - SatellitesListRelatedData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *GanssNavigationModelAdditionalData::itemsInfo[4] = { - &GanssWeek::theInfo, - &GanssToe::theInfo, - &T_toeLimit::theInfo, - &SatellitesListRelatedDataList::theInfo, -}; -const void *GanssNavigationModelAdditionalData::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const GanssNavigationModelAdditionalData::Info GanssNavigationModelAdditionalData::theInfo = { - GanssNavigationModelAdditionalData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - - - - - - -const void *GanssReqGenericData::itemsInfo[10] = { - &GanssId::theInfo, - &GanssRealTimeIntegrity::theInfo, - &DGANSSSigIdReq::theInfo, - &GanssAlmanac::theInfo, - &GanssNavigationModel::theInfo, - &GanssTimeModelGNSS_GNSS::theInfo, - &GanssReferenceMeasurementInfo::theInfo, - &GanssDataBits::theInfo, - &GanssUTCModel::theInfo, - &GanssNavigationModelAdditionalData::theInfo, -}; -const void *GanssReqGenericData::itemsPres[10] = { - 0, - 1, - 0, - 1, - 1, - 0, - 1, - 0, - 1, - 0, -}; -const GanssReqGenericData::Info GanssReqGenericData::theInfo = { - GanssReqGenericData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 5, 0 -}; - - - - - - - - -const void *GanssAddADchoices::itemsInfo[4] = { - &OrbitModelID::theInfo, - &ClockModelID::theInfo, - &UtcModelID::theInfo, - &AlmanacModelID::theInfo, -}; -const void *GanssAddADchoices::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const GanssAddADchoices::Info GanssAddADchoices::theInfo = { - GanssAddADchoices::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *GanssReqGenericDatav860ext::itemsInfo[5] = { - &UEPositioningGANSSSBASID::theInfo, - &ganssAddNavigationModel::theInfo, - &ganssAddUTCmodel::theInfo, - &ganssAuxInfo::theInfo, - &GanssAddADchoices::theInfo, -}; -const void *GanssReqGenericDatav860ext::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const GanssReqGenericDatav860ext::Info GanssReqGenericDatav860ext::theInfo = { - GanssReqGenericDatav860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - - - - - - - - -const void *GANSSStormFlag::itemsInfo[5] = { - &Storm_flag_one::theInfo, - &Storm_flag_two::theInfo, - &Storm_flag_three::theInfo, - &Storm_flag_four::theInfo, - &Storm_flag_five::theInfo, -}; -const void *GANSSStormFlag::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const GANSSStormFlag::Info GANSSStormFlag::theInfo = { - GANSSStormFlag::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - - -const void *GSMMeasuredResults::itemsInfo[4] = { - &GSMCarrierRSSI::theInfo, - &Dummy::theInfo, - &BSICReported::theInfo, - &ObservedTimeDifferenceToGSM::theInfo, -}; -const void *GSMMeasuredResults::itemsPres[4] = { - 0, - 0, - 1, - 0, -}; -const GSMMeasuredResults::Info GSMMeasuredResults::theInfo = { - GSMMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - - - - - -const void *GPSTOWAssist::itemsInfo[5] = { - &SatID::theInfo, - &Tlm_Message::theInfo, - &Tlm_Reserved::theInfo, - &Alert::theInfo, - &AntiSpoof::theInfo, -}; -const void *GPSTOWAssist::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const GPSTOWAssist::Info GPSTOWAssist::theInfo = { - GPSTOWAssist::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - -const void *GSMCellID::itemsInfo[1] = { - &Gsm_CellID::theInfo, -}; -const void *GSMCellID::itemsPres[1] = { - 1, -}; -const GSMCellID::Info GSMCellID::theInfo = { - GSMCellID::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *GSMPriorityInfo::itemsInfo[5] = { - &GSMCellGroup::theInfo, - &Priority::theInfo, - &QRxLevMinGSM::theInfo, - &ThreshXhigh::theInfo, - &ThreshXlow::theInfo, -}; -const void *GSMPriorityInfo::itemsPres[5] = { - 1, - 1, - 1, - 1, - 1, -}; -const GSMPriorityInfo::Info GSMPriorityInfo::theInfo = { - GSMPriorityInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 0, 0 -}; - - - - - -const void *IdleIntervalInfo::itemsInfo[2] = { - &K::theInfo, - &Offset::theInfo, -}; -const void *IdleIntervalInfo::itemsPres[2] = { - 0, - 0, -}; -const IdleIntervalInfo::Info IdleIntervalInfo::theInfo = { - IdleIntervalInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *InterFreqCellLCRr4::itemsInfo[2] = { - &FrequencyInfo::theInfo, - &CellMeasurementEventResultsLCRr4::theInfo, -}; -const void *InterFreqCellLCRr4::itemsPres[2] = { - 1, - 1, -}; -const InterFreqCellLCRr4::Info InterFreqCellLCRr4::theInfo = { - InterFreqCellLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *RemovedInterFreqCellList::choicesInfo[3] = { - &RemoveAllInterFreqCells::theInfo, - &RemoveSomeInterFreqCells::theInfo, - &RemoveNoInterFreqCells::theInfo, -}; -const RemovedInterFreqCellList::Info RemovedInterFreqCellList::theInfo = { - RemovedInterFreqCellList::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *NewInterFreqCell::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfo::theInfo, -}; -const void *NewInterFreqCell::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCell::Info NewInterFreqCell::theInfo = { - NewInterFreqCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoList::itemsInfo[3] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellList::theInfo, - &CellsForInterFreqMeasList::theInfo, -}; -const void *InterFreqCellInfoList::itemsPres[3] = { - 0, - 0, - 0, -}; -const InterFreqCellInfoList::Info InterFreqCellInfoList::theInfo = { - InterFreqCellInfoList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *NewInterFreqCellr4::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfor4::theInfo, -}; -const void *NewInterFreqCellr4::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellr4::Info NewInterFreqCellr4::theInfo = { - NewInterFreqCellr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoListr4::itemsInfo[3] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellListr4::theInfo, - &CellsForInterFreqMeasList::theInfo, -}; -const void *InterFreqCellInfoListr4::itemsPres[3] = { - 0, - 0, - 0, -}; -const InterFreqCellInfoListr4::Info InterFreqCellInfoListr4::theInfo = { - InterFreqCellInfoListr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &IntraSecondaryFreqIndicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &NoInfo::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *NewInterFreqCellr8::itemsInfo[4] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfor4::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *NewInterFreqCellr8::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const NewInterFreqCellr8::Info NewInterFreqCellr8::theInfo = { - NewInterFreqCellr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *InterFreqCellInfoListr8::itemsInfo[3] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellListr8::theInfo, - &CellsForInterFreqMeasList::theInfo, -}; -const void *InterFreqCellInfoListr8::itemsPres[3] = { - 0, - 0, - 0, -}; -const InterFreqCellInfoListr8::Info InterFreqCellInfoListr8::theInfo = { - InterFreqCellInfoListr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - -const void *Tdd128::itemsInfo[1] = { - &IntraSecondaryFreqIndicator::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &NoInfo::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *NewInterFreqCellr9::itemsInfo[4] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfor9::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *NewInterFreqCellr9::itemsPres[4] = { - 0, - 0, - 1, - 1, -}; -const NewInterFreqCellr9::Info NewInterFreqCellr9::theInfo = { - NewInterFreqCellr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *InterFreqSIAcquisition::itemsInfo[2] = { - &FrequencyInfo::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *InterFreqSIAcquisition::itemsPres[2] = { - 1, - 1, -}; -const InterFreqSIAcquisition::Info InterFreqSIAcquisition::theInfo = { - InterFreqSIAcquisition::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *InterFreqCellInfoListr9::itemsInfo[5] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellListr9::theInfo, - &CellsForInterFreqMeasList::theInfo, - &CSGInterFreqCellInfoList::theInfo, - &InterFreqSIAcquisition::theInfo, -}; -const void *InterFreqCellInfoListr9::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const InterFreqCellInfoListr9::Info InterFreqCellInfoListr9::theInfo = { - InterFreqCellInfoListr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *NewInterFreqCellSIRSCP::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIRSCP::theInfo, -}; -const void *NewInterFreqCellSIRSCP::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIRSCP::Info NewInterFreqCellSIRSCP::theInfo = { - NewInterFreqCellSIRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListRSCP::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListRSCP::theInfo, -}; -const void *InterFreqCellInfoSIListRSCP::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListRSCP::Info InterFreqCellInfoSIListRSCP::theInfo = { - InterFreqCellInfoSIListRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NewInterFreqCellSIECN0::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIECN0::theInfo, -}; -const void *NewInterFreqCellSIECN0::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIECN0::Info NewInterFreqCellSIECN0::theInfo = { - NewInterFreqCellSIECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListECN0::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListECN0::theInfo, -}; -const void *InterFreqCellInfoSIListECN0::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListECN0::Info InterFreqCellInfoSIListECN0::theInfo = { - InterFreqCellInfoSIListECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NewInterFreqCellSIHCSRSCP::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIHCSRSCP::theInfo, -}; -const void *NewInterFreqCellSIHCSRSCP::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIHCSRSCP::Info NewInterFreqCellSIHCSRSCP::theInfo = { - NewInterFreqCellSIHCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListHCSRSCP::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListHCSRSCP::theInfo, -}; -const void *InterFreqCellInfoSIListHCSRSCP::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListHCSRSCP::Info InterFreqCellInfoSIListHCSRSCP::theInfo = { - InterFreqCellInfoSIListHCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NewInterFreqCellSIHCSECN0::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIHCSECN0::theInfo, -}; -const void *NewInterFreqCellSIHCSECN0::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIHCSECN0::Info NewInterFreqCellSIHCSECN0::theInfo = { - NewInterFreqCellSIHCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListHCSECN0::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListHCSECN0::theInfo, -}; -const void *InterFreqCellInfoSIListHCSECN0::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListHCSECN0::Info InterFreqCellInfoSIListHCSECN0::theInfo = { - InterFreqCellInfoSIListHCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NewInterFreqCellSIRSCPLCRr4::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIRSCPLCRr4::theInfo, -}; -const void *NewInterFreqCellSIRSCPLCRr4::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIRSCPLCRr4::Info NewInterFreqCellSIRSCPLCRr4::theInfo = { - NewInterFreqCellSIRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListRSCPLCR::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListRSCPLCRr4::theInfo, -}; -const void *InterFreqCellInfoSIListRSCPLCR::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListRSCPLCR::Info InterFreqCellInfoSIListRSCPLCR::theInfo = { - InterFreqCellInfoSIListRSCPLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NewInterFreqCellSIECN0LCRr4::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIECN0LCRr4::theInfo, -}; -const void *NewInterFreqCellSIECN0LCRr4::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIECN0LCRr4::Info NewInterFreqCellSIECN0LCRr4::theInfo = { - NewInterFreqCellSIECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListECN0LCR::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListECN0LCRr4::theInfo, -}; -const void *InterFreqCellInfoSIListECN0LCR::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListECN0LCR::Info InterFreqCellInfoSIListECN0LCR::theInfo = { - InterFreqCellInfoSIListECN0LCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NewInterFreqCellSIHCSRSCPLCRr4::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIHCSRSCPLCRr4::theInfo, -}; -const void *NewInterFreqCellSIHCSRSCPLCRr4::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIHCSRSCPLCRr4::Info NewInterFreqCellSIHCSRSCPLCRr4::theInfo = { - NewInterFreqCellSIHCSRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListHCSRSCPLCR::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListHCSRSCPLCRr4::theInfo, -}; -const void *InterFreqCellInfoSIListHCSRSCPLCR::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListHCSRSCPLCR::Info InterFreqCellInfoSIListHCSRSCPLCR::theInfo = { - InterFreqCellInfoSIListHCSRSCPLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NewInterFreqCellSIHCSECN0LCRr4::itemsInfo[3] = { - &InterFreqCellID::theInfo, - &FrequencyInfo::theInfo, - &CellInfoSIHCSECN0LCRr4::theInfo, -}; -const void *NewInterFreqCellSIHCSECN0LCRr4::itemsPres[3] = { - 0, - 0, - 1, -}; -const NewInterFreqCellSIHCSECN0LCRr4::Info NewInterFreqCellSIHCSECN0LCRr4::theInfo = { - NewInterFreqCellSIHCSECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *InterFreqCellInfoSIListHCSECN0LCR::itemsInfo[2] = { - &RemovedInterFreqCellList::theInfo, - &NewInterFreqCellSIListHCSECN0LCRr4::theInfo, -}; -const void *InterFreqCellInfoSIListHCSECN0LCR::itemsPres[2] = { - 0, - 0, -}; -const InterFreqCellInfoSIListHCSECN0LCR::Info InterFreqCellInfoSIListHCSECN0LCR::theInfo = { - InterFreqCellInfoSIListHCSECN0LCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - -const void *InterFreqEvent::choicesInfo[6] = { - &Event2a::theInfo, - &Event2b::theInfo, - &Event2c::theInfo, - &Event2d::theInfo, - &Event2e::theInfo, - &Event2f::theInfo, -}; -const InterFreqEvent::Info InterFreqEvent::theInfo = { - InterFreqEvent::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - -const void *InterFreqEventr6::choicesInfo[6] = { - &Event2ar6::theInfo, - &Event2br6::theInfo, - &Event2cr6::theInfo, - &Event2dr6::theInfo, - &Event2er6::theInfo, - &Event2fr6::theInfo, -}; -const InterFreqEventr6::Info InterFreqEventr6::theInfo = { - InterFreqEventr6::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - - - - - -const void *InterFreqEventCriteriav590ext::itemsInfo[2] = { - &DeltaRSCP::theInfo, - &ThreholdNonUsedFrequencydeltaList::theInfo, -}; -const void *InterFreqEventCriteriav590ext::itemsPres[2] = { - 1, - 0, -}; -const InterFreqEventCriteriav590ext::Info InterFreqEventCriteriav590ext::theInfo = { - InterFreqEventCriteriav590ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *InterFreqEventResultsLCRr4ext::itemsInfo[2] = { - &EventIDInterFreq::theInfo, - &InterFreqCellListLCRr4ext::theInfo, -}; -const void *InterFreqEventResultsLCRr4ext::itemsPres[2] = { - 1, - 0, -}; -const InterFreqEventResultsLCRr4ext::Info InterFreqEventResultsLCRr4ext::theInfo = { - InterFreqEventResultsLCRr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &IntraFreqMeasQuantityFDD::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *Tdd::itemsInfo[1] = { - &IntraFreqMeasQuantityTDDList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IntraFreqMeasQuantity::itemsInfo[2] = { - &FilterCoefficient::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *IntraFreqMeasQuantity::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqMeasQuantity::Info IntraFreqMeasQuantity::theInfo = { - IntraFreqMeasQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *IntraFreqReportingCriteria::itemsInfo[1] = { - &IntraFreqMeasQuantity::theInfo, -}; -const void *IntraFreqReportingCriteria::itemsPres[1] = { - 1, -}; -const IntraFreqReportingCriteria::Info IntraFreqReportingCriteria::theInfo = { - IntraFreqReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &FreqQualityEstimateQuantityFDD::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &FreqQualityEstimateQuantityTDD::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *InterFreqReportingCriteria::itemsInfo[2] = { - &FilterCoefficient::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *InterFreqReportingCriteria::itemsPres[2] = { - 0, - 1, -}; -const InterFreqReportingCriteria::Info InterFreqReportingCriteria::theInfo = { - InterFreqReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ReportingCriteria::choicesInfo[2] = { - &IntraFreqReportingCriteria::theInfo, - &InterFreqReportingCriteria::theInfo, -}; -const ReportingCriteria::Info ReportingCriteria::theInfo = { - ReportingCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *InterFreqMeasQuantity::itemsInfo[1] = { - &ReportingCriteria::theInfo, -}; -const void *InterFreqMeasQuantity::itemsPres[1] = { - 0, -}; -const InterFreqMeasQuantity::Info InterFreqMeasQuantity::theInfo = { - InterFreqMeasQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *InterFreqMeasuredResults::itemsInfo[3] = { - &FrequencyInfo::theInfo, - &UTRACarrierRSSI::theInfo, - &InterFreqCellMeasuredResultsList::theInfo, -}; -const void *InterFreqMeasuredResults::itemsPres[3] = { - 0, - 0, - 0, -}; -const InterFreqMeasuredResults::Info InterFreqMeasuredResults::theInfo = { - InterFreqMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *InterFreqMeasuredResultsv920ext::itemsInfo[1] = { - &InterFreqCellMeasuredResultsListv920ext::theInfo, -}; -const void *InterFreqMeasuredResultsv920ext::itemsPres[1] = { - 0, -}; -const InterFreqMeasuredResultsv920ext::Info InterFreqMeasuredResultsv920ext::theInfo = { - InterFreqMeasuredResultsv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *InterFreqMeasurementSysInfoRSCP::itemsInfo[1] = { - &InterFreqCellInfoSIListRSCP::theInfo, -}; -const void *InterFreqMeasurementSysInfoRSCP::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoRSCP::Info InterFreqMeasurementSysInfoRSCP::theInfo = { - InterFreqMeasurementSysInfoRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqMeasurementSysInfoECN0::itemsInfo[1] = { - &InterFreqCellInfoSIListECN0::theInfo, -}; -const void *InterFreqMeasurementSysInfoECN0::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoECN0::Info InterFreqMeasurementSysInfoECN0::theInfo = { - InterFreqMeasurementSysInfoECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqMeasurementSysInfoHCSRSCP::itemsInfo[1] = { - &InterFreqCellInfoSIListHCSRSCP::theInfo, -}; -const void *InterFreqMeasurementSysInfoHCSRSCP::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoHCSRSCP::Info InterFreqMeasurementSysInfoHCSRSCP::theInfo = { - InterFreqMeasurementSysInfoHCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqMeasurementSysInfoHCSECN0::itemsInfo[1] = { - &InterFreqCellInfoSIListHCSECN0::theInfo, -}; -const void *InterFreqMeasurementSysInfoHCSECN0::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoHCSECN0::Info InterFreqMeasurementSysInfoHCSECN0::theInfo = { - InterFreqMeasurementSysInfoHCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqMeasurementSysInfoRSCPLCRr4::itemsInfo[1] = { - &InterFreqCellInfoSIListRSCPLCR::theInfo, -}; -const void *InterFreqMeasurementSysInfoRSCPLCRr4::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoRSCPLCRr4::Info InterFreqMeasurementSysInfoRSCPLCRr4::theInfo = { - InterFreqMeasurementSysInfoRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqMeasurementSysInfoECN0LCRr4::itemsInfo[1] = { - &InterFreqCellInfoSIListECN0LCR::theInfo, -}; -const void *InterFreqMeasurementSysInfoECN0LCRr4::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoECN0LCRr4::Info InterFreqMeasurementSysInfoECN0LCRr4::theInfo = { - InterFreqMeasurementSysInfoECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqMeasurementSysInfoHCSRSCPLCRr4::itemsInfo[1] = { - &InterFreqCellInfoSIListHCSRSCPLCR::theInfo, -}; -const void *InterFreqMeasurementSysInfoHCSRSCPLCRr4::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoHCSRSCPLCRr4::Info InterFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo = { - InterFreqMeasurementSysInfoHCSRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqMeasurementSysInfoHCSECN0LCRr4::itemsInfo[1] = { - &InterFreqCellInfoSIListHCSECN0LCR::theInfo, -}; -const void *InterFreqMeasurementSysInfoHCSECN0LCRr4::itemsPres[1] = { - 0, -}; -const InterFreqMeasurementSysInfoHCSECN0LCRr4::Info InterFreqMeasurementSysInfoHCSECN0LCRr4::theInfo = { - InterFreqMeasurementSysInfoHCSECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqRACHRepCellsList::itemsInfo[0] = { -}; -const void *InterFreqRACHRepCellsList::itemsPres[0] = { -}; -const InterFreqRACHRepCellsList::Info InterFreqRACHRepCellsList::theInfo = { - InterFreqRACHRepCellsList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &InterFreqRepQuantityRACHFDD::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *Tdd::itemsInfo[1] = { - &InterFreqRepQuantityRACHTDDList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[4] = { - &Fdd::theInfo, - &Tdd::theInfo, - &Threshold::theInfo, - &MaxReportedCellsOnRACHinterFreq::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *DummyInterFreqRACHReportingInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *DummyInterFreqRACHReportingInfo::itemsPres[1] = { - 1, -}; -const DummyInterFreqRACHReportingInfo::Info DummyInterFreqRACHReportingInfo::theInfo = { - DummyInterFreqRACHReportingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &InterFreqRepQuantityRACHFDD::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &InterFreqRepQuantityRACHTDDList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *InterFreqRACHReportingInfo::itemsInfo[3] = { - &ModeSpecificInfo::theInfo, - &Threshold::theInfo, - &MaxReportedCellsOnRACHinterFreq::theInfo, -}; -const void *InterFreqRACHReportingInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const InterFreqRACHReportingInfo::Info InterFreqRACHReportingInfo::theInfo = { - InterFreqRACHReportingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *InterFreqReportingCriteria::itemsInfo[1] = { - &InterFreqEventList::theInfo, -}; -const void *InterFreqReportingCriteria::itemsPres[1] = { - 0, -}; -const InterFreqReportingCriteria::Info InterFreqReportingCriteria::theInfo = { - InterFreqReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *PeriodicalWithReportingCellStatus::itemsInfo[2] = { - &PeriodicalReportingCriteria::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *PeriodicalWithReportingCellStatus::itemsPres[2] = { - 1, - 0, -}; -const PeriodicalWithReportingCellStatus::Info PeriodicalWithReportingCellStatus::theInfo = { - PeriodicalWithReportingCellStatus::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *ReportingCellStatusOpt::itemsInfo[1] = { - &ReportingCellStatus::theInfo, -}; -const void *ReportingCellStatusOpt::itemsPres[1] = { - 0, -}; -const ReportingCellStatusOpt::Info ReportingCellStatusOpt::theInfo = { - ReportingCellStatusOpt::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqReportCriteria::choicesInfo[4] = { - &IntraFreqReportingCriteria::theInfo, - &InterFreqReportingCriteria::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const InterFreqReportCriteria::Info InterFreqReportCriteria::theInfo = { - InterFreqReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - -const void *IntraFreqEventr4::choicesInfo[9] = { - &Event1ar4::theInfo, - &Event1br4::theInfo, - &Event1c::theInfo, - &E1d::theInfo, - &Event1e::theInfo, - &Event1f::theInfo, - &E1g::theInfo, - &ThresholdUsedFrequency::theInfo, - &ThresholdUsedFrequency::theInfo, -}; -const IntraFreqEventr4::Info IntraFreqEventr4::theInfo = { - IntraFreqEventr4::create, - CHOICE, - 0, - false, - choicesInfo, - 8 -}; - -const void *IntraFreqEventCriteriar4::itemsInfo[4] = { - &IntraFreqEventr4::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *IntraFreqEventCriteriar4::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const IntraFreqEventCriteriar4::Info IntraFreqEventCriteriar4::theInfo = { - IntraFreqEventCriteriar4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *IntraFreqReportingCriteriar4::itemsInfo[1] = { - &IntraFreqEventCriteriaListr4::theInfo, -}; -const void *IntraFreqReportingCriteriar4::itemsPres[1] = { - 0, -}; -const IntraFreqReportingCriteriar4::Info IntraFreqReportingCriteriar4::theInfo = { - IntraFreqReportingCriteriar4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqReportCriteriar4::choicesInfo[4] = { - &IntraFreqReportingCriteriar4::theInfo, - &InterFreqReportingCriteria::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const InterFreqReportCriteriar4::Info InterFreqReportCriteriar4::theInfo = { - InterFreqReportCriteriar4::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - -const void *IntraFreqEventr6::choicesInfo[10] = { - &Event1ar4::theInfo, - &Event1br4::theInfo, - &Event1c::theInfo, - &Event1d::theInfo, - &Event1er6::theInfo, - &Event1fr6::theInfo, - &E1g::theInfo, - &ThresholdUsedFrequencyr6::theInfo, - &ThresholdUsedFrequencyr6::theInfo, - &Event1jr6::theInfo, -}; -const IntraFreqEventr6::Info IntraFreqEventr6::theInfo = { - IntraFreqEventr6::create, - CHOICE, - 0, - false, - choicesInfo, - 9 -}; - -const void *IntraFreqEventCriteriar6::itemsInfo[4] = { - &IntraFreqEventr6::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *IntraFreqEventCriteriar6::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const IntraFreqEventCriteriar6::Info IntraFreqEventCriteriar6::theInfo = { - IntraFreqEventCriteriar6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *IntraFreqReportingCriteriar6::itemsInfo[1] = { - &IntraFreqEventCriteriaListr6::theInfo, -}; -const void *IntraFreqReportingCriteriar6::itemsPres[1] = { - 0, -}; -const IntraFreqReportingCriteriar6::Info IntraFreqReportingCriteriar6::theInfo = { - IntraFreqReportingCriteriar6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqReportingCriteriar6::itemsInfo[1] = { - &InterFreqEventListr6::theInfo, -}; -const void *InterFreqReportingCriteriar6::itemsPres[1] = { - 0, -}; -const InterFreqReportingCriteriar6::Info InterFreqReportingCriteriar6::theInfo = { - InterFreqReportingCriteriar6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqReportCriteriar6::choicesInfo[4] = { - &IntraFreqReportingCriteriar6::theInfo, - &InterFreqReportingCriteriar6::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const InterFreqReportCriteriar6::Info InterFreqReportCriteriar6::theInfo = { - InterFreqReportCriteriar6::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - -const void *IntraFreqEventr7::choicesInfo[10] = { - &Event1ar4::theInfo, - &Event1br7::theInfo, - &Event1c::theInfo, - &Event1d::theInfo, - &Event1er6::theInfo, - &Event1fr6::theInfo, - &E1g::theInfo, - &ThresholdUsedFrequencyr6::theInfo, - &ThresholdUsedFrequencyr6::theInfo, - &Event1jr6::theInfo, -}; -const IntraFreqEventr7::Info IntraFreqEventr7::theInfo = { - IntraFreqEventr7::create, - CHOICE, - 0, - false, - choicesInfo, - 9 -}; - -const void *IntraFreqEventCriteriar7::itemsInfo[4] = { - &IntraFreqEventr7::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *IntraFreqEventCriteriar7::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const IntraFreqEventCriteriar7::Info IntraFreqEventCriteriar7::theInfo = { - IntraFreqEventCriteriar7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *IntraFreqReportingCriteriar7::itemsInfo[1] = { - &IntraFreqEventCriteriaListr7::theInfo, -}; -const void *IntraFreqReportingCriteriar7::itemsPres[1] = { - 0, -}; -const IntraFreqReportingCriteriar7::Info IntraFreqReportingCriteriar7::theInfo = { - IntraFreqReportingCriteriar7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterFreqReportCriteriar7::choicesInfo[4] = { - &IntraFreqReportingCriteriar7::theInfo, - &InterFreqReportingCriteriar6::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const InterFreqReportCriteriar7::Info InterFreqReportCriteriar7::theInfo = { - InterFreqReportCriteriar7::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *IntraFreqEventOnSecULFreq::choicesInfo[5] = { - &Event1aOnSecUlFreqr9::theInfo, - &Event1bOnSecUlFreqr9::theInfo, - &Event1c::theInfo, - &Event1er6::theInfo, - &Event1fr6::theInfo, -}; -const IntraFreqEventOnSecULFreq::Info IntraFreqEventOnSecULFreq::theInfo = { - IntraFreqEventOnSecULFreq::create, - CHOICE, - 0, - false, - choicesInfo, - 4 -}; - -const void *IntraFreqEventCriteriaOnSecULFreq::itemsInfo[4] = { - &IntraFreqEventOnSecULFreq::theInfo, - &Hysteresis::theInfo, - &TimeToTrigger::theInfo, - &ReportingCellStatus::theInfo, -}; -const void *IntraFreqEventCriteriaOnSecULFreq::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const IntraFreqEventCriteriaOnSecULFreq::Info IntraFreqEventCriteriaOnSecULFreq::theInfo = { - IntraFreqEventCriteriaOnSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *IntraFreqEventCriteriaListOnSecULFreq::itemsInfo[2] = { - &FrequencyInfo::theInfo, - &IntraFreqEventCriteria::theInfo, -}; -const void *IntraFreqEventCriteriaListOnSecULFreq::itemsPres[2] = { - 1, - 1, -}; -const IntraFreqEventCriteriaListOnSecULFreq::Info IntraFreqEventCriteriaListOnSecULFreq::theInfo = { - IntraFreqEventCriteriaListOnSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *IntraFreqReportingCriteriar9::itemsInfo[2] = { - &IntraFreqEventCriteriaListr7::theInfo, - &IntraFreqEventCriteriaListOnSecULFreq::theInfo, -}; -const void *IntraFreqReportingCriteriar9::itemsPres[2] = { - 0, - 0, -}; -const IntraFreqReportingCriteriar9::Info IntraFreqReportingCriteriar9::theInfo = { - IntraFreqReportingCriteriar9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *InterFreqReportCriteriar9::choicesInfo[4] = { - &IntraFreqReportingCriteriar9::theInfo, - &InterFreqReportingCriteriar6::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const InterFreqReportCriteriar9::Info InterFreqReportCriteriar9::theInfo = { - InterFreqReportCriteriar9::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - -const void *InterFreqReportingQuantity::itemsInfo[3] = { - &Utra_Carrier_RSSI::theInfo, - &FrequencyQualityEstimate::theInfo, - &CellReportingQuantities::theInfo, -}; -const void *InterFreqReportingQuantity::itemsPres[3] = { - 1, - 1, - 1, -}; -const InterFreqReportingQuantity::Info InterFreqReportingQuantity::theInfo = { - InterFreqReportingQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *MeasurementValidity::itemsInfo[1] = { - &ue_State::theInfo, -}; -const void *MeasurementValidity::itemsPres[1] = { - 1, -}; -const MeasurementValidity::Info MeasurementValidity::theInfo = { - MeasurementValidity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *RLInformationLists::itemsInfo[2] = { - &RLAdditionInfoList::theInfo, - &RLRemovalInformationList::theInfo, -}; -const void *RLInformationLists::itemsPres[2] = { - 0, - 0, -}; -const RLInformationLists::Info RLInformationLists::theInfo = { - RLInformationLists::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UEAutonomousUpdateMode::choicesInfo[3] = { - &Dummy::theInfo, - &OnWithNoReporting::theInfo, - &RLInformationLists::theInfo, -}; -const UEAutonomousUpdateMode::Info UEAutonomousUpdateMode::theInfo = { - UEAutonomousUpdateMode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *InterFrequencyMeasurement::itemsInfo[6] = { - &InterFreqCellInfoList::theInfo, - &InterFreqMeasQuantity::theInfo, - &InterFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &UEAutonomousUpdateMode::theInfo, - &InterFreqReportCriteria::theInfo, -}; -const void *InterFrequencyMeasurement::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 1, -}; -const InterFrequencyMeasurement::Info InterFrequencyMeasurement::theInfo = { - InterFrequencyMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *InterFrequencyMeasurementr4::itemsInfo[6] = { - &InterFreqCellInfoListr4::theInfo, - &InterFreqMeasQuantity::theInfo, - &InterFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &UEAutonomousUpdateMode::theInfo, - &InterFreqReportCriteriar4::theInfo, -}; -const void *InterFrequencyMeasurementr4::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 1, -}; -const InterFrequencyMeasurementr4::Info InterFrequencyMeasurementr4::theInfo = { - InterFrequencyMeasurementr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *InterFrequencyMeasurementr6::itemsInfo[6] = { - &InterFreqCellInfoListr4::theInfo, - &InterFreqMeasQuantity::theInfo, - &InterFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &UEAutonomousUpdateMode::theInfo, - &InterFreqReportCriteriar6::theInfo, -}; -const void *InterFrequencyMeasurementr6::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 1, -}; -const InterFrequencyMeasurementr6::Info InterFrequencyMeasurementr6::theInfo = { - InterFrequencyMeasurementr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *InterFrequencyMeasurementr7::itemsInfo[6] = { - &InterFreqCellInfoListr4::theInfo, - &InterFreqMeasQuantity::theInfo, - &InterFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &UEAutonomousUpdateMode::theInfo, - &InterFreqReportCriteriar7::theInfo, -}; -const void *InterFrequencyMeasurementr7::itemsPres[6] = { - 1, - 0, - 0, - 0, - 0, - 1, -}; -const InterFrequencyMeasurementr7::Info InterFrequencyMeasurementr7::theInfo = { - InterFrequencyMeasurementr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - - -const void *InterFrequencyMeasurementr8::itemsInfo[7] = { - &InterFreqCellInfoListr8::theInfo, - &InterFreqMeasQuantity::theInfo, - &InterFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &UEAutonomousUpdateMode::theInfo, - &AdjacentFrequencyIndex::theInfo, - &InterFreqReportCriteriar7::theInfo, -}; -const void *InterFrequencyMeasurementr8::itemsPres[7] = { - 1, - 0, - 0, - 0, - 0, - 0, - 1, -}; -const InterFrequencyMeasurementr8::Info InterFrequencyMeasurementr8::theInfo = { - InterFrequencyMeasurementr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - - - -const void *InterFrequencyMeasurementr9::itemsInfo[8] = { - &InterFreqCellInfoListr9::theInfo, - &InterFreqMeasQuantity::theInfo, - &InterFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &UEAutonomousUpdateMode::theInfo, - &AdjacentFrequencyIndex::theInfo, - &InterBandFrequencyIndex::theInfo, - &InterFreqReportCriteriar9::theInfo, -}; -const void *InterFrequencyMeasurementr9::itemsPres[8] = { - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, -}; -const InterFrequencyMeasurementr9::Info InterFrequencyMeasurementr9::theInfo = { - InterFrequencyMeasurementr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 6, 0 -}; - - -const void *Gsm::itemsInfo[4] = { - &BSIC::theInfo, - &FrequencyBand::theInfo, - &BCCHARFCN::theInfo, - &NCMode::theInfo, -}; -const void *Gsm::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - - -const void *TechnologySpecificInfo::choicesInfo[4] = { - &Gsm::theInfo, - &Is_2000::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const TechnologySpecificInfo::Info TechnologySpecificInfo::theInfo = { - TechnologySpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *InterRATTargetCellDescription::itemsInfo[1] = { - &TechnologySpecificInfo::theInfo, -}; -const void *InterRATTargetCellDescription::itemsPres[1] = { - 1, -}; -const InterRATTargetCellDescription::Info InterRATTargetCellDescription::theInfo = { - InterRATTargetCellDescription::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *RemovedInterRATCellList::choicesInfo[3] = { - &RemoveAllInterRATCells::theInfo, - &RemoveSomeInterRATCells::theInfo, - &RemoveNoInterRATCells::theInfo, -}; -const RemovedInterRATCellList::Info RemovedInterRATCellList::theInfo = { - RemovedInterRATCellList::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - -const void *Gsm::itemsInfo[6] = { - &CellSelectReselectInfoSIB1112::theInfo, - &InterRATCellIndividualOffset::theInfo, - &BSIC::theInfo, - &FrequencyBand::theInfo, - &BCCHARFCN::theInfo, - &Dummy::theInfo, -}; -const void *Gsm::itemsPres[6] = { - 0, - 1, - 1, - 1, - 1, - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - - -const void *Is_2000::itemsInfo[1] = { - &IS2000SpecificMeasInfo::theInfo, -}; -const void *Is_2000::itemsPres[1] = { - 1, -}; -const Is_2000::Info Is_2000::theInfo = { - Is_2000::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *TechnologySpecificInfo::choicesInfo[4] = { - &Gsm::theInfo, - &Is_2000::theInfo, - &Absent::theInfo, - &Spare1::theInfo, -}; -const TechnologySpecificInfo::Info TechnologySpecificInfo::theInfo = { - TechnologySpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *NewInterRATCell::itemsInfo[2] = { - &InterRATCellID::theInfo, - &TechnologySpecificInfo::theInfo, -}; -const void *NewInterRATCell::itemsPres[2] = { - 0, - 1, -}; -const NewInterRATCell::Info NewInterRATCell::theInfo = { - NewInterRATCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *InterRATCellInfoList::itemsInfo[3] = { - &RemovedInterRATCellList::theInfo, - &NewInterRATCellList::theInfo, - &CellsForInterRATMeasList::theInfo, -}; -const void *InterRATCellInfoList::itemsPres[3] = { - 1, - 1, - 0, -}; -const InterRATCellInfoList::Info InterRATCellInfoList::theInfo = { - InterRATCellInfoList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Gsm::itemsInfo[6] = { - &CellSelectReselectInfoSIB1112::theInfo, - &InterRATCellIndividualOffset::theInfo, - &BSIC::theInfo, - &FrequencyBand::theInfo, - &BCCHARFCN::theInfo, - &Dummy::theInfo, -}; -const void *Gsm::itemsPres[6] = { - 0, - 1, - 1, - 1, - 1, - 0, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - -const void *Is_2000::itemsInfo[1] = { - &IS2000SpecificMeasInfo::theInfo, -}; -const void *Is_2000::itemsPres[1] = { - 1, -}; -const Is_2000::Info Is_2000::theInfo = { - Is_2000::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *TechnologySpecificInfo::choicesInfo[4] = { - &Gsm::theInfo, - &Is_2000::theInfo, - &Absent::theInfo, - &Spare1::theInfo, -}; -const TechnologySpecificInfo::Info TechnologySpecificInfo::theInfo = { - TechnologySpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *NewInterRATCellB::itemsInfo[2] = { - &InterRATCellID::theInfo, - &TechnologySpecificInfo::theInfo, -}; -const void *NewInterRATCellB::itemsPres[2] = { - 0, - 1, -}; -const NewInterRATCellB::Info NewInterRATCellB::theInfo = { - NewInterRATCellB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *InterRATCellInfoListB::itemsInfo[2] = { - &RemovedInterRATCellList::theInfo, - &NewInterRATCellListB::theInfo, -}; -const void *InterRATCellInfoListB::itemsPres[2] = { - 1, - 1, -}; -const InterRATCellInfoListB::Info InterRATCellInfoListB::theInfo = { - InterRATCellInfoListB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *InterRATCellInfoListr4::itemsInfo[3] = { - &RemovedInterRATCellList::theInfo, - &NewInterRATCellList::theInfo, - &CellsForInterRATMeasList::theInfo, -}; -const void *InterRATCellInfoListr4::itemsPres[3] = { - 1, - 0, - 0, -}; -const InterRATCellInfoListr4::Info InterRATCellInfoListr4::theInfo = { - InterRATCellInfoListr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *InterRATCellInfoListr6::itemsInfo[4] = { - &RemovedInterRATCellList::theInfo, - &NewInterRATCellList::theInfo, - &CellsForInterRATMeasList::theInfo, - &InterRATCellInfoIndication::theInfo, -}; -const void *InterRATCellInfoListr6::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const InterRATCellInfoListr6::Info InterRATCellInfoListr6::theInfo = { - InterRATCellInfoListr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *InterRATEvent::choicesInfo[4] = { - &Event3a::theInfo, - &Event3b::theInfo, - &Event3c::theInfo, - &Event3d::theInfo, -}; -const InterRATEvent::Info InterRATEvent::theInfo = { - InterRATEvent::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - - - -const void *Gsm::itemsInfo[3] = { - &MeasurementQuantityGSM::theInfo, - &FilterCoefficient::theInfo, - &BSICVerificationRequired::theInfo, -}; -const void *Gsm::itemsPres[3] = { - 1, - 0, - 1, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - - -const void *Is_2000::itemsInfo[4] = { - &Tadd_EcIo::theInfo, - &Tcomp_EcIo::theInfo, - &SoftSlope::theInfo, - &AddIntercept::theInfo, -}; -const void *Is_2000::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const Is_2000::Info Is_2000::theInfo = { - Is_2000::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *RatSpecificInfo::choicesInfo[2] = { - &Gsm::theInfo, - &Is_2000::theInfo, -}; -const RatSpecificInfo::Info RatSpecificInfo::theInfo = { - RatSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *InterRATMeasQuantity::itemsInfo[2] = { - &IntraFreqMeasQuantity::theInfo, - &RatSpecificInfo::theInfo, -}; -const void *InterRATMeasQuantity::itemsPres[2] = { - 0, - 0, -}; -const InterRATMeasQuantity::Info InterRATMeasQuantity::theInfo = { - InterRATMeasQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Gsm::itemsInfo[3] = { - &MeasurementQuantityGSM::theInfo, - &FilterCoefficient::theInfo, - &BSICVerificationRequired::theInfo, -}; -const void *Gsm::itemsPres[3] = { - 1, - 0, - 1, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - - -const void *Is_2000::itemsInfo[4] = { - &Tadd_EcIo::theInfo, - &Tcomp_EcIo::theInfo, - &SoftSlope::theInfo, - &AddIntercept::theInfo, -}; -const void *Is_2000::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const Is_2000::Info Is_2000::theInfo = { - Is_2000::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *E_UTRA::itemsInfo[2] = { - &MeasurementQuantityEUTRA::theInfo, - &FilterCoefficient::theInfo, -}; -const void *E_UTRA::itemsPres[2] = { - 1, - 0, -}; -const E_UTRA::Info E_UTRA::theInfo = { - E_UTRA::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *RatSpecificInfo::choicesInfo[3] = { - &Gsm::theInfo, - &Is_2000::theInfo, - &E_UTRA::theInfo, -}; -const RatSpecificInfo::Info RatSpecificInfo::theInfo = { - RatSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *InterRATMeasQuantityr8::itemsInfo[2] = { - &IntraFreqMeasQuantity::theInfo, - &RatSpecificInfo::theInfo, -}; -const void *InterRATMeasQuantityr8::itemsPres[2] = { - 0, - 0, -}; -const InterRATMeasQuantityr8::Info InterRATMeasQuantityr8::theInfo = { - InterRATMeasQuantityr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *InterRATMeasuredResults::choicesInfo[2] = { - &GSMMeasuredResultsList::theInfo, - &Spare::theInfo, -}; -const InterRATMeasuredResults::Info InterRATMeasuredResults::theInfo = { - InterRATMeasuredResults::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - -const void *Gsm::itemsInfo[3] = { - &Dummy::theInfo, - &Dummy2::theInfo, - &Gsm_Carrier_RSSI::theInfo, -}; -const void *Gsm::itemsPres[3] = { - 1, - 1, - 1, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *RatSpecificInfo::choicesInfo[1] = { - &Gsm::theInfo, -}; -const RatSpecificInfo::Info RatSpecificInfo::theInfo = { - RatSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - -const void *InterRATReportingQuantity::itemsInfo[2] = { - &Utran_EstimatedQuality::theInfo, - &RatSpecificInfo::theInfo, -}; -const void *InterRATReportingQuantity::itemsPres[2] = { - 1, - 1, -}; -const InterRATReportingQuantity::Info InterRATReportingQuantity::theInfo = { - InterRATReportingQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *InterRATReportingCriteria::itemsInfo[1] = { - &InterRATEventList::theInfo, -}; -const void *InterRATReportingCriteria::itemsPres[1] = { - 0, -}; -const InterRATReportingCriteria::Info InterRATReportingCriteria::theInfo = { - InterRATReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterRATReportCriteria::choicesInfo[3] = { - &InterRATReportingCriteria::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const InterRATReportCriteria::Info InterRATReportCriteria::theInfo = { - InterRATReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *InterRATMeasurement::itemsInfo[4] = { - &InterRATCellInfoList::theInfo, - &InterRATMeasQuantity::theInfo, - &InterRATReportingQuantity::theInfo, - &InterRATReportCriteria::theInfo, -}; -const void *InterRATMeasurement::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const InterRATMeasurement::Info InterRATMeasurement::theInfo = { - InterRATMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *InterRATMeasurementr4::itemsInfo[4] = { - &InterRATCellInfoListr4::theInfo, - &InterRATMeasQuantity::theInfo, - &InterRATReportingQuantity::theInfo, - &InterRATReportCriteria::theInfo, -}; -const void *InterRATMeasurementr4::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const InterRATMeasurementr4::Info InterRATMeasurementr4::theInfo = { - InterRATMeasurementr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *InterRATMeasurementr6::itemsInfo[4] = { - &InterRATCellInfoListr6::theInfo, - &InterRATMeasQuantity::theInfo, - &InterRATReportingQuantity::theInfo, - &InterRATReportCriteria::theInfo, -}; -const void *InterRATMeasurementr6::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const InterRATMeasurementr6::Info InterRATMeasurementr6::theInfo = { - InterRATMeasurementr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *InterRATMeasurementObjects::choicesInfo[2] = { - &InterRATCellInfoListr6::theInfo, - &EUTRAFrequencyList::theInfo, -}; -const InterRATMeasurementObjects::Info InterRATMeasurementObjects::theInfo = { - InterRATMeasurementObjects::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *Gsm::itemsInfo[1] = { - &Gsm_Carrier_RSSI::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 1, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Eutra::itemsInfo[1] = { - &reportingQuantity::theInfo, -}; -const void *Eutra::itemsPres[1] = { - 1, -}; -const Eutra::Info Eutra::theInfo = { - Eutra::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *RatSpecificInfo::choicesInfo[2] = { - &Gsm::theInfo, - &Eutra::theInfo, -}; -const RatSpecificInfo::Info RatSpecificInfo::theInfo = { - RatSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *InterRATReportingQuantityr8::itemsInfo[2] = { - &Utran_EstimatedQuality::theInfo, - &RatSpecificInfo::theInfo, -}; -const void *InterRATReportingQuantityr8::itemsPres[2] = { - 1, - 1, -}; -const InterRATReportingQuantityr8::Info InterRATReportingQuantityr8::theInfo = { - InterRATReportingQuantityr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *InterRATMeasurementr8::itemsInfo[5] = { - &InterRATMeasurementObjects::theInfo, - &InterRATMeasQuantityr8::theInfo, - &InterRATReportingQuantityr8::theInfo, - &InterRATReportCriteria::theInfo, - &IdleIntervalInfo::theInfo, -}; -const void *InterRATMeasurementr8::itemsPres[5] = { - 0, - 0, - 0, - 1, - 0, -}; -const InterRATMeasurementr8::Info InterRATMeasurementr8::theInfo = { - InterRATMeasurementr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *InterRATMeasurementObjects::choicesInfo[2] = { - &InterRATCellInfoListr6::theInfo, - &EUTRAFrequencyListr9::theInfo, -}; -const InterRATMeasurementObjects::Info InterRATMeasurementObjects::theInfo = { - InterRATMeasurementObjects::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *InterRATMeasurementr9::itemsInfo[5] = { - &InterRATMeasurementObjects::theInfo, - &InterRATMeasQuantityr8::theInfo, - &InterRATReportingQuantityr8::theInfo, - &InterRATReportCriteria::theInfo, - &IdleIntervalInfo::theInfo, -}; -const void *InterRATMeasurementr9::itemsPres[5] = { - 0, - 0, - 0, - 1, - 0, -}; -const InterRATMeasurementr9::Info InterRATMeasurementr9::theInfo = { - InterRATMeasurementr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *InterRATMeasurementSysInfo::itemsInfo[1] = { - &InterRATCellInfoList::theInfo, -}; -const void *InterRATMeasurementSysInfo::itemsPres[1] = { - 0, -}; -const InterRATMeasurementSysInfo::Info InterRATMeasurementSysInfo::theInfo = { - InterRATMeasurementSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *InterRATMeasurementSysInfoB::itemsInfo[1] = { - &InterRATCellInfoListB::theInfo, -}; -const void *InterRATMeasurementSysInfoB::itemsPres[1] = { - 0, -}; -const InterRATMeasurementSysInfoB::Info InterRATMeasurementSysInfoB::theInfo = { - InterRATMeasurementSysInfoB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *RemovedIntraFreqCellList::choicesInfo[3] = { - &RemoveAllIntraFreqCells::theInfo, - &RemoveSomeIntraFreqCells::theInfo, - &RemoveNoIntraFreqCells::theInfo, -}; -const RemovedIntraFreqCellList::Info RemovedIntraFreqCellList::theInfo = { - RemovedIntraFreqCellList::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *NewIntraFreqCell::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfo::theInfo, -}; -const void *NewIntraFreqCell::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCell::Info NewIntraFreqCell::theInfo = { - NewIntraFreqCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoList::itemsInfo[3] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellList::theInfo, - &CellsForIntraFreqMeasList::theInfo, -}; -const void *IntraFreqCellInfoList::itemsPres[3] = { - 0, - 0, - 0, -}; -const IntraFreqCellInfoList::Info IntraFreqCellInfoList::theInfo = { - IntraFreqCellInfoList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *NewIntraFreqCellr4::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfor4::theInfo, -}; -const void *NewIntraFreqCellr4::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellr4::Info NewIntraFreqCellr4::theInfo = { - NewIntraFreqCellr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoListr4::itemsInfo[3] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellListr4::theInfo, - &CellsForIntraFreqMeasList::theInfo, -}; -const void *IntraFreqCellInfoListr4::itemsPres[3] = { - 0, - 0, - 0, -}; -const IntraFreqCellInfoListr4::Info IntraFreqCellInfoListr4::theInfo = { - IntraFreqCellInfoListr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - - - - -const void *RemovedIntraFreqCellListOnSecULFreq::choicesInfo[3] = { - &RemoveAllIntraFreqCells::theInfo, - &RemoveSomeIntraFreqCells::theInfo, - &RemoveNoIntraFreqCells::theInfo, -}; -const RemovedIntraFreqCellListOnSecULFreq::Info RemovedIntraFreqCellListOnSecULFreq::theInfo = { - RemovedIntraFreqCellListOnSecULFreq::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *NewIntraFreqCellOnSecULFreq::itemsInfo[2] = { - &IntraFreqCellIDOnSecULFreq::theInfo, - &CellInfor4::theInfo, -}; -const void *NewIntraFreqCellOnSecULFreq::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellOnSecULFreq::Info NewIntraFreqCellOnSecULFreq::theInfo = { - NewIntraFreqCellOnSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoListInfoOnSecULFreq::itemsInfo[3] = { - &RemovedIntraFreqCellListOnSecULFreq::theInfo, - &NewIntraFreqCellListOnSecULFreq::theInfo, - &CellsForIntraFreqMeasListOnSecULFreq::theInfo, -}; -const void *IntraFreqCellInfoListInfoOnSecULFreq::itemsPres[3] = { - 0, - 0, - 0, -}; -const IntraFreqCellInfoListInfoOnSecULFreq::Info IntraFreqCellInfoListInfoOnSecULFreq::theInfo = { - IntraFreqCellInfoListInfoOnSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *IntraFreqCellInfoListOnSecULFreq::itemsInfo[1] = { - &IntraFreqCellInfoListInfoOnSecULFreq::theInfo, -}; -const void *IntraFreqCellInfoListOnSecULFreq::itemsPres[1] = { - 1, -}; -const IntraFreqCellInfoListOnSecULFreq::Info IntraFreqCellInfoListOnSecULFreq::theInfo = { - IntraFreqCellInfoListOnSecULFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewIntraFreqCellr9::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfor9::theInfo, -}; -const void *NewIntraFreqCellr9::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellr9::Info NewIntraFreqCellr9::theInfo = { - NewIntraFreqCellr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *Fdd::itemsInfo[1] = { - &IntraFreqSIAcquisitionInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IntraFreqSIAcquisition::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *IntraFreqSIAcquisition::itemsPres[1] = { - 1, -}; -const IntraFreqSIAcquisition::Info IntraFreqSIAcquisition::theInfo = { - IntraFreqSIAcquisition::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IntraFreqCellInfoListr9::itemsInfo[5] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellListr9::theInfo, - &CellsForIntraFreqMeasList::theInfo, - &CSGIntraFreqCellInfoList::theInfo, - &IntraFreqSIAcquisition::theInfo, -}; -const void *IntraFreqCellInfoListr9::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqCellInfoListr9::Info IntraFreqCellInfoListr9::theInfo = { - IntraFreqCellInfoListr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *NewIntraFreqCellSIRSCP::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIRSCP::theInfo, -}; -const void *NewIntraFreqCellSIRSCP::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIRSCP::Info NewIntraFreqCellSIRSCP::theInfo = { - NewIntraFreqCellSIRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListRSCP::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListRSCP::theInfo, -}; -const void *IntraFreqCellInfoSIListRSCP::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListRSCP::Info IntraFreqCellInfoSIListRSCP::theInfo = { - IntraFreqCellInfoSIListRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NewIntraFreqCellSIECN0::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIECN0::theInfo, -}; -const void *NewIntraFreqCellSIECN0::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIECN0::Info NewIntraFreqCellSIECN0::theInfo = { - NewIntraFreqCellSIECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListECN0::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListECN0::theInfo, -}; -const void *IntraFreqCellInfoSIListECN0::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListECN0::Info IntraFreqCellInfoSIListECN0::theInfo = { - IntraFreqCellInfoSIListECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NewIntraFreqCellSIHCSRSCP::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIHCSRSCP::theInfo, -}; -const void *NewIntraFreqCellSIHCSRSCP::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIHCSRSCP::Info NewIntraFreqCellSIHCSRSCP::theInfo = { - NewIntraFreqCellSIHCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListHCSRSCP::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListHCSRSCP::theInfo, -}; -const void *IntraFreqCellInfoSIListHCSRSCP::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListHCSRSCP::Info IntraFreqCellInfoSIListHCSRSCP::theInfo = { - IntraFreqCellInfoSIListHCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NewIntraFreqCellSIHCSECN0::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIHCSECN0::theInfo, -}; -const void *NewIntraFreqCellSIHCSECN0::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIHCSECN0::Info NewIntraFreqCellSIHCSECN0::theInfo = { - NewIntraFreqCellSIHCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListHCSECN0::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListHCSECN0::theInfo, -}; -const void *IntraFreqCellInfoSIListHCSECN0::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListHCSECN0::Info IntraFreqCellInfoSIListHCSECN0::theInfo = { - IntraFreqCellInfoSIListHCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NewIntraFreqCellSIRSCPLCRr4::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIRSCPLCRr4::theInfo, -}; -const void *NewIntraFreqCellSIRSCPLCRr4::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIRSCPLCRr4::Info NewIntraFreqCellSIRSCPLCRr4::theInfo = { - NewIntraFreqCellSIRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListRSCPLCRr4::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListRSCPLCRr4::theInfo, -}; -const void *IntraFreqCellInfoSIListRSCPLCRr4::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListRSCPLCRr4::Info IntraFreqCellInfoSIListRSCPLCRr4::theInfo = { - IntraFreqCellInfoSIListRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NewIntraFreqCellSIECN0LCRr4::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIECN0LCRr4::theInfo, -}; -const void *NewIntraFreqCellSIECN0LCRr4::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIECN0LCRr4::Info NewIntraFreqCellSIECN0LCRr4::theInfo = { - NewIntraFreqCellSIECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListECN0LCRr4::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListECN0LCRr4::theInfo, -}; -const void *IntraFreqCellInfoSIListECN0LCRr4::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListECN0LCRr4::Info IntraFreqCellInfoSIListECN0LCRr4::theInfo = { - IntraFreqCellInfoSIListECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NewIntraFreqCellSIHCSRSCPLCRr4::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIHCSRSCPLCRr4::theInfo, -}; -const void *NewIntraFreqCellSIHCSRSCPLCRr4::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIHCSRSCPLCRr4::Info NewIntraFreqCellSIHCSRSCPLCRr4::theInfo = { - NewIntraFreqCellSIHCSRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListHCSRSCPLCRr4::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListHCSRSCPLCRr4::theInfo, -}; -const void *IntraFreqCellInfoSIListHCSRSCPLCRr4::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListHCSRSCPLCRr4::Info IntraFreqCellInfoSIListHCSRSCPLCRr4::theInfo = { - IntraFreqCellInfoSIListHCSRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NewIntraFreqCellSIHCSECN0LCRr4::itemsInfo[2] = { - &IntraFreqCellID::theInfo, - &CellInfoSIHCSECN0LCRr4::theInfo, -}; -const void *NewIntraFreqCellSIHCSECN0LCRr4::itemsPres[2] = { - 0, - 1, -}; -const NewIntraFreqCellSIHCSECN0LCRr4::Info NewIntraFreqCellSIHCSECN0LCRr4::theInfo = { - NewIntraFreqCellSIHCSECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqCellInfoSIListHCSECN0LCRr4::itemsInfo[2] = { - &RemovedIntraFreqCellList::theInfo, - &NewIntraFreqCellSIListHCSECN0LCRr4::theInfo, -}; -const void *IntraFreqCellInfoSIListHCSECN0LCRr4::itemsPres[2] = { - 0, - 1, -}; -const IntraFreqCellInfoSIListHCSECN0LCRr4::Info IntraFreqCellInfoSIListHCSECN0LCRr4::theInfo = { - IntraFreqCellInfoSIListHCSECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *IntraFreqEvent1dr5::itemsInfo[2] = { - &TriggeringCondition2::theInfo, - &UseCIO::theInfo, -}; -const void *IntraFreqEvent1dr5::itemsPres[2] = { - 0, - 0, -}; -const IntraFreqEvent1dr5::Info IntraFreqEvent1dr5::theInfo = { - IntraFreqEvent1dr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *IntraFreqMeasQuantityTDDsib3List::itemsInfo[0] = { -}; -const void *IntraFreqMeasQuantityTDDsib3List::itemsPres[0] = { -}; -const IntraFreqMeasQuantityTDDsib3List::Info IntraFreqMeasQuantityTDDsib3List::theInfo = { - IntraFreqMeasQuantityTDDsib3List::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - - - -const void *Fdd::itemsInfo[1] = { - &IntraFreqRepQuantityRACHFDD::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *Tdd::itemsInfo[1] = { - &IntraFreqRepQuantityRACHTDDList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *IntraFreqReportingQuantityForRACH::itemsInfo[2] = { - &SFNSFNOTDType::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *IntraFreqReportingQuantityForRACH::itemsPres[2] = { - 1, - 1, -}; -const IntraFreqReportingQuantityForRACH::Info IntraFreqReportingQuantityForRACH::theInfo = { - IntraFreqReportingQuantityForRACH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *IntraFreqReportingQuantity::itemsInfo[3] = { - &CellReportingQuantities::theInfo, - &CellReportingQuantities::theInfo, - &CellReportingQuantities::theInfo, -}; -const void *IntraFreqReportingQuantity::itemsPres[3] = { - 1, - 1, - 0, -}; -const IntraFreqReportingQuantity::Info IntraFreqReportingQuantity::theInfo = { - IntraFreqReportingQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - -const void *MeasurementReportingMode::itemsInfo[2] = { - &TransferMode::theInfo, - &PeriodicalOrEventTrigger::theInfo, -}; -const void *MeasurementReportingMode::itemsPres[2] = { - 1, - 1, -}; -const MeasurementReportingMode::Info MeasurementReportingMode::theInfo = { - MeasurementReportingMode::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ReportingInfoForCellDCH::itemsInfo[3] = { - &IntraFreqReportingQuantity::theInfo, - &MeasurementReportingMode::theInfo, - &CellDCHReportCriteria::theInfo, -}; -const void *ReportingInfoForCellDCH::itemsPres[3] = { - 1, - 1, - 1, -}; -const ReportingInfoForCellDCH::Info ReportingInfoForCellDCH::theInfo = { - ReportingInfoForCellDCH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *IntraFreqMeasurementSysInfoRSCP::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListRSCP::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCH::theInfo, -}; -const void *IntraFreqMeasurementSysInfoRSCP::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoRSCP::Info IntraFreqMeasurementSysInfoRSCP::theInfo = { - IntraFreqMeasurementSysInfoRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *IntraFreqMeasurementSysInfoECN0::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListECN0::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCH::theInfo, -}; -const void *IntraFreqMeasurementSysInfoECN0::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoECN0::Info IntraFreqMeasurementSysInfoECN0::theInfo = { - IntraFreqMeasurementSysInfoECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *IntraFreqMeasurementSysInfoHCSRSCP::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListHCSRSCP::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCH::theInfo, -}; -const void *IntraFreqMeasurementSysInfoHCSRSCP::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoHCSRSCP::Info IntraFreqMeasurementSysInfoHCSRSCP::theInfo = { - IntraFreqMeasurementSysInfoHCSRSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *IntraFreqMeasurementSysInfoHCSECN0::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListHCSECN0::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCH::theInfo, -}; -const void *IntraFreqMeasurementSysInfoHCSECN0::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoHCSECN0::Info IntraFreqMeasurementSysInfoHCSECN0::theInfo = { - IntraFreqMeasurementSysInfoHCSECN0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *ReportingInfoForCellDCHLCRr4::itemsInfo[3] = { - &IntraFreqReportingQuantity::theInfo, - &MeasurementReportingMode::theInfo, - &CellDCHReportCriteriaLCRr4::theInfo, -}; -const void *ReportingInfoForCellDCHLCRr4::itemsPres[3] = { - 1, - 1, - 1, -}; -const ReportingInfoForCellDCHLCRr4::Info ReportingInfoForCellDCHLCRr4::theInfo = { - ReportingInfoForCellDCHLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *IntraFreqMeasurementSysInfoRSCPLCRr4::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListRSCPLCRr4::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCHLCRr4::theInfo, -}; -const void *IntraFreqMeasurementSysInfoRSCPLCRr4::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoRSCPLCRr4::Info IntraFreqMeasurementSysInfoRSCPLCRr4::theInfo = { - IntraFreqMeasurementSysInfoRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *IntraFreqMeasurementSysInfoECN0LCRr4::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListECN0LCRr4::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCHLCRr4::theInfo, -}; -const void *IntraFreqMeasurementSysInfoECN0LCRr4::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoECN0LCRr4::Info IntraFreqMeasurementSysInfoECN0LCRr4::theInfo = { - IntraFreqMeasurementSysInfoECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *IntraFreqMeasurementSysInfoHCSRSCPLCRr4::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListHCSRSCPLCRr4::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCHLCRr4::theInfo, -}; -const void *IntraFreqMeasurementSysInfoHCSRSCPLCRr4::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoHCSRSCPLCRr4::Info IntraFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo = { - IntraFreqMeasurementSysInfoHCSRSCPLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *IntraFreqMeasurementSysInfoHCSECN0LCRr4::itemsInfo[6] = { - &MeasurementIdentity::theInfo, - &IntraFreqCellInfoSIListHCSECN0LCRr4::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantityForRACH::theInfo, - &MaxReportedCellsOnRACH::theInfo, - &ReportingInfoForCellDCHLCRr4::theInfo, -}; -const void *IntraFreqMeasurementSysInfoHCSECN0LCRr4::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFreqMeasurementSysInfoHCSECN0LCRr4::Info IntraFreqMeasurementSysInfoHCSECN0LCRr4::theInfo = { - IntraFreqMeasurementSysInfoHCSECN0LCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *IntraFreqReportCriteria::choicesInfo[3] = { - &IntraFreqReportingCriteria::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const IntraFreqReportCriteria::Info IntraFreqReportCriteria::theInfo = { - IntraFreqReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *IntraFreqReportCriteriar4::choicesInfo[3] = { - &IntraFreqReportingCriteriar4::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const IntraFreqReportCriteriar4::Info IntraFreqReportCriteriar4::theInfo = { - IntraFreqReportCriteriar4::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *IntraFreqReportCriteriar6::choicesInfo[3] = { - &IntraFreqReportingCriteriar6::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const IntraFreqReportCriteriar6::Info IntraFreqReportCriteriar6::theInfo = { - IntraFreqReportCriteriar6::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *IntraFreqReportCriteriar7::choicesInfo[3] = { - &IntraFreqReportingCriteriar7::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const IntraFreqReportCriteriar7::Info IntraFreqReportCriteriar7::theInfo = { - IntraFreqReportCriteriar7::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *IntraFreqReportCriteriar9::choicesInfo[3] = { - &IntraFreqReportingCriteriar9::theInfo, - &PeriodicalWithReportingCellStatus::theInfo, - &ReportingCellStatusOpt::theInfo, -}; -const IntraFreqReportCriteriar9::Info IntraFreqReportCriteriar9::theInfo = { - IntraFreqReportCriteriar9::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *IntraFreqReportingCriteria1br5::itemsInfo[1] = { - &PeriodicReportingInfo1b::theInfo, -}; -const void *IntraFreqReportingCriteria1br5::itemsPres[1] = { - 1, -}; -const IntraFreqReportingCriteria1br5::Info IntraFreqReportingCriteria1br5::theInfo = { - IntraFreqReportingCriteria1br5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *IntraFrequencyMeasurement::itemsInfo[5] = { - &IntraFreqCellInfoList::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &IntraFreqReportCriteria::theInfo, -}; -const void *IntraFrequencyMeasurement::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const IntraFrequencyMeasurement::Info IntraFrequencyMeasurement::theInfo = { - IntraFrequencyMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *IntraFrequencyMeasurementr4::itemsInfo[5] = { - &IntraFreqCellInfoListr4::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &IntraFreqReportCriteriar4::theInfo, -}; -const void *IntraFrequencyMeasurementr4::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const IntraFrequencyMeasurementr4::Info IntraFrequencyMeasurementr4::theInfo = { - IntraFrequencyMeasurementr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *IntraFrequencyMeasurementr6::itemsInfo[5] = { - &IntraFreqCellInfoListr4::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &IntraFreqReportCriteriar6::theInfo, -}; -const void *IntraFrequencyMeasurementr6::itemsPres[5] = { - 0, - 0, - 0, - 0, - 1, -}; -const IntraFrequencyMeasurementr6::Info IntraFrequencyMeasurementr6::theInfo = { - IntraFrequencyMeasurementr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - -const void *IntraFrequencyMeasurementr7::itemsInfo[5] = { - &IntraFreqCellInfoListr4::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &IntraFreqReportCriteriar7::theInfo, -}; -const void *IntraFrequencyMeasurementr7::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const IntraFrequencyMeasurementr7::Info IntraFrequencyMeasurementr7::theInfo = { - IntraFrequencyMeasurementr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *IntraFrequencyMeasurementr9::itemsInfo[6] = { - &IntraFreqCellInfoListr9::theInfo, - &IntraFreqCellInfoListOnSecULFreq::theInfo, - &IntraFreqMeasQuantity::theInfo, - &IntraFreqReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &IntraFreqReportCriteriar9::theInfo, -}; -const void *IntraFrequencyMeasurementr9::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const IntraFrequencyMeasurementr9::Info IntraFrequencyMeasurementr9::theInfo = { - IntraFrequencyMeasurementr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - - - - - - - - -const void *TrafficVolumeMeasuredResults::itemsInfo[4] = { - &RBIdentity::theInfo, - &RLCBuffersPayload::theInfo, - &AverageRLCBufferPayload::theInfo, - &VarianceOfRLCBufferPayload::theInfo, -}; -const void *TrafficVolumeMeasuredResults::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const TrafficVolumeMeasuredResults::Info TrafficVolumeMeasuredResults::theInfo = { - TrafficVolumeMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - - - -const void *SIRMeasurementResults::itemsInfo[2] = { - &TFCSIdentityPlain::theInfo, - &SIRTimeslotList::theInfo, -}; -const void *SIRMeasurementResults::itemsPres[2] = { - 1, - 1, -}; -const SIRMeasurementResults::Info SIRMeasurementResults::theInfo = { - SIRMeasurementResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Tdd::itemsInfo[1] = { - &SIRMeasurementList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *QualityMeasuredResults::itemsInfo[2] = { - &BLERMeasurementResultsList::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *QualityMeasuredResults::itemsPres[2] = { - 0, - 1, -}; -const QualityMeasuredResults::Info QualityMeasuredResults::theInfo = { - QualityMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *UERXTXReportEntry::itemsInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &UERXTXTimeDifferenceType1::theInfo, -}; -const void *UERXTXReportEntry::itemsPres[2] = { - 1, - 1, -}; -const UERXTXReportEntry::Info UERXTXReportEntry::theInfo = { - UERXTXReportEntry::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &UETransmittedPower::theInfo, - &UERXTXReportEntryList::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 0, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *Tdd::itemsInfo[2] = { - &UETransmittedPowerTDDList::theInfo, - &ULTimingAdvance::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEInternalMeasuredResults::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *UEInternalMeasuredResults::itemsPres[1] = { - 1, -}; -const UEInternalMeasuredResults::Info UEInternalMeasuredResults::theInfo = { - UEInternalMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - - - - - - -const void *SatData::itemsInfo[2] = { - &SatID::theInfo, - &IODE::theInfo, -}; -const void *SatData::itemsPres[2] = { - 1, - 1, -}; -const SatData::Info SatData::theInfo = { - SatData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UEPositioningGPSNavModelAddDataReq::itemsInfo[4] = { - &Gps_Week::theInfo, - &Gps_Toe::theInfo, - &TToeLimit::theInfo, - &SatDataList::theInfo, -}; -const void *UEPositioningGPSNavModelAddDataReq::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UEPositioningGPSNavModelAddDataReq::Info UEPositioningGPSNavModelAddDataReq::theInfo = { - UEPositioningGPSNavModelAddDataReq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *UEPositioningGPSAdditionalAssistanceDataRequest::itemsInfo[10] = { - &AlmanacRequest::theInfo, - &UtcModelRequest::theInfo, - &IonosphericModelRequest::theInfo, - &NavigationModelRequest::theInfo, - &DgpsCorrectionsRequest::theInfo, - &ReferenceLocationRequest::theInfo, - &ReferenceTimeRequest::theInfo, - &AquisitionAssistanceRequest::theInfo, - &RealTimeIntegrityRequest::theInfo, - &UEPositioningGPSNavModelAddDataReq::theInfo, -}; -const void *UEPositioningGPSAdditionalAssistanceDataRequest::itemsPres[10] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, -}; -const UEPositioningGPSAdditionalAssistanceDataRequest::Info UEPositioningGPSAdditionalAssistanceDataRequest::theInfo = { - UEPositioningGPSAdditionalAssistanceDataRequest::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 1, 0 -}; - -const void *UEPositioningError::itemsInfo[2] = { - &UEPositioningErrorCause::theInfo, - &UEPositioningGPSAdditionalAssistanceDataRequest::theInfo, -}; -const void *UEPositioningError::itemsPres[2] = { - 1, - 0, -}; -const UEPositioningError::Info UEPositioningError::theInfo = { - UEPositioningError::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *UEPositioningMeasuredResults::itemsInfo[4] = { - &UEPositioningOTDOAMeasurement::theInfo, - &UEPositioningPositionEstimateInfo::theInfo, - &UEPositioningGPSMeasurementResults::theInfo, - &UEPositioningError::theInfo, -}; -const void *UEPositioningMeasuredResults::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const UEPositioningMeasuredResults::Info UEPositioningMeasuredResults::theInfo = { - UEPositioningMeasuredResults::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - - -const void *MeasuredResults::choicesInfo[8] = { - &IntraFreqMeasuredResultsList::theInfo, - &InterFreqMeasuredResultsList::theInfo, - &InterRATMeasuredResultsList::theInfo, - &TrafficVolumeMeasuredResultsList::theInfo, - &QualityMeasuredResults::theInfo, - &UEInternalMeasuredResults::theInfo, - &UEPositioningMeasuredResults::theInfo, - &Spare::theInfo, -}; -const MeasuredResults::Info MeasuredResults::theInfo = { - MeasuredResults::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - -const void *MeasuredResultsOnSecUlFreq::itemsInfo[1] = { - &IntraFrequencyMeasuredResultsListOnSecULFreq::theInfo, -}; -const void *MeasuredResultsOnSecUlFreq::itemsPres[1] = { - 1, -}; -const MeasuredResultsOnSecUlFreq::Info MeasuredResultsOnSecUlFreq::theInfo = { - MeasuredResultsOnSecUlFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &FrequencyInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Neighbourv390ext::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *Neighbourv390ext::itemsPres[1] = { - 1, -}; -const Neighbourv390ext::Info Neighbourv390ext::theInfo = { - Neighbourv390ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *UEPositioningOTDOAMeasurementv390ext::itemsInfo[1] = { - &NeighbourListv390ext::theInfo, -}; -const void *UEPositioningOTDOAMeasurementv390ext::itemsPres[1] = { - 1, -}; -const UEPositioningOTDOAMeasurementv390ext::Info UEPositioningOTDOAMeasurementv390ext::theInfo = { - UEPositioningOTDOAMeasurementv390ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UEPositioningMeasuredResultsv390ext::itemsInfo[1] = { - &UEPositioningOTDOAMeasurementv390ext::theInfo, -}; -const void *UEPositioningMeasuredResultsv390ext::itemsPres[1] = { - 1, -}; -const UEPositioningMeasuredResultsv390ext::Info UEPositioningMeasuredResultsv390ext::theInfo = { - UEPositioningMeasuredResultsv390ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MeasuredResultsv390ext::itemsInfo[1] = { - &UEPositioningMeasuredResultsv390ext::theInfo, -}; -const void *MeasuredResultsv390ext::itemsPres[1] = { - 1, -}; -const MeasuredResultsv390ext::Info MeasuredResultsv390ext::theInfo = { - MeasuredResultsv390ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *MeasuredResultsv590ext::choicesInfo[2] = { - &IntraFrequencyMeasuredResultsListv590ext::theInfo, - &InterFrequencyMeasuredResultsListv590ext::theInfo, -}; -const MeasuredResultsv590ext::Info MeasuredResultsv590ext::theInfo = { - MeasuredResultsv590ext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd384_768::itemsInfo[1] = { - &EXTULTimingAdvance::theInfo, -}; -const void *Tdd384_768::itemsPres[1] = { - 0, -}; -const Tdd384_768::Info Tdd384_768::theInfo = { - Tdd384_768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *TADVinfoext::itemsInfo[2] = { - &T_ADV::theInfo, - &Sfn::theInfo, -}; -const void *TADVinfoext::itemsPres[2] = { - 1, - 1, -}; -const TADVinfoext::Info TADVinfoext::theInfo = { - TADVinfoext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &TADVinfoext::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Tdd384_768::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEInternalMeasuredResultsv770ext::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *UEInternalMeasuredResultsv770ext::itemsPres[1] = { - 1, -}; -const UEInternalMeasuredResultsv770ext::Info UEInternalMeasuredResultsv770ext::theInfo = { - UEInternalMeasuredResultsv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - -const void *UEPositioningGANSSAdditionalAssistanceDataRequest::itemsInfo[4] = { - &GanssReferenceTime::theInfo, - &GanssreferenceLocation::theInfo, - &GanssIonosphericModel::theInfo, - &GanssRequestedGenericAssistanceDataList::theInfo, -}; -const void *UEPositioningGANSSAdditionalAssistanceDataRequest::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UEPositioningGANSSAdditionalAssistanceDataRequest::Info UEPositioningGANSSAdditionalAssistanceDataRequest::theInfo = { - UEPositioningGANSSAdditionalAssistanceDataRequest::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - -const void *UEPositioningErrorr7::itemsInfo[3] = { - &UEPositioningErrorCauser7::theInfo, - &UEPositioningGPSAdditionalAssistanceDataRequest::theInfo, - &UEPositioningGANSSAdditionalAssistanceDataRequest::theInfo, -}; -const void *UEPositioningErrorr7::itemsPres[3] = { - 1, - 0, - 0, -}; -const UEPositioningErrorr7::Info UEPositioningErrorr7::theInfo = { - UEPositioningErrorr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *UEPositioningMeasuredResultsv770ext::itemsInfo[4] = { - &UEPositioningPositionEstimateInfov770ext::theInfo, - &UEPositioningGPSMeasurementResultsv770ext::theInfo, - &UEPositioningErrorr7::theInfo, - &UEPositioningGANSSMeasuredResults::theInfo, -}; -const void *UEPositioningMeasuredResultsv770ext::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const UEPositioningMeasuredResultsv770ext::Info UEPositioningMeasuredResultsv770ext::theInfo = { - UEPositioningMeasuredResultsv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *MeasuredResultsv770ext::choicesInfo[2] = { - &UEInternalMeasuredResultsv770ext::theInfo, - &UEPositioningMeasuredResultsv770ext::theInfo, -}; -const MeasuredResultsv770ext::Info MeasuredResultsv770ext::theInfo = { - MeasuredResultsv770ext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::itemsInfo[3] = { - &GanssAddIonoModelReq::theInfo, - &ganssEOPreq::theInfo, - &GanssRequestedGenericAssistanceDataListv860ext::theInfo, -}; -const void *UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::itemsPres[3] = { - 0, - 0, - 1, -}; -const UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::Info UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::theInfo = { - UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *UEPositioningErrorv860ext::itemsInfo[1] = { - &UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::theInfo, -}; -const void *UEPositioningErrorv860ext::itemsPres[1] = { - 0, -}; -const UEPositioningErrorv860ext::Info UEPositioningErrorv860ext::theInfo = { - UEPositioningErrorv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEPositioningMeasuredResultsv860ext::itemsInfo[2] = { - &UEPositioningErrorv860ext::theInfo, - &UEPositioningGANSSMeasuredResultsv860ext::theInfo, -}; -const void *UEPositioningMeasuredResultsv860ext::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningMeasuredResultsv860ext::Info UEPositioningMeasuredResultsv860ext::theInfo = { - UEPositioningMeasuredResultsv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *MeasuredResultsv860ext::choicesInfo[1] = { - &UEPositioningMeasuredResultsv860ext::theInfo, -}; -const MeasuredResultsv860ext::Info MeasuredResultsv860ext::theInfo = { - MeasuredResultsv860ext::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - -const void *MeasuredResultsv920ext::choicesInfo[2] = { - &IntraFreqMeasuredResultsListv920ext::theInfo, - &InterFreqMeasuredResultsListv920ext::theInfo, -}; -const MeasuredResultsv920ext::Info MeasuredResultsv920ext::theInfo = { - MeasuredResultsv920ext::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *TADVinfo::itemsInfo[2] = { - &T_ADV::theInfo, - &Sfn::theInfo, -}; -const void *TADVinfo::itemsPres[2] = { - 1, - 1, -}; -const TADVinfo::Info TADVinfo::theInfo = { - TADVinfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *UEInternalMeasuredResultsLCRr4::itemsInfo[2] = { - &UETransmittedPowerTDDList::theInfo, - &TADVinfo::theInfo, -}; -const void *UEInternalMeasuredResultsLCRr4::itemsPres[2] = { - 0, - 0, -}; -const UEInternalMeasuredResultsLCRr4::Info UEInternalMeasuredResultsLCRr4::theInfo = { - UEInternalMeasuredResultsLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *MeasuredResultsLCRr4::choicesInfo[8] = { - &IntraFreqMeasuredResultsList::theInfo, - &InterFreqMeasuredResultsList::theInfo, - &InterRATMeasuredResultsList::theInfo, - &TrafficVolumeMeasuredResultsList::theInfo, - &QualityMeasuredResults::theInfo, - &UEInternalMeasuredResultsLCRr4::theInfo, - &UEPositioningMeasuredResults::theInfo, - &Spare::theInfo, -}; -const MeasuredResultsLCRr4::Info MeasuredResultsLCRr4::theInfo = { - MeasuredResultsLCRr4::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - - -const void *MeasuredResultsListv770xet::itemsInfo[0] = { -}; -const void *MeasuredResultsListv770xet::itemsPres[0] = { -}; -const MeasuredResultsListv770xet::Info MeasuredResultsListv770xet::theInfo = { - MeasuredResultsListv770xet::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MeasuredResultsListv860ext::itemsInfo[0] = { -}; -const void *MeasuredResultsListv860ext::itemsPres[0] = { -}; -const MeasuredResultsListv860ext::Info MeasuredResultsListv860ext::theInfo = { - MeasuredResultsListv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - - -const void *MeasurementQuantity::choicesInfo[4] = { - &CPICHEcN0::theInfo, - &CPICHRSCP::theInfo, - &Pathloss::theInfo, - &Spare::theInfo, -}; -const MeasurementQuantity::Info MeasurementQuantity::theInfo = { - MeasurementQuantity::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *Fdd::itemsInfo[1] = { - &MeasurementQuantity::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[2] = { - &TimeslotISCPList::theInfo, - &PrimaryCCPCHRSCP::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 0, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *CurrentCell::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *CurrentCell::itemsPres[1] = { - 1, -}; -const CurrentCell::Info CurrentCell::theInfo = { - CurrentCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *MeasurementQuantity::choicesInfo[4] = { - &CPICHEcN0::theInfo, - &CPICHRSCP::theInfo, - &Pathloss::theInfo, - &Spare::theInfo, -}; -const MeasurementQuantity::Info MeasurementQuantity::theInfo = { - MeasurementQuantity::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *Fdd::itemsInfo[2] = { - &PrimaryCPICHInfo::theInfo, - &MeasurementQuantity::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd::itemsInfo[2] = { - &CellParametersID::theInfo, - &PrimaryCCPCHRSCP::theInfo, -}; -const void *Tdd::itemsPres[2] = { - 1, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MonitoredCellRACHResult::itemsInfo[2] = { - &SFNSFNObsTimeDifference::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *MonitoredCellRACHResult::itemsPres[2] = { - 0, - 1, -}; -const MonitoredCellRACHResult::Info MonitoredCellRACHResult::theInfo = { - MonitoredCellRACHResult::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *MeasuredResultsOnRACH::itemsInfo[2] = { - &CurrentCell::theInfo, - &MonitoredCellRACHList::theInfo, -}; -const void *MeasuredResultsOnRACH::itemsPres[2] = { - 1, - 0, -}; -const MeasuredResultsOnRACH::Info MeasuredResultsOnRACH::theInfo = { - MeasuredResultsOnRACH::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *MeasuredResultsOnRACHv7g0ext::itemsInfo[2] = { - &DeltaRSCPPerCell::theInfo, - &MonitoredCellRACHListv7g0ext::theInfo, -}; -const void *MeasuredResultsOnRACHv7g0ext::itemsPres[2] = { - 0, - 0, -}; -const MeasuredResultsOnRACHv7g0ext::Info MeasuredResultsOnRACHv7g0ext::theInfo = { - MeasuredResultsOnRACHv7g0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *MeasuredResultsOnRACHinterFreq::itemsInfo[3] = { - &InterFreqCellIndication_SIB11::theInfo, - &InterFreqCellIndication_SIB12::theInfo, - &InterFreqRACHRepCellsList::theInfo, -}; -const void *MeasuredResultsOnRACHinterFreq::itemsPres[3] = { - 1, - 1, - 1, -}; -const MeasuredResultsOnRACHinterFreq::Info MeasuredResultsOnRACHinterFreq::theInfo = { - MeasuredResultsOnRACHinterFreq::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - - -const void *UEPositioningReportingQuantity::itemsInfo[8] = { - &UEPositioningMethodType::theInfo, - &PositioningMethod::theInfo, - &UEPositioningResponseTime::theInfo, - &UEPositioningAccuracy::theInfo, - &Gps_TimingOfCellWanted::theInfo, - &Dummy2::theInfo, - &AdditionalAssistanceDataRequest::theInfo, - &EnvironmentCharacterisation::theInfo, -}; -const void *UEPositioningReportingQuantity::itemsPres[8] = { - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, -}; -const UEPositioningReportingQuantity::Info UEPositioningReportingQuantity::theInfo = { - UEPositioningReportingQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 2, 0 -}; - - - - - - -const void *UEPositioningEventSpecificInfo::choicesInfo[3] = { - &ThresholdPositionChange::theInfo, - &ThresholdSFNSFNChange::theInfo, - &ThresholdSFNGPSTOW::theInfo, -}; -const UEPositioningEventSpecificInfo::Info UEPositioningEventSpecificInfo::theInfo = { - UEPositioningEventSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *UEPositioningEventParam::itemsInfo[4] = { - &ReportingAmount::theInfo, - &ReportFirstFix::theInfo, - &UEPositioningMeasurementInterval::theInfo, - &UEPositioningEventSpecificInfo::theInfo, -}; -const void *UEPositioningEventParam::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UEPositioningEventParam::Info UEPositioningEventParam::theInfo = { - UEPositioningEventParam::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - -const void *UEPositioningReportCriteria::choicesInfo[3] = { - &UEPositioningEventParamList::theInfo, - &PeriodicalReportingCriteria::theInfo, - &NoReporting::theInfo, -}; -const UEPositioningReportCriteria::Info UEPositioningReportCriteria::theInfo = { - UEPositioningReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UeBased::itemsInfo[0] = { -}; -const void *UeBased::itemsPres[0] = { -}; -const UeBased::Info UeBased::theInfo = { - UeBased::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *UeAssisted::itemsInfo[0] = { -}; -const void *UeAssisted::itemsPres[0] = { -}; -const UeAssisted::Info UeAssisted::theInfo = { - UeAssisted::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PositioningMode::choicesInfo[2] = { - &UeBased::theInfo, - &UeAssisted::theInfo, -}; -const PositioningMode::Info PositioningMode::theInfo = { - PositioningMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *UEPositioningIPDLParameters::itemsInfo[5] = { - &IPSpacing::theInfo, - &IPLength::theInfo, - &Ip_Offset::theInfo, - &Seed::theInfo, - &BurstModeParameters::theInfo, -}; -const void *UEPositioningIPDLParameters::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const UEPositioningIPDLParameters::Info UEPositioningIPDLParameters::theInfo = { - UEPositioningIPDLParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *UEPositioningOTDOAReferenceCellInfo::itemsInfo[5] = { - &Sfn::theInfo, - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &PositioningMode::theInfo, - &UEPositioningIPDLParameters::theInfo, -}; -const void *UEPositioningOTDOAReferenceCellInfo::itemsPres[5] = { - 0, - 1, - 0, - 1, - 0, -}; -const UEPositioningOTDOAReferenceCellInfo::Info UEPositioningOTDOAReferenceCellInfo::theInfo = { - UEPositioningOTDOAReferenceCellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *SFNSFNRelTimeDifference1::itemsInfo[2] = { - &Sfn_Offset::theInfo, - &Sfn_sfn_Reltimedifference::theInfo, -}; -const void *SFNSFNRelTimeDifference1::itemsPres[2] = { - 1, - 1, -}; -const SFNSFNRelTimeDifference1::Info SFNSFNRelTimeDifference1::theInfo = { - SFNSFNRelTimeDifference1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *UeBased::itemsInfo[0] = { -}; -const void *UeBased::itemsPres[0] = { -}; -const UeBased::Info UeBased::theInfo = { - UeBased::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *UeAssisted::itemsInfo[0] = { -}; -const void *UeAssisted::itemsPres[0] = { -}; -const UeAssisted::Info UeAssisted::theInfo = { - UeAssisted::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PositioningMode::choicesInfo[2] = { - &UeBased::theInfo, - &UeAssisted::theInfo, -}; -const PositioningMode::Info PositioningMode::theInfo = { - PositioningMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEPositioningOTDOANeighbourCellInfo::itemsInfo[7] = { - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &UEPositioningIPDLParameters::theInfo, - &SFNSFNRelTimeDifference1::theInfo, - &SFNSFNDrift::theInfo, - &OTDOASearchWindowSize::theInfo, - &PositioningMode::theInfo, -}; -const void *UEPositioningOTDOANeighbourCellInfo::itemsPres[7] = { - 1, - 0, - 0, - 1, - 0, - 1, - 1, -}; -const UEPositioningOTDOANeighbourCellInfo::Info UEPositioningOTDOANeighbourCellInfo::theInfo = { - UEPositioningOTDOANeighbourCellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 3, 0 -}; - - -const void *UEPositioningOTDOAAssistanceData::itemsInfo[2] = { - &UEPositioningOTDOAReferenceCellInfo::theInfo, - &UEPositioningOTDOANeighbourCellList::theInfo, -}; -const void *UEPositioningOTDOAAssistanceData::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningOTDOAAssistanceData::Info UEPositioningOTDOAAssistanceData::theInfo = { - UEPositioningOTDOAAssistanceData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - - -const void *Utran_GPSTimingOfCell::itemsInfo[2] = { - &Ms_part::theInfo, - &Ls_part::theInfo, -}; -const void *Utran_GPSTimingOfCell::itemsPres[2] = { - 1, - 1, -}; -const Utran_GPSTimingOfCell::Info Utran_GPSTimingOfCell::theInfo = { - Utran_GPSTimingOfCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellParametersID::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *UTRANGPSReferenceTime::itemsInfo[3] = { - &Utran_GPSTimingOfCell::theInfo, - &ModeSpecificInfo::theInfo, - &Sfn::theInfo, -}; -const void *UTRANGPSReferenceTime::itemsPres[3] = { - 1, - 0, - 1, -}; -const UTRANGPSReferenceTime::Info UTRANGPSReferenceTime::theInfo = { - UTRANGPSReferenceTime::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - -const void *UEPositioningGPSReferenceTime::itemsInfo[6] = { - &Gps_Week::theInfo, - &GPSTOW1msec::theInfo, - &UTRANGPSReferenceTime::theInfo, - &SFNTOWUncertainty::theInfo, - &UTRANGPSDriftRate::theInfo, - &GPSTOWAssistList::theInfo, -}; -const void *UEPositioningGPSReferenceTime::itemsPres[6] = { - 1, - 1, - 0, - 0, - 0, - 0, -}; -const UEPositioningGPSReferenceTime::Info UEPositioningGPSReferenceTime::theInfo = { - UEPositioningGPSReferenceTime::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *ReferenceLocation::itemsInfo[1] = { - &EllipsoidPointAltitudeEllipsoide::theInfo, -}; -const void *ReferenceLocation::itemsPres[1] = { - 1, -}; -const ReferenceLocation::Info ReferenceLocation::theInfo = { - ReferenceLocation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UEPositioningGPSDGPSCorrections::itemsInfo[3] = { - &GPSTOW1sec::theInfo, - &DiffCorrectionStatus::theInfo, - &DGPSCorrectionSatInfoList::theInfo, -}; -const void *UEPositioningGPSDGPSCorrections::itemsPres[3] = { - 1, - 1, - 1, -}; -const UEPositioningGPSDGPSCorrections::Info UEPositioningGPSDGPSCorrections::theInfo = { - UEPositioningGPSDGPSCorrections::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - - - - - -const void *SubFrame1Reserved::itemsInfo[4] = { - &Reserved1::theInfo, - &Reserved2::theInfo, - &Reserved3::theInfo, - &Reserved4::theInfo, -}; -const void *SubFrame1Reserved::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const SubFrame1Reserved::Info SubFrame1Reserved::theInfo = { - SubFrame1Reserved::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - - - - - - - - - - - - - - - - - - - - - - -const void *EphemerisParameter::itemsInfo[29] = { - &CodeOnL2::theInfo, - &UraIndex::theInfo, - &SatHealth::theInfo, - &Iodc::theInfo, - &L2Pflag::theInfo, - &SubFrame1Reserved::theInfo, - &T_GD::theInfo, - &T_oc::theInfo, - &Af2::theInfo, - &Af1::theInfo, - &Af0::theInfo, - &C_rs::theInfo, - &Delta_n::theInfo, - &M0::theInfo, - &C_uc::theInfo, - &E::theInfo, - &C_us::theInfo, - &A_Sqrt::theInfo, - &T_oe::theInfo, - &FitInterval::theInfo, - &Aodo::theInfo, - &C_ic::theInfo, - &Omega0::theInfo, - &C_is::theInfo, - &I0::theInfo, - &C_rc::theInfo, - &Omega::theInfo, - &OmegaDot::theInfo, - &IDot::theInfo, -}; -const void *EphemerisParameter::itemsPres[29] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const EphemerisParameter::Info EphemerisParameter::theInfo = { - EphemerisParameter::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 29, 0, 0 -}; - -const void *NavigationModelSatInfo::itemsInfo[3] = { - &SatID::theInfo, - &SatelliteStatus::theInfo, - &EphemerisParameter::theInfo, -}; -const void *NavigationModelSatInfo::itemsPres[3] = { - 1, - 1, - 0, -}; -const NavigationModelSatInfo::Info NavigationModelSatInfo::theInfo = { - NavigationModelSatInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *UEPositioningGPSNavigationModel::itemsInfo[1] = { - &NavigationModelSatInfoList::theInfo, -}; -const void *UEPositioningGPSNavigationModel::itemsPres[1] = { - 1, -}; -const UEPositioningGPSNavigationModel::Info UEPositioningGPSNavigationModel::theInfo = { - UEPositioningGPSNavigationModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - - - - - - -const void *UEPositioningGPSIonosphericModel::itemsInfo[8] = { - &Alpha0::theInfo, - &Alpha1::theInfo, - &Alpha2::theInfo, - &Alpha3::theInfo, - &Beta0::theInfo, - &Beta1::theInfo, - &Beta2::theInfo, - &Beta3::theInfo, -}; -const void *UEPositioningGPSIonosphericModel::itemsPres[8] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const UEPositioningGPSIonosphericModel::Info UEPositioningGPSIonosphericModel::theInfo = { - UEPositioningGPSIonosphericModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 0, 0 -}; - - - - - - - - - -const void *UEPositioningGPSUTCModel::itemsInfo[8] = { - &A1::theInfo, - &A0::theInfo, - &T_ot::theInfo, - &Wn_t::theInfo, - &Delta_t_LS::theInfo, - &Wn_lsf::theInfo, - &Dn::theInfo, - &Delta_t_LSF::theInfo, -}; -const void *UEPositioningGPSUTCModel::itemsPres[8] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const UEPositioningGPSUTCModel::Info UEPositioningGPSUTCModel::theInfo = { - UEPositioningGPSUTCModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 0, 0 -}; - - - -const void *UEPositioningGPSAlmanac::itemsInfo[3] = { - &Wn_a::theInfo, - &AlmanacSatInfoList::theInfo, - &Sv_GlobalHealth::theInfo, -}; -const void *UEPositioningGPSAlmanac::itemsPres[3] = { - 1, - 1, - 0, -}; -const UEPositioningGPSAlmanac::Info UEPositioningGPSAlmanac::theInfo = { - UEPositioningGPSAlmanac::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *UEPositioningGPSAcquisitionAssistance::itemsInfo[3] = { - &GPSTOW1msec::theInfo, - &UTRANGPSReferenceTime::theInfo, - &AcquisitionSatInfoList::theInfo, -}; -const void *UEPositioningGPSAcquisitionAssistance::itemsPres[3] = { - 1, - 0, - 1, -}; -const UEPositioningGPSAcquisitionAssistance::Info UEPositioningGPSAcquisitionAssistance::theInfo = { - UEPositioningGPSAcquisitionAssistance::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellParametersID::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEPositioningGPSReferenceCellInfo::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *UEPositioningGPSReferenceCellInfo::itemsPres[1] = { - 1, -}; -const UEPositioningGPSReferenceCellInfo::Info UEPositioningGPSReferenceCellInfo::theInfo = { - UEPositioningGPSReferenceCellInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UEPositioningGPSAssistanceData::itemsInfo[10] = { - &UEPositioningGPSReferenceTime::theInfo, - &ReferenceLocation::theInfo, - &UEPositioningGPSDGPSCorrections::theInfo, - &UEPositioningGPSNavigationModel::theInfo, - &UEPositioningGPSIonosphericModel::theInfo, - &UEPositioningGPSUTCModel::theInfo, - &UEPositioningGPSAlmanac::theInfo, - &UEPositioningGPSAcquisitionAssistance::theInfo, - &BadSatList::theInfo, - &UEPositioningGPSReferenceCellInfo::theInfo, -}; -const void *UEPositioningGPSAssistanceData::itemsPres[10] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGPSAssistanceData::Info UEPositioningGPSAssistanceData::theInfo = { - UEPositioningGPSAssistanceData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 10, 10, 0 -}; - -const void *UEPositioningMeasurement::itemsInfo[4] = { - &UEPositioningReportingQuantity::theInfo, - &UEPositioningReportCriteria::theInfo, - &UEPositioningOTDOAAssistanceData::theInfo, - &UEPositioningGPSAssistanceData::theInfo, -}; -const void *UEPositioningMeasurement::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const UEPositioningMeasurement::Info UEPositioningMeasurement::theInfo = { - UEPositioningMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - - - -const void *TrafficVolumeMeasQuantity::choicesInfo[3] = { - &Rlc_BufferPayload::theInfo, - &TimeInterval::theInfo, - &TimeInterval::theInfo, -}; -const TrafficVolumeMeasQuantity::Info TrafficVolumeMeasQuantity::theInfo = { - TrafficVolumeMeasQuantity::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - - -const void *TrafficVolumeReportingQuantity::itemsInfo[3] = { - &Rlc_RB_BufferPayload::theInfo, - &Rlc_RB_BufferPayloadAverage::theInfo, - &Rlc_RB_BufferPayloadVariance::theInfo, -}; -const void *TrafficVolumeReportingQuantity::itemsPres[3] = { - 1, - 1, - 1, -}; -const TrafficVolumeReportingQuantity::Info TrafficVolumeReportingQuantity::theInfo = { - TrafficVolumeReportingQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - -const void *TrafficVolumeEventParam::itemsInfo[5] = { - &TrafficVolumeEventType::theInfo, - &TrafficVolumeThreshold::theInfo, - &TimeToTrigger::theInfo, - &PendingTimeAfterTrigger::theInfo, - &TXInterruptionAfterTrigger::theInfo, -}; -const void *TrafficVolumeEventParam::itemsPres[5] = { - 1, - 1, - 0, - 0, - 0, -}; -const TrafficVolumeEventParam::Info TrafficVolumeEventParam::theInfo = { - TrafficVolumeEventParam::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - -const void *TransChCriteria::itemsInfo[2] = { - &ULTrCHIdentity::theInfo, - &EventSpecificParameters::theInfo, -}; -const void *TransChCriteria::itemsPres[2] = { - 0, - 0, -}; -const TransChCriteria::Info TransChCriteria::theInfo = { - TransChCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *TrafficVolumeReportingCriteria::itemsInfo[1] = { - &TransChCriteriaList::theInfo, -}; -const void *TrafficVolumeReportingCriteria::itemsPres[1] = { - 0, -}; -const TrafficVolumeReportingCriteria::Info TrafficVolumeReportingCriteria::theInfo = { - TrafficVolumeReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *TrafficVolumeReportCriteria::choicesInfo[3] = { - &TrafficVolumeReportingCriteria::theInfo, - &PeriodicalReportingCriteria::theInfo, - &NoReporting::theInfo, -}; -const TrafficVolumeReportCriteria::Info TrafficVolumeReportCriteria::theInfo = { - TrafficVolumeReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *TrafficVolumeMeasurement::itemsInfo[5] = { - &TrafficVolumeMeasurementObjectList::theInfo, - &TrafficVolumeMeasQuantity::theInfo, - &TrafficVolumeReportingQuantity::theInfo, - &MeasurementValidity::theInfo, - &TrafficVolumeReportCriteria::theInfo, -}; -const void *TrafficVolumeMeasurement::itemsPres[5] = { - 0, - 0, - 0, - 0, - 1, -}; -const TrafficVolumeMeasurement::Info TrafficVolumeMeasurement::theInfo = { - TrafficVolumeMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 4, 0 -}; - - - - - -const void *Tdd::itemsInfo[1] = { - &SIRTFCSList::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *QualityReportingQuantity::itemsInfo[3] = { - &Dl_TransChBLER::theInfo, - &BLERTransChIdList::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *QualityReportingQuantity::itemsPres[3] = { - 1, - 0, - 1, -}; -const QualityReportingQuantity::Info QualityReportingQuantity::theInfo = { - QualityReportingQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - - -const void *QualityReportingCriteriaSingle::itemsInfo[4] = { - &TransportChannelIdentity::theInfo, - &TotalCRC::theInfo, - &BadCRC::theInfo, - &PendingAfterTrigger::theInfo, -}; -const void *QualityReportingCriteriaSingle::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const QualityReportingCriteriaSingle::Info QualityReportingCriteriaSingle::theInfo = { - QualityReportingCriteriaSingle::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - -const void *QualityReportCriteria::choicesInfo[3] = { - &QualityReportingCriteria::theInfo, - &PeriodicalReportingCriteria::theInfo, - &NoReporting::theInfo, -}; -const QualityReportCriteria::Info QualityReportCriteria::theInfo = { - QualityReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *QualityMeasurement::itemsInfo[2] = { - &QualityReportingQuantity::theInfo, - &QualityReportCriteria::theInfo, -}; -const void *QualityMeasurement::itemsPres[2] = { - 0, - 1, -}; -const QualityMeasurement::Info QualityMeasurement::theInfo = { - QualityMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *UEInternalMeasQuantity::itemsInfo[2] = { - &UEMeasurementQuantity::theInfo, - &FilterCoefficient::theInfo, -}; -const void *UEInternalMeasQuantity::itemsPres[2] = { - 1, - 0, -}; -const UEInternalMeasQuantity::Info UEInternalMeasQuantity::theInfo = { - UEInternalMeasQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *Fdd::itemsInfo[1] = { - &Ue_RX_TX_TimeDifference::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd::itemsInfo[1] = { - &AppliedTA::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEInternalReportingQuantity::itemsInfo[2] = { - &Ue_TransmittedPower::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *UEInternalReportingQuantity::itemsPres[2] = { - 1, - 1, -}; -const UEInternalReportingQuantity::Info UEInternalReportingQuantity::theInfo = { - UEInternalReportingQuantity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UE6ABEvent::itemsInfo[2] = { - &TimeToTrigger::theInfo, - &TransmittedPowerThreshold::theInfo, -}; -const void *UE6ABEvent::itemsPres[2] = { - 1, - 1, -}; -const UE6ABEvent::Info UE6ABEvent::theInfo = { - UE6ABEvent::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *UE6FGEvent::itemsInfo[2] = { - &TimeToTrigger::theInfo, - &UERXTXTimeDifferenceThreshold::theInfo, -}; -const void *UE6FGEvent::itemsPres[2] = { - 1, - 1, -}; -const UE6FGEvent::Info UE6FGEvent::theInfo = { - UE6FGEvent::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *UEInternalEventParam::choicesInfo[7] = { - &UE6ABEvent::theInfo, - &UE6ABEvent::theInfo, - &TimeToTrigger::theInfo, - &TimeToTrigger::theInfo, - &TimeToTrigger::theInfo, - &UE6FGEvent::theInfo, - &UE6FGEvent::theInfo, -}; -const UEInternalEventParam::Info UEInternalEventParam::theInfo = { - UEInternalEventParam::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - - -const void *UEInternalReportingCriteria::itemsInfo[1] = { - &UEInternalEventParamList::theInfo, -}; -const void *UEInternalReportingCriteria::itemsPres[1] = { - 0, -}; -const UEInternalReportingCriteria::Info UEInternalReportingCriteria::theInfo = { - UEInternalReportingCriteria::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UEInternalReportCriteria::choicesInfo[3] = { - &UEInternalReportingCriteria::theInfo, - &PeriodicalReportingCriteria::theInfo, - &NoReporting::theInfo, -}; -const UEInternalReportCriteria::Info UEInternalReportCriteria::theInfo = { - UEInternalReportCriteria::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *UEInternalMeasurement::itemsInfo[3] = { - &UEInternalMeasQuantity::theInfo, - &UEInternalReportingQuantity::theInfo, - &UEInternalReportCriteria::theInfo, -}; -const void *UEInternalMeasurement::itemsPres[3] = { - 0, - 0, - 1, -}; -const UEInternalMeasurement::Info UEInternalMeasurement::theInfo = { - UEInternalMeasurement::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *MeasurementType::choicesInfo[7] = { - &IntraFrequencyMeasurement::theInfo, - &InterFrequencyMeasurement::theInfo, - &InterRATMeasurement::theInfo, - &UEPositioningMeasurement::theInfo, - &TrafficVolumeMeasurement::theInfo, - &QualityMeasurement::theInfo, - &UEInternalMeasurement::theInfo, -}; -const MeasurementType::Info MeasurementType::theInfo = { - MeasurementType::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *Modify::itemsInfo[1] = { - &MeasurementType::theInfo, -}; -const void *Modify::itemsPres[1] = { - 0, -}; -const Modify::Info Modify::theInfo = { - Modify::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MeasurementCommand::choicesInfo[3] = { - &MeasurementType::theInfo, - &Modify::theInfo, - &Release::theInfo, -}; -const MeasurementCommand::Info MeasurementCommand::theInfo = { - MeasurementCommand::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - -const void *UEPositioningReportingQuantityr4::itemsInfo[7] = { - &UEPositioningMethodType::theInfo, - &PositioningMethod::theInfo, - &UEPositioningAccuracy::theInfo, - &UEPositioningAccuracy::theInfo, - &Gps_TimingOfCellWanted::theInfo, - &AdditionalAssistanceDataReq::theInfo, - &EnvironmentCharacterisation::theInfo, -}; -const void *UEPositioningReportingQuantityr4::itemsPres[7] = { - 1, - 1, - 0, - 0, - 1, - 1, - 0, -}; -const UEPositioningReportingQuantityr4::Info UEPositioningReportingQuantityr4::theInfo = { - UEPositioningReportingQuantityr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 3, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *ReferenceCellPosition::choicesInfo[2] = { - &EllipsoidPoint::theInfo, - &EllipsoidPointAltitude::theInfo, -}; -const ReferenceCellPosition::Info ReferenceCellPosition::theInfo = { - ReferenceCellPosition::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *UeBased::itemsInfo[2] = { - &ReferenceCellPosition::theInfo, - &RoundTripTime::theInfo, -}; -const void *UeBased::itemsPres[2] = { - 0, - 0, -}; -const UeBased::Info UeBased::theInfo = { - UeBased::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UeAssisted::itemsInfo[0] = { -}; -const void *UeAssisted::itemsPres[0] = { -}; -const UeAssisted::Info UeAssisted::theInfo = { - UeAssisted::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PositioningMode::choicesInfo[2] = { - &UeBased::theInfo, - &UeAssisted::theInfo, -}; -const PositioningMode::Info PositioningMode::theInfo = { - PositioningMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *Fdd::itemsInfo[4] = { - &IPSpacing::theInfo, - &IPLength::theInfo, - &Ip_Offset::theInfo, - &Seed::theInfo, -}; -const void *Fdd::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - -const void *Tdd::itemsInfo[4] = { - &IPSpacingTDD::theInfo, - &Ip_slot::theInfo, - &Ip_Start::theInfo, - &IPPCCPCHr4::theInfo, -}; -const void *Tdd::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEPositioningIPDLParametersr4::itemsInfo[2] = { - &ModeSpecificInfo::theInfo, - &BurstModeParameters::theInfo, -}; -const void *UEPositioningIPDLParametersr4::itemsPres[2] = { - 1, - 0, -}; -const UEPositioningIPDLParametersr4::Info UEPositioningIPDLParametersr4::theInfo = { - UEPositioningIPDLParametersr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *UEPositioningOTDOAReferenceCellInfor4::itemsInfo[5] = { - &Sfn::theInfo, - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &PositioningMode::theInfo, - &UEPositioningIPDLParametersr4::theInfo, -}; -const void *UEPositioningOTDOAReferenceCellInfor4::itemsPres[5] = { - 0, - 1, - 0, - 1, - 0, -}; -const UEPositioningOTDOAReferenceCellInfor4::Info UEPositioningOTDOAReferenceCellInfor4::theInfo = { - UEPositioningOTDOAReferenceCellInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - -const void *UeBased::itemsInfo[5] = { - &RelativeNorth::theInfo, - &RelativeEast::theInfo, - &RelativeAltitude::theInfo, - &FineSFNSFN::theInfo, - &RoundTripTime::theInfo, -}; -const void *UeBased::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const UeBased::Info UeBased::theInfo = { - UeBased::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *UeAssisted::itemsInfo[0] = { -}; -const void *UeAssisted::itemsPres[0] = { -}; -const UeAssisted::Info UeAssisted::theInfo = { - UeAssisted::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PositioningMode::choicesInfo[2] = { - &UeBased::theInfo, - &UeAssisted::theInfo, -}; -const PositioningMode::Info PositioningMode::theInfo = { - PositioningMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEPositioningOTDOANeighbourCellInfor4::itemsInfo[8] = { - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &UEPositioningIPDLParametersr4::theInfo, - &SFNSFNRelTimeDifference1::theInfo, - &SFNOffsetValidity::theInfo, - &SFNSFNDrift::theInfo, - &OTDOASearchWindowSize::theInfo, - &PositioningMode::theInfo, -}; -const void *UEPositioningOTDOANeighbourCellInfor4::itemsPres[8] = { - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 1, -}; -const UEPositioningOTDOANeighbourCellInfor4::Info UEPositioningOTDOANeighbourCellInfor4::theInfo = { - UEPositioningOTDOANeighbourCellInfor4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 4, 0 -}; - - -const void *UEPositioningOTDOAAssistanceDatar4::itemsInfo[2] = { - &UEPositioningOTDOAReferenceCellInfor4::theInfo, - &UEPositioningOTDOANeighbourCellListr4::theInfo, -}; -const void *UEPositioningOTDOAAssistanceDatar4::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningOTDOAAssistanceDatar4::Info UEPositioningOTDOAAssistanceDatar4::theInfo = { - UEPositioningOTDOAAssistanceDatar4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UEPositioningMeasurementr4::itemsInfo[5] = { - &UEPositioningReportingQuantityr4::theInfo, - &MeasurementValidity::theInfo, - &UEPositioningReportCriteria::theInfo, - &UEPositioningOTDOAAssistanceDatar4::theInfo, - &UEPositioningGPSAssistanceData::theInfo, -}; -const void *UEPositioningMeasurementr4::itemsPres[5] = { - 1, - 0, - 1, - 0, - 0, -}; -const UEPositioningMeasurementr4::Info UEPositioningMeasurementr4::theInfo = { - UEPositioningMeasurementr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - - -const void *Fdd::itemsInfo[1] = { - &Ue_RX_TX_TimeDifference::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd384::itemsInfo[1] = { - &AppliedTA::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Tdd128::itemsInfo[1] = { - &T_ADVinfo::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 1, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *TddOption::choicesInfo[2] = { - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const TddOption::Info TddOption::theInfo = { - TddOption::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd::itemsInfo[1] = { - &TddOption::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEInternalReportingQuantityr4::itemsInfo[2] = { - &Ue_TransmittedPower::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *UEInternalReportingQuantityr4::itemsPres[2] = { - 1, - 1, -}; -const UEInternalReportingQuantityr4::Info UEInternalReportingQuantityr4::theInfo = { - UEInternalReportingQuantityr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *UEInternalMeasurementr4::itemsInfo[3] = { - &UEInternalMeasQuantity::theInfo, - &UEInternalReportingQuantityr4::theInfo, - &UEInternalReportCriteria::theInfo, -}; -const void *UEInternalMeasurementr4::itemsPres[3] = { - 0, - 0, - 1, -}; -const UEInternalMeasurementr4::Info UEInternalMeasurementr4::theInfo = { - UEInternalMeasurementr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *MeasurementTyper4::choicesInfo[7] = { - &IntraFrequencyMeasurementr4::theInfo, - &InterFrequencyMeasurementr4::theInfo, - &InterRATMeasurementr4::theInfo, - &UEPositioningMeasurementr4::theInfo, - &TrafficVolumeMeasurement::theInfo, - &QualityMeasurement::theInfo, - &UEInternalMeasurementr4::theInfo, -}; -const MeasurementTyper4::Info MeasurementTyper4::theInfo = { - MeasurementTyper4::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *Modify::itemsInfo[1] = { - &MeasurementTyper4::theInfo, -}; -const void *Modify::itemsPres[1] = { - 0, -}; -const Modify::Info Modify::theInfo = { - Modify::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MeasurementCommandr4::choicesInfo[3] = { - &MeasurementTyper4::theInfo, - &Modify::theInfo, - &Release::theInfo, -}; -const MeasurementCommandr4::Info MeasurementCommandr4::theInfo = { - MeasurementCommandr4::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *MeasurementTyper6::choicesInfo[7] = { - &IntraFrequencyMeasurementr6::theInfo, - &InterFrequencyMeasurementr6::theInfo, - &InterRATMeasurementr6::theInfo, - &UEPositioningMeasurementr4::theInfo, - &TrafficVolumeMeasurement::theInfo, - &QualityMeasurement::theInfo, - &UEInternalMeasurementr4::theInfo, -}; -const MeasurementTyper6::Info MeasurementTyper6::theInfo = { - MeasurementTyper6::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *Modify::itemsInfo[1] = { - &MeasurementTyper6::theInfo, -}; -const void *Modify::itemsPres[1] = { - 0, -}; -const Modify::Info Modify::theInfo = { - Modify::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MeasurementCommandr6::choicesInfo[3] = { - &MeasurementTyper6::theInfo, - &Modify::theInfo, - &Release::theInfo, -}; -const MeasurementCommandr6::Info MeasurementCommandr6::theInfo = { - MeasurementCommandr6::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - - - - - -const void *UEPositioningReportingQuantityr7::itemsInfo[11] = { - &UEPositioningMethodType::theInfo, - &PositioningMethod::theInfo, - &UEPositioningAccuracy::theInfo, - &UEPositioningAccuracy::theInfo, - &Gps_TimingOfCellWanted::theInfo, - &AdditionalAssistanceDataReq::theInfo, - &EnvironmentCharacterisation::theInfo, - &velocityRequested::theInfo, - &GANSSPositioningMethods::theInfo, - &GANSSTimingOfCellWanted::theInfo, - &GANSSCarrierPhaseMeasurementRequested::theInfo, -}; -const void *UEPositioningReportingQuantityr7::itemsPres[11] = { - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningReportingQuantityr7::Info UEPositioningReportingQuantityr7::theInfo = { - UEPositioningReportingQuantityr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 11, 7, 0 -}; - - - - -const void *UEPositioningEventSpecificInfor7::choicesInfo[4] = { - &ThresholdPositionChange::theInfo, - &ThresholdSFNSFNChange::theInfo, - &ThresholdSFNGPSTOWus::theInfo, - &ThresholdSFNGANSSTOW::theInfo, -}; -const UEPositioningEventSpecificInfor7::Info UEPositioningEventSpecificInfor7::theInfo = { - UEPositioningEventSpecificInfor7::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *UEPositioningEventParamr7::itemsInfo[4] = { - &ReportingAmount::theInfo, - &ReportFirstFix::theInfo, - &UEPositioningMeasurementInterval::theInfo, - &UEPositioningEventSpecificInfor7::theInfo, -}; -const void *UEPositioningEventParamr7::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const UEPositioningEventParamr7::Info UEPositioningEventParamr7::theInfo = { - UEPositioningEventParamr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - - -const void *UEPositioningReportCriteriar7::choicesInfo[3] = { - &UEPositioningEventParamListr7::theInfo, - &PeriodicalReportingCriteria::theInfo, - &NoReporting::theInfo, -}; -const UEPositioningReportCriteriar7::Info UEPositioningReportCriteriar7::theInfo = { - UEPositioningReportCriteriar7::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *UeBased::itemsInfo[3] = { - &ReferenceCellPosition::theInfo, - &RoundTripTime::theInfo, - &RoundTripTimeExtension::theInfo, -}; -const void *UeBased::itemsPres[3] = { - 0, - 0, - 0, -}; -const UeBased::Info UeBased::theInfo = { - UeBased::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *UeAssisted::itemsInfo[0] = { -}; -const void *UeAssisted::itemsPres[0] = { -}; -const UeAssisted::Info UeAssisted::theInfo = { - UeAssisted::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PositioningMode::choicesInfo[2] = { - &UeBased::theInfo, - &UeAssisted::theInfo, -}; -const PositioningMode::Info PositioningMode::theInfo = { - PositioningMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEPositioningOTDOAReferenceCellInfor7::itemsInfo[5] = { - &Sfn::theInfo, - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &PositioningMode::theInfo, - &UEPositioningIPDLParametersr4::theInfo, -}; -const void *UEPositioningOTDOAReferenceCellInfor7::itemsPres[5] = { - 0, - 1, - 0, - 1, - 0, -}; -const UEPositioningOTDOAReferenceCellInfor7::Info UEPositioningOTDOAReferenceCellInfor7::theInfo = { - UEPositioningOTDOAReferenceCellInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - - -const void *UeBased::itemsInfo[6] = { - &RelativeNorth::theInfo, - &RelativeEast::theInfo, - &RelativeAltitude::theInfo, - &FineSFNSFN::theInfo, - &RoundTripTime::theInfo, - &RoundTripTimeExtension::theInfo, -}; -const void *UeBased::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UeBased::Info UeBased::theInfo = { - UeBased::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *UeAssisted::itemsInfo[0] = { -}; -const void *UeAssisted::itemsPres[0] = { -}; -const UeAssisted::Info UeAssisted::theInfo = { - UeAssisted::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PositioningMode::choicesInfo[2] = { - &UeBased::theInfo, - &UeAssisted::theInfo, -}; -const PositioningMode::Info PositioningMode::theInfo = { - PositioningMode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *UEPositioningOTDOANeighbourCellInfor7::itemsInfo[8] = { - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &UEPositioningIPDLParametersr4::theInfo, - &SFNSFNRelTimeDifference1::theInfo, - &SFNOffsetValidity::theInfo, - &SFNSFNDrift::theInfo, - &OTDOASearchWindowSize::theInfo, - &PositioningMode::theInfo, -}; -const void *UEPositioningOTDOANeighbourCellInfor7::itemsPres[8] = { - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 1, -}; -const UEPositioningOTDOANeighbourCellInfor7::Info UEPositioningOTDOANeighbourCellInfor7::theInfo = { - UEPositioningOTDOANeighbourCellInfor7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 4, 0 -}; - - -const void *UEPositioningOTDOAAssistanceDatar7::itemsInfo[2] = { - &UEPositioningOTDOAReferenceCellInfor7::theInfo, - &UEPositioningOTDOANeighbourCellListr7::theInfo, -}; -const void *UEPositioningOTDOAAssistanceDatar7::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningOTDOAAssistanceDatar7::Info UEPositioningOTDOAAssistanceDatar7::theInfo = { - UEPositioningOTDOAAssistanceDatar7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *UEPositioningGPSReferenceTimer7::itemsInfo[7] = { - &Gps_Week::theInfo, - &GPSTOW1msec::theInfo, - &UTRANGPSReferenceTime::theInfo, - &UEPositioningGPSReferenceTimeUncertainty::theInfo, - &SFNTOWUncertainty::theInfo, - &UTRANGPSDriftRate::theInfo, - &GPSTOWAssistList::theInfo, -}; -const void *UEPositioningGPSReferenceTimer7::itemsPres[7] = { - 1, - 1, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGPSReferenceTimer7::Info UEPositioningGPSReferenceTimer7::theInfo = { - UEPositioningGPSReferenceTimer7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - -const void *UEPositioningGPSAcquisitionAssistancer7::itemsInfo[4] = { - &GPSTOW1msec::theInfo, - &UTRANGPSReferenceTime::theInfo, - &UEPositioningGPSReferenceTimeUncertainty::theInfo, - &AcquisitionSatInfoList::theInfo, -}; -const void *UEPositioningGPSAcquisitionAssistancer7::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const UEPositioningGPSAcquisitionAssistancer7::Info UEPositioningGPSAcquisitionAssistancer7::theInfo = { - UEPositioningGPSAcquisitionAssistancer7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *UEPositioningGPSAssistanceDatar7::itemsInfo[9] = { - &UEPositioningGPSReferenceTimer7::theInfo, - &ReferenceLocation::theInfo, - &UEPositioningGPSDGPSCorrections::theInfo, - &UEPositioningGPSNavigationModel::theInfo, - &UEPositioningGPSIonosphericModel::theInfo, - &UEPositioningGPSUTCModel::theInfo, - &UEPositioningGPSAlmanac::theInfo, - &UEPositioningGPSAcquisitionAssistancer7::theInfo, - &BadSatList::theInfo, -}; -const void *UEPositioningGPSAssistanceDatar7::itemsPres[9] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGPSAssistanceDatar7::Info UEPositioningGPSAssistanceDatar7::theInfo = { - UEPositioningGPSAssistanceDatar7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 9, 0 -}; - - - - - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellParametersID::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Mode::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const Mode::Info Mode::theInfo = { - Mode::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *Utran_ganssreferenceTime::itemsInfo[3] = { - &TimingOfCellFrames::theInfo, - &Mode::theInfo, - &ReferenceSfn::theInfo, -}; -const void *Utran_ganssreferenceTime::itemsPres[3] = { - 1, - 1, - 1, -}; -const Utran_ganssreferenceTime::Info Utran_ganssreferenceTime::theInfo = { - Utran_ganssreferenceTime::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *UEPositioningGANSSReferenceTime::itemsInfo[6] = { - &GanssDay::theInfo, - &GanssTod::theInfo, - &GanssTodUncertainty::theInfo, - &GanssTimeId::theInfo, - &Utran_ganssreferenceTime::theInfo, - &TutranGanssDriftRate::theInfo, -}; -const void *UEPositioningGANSSReferenceTime::itemsPres[6] = { - 0, - 1, - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSReferenceTime::Info UEPositioningGANSSReferenceTime::theInfo = { - UEPositioningGANSSReferenceTime::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *ReferenceLocationGANSS::itemsInfo[1] = { - &EllipsoidPointAltitudeEllipsoide::theInfo, -}; -const void *ReferenceLocationGANSS::itemsPres[1] = { - 1, -}; -const ReferenceLocationGANSS::Info ReferenceLocationGANSS::theInfo = { - ReferenceLocationGANSS::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *UEPositioningGANSSIonosphericModel::itemsInfo[4] = { - &Alpha_zero_ionos::theInfo, - &Alpha_one_ionos::theInfo, - &Alpha_two_ionos::theInfo, - &GANSSStormFlag::theInfo, -}; -const void *UEPositioningGANSSIonosphericModel::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const UEPositioningGANSSIonosphericModel::Info UEPositioningGANSSIonosphericModel::theInfo = { - UEPositioningGANSSIonosphericModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *UEPositioningGANSSAssistanceData::itemsInfo[4] = { - &UEPositioningGANSSReferenceTime::theInfo, - &ReferenceLocationGANSS::theInfo, - &UEPositioningGANSSIonosphericModel::theInfo, - &GANSSGenericDataList::theInfo, -}; -const void *UEPositioningGANSSAssistanceData::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSAssistanceData::Info UEPositioningGANSSAssistanceData::theInfo = { - UEPositioningGANSSAssistanceData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *UEPositioningMeasurementr7::itemsInfo[6] = { - &UEPositioningReportingQuantityr7::theInfo, - &MeasurementValidity::theInfo, - &UEPositioningReportCriteriar7::theInfo, - &UEPositioningOTDOAAssistanceDatar7::theInfo, - &UEPositioningGPSAssistanceDatar7::theInfo, - &UEPositioningGANSSAssistanceData::theInfo, -}; -const void *UEPositioningMeasurementr7::itemsPres[6] = { - 1, - 0, - 1, - 0, - 0, - 0, -}; -const UEPositioningMeasurementr7::Info UEPositioningMeasurementr7::theInfo = { - UEPositioningMeasurementr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *MeasurementTyper7::choicesInfo[7] = { - &IntraFrequencyMeasurementr7::theInfo, - &InterFrequencyMeasurementr7::theInfo, - &InterRATMeasurementr6::theInfo, - &UEPositioningMeasurementr7::theInfo, - &TrafficVolumeMeasurement::theInfo, - &QualityMeasurement::theInfo, - &UEInternalMeasurementr4::theInfo, -}; -const MeasurementTyper7::Info MeasurementTyper7::theInfo = { - MeasurementTyper7::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *Modify::itemsInfo[1] = { - &MeasurementTyper7::theInfo, -}; -const void *Modify::itemsPres[1] = { - 0, -}; -const Modify::Info Modify::theInfo = { - Modify::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MeasurementCommandr7::choicesInfo[3] = { - &MeasurementTyper7::theInfo, - &Modify::theInfo, - &Release::theInfo, -}; -const MeasurementCommandr7::Info MeasurementCommandr7::theInfo = { - MeasurementCommandr7::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - - - - - - - - -const void *UEPositioningReportingQuantityr8::itemsInfo[12] = { - &UEPositioningMethodType::theInfo, - &PositioningMethod::theInfo, - &UEPositioningAccuracy::theInfo, - &UEPositioningAccuracy::theInfo, - &Gps_TimingOfCellWanted::theInfo, - &AdditionalAssistanceDataReq::theInfo, - &EnvironmentCharacterisation::theInfo, - &velocityRequested::theInfo, - &GANSSPositioningMethods::theInfo, - &GANSSTimingOfCellWanted::theInfo, - &GANSSCarrierPhaseMeasurementRequested::theInfo, - &GANSSMultiFreqMeasurementRequested::theInfo, -}; -const void *UEPositioningReportingQuantityr8::itemsPres[12] = { - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningReportingQuantityr8::Info UEPositioningReportingQuantityr8::theInfo = { - UEPositioningReportingQuantityr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 12, 8, 0 -}; - - -const void *UEPositioningGANSSAddIonoModel::itemsInfo[2] = { - &DataID::theInfo, - &UEPositioningGPSIonosphericModel::theInfo, -}; -const void *UEPositioningGANSSAddIonoModel::itemsPres[2] = { - 1, - 1, -}; -const UEPositioningGANSSAddIonoModel::Info UEPositioningGANSSAddIonoModel::theInfo = { - UEPositioningGANSSAddIonoModel::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - -const void *UEPositioningGANSSEarthOrientPara::itemsInfo[7] = { - &Teop::theInfo, - &PmX::theInfo, - &PmXdot::theInfo, - &PmY::theInfo, - &PmYdot::theInfo, - &DeltaUT1::theInfo, - &DeltaUT1dot::theInfo, -}; -const void *UEPositioningGANSSEarthOrientPara::itemsPres[7] = { - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; -const UEPositioningGANSSEarthOrientPara::Info UEPositioningGANSSEarthOrientPara::theInfo = { - UEPositioningGANSSEarthOrientPara::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 0, 0 -}; - -const void *UEPositioningGANSSAssistanceDatar8::itemsInfo[6] = { - &UEPositioningGANSSReferenceTime::theInfo, - &ReferenceLocationGANSS::theInfo, - &UEPositioningGANSSIonosphericModel::theInfo, - &UEPositioningGANSSAddIonoModel::theInfo, - &UEPositioningGANSSEarthOrientPara::theInfo, - &GANSSGenericDataListr8::theInfo, -}; -const void *UEPositioningGANSSAssistanceDatar8::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSAssistanceDatar8::Info UEPositioningGANSSAssistanceDatar8::theInfo = { - UEPositioningGANSSAssistanceDatar8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *UEPositioningMeasurementr8::itemsInfo[6] = { - &UEPositioningReportingQuantityr8::theInfo, - &MeasurementValidity::theInfo, - &UEPositioningReportCriteriar7::theInfo, - &UEPositioningOTDOAAssistanceDatar7::theInfo, - &UEPositioningGPSAssistanceDatar7::theInfo, - &UEPositioningGANSSAssistanceDatar8::theInfo, -}; -const void *UEPositioningMeasurementr8::itemsPres[6] = { - 1, - 0, - 1, - 0, - 0, - 0, -}; -const UEPositioningMeasurementr8::Info UEPositioningMeasurementr8::theInfo = { - UEPositioningMeasurementr8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *MeasurementTyper8::choicesInfo[7] = { - &IntraFrequencyMeasurementr7::theInfo, - &InterFrequencyMeasurementr8::theInfo, - &InterRATMeasurementr8::theInfo, - &UEPositioningMeasurementr8::theInfo, - &TrafficVolumeMeasurement::theInfo, - &QualityMeasurement::theInfo, - &UEInternalMeasurementr4::theInfo, -}; -const MeasurementTyper8::Info MeasurementTyper8::theInfo = { - MeasurementTyper8::create, - CHOICE, - 0, - false, - choicesInfo, - 6 -}; - -const void *Modify::itemsInfo[1] = { - &MeasurementTyper8::theInfo, -}; -const void *Modify::itemsPres[1] = { - 0, -}; -const Modify::Info Modify::theInfo = { - Modify::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MeasurementCommandr8::choicesInfo[3] = { - &MeasurementTyper8::theInfo, - &Modify::theInfo, - &Release::theInfo, -}; -const MeasurementCommandr8::Info MeasurementCommandr8::theInfo = { - MeasurementCommandr8::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *UEPositioningGPSDGPSCorrectionsr9::itemsInfo[3] = { - &GPSTOW1sec::theInfo, - &DiffCorrectionStatus::theInfo, - &DGPSCorrectionSatInfoListr9::theInfo, -}; -const void *UEPositioningGPSDGPSCorrectionsr9::itemsPres[3] = { - 1, - 1, - 1, -}; -const UEPositioningGPSDGPSCorrectionsr9::Info UEPositioningGPSDGPSCorrectionsr9::theInfo = { - UEPositioningGPSDGPSCorrectionsr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - -const void *UEPositioningGPSAssistanceDatar9::itemsInfo[9] = { - &UEPositioningGPSReferenceTimer7::theInfo, - &ReferenceLocation::theInfo, - &UEPositioningGPSDGPSCorrectionsr9::theInfo, - &UEPositioningGPSNavigationModel::theInfo, - &UEPositioningGPSIonosphericModel::theInfo, - &UEPositioningGPSUTCModel::theInfo, - &UEPositioningGPSAlmanac::theInfo, - &UEPositioningGPSAcquisitionAssistancer7::theInfo, - &BadSatList::theInfo, -}; -const void *UEPositioningGPSAssistanceDatar9::itemsPres[9] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGPSAssistanceDatar9::Info UEPositioningGPSAssistanceDatar9::theInfo = { - UEPositioningGPSAssistanceDatar9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 9, 9, 0 -}; - -const void *UEPositioningGANSSAssistanceDatar9::itemsInfo[6] = { - &UEPositioningGANSSReferenceTime::theInfo, - &ReferenceLocationGANSS::theInfo, - &UEPositioningGANSSIonosphericModel::theInfo, - &UEPositioningGANSSAddIonoModel::theInfo, - &UEPositioningGANSSEarthOrientPara::theInfo, - &GANSSGenericDataListr9::theInfo, -}; -const void *UEPositioningGANSSAssistanceDatar9::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSAssistanceDatar9::Info UEPositioningGANSSAssistanceDatar9::theInfo = { - UEPositioningGANSSAssistanceDatar9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *UEPositioningMeasurementr9::itemsInfo[6] = { - &UEPositioningReportingQuantityr8::theInfo, - &MeasurementValidity::theInfo, - &UEPositioningReportCriteriar7::theInfo, - &UEPositioningOTDOAAssistanceDatar7::theInfo, - &UEPositioningGPSAssistanceDatar9::theInfo, - &UEPositioningGANSSAssistanceDatar9::theInfo, -}; -const void *UEPositioningMeasurementr9::itemsPres[6] = { - 1, - 0, - 1, - 0, - 0, - 0, -}; -const UEPositioningMeasurementr9::Info UEPositioningMeasurementr9::theInfo = { - UEPositioningMeasurementr9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 4, 0 -}; - -const void *MeasurementTyper9::choicesInfo[8] = { - &IntraFrequencyMeasurementr9::theInfo, - &InterFrequencyMeasurementr9::theInfo, - &InterRATMeasurementr9::theInfo, - &UEPositioningMeasurementr9::theInfo, - &TrafficVolumeMeasurement::theInfo, - &QualityMeasurement::theInfo, - &UEInternalMeasurementr4::theInfo, - &CSGProximityDetection::theInfo, -}; -const MeasurementTyper9::Info MeasurementTyper9::theInfo = { - MeasurementTyper9::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - -const void *Modify::itemsInfo[1] = { - &MeasurementTyper9::theInfo, -}; -const void *Modify::itemsPres[1] = { - 0, -}; -const Modify::Info Modify::theInfo = { - Modify::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MeasurementCommandr9::choicesInfo[3] = { - &MeasurementTyper9::theInfo, - &Modify::theInfo, - &Release::theInfo, -}; -const MeasurementCommandr9::Info MeasurementCommandr9::theInfo = { - MeasurementCommandr9::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoRSCP::theInfo, - &InterFreqMeasurementSysInfoRSCP::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoECN0::theInfo, - &InterFreqMeasurementSysInfoECN0::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_not_used::itemsInfo[2] = { - &CellSelectQualityMeasure::theInfo, - &InterRATMeasurementSysInfoB::theInfo, -}; -const void *Hcs_not_used::itemsPres[2] = { - 1, - 0, -}; -const Hcs_not_used::Info Hcs_not_used::theInfo = { - Hcs_not_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoHCSRSCP::theInfo, - &InterFreqMeasurementSysInfoHCSRSCP::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoHCSECN0::theInfo, - &InterFreqMeasurementSysInfoHCSECN0::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_used::itemsInfo[2] = { - &CellSelectQualityMeasure::theInfo, - &InterRATMeasurementSysInfo::theInfo, -}; -const void *Hcs_used::itemsPres[2] = { - 1, - 0, -}; -const Hcs_used::Info Hcs_used::theInfo = { - Hcs_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Use_of_HCS::choicesInfo[2] = { - &Hcs_not_used::theInfo, - &Hcs_used::theInfo, -}; -const Use_of_HCS::Info Use_of_HCS::theInfo = { - Use_of_HCS::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *TrafficVolumeReportCriteriaSysInfo::choicesInfo[2] = { - &TrafficVolumeReportingCriteria::theInfo, - &PeriodicalReportingCriteria::theInfo, -}; -const TrafficVolumeReportCriteriaSysInfo::Info TrafficVolumeReportCriteriaSysInfo::theInfo = { - TrafficVolumeReportCriteriaSysInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *TrafficVolumeMeasSysInfo::itemsInfo[8] = { - &MeasurementIdentity::theInfo, - &TrafficVolumeMeasurementObjectList::theInfo, - &TrafficVolumeMeasQuantity::theInfo, - &TrafficVolumeReportingQuantity::theInfo, - &TrafficVolumeReportingCriteria::theInfo, - &MeasurementValidity::theInfo, - &MeasurementReportingMode::theInfo, - &TrafficVolumeReportCriteriaSysInfo::theInfo, -}; -const void *TrafficVolumeMeasSysInfo::itemsPres[8] = { - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, -}; -const TrafficVolumeMeasSysInfo::Info TrafficVolumeMeasSysInfo::theInfo = { - TrafficVolumeMeasSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 6, 0 -}; - -const void *UEInternalMeasurementSysInfo::itemsInfo[2] = { - &MeasurementIdentity::theInfo, - &UEInternalMeasQuantity::theInfo, -}; -const void *UEInternalMeasurementSysInfo::itemsPres[2] = { - 0, - 1, -}; -const UEInternalMeasurementSysInfo::Info UEInternalMeasurementSysInfo::theInfo = { - UEInternalMeasurementSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *MeasurementControlSysInfo::itemsInfo[3] = { - &Use_of_HCS::theInfo, - &TrafficVolumeMeasSysInfo::theInfo, - &UEInternalMeasurementSysInfo::theInfo, -}; -const void *MeasurementControlSysInfo::itemsPres[3] = { - 1, - 0, - 0, -}; -const MeasurementControlSysInfo::Info MeasurementControlSysInfo::theInfo = { - MeasurementControlSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &NewIntraFreqCellSIListRSCP::theInfo, - &NewInterFreqCellSIListRSCP::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &NewIntraFreqCellSIListECN0::theInfo, - &NewInterFreqCellSIListECN0::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_not_used::itemsInfo[2] = { - &CellSelectQualityMeasure::theInfo, - &NewInterRATCellList::theInfo, -}; -const void *Hcs_not_used::itemsPres[2] = { - 1, - 0, -}; -const Hcs_not_used::Info Hcs_not_used::theInfo = { - Hcs_not_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &NewIntraFreqCellSIListHCSRSCP::theInfo, - &NewInterFreqCellSIListHCSRSCP::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &NewIntraFreqCellSIListHCSECN0::theInfo, - &NewInterFreqCellSIListHCSECN0::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_used::itemsInfo[2] = { - &CellSelectQualityMeasure::theInfo, - &NewInterRATCellList::theInfo, -}; -const void *Hcs_used::itemsPres[2] = { - 1, - 0, -}; -const Hcs_used::Info Hcs_used::theInfo = { - Hcs_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Use_of_HCS::choicesInfo[2] = { - &Hcs_not_used::theInfo, - &Hcs_used::theInfo, -}; -const Use_of_HCS::Info Use_of_HCS::theInfo = { - Use_of_HCS::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MeasurementControlSysInfoExtension::itemsInfo[1] = { - &Use_of_HCS::theInfo, -}; -const void *MeasurementControlSysInfoExtension::itemsPres[1] = { - 1, -}; -const MeasurementControlSysInfoExtension::Info MeasurementControlSysInfoExtension::theInfo = { - MeasurementControlSysInfoExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *MeasurementControlSysInfoExtensionAddonr5::itemsInfo[3] = { - &NewIntraFrequencyCellInfoListAddon_r5::theInfo, - &NewInterFrequencyCellInfoListAddon_r5::theInfo, - &NewInterRATCellInfoListAddon_r5::theInfo, -}; -const void *MeasurementControlSysInfoExtensionAddonr5::itemsPres[3] = { - 0, - 0, - 0, -}; -const MeasurementControlSysInfoExtensionAddonr5::Info MeasurementControlSysInfoExtensionAddonr5::theInfo = { - MeasurementControlSysInfoExtensionAddonr5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &NewIntraFreqCellSIListRSCPLCRr4::theInfo, - &NewInterFreqCellSIListRSCPLCRr4::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &NewIntraFreqCellSIListECN0LCRr4::theInfo, - &NewInterFreqCellSIListECN0LCRr4::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_not_used::itemsInfo[2] = { - &CellSelectQualityMeasure::theInfo, - &NewInterRATCellList::theInfo, -}; -const void *Hcs_not_used::itemsPres[2] = { - 1, - 0, -}; -const Hcs_not_used::Info Hcs_not_used::theInfo = { - Hcs_not_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &NewIntraFreqCellSIListHCSRSCPLCRr4::theInfo, - &NewInterFreqCellSIListHCSRSCPLCRr4::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &NewIntraFreqCellSIListHCSECN0LCRr4::theInfo, - &NewInterFreqCellSIListHCSECN0LCRr4::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_used::itemsInfo[2] = { - &CellSelectQualityMeasure::theInfo, - &NewInterRATCellList::theInfo, -}; -const void *Hcs_used::itemsPres[2] = { - 1, - 0, -}; -const Hcs_used::Info Hcs_used::theInfo = { - Hcs_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Use_of_HCS::choicesInfo[2] = { - &Hcs_not_used::theInfo, - &Hcs_used::theInfo, -}; -const Use_of_HCS::Info Use_of_HCS::theInfo = { - Use_of_HCS::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MeasurementControlSysInfoExtensionLCRr4::itemsInfo[1] = { - &Use_of_HCS::theInfo, -}; -const void *MeasurementControlSysInfoExtensionLCRr4::itemsPres[1] = { - 1, -}; -const MeasurementControlSysInfoExtensionLCRr4::Info MeasurementControlSysInfoExtensionLCRr4::theInfo = { - MeasurementControlSysInfoExtensionLCRr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoRSCPLCRr4::theInfo, - &InterFreqMeasurementSysInfoRSCPLCRr4::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoECN0LCRr4::theInfo, - &InterFreqMeasurementSysInfoECN0LCRr4::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_not_used::itemsInfo[1] = { - &CellSelectQualityMeasure::theInfo, -}; -const void *Hcs_not_used::itemsPres[1] = { - 1, -}; -const Hcs_not_used::Info Hcs_not_used::theInfo = { - Hcs_not_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Cpich_RSCP::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo, - &InterFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo, -}; -const void *Cpich_RSCP::itemsPres[2] = { - 0, - 0, -}; -const Cpich_RSCP::Info Cpich_RSCP::theInfo = { - Cpich_RSCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *Cpich_Ec_N0::itemsInfo[2] = { - &IntraFreqMeasurementSysInfoHCSECN0LCRr4::theInfo, - &InterFreqMeasurementSysInfoHCSECN0LCRr4::theInfo, -}; -const void *Cpich_Ec_N0::itemsPres[2] = { - 0, - 0, -}; -const Cpich_Ec_N0::Info Cpich_Ec_N0::theInfo = { - Cpich_Ec_N0::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *CellSelectQualityMeasure::choicesInfo[2] = { - &Cpich_RSCP::theInfo, - &Cpich_Ec_N0::theInfo, -}; -const CellSelectQualityMeasure::Info CellSelectQualityMeasure::theInfo = { - CellSelectQualityMeasure::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Hcs_used::itemsInfo[1] = { - &CellSelectQualityMeasure::theInfo, -}; -const void *Hcs_used::itemsPres[1] = { - 1, -}; -const Hcs_used::Info Hcs_used::theInfo = { - Hcs_used::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Use_of_HCS::choicesInfo[2] = { - &Hcs_not_used::theInfo, - &Hcs_used::theInfo, -}; -const Use_of_HCS::Info Use_of_HCS::theInfo = { - Use_of_HCS::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MeasurementControlSysInfoLCRr4ext::itemsInfo[1] = { - &Use_of_HCS::theInfo, -}; -const void *MeasurementControlSysInfoLCRr4ext::itemsPres[1] = { - 1, -}; -const MeasurementControlSysInfoLCRr4ext::Info MeasurementControlSysInfoLCRr4ext::theInfo = { - MeasurementControlSysInfoLCRr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *NeighbourTDDr7::itemsInfo[1] = { - &UARFCN::theInfo, -}; -const void *NeighbourTDDr7::itemsPres[1] = { - 0, -}; -const NeighbourTDDr7::Info NeighbourTDDr7::theInfo = { - NeighbourTDDr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *NewInterFreqCellv7b0ext::itemsInfo[1] = { - &IntraSecondaryFreqIndicator::theInfo, -}; -const void *NewInterFreqCellv7b0ext::itemsPres[1] = { - 1, -}; -const NewInterFreqCellv7b0ext::Info NewInterFreqCellv7b0ext::theInfo = { - NewInterFreqCellv7b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NewInterFreqCellLCRv8a0ext::itemsInfo[1] = { - &CellInfoLCRr8ext::theInfo, -}; -const void *NewInterFreqCellLCRv8a0ext::itemsPres[1] = { - 0, -}; -const NewInterFreqCellLCRv8a0ext::Info NewInterFreqCellLCRv8a0ext::theInfo = { - NewInterFreqCellLCRv8a0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *NewIntraFreqCellLCRv8a0ext::itemsInfo[1] = { - &CellInfoLCRr8ext::theInfo, -}; -const void *NewIntraFreqCellLCRv8a0ext::itemsPres[1] = { - 0, -}; -const NewIntraFreqCellLCRv8a0ext::Info NewIntraFreqCellLCRv8a0ext::theInfo = { - NewIntraFreqCellLCRv8a0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *PLMNsOfIntraFreqCellsList::itemsInfo[0] = { -}; -const void *PLMNsOfIntraFreqCellsList::itemsPres[0] = { -}; -const PLMNsOfIntraFreqCellsList::Info PLMNsOfIntraFreqCellsList::theInfo = { - PLMNsOfIntraFreqCellsList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PLMNsOfInterFreqCellsList::itemsInfo[0] = { -}; -const void *PLMNsOfInterFreqCellsList::itemsPres[0] = { -}; -const PLMNsOfInterFreqCellsList::Info PLMNsOfInterFreqCellsList::theInfo = { - PLMNsOfInterFreqCellsList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PLMNsOfInterRATCellsList::itemsInfo[0] = { -}; -const void *PLMNsOfInterRATCellsList::itemsPres[0] = { -}; -const PLMNsOfInterRATCellsList::Info PLMNsOfInterRATCellsList::theInfo = { - PLMNsOfInterRATCellsList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PLMNIdentitiesOfNeighbourCells::itemsInfo[3] = { - &PLMNsOfIntraFreqCellsList::theInfo, - &PLMNsOfInterFreqCellsList::theInfo, - &PLMNsOfInterRATCellsList::theInfo, -}; -const void *PLMNIdentitiesOfNeighbourCells::itemsPres[3] = { - 0, - 0, - 0, -}; -const PLMNIdentitiesOfNeighbourCells::Info PLMNIdentitiesOfNeighbourCells::theInfo = { - PLMNIdentitiesOfNeighbourCells::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *MultiplePLMNsOfIntraFreqCellsList::itemsInfo[0] = { -}; -const void *MultiplePLMNsOfIntraFreqCellsList::itemsPres[0] = { -}; -const MultiplePLMNsOfIntraFreqCellsList::Info MultiplePLMNsOfIntraFreqCellsList::theInfo = { - MultiplePLMNsOfIntraFreqCellsList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MultiplePLMNsOfInterFreqCellsList::itemsInfo[0] = { -}; -const void *MultiplePLMNsOfInterFreqCellsList::itemsPres[0] = { -}; -const MultiplePLMNsOfInterFreqCellsList::Info MultiplePLMNsOfInterFreqCellsList::theInfo = { - MultiplePLMNsOfInterFreqCellsList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *PLMNIdentitiesOfNeighbourCellsv860ext::itemsInfo[2] = { - &MultiplePLMNsOfIntraFreqCellsList::theInfo, - &MultiplePLMNsOfInterFreqCellsList::theInfo, -}; -const void *PLMNIdentitiesOfNeighbourCellsv860ext::itemsPres[2] = { - 0, - 0, -}; -const PLMNIdentitiesOfNeighbourCellsv860ext::Info PLMNIdentitiesOfNeighbourCellsv860ext::theInfo = { - PLMNIdentitiesOfNeighbourCellsv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - - -const void *TimeslotWithISCP::itemsInfo[2] = { - &TimeslotNumber::theInfo, - &TimeslotISCP::theInfo, -}; -const void *TimeslotWithISCP::itemsPres[2] = { - 1, - 1, -}; -const TimeslotWithISCP::Info TimeslotWithISCP::theInfo = { - TimeslotWithISCP::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *UEPositioningCipherParameters::itemsInfo[2] = { - &CipheringKeyFlag::theInfo, - &CipheringSerialNumber::theInfo, -}; -const void *UEPositioningCipherParameters::itemsPres[2] = { - 1, - 1, -}; -const UEPositioningCipherParameters::Info UEPositioningCipherParameters::theInfo = { - UEPositioningCipherParameters::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *UEPositioningGANSSAssistanceDatav860ext::itemsInfo[3] = { - &UEPositioningGANSSAddIonoModel::theInfo, - &UEPositioningGANSSEarthOrientPara::theInfo, - &GANSSGenericDataListv860ext::theInfo, -}; -const void *UEPositioningGANSSAssistanceDatav860ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const UEPositioningGANSSAssistanceDatav860ext::Info UEPositioningGANSSAssistanceDatav860ext::theInfo = { - UEPositioningGANSSAssistanceDatav860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *UEPositioningGANSSAssistanceDatav920ext::itemsInfo[1] = { - &GANSSGenericDataListv920ext::theInfo, -}; -const void *UEPositioningGANSSAssistanceDatav920ext::itemsPres[1] = { - 0, -}; -const UEPositioningGANSSAssistanceDatav920ext::Info UEPositioningGANSSAssistanceDatav920ext::theInfo = { - UEPositioningGANSSAssistanceDatav920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEPositioningGANSSData::itemsInfo[6] = { - &UEPositioningCipherParameters::theInfo, - &GANSSDecipheringKeys::theInfo, - &UEPositioningGANSSReferenceTime::theInfo, - &ReferenceLocationGANSS::theInfo, - &UEPositioningGANSSIonosphericModel::theInfo, - &GANSSGenericDataList::theInfo, -}; -const void *UEPositioningGANSSData::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const UEPositioningGANSSData::Info UEPositioningGANSSData::theInfo = { - UEPositioningGANSSData::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - - -const void *UEPositioningGPSAcquisitionAssistancev770ext::itemsInfo[1] = { - &UEPositioningGPSReferenceTimeUncertainty::theInfo, -}; -const void *UEPositioningGPSAcquisitionAssistancev770ext::itemsPres[1] = { - 0, -}; -const UEPositioningGPSAcquisitionAssistancev770ext::Info UEPositioningGPSAcquisitionAssistancev770ext::theInfo = { - UEPositioningGPSAcquisitionAssistancev770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEPositioningGPSReferenceTimev770ext::itemsInfo[1] = { - &UEPositioningGPSReferenceTimeUncertainty::theInfo, -}; -const void *UEPositioningGPSReferenceTimev770ext::itemsPres[1] = { - 0, -}; -const UEPositioningGPSReferenceTimev770ext::Info UEPositioningGPSReferenceTimev770ext::theInfo = { - UEPositioningGPSReferenceTimev770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *UEPositioningGPSAssistanceDatav770ext::itemsInfo[2] = { - &UEPositioningGPSReferenceTimev770ext::theInfo, - &UEPositioningGPSAcquisitionAssistancev770ext::theInfo, -}; -const void *UEPositioningGPSAssistanceDatav770ext::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningGPSAssistanceDatav770ext::Info UEPositioningGPSAssistanceDatav770ext::theInfo = { - UEPositioningGPSAssistanceDatav770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UEPositioningGPSDGPSCorrectionsv920ext::itemsInfo[1] = { - &DGPSCorrectionSatInfoListv920ext::theInfo, -}; -const void *UEPositioningGPSDGPSCorrectionsv920ext::itemsPres[1] = { - 1, -}; -const UEPositioningGPSDGPSCorrectionsv920ext::Info UEPositioningGPSDGPSCorrectionsv920ext::theInfo = { - UEPositioningGPSDGPSCorrectionsv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *UEPositioningGPSAssistanceDatav920ext::itemsInfo[1] = { - &UEPositioningGPSDGPSCorrectionsv920ext::theInfo, -}; -const void *UEPositioningGPSAssistanceDatav920ext::itemsPres[1] = { - 0, -}; -const UEPositioningGPSAssistanceDatav920ext::Info UEPositioningGPSAssistanceDatav920ext::theInfo = { - UEPositioningGPSAssistanceDatav920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *UEPositioningIPDLParametersTDDr4ext::itemsInfo[5] = { - &IPSpacingTDD::theInfo, - &Ip_slot::theInfo, - &Ip_Start::theInfo, - &IPPCCPCHr4::theInfo, - &BurstModeParameters::theInfo, -}; -const void *UEPositioningIPDLParametersTDDr4ext::itemsPres[5] = { - 1, - 1, - 1, - 0, - 1, -}; -const UEPositioningIPDLParametersTDDr4ext::Info UEPositioningIPDLParametersTDDr4ext::theInfo = { - UEPositioningIPDLParametersTDDr4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *UEPositioningReportingQuantityv390ext::itemsInfo[1] = { - &UEPositioningAccuracy::theInfo, -}; -const void *UEPositioningReportingQuantityv390ext::itemsPres[1] = { - 1, -}; -const UEPositioningReportingQuantityv390ext::Info UEPositioningReportingQuantityv390ext::theInfo = { - UEPositioningReportingQuantityv390ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *UEPositioningOTDOAReferenceCellInfoUEB::itemsInfo[6] = { - &Sfn::theInfo, - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &ReferenceCellPosition::theInfo, - &RoundTripTime::theInfo, - &UEPositioningIPDLParameters::theInfo, -}; -const void *UEPositioningOTDOAReferenceCellInfoUEB::itemsPres[6] = { - 0, - 1, - 0, - 0, - 0, - 0, -}; -const UEPositioningOTDOAReferenceCellInfoUEB::Info UEPositioningOTDOAReferenceCellInfoUEB::theInfo = { - UEPositioningOTDOAReferenceCellInfoUEB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 5, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &PrimaryCPICHInfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &CellAndChannelIdentity::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - - -const void *UEPositioningOTDOANeighbourCellInfoUEB::itemsInfo[11] = { - &ModeSpecificInfo::theInfo, - &FrequencyInfo::theInfo, - &UEPositioningIPDLParameters::theInfo, - &SFNSFNRelTimeDifference1::theInfo, - &SFNSFNDrift::theInfo, - &OTDOASearchWindowSize::theInfo, - &RelativeNorth::theInfo, - &RelativeEast::theInfo, - &RelativeAltitude::theInfo, - &FineSFNSFN::theInfo, - &RoundTripTime::theInfo, -}; -const void *UEPositioningOTDOANeighbourCellInfoUEB::itemsPres[11] = { - 1, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 0, -}; -const UEPositioningOTDOANeighbourCellInfoUEB::Info UEPositioningOTDOANeighbourCellInfoUEB::theInfo = { - UEPositioningOTDOANeighbourCellInfoUEB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 11, 7, 0 -}; - - -const void *UEPositioningOTDOAAssistanceDataUEB::itemsInfo[2] = { - &UEPositioningOTDOAReferenceCellInfoUEB::theInfo, - &UEPositioningOTDOANeighbourCellListUEB::theInfo, -}; -const void *UEPositioningOTDOAAssistanceDataUEB::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningOTDOAAssistanceDataUEB::Info UEPositioningOTDOAAssistanceDataUEB::theInfo = { - UEPositioningOTDOAAssistanceDataUEB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UEPositioningMeasurementv390ext::itemsInfo[3] = { - &UEPositioningReportingQuantityv390ext::theInfo, - &MeasurementValidity::theInfo, - &UEPositioningOTDOAAssistanceDataUEB::theInfo, -}; -const void *UEPositioningMeasurementv390ext::itemsPres[3] = { - 0, - 0, - 0, -}; -const UEPositioningMeasurementv390ext::Info UEPositioningMeasurementv390ext::theInfo = { - UEPositioningMeasurementv390ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *UEPositioningMeasurementv920ext::itemsInfo[2] = { - &UEPositioningGPSAssistanceDatav920ext::theInfo, - &UEPositioningGANSSAssistanceDatav920ext::theInfo, -}; -const void *UEPositioningMeasurementv920ext::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningMeasurementv920ext::Info UEPositioningMeasurementv920ext::theInfo = { - UEPositioningMeasurementv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *UEPositioningOTDOAAssistanceDatar4ext::itemsInfo[2] = { - &UEPositioningIPDLParametersTDDr4ext::theInfo, - &UEPositioningIPDLParametersTDDListr4ext::theInfo, -}; -const void *UEPositioningOTDOAAssistanceDatar4ext::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningOTDOAAssistanceDatar4ext::Info UEPositioningOTDOAAssistanceDatar4ext::theInfo = { - UEPositioningOTDOAAssistanceDatar4ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *UEPositioningOTDOAReferenceCellInfoUEBext::itemsInfo[1] = { - &RoundTripTimeExtension::theInfo, -}; -const void *UEPositioningOTDOAReferenceCellInfoUEBext::itemsPres[1] = { - 0, -}; -const UEPositioningOTDOAReferenceCellInfoUEBext::Info UEPositioningOTDOAReferenceCellInfoUEBext::theInfo = { - UEPositioningOTDOAReferenceCellInfoUEBext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UEPositioningOTDOANeighbourCellInfoUEBext::itemsInfo[1] = { - &RoundTripTimeExtension::theInfo, -}; -const void *UEPositioningOTDOANeighbourCellInfoUEBext::itemsPres[1] = { - 0, -}; -const UEPositioningOTDOANeighbourCellInfoUEBext::Info UEPositioningOTDOANeighbourCellInfoUEBext::theInfo = { - UEPositioningOTDOANeighbourCellInfoUEBext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *UEPositioningOTDOAAssistanceDataUEBext::itemsInfo[2] = { - &UEPositioningOTDOAReferenceCellInfoUEBext::theInfo, - &UEPositioningOTDOANeighbourCellListUEBext::theInfo, -}; -const void *UEPositioningOTDOAAssistanceDataUEBext::itemsPres[2] = { - 0, - 0, -}; -const UEPositioningOTDOAAssistanceDataUEBext::Info UEPositioningOTDOAAssistanceDataUEBext::theInfo = { - UEPositioningOTDOAAssistanceDataUEBext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *UEPositioningOTDOAMeasuredResultsTDDext::itemsInfo[1] = { - &NeighbourListTDDr7::theInfo, -}; -const void *UEPositioningOTDOAMeasuredResultsTDDext::itemsPres[1] = { - 0, -}; -const UEPositioningOTDOAMeasuredResultsTDDext::Info UEPositioningOTDOAMeasuredResultsTDDext::theInfo = { - UEPositioningOTDOAMeasuredResultsTDDext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - - - -const void *UTRANFDDFrequency::itemsInfo[6] = { - &UARFCN::theInfo, - &Priority::theInfo, - &ThreshXhigh::theInfo, - &ThreshXlow::theInfo, - &QQualMinFDD::theInfo, - &QRxLevMinFDD::theInfo, -}; -const void *UTRANFDDFrequency::itemsPres[6] = { - 1, - 1, - 1, - 1, - 0, - 0, -}; -const UTRANFDDFrequency::Info UTRANFDDFrequency::theInfo = { - UTRANFDDFrequency::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 2, 0 -}; - - - - - - -const void *UTRANTDDFrequency::itemsInfo[5] = { - &UARFCN::theInfo, - &Priority::theInfo, - &ThreshXhigh::theInfo, - &ThreshXlow::theInfo, - &QRxLevMinTDD::theInfo, -}; -const void *UTRANTDDFrequency::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const UTRANTDDFrequency::Info UTRANTDDFrequency::theInfo = { - UTRANTDDFrequency::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - - - - - - -const void *Utra_ServingCell::itemsInfo[4] = { - &Priority::theInfo, - &S_PrioritySearch1::theInfo, - &S_PrioritySearch2::theInfo, - &ThreshServingLow::theInfo, -}; -const void *Utra_ServingCell::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const Utra_ServingCell::Info Utra_ServingCell::theInfo = { - Utra_ServingCell::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *UTRAPriorityInfoList::itemsInfo[3] = { - &Utra_ServingCell::theInfo, - &UTRANFDDFrequencyList::theInfo, - &UTRANTDDFrequencyList::theInfo, -}; -const void *UTRAPriorityInfoList::itemsPres[3] = { - 1, - 0, - 0, -}; -const UTRAPriorityInfoList::Info UTRAPriorityInfoList::theInfo = { - UTRAPriorityInfoList::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *UTRAPriorityInfoListv920ext::itemsInfo[1] = { - &ThreshServingLow2::theInfo, -}; -const void *UTRAPriorityInfoListv920ext::itemsPres[1] = { - 0, -}; -const UTRAPriorityInfoListv920ext::Info UTRAPriorityInfoListv920ext::theInfo = { - UTRAPriorityInfoListv920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *BCCHModificationInfo::itemsInfo[2] = { - &MIBValueTag::theInfo, - &BCCHModificationTime::theInfo, -}; -const void *BCCHModificationInfo::itemsPres[2] = { - 1, - 0, -}; -const BCCHModificationInfo::Info BCCHModificationInfo::theInfo = { - BCCHModificationInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *CBSDRXLevel1Information::itemsInfo[2] = { - &Ctch_AllocationPeriod::theInfo, - &Cbs_FrameOffset::theInfo, -}; -const void *CBSDRXLevel1Information::itemsPres[2] = { - 1, - 1, -}; -const CBSDRXLevel1Information::Info CBSDRXLevel1Information::theInfo = { - CBSDRXLevel1Information::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *CDMA2000Message::itemsInfo[2] = { - &Msg_Type::theInfo, - &Payload::theInfo, -}; -const void *CDMA2000Message::itemsPres[2] = { - 1, - 1, -}; -const CDMA2000Message::Info CDMA2000Message::theInfo = { - CDMA2000Message::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *FrequencyInfoCDMA2000::itemsInfo[2] = { - &Band_Class::theInfo, - &Cdma_Freq::theInfo, -}; -const void *FrequencyInfoCDMA2000::itemsPres[2] = { - 1, - 1, -}; -const FrequencyInfoCDMA2000::Info FrequencyInfoCDMA2000::theInfo = { - FrequencyInfoCDMA2000::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - -const void *DataTransmFrequency::itemsInfo[2] = { - &dataTransmFreqGranularity::theInfo, - &NumberOfDataTransmOcc::theInfo, -}; -const void *DataTransmFrequency::itemsPres[2] = { - 1, - 1, -}; -const DataTransmFrequency::Info DataTransmFrequency::theInfo = { - DataTransmFrequency::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *DataVolumePerRB::itemsInfo[2] = { - &RBIdentity::theInfo, - &DataVolume::theInfo, -}; -const void *DataVolumePerRB::itemsPres[2] = { - 1, - 1, -}; -const DataVolumePerRB::Info DataVolumePerRB::theInfo = { - DataVolumePerRB::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *DataVolumeHistory::itemsInfo[3] = { - &DataVolumeMontoringWindow::theInfo, - &DataTransmFrequency::theInfo, - &DataVolumePerRBList::theInfo, -}; -const void *DataVolumeHistory::itemsPres[3] = { - 1, - 0, - 0, -}; -const DataVolumeHistory::Info DataVolumeHistory::theInfo = { - DataVolumeHistory::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &IntraFreqMeasQuantityFDDsib3::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[1] = { - &IntraFreqMeasQuantityTDDsib3List::theInfo, -}; -const void *Tdd::itemsPres[1] = { - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *DeferredMeasurementControlReadingSupport::itemsInfo[1] = { - &ModeSpecificInfo::theInfo, -}; -const void *DeferredMeasurementControlReadingSupport::itemsPres[1] = { - 0, -}; -const DeferredMeasurementControlReadingSupport::Info DeferredMeasurementControlReadingSupport::theInfo = { - DeferredMeasurementControlReadingSupport::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *ETWSInformation::itemsInfo[3] = { - &WarningType::theInfo, - &MessageIdentifier::theInfo, - &SerialNumber::theInfo, -}; -const void *ETWSInformation::itemsPres[3] = { - 1, - 1, - 1, -}; -const ETWSInformation::Info ETWSInformation::theInfo = { - ETWSInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - - - - - - - - - - - - - -const void *SIBTypeExtGANSS::choicesInfo[16] = { - &SystemInfoType15_1bis::theInfo, - &SystemInfoType15_2bis::theInfo, - &SystemInfoType15_2ter::theInfo, - &SystemInfoType15_3bis::theInfo, - &SystemInfoType15_6::theInfo, - &SystemInfoType15_7::theInfo, - &SystemInfoType15_8::theInfo, - &Spare9::theInfo, - &Spare8::theInfo, - &Spare7::theInfo, - &Spare6::theInfo, - &Spare5::theInfo, - &Spare4::theInfo, - &Spare3::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const SIBTypeExtGANSS::Info SIBTypeExtGANSS::theInfo = { - SIBTypeExtGANSS::create, - CHOICE, - 0, - false, - choicesInfo, - 15 -}; - - -const void *ValueTagInfo::choicesInfo[4] = { - &None::theInfo, - &CellValueTag::theInfo, - &PLMNValueTag::theInfo, - &SIBOccurrenceIdentityAndValueTag::theInfo, -}; -const ValueTagInfo::Info ValueTagInfo::theInfo = { - ValueTagInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 3 -}; - -const void *ExtGANSSSchedulingInfo::itemsInfo[3] = { - &SIBTypeExtGANSS::theInfo, - &SchedulingInformation::theInfo, - &ValueTagInfo::theInfo, -}; -const void *ExtGANSSSchedulingInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const ExtGANSSSchedulingInfo::Info ExtGANSSSchedulingInfo::theInfo = { - ExtGANSSSchedulingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - -const void *ExtGANSSSIBTypeInfoSchedulingInfo::itemsInfo[3] = { - &GanssID::theInfo, - &UEPositioningGANSSSBASID::theInfo, - &GanssScheduling::theInfo, -}; -const void *ExtGANSSSIBTypeInfoSchedulingInfo::itemsPres[3] = { - 0, - 0, - 1, -}; -const ExtGANSSSIBTypeInfoSchedulingInfo::Info ExtGANSSSIBTypeInfoSchedulingInfo::theInfo = { - ExtGANSSSIBTypeInfoSchedulingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - - - - - - -const void *SIBTypeExt::choicesInfo[8] = { - &SystemInfoType11bis::theInfo, - &SystemInfoType15bis::theInfo, - &SystemInfoType15_1bis::theInfo, - &SystemInfoType15_2bis::theInfo, - &SystemInfoType15_3bis::theInfo, - &SystemInfoType15_6::theInfo, - &SystemInfoType15_7::theInfo, - &SystemInfoType15_8::theInfo, -}; -const SIBTypeExt::Info SIBTypeExt::theInfo = { - SIBTypeExt::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - -const void *ExtSIBTypeInfoSchedulingInfo::itemsInfo[3] = { - &SIBTypeExt::theInfo, - &SchedulingInformation::theInfo, - &ValueTagInfo::theInfo, -}; -const void *ExtSIBTypeInfoSchedulingInfo::itemsPres[3] = { - 1, - 1, - 1, -}; -const ExtSIBTypeInfoSchedulingInfo::Info ExtSIBTypeInfoSchedulingInfo::theInfo = { - ExtSIBTypeInfoSchedulingInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - - - - - -const void *SIBTypeExt2::choicesInfo[8] = { - &SystemInfoType19::theInfo, - &SystemInfoType15_2ter::theInfo, - &SystemInfoType20::theInfo, - &Spare5::theInfo, - &Spare4::theInfo, - &Spare3::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const SIBTypeExt2::Info SIBTypeExt2::theInfo = { - SIBTypeExt2::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - -const void *ExtSIBTypeInfoSchedulingInfo2::itemsInfo[3] = { - &SIBTypeExt2::theInfo, - &SchedulingInformation::theInfo, - &ValueTagInfo::theInfo, -}; -const void *ExtSIBTypeInfoSchedulingInfo2::itemsPres[3] = { - 1, - 1, - 1, -}; -const ExtSIBTypeInfoSchedulingInfo2::Info ExtSIBTypeInfoSchedulingInfo2::theInfo = { - ExtSIBTypeInfoSchedulingInfo2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - -const void *GSMBARange::itemsInfo[2] = { - &UARFCN::theInfo, - &UARFCN::theInfo, -}; -const void *GSMBARange::itemsPres[2] = { - 1, - 1, -}; -const GSMBARange::Info GSMBARange::theInfo = { - GSMBARange::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - - - - - - - - - -const void *InterRATChangeFailureCause::choicesInfo[8] = { - &ConfigurationUnacceptable::theInfo, - &PhysicalChannelFailure::theInfo, - &ProtocolErrorInformation::theInfo, - &Unspecified::theInfo, - &Spare4::theInfo, - &Spare3::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const InterRATChangeFailureCause::Info InterRATChangeFailureCause::theInfo = { - InterRATChangeFailureCause::create, - CHOICE, - 0, - false, - choicesInfo, - 7 -}; - - - - -const void *Gsm::itemsInfo[2] = { - &GSMClassmark2::theInfo, - &GSMClassmark3::theInfo, -}; -const void *Gsm::itemsPres[2] = { - 1, - 1, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Cdma2000::itemsInfo[1] = { - &CDMA2000MessageList::theInfo, -}; -const void *Cdma2000::itemsPres[1] = { - 1, -}; -const Cdma2000::Info Cdma2000::theInfo = { - Cdma2000::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *InterRATUERadioAccessCapability::choicesInfo[2] = { - &Gsm::theInfo, - &Cdma2000::theInfo, -}; -const InterRATUERadioAccessCapability::Info InterRATUERadioAccessCapability::theInfo = { - InterRATUERadioAccessCapability::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - -const void *InterRATUERadioAccessCapabilityv590ext::itemsInfo[1] = { - &GERANIuRadioAccessCapability::theInfo, -}; -const void *InterRATUERadioAccessCapabilityv590ext::itemsPres[1] = { - 1, -}; -const InterRATUERadioAccessCapabilityv590ext::Info InterRATUERadioAccessCapabilityv590ext::theInfo = { - InterRATUERadioAccessCapabilityv590ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Gsm::itemsInfo[1] = { - &GsmSecurityCapability::theInfo, -}; -const void *Gsm::itemsPres[1] = { - 1, -}; -const Gsm::Info Gsm::theInfo = { - Gsm::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *InterRATUESecurityCapability::choicesInfo[1] = { - &Gsm::theInfo, -}; -const InterRATUESecurityCapability::Info InterRATUESecurityCapability::theInfo = { - InterRATUESecurityCapability::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - - - - - - - - - - - - - - - - - -const void *InterRATHOFailureCause::choicesInfo[16] = { - &ConfigurationUnacceptable::theInfo, - &PhysicalChannelFailure::theInfo, - &ProtocolErrorInformation::theInfo, - &InterRAT_ProtocolError::theInfo, - &Unspecified::theInfo, - &Spare11::theInfo, - &Spare10::theInfo, - &Spare9::theInfo, - &Spare8::theInfo, - &Spare7::theInfo, - &Spare6::theInfo, - &Spare5::theInfo, - &Spare4::theInfo, - &Spare3::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const InterRATHOFailureCause::Info InterRATHOFailureCause::theInfo = { - InterRATHOFailureCause::create, - CHOICE, - 0, - false, - choicesInfo, - 15 -}; - - - - - - - - -const void *SIBSbTypeAndTag::choicesInfo[32] = { - &PLMNValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &SysInfoType7::theInfo, - &CellValueTag::theInfo, - &Dummy2::theInfo, - &Dummy3::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &SysInfoType14::theInfo, - &CellValueTag::theInfo, - &PredefinedConfigIdentityAndValueTag::theInfo, - &SysInfoType17::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &SIBOccurrenceIdentityAndValueTag::theInfo, - &SIBOccurrenceIdentityAndValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &CellValueTag::theInfo, - &Spare2::theInfo, - &Spare1::theInfo, -}; -const SIBSbTypeAndTag::Info SIBSbTypeAndTag::theInfo = { - SIBSbTypeAndTag::create, - CHOICE, - 0, - false, - choicesInfo, - 31 -}; - -const void *SchedulingInformationSIBSb::itemsInfo[2] = { - &SIBSbTypeAndTag::theInfo, - &SchedulingInformation::theInfo, -}; -const void *SchedulingInformationSIBSb::itemsPres[2] = { - 1, - 1, -}; -const SchedulingInformationSIBSb::Info SchedulingInformationSIBSb::theInfo = { - SchedulingInformationSIBSb::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MasterInformationBlockv690ext::itemsInfo[1] = { - &MultiplePLMNListr6::theInfo, -}; -const void *MasterInformationBlockv690ext::itemsPres[1] = { - 0, -}; -const MasterInformationBlockv690ext::Info MasterInformationBlockv690ext::theInfo = { - MasterInformationBlockv690ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *MasterInformationBlockv6b0extIEs::itemsInfo[1] = { - &ExtSIBTypeInfoSchedulingInfoList::theInfo, -}; -const void *MasterInformationBlockv6b0extIEs::itemsPres[1] = { - 0, -}; -const MasterInformationBlockv6b0extIEs::Info MasterInformationBlockv6b0extIEs::theInfo = { - MasterInformationBlockv6b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MasterInformationBlockv860extIEs::itemsInfo[3] = { - &ExtSIBTypeInfoSchedulingInfoList2::theInfo, - &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, - &csg_Indicator::theInfo, -}; -const void *MasterInformationBlockv860extIEs::itemsPres[3] = { - 0, - 0, - 0, -}; -const MasterInformationBlockv860extIEs::Info MasterInformationBlockv860extIEs::theInfo = { - MasterInformationBlockv860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &MasterInformationBlockv860extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6b0NonCriticalExtensions::itemsInfo[2] = { - &MasterInformationBlockv6b0extIEs::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V6b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6b0NonCriticalExtensions::Info V6b0NonCriticalExtensions::theInfo = { - V6b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V690NonCriticalExtensions::itemsInfo[2] = { - &MasterInformationBlockv690ext::theInfo, - &V6b0NonCriticalExtensions::theInfo, -}; -const void *V690NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V690NonCriticalExtensions::Info V690NonCriticalExtensions::theInfo = { - V690NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *MasterInformationBlock::itemsInfo[4] = { - &MIBValueTag::theInfo, - &PLMNType::theInfo, - &SIBSbReferenceList::theInfo, - &V690NonCriticalExtensions::theInfo, -}; -const void *MasterInformationBlock::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const MasterInformationBlock::Info MasterInformationBlock::theInfo = { - MasterInformationBlock::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *RplmnInformation::itemsInfo[4] = { - &GSMBARangeList::theInfo, - &FDDUMTSFrequencyList::theInfo, - &TDDUMTSFrequencyList::theInfo, - &CDMA2000UMTSFrequencyList::theInfo, -}; -const void *RplmnInformation::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const RplmnInformation::Info RplmnInformation::theInfo = { - RplmnInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *RplmnInformationr4::itemsInfo[5] = { - &GSMBARangeList::theInfo, - &FDDUMTSFrequencyList::theInfo, - &TDDUMTSFrequencyList::theInfo, - &TDDUMTSFrequencyList::theInfo, - &CDMA2000UMTSFrequencyList::theInfo, -}; -const void *RplmnInformationr4::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const RplmnInformationr4::Info RplmnInformationr4::theInfo = { - RplmnInformationr4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - - - - - - - -const void *SysInfoType1v3a0extIEs::itemsInfo[2] = { - &UEConnTimersAndConstantsv3a0ext::theInfo, - &UEIdleTimersAndConstantsv3a0ext::theInfo, -}; -const void *SysInfoType1v3a0extIEs::itemsPres[2] = { - 1, - 1, -}; -const SysInfoType1v3a0extIEs::Info SysInfoType1v3a0extIEs::theInfo = { - SysInfoType1v3a0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *SysInfoType1v860extIEs::itemsInfo[1] = { - &UEConnTimersAndConstantsv860ext::theInfo, -}; -const void *SysInfoType1v860extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType1v860extIEs::Info SysInfoType1v860extIEs::theInfo = { - SysInfoType1v860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtentions::itemsInfo[2] = { - &SysInfoType1v860extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtentions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtentions::Info V860NonCriticalExtentions::theInfo = { - V860NonCriticalExtentions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V3a0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType1v3a0extIEs::theInfo, - &V860NonCriticalExtentions::theInfo, -}; -const void *V3a0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V3a0NonCriticalExtensions::Info V3a0NonCriticalExtensions::theInfo = { - V3a0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType1::itemsInfo[5] = { - &NASSystemInformationGSMMAP::theInfo, - &CNDomainSysInfoList::theInfo, - &UEConnTimersAndConstants::theInfo, - &UEIdleTimersAndConstants::theInfo, - &V3a0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType1::itemsPres[5] = { - 1, - 1, - 0, - 0, - 0, -}; -const SysInfoType1::Info SysInfoType1::theInfo = { - SysInfoType1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType2::itemsInfo[2] = { - &URAIdentityList::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType2::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType2::Info SysInfoType2::theInfo = { - SysInfoType2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *SysInfoType3v4b0extIEs::itemsInfo[1] = { - &MappingLCRr4::theInfo, -}; -const void *SysInfoType3v4b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType3v4b0extIEs::Info SysInfoType3v4b0extIEs::theInfo = { - SysInfoType3v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType3v590ext::itemsInfo[1] = { - &CellSelectReselectInfov590ext::theInfo, -}; -const void *SysInfoType3v590ext::itemsPres[1] = { - 0, -}; -const SysInfoType3v590ext::Info SysInfoType3v590ext::theInfo = { - SysInfoType3v590ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType3v5c0extIEs::itemsInfo[1] = { - &CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo, -}; -const void *SysInfoType3v5c0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType3v5c0extIEs::Info SysInfoType3v5c0extIEs::theInfo = { - SysInfoType3v5c0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType3v670ext::itemsInfo[2] = { - &DomainSpecificAccessRestrictionParamv670ext::theInfo, - &DomainSpecificAccessRestrictionForSharedNetworkv670ext::theInfo, -}; -const void *SysInfoType3v670ext::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType3v670ext::Info SysInfoType3v670ext::theInfo = { - SysInfoType3v670ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *SysInfoType3v770extIEs::itemsInfo[4] = { - &DeferredMeasurementControlReadingSupport::theInfo, - &QQualMinOffset::theInfo, - &QRxlevMinOffset::theInfo, - &MBSFNOnlyService::theInfo, -}; -const void *SysInfoType3v770extIEs::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const SysInfoType3v770extIEs::Info SysInfoType3v770extIEs::theInfo = { - SysInfoType3v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *SysInfoType3v830extIEs::itemsInfo[2] = { - &PagingPermissionWithAccessControlParameters::theInfo, - &PagingPermissionWithAccessControlForSharedNetwork::theInfo, -}; -const void *SysInfoType3v830extIEs::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType3v830extIEs::Info SysInfoType3v830extIEs::theInfo = { - SysInfoType3v830extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType3v860extIEs::itemsInfo[2] = { - &CSGIdentity::theInfo, - &CSGPSCSplitInfo::theInfo, -}; -const void *SysInfoType3v860extIEs::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType3v860extIEs::Info SysInfoType3v860extIEs::theInfo = { - SysInfoType3v860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType3v870extIEs::itemsInfo[1] = { - &CellAccessRestrictionv870ext::theInfo, -}; -const void *SysInfoType3v870extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType3v870extIEs::Info SysInfoType3v870extIEs::theInfo = { - SysInfoType3v870extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *SysInfoType3v920extIEs::itemsInfo[1] = { - &imsEmergencySupportIndicator::theInfo, -}; -const void *SysInfoType3v920extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType3v920extIEs::Info SysInfoType3v920extIEs::theInfo = { - SysInfoType3v920extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V900NonCriticalExtension::itemsInfo[2] = { - &SysInfoType3v920extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V900NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V900NonCriticalExtension::Info V900NonCriticalExtension::theInfo = { - V900NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V870NonCriticalExtension::itemsInfo[2] = { - &SysInfoType3v870extIEs::theInfo, - &V900NonCriticalExtension::theInfo, -}; -const void *V870NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V870NonCriticalExtension::Info V870NonCriticalExtension::theInfo = { - V870NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V860NonCriticalExtension::itemsInfo[2] = { - &SysInfoType3v860extIEs::theInfo, - &V870NonCriticalExtension::theInfo, -}; -const void *V860NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtension::Info V860NonCriticalExtension::theInfo = { - V860NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V830NonCriticalExtension::itemsInfo[2] = { - &SysInfoType3v830extIEs::theInfo, - &V860NonCriticalExtension::theInfo, -}; -const void *V830NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V830NonCriticalExtension::Info V830NonCriticalExtension::theInfo = { - V830NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V770NonCriticalExtension::itemsInfo[2] = { - &SysInfoType3v770extIEs::theInfo, - &V830NonCriticalExtension::theInfo, -}; -const void *V770NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtension::Info V770NonCriticalExtension::theInfo = { - V770NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V670NonCriticalExtension::itemsInfo[2] = { - &SysInfoType3v670ext::theInfo, - &V770NonCriticalExtension::theInfo, -}; -const void *V670NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V670NonCriticalExtension::Info V670NonCriticalExtension::theInfo = { - V670NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V5c0NoncriticalExtension::itemsInfo[2] = { - &SysInfoType3v5c0extIEs::theInfo, - &V670NonCriticalExtension::theInfo, -}; -const void *V5c0NoncriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V5c0NoncriticalExtension::Info V5c0NoncriticalExtension::theInfo = { - V5c0NoncriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V590NonCriticalExtension::itemsInfo[2] = { - &SysInfoType3v590ext::theInfo, - &V5c0NoncriticalExtension::theInfo, -}; -const void *V590NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V590NonCriticalExtension::Info V590NonCriticalExtension::theInfo = { - V590NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType3v4b0extIEs::theInfo, - &V590NonCriticalExtension::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType3::itemsInfo[5] = { - &Sib4indicator::theInfo, - &CellIdentity::theInfo, - &CellSelectReselectInfoSIB34::theInfo, - &CellAccessRestriction::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType3::itemsPres[5] = { - 1, - 1, - 1, - 1, - 0, -}; -const SysInfoType3::Info SysInfoType3::theInfo = { - SysInfoType3::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 1, 0 -}; - -const void *SysInfoType4v4b0extIEs::itemsInfo[1] = { - &MappingLCRr4::theInfo, -}; -const void *SysInfoType4v4b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType4v4b0extIEs::Info SysInfoType4v4b0extIEs::theInfo = { - SysInfoType4v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType4v590ext::itemsInfo[1] = { - &CellSelectReselectInfov590ext::theInfo, -}; -const void *SysInfoType4v590ext::itemsPres[1] = { - 0, -}; -const SysInfoType4v590ext::Info SysInfoType4v590ext::theInfo = { - SysInfoType4v590ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType4v5b0extIEs::itemsInfo[1] = { - &CellSelectReselectInfoPCHFACHv5b0ext::theInfo, -}; -const void *SysInfoType4v5b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType4v5b0extIEs::Info SysInfoType4v5b0extIEs::theInfo = { - SysInfoType4v5b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType4v5c0extIEs::itemsInfo[1] = { - &CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo, -}; -const void *SysInfoType4v5c0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType4v5c0extIEs::Info SysInfoType4v5c0extIEs::theInfo = { - SysInfoType4v5c0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V5c0NonCriticalExtension::itemsInfo[2] = { - &SysInfoType4v5c0extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V5c0NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V5c0NonCriticalExtension::Info V5c0NonCriticalExtension::theInfo = { - V5c0NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V5b0NonCriticalExtension::itemsInfo[2] = { - &SysInfoType4v5b0extIEs::theInfo, - &V5c0NonCriticalExtension::theInfo, -}; -const void *V5b0NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V5b0NonCriticalExtension::Info V5b0NonCriticalExtension::theInfo = { - V5b0NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V590NonCriticalExtension::itemsInfo[2] = { - &SysInfoType4v590ext::theInfo, - &V5b0NonCriticalExtension::theInfo, -}; -const void *V590NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V590NonCriticalExtension::Info V590NonCriticalExtension::theInfo = { - V590NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType4v4b0extIEs::theInfo, - &V590NonCriticalExtension::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType4::itemsInfo[4] = { - &CellIdentity::theInfo, - &CellSelectReselectInfoSIB34::theInfo, - &CellAccessRestriction::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType4::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const SysInfoType4::Info SysInfoType4::theInfo = { - SysInfoType4::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - -const void *Fdd::itemsInfo[1] = { - &AICHPowerOffset::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd::itemsInfo[3] = { - &PUSCHSysInfoListSFN::theInfo, - &PDSCHSysInfoListSFN::theInfo, - &OpenLoopPowerControlTDD::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd128SpecificInfo::itemsInfo[4] = { - &PUSCHSysInfoListSFNLCRr4::theInfo, - &PDSCHSysInfoListSFNLCRr4::theInfo, - &PrimaryCCPCHInfoLCRr4ext::theInfo, - &SCCPCHSystemInformationListLCRr4ext::theInfo, -}; -const void *Tdd128SpecificInfo::itemsPres[4] = { - 0, - 0, - 0, - 1, -}; -const Tdd128SpecificInfo::Info Tdd128SpecificInfo::theInfo = { - Tdd128SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *SysInfoType5v4b0extIEs::itemsInfo[5] = { - &PNBSCHAllocationr4::theInfo, - &OpenLoopPowerControlIPDLTDDr4::theInfo, - &PRACHSystemInformationListLCRr4::theInfo, - &Tdd128SpecificInfo::theInfo, - &RadioFrequencyBandFDD::theInfo, -}; -const void *SysInfoType5v4b0extIEs::itemsPres[5] = { - 0, - 0, - 0, - 0, - 0, -}; -const SysInfoType5v4b0extIEs::Info SysInfoType5v4b0extIEs::theInfo = { - SysInfoType5v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 5, 0 -}; - -const void *Hcr_r5_SpecificInfo::itemsInfo[2] = { - &PUSCHSysInfoListSFNHCRr5::theInfo, - &PDSCHSysInfoListSFNHCRr5::theInfo, -}; -const void *Hcr_r5_SpecificInfo::itemsPres[2] = { - 0, - 0, -}; -const Hcr_r5_SpecificInfo::Info Hcr_r5_SpecificInfo::theInfo = { - Hcr_r5_SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType5v590extIEs::itemsInfo[1] = { - &Hcr_r5_SpecificInfo::theInfo, -}; -const void *SysInfoType5v590extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType5v590extIEs::Info SysInfoType5v590extIEs::theInfo = { - SysInfoType5v590extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType5v650extIEs::itemsInfo[1] = { - &RadioFrequencyBandFDD2::theInfo, -}; -const void *SysInfoType5v650extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType5v650extIEs::Info SysInfoType5v650extIEs::theInfo = { - SysInfoType5v650extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *SysInfoType5v680extIEs::itemsInfo[1] = { - &hsdpa_CellIndicator::theInfo, -}; -const void *SysInfoType5v680extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType5v680extIEs::Info SysInfoType5v680extIEs::theInfo = { - SysInfoType5v680extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Sccpch_SystemInformation_MBMS::choicesInfo[2] = { - &MBMSMCCHConfigurationInfor6::theInfo, - &SCCPCHSystemInformationMBMSr6::theInfo, -}; -const Sccpch_SystemInformation_MBMS::Info Sccpch_SystemInformation_MBMS::theInfo = { - Sccpch_SystemInformation_MBMS::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SysInfoType5v690extIEs::itemsInfo[4] = { - &edch_CellIndicator::theInfo, - &Sccpch_SystemInformation_MBMS::theInfo, - &AdditionalPRACHTFandTFCSCCCHList::theInfo, - &CBSDRXLevel1Informationextensionr6::theInfo, -}; -const void *SysInfoType5v690extIEs::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const SysInfoType5v690extIEs::Info SysInfoType5v690extIEs::theInfo = { - SysInfoType5v690extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *Fdd::itemsInfo[2] = { - &HSDSCHCommonSystemInformation::theInfo, - &HSDSCHPagingSystemInformation::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd768::itemsInfo[3] = { - &PUSCHSysInfoListSFNVHCR::theInfo, - &PDSCHSysInfoListVHCRr7::theInfo, - &PRACHSystemInformationListVHCRr7::theInfo, -}; -const void *Tdd768::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &PRACHSystemInformationListLCRv770ext::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *Sccpch_SystemInformation_MBMS::choicesInfo[1] = { - &SCCPCHSystemInformationMBMSr7::theInfo, -}; -const Sccpch_SystemInformation_MBMS::Info Sccpch_SystemInformation_MBMS::theInfo = { - Sccpch_SystemInformation_MBMS::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - -const void *SysInfoType5v770extIEs::itemsInfo[4] = { - &ModeSpecificInfo::theInfo, - &SCCPCHSystemInformationListHCRVHCRr7::theInfo, - &Sccpch_SystemInformation_MBMS::theInfo, - &TDDMBSFNInformation::theInfo, -}; -const void *SysInfoType5v770extIEs::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const SysInfoType5v770extIEs::Info SysInfoType5v770extIEs::theInfo = { - SysInfoType5v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *Dummy::itemsInfo[0] = { -}; -const void *Dummy::itemsPres[0] = { -}; -const Dummy::Info Dummy::theInfo = { - Dummy::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &HSDSCHDrxCellfachinfo::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Hs_dsch_CommonSysInfo::itemsInfo[2] = { - &HSDSCHCommonSystemInformationTDD128::theInfo, - &HSDSCHPagingSystemInformationTDD128::theInfo, -}; -const void *Hs_dsch_CommonSysInfo::itemsPres[2] = { - 1, - 0, -}; -const Hs_dsch_CommonSysInfo::Info Hs_dsch_CommonSysInfo::theInfo = { - Hs_dsch_CommonSysInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd128::itemsInfo[2] = { - &Hs_dsch_CommonSysInfo::theInfo, - &HSDSCHDrxCellfachinfoTDD128::theInfo, -}; -const void *Tdd128::itemsPres[2] = { - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd128::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *SysInfoType5v860extIEs::itemsInfo[2] = { - &Dummy::theInfo, - &ModeSpecificInfo::theInfo, -}; -const void *SysInfoType5v860extIEs::itemsPres[2] = { - 0, - 1, -}; -const SysInfoType5v860extIEs::Info SysInfoType5v860extIEs::theInfo = { - SysInfoType5v860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType5v890extIEs::itemsInfo[2] = { - &FrequencyInfoTDD::theInfo, - &CommonEDCHSystemInfo::theInfo, -}; -const void *SysInfoType5v890extIEs::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType5v890extIEs::Info SysInfoType5v890extIEs::theInfo = { - SysInfoType5v890extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - - -const void *SysInfoType5v8b0extIEs::itemsInfo[2] = { - &tresetUsageIndicator::theInfo, - &UpPCHpositionLCR::theInfo, -}; -const void *SysInfoType5v8b0extIEs::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType5v8b0extIEs::Info SysInfoType5v8b0extIEs::theInfo = { - SysInfoType5v8b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType5v8d0extIEs::itemsInfo[1] = { - &CommonEDCHSystemInfoFDD::theInfo, -}; -const void *SysInfoType5v8d0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType5v8d0extIEs::Info SysInfoType5v8d0extIEs::theInfo = { - SysInfoType5v8d0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V8d0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v8d0extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V8d0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V8d0NonCriticalExtensions::Info V8d0NonCriticalExtensions::theInfo = { - V8d0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V8b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v8b0extIEs::theInfo, - &V8d0NonCriticalExtensions::theInfo, -}; -const void *V8b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V8b0NonCriticalExtensions::Info V8b0NonCriticalExtensions::theInfo = { - V8b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V890NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v890extIEs::theInfo, - &V8b0NonCriticalExtensions::theInfo, -}; -const void *V890NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V890NonCriticalExtensions::Info V890NonCriticalExtensions::theInfo = { - V890NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v860extIEs::theInfo, - &V890NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v770extIEs::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V690NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v690extIEs::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V690NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V690NonCriticalExtensions::Info V690NonCriticalExtensions::theInfo = { - V690NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V680NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v680extIEs::theInfo, - &V690NonCriticalExtensions::theInfo, -}; -const void *V680NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V680NonCriticalExtensions::Info V680NonCriticalExtensions::theInfo = { - V680NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *V650NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v650extIEs::theInfo, - &V680NonCriticalExtensions::theInfo, -}; -const void *V650NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V650NonCriticalExtensions::Info V650NonCriticalExtensions::theInfo = { - V650NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *V590NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v590extIEs::theInfo, - &V650NonCriticalExtensions::theInfo, -}; -const void *V590NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V590NonCriticalExtensions::Info V590NonCriticalExtensions::theInfo = { - V590NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType5v4b0extIEs::theInfo, - &V590NonCriticalExtensions::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType5::itemsInfo[8] = { - &Sib6indicator::theInfo, - &PICHPowerOffset::theInfo, - &ModeSpecificInfo::theInfo, - &PrimaryCCPCHInfo::theInfo, - &PRACHSystemInformationList::theInfo, - &SCCPCHSystemInformationList::theInfo, - &CBSDRXLevel1Information::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType5::itemsPres[8] = { - 1, - 1, - 1, - 0, - 1, - 1, - 0, - 0, -}; -const SysInfoType5::Info SysInfoType5::theInfo = { - SysInfoType5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 8, 3, 0 -}; - - -const void *Fdd::itemsInfo[2] = { - &AICHPowerOffset::theInfo, - &CSICHPowerOffset::theInfo, -}; -const void *Fdd::itemsPres[2] = { - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd::itemsInfo[3] = { - &PUSCHSysInfoListSFN::theInfo, - &PDSCHSysInfoListSFN::theInfo, - &OpenLoopPowerControlTDD::theInfo, -}; -const void *Tdd::itemsPres[3] = { - 0, - 0, - 1, -}; -const Tdd::Info Tdd::theInfo = { - Tdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Tdd128SpecificInfo::itemsInfo[4] = { - &PUSCHSysInfoListSFNLCRr4::theInfo, - &PDSCHSysInfoListSFNLCRr4::theInfo, - &PrimaryCCPCHInfoLCRr4ext::theInfo, - &SCCPCHSystemInformationListLCRr4ext::theInfo, -}; -const void *Tdd128SpecificInfo::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const Tdd128SpecificInfo::Info Tdd128SpecificInfo::theInfo = { - Tdd128SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *SysInfoType6v4b0extIEs::itemsInfo[4] = { - &OpenLoopPowerControlIPDLTDDr4::theInfo, - &PRACHSystemInformationListLCRr4::theInfo, - &Tdd128SpecificInfo::theInfo, - &RadioFrequencyBandFDD::theInfo, -}; -const void *SysInfoType6v4b0extIEs::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const SysInfoType6v4b0extIEs::Info SysInfoType6v4b0extIEs::theInfo = { - SysInfoType6v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *Hcr_r5_SpecificInfo::itemsInfo[2] = { - &PUSCHSysInfoListSFNHCRr5::theInfo, - &PDSCHSysInfoListSFNHCRr5::theInfo, -}; -const void *Hcr_r5_SpecificInfo::itemsPres[2] = { - 0, - 0, -}; -const Hcr_r5_SpecificInfo::Info Hcr_r5_SpecificInfo::theInfo = { - Hcr_r5_SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType6v590extIEs::itemsInfo[1] = { - &Hcr_r5_SpecificInfo::theInfo, -}; -const void *SysInfoType6v590extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType6v590extIEs::Info SysInfoType6v590extIEs::theInfo = { - SysInfoType6v590extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType6v650extIEs::itemsInfo[1] = { - &RadioFrequencyBandFDD2::theInfo, -}; -const void *SysInfoType6v650extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType6v650extIEs::Info SysInfoType6v650extIEs::theInfo = { - SysInfoType6v650extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SysInfoType6v690extIEs::itemsInfo[1] = { - &AdditionalPRACHTFandTFCSCCCHList::theInfo, -}; -const void *SysInfoType6v690extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType6v690extIEs::Info SysInfoType6v690extIEs::theInfo = { - SysInfoType6v690extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd768SpecificInfo::itemsInfo[3] = { - &PUSCHSysInfoListSFNVHCR::theInfo, - &PDSCHSysInfoListVHCRr7::theInfo, - &PRACHSystemInformationListVHCRr7::theInfo, -}; -const void *Tdd768SpecificInfo::itemsPres[3] = { - 0, - 0, - 0, -}; -const Tdd768SpecificInfo::Info Tdd768SpecificInfo::theInfo = { - Tdd768SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *SysInfoType6v770extIEs::itemsInfo[2] = { - &Tdd768SpecificInfo::theInfo, - &SCCPCHSystemInformationListHCRVHCRr7::theInfo, -}; -const void *SysInfoType6v770extIEs::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType6v770extIEs::Info SysInfoType6v770extIEs::theInfo = { - SysInfoType6v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType6v770extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V690nonCriticalExtensions::itemsInfo[2] = { - &SysInfoType6v690extIEs::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V690nonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V690nonCriticalExtensions::Info V690nonCriticalExtensions::theInfo = { - V690nonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V650nonCriticalExtensions::itemsInfo[2] = { - &SysInfoType6v650extIEs::theInfo, - &V690nonCriticalExtensions::theInfo, -}; -const void *V650nonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V650nonCriticalExtensions::Info V650nonCriticalExtensions::theInfo = { - V650nonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *V590NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType6v590extIEs::theInfo, - &V650nonCriticalExtensions::theInfo, -}; -const void *V590NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V590NonCriticalExtensions::Info V590NonCriticalExtensions::theInfo = { - V590NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType6v4b0extIEs::theInfo, - &V590NonCriticalExtensions::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType6::itemsInfo[7] = { - &PICHPowerOffset::theInfo, - &ModeSpecificInfo::theInfo, - &PrimaryCCPCHInfo::theInfo, - &PRACHSystemInformationList::theInfo, - &SCCPCHSystemInformationList::theInfo, - &CBSDRXLevel1Information::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType6::itemsPres[7] = { - 1, - 1, - 0, - 0, - 0, - 0, - 0, -}; -const SysInfoType6::Info SysInfoType6::theInfo = { - SysInfoType6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 5, 0 -}; - -const void *Fdd::itemsInfo[1] = { - &ULInterference::theInfo, -}; -const void *Fdd::itemsPres[1] = { - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *ModeSpecificInfo::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const ModeSpecificInfo::Info ModeSpecificInfo::theInfo = { - ModeSpecificInfo::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType7::itemsInfo[5] = { - &ModeSpecificInfo::theInfo, - &DynamicPersistenceLevelList::theInfo, - &DynamicPersistenceLevelList::theInfo, - &ExpirationTimeFactor::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType7::itemsPres[5] = { - 1, - 1, - 0, - 0, - 0, -}; -const SysInfoType7::Info SysInfoType7::theInfo = { - SysInfoType7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType8::itemsInfo[4] = { - &CPCHParameters::theInfo, - &CPCHSetInfoList::theInfo, - &CSICHPowerOffset::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType8::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const SysInfoType8::Info SysInfoType8::theInfo = { - SysInfoType8::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType9::itemsInfo[2] = { - &CPCHPersistenceLevelsList::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType9::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType9::Info SysInfoType9::theInfo = { - SysInfoType9::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType10::itemsInfo[2] = { - &DRACSysInfoList::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType10::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType10::Info SysInfoType10::theInfo = { - SysInfoType10::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *SysInfoType11v4b0extIEs::itemsInfo[2] = { - &FACHMeasurementOccasionInfoLCRr4ext::theInfo, - &MeasurementControlSysInfoLCRr4ext::theInfo, -}; -const void *SysInfoType11v4b0extIEs::itemsPres[2] = { - 0, - 1, -}; -const SysInfoType11v4b0extIEs::Info SysInfoType11v4b0extIEs::theInfo = { - SysInfoType11v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *SysInfoType11v590extIEs::itemsInfo[6] = { - &NewIntraFrequencyCellInfoList_v590ext::theInfo, - &NewInterFrequencyCellInfoList_v590ext::theInfo, - &NewInterRATCellInfoList_v590ext::theInfo, - &IntraFreqEventCriteriaListv590ext::theInfo, - &IntraFreqReportingCriteria1br5::theInfo, - &IntraFreqEvent1dr5::theInfo, -}; -const void *SysInfoType11v590extIEs::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const SysInfoType11v590extIEs::Info SysInfoType11v590extIEs::theInfo = { - SysInfoType11v590extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *SysInfoType11v690extIEs::itemsInfo[1] = { - &DummyInterFreqRACHReportingInfo::theInfo, -}; -const void *SysInfoType11v690extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType11v690extIEs::Info SysInfoType11v690extIEs::theInfo = { - SysInfoType11v690extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType11v6b0extIEs::itemsInfo[1] = { - &InterFreqRACHReportingInfo::theInfo, -}; -const void *SysInfoType11v6b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType11v6b0extIEs::Info SysInfoType11v6b0extIEs::theInfo = { - SysInfoType11v6b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *MBSFNFrequency::itemsInfo[2] = { - &FrequencyInfo::theInfo, - &CellParametersID::theInfo, -}; -const void *MBSFNFrequency::itemsPres[2] = { - 1, - 0, -}; -const MBSFNFrequency::Info MBSFNFrequency::theInfo = { - MBSFNFrequency::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *SysInfoType11v770extIEs::itemsInfo[1] = { - &MBSFNFrequencyList::theInfo, -}; -const void *SysInfoType11v770extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType11v770extIEs::Info SysInfoType11v770extIEs::theInfo = { - SysInfoType11v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType11v7b0extIEs::itemsInfo[1] = { - &NewInterFreqCellListv7b0ext::theInfo, -}; -const void *SysInfoType11v7b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType11v7b0extIEs::Info SysInfoType11v7b0extIEs::theInfo = { - SysInfoType11v7b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MBSFNFrequencyv860ext::itemsInfo[1] = { - &imb_Indication::theInfo, -}; -const void *MBSFNFrequencyv860ext::itemsPres[1] = { - 0, -}; -const MBSFNFrequencyv860ext::Info MBSFNFrequencyv860ext::theInfo = { - MBSFNFrequencyv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *SysInfoType11v860extIEs::itemsInfo[1] = { - &MBSFNFrequencyListv860ext::theInfo, -}; -const void *SysInfoType11v860extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType11v860extIEs::Info SysInfoType11v860extIEs::theInfo = { - SysInfoType11v860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11v860extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V7b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11v7b0extIEs::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V7b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V7b0NonCriticalExtensions::Info V7b0NonCriticalExtensions::theInfo = { - V7b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11v770extIEs::theInfo, - &V7b0NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11v6b0extIEs::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V6b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6b0NonCriticalExtensions::Info V6b0NonCriticalExtensions::theInfo = { - V6b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V690NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11v690extIEs::theInfo, - &V6b0NonCriticalExtensions::theInfo, -}; -const void *V690NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V690NonCriticalExtensions::Info V690NonCriticalExtensions::theInfo = { - V690NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V590NonCriticalExtension::itemsInfo[2] = { - &SysInfoType11v590extIEs::theInfo, - &V690NonCriticalExtensions::theInfo, -}; -const void *V590NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V590NonCriticalExtension::Info V590NonCriticalExtension::theInfo = { - V590NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11v4b0extIEs::theInfo, - &V590NonCriticalExtension::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType11::itemsInfo[4] = { - &Sib12indicator::theInfo, - &FACHMeasurementOccasionInfo::theInfo, - &MeasurementControlSysInfo::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType11::itemsPres[4] = { - 1, - 0, - 1, - 0, -}; -const SysInfoType11::Info SysInfoType11::theInfo = { - SysInfoType11::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *SysInfoType11bisv7b0extIEs::itemsInfo[1] = { - &NewInterFreqCellListv7b0ext::theInfo, -}; -const void *SysInfoType11bisv7b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType11bisv7b0extIEs::Info SysInfoType11bisv7b0extIEs::theInfo = { - SysInfoType11bisv7b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType11bisv860extIEs::itemsInfo[2] = { - &CSGPSCSplitInfo::theInfo, - &CSGDedicatedFrequencyInfoList::theInfo, -}; -const void *SysInfoType11bisv860extIEs::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType11bisv860extIEs::Info SysInfoType11bisv860extIEs::theInfo = { - SysInfoType11bisv860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11bisv860extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V7b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType11bisv7b0extIEs::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V7b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V7b0NonCriticalExtensions::Info V7b0NonCriticalExtensions::theInfo = { - V7b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType11bis::itemsInfo[4] = { - &MeasurementControlSysInfoExtension::theInfo, - &MeasurementControlSysInfoExtensionLCRr4::theInfo, - &MeasurementControlSysInfoExtensionAddonr5::theInfo, - &V7b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType11bis::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const SysInfoType11bis::Info SysInfoType11bis::theInfo = { - SysInfoType11bis::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *SysInfoType12v4b0extIEs::itemsInfo[2] = { - &FACHMeasurementOccasionInfoLCRr4ext::theInfo, - &MeasurementControlSysInfoLCRr4ext::theInfo, -}; -const void *SysInfoType12v4b0extIEs::itemsPres[2] = { - 0, - 1, -}; -const SysInfoType12v4b0extIEs::Info SysInfoType12v4b0extIEs::theInfo = { - SysInfoType12v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *SysInfoType12v590extIEs::itemsInfo[6] = { - &NewIntraFrequencyCellInfoList_v590ext::theInfo, - &NewInterFrequencyCellInfoList_v590ext::theInfo, - &NewInterRATCellInfoList_v590ext::theInfo, - &IntraFreqEventCriteriaListv590ext::theInfo, - &IntraFreqReportingCriteria1br5::theInfo, - &IntraFreqEvent1dr5::theInfo, -}; -const void *SysInfoType12v590extIEs::itemsPres[6] = { - 0, - 0, - 0, - 0, - 0, - 0, -}; -const SysInfoType12v590extIEs::Info SysInfoType12v590extIEs::theInfo = { - SysInfoType12v590extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 6, 6, 0 -}; - -const void *SysInfoType12v690extIEs::itemsInfo[1] = { - &DummyInterFreqRACHReportingInfo::theInfo, -}; -const void *SysInfoType12v690extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType12v690extIEs::Info SysInfoType12v690extIEs::theInfo = { - SysInfoType12v690extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType12v6b0extIEs::itemsInfo[1] = { - &InterFreqRACHReportingInfo::theInfo, -}; -const void *SysInfoType12v6b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType12v6b0extIEs::Info SysInfoType12v6b0extIEs::theInfo = { - SysInfoType12v6b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType12v7b0extIEs::itemsInfo[1] = { - &NewInterFreqCellListv7b0ext::theInfo, -}; -const void *SysInfoType12v7b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType12v7b0extIEs::Info SysInfoType12v7b0extIEs::theInfo = { - SysInfoType12v7b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V7b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType12v7b0extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V7b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V7b0NonCriticalExtensions::Info V7b0NonCriticalExtensions::theInfo = { - V7b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType12v6b0extIEs::theInfo, - &V7b0NonCriticalExtensions::theInfo, -}; -const void *V6b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6b0NonCriticalExtensions::Info V6b0NonCriticalExtensions::theInfo = { - V6b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V690NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType12v690extIEs::theInfo, - &V6b0NonCriticalExtensions::theInfo, -}; -const void *V690NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V690NonCriticalExtensions::Info V690NonCriticalExtensions::theInfo = { - V690NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V590NonCriticalExtension::itemsInfo[2] = { - &SysInfoType12v590extIEs::theInfo, - &V690NonCriticalExtensions::theInfo, -}; -const void *V590NonCriticalExtension::itemsPres[2] = { - 1, - 0, -}; -const V590NonCriticalExtension::Info V590NonCriticalExtension::theInfo = { - V590NonCriticalExtension::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType12v4b0extIEs::theInfo, - &V590NonCriticalExtension::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType12::itemsInfo[3] = { - &FACHMeasurementOccasionInfo::theInfo, - &MeasurementControlSysInfo::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType12::itemsPres[3] = { - 0, - 1, - 0, -}; -const SysInfoType12::Info SysInfoType12::theInfo = { - SysInfoType12::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *SysInfoType13v3a0extIEs::itemsInfo[1] = { - &UEIdleTimersAndConstantsv3a0ext::theInfo, -}; -const void *SysInfoType13v3a0extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType13v3a0extIEs::Info SysInfoType13v3a0extIEs::theInfo = { - SysInfoType13v3a0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SysInfoType13v4b0extIEs::itemsInfo[1] = { - &CapabilityUpdateRequirementr4ext::theInfo, -}; -const void *SysInfoType13v4b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType13v4b0extIEs::Info SysInfoType13v4b0extIEs::theInfo = { - SysInfoType13v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType13v770extIEs::itemsInfo[1] = { - &CapabilityUpdateRequirementv770ext::theInfo, -}; -const void *SysInfoType13v770extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType13v770extIEs::Info SysInfoType13v770extIEs::theInfo = { - SysInfoType13v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType13v770extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType13v4b0extIEs::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V3a0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType13v3a0extIEs::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *V3a0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V3a0NonCriticalExtensions::Info V3a0NonCriticalExtensions::theInfo = { - V3a0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType13::itemsInfo[4] = { - &CNDomainSysInfoList::theInfo, - &UEIdleTimersAndConstants::theInfo, - &CapabilityUpdateRequirement::theInfo, - &V3a0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType13::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const SysInfoType13::Info SysInfoType13::theInfo = { - SysInfoType13::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType131::itemsInfo[2] = { - &ANSI41RANDInformation::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType131::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType131::Info SysInfoType131::theInfo = { - SysInfoType131::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType132::itemsInfo[2] = { - &ANSI41UserZoneIDInformation::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType132::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType132::Info SysInfoType132::theInfo = { - SysInfoType132::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType133::itemsInfo[2] = { - &ANSI41PrivateNeighbourListInfo::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType133::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType133::Info SysInfoType133::theInfo = { - SysInfoType133::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType134::itemsInfo[2] = { - &ANSI41GlobalServiceRedirectInfo::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType134::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType134::Info SysInfoType134::theInfo = { - SysInfoType134::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType14::itemsInfo[3] = { - &IndividualTSInterferenceList::theInfo, - &ExpirationTimeFactor::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType14::itemsPres[3] = { - 1, - 0, - 0, -}; -const SysInfoType14::Info SysInfoType14::theInfo = { - SysInfoType14::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *SysInfoType15v4b0extIEs::itemsInfo[1] = { - &UEPositioningIPDLParametersTDDr4ext::theInfo, -}; -const void *SysInfoType15v4b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType15v4b0extIEs::Info SysInfoType15v4b0extIEs::theInfo = { - SysInfoType15v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType15v770extIEs::itemsInfo[1] = { - &UEPositioningGPSReferenceTimev770ext::theInfo, -}; -const void *SysInfoType15v770extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType15v770extIEs::Info SysInfoType15v770extIEs::theInfo = { - SysInfoType15v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType15v770extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType15v4b0extIEs::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType15::itemsInfo[5] = { - &UEPositioningCipherParameters::theInfo, - &ReferenceLocation::theInfo, - &UEPositioningGPSReferenceTime::theInfo, - &BadSatList::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType15::itemsPres[5] = { - 0, - 1, - 1, - 0, - 0, -}; -const SysInfoType15::Info SysInfoType15::theInfo = { - SysInfoType15::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - -const void *SysInfoType15bisv860extIEs::itemsInfo[2] = { - &UEPositioningGANSSAddIonoModel::theInfo, - &UEPositioningGANSSEarthOrientPara::theInfo, -}; -const void *SysInfoType15bisv860extIEs::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType15bisv860extIEs::Info SysInfoType15bisv860extIEs::theInfo = { - SysInfoType15bisv860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType15bisv860extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType15bis::itemsInfo[4] = { - &ReferenceLocationGANSS::theInfo, - &UEPositioningGANSSReferenceTime::theInfo, - &UEPositioningGANSSIonosphericModel::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *SysInfoType15bis::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const SysInfoType15bis::Info SysInfoType15bis::theInfo = { - SysInfoType15bis::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *SysInfoType151v920extIEs::itemsInfo[1] = { - &UEPositioningGPSDGPSCorrectionsv920ext::theInfo, -}; -const void *SysInfoType151v920extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType151v920extIEs::Info SysInfoType151v920extIEs::theInfo = { - SysInfoType151v920extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V920NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType151v920extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V920NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V920NonCriticalExtensions::Info V920NonCriticalExtensions::theInfo = { - V920NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType151::itemsInfo[2] = { - &UEPositioningGPSDGPSCorrections::theInfo, - &V920NonCriticalExtensions::theInfo, -}; -const void *SysInfoType151::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType151::Info SysInfoType151::theInfo = { - SysInfoType151::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType151bisv920extIEs::itemsInfo[1] = { - &UEPositioningDGANSSCorrectionsv920ext::theInfo, -}; -const void *SysInfoType151bisv920extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType151bisv920extIEs::Info SysInfoType151bisv920extIEs::theInfo = { - SysInfoType151bisv920extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V920NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType151bisv920extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V920NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V920NonCriticalExtensions::Info V920NonCriticalExtensions::theInfo = { - V920NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType151bis::itemsInfo[2] = { - &UEPositioningDGANSSCorrections::theInfo, - &V920NonCriticalExtensions::theInfo, -}; -const void *SysInfoType151bis::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType151bis::Info SysInfoType151bis::theInfo = { - SysInfoType151bis::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType152::itemsInfo[4] = { - &GPSTOW1sec::theInfo, - &SatID::theInfo, - &EphemerisParameter::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType152::itemsPres[4] = { - 1, - 1, - 1, - 0, -}; -const SysInfoType152::Info SysInfoType152::theInfo = { - SysInfoType152::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType152bis::itemsInfo[2] = { - &UEPositioningGANSSNavigationModel::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType152bis::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType152bis::Info SysInfoType152bis::theInfo = { - SysInfoType152bis::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType152ter::itemsInfo[2] = { - &UEPositioningGANSSAddNavigationModels::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType152ter::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType152ter::Info SysInfoType152ter::theInfo = { - SysInfoType152ter::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType153::itemsInfo[7] = { - &GPSTOW1sec::theInfo, - &UEPositioningGPSAlmanac::theInfo, - &UEPositioningGPSIonosphericModel::theInfo, - &UEPositioningGPSUTCModel::theInfo, - &SatMask::theInfo, - &LsbTOW::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType153::itemsPres[7] = { - 1, - 0, - 0, - 0, - 0, - 0, - 0, -}; -const SysInfoType153::Info SysInfoType153::theInfo = { - SysInfoType153::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 7, 6, 0 -}; - -const void *SysInfoType153bisv860extIEs::itemsInfo[3] = { - &UEPositioningGANSSAlmanacv860ext::theInfo, - &UEPositioningGANSSAddUTCModels::theInfo, - &UEPositioningGANSSAuxiliaryInfo::theInfo, -}; -const void *SysInfoType153bisv860extIEs::itemsPres[3] = { - 0, - 0, - 0, -}; -const SysInfoType153bisv860extIEs::Info SysInfoType153bisv860extIEs::theInfo = { - SysInfoType153bisv860extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType153bisv860extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType153bis::itemsInfo[4] = { - &UEPositioningGANSSAlmanac::theInfo, - &UEPositioningGANSSTimeModels::theInfo, - &UEPositioningGANSSUTCModel::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *SysInfoType153bis::itemsPres[4] = { - 0, - 0, - 0, - 0, -}; -const SysInfoType153bis::Info SysInfoType153bis::theInfo = { - SysInfoType153bis::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 4, 0 -}; - -const void *SysInfoType154v3a0ext::itemsInfo[1] = { - &SFNOffsetValidity::theInfo, -}; -const void *SysInfoType154v3a0ext::itemsPres[1] = { - 0, -}; -const SysInfoType154v3a0ext::Info SysInfoType154v3a0ext::theInfo = { - SysInfoType154v3a0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType154v4b0ext::itemsInfo[1] = { - &UEPositioningOTDOAAssistanceDatar4ext::theInfo, -}; -const void *SysInfoType154v4b0ext::itemsPres[1] = { - 0, -}; -const SysInfoType154v4b0ext::Info SysInfoType154v4b0ext::theInfo = { - SysInfoType154v4b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType154v4b0ext::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V3a0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType154v3a0ext::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *V3a0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V3a0NonCriticalExtensions::Info V3a0NonCriticalExtensions::theInfo = { - V3a0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType154::itemsInfo[3] = { - &UEPositioningCipherParameters::theInfo, - &UEPositioningOTDOAAssistanceData::theInfo, - &V3a0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType154::itemsPres[3] = { - 0, - 1, - 0, -}; -const SysInfoType154::Info SysInfoType154::theInfo = { - SysInfoType154::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - -const void *SysInfoType155v3a0ext::itemsInfo[1] = { - &SFNOffsetValidity::theInfo, -}; -const void *SysInfoType155v3a0ext::itemsPres[1] = { - 0, -}; -const SysInfoType155v3a0ext::Info SysInfoType155v3a0ext::theInfo = { - SysInfoType155v3a0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoType155v770extIEs::itemsInfo[1] = { - &UEPositioningOTDOAAssistanceDataUEBext::theInfo, -}; -const void *SysInfoType155v770extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType155v770extIEs::Info SysInfoType155v770extIEs::theInfo = { - SysInfoType155v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType155v770extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V3a0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType155v3a0ext::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V3a0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V3a0NonCriticalExtensions::Info V3a0NonCriticalExtensions::theInfo = { - V3a0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType155::itemsInfo[2] = { - &UEPositioningOTDOAAssistanceDataUEB::theInfo, - &V3a0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType155::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType155::Info SysInfoType155::theInfo = { - SysInfoType155::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType156::itemsInfo[3] = { - &Ue_positioning_GANSS_TOD::theInfo, - &UEPositioningGANSSReferenceMeasurementInfo::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType156::itemsPres[3] = { - 1, - 1, - 0, -}; -const SysInfoType156::Info SysInfoType156::theInfo = { - SysInfoType156::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType157::itemsInfo[2] = { - &UEPositioningGANSSDataBitAssistance::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType157::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType157::Info SysInfoType157::theInfo = { - SysInfoType157::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType158::itemsInfo[3] = { - &UEPositioningCipherParameters::theInfo, - &UEPositioningGANSSRealTimeIntegrity::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType158::itemsPres[3] = { - 0, - 0, - 0, -}; -const SysInfoType158::Info SysInfoType158::theInfo = { - SysInfoType158::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *SysInfoType16v770extIEs::itemsInfo[1] = { - &PreDefRadioConfigurationv770ext::theInfo, -}; -const void *SysInfoType16v770extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType16v770extIEs::Info SysInfoType16v770extIEs::theInfo = { - SysInfoType16v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *SysInfoType16v920extIEs::itemsInfo[1] = { - &PreDefRadioConfigurationv920ext::theInfo, -}; -const void *SysInfoType16v920extIEs::itemsPres[1] = { - 1, -}; -const SysInfoType16v920extIEs::Info SysInfoType16v920extIEs::theInfo = { - SysInfoType16v920extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V920NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType16v920extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V920NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V920NonCriticalExtensions::Info V920NonCriticalExtensions::theInfo = { - V920NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType16v770extIEs::theInfo, - &V920NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType16::itemsInfo[2] = { - &PreDefRadioConfiguration::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *SysInfoType16::itemsPres[2] = { - 1, - 0, -}; -const SysInfoType16::Info SysInfoType16::theInfo = { - SysInfoType16::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd128SpecificInfo::itemsInfo[2] = { - &PUSCHSysInfoListLCRr4::theInfo, - &PDSCHSysInfoListLCRr4::theInfo, -}; -const void *Tdd128SpecificInfo::itemsPres[2] = { - 0, - 0, -}; -const Tdd128SpecificInfo::Info Tdd128SpecificInfo::theInfo = { - Tdd128SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType17v4b0extIEs::itemsInfo[1] = { - &Tdd128SpecificInfo::theInfo, -}; -const void *SysInfoType17v4b0extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType17v4b0extIEs::Info SysInfoType17v4b0extIEs::theInfo = { - SysInfoType17v4b0extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Hcr_r5_SpecificInfo::itemsInfo[2] = { - &PUSCHSysInfoListHCRr5::theInfo, - &PDSCHSysInfoListHCRr5::theInfo, -}; -const void *Hcr_r5_SpecificInfo::itemsPres[2] = { - 0, - 0, -}; -const Hcr_r5_SpecificInfo::Info Hcr_r5_SpecificInfo::theInfo = { - Hcr_r5_SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType17v590extIEs::itemsInfo[1] = { - &Hcr_r5_SpecificInfo::theInfo, -}; -const void *SysInfoType17v590extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType17v590extIEs::Info SysInfoType17v590extIEs::theInfo = { - SysInfoType17v590extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Tdd768SpecificInfo::itemsInfo[2] = { - &PUSCHSysInfoListSFNVHCR::theInfo, - &PDSCHSysInfoListVHCRr7::theInfo, -}; -const void *Tdd768SpecificInfo::itemsPres[2] = { - 0, - 0, -}; -const Tdd768SpecificInfo::Info Tdd768SpecificInfo::theInfo = { - Tdd768SpecificInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType17v770extIEs::itemsInfo[1] = { - &Tdd768SpecificInfo::theInfo, -}; -const void *SysInfoType17v770extIEs::itemsPres[1] = { - 0, -}; -const SysInfoType17v770extIEs::Info SysInfoType17v770extIEs::theInfo = { - SysInfoType17v770extIEs::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V770NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType17v770extIEs::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V770NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V770NonCriticalExtensions::Info V770NonCriticalExtensions::theInfo = { - V770NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V590NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType17v590extIEs::theInfo, - &V770NonCriticalExtensions::theInfo, -}; -const void *V590NonCriticalExtensions::itemsPres[2] = { - 0, - 0, -}; -const V590NonCriticalExtensions::Info V590NonCriticalExtensions::theInfo = { - V590NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *V4b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType17v4b0extIEs::theInfo, - &V590NonCriticalExtensions::theInfo, -}; -const void *V4b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V4b0NonCriticalExtensions::Info V4b0NonCriticalExtensions::theInfo = { - V4b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType17::itemsInfo[3] = { - &PUSCHSysInfoList::theInfo, - &PDSCHSysInfoList::theInfo, - &V4b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType17::itemsPres[3] = { - 0, - 0, - 0, -}; -const SysInfoType17::Info SysInfoType17::theInfo = { - SysInfoType17::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *SysInfoType18v6b0ext::itemsInfo[2] = { - &PLMNIdentitiesOfNeighbourCells::theInfo, - &PLMNIdentitiesOfNeighbourCells::theInfo, -}; -const void *SysInfoType18v6b0ext::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType18v6b0ext::Info SysInfoType18v6b0ext::theInfo = { - SysInfoType18v6b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoType18v860ext::itemsInfo[2] = { - &PLMNIdentitiesOfNeighbourCellsv860ext::theInfo, - &PLMNIdentitiesOfNeighbourCellsv860ext::theInfo, -}; -const void *SysInfoType18v860ext::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType18v860ext::Info SysInfoType18v860ext::theInfo = { - SysInfoType18v860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType18v860ext::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType18v6b0ext::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V6b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6b0NonCriticalExtensions::Info V6b0NonCriticalExtensions::theInfo = { - V6b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType18::itemsInfo[3] = { - &PLMNIdentitiesOfNeighbourCells::theInfo, - &PLMNIdentitiesOfNeighbourCells::theInfo, - &V6b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoType18::itemsPres[3] = { - 0, - 0, - 0, -}; -const SysInfoType18::Info SysInfoType18::theInfo = { - SysInfoType18::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 3, 0 -}; - -const void *SysInfoType19v920ext::itemsInfo[2] = { - &UTRAPriorityInfoListv920ext::theInfo, - &EUTRAFrequencyAndPriorityInfoListv920ext::theInfo, -}; -const void *SysInfoType19v920ext::itemsPres[2] = { - 1, - 1, -}; -const SysInfoType19v920ext::Info SysInfoType19v920ext::theInfo = { - SysInfoType19v920ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V920NonCriticalExtensions::itemsInfo[2] = { - &SysInfoType19v920ext::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V920NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V920NonCriticalExtensions::Info V920NonCriticalExtensions::theInfo = { - V920NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoType19::itemsInfo[4] = { - &UTRAPriorityInfoList::theInfo, - &GSMPriorityInfoList::theInfo, - &EUTRAFrequencyAndPriorityInfoList::theInfo, - &V920NonCriticalExtensions::theInfo, -}; -const void *SysInfoType19::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const SysInfoType19::Info SysInfoType19::theInfo = { - SysInfoType19::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *SysInfoType20::itemsInfo[2] = { - &HNBName::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *SysInfoType20::itemsPres[2] = { - 0, - 0, -}; -const SysInfoType20::Info SysInfoType20::theInfo = { - SysInfoType20::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *SysInfoTypeSB1v6b0ext::itemsInfo[1] = { - &ExtSIBTypeInfoSchedulingInfoList::theInfo, -}; -const void *SysInfoTypeSB1v6b0ext::itemsPres[1] = { - 0, -}; -const SysInfoTypeSB1v6b0ext::Info SysInfoTypeSB1v6b0ext::theInfo = { - SysInfoTypeSB1v6b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoTypeSB1v860ext::itemsInfo[2] = { - &ExtSIBTypeInfoSchedulingInfoList2::theInfo, - &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, -}; -const void *SysInfoTypeSB1v860ext::itemsPres[2] = { - 0, - 0, -}; -const SysInfoTypeSB1v860ext::Info SysInfoTypeSB1v860ext::theInfo = { - SysInfoTypeSB1v860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoTypeSB1v860ext::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoTypeSB1v6b0ext::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V6b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6b0NonCriticalExtensions::Info V6b0NonCriticalExtensions::theInfo = { - V6b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoTypeSB1::itemsInfo[2] = { - &SIBReferenceList::theInfo, - &V6b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoTypeSB1::itemsPres[2] = { - 1, - 0, -}; -const SysInfoTypeSB1::Info SysInfoTypeSB1::theInfo = { - SysInfoTypeSB1::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoTypeSB2v6b0ext::itemsInfo[1] = { - &ExtSIBTypeInfoSchedulingInfoList::theInfo, -}; -const void *SysInfoTypeSB2v6b0ext::itemsPres[1] = { - 0, -}; -const SysInfoTypeSB2v6b0ext::Info SysInfoTypeSB2v6b0ext::theInfo = { - SysInfoTypeSB2v6b0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *SysInfoTypeSB2v860ext::itemsInfo[2] = { - &ExtSIBTypeInfoSchedulingInfoList2::theInfo, - &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, -}; -const void *SysInfoTypeSB2v860ext::itemsPres[2] = { - 0, - 0, -}; -const SysInfoTypeSB2v860ext::Info SysInfoTypeSB2v860ext::theInfo = { - SysInfoTypeSB2v860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 2, 0 -}; - -const void *NonCriticalExtensions::itemsInfo[0] = { -}; -const void *NonCriticalExtensions::itemsPres[0] = { -}; -const NonCriticalExtensions::Info NonCriticalExtensions::theInfo = { - NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *V860NonCriticalExtensions::itemsInfo[2] = { - &SysInfoTypeSB2v860ext::theInfo, - &NonCriticalExtensions::theInfo, -}; -const void *V860NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V860NonCriticalExtensions::Info V860NonCriticalExtensions::theInfo = { - V860NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *V6b0NonCriticalExtensions::itemsInfo[2] = { - &SysInfoTypeSB2v6b0ext::theInfo, - &V860NonCriticalExtensions::theInfo, -}; -const void *V6b0NonCriticalExtensions::itemsPres[2] = { - 1, - 0, -}; -const V6b0NonCriticalExtensions::Info V6b0NonCriticalExtensions::theInfo = { - V6b0NonCriticalExtensions::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *SysInfoTypeSB2::itemsInfo[2] = { - &SIBReferenceList::theInfo, - &V6b0NonCriticalExtensions::theInfo, -}; -const void *SysInfoTypeSB2::itemsPres[2] = { - 1, - 0, -}; -const SysInfoTypeSB2::Info SysInfoTypeSB2::theInfo = { - SysInfoTypeSB2::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *UEHistoryInformation::itemsInfo[4] = { - &Ue_InactivityPeriod::theInfo, - &HighMobilityDetected::theInfo, - &DataVolumeHistory::theInfo, - &DataVolumeHistory::theInfo, -}; -const void *UEHistoryInformation::itemsPres[4] = { - 1, - 0, - 0, - 0, -}; -const UEHistoryInformation::Info UEHistoryInformation::theInfo = { - UEHistoryInformation::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 3, 0 -}; - - - - - - - -const void *MBMSCommonRBInformationr6::itemsInfo[3] = { - &MBMSCommonRBIdentity::theInfo, - &PDCPInfor4::theInfo, - &RLCInfoMTCHr6::theInfo, -}; -const void *MBMSCommonRBInformationr6::itemsPres[3] = { - 1, - 1, - 1, -}; -const MBMSCommonRBInformationr6::Info MBMSCommonRBInformationr6::theInfo = { - MBMSCommonRBInformationr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - - -const void *MBMSConnectedModeCountingScope::itemsInfo[3] = { - &CountingForUraPCH::theInfo, - &CountingForCellPCH::theInfo, - &CountingForCellFACH::theInfo, -}; -const void *MBMSConnectedModeCountingScope::itemsPres[3] = { - 1, - 1, - 1, -}; -const MBMSConnectedModeCountingScope::Info MBMSConnectedModeCountingScope::theInfo = { - MBMSConnectedModeCountingScope::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - - - - -const void *MBMSPTMRBInformationC::itemsInfo[3] = { - &MBMSCommonRBIdentity::theInfo, - &MBMSShortTransmissionID::theInfo, - &MBMSLogicalChIdentity::theInfo, -}; -const void *MBMSPTMRBInformationC::itemsPres[3] = { - 1, - 1, - 1, -}; -const MBMSPTMRBInformationC::Info MBMSPTMRBInformationC::theInfo = { - MBMSPTMRBInformationC::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *MBMSTrCHInformationCurr::itemsInfo[3] = { - &MBMSCommonTrChIdentity::theInfo, - &MBMSPTMRBInformationCList::theInfo, - &MBMSMSCHConfigurationInfor6::theInfo, -}; -const void *MBMSTrCHInformationCurr::itemsPres[3] = { - 1, - 0, - 0, -}; -const MBMSTrCHInformationCurr::Info MBMSTrCHInformationCurr::theInfo = { - MBMSTrCHInformationCurr::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *MBMSCurrentCellSCCPCHr6::itemsInfo[5] = { - &MBMSSCCPCHIdentity::theInfo, - &MBMSCommonPhyChIdentity::theInfo, - &MBMSSoftCombTimingOffset::theInfo, - &MBMSCommonCCTrChIdentity::theInfo, - &MBMSTrCHInformationCurrList::theInfo, -}; -const void *MBMSCurrentCellSCCPCHr6::itemsPres[5] = { - 0, - 1, - 0, - 0, - 1, -}; -const MBMSCurrentCellSCCPCHr6::Info MBMSCurrentCellSCCPCHr6::theInfo = { - MBMSCurrentCellSCCPCHr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - -const void *MBMSJoinedInformationr6::itemsInfo[1] = { - &PTMSIGSMMAP::theInfo, -}; -const void *MBMSJoinedInformationr6::itemsPres[1] = { - 0, -}; -const MBMSJoinedInformationr6::Info MBMSJoinedInformationr6::theInfo = { - MBMSJoinedInformationr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *Mtch_L1CombiningPeriodList::itemsInfo[0] = { -}; -const void *Mtch_L1CombiningPeriodList::itemsPres[0] = { -}; -const Mtch_L1CombiningPeriodList::Info Mtch_L1CombiningPeriodList::theInfo = { - Mtch_L1CombiningPeriodList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MBMSL1CombiningSchedule32::itemsInfo[2] = { - &CycleOffset::theInfo, - &Mtch_L1CombiningPeriodList::theInfo, -}; -const void *MBMSL1CombiningSchedule32::itemsPres[2] = { - 0, - 1, -}; -const MBMSL1CombiningSchedule32::Info MBMSL1CombiningSchedule32::theInfo = { - MBMSL1CombiningSchedule32::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Mtch_L1CombiningPeriodList::itemsInfo[0] = { -}; -const void *Mtch_L1CombiningPeriodList::itemsPres[0] = { -}; -const Mtch_L1CombiningPeriodList::Info Mtch_L1CombiningPeriodList::theInfo = { - Mtch_L1CombiningPeriodList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MBMSL1CombiningSchedule64::itemsInfo[2] = { - &CycleOffset::theInfo, - &Mtch_L1CombiningPeriodList::theInfo, -}; -const void *MBMSL1CombiningSchedule64::itemsPres[2] = { - 0, - 1, -}; -const MBMSL1CombiningSchedule64::Info MBMSL1CombiningSchedule64::theInfo = { - MBMSL1CombiningSchedule64::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Mtch_L1CombiningPeriodList::itemsInfo[0] = { -}; -const void *Mtch_L1CombiningPeriodList::itemsPres[0] = { -}; -const Mtch_L1CombiningPeriodList::Info Mtch_L1CombiningPeriodList::theInfo = { - Mtch_L1CombiningPeriodList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MBMSL1CombiningSchedule128::itemsInfo[2] = { - &CycleOffset::theInfo, - &Mtch_L1CombiningPeriodList::theInfo, -}; -const void *MBMSL1CombiningSchedule128::itemsPres[2] = { - 0, - 1, -}; -const MBMSL1CombiningSchedule128::Info MBMSL1CombiningSchedule128::theInfo = { - MBMSL1CombiningSchedule128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Mtch_L1CombiningPeriodList::itemsInfo[0] = { -}; -const void *Mtch_L1CombiningPeriodList::itemsPres[0] = { -}; -const Mtch_L1CombiningPeriodList::Info Mtch_L1CombiningPeriodList::theInfo = { - Mtch_L1CombiningPeriodList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MBMSL1CombiningSchedule256::itemsInfo[2] = { - &CycleOffset::theInfo, - &Mtch_L1CombiningPeriodList::theInfo, -}; -const void *MBMSL1CombiningSchedule256::itemsPres[2] = { - 0, - 1, -}; -const MBMSL1CombiningSchedule256::Info MBMSL1CombiningSchedule256::theInfo = { - MBMSL1CombiningSchedule256::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Mtch_L1CombiningPeriodList::itemsInfo[0] = { -}; -const void *Mtch_L1CombiningPeriodList::itemsPres[0] = { -}; -const Mtch_L1CombiningPeriodList::Info Mtch_L1CombiningPeriodList::theInfo = { - Mtch_L1CombiningPeriodList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MBMSL1CombiningSchedule512::itemsInfo[2] = { - &CycleOffset::theInfo, - &Mtch_L1CombiningPeriodList::theInfo, -}; -const void *MBMSL1CombiningSchedule512::itemsPres[2] = { - 0, - 1, -}; -const MBMSL1CombiningSchedule512::Info MBMSL1CombiningSchedule512::theInfo = { - MBMSL1CombiningSchedule512::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *Mtch_L1CombiningPeriodList::itemsInfo[0] = { -}; -const void *Mtch_L1CombiningPeriodList::itemsPres[0] = { -}; -const Mtch_L1CombiningPeriodList::Info Mtch_L1CombiningPeriodList::theInfo = { - Mtch_L1CombiningPeriodList::create, - SEQUENCE, - 0, - true, - itemsInfo, - itemsPres, - 0, 0, 0 -}; - -const void *MBMSL1CombiningSchedule1024::itemsInfo[2] = { - &CycleOffset::theInfo, - &Mtch_L1CombiningPeriodList::theInfo, -}; -const void *MBMSL1CombiningSchedule1024::itemsPres[2] = { - 0, - 1, -}; -const MBMSL1CombiningSchedule1024::Info MBMSL1CombiningSchedule1024::theInfo = { - MBMSL1CombiningSchedule1024::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *MBMSL1CombiningSchedule::choicesInfo[6] = { - &MBMSL1CombiningSchedule32::theInfo, - &MBMSL1CombiningSchedule64::theInfo, - &MBMSL1CombiningSchedule128::theInfo, - &MBMSL1CombiningSchedule256::theInfo, - &MBMSL1CombiningSchedule512::theInfo, - &MBMSL1CombiningSchedule1024::theInfo, -}; -const MBMSL1CombiningSchedule::Info MBMSL1CombiningSchedule::theInfo = { - MBMSL1CombiningSchedule::create, - CHOICE, - 0, - false, - choicesInfo, - 5 -}; - - -const void *SameAsCurrent::itemsInfo[2] = { - &MBMSSCCPCHIdentity::theInfo, - &MBMSMSCHConfigurationInfor6::theInfo, -}; -const void *SameAsCurrent::itemsPres[2] = { - 1, - 0, -}; -const SameAsCurrent::Info SameAsCurrent::theInfo = { - SameAsCurrent::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - -const void *MBMSPTMRBInformationN::itemsInfo[3] = { - &MBMSShortTransmissionID::theInfo, - &MBMSLogicalChIdentity::theInfo, - &Layer1_CombiningStatus::theInfo, -}; -const void *MBMSPTMRBInformationN::itemsPres[3] = { - 1, - 1, - 1, -}; -const MBMSPTMRBInformationN::Info MBMSPTMRBInformationN::theInfo = { - MBMSPTMRBInformationN::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *MBMSTrCHInformationNeighb::itemsInfo[4] = { - &MBMSCommonTrChIdentity::theInfo, - &TranspCh_CombiningStatus::theInfo, - &MBMSPTMRBInformationNList::theInfo, - &MBMSMSCHConfigurationInfor6::theInfo, -}; -const void *MBMSTrCHInformationNeighb::itemsPres[4] = { - 1, - 1, - 0, - 0, -}; -const MBMSTrCHInformationNeighb::Info MBMSTrCHInformationNeighb::theInfo = { - MBMSTrCHInformationNeighb::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - - -const void *Different::itemsInfo[2] = { - &MBMSCommonCCTrChIdentity::theInfo, - &MBMSTrCHInformationNeighbList::theInfo, -}; -const void *Different::itemsPres[2] = { - 0, - 1, -}; -const Different::Info Different::theInfo = { - Different::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *MBMSL23Configuration::choicesInfo[2] = { - &SameAsCurrent::theInfo, - &Different::theInfo, -}; -const MBMSL23Configuration::Info MBMSL23Configuration::theInfo = { - MBMSL23Configuration::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - - -const void *Fdd::itemsInfo[3] = { - &ChannelisationCode256::theInfo, - &MBMSNICountPerFrame::theInfo, - &Sttd_Indicator::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 1, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 0, 0 -}; - - -const void *Tdd384::itemsInfo[5] = { - &TimeslotNumber::theInfo, - &MidambleShiftAndBurstType::theInfo, - &DLTSChannelisationCode::theInfo, - &RepPerLengthOffsetMICH::theInfo, - &MBMSMICHNotificationIndLength::theInfo, -}; -const void *Tdd384::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - -const void *Tdd128::itemsInfo[5] = { - &TimeslotNumberLCRr4::theInfo, - &MidambleShiftAndBurstTypeLCRr4::theInfo, - &ChannelisationCodeList::theInfo, - &RepPerLengthOffsetMICH::theInfo, - &MBMSMICHNotificationIndLength::theInfo, -}; -const void *Tdd128::itemsPres[5] = { - 1, - 1, - 1, - 0, - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - -const void *Mode::choicesInfo[3] = { - &Fdd::theInfo, - &Tdd384::theInfo, - &Tdd128::theInfo, -}; -const Mode::Info Mode::theInfo = { - Mode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *MBMSMICHConfigurationInfor6::itemsInfo[2] = { - &MBMSMICHPowerOffset::theInfo, - &Mode::theInfo, -}; -const void *MBMSMICHConfigurationInfor6::itemsPres[2] = { - 1, - 0, -}; -const MBMSMICHConfigurationInfor6::Info MBMSMICHConfigurationInfor6::theInfo = { - MBMSMICHConfigurationInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - -const void *Tdd384::itemsInfo[1] = { - &MidambleShiftAndBurstTyper7::theInfo, -}; -const void *Tdd384::itemsPres[1] = { - 1, -}; -const Tdd384::Info Tdd384::theInfo = { - Tdd384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd768::itemsInfo[1] = { - &MidambleShiftAndBurstTypeVHCR::theInfo, -}; -const void *Tdd768::itemsPres[1] = { - 1, -}; -const Tdd768::Info Tdd768::theInfo = { - Tdd768::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - -const void *Tdd128::itemsInfo[1] = { - &TimeSlotLCRext::theInfo, -}; -const void *Tdd128::itemsPres[1] = { - 0, -}; -const Tdd128::Info Tdd128::theInfo = { - Tdd128::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *Mode::choicesInfo[3] = { - &Tdd384::theInfo, - &Tdd768::theInfo, - &Tdd128::theInfo, -}; -const Mode::Info Mode::theInfo = { - Mode::create, - CHOICE, - 0, - false, - choicesInfo, - 2 -}; - -const void *MBMSMICHConfigurationInfov770ext::itemsInfo[1] = { - &Mode::theInfo, -}; -const void *MBMSMICHConfigurationInfov770ext::itemsPres[1] = { - 1, -}; -const MBMSMICHConfigurationInfov770ext::Info MBMSMICHConfigurationInfov770ext::theInfo = { - MBMSMICHConfigurationInfov770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - -const void *Imb384::itemsInfo[2] = { - &ChannelisationCode256::theInfo, - &MBMSNICountPerFrameIMB384::theInfo, -}; -const void *Imb384::itemsPres[2] = { - 1, - 1, -}; -const Imb384::Info Imb384::theInfo = { - Imb384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *Mode::choicesInfo[1] = { - &Imb384::theInfo, -}; -const Mode::Info Mode::theInfo = { - Mode::create, - CHOICE, - 0, - false, - choicesInfo, - 0 -}; - -const void *MBMSMICHConfigurationInfov890ext::itemsInfo[1] = { - &Mode::theInfo, -}; -const void *MBMSMICHConfigurationInfov890ext::itemsPres[1] = { - 1, -}; -const MBMSMICHConfigurationInfov890ext::Info MBMSMICHConfigurationInfov890ext::theInfo = { - MBMSMICHConfigurationInfov890ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - - -const void *Other::choicesInfo[2] = { - &SameAsMIB_MultiPLMN_Id::theInfo, - &PLMNIdentity::theInfo, -}; -const Other::Info Other::theInfo = { - Other::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *Plmn_Identity::choicesInfo[2] = { - &SameAsMIB_PLMN_Id::theInfo, - &Other::theInfo, -}; -const Plmn_Identity::Info Plmn_Identity::theInfo = { - Plmn_Identity::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MBMSServiceIdentityr6::itemsInfo[2] = { - &ServiceIdentity::theInfo, - &Plmn_Identity::theInfo, -}; -const void *MBMSServiceIdentityr6::itemsPres[2] = { - 1, - 1, -}; -const MBMSServiceIdentityr6::Info MBMSServiceIdentityr6::theInfo = { - MBMSServiceIdentityr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *MBMSTransmissionIdentity::itemsInfo[2] = { - &MBMSServiceIdentityr6::theInfo, - &MBMSSessionIdentity::theInfo, -}; -const void *MBMSTransmissionIdentity::itemsPres[2] = { - 1, - 0, -}; -const MBMSTransmissionIdentity::Info MBMSTransmissionIdentity::theInfo = { - MBMSTransmissionIdentity::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - - - -const void *Mbms_PreferredFrequency::choicesInfo[2] = { - &MBMSPFLIndex::theInfo, - &MBMSPFLInfo::theInfo, -}; -const Mbms_PreferredFrequency::Info Mbms_PreferredFrequency::theInfo = { - Mbms_PreferredFrequency::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - - - -const void *MBMSModifedServicer6::itemsInfo[5] = { - &MBMSTransmissionIdentity::theInfo, - &MBMSRequiredUEActionMod::theInfo, - &Mbms_PreferredFrequency::theInfo, - &dummy::theInfo, - &ContinueMCCHReading::theInfo, -}; -const void *MBMSModifedServicer6::itemsPres[5] = { - 1, - 1, - 0, - 0, - 1, -}; -const MBMSModifedServicer6::Info MBMSModifedServicer6::theInfo = { - MBMSModifedServicer6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 2, 0 -}; - - - -const void *MBMSModifiedServicev770ext::itemsInfo[1] = { - &MBSFNClusterFrequencyr7::theInfo, -}; -const void *MBMSModifiedServicev770ext::itemsPres[1] = { - 0, -}; -const MBMSModifiedServicev770ext::Info MBMSModifiedServicev770ext::theInfo = { - MBMSModifiedServicev770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MBMSModifiedServiceLCRv7c0ext::itemsInfo[1] = { - &MBMSPTMRBReleaseCauseLCRr7::theInfo, -}; -const void *MBMSModifiedServiceLCRv7c0ext::itemsPres[1] = { - 0, -}; -const MBMSModifiedServiceLCRv7c0ext::Info MBMSModifiedServiceLCRv7c0ext::theInfo = { - MBMSModifiedServiceLCRv7c0ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - - -const void *Fdd::itemsInfo[3] = { - &MBMSSoftCombTimingOffset::theInfo, - &MBMSL1CombiningTransmTimeDiff::theInfo, - &MBMSL1CombiningSchedule::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Layer1Combining::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const Layer1Combining::Info Layer1Combining::theInfo = { - Layer1Combining::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MBMSNeighbouringCellSCCPCHr6::itemsInfo[4] = { - &MBMSCommonPhyChIdentity::theInfo, - &MBMSSCCPCHPwrOffsetDiff::theInfo, - &Layer1Combining::theInfo, - &MBMSL23Configuration::theInfo, -}; -const void *MBMSNeighbouringCellSCCPCHr6::itemsPres[4] = { - 1, - 0, - 0, - 1, -}; -const MBMSNeighbouringCellSCCPCHr6::Info MBMSNeighbouringCellSCCPCHr6::theInfo = { - MBMSNeighbouringCellSCCPCHr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 2, 0 -}; - -const void *Fdd::itemsInfo[3] = { - &MBMSSoftCombTimingOffset::theInfo, - &MBMSL1CombiningTransmTimeDiff::theInfo, - &MBMSL1CombiningSchedule::theInfo, -}; -const void *Fdd::itemsPres[3] = { - 1, - 1, - 0, -}; -const Fdd::Info Fdd::theInfo = { - Fdd::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *Layer1Combining::choicesInfo[2] = { - &Fdd::theInfo, - &Tdd::theInfo, -}; -const Layer1Combining::Info Layer1Combining::theInfo = { - Layer1Combining::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MBMSNeighbouringCellSCCPCHv770ext::itemsInfo[5] = { - &MBMSCommonPhyChIdentity::theInfo, - &SecondaryCCPCHInfoDiffMBMS::theInfo, - &MBMSSCCPCHPwrOffsetDiff::theInfo, - &Layer1Combining::theInfo, - &MBMSL23Configuration::theInfo, -}; -const void *MBMSNeighbouringCellSCCPCHv770ext::itemsPres[5] = { - 0, - 1, - 0, - 0, - 1, -}; -const MBMSNeighbouringCellSCCPCHv770ext::Info MBMSNeighbouringCellSCCPCHv770ext::theInfo = { - MBMSNeighbouringCellSCCPCHv770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 5, 3, 0 -}; - - - - - -const void *MBMSNetworkStandardTimeInformationLCRv890ext::itemsInfo[2] = { - &NetworkStandardTime::theInfo, - &CorrelativeSFN::theInfo, -}; -const void *MBMSNetworkStandardTimeInformationLCRv890ext::itemsPres[2] = { - 1, - 0, -}; -const MBMSNetworkStandardTimeInformationLCRv890ext::Info MBMSNetworkStandardTimeInformationLCRv890ext::theInfo = { - MBMSNetworkStandardTimeInformationLCRv890ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 1, 0 -}; - - -const void *MBMSPhyChInformationIMB384::itemsInfo[2] = { - &MBMSCommonPhyChIdentity::theInfo, - &SecondaryCCPCHFrameType2Info::theInfo, -}; -const void *MBMSPhyChInformationIMB384::itemsPres[2] = { - 1, - 1, -}; -const MBMSPhyChInformationIMB384::Info MBMSPhyChInformationIMB384::theInfo = { - MBMSPhyChInformationIMB384::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MBMSPhyChInformationr6::itemsInfo[2] = { - &MBMSCommonPhyChIdentity::theInfo, - &SecondaryCCPCHInfoMBMSr6::theInfo, -}; -const void *MBMSPhyChInformationr6::itemsPres[2] = { - 1, - 1, -}; -const MBMSPhyChInformationr6::Info MBMSPhyChInformationr6::theInfo = { - MBMSPhyChInformationr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *MBMSPhyChInformationr7::itemsInfo[2] = { - &MBMSCommonPhyChIdentity::theInfo, - &SecondaryCCPCHInfoMBMSr7::theInfo, -}; -const void *MBMSPhyChInformationr7::itemsPres[2] = { - 1, - 1, -}; -const MBMSPhyChInformationr7::Info MBMSPhyChInformationr7::theInfo = { - MBMSPhyChInformationr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - - - -const void *LayerConvergenceInformation::choicesInfo[2] = { - &MBMSQoffset::theInfo, - &Mbms_HCSoffset::theInfo, -}; -const LayerConvergenceInformation::Info LayerConvergenceInformation::theInfo = { - LayerConvergenceInformation::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MBMSPreferredFrequencyInfor6::itemsInfo[3] = { - &MbmsPreferredFrequency::theInfo, - &LayerConvergenceInformation::theInfo, - &MBMSPLServiceRestrictInfor6::theInfo, -}; -const void *MBMSPreferredFrequencyInfor6::itemsPres[3] = { - 0, - 1, - 0, -}; -const MBMSPreferredFrequencyInfor6::Info MBMSPreferredFrequencyInfor6::theInfo = { - MBMSPreferredFrequencyInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - - - - - -const void *Status::choicesInfo[2] = { - &None::theInfo, - &MBMSSelectedServicesListFull::theInfo, -}; -const Status::Info Status::theInfo = { - Status::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MBMSSelectedServiceInfo::itemsInfo[1] = { - &Status::theInfo, -}; -const void *MBMSSelectedServiceInfo::itemsPres[1] = { - 1, -}; -const MBMSSelectedServiceInfo::Info MBMSSelectedServiceInfo::theInfo = { - MBMSSelectedServiceInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 0, 0 -}; - - - -const void *MBMSSelectedServicesShort::itemsInfo[2] = { - &MBMSSelectedServicesListShort::theInfo, - &ModificationPeriodIdentity::theInfo, -}; -const void *MBMSSelectedServicesShort::itemsPres[2] = { - 1, - 1, -}; -const MBMSSelectedServicesShort::Info MBMSSelectedServicesShort::theInfo = { - MBMSSelectedServicesShort::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - -const void *MBMSServiceAccessInfor6::itemsInfo[4] = { - &MBMSShortTransmissionID::theInfo, - &MBMSAccessProbabilityFactor::theInfo, - &MBMSAccessProbabilityFactor::theInfo, - &MBMSConnectedModeCountingScope::theInfo, -}; -const void *MBMSServiceAccessInfor6::itemsPres[4] = { - 1, - 1, - 0, - 1, -}; -const MBMSServiceAccessInfor6::Info MBMSServiceAccessInfor6::theInfo = { - MBMSServiceAccessInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 1, 0 -}; - - - - -const void *MBMSServiceTransmInfo::itemsInfo[2] = { - &Start::theInfo, - &Duration::theInfo, -}; -const void *MBMSServiceTransmInfo::itemsPres[2] = { - 1, - 1, -}; -const MBMSServiceTransmInfo::Info MBMSServiceTransmInfo::theInfo = { - MBMSServiceTransmInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *MBMSServiceSchedulingInfor6::itemsInfo[3] = { - &MBMSTransmissionIdentity::theInfo, - &MBMSServiceTransmInfoList::theInfo, - &NextSchedulingperiod::theInfo, -}; -const void *MBMSServiceSchedulingInfor6::itemsPres[3] = { - 1, - 0, - 1, -}; -const MBMSServiceSchedulingInfor6::Info MBMSServiceSchedulingInfor6::theInfo = { - MBMSServiceSchedulingInfor6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - - -const void *MBMSTrCHInformationSIB5::itemsInfo[3] = { - &TranspCh_Identity::theInfo, - &MBMSPTMRBInformationCList::theInfo, - &MBMSMSCHConfigurationInfor6::theInfo, -}; -const void *MBMSTrCHInformationSIB5::itemsPres[3] = { - 1, - 0, - 0, -}; -const MBMSTrCHInformationSIB5::Info MBMSTrCHInformationSIB5::theInfo = { - MBMSTrCHInformationSIB5::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 2, 0 -}; - - -const void *MBMSSIBType5SCCPCHr6::itemsInfo[2] = { - &MBMSSCCPCHIdentity::theInfo, - &MBMSTrCHInformationSIB5List::theInfo, -}; -const void *MBMSSIBType5SCCPCHr6::itemsPres[2] = { - 1, - 1, -}; -const MBMSSIBType5SCCPCHr6::Info MBMSSIBType5SCCPCHr6::theInfo = { - MBMSSIBType5SCCPCHr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MBMSTimersAndCountersr6::itemsInfo[1] = { - &T318::theInfo, -}; -const void *MBMSTimersAndCountersr6::itemsPres[1] = { - 0, -}; -const MBMSTimersAndCountersr6::Info MBMSTimersAndCountersr6::theInfo = { - MBMSTimersAndCountersr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - -const void *MBMSTranspChInfoForCCTrChr6::itemsInfo[2] = { - &MBMSCommonCCTrChIdentity::theInfo, - &TFCS::theInfo, -}; -const void *MBMSTranspChInfoForCCTrChr6::itemsPres[2] = { - 1, - 1, -}; -const MBMSTranspChInfoForCCTrChr6::Info MBMSTranspChInfoForCCTrChr6::theInfo = { - MBMSTranspChInfoForCCTrChr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MBMSTranspChInfoForTrChr6::itemsInfo[2] = { - &MBMSCommonTrChIdentity::theInfo, - &TransportFormatSet::theInfo, -}; -const void *MBMSTranspChInfoForTrChr6::itemsPres[2] = { - 1, - 1, -}; -const MBMSTranspChInfoForTrChr6::Info MBMSTranspChInfoForTrChr6::theInfo = { - MBMSTranspChInfoForTrChr6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MBMSUnmodifiedServicer6::itemsInfo[3] = { - &MBMSTransmissionIdentity::theInfo, - &MBMSRequiredUEActionUMod::theInfo, - &MBMSPFLIndex::theInfo, -}; -const void *MBMSUnmodifiedServicer6::itemsPres[3] = { - 1, - 1, - 0, -}; -const MBMSUnmodifiedServicer6::Info MBMSUnmodifiedServicer6::theInfo = { - MBMSUnmodifiedServicer6::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 3, 1, 0 -}; - - -const void *MBMSUnmodifiedServicev770ext::itemsInfo[1] = { - &MBSFNClusterFrequencyr7::theInfo, -}; -const void *MBMSUnmodifiedServicev770ext::itemsPres[1] = { - 0, -}; -const MBMSUnmodifiedServicev770ext::Info MBMSUnmodifiedServicev770ext::theInfo = { - MBMSUnmodifiedServicev770ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *MBSFNservicesNotNotifiedr7::itemsInfo[1] = { - ¬ificationOfAllMBSFNServicesInTheBand::theInfo, -}; -const void *MBSFNservicesNotNotifiedr7::itemsPres[1] = { - 0, -}; -const MBSFNservicesNotNotifiedr7::Info MBSFNservicesNotNotifiedr7::theInfo = { - MBSFNservicesNotNotifiedr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - -const void *MbsfnServicesNotification::choicesInfo[2] = { - &MbsfnServicesNotified::theInfo, - &MBSFNservicesNotNotifiedr7::theInfo, -}; -const MbsfnServicesNotification::Info MbsfnServicesNotification::theInfo = { - MbsfnServicesNotification::create, - CHOICE, - 0, - false, - choicesInfo, - 1 -}; - -const void *MBSFNInterFrequencyNeighbourr7::itemsInfo[2] = { - &FrequencyInfo::theInfo, - &MbsfnServicesNotification::theInfo, -}; -const void *MBSFNInterFrequencyNeighbourr7::itemsPres[2] = { - 1, - 1, -}; -const MBSFNInterFrequencyNeighbourr7::Info MBSFNInterFrequencyNeighbourr7::theInfo = { - MBSFNInterFrequencyNeighbourr7::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - -const void *MBSFNInterFrequencyNeighbourv860ext::itemsInfo[1] = { - &imb_Indication::theInfo, -}; -const void *MBSFNInterFrequencyNeighbourv860ext::itemsPres[1] = { - 0, -}; -const MBSFNInterFrequencyNeighbourv860ext::Info MBSFNInterFrequencyNeighbourv860ext::theInfo = { - MBSFNInterFrequencyNeighbourv860ext::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 1, 1, 0 -}; - - - -const void *MBSFNTDDTimeSlotInfo::itemsInfo[2] = { - &TimeslotNumberLCRr4::theInfo, - &CellParametersID::theInfo, -}; -const void *MBSFNTDDTimeSlotInfo::itemsPres[2] = { - 1, - 1, -}; -const MBSFNTDDTimeSlotInfo::Info MBSFNTDDTimeSlotInfo::theInfo = { - MBSFNTDDTimeSlotInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - -const void *MBSFNTDDTimeSlotInfoLCR::itemsInfo[2] = { - &FrequencyIndex::theInfo, - &MBSFNTDDInformation::theInfo, -}; -const void *MBSFNTDDTimeSlotInfoLCR::itemsPres[2] = { - 1, - 1, -}; -const MBSFNTDDTimeSlotInfoLCR::Info MBSFNTDDTimeSlotInfoLCR::theInfo = { - MBSFNTDDTimeSlotInfoLCR::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 2, 0, 0 -}; - - - - - -const void *MBSFNTDMInfo::itemsInfo[4] = { - &MBMSShortTransmissionID::theInfo, - &TDMPeriod::theInfo, - &TDMOffset::theInfo, - &TDMLength::theInfo, -}; -const void *MBSFNTDMInfo::itemsPres[4] = { - 1, - 1, - 1, - 1, -}; -const MBSFNTDMInfo::Info MBSFNTDMInfo::theInfo = { - MBSFNTDMInfo::create, - SEQUENCE, - 0, - false, - itemsInfo, - itemsPres, - 4, 0, 0 -}; - - +// +// Copyright (C) 2012 Calin Cerchez +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see http://www.gnu.org/licenses/. +// + +#include "RRCInformationElements.h" + + + + + +const void *CNDomainInformation::itemsInfo[2] = { + &CNDomainIdentity::theInfo, + &NASSystemInformationGSMMAP::theInfo, +}; +const void *CNDomainInformation::itemsPres[2] = { + 1, + 1, +}; +const CNDomainInformation::Info CNDomainInformation::theInfo = { + CNDomainInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *CNDomainInformationFull::itemsInfo[3] = { + &CNDomainIdentity::theInfo, + &NASSystemInformationGSMMAP::theInfo, + &CNDRXCycleLengthCoefficient::theInfo, +}; +const void *CNDomainInformationFull::itemsPres[3] = { + 1, + 1, + 1, +}; +const CNDomainInformationFull::Info CNDomainInformationFull::theInfo = { + CNDomainInformationFull::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *CNDomainSysInfoCnType::choicesInfo[2] = { + &NASSystemInformationGSMMAP::theInfo, + &NASSystemInformationANSI41::theInfo, +}; +const CNDomainSysInfoCnType::Info CNDomainSysInfoCnType::theInfo = { + CNDomainSysInfoCnType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CNDomainSysInfo::itemsInfo[3] = { + &CNDomainIdentity::theInfo, + &CNDomainSysInfoCnType::theInfo, + &CNDRXCycleLengthCoefficient::theInfo, +}; +const void *CNDomainSysInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const CNDomainSysInfo::Info CNDomainSysInfo::theInfo = { + CNDomainSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + +const void *PLMNIdentity::itemsInfo[2] = { + &MCC::theInfo, + &MNC::theInfo, +}; +const void *PLMNIdentity::itemsPres[2] = { + 1, + 1, +}; +const PLMNIdentity::Info PLMNIdentity::theInfo = { + PLMNIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *CNInformationInfo::itemsInfo[3] = { + &PLMNIdentity::theInfo, + &NASSystemInformationGSMMAP::theInfo, + &CNDomainInformationList::theInfo, +}; +const void *CNInformationInfo::itemsPres[3] = { + 0, + 0, + 0, +}; +const CNInformationInfo::Info CNInformationInfo::theInfo = { + CNInformationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *CNInformationInfor6::itemsInfo[4] = { + &PLMNIdentity::theInfo, + &NASSystemInformationGSMMAP::theInfo, + &CNDomainInformationList::theInfo, + &PLMNIdentity::theInfo, +}; +const void *CNInformationInfor6::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const CNInformationInfor6::Info CNInformationInfor6::theInfo = { + CNInformationInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *CNInformationInfoFull::itemsInfo[3] = { + &PLMNIdentity::theInfo, + &NASSystemInformationGSMMAP::theInfo, + &CNDomainInformationListFull::theInfo, +}; +const void *CNInformationInfoFull::itemsPres[3] = { + 0, + 0, + 0, +}; +const CNInformationInfoFull::Info CNInformationInfoFull::theInfo = { + CNInformationInfoFull::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + +const void *GsmmapIDNNSRoutingbasisLocalPTMSI::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisLocalPTMSI::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisLocalPTMSI::Info GsmmapIDNNSRoutingbasisLocalPTMSI::theInfo = { + GsmmapIDNNSRoutingbasisLocalPTMSI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasisTMSIofsamePLMN::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisTMSIofsamePLMN::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisTMSIofsamePLMN::Info GsmmapIDNNSRoutingbasisTMSIofsamePLMN::theInfo = { + GsmmapIDNNSRoutingbasisTMSIofsamePLMN::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::Info GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::theInfo = { + GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasisIMSIresponsetopaging::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisIMSIresponsetopaging::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisIMSIresponsetopaging::Info GsmmapIDNNSRoutingbasisIMSIresponsetopaging::theInfo = { + GsmmapIDNNSRoutingbasisIMSIresponsetopaging::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::Info GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::theInfo = { + GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasisIMEI::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisIMEI::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisIMEI::Info GsmmapIDNNSRoutingbasisIMEI::theInfo = { + GsmmapIDNNSRoutingbasisIMEI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasisSpare2::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisSpare2::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisSpare2::Info GsmmapIDNNSRoutingbasisSpare2::theInfo = { + GsmmapIDNNSRoutingbasisSpare2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasisSpare1::itemsInfo[1] = { + &RoutingParameter::theInfo, +}; +const void *GsmmapIDNNSRoutingbasisSpare1::itemsPres[1] = { + 1, +}; +const GsmmapIDNNSRoutingbasisSpare1::Info GsmmapIDNNSRoutingbasisSpare1::theInfo = { + GsmmapIDNNSRoutingbasisSpare1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GsmmapIDNNSRoutingbasis::choicesInfo[8] = { + &GsmmapIDNNSRoutingbasisLocalPTMSI::theInfo, + &GsmmapIDNNSRoutingbasisTMSIofsamePLMN::theInfo, + &GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::theInfo, + &GsmmapIDNNSRoutingbasisIMSIresponsetopaging::theInfo, + &GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::theInfo, + &GsmmapIDNNSRoutingbasisIMEI::theInfo, + &GsmmapIDNNSRoutingbasisSpare2::theInfo, + &GsmmapIDNNSRoutingbasisSpare1::theInfo, +}; +const GsmmapIDNNSRoutingbasis::Info GsmmapIDNNSRoutingbasis::theInfo = { + GsmmapIDNNSRoutingbasis::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + +const void *GsmmapIDNNS::itemsInfo[2] = { + &GsmmapIDNNSRoutingbasis::theInfo, + &GsmmapIDNNSDummy::theInfo, +}; +const void *GsmmapIDNNS::itemsPres[2] = { + 1, + 1, +}; +const GsmmapIDNNS::Info GsmmapIDNNS::theInfo = { + GsmmapIDNNS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *IntraDomainNasNodeSelectorVersionRelease99CnType::choicesInfo[2] = { + &GsmmapIDNNS::theInfo, + &Ansi41IDNNS::theInfo, +}; +const IntraDomainNasNodeSelectorVersionRelease99CnType::Info IntraDomainNasNodeSelectorVersionRelease99CnType::theInfo = { + IntraDomainNasNodeSelectorVersionRelease99CnType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *IntraDomainNasNodeSelectorVersionRelease99::itemsInfo[1] = { + &IntraDomainNasNodeSelectorVersionRelease99CnType::theInfo, +}; +const void *IntraDomainNasNodeSelectorVersionRelease99::itemsPres[1] = { + 1, +}; +const IntraDomainNasNodeSelectorVersionRelease99::Info IntraDomainNasNodeSelectorVersionRelease99::theInfo = { + IntraDomainNasNodeSelectorVersionRelease99::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *IntraDomainNasNodeSelectorVersionLater::itemsInfo[1] = { + &IntraDomainNasNodeSelectorVersionLaterFuturecoding::theInfo, +}; +const void *IntraDomainNasNodeSelectorVersionLater::itemsPres[1] = { + 1, +}; +const IntraDomainNasNodeSelectorVersionLater::Info IntraDomainNasNodeSelectorVersionLater::theInfo = { + IntraDomainNasNodeSelectorVersionLater::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IntraDomainNasNodeSelectorVersion::choicesInfo[2] = { + &IntraDomainNasNodeSelectorVersionRelease99::theInfo, + &IntraDomainNasNodeSelectorVersionLater::theInfo, +}; +const IntraDomainNasNodeSelectorVersion::Info IntraDomainNasNodeSelectorVersion::theInfo = { + IntraDomainNasNodeSelectorVersion::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *IntraDomainNasNodeSelector::itemsInfo[1] = { + &IntraDomainNasNodeSelectorVersion::theInfo, +}; +const void *IntraDomainNasNodeSelector::itemsPres[1] = { + 1, +}; +const IntraDomainNasNodeSelector::Info IntraDomainNasNodeSelector::theInfo = { + IntraDomainNasNodeSelector::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *LAI::itemsInfo[2] = { + &PLMNIdentity::theInfo, + &LAILac::theInfo, +}; +const void *LAI::itemsPres[2] = { + 1, + 1, +}; +const LAI::Info LAI::theInfo = { + LAI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *LocationRegistrationParameters::choicesInfo[2] = { + &LocationRegistrationParametersNoRestriction::theInfo, + &LocationRegistrationAccessClassBarredList::theInfo, +}; +const LocationRegistrationParameters::Info LocationRegistrationParameters::theInfo = { + LocationRegistrationParameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PLMNIdentityWithOptionalMCCr6::itemsInfo[2] = { + &MCC::theInfo, + &MNC::theInfo, +}; +const void *PLMNIdentityWithOptionalMCCr6::itemsPres[2] = { + 0, + 1, +}; +const PLMNIdentityWithOptionalMCCr6::Info PLMNIdentityWithOptionalMCCr6::theInfo = { + PLMNIdentityWithOptionalMCCr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MultiplePLMNListr6::itemsInfo[2] = { + &MultiplePLMNListr6MibPLMNIdentity::theInfo, + &MultiplePLMNListr6MultiplePLMNs::theInfo, +}; +const void *MultiplePLMNListr6::itemsPres[2] = { + 1, + 1, +}; +const MultiplePLMNListr6::Info MultiplePLMNListr6::theInfo = { + MultiplePLMNListr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *PagingPermissionWithAccessControlParameters::itemsInfo[3] = { + &PagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicator::theInfo, + &PagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicator::theInfo, + &LocationRegistrationParameters::theInfo, +}; +const void *PagingPermissionWithAccessControlParameters::itemsPres[3] = { + 1, + 1, + 1, +}; +const PagingPermissionWithAccessControlParameters::Info PagingPermissionWithAccessControlParameters::theInfo = { + PagingPermissionWithAccessControlParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *PagingPermissionWithAccessControlList::itemsInfo[5] = { + &PagingPermissionWithAccessControlParameters::theInfo, + &PagingPermissionWithAccessControlParameters::theInfo, + &PagingPermissionWithAccessControlParameters::theInfo, + &PagingPermissionWithAccessControlParameters::theInfo, + &PagingPermissionWithAccessControlParameters::theInfo, +}; +const void *PagingPermissionWithAccessControlList::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const PagingPermissionWithAccessControlList::Info PagingPermissionWithAccessControlList::theInfo = { + PagingPermissionWithAccessControlList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *PagingPermissionWithAccessControlForSharedNetwork::choicesInfo[2] = { + &PagingPermissionWithAccessControlList::theInfo, + &PagingPermissionWithAccessControlParameters::theInfo, +}; +const PagingPermissionWithAccessControlForSharedNetwork::Info PagingPermissionWithAccessControlForSharedNetwork::theInfo = { + PagingPermissionWithAccessControlForSharedNetwork::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PLMNTypeGsmMAP::itemsInfo[1] = { + &PLMNIdentity::theInfo, +}; +const void *PLMNTypeGsmMAP::itemsPres[1] = { + 1, +}; +const PLMNTypeGsmMAP::Info PLMNTypeGsmMAP::theInfo = { + PLMNTypeGsmMAP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *PLMNTypeAnsi41::itemsInfo[4] = { + &PREV::theInfo, + &MinPREV::theInfo, + &SID::theInfo, + &NID::theInfo, +}; +const void *PLMNTypeAnsi41::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const PLMNTypeAnsi41::Info PLMNTypeAnsi41::theInfo = { + PLMNTypeAnsi41::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *PLMNTypeGsmMAPandANSI41::itemsInfo[5] = { + &PLMNIdentity::theInfo, + &PREV::theInfo, + &MinPREV::theInfo, + &SID::theInfo, + &NID::theInfo, +}; +const void *PLMNTypeGsmMAPandANSI41::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const PLMNTypeGsmMAPandANSI41::Info PLMNTypeGsmMAPandANSI41::theInfo = { + PLMNTypeGsmMAPandANSI41::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *PLMNType::choicesInfo[4] = { + &PLMNTypeGsmMAP::theInfo, + &PLMNTypeAnsi41::theInfo, + &PLMNTypeGsmMAPandANSI41::theInfo, + &PLMNTypeSpare::theInfo, +}; +const PLMNType::Info PLMNType::theInfo = { + PLMNType::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + +const void *RABIdentity::choicesInfo[2] = { + &RABIdentityGsmMAPRABIdentity::theInfo, + &RABIdentityAnsi41RABIdentity::theInfo, +}; +const RABIdentity::Info RABIdentity::theInfo = { + RABIdentity::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *RAI::itemsInfo[2] = { + &LAI::theInfo, + &RoutingAreaCode::theInfo, +}; +const void *RAI::itemsPres[2] = { + 1, + 1, +}; +const RAI::Info RAI::theInfo = { + RAI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *CellBarredBarred::itemsInfo[2] = { + &AllowedIndicator::theInfo, + &TBarred::theInfo, +}; +const void *CellBarredBarred::itemsPres[2] = { + 1, + 1, +}; +const CellBarredBarred::Info CellBarredBarred::theInfo = { + CellBarredBarred::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *CellBarred::choicesInfo[2] = { + &CellBarredBarred::theInfo, + &CellBarredNotBarred::theInfo, +}; +const CellBarred::Info CellBarred::theInfo = { + CellBarred::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *CellAccessRestriction::itemsInfo[4] = { + &CellBarred::theInfo, + &ReservedIndicator::theInfo, + &ReservedIndicator::theInfo, + &AccessClassBarredList::theInfo, +}; +const void *CellAccessRestriction::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const CellAccessRestriction::Info CellAccessRestriction::theInfo = { + CellAccessRestriction::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *CellAccessRestrictionv870ext::itemsInfo[1] = { + &CellAccessRestrictionv870extcellReservedForCSG::theInfo, +}; +const void *CellAccessRestrictionv870ext::itemsPres[1] = { + 0, +}; +const CellAccessRestrictionv870ext::Info CellAccessRestrictionv870ext::theInfo = { + CellAccessRestrictionv870ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + + +const void *MappingFunctionParameter::itemsInfo[4] = { + &MappingFunctionType::theInfo, + &MapParameter::theInfo, + &MapParameter::theInfo, + &UpperLimit::theInfo, +}; +const void *MappingFunctionParameter::itemsPres[4] = { + 1, + 0, + 1, + 0, +}; +const MappingFunctionParameter::Info MappingFunctionParameter::theInfo = { + MappingFunctionParameter::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *Mapping::itemsInfo[2] = { + &RAT::theInfo, + &MappingFunctionParameterList::theInfo, +}; +const void *Mapping::itemsPres[2] = { + 1, + 1, +}; +const Mapping::Info Mapping::theInfo = { + Mapping::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::itemsInfo[1] = { + &QHystS::theInfo, +}; +const void *CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::Info CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::theInfo = { + CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *CellSelectReselectInfoSIB34CellSelectQualityMeasure::choicesInfo[2] = { + &CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::theInfo, + &CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichRSCP::theInfo, +}; +const CellSelectReselectInfoSIB34CellSelectQualityMeasure::Info CellSelectReselectInfoSIB34CellSelectQualityMeasure::theInfo = { + CellSelectReselectInfoSIB34CellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *RATFDDInfo::itemsInfo[4] = { + &RATIdentifier::theInfo, + &SSearchQual::theInfo, + &SSearchRXLEV::theInfo, + &SSearchQual::theInfo, +}; +const void *RATFDDInfo::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const RATFDDInfo::Info RATFDDInfo::theInfo = { + RATFDDInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + + +const void *CellSelectReselectInfoSIB34ModeSpecificInfoFdd::itemsInfo[6] = { + &SSearchQual::theInfo, + &SSearchQual::theInfo, + &SSearchRXLEV::theInfo, + &RATFDDInfoList::theInfo, + &QQualMin::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB34ModeSpecificInfoFdd::itemsPres[6] = { + 0, + 0, + 0, + 0, + 1, + 1, +}; +const CellSelectReselectInfoSIB34ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB34ModeSpecificInfoFdd::theInfo = { + CellSelectReselectInfoSIB34ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *RATTDDInfo::itemsInfo[4] = { + &RATIdentifier::theInfo, + &SSearchRXLEV::theInfo, + &SSearchRXLEV::theInfo, + &SSearchRXLEV::theInfo, +}; +const void *RATTDDInfo::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const RATTDDInfo::Info RATTDDInfo::theInfo = { + RATTDDInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *CellSelectReselectInfoSIB34ModeSpecificInfoTdd::itemsInfo[5] = { + &SSearchRXLEV::theInfo, + &SSearchRXLEV::theInfo, + &SSearchRXLEV::theInfo, + &RATTDDInfoList::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB34ModeSpecificInfoTdd::itemsPres[5] = { + 0, + 0, + 0, + 0, + 1, +}; +const CellSelectReselectInfoSIB34ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB34ModeSpecificInfoTdd::theInfo = { + CellSelectReselectInfoSIB34ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *CellSelectReselectInfoSIB34ModeSpecificInfo::choicesInfo[2] = { + &CellSelectReselectInfoSIB34ModeSpecificInfoFdd::theInfo, + &CellSelectReselectInfoSIB34ModeSpecificInfoTdd::theInfo, +}; +const CellSelectReselectInfoSIB34ModeSpecificInfo::Info CellSelectReselectInfoSIB34ModeSpecificInfo::theInfo = { + CellSelectReselectInfoSIB34ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + + +const void *NCRTCRMaxHyst::itemsInfo[2] = { + &NCRTCRMaxHystNCR::theInfo, + &TCRMaxHyst::theInfo, +}; +const void *NCRTCRMaxHyst::itemsPres[2] = { + 0, + 1, +}; +const NCRTCRMaxHyst::Info NCRTCRMaxHyst::theInfo = { + NCRTCRMaxHyst::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *TCRMax::choicesInfo[6] = { + &TCRMaxNotUsed::theInfo, + &NCRTCRMaxHyst::theInfo, + &NCRTCRMaxHyst::theInfo, + &NCRTCRMaxHyst::theInfo, + &NCRTCRMaxHyst::theInfo, + &NCRTCRMaxHyst::theInfo, +}; +const TCRMax::Info TCRMax::theInfo = { + TCRMax::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + +const void *HCSServingCellInformation::itemsInfo[3] = { + &HCSPRIO::theInfo, + &QHCS::theInfo, + &TCRMax::theInfo, +}; +const void *HCSServingCellInformation::itemsPres[3] = { + 0, + 0, + 0, +}; +const HCSServingCellInformation::Info HCSServingCellInformation::theInfo = { + HCSServingCellInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + +const void *CellSelectReselectInfoSIB34::itemsInfo[7] = { + &MappingInfo::theInfo, + &CellSelectReselectInfoSIB34CellSelectQualityMeasure::theInfo, + &CellSelectReselectInfoSIB34ModeSpecificInfo::theInfo, + &QHystS::theInfo, + &TReselectionS::theInfo, + &HCSServingCellInformation::theInfo, + &MaxAllowedULTXPower::theInfo, +}; +const void *CellSelectReselectInfoSIB34::itemsPres[7] = { + 0, + 1, + 1, + 1, + 1, + 0, + 1, +}; +const CellSelectReselectInfoSIB34::Info CellSelectReselectInfoSIB34::theInfo = { + CellSelectReselectInfoSIB34::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + + +const void *FrequencyInfoFDD::itemsInfo[2] = { + &UARFCN::theInfo, + &UARFCN::theInfo, +}; +const void *FrequencyInfoFDD::itemsPres[2] = { + 0, + 1, +}; +const FrequencyInfoFDD::Info FrequencyInfoFDD::theInfo = { + FrequencyInfoFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *FrequencyInfoTDD::itemsInfo[1] = { + &UARFCN::theInfo, +}; +const void *FrequencyInfoTDD::itemsPres[1] = { + 1, +}; +const FrequencyInfoTDD::Info FrequencyInfoTDD::theInfo = { + FrequencyInfoTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *FrequencyInfoModeSpecificInfo::choicesInfo[2] = { + &FrequencyInfoFDD::theInfo, + &FrequencyInfoTDD::theInfo, +}; +const FrequencyInfoModeSpecificInfo::Info FrequencyInfoModeSpecificInfo::theInfo = { + FrequencyInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *FrequencyInfo::itemsInfo[1] = { + &FrequencyInfoModeSpecificInfo::theInfo, +}; +const void *FrequencyInfo::itemsPres[1] = { + 1, +}; +const FrequencyInfo::Info FrequencyInfo::theInfo = { + FrequencyInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + +const void *CSGPSCSplitInfo::itemsInfo[3] = { + &CSGPSCSplitInfoStartPSC::theInfo, + &CSGPSCSplitInfonumberOfPSCs::theInfo, + &CSGPSCSplitInfoPscRange2Offset::theInfo, +}; +const void *CSGPSCSplitInfo::itemsPres[3] = { + 1, + 1, + 0, +}; +const CSGPSCSplitInfo::Info CSGPSCSplitInfo::theInfo = { + CSGPSCSplitInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *DomainSpecificAccessRestrictionv670extRestriction::itemsInfo[1] = { + &AccessClassBarredList::theInfo, +}; +const void *DomainSpecificAccessRestrictionv670extRestriction::itemsPres[1] = { + 0, +}; +const DomainSpecificAccessRestrictionv670extRestriction::Info DomainSpecificAccessRestrictionv670extRestriction::theInfo = { + DomainSpecificAccessRestrictionv670extRestriction::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DomainSpecificAccessRestrictionv670ext::choicesInfo[2] = { + &DomainSpecificAccessRestrictionv670extNoRestriction::theInfo, + &DomainSpecificAccessRestrictionv670extRestriction::theInfo, +}; +const DomainSpecificAccessRestrictionv670ext::Info DomainSpecificAccessRestrictionv670ext::theInfo = { + DomainSpecificAccessRestrictionv670ext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DomainSpecificAccessRestrictionParamv670ext::itemsInfo[2] = { + &DomainSpecificAccessRestrictionv670ext::theInfo, + &DomainSpecificAccessRestrictionv670ext::theInfo, +}; +const void *DomainSpecificAccessRestrictionParamv670ext::itemsPres[2] = { + 1, + 1, +}; +const DomainSpecificAccessRestrictionParamv670ext::Info DomainSpecificAccessRestrictionParamv670ext::theInfo = { + DomainSpecificAccessRestrictionParamv670ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DomainSpecificAccessRestrictionListv670ext::itemsInfo[5] = { + &DomainSpecificAccessRestrictionParamv670ext::theInfo, + &DomainSpecificAccessRestrictionParamv670ext::theInfo, + &DomainSpecificAccessRestrictionParamv670ext::theInfo, + &DomainSpecificAccessRestrictionParamv670ext::theInfo, + &DomainSpecificAccessRestrictionParamv670ext::theInfo, +}; +const void *DomainSpecificAccessRestrictionListv670ext::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const DomainSpecificAccessRestrictionListv670ext::Info DomainSpecificAccessRestrictionListv670ext::theInfo = { + DomainSpecificAccessRestrictionListv670ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *DomainSpecificAccessRestrictionForSharedNetworkv670ext::choicesInfo[2] = { + &DomainSpecificAccessRestrictionListv670ext::theInfo, + &DomainSpecificAccessRestrictionParamv670ext::theInfo, +}; +const DomainSpecificAccessRestrictionForSharedNetworkv670ext::Info DomainSpecificAccessRestrictionForSharedNetworkv670ext::theInfo = { + DomainSpecificAccessRestrictionForSharedNetworkv670ext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MappingLCRr4::itemsInfo[1] = { + &MappingFunctionParameterList::theInfo, +}; +const void *MappingLCRr4::itemsPres[1] = { + 1, +}; +const MappingLCRr4::Info MappingLCRr4::theInfo = { + MappingLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *PriorityLevelRadioAccessTechnologyUtraFDD::itemsInfo[0] = { +}; +const void *PriorityLevelRadioAccessTechnologyUtraFDD::itemsPres[0] = { +}; +const PriorityLevelRadioAccessTechnologyUtraFDD::Info PriorityLevelRadioAccessTechnologyUtraFDD::theInfo = { + PriorityLevelRadioAccessTechnologyUtraFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PriorityLevelRadioAccessTechnologyUtraTDD::itemsInfo[0] = { +}; +const void *PriorityLevelRadioAccessTechnologyUtraTDD::itemsPres[0] = { +}; +const PriorityLevelRadioAccessTechnologyUtraTDD::Info PriorityLevelRadioAccessTechnologyUtraTDD::theInfo = { + PriorityLevelRadioAccessTechnologyUtraTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PriorityLevelRadioAccessTechnologyEutra::itemsInfo[0] = { +}; +const void *PriorityLevelRadioAccessTechnologyEutra::itemsPres[0] = { +}; +const PriorityLevelRadioAccessTechnologyEutra::Info PriorityLevelRadioAccessTechnologyEutra::theInfo = { + PriorityLevelRadioAccessTechnologyEutra::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + + + +const void *GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::itemsInfo[2] = { + &GSMCellGroupFollowingARFCNsEquallySpacedARFCNsArfcnSpacing::theInfo, + &GSMCellGroupFollowingARFCNsEquallySpacedARFCNsNumberOfFollowingARFCNs::theInfo, +}; +const void *GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::itemsPres[2] = { + 1, + 1, +}; +const GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::Info GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::theInfo = { + GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::itemsInfo[1] = { + &BCCHARFCN::theInfo, +}; +const void *GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::itemsPres[1] = { + 1, +}; +const GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::Info GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::theInfo = { + GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GSMCellGroupFollowingARFCNs::choicesInfo[4] = { + &GSMCellGroupFollowingARFCNsExplicitListOfARFCNs::theInfo, + &GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::theInfo, + &GSMCellGroupFollowingARFCNsVariableBitMapOfARFCNs::theInfo, + &GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::theInfo, +}; +const GSMCellGroupFollowingARFCNs::Info GSMCellGroupFollowingARFCNs::theInfo = { + GSMCellGroupFollowingARFCNs::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *GSMCellGroup::itemsInfo[3] = { + &BCCHARFCN::theInfo, + &GSMCellGroupbandIndicator::theInfo, + &GSMCellGroupFollowingARFCNs::theInfo, +}; +const void *GSMCellGroup::itemsPres[3] = { + 1, + 1, + 1, +}; +const GSMCellGroup::Info GSMCellGroup::theInfo = { + GSMCellGroup::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *PriorityLevelRadioAccessTechnologyGsm::itemsInfo[1] = { + &GSMCellGroup::theInfo, +}; +const void *PriorityLevelRadioAccessTechnologyGsm::itemsPres[1] = { + 1, +}; +const PriorityLevelRadioAccessTechnologyGsm::Info PriorityLevelRadioAccessTechnologyGsm::theInfo = { + PriorityLevelRadioAccessTechnologyGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PriorityLevelRadioAccessTechnology::choicesInfo[4] = { + &PriorityLevelRadioAccessTechnologyUtraFDD::theInfo, + &PriorityLevelRadioAccessTechnologyUtraTDD::theInfo, + &PriorityLevelRadioAccessTechnologyEutra::theInfo, + &PriorityLevelRadioAccessTechnologyGsm::theInfo, +}; +const PriorityLevelRadioAccessTechnology::Info PriorityLevelRadioAccessTechnology::theInfo = { + PriorityLevelRadioAccessTechnology::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *PriorityLevel::itemsInfo[2] = { + &PriorityLevelPriority::theInfo, + &PriorityLevelRadioAccessTechnology::theInfo, +}; +const void *PriorityLevel::itemsPres[2] = { + 0, + 1, +}; +const PriorityLevel::Info PriorityLevel::theInfo = { + PriorityLevel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *DedicatedPriorityInformationActionConfigureDedicatedPriorities::itemsInfo[3] = { + &T322::theInfo, + &PriorityLevelList::theInfo, + &DedicatedPriorityInformationActionConfigureDedicatedPrioritiesEutraDetection::theInfo, +}; +const void *DedicatedPriorityInformationActionConfigureDedicatedPriorities::itemsPres[3] = { + 0, + 0, + 1, +}; +const DedicatedPriorityInformationActionConfigureDedicatedPriorities::Info DedicatedPriorityInformationActionConfigureDedicatedPriorities::theInfo = { + DedicatedPriorityInformationActionConfigureDedicatedPriorities::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *DedicatedPriorityInformationAction::choicesInfo[2] = { + &DedicatedPriorityInformationActionClearDedicatedPriorities::theInfo, + &DedicatedPriorityInformationActionConfigureDedicatedPriorities::theInfo, +}; +const DedicatedPriorityInformationAction::Info DedicatedPriorityInformationAction::theInfo = { + DedicatedPriorityInformationAction::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DedicatedPriorityInformation::itemsInfo[1] = { + &DedicatedPriorityInformationAction::theInfo, +}; +const void *DedicatedPriorityInformation::itemsPres[1] = { + 1, +}; +const DedicatedPriorityInformation::Info DedicatedPriorityInformation::theInfo = { + DedicatedPriorityInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + + + + + + +const void *BackoffControlParams::itemsInfo[7] = { + &NAPRetransMax::theInfo, + &NAccessFails::theInfo, + &NFBONoAICH::theInfo, + &NSBOBusy::theInfo, + &NFBOAllBusy::theInfo, + &NFBOMismatch::theInfo, + &TCPCH::theInfo, +}; +const void *BackoffControlParams::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const BackoffControlParams::Info BackoffControlParams::theInfo = { + BackoffControlParams::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + + + + + + + +const void *CapabilityUpdateRequirement::itemsInfo[3] = { + &CapabilityUpdateRequirementUeRadioCapabilityFDDUpdateRequirement::theInfo, + &CapabilityUpdateRequirementUeRadioCapabilityTDDUpdateRequirement::theInfo, + &SystemSpecificCapUpdateReqList::theInfo, +}; +const void *CapabilityUpdateRequirement::itemsPres[3] = { + 1, + 1, + 0, +}; +const CapabilityUpdateRequirement::Info CapabilityUpdateRequirement::theInfo = { + CapabilityUpdateRequirement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *CapabilityUpdateRequirementr4ext::itemsInfo[1] = { + &CapabilityUpdateRequirementr4extUeRadioCapabilityUpdateRequirementTDD128::theInfo, +}; +const void *CapabilityUpdateRequirementr4ext::itemsPres[1] = { + 1, +}; +const CapabilityUpdateRequirementr4ext::Info CapabilityUpdateRequirementr4ext::theInfo = { + CapabilityUpdateRequirementr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *CapabilityUpdateRequirementr4::itemsInfo[4] = { + &CapabilityUpdateRequirementr4UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, + &CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, + &CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, + &SystemSpecificCapUpdateReqList::theInfo, +}; +const void *CapabilityUpdateRequirementr4::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const CapabilityUpdateRequirementr4::Info CapabilityUpdateRequirementr4::theInfo = { + CapabilityUpdateRequirementr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + + + + +const void *CapabilityUpdateRequirementr5::itemsInfo[4] = { + &CapabilityUpdateRequirementr5UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, + &CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, + &CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, + &SystemSpecificCapUpdateReqListr5::theInfo, +}; +const void *CapabilityUpdateRequirementr5::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const CapabilityUpdateRequirementr5::Info CapabilityUpdateRequirementr5::theInfo = { + CapabilityUpdateRequirementr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *CapabilityUpdateRequirementv770ext::itemsInfo[1] = { + &CapabilityUpdateRequirementv770extUeRadioCapabilityTDDUpdateRequirementTDD768::theInfo, +}; +const void *CapabilityUpdateRequirementv770ext::itemsPres[1] = { + 1, +}; +const CapabilityUpdateRequirementv770ext::Info CapabilityUpdateRequirementv770ext::theInfo = { + CapabilityUpdateRequirementv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *CapabilityUpdateRequirementr7::itemsInfo[5] = { + &CapabilityUpdateRequirementr7UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, + &CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, + &CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD768::theInfo, + &CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, + &SystemSpecificCapUpdateReqListr5::theInfo, +}; +const void *CapabilityUpdateRequirementr7::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const CapabilityUpdateRequirementr7::Info CapabilityUpdateRequirementr7::theInfo = { + CapabilityUpdateRequirementr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + +const void *CapabilityUpdateRequirementv860ext::itemsInfo[1] = { + &SystemSpecificCapUpdateReqListr8::theInfo, +}; +const void *CapabilityUpdateRequirementv860ext::itemsPres[1] = { + 0, +}; +const CapabilityUpdateRequirementv860ext::Info CapabilityUpdateRequirementv860ext::theInfo = { + CapabilityUpdateRequirementv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + +const void *CapabilityUpdateRequirementr8::itemsInfo[5] = { + &CapabilityUpdateRequirementr8UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, + &CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, + &CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD768::theInfo, + &CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, + &SystemSpecificCapUpdateReqListr8::theInfo, +}; +const void *CapabilityUpdateRequirementr8::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const CapabilityUpdateRequirementr8::Info CapabilityUpdateRequirementr8::theInfo = { + CapabilityUpdateRequirementr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + + + + + +const void *CipheringModeCommand::choicesInfo[2] = { + &CipheringAlgorithm::theInfo, + &CipheringModeCommandDummy::theInfo, +}; +const CipheringModeCommand::Info CipheringModeCommand::theInfo = { + CipheringModeCommand::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CipheringModeCommandr7::itemsInfo[1] = { + &CipheringAlgorithmr7::theInfo, +}; +const void *CipheringModeCommandr7::itemsPres[1] = { + 1, +}; +const CipheringModeCommandr7::Info CipheringModeCommandr7::theInfo = { + CipheringModeCommandr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *RBActivationTimeInfo::itemsInfo[2] = { + &RBIdentity::theInfo, + &RLCSequenceNumber::theInfo, +}; +const void *RBActivationTimeInfo::itemsPres[2] = { + 1, + 1, +}; +const RBActivationTimeInfo::Info RBActivationTimeInfo::theInfo = { + RBActivationTimeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *CipheringModeInfo::itemsInfo[3] = { + &CipheringModeCommand::theInfo, + &ActivationTime::theInfo, + &RBActivationTimeInfoList::theInfo, +}; +const void *CipheringModeInfo::itemsPres[3] = { + 1, + 0, + 0, +}; +const CipheringModeInfo::Info CipheringModeInfo::theInfo = { + CipheringModeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *CipheringModeInfor7::itemsInfo[3] = { + &CipheringModeCommandr7::theInfo, + &ActivationTime::theInfo, + &RBActivationTimeInfoList::theInfo, +}; +const void *CipheringModeInfor7::itemsPres[3] = { + 1, + 0, + 0, +}; +const CipheringModeInfor7::Info CipheringModeInfor7::theInfo = { + CipheringModeInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + + +const void *CNPagedUEIdentity::choicesInfo[8] = { + &IMSIGSMMAP::theInfo, + &TMSIGSMMAP::theInfo, + &PTMSIGSMMAP::theInfo, + &IMSIDS41::theInfo, + &TMSIDS41::theInfo, + &CNPagedUEIdentitySpare3::theInfo, + &CNPagedUEIdentitySpare2::theInfo, + &CNPagedUEIdentitySpare1::theInfo, +}; +const CNPagedUEIdentity::Info CNPagedUEIdentity::theInfo = { + CNPagedUEIdentity::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + + + + + +const void *GSMMeasurements::itemsInfo[3] = { + &GSMMeasurementsGsm900::theInfo, + &GSMMeasurementsDcs1800::theInfo, + &GSMMeasurementsGsm1900::theInfo, +}; +const void *GSMMeasurements::itemsPres[3] = { + 1, + 1, + 1, +}; +const GSMMeasurements::Info GSMMeasurements::theInfo = { + GSMMeasurements::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *CompressedModeMeasCapability::itemsInfo[4] = { + &CompressedModeMeasCapabilityFddMeasurements::theInfo, + &CompressedModeMeasCapabilityTddMeasurements::theInfo, + &GSMMeasurements::theInfo, + &CompressedModeMeasCapabilityMultiCarrierMeasurements::theInfo, +}; +const void *CompressedModeMeasCapability::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const CompressedModeMeasCapability::Info CompressedModeMeasCapability::theInfo = { + CompressedModeMeasCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *CompressedModeMeasCapabilityLCRr4::itemsInfo[1] = { + &CompressedModeMeasCapabilityLCRr4Tdd128Measurements::theInfo, +}; +const void *CompressedModeMeasCapabilityLCRr4::itemsPres[1] = { + 0, +}; +const CompressedModeMeasCapabilityLCRr4::Info CompressedModeMeasCapabilityLCRr4::theInfo = { + CompressedModeMeasCapabilityLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *CompressedModeMeasCapabilityv860ext::itemsInfo[1] = { + &CompressedModeMeasCapabilityv860extadjacentFrequencyMeasurements::theInfo, +}; +const void *CompressedModeMeasCapabilityv860ext::itemsPres[1] = { + 0, +}; +const CompressedModeMeasCapabilityv860ext::Info CompressedModeMeasCapabilityv860ext::theInfo = { + CompressedModeMeasCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *CompressedModeMeasCapabilityv920ext::itemsInfo[1] = { + &CompressedModeMeasCapabilityv920extinterBandMeasurements::theInfo, +}; +const void *CompressedModeMeasCapabilityv920ext::itemsPres[1] = { + 0, +}; +const CompressedModeMeasCapabilityv920ext::Info CompressedModeMeasCapabilityv920ext::theInfo = { + CompressedModeMeasCapabilityv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *CompressedModeMeasCapabEUTRA::itemsInfo[2] = { + &RadioFrequencyBandEUTRA::theInfo, + &CompressedModeMeasCapabEUTRACompressedMode::theInfo, +}; +const void *CompressedModeMeasCapabEUTRA::itemsPres[2] = { + 1, + 1, +}; +const CompressedModeMeasCapabEUTRA::Info CompressedModeMeasCapabEUTRA::theInfo = { + CompressedModeMeasCapabEUTRA::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *CompressedModeMeasCapabFDD::itemsInfo[3] = { + &RadioFrequencyBandFDD::theInfo, + &CompressedModeMeasCapabFDDDlMeasurementsFDD::theInfo, + &CompressedModeMeasCapabFDDUlMeasurementsFDD::theInfo, +}; +const void *CompressedModeMeasCapabFDD::itemsPres[3] = { + 0, + 1, + 1, +}; +const CompressedModeMeasCapabFDD::Info CompressedModeMeasCapabFDD::theInfo = { + CompressedModeMeasCapabFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + + +const void *CompressedModeMeasCapabFDD2::itemsInfo[4] = { + &RadioFrequencyBandFDD::theInfo, + &RadioFrequencyBandFDD2::theInfo, + &CompressedModeMeasCapabFDD2DlMeasurementsFDD::theInfo, + &CompressedModeMeasCapabFDD2UlMeasurementsFDD::theInfo, +}; +const void *CompressedModeMeasCapabFDD2::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CompressedModeMeasCapabFDD2::Info CompressedModeMeasCapabFDD2::theInfo = { + CompressedModeMeasCapabFDD2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + + + +const void *CompressedModeMeasCapabFDDext::itemsInfo[3] = { + &RadioFrequencyBandFDD2::theInfo, + &CompressedModeMeasCapabFDDextDlMeasurementsFDD::theInfo, + &CompressedModeMeasCapabFDDextUlMeasurementsFDD::theInfo, +}; +const void *CompressedModeMeasCapabFDDext::itemsPres[3] = { + 1, + 1, + 1, +}; +const CompressedModeMeasCapabFDDext::Info CompressedModeMeasCapabFDDext::theInfo = { + CompressedModeMeasCapabFDDext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + +const void *CompressedModeMeasCapabTDD::itemsInfo[3] = { + &RadioFrequencyBandTDD::theInfo, + &CompressedModeMeasCapabTDDDlMeasurementsTDD::theInfo, + &CompressedModeMeasCapabTDDUlMeasurementsTDD::theInfo, +}; +const void *CompressedModeMeasCapabTDD::itemsPres[3] = { + 1, + 1, + 1, +}; +const CompressedModeMeasCapabTDD::Info CompressedModeMeasCapabTDD::theInfo = { + CompressedModeMeasCapabTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + +const void *CompressedModeMeasCapabGSM::itemsInfo[3] = { + &RadioFrequencyBandGSM::theInfo, + &CompressedModeMeasCapabGSMDlMeasurementsGSM::theInfo, + &CompressedModeMeasCapabGSMUlMeasurementsGSM::theInfo, +}; +const void *CompressedModeMeasCapabGSM::itemsPres[3] = { + 1, + 1, + 1, +}; +const CompressedModeMeasCapabGSM::Info CompressedModeMeasCapabGSM::theInfo = { + CompressedModeMeasCapabGSM::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *CompressedModeMeasCapabMC::itemsInfo[2] = { + &CompressedModeMeasCapabMCDlMeasurementsMC::theInfo, + &CompressedModeMeasCapabMCUlMeasurementsMC::theInfo, +}; +const void *CompressedModeMeasCapabMC::itemsPres[2] = { + 1, + 1, +}; +const CompressedModeMeasCapabMC::Info CompressedModeMeasCapabMC::theInfo = { + CompressedModeMeasCapabMC::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *PowerControlAlgorithm::choicesInfo[2] = { + &TPCStepSizeFDD::theInfo, + &PowerControlAlgorithmAlgorithm2::theInfo, +}; +const PowerControlAlgorithm::Info PowerControlAlgorithm::theInfo = { + PowerControlAlgorithm::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *CPCHParameters::itemsInfo[4] = { + &InitialPriorityDelayList::theInfo, + &BackoffControlParams::theInfo, + &PowerControlAlgorithm::theInfo, + &DLDPCCHBER::theInfo, +}; +const void *CPCHParameters::itemsPres[4] = { + 0, + 1, + 1, + 1, +}; +const CPCHParameters::Info CPCHParameters::theInfo = { + CPCHParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + + +const void *CSGProximityIndicationCapability::itemsInfo[3] = { + &CSGProximityIndicationCapabilitysupportOfIntraFreqProximityIndication::theInfo, + &CSGProximityIndicationCapabilitysupportOfInterFreqProximityIndication::theInfo, + &CSGProximityIndicationCapabilitysupportOfE_UtraProximityIndication::theInfo, +}; +const void *CSGProximityIndicationCapability::itemsPres[3] = { + 0, + 0, + 0, +}; +const CSGProximityIndicationCapability::Info CSGProximityIndicationCapability::theInfo = { + CSGProximityIndicationCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + +const void *PrimaryCPICHInfo::itemsInfo[1] = { + &PrimaryScramblingCode::theInfo, +}; +const void *PrimaryCPICHInfo::itemsPres[1] = { + 1, +}; +const PrimaryCPICHInfo::Info PrimaryCPICHInfo::theInfo = { + PrimaryCPICHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + +const void *SecondaryCPICHInfo::itemsInfo[2] = { + &SecondaryScramblingCode::theInfo, + &ChannelisationCode256::theInfo, +}; +const void *SecondaryCPICHInfo::itemsPres[2] = { + 0, + 1, +}; +const SecondaryCPICHInfo::Info SecondaryCPICHInfo::theInfo = { + SecondaryCPICHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *DLFDPCHInfoPerRLr7::itemsInfo[8] = { + &PCPICHUsageForChannelEst::theInfo, + &DPCHFrameOffset::theInfo, + &FDPCHSlotFormat::theInfo, + &SecondaryCPICHInfo::theInfo, + &SecondaryScramblingCode::theInfo, + &DLFDPCHInfoPerRLr7DlChannelisationCode::theInfo, + &TPCCombinationIndex::theInfo, + &STTDIndication::theInfo, +}; +const void *DLFDPCHInfoPerRLr7::itemsPres[8] = { + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, +}; +const DLFDPCHInfoPerRLr7::Info DLFDPCHInfoPerRLr7::theInfo = { + DLFDPCHInfoPerRLr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 4, 0 +}; + + +const void *EAGCHInformation::itemsInfo[1] = { + &EAGCHChannelisationCode::theInfo, +}; +const void *EAGCHInformation::itemsPres[1] = { + 1, +}; +const EAGCHInformation::Info EAGCHInformation::theInfo = { + EAGCHInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *EHICHInformation::itemsInfo[2] = { + &EHICHChannelisationCode::theInfo, + &EHICHRGCHSignatureSequence::theInfo, +}; +const void *EHICHInformation::itemsPres[2] = { + 1, + 1, +}; +const EHICHInformation::Info EHICHInformation::theInfo = { + EHICHInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ERGCHInformation::itemsInfo[2] = { + &EHICHRGCHSignatureSequence::theInfo, + &ERGCHCombinationIndex::theInfo, +}; +const void *ERGCHInformation::itemsPres[2] = { + 1, + 1, +}; +const ERGCHInformation::Info ERGCHInformation::theInfo = { + ERGCHInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DLInformationPerSecondaryRLERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &DLInformationPerSecondaryRLERGCHInfoReleaseIndicator::theInfo, +}; +const DLInformationPerSecondaryRLERGCHInfo::Info DLInformationPerSecondaryRLERGCHInfo::theInfo = { + DLInformationPerSecondaryRLERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerSecondaryRL::itemsInfo[6] = { + &PrimaryCPICHInfo::theInfo, + &CellIdentity::theInfo, + &DLFDPCHInfoPerRLr7::theInfo, + &EAGCHInformation::theInfo, + &EHICHInformation::theInfo, + &DLInformationPerSecondaryRLERGCHInfo::theInfo, +}; +const void *DLInformationPerSecondaryRL::itemsPres[6] = { + 1, + 0, + 1, + 0, + 0, + 0, +}; +const DLInformationPerSecondaryRL::Info DLInformationPerSecondaryRL::theInfo = { + DLInformationPerSecondaryRL::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + + + + + + + + + +const void *SimultaneousSCCPCHDPCHReceptionSupported::itemsInfo[2] = { + &MaxNoSCCPCHRL::theInfo, + &SimultaneousSCCPCHDPCHReceptionSupportedSimultaneousSCCPCHDPCHDPDCHReception::theInfo, +}; +const void *SimultaneousSCCPCHDPCHReceptionSupported::itemsPres[2] = { + 1, + 1, +}; +const SimultaneousSCCPCHDPCHReceptionSupported::Info SimultaneousSCCPCHDPCHReceptionSupported::theInfo = { + SimultaneousSCCPCHDPCHReceptionSupported::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SimultaneousSCCPCHDPCHReception::choicesInfo[2] = { + &SimultaneousSCCPCHDPCHReceptionNotSupported::theInfo, + &SimultaneousSCCPCHDPCHReceptionSupported::theInfo, +}; +const SimultaneousSCCPCHDPCHReception::Info SimultaneousSCCPCHDPCHReception::theInfo = { + SimultaneousSCCPCHDPCHReception::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLPhysChCapabilityFDD::itemsInfo[5] = { + &DLPhysChCapabilityFDDMaxNoDPCHPDSCHCodes::theInfo, + &MaxNoPhysChBitsReceived::theInfo, + &DLPhysChCapabilityFDDSupportForSF512::theInfo, + &DLPhysChCapabilityFDDDummy::theInfo, + &SimultaneousSCCPCHDPCHReception::theInfo, +}; +const void *DLPhysChCapabilityFDD::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const DLPhysChCapabilityFDD::Info DLPhysChCapabilityFDD::theInfo = { + DLPhysChCapabilityFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *DLPhysChCapabilityFDDv380ext::itemsInfo[1] = { + &SupportOfDedicatedPilotsForChEstimation::theInfo, +}; +const void *DLPhysChCapabilityFDDv380ext::itemsPres[1] = { + 0, +}; +const DLPhysChCapabilityFDDv380ext::Info DLPhysChCapabilityFDDv380ext::theInfo = { + DLPhysChCapabilityFDDv380ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + +const void *DLPhysChCapabilityFDDv770ext::itemsInfo[5] = { + &HSDSCHphysicallayercategoryext::theInfo, + &DLPhysChCapabilityFDDv770exthsscchlessHsdschOperation::theInfo, + &DLPhysChCapabilityFDDv770extenhancedFdpch::theInfo, + &DLPhysChCapabilityFDDv770exthsdschReception_CellFach::theInfo, + &DLPhysChCapabilityFDDv770exthsdschReception_CellUraPch::theInfo, +}; +const void *DLPhysChCapabilityFDDv770ext::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const DLPhysChCapabilityFDDv770ext::Info DLPhysChCapabilityFDDv770ext::theInfo = { + DLPhysChCapabilityFDDv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + + + + +const void *DLPhysChCapabilityFDDv860ext::itemsInfo[3] = { + &HSDSCHphysicallayercategoryext2::theInfo, + &DLPhysChCapabilityFDDv860extsupportOfTargetCellPreConfig::theInfo, + &DLPhysChCapabilityFDDv860extsupportOfHsdschDrxOperation::theInfo, +}; +const void *DLPhysChCapabilityFDDv860ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const DLPhysChCapabilityFDDv860ext::Info DLPhysChCapabilityFDDv860ext::theInfo = { + DLPhysChCapabilityFDDv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + +const void *DLPhysChCapabilityFDDv920ext::itemsInfo[2] = { + &HSDSCHphysicallayercategoryext3::theInfo, + &DLPhysChCapabilityFDDv920extsupportOfMimoOnlySingleStream::theInfo, +}; +const void *DLPhysChCapabilityFDDv920ext::itemsPres[2] = { + 0, + 0, +}; +const DLPhysChCapabilityFDDv920ext::Info DLPhysChCapabilityFDDv920ext::theInfo = { + DLPhysChCapabilityFDDv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + + + +const void *DLPhysChCapabilityTDD::itemsInfo[5] = { + &MaxTSPerFrame::theInfo, + &MaxPhysChPerFrame::theInfo, + &MinimumSFDL::theInfo, + &DLPhysChCapabilityTDDSupportOfPDSCH::theInfo, + &MaxPhysChPerTS::theInfo, +}; +const void *DLPhysChCapabilityTDD::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const DLPhysChCapabilityTDD::Info DLPhysChCapabilityTDD::theInfo = { + DLPhysChCapabilityTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + + + +const void *DLPhysChCapabilityTDDLCRr4::itemsInfo[6] = { + &MaxTSPerSubFramer4::theInfo, + &MaxPhysChPerSubFramer4::theInfo, + &MinimumSFDL::theInfo, + &DLPhysChCapabilityTDDLCRr4SupportOfPDSCH::theInfo, + &MaxPhysChPerTS::theInfo, + &DLPhysChCapabilityTDDLCRr4SupportOf8PSK::theInfo, +}; +const void *DLPhysChCapabilityTDDLCRr4::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 1, +}; +const DLPhysChCapabilityTDDLCRr4::Info DLPhysChCapabilityTDDLCRr4::theInfo = { + DLPhysChCapabilityTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 0, 0 +}; + + +const void *DLPhysChCapabilityTDD128v770ext::itemsInfo[1] = { + &MultiCarrierHSDSCHphysicallayercategory::theInfo, +}; +const void *DLPhysChCapabilityTDD128v770ext::itemsPres[1] = { + 0, +}; +const DLPhysChCapabilityTDD128v770ext::Info DLPhysChCapabilityTDD128v770ext::theInfo = { + DLPhysChCapabilityTDD128v770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *DLPhysChCapabilityTDD128v860ext::itemsInfo[3] = { + &HSDSCHphysicallayercategoryextension::theInfo, + &MultiCarrierHSDSCHphysicallayercategoryextension::theInfo, + &DLPhysChCapabilityTDD128v860extsupportOfSFModeForHSPDSCHDualStream::theInfo, +}; +const void *DLPhysChCapabilityTDD128v860ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const DLPhysChCapabilityTDD128v860ext::Info DLPhysChCapabilityTDD128v860ext::theInfo = { + DLPhysChCapabilityTDD128v860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + + + + +const void *DLPhysChCapabilityTDD768Tdd768hspdsch::choicesInfo[2] = { + &HSDSCHphysicallayercategory::theInfo, + &DLPhysChCapabilityTDD768Tdd768hspdschUnsupported::theInfo, +}; +const DLPhysChCapabilityTDD768Tdd768hspdsch::Info DLPhysChCapabilityTDD768Tdd768hspdsch::theInfo = { + DLPhysChCapabilityTDD768Tdd768hspdsch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLPhysChCapabilityTDD768::itemsInfo[6] = { + &MaxTSPerFrame::theInfo, + &MaxPhysChPerFrame768::theInfo, + &MinimumSFDL768::theInfo, + &DLPhysChCapabilityTDD768SupportOfPDSCH::theInfo, + &DLPhysChCapabilityTDD768Tdd768hspdsch::theInfo, + &MaxPhysChPerTS768::theInfo, +}; +const void *DLPhysChCapabilityTDD768::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 1, +}; +const DLPhysChCapabilityTDD768::Info DLPhysChCapabilityTDD768::theInfo = { + DLPhysChCapabilityTDD768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 0, 0 +}; + + +const void *DLPhysChCapabilityInfoTDD768::itemsInfo[5] = { + &MaxTSPerFrame::theInfo, + &MaxPhysChPerFrame768::theInfo, + &MinimumSFDL768::theInfo, + &DLPhysChCapabilityInfoTDD768SupportOfPDSCH::theInfo, + &MaxPhysChPerTS768::theInfo, +}; +const void *DLPhysChCapabilityInfoTDD768::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const DLPhysChCapabilityInfoTDD768::Info DLPhysChCapabilityInfoTDD768::theInfo = { + DLPhysChCapabilityInfoTDD768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + +const void *TurboSupport::choicesInfo[2] = { + &TurboSupportNotSupported::theInfo, + &MaxNoBits::theInfo, +}; +const TurboSupport::Info TurboSupport::theInfo = { + TurboSupport::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + +const void *DLTransChCapability::itemsInfo[8] = { + &MaxNoBits::theInfo, + &MaxNoBits::theInfo, + &TurboSupport::theInfo, + &MaxSimultaneousTransChsDL::theInfo, + &MaxSimultaneousCCTrCHCount::theInfo, + &MaxTransportBlocksDL::theInfo, + &MaxNumberOfTFCDL::theInfo, + &MaxNumberOfTF::theInfo, +}; +const void *DLTransChCapability::itemsPres[8] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const DLTransChCapability::Info DLTransChCapability::theInfo = { + DLTransChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 0, 0 +}; + + + +const void *DRACSysInfo::itemsInfo[2] = { + &TransmissionProbability::theInfo, + &MaximumBitRate::theInfo, +}; +const void *DRACSysInfo::itemsPres[2] = { + 1, + 1, +}; +const DRACSysInfo::Info DRACSysInfo::theInfo = { + DRACSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + + + + +const void *ProtocolErrorInformationDiagnosticsTypeType1::itemsInfo[1] = { + &ProtocolErrorCause::theInfo, +}; +const void *ProtocolErrorInformationDiagnosticsTypeType1::itemsPres[1] = { + 1, +}; +const ProtocolErrorInformationDiagnosticsTypeType1::Info ProtocolErrorInformationDiagnosticsTypeType1::theInfo = { + ProtocolErrorInformationDiagnosticsTypeType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ProtocolErrorInformationDiagnosticsType::choicesInfo[2] = { + &ProtocolErrorInformationDiagnosticsTypeType1::theInfo, + &ProtocolErrorInformationDiagnosticsTypeSpare::theInfo, +}; +const ProtocolErrorInformationDiagnosticsType::Info ProtocolErrorInformationDiagnosticsType::theInfo = { + ProtocolErrorInformationDiagnosticsType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ProtocolErrorInformation::itemsInfo[1] = { + &ProtocolErrorInformationDiagnosticsType::theInfo, +}; +const void *ProtocolErrorInformation::itemsPres[1] = { + 1, +}; +const ProtocolErrorInformation::Info ProtocolErrorInformation::theInfo = { + ProtocolErrorInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + + +const void *FailureCauseWithProtErr::choicesInfo[16] = { + &FailureCauseWithProtErrConfigurationUnsupported::theInfo, + &FailureCauseWithProtErrPhysicalChannelFailure::theInfo, + &FailureCauseWithProtErrIncompatibleSimultaneousReconfiguration::theInfo, + &TGPSI::theInfo, + &ProtocolErrorInformation::theInfo, + &FailureCauseWithProtErrCellUpdateOccurred::theInfo, + &FailureCauseWithProtErrInvalidConfiguration::theInfo, + &FailureCauseWithProtErrConfigurationIncomplete::theInfo, + &FailureCauseWithProtErrUnsupportedMeasurement::theInfo, + &FailureCauseWithProtErrMbmsSessionAlreadyReceivedCorrectly::theInfo, + &FailureCauseWithProtErrLowerPriorityMBMSService::theInfo, + &FailureCauseWithProtErrSpare5::theInfo, + &FailureCauseWithProtErrSpare4::theInfo, + &FailureCauseWithProtErrSpare3::theInfo, + &FailureCauseWithProtErrSpare2::theInfo, + &FailureCauseWithProtErrSpare1::theInfo, +}; +const FailureCauseWithProtErr::Info FailureCauseWithProtErr::theInfo = { + FailureCauseWithProtErr::create, + CHOICE, + 0, + false, + choicesInfo, + 15 +}; + + +const void *FailureCauseWithProtErrTrId::itemsInfo[2] = { + &RRCTransactionIdentifier::theInfo, + &FailureCauseWithProtErr::theInfo, +}; +const void *FailureCauseWithProtErrTrId::itemsPres[2] = { + 1, + 1, +}; +const FailureCauseWithProtErrTrId::Info FailureCauseWithProtErrTrId::theInfo = { + FailureCauseWithProtErrTrId::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *RRCConnectionReleaseInformationRelease::itemsInfo[1] = { + &ReleaseCause::theInfo, +}; +const void *RRCConnectionReleaseInformationRelease::itemsPres[1] = { + 1, +}; +const RRCConnectionReleaseInformationRelease::Info RRCConnectionReleaseInformationRelease::theInfo = { + RRCConnectionReleaseInformationRelease::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *RRCConnectionReleaseInformation::choicesInfo[2] = { + &RRCConnectionReleaseInformationNoRelease::theInfo, + &RRCConnectionReleaseInformationRelease::theInfo, +}; +const RRCConnectionReleaseInformation::Info RRCConnectionReleaseInformation::theInfo = { + RRCConnectionReleaseInformation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +const void *URNTIGroup::choicesInfo[32] = { + &URNTIGroupAll::theInfo, + &URNTIGroupURNTIBitMaskIndexb1::theInfo, + &URNTIGroupURNTIBitMaskIndexb2::theInfo, + &URNTIGroupURNTIBitMaskIndexb3::theInfo, + &URNTIGroupURNTIBitMaskIndexb4::theInfo, + &URNTIGroupURNTIBitMaskIndexb5::theInfo, + &URNTIGroupURNTIBitMaskIndexb6::theInfo, + &URNTIGroupURNTIBitMaskIndexb7::theInfo, + &URNTIGroupURNTIBitMaskIndexb8::theInfo, + &URNTIGroupURNTIBitMaskIndexb9::theInfo, + &URNTIGroupURNTIBitMaskIndexb10::theInfo, + &URNTIGroupURNTIBitMaskIndexb11::theInfo, + &URNTIGroupURNTIBitMaskIndexb12::theInfo, + &URNTIGroupURNTIBitMaskIndexb13::theInfo, + &URNTIGroupURNTIBitMaskIndexb14::theInfo, + &URNTIGroupURNTIBitMaskIndexb15::theInfo, + &URNTIGroupURNTIBitMaskIndexb16::theInfo, + &URNTIGroupURNTIBitMaskIndexb17::theInfo, + &URNTIGroupURNTIBitMaskIndexb18::theInfo, + &URNTIGroupURNTIBitMaskIndexb19::theInfo, + &URNTIGroupURNTIBitMaskIndexb20::theInfo, + &URNTIGroupURNTIBitMaskIndexb21::theInfo, + &URNTIGroupURNTIBitMaskIndexb22::theInfo, + &URNTIGroupURNTIBitMaskIndexb23::theInfo, + &URNTIGroupURNTIBitMaskIndexb24::theInfo, + &URNTIGroupURNTIBitMaskIndexb25::theInfo, + &URNTIGroupURNTIBitMaskIndexb26::theInfo, + &URNTIGroupURNTIBitMaskIndexb27::theInfo, + &URNTIGroupURNTIBitMaskIndexb28::theInfo, + &URNTIGroupURNTIBitMaskIndexb29::theInfo, + &URNTIGroupURNTIBitMaskIndexb30::theInfo, + &URNTIGroupURNTIBitMaskIndexb31::theInfo, +}; +const URNTIGroup::Info URNTIGroup::theInfo = { + URNTIGroup::create, + CHOICE, + 0, + false, + choicesInfo, + 31 +}; + +const void *GroupReleaseInformation::itemsInfo[1] = { + &URNTIGroup::theInfo, +}; +const void *GroupReleaseInformation::itemsPres[1] = { + 1, +}; +const GroupReleaseInformation::Info GroupReleaseInformation::theInfo = { + GroupReleaseInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GroupIdentityWithReleaseInformation::itemsInfo[2] = { + &RRCConnectionReleaseInformation::theInfo, + &GroupReleaseInformation::theInfo, +}; +const void *GroupIdentityWithReleaseInformation::itemsPres[2] = { + 1, + 1, +}; +const GroupIdentityWithReleaseInformation::Info GroupIdentityWithReleaseInformation::theInfo = { + GroupIdentityWithReleaseInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *IdleIntervalMeasCapabEUTRA::itemsInfo[2] = { + &RadioFrequencyBandEUTRA::theInfo, + &IdleIntervalMeasCapabEUTRAIdleInterval::theInfo, +}; +const void *IdleIntervalMeasCapabEUTRA::itemsPres[2] = { + 1, + 1, +}; +const IdleIntervalMeasCapabEUTRA::Info IdleIntervalMeasCapabEUTRA::theInfo = { + IdleIntervalMeasCapabEUTRA::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *IMSIandESNDS41::itemsInfo[2] = { + &IMSIDS41::theInfo, + &ESNDS41::theInfo, +}; +const void *IMSIandESNDS41::itemsPres[2] = { + 1, + 1, +}; +const IMSIandESNDS41::Info IMSIandESNDS41::theInfo = { + IMSIandESNDS41::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *TMSIandLAIGSMMAP::itemsInfo[2] = { + &TMSIGSMMAP::theInfo, + &LAI::theInfo, +}; +const void *TMSIandLAIGSMMAP::itemsPres[2] = { + 1, + 1, +}; +const TMSIandLAIGSMMAP::Info TMSIandLAIGSMMAP::theInfo = { + TMSIandLAIGSMMAP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PTMSIandRAIGSMMAP::itemsInfo[2] = { + &PTMSIGSMMAP::theInfo, + &RAI::theInfo, +}; +const void *PTMSIandRAIGSMMAP::itemsPres[2] = { + 1, + 1, +}; +const PTMSIandRAIGSMMAP::Info PTMSIandRAIGSMMAP::theInfo = { + PTMSIandRAIGSMMAP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *InitialUEIdentity::choicesInfo[8] = { + &IMSIGSMMAP::theInfo, + &TMSIandLAIGSMMAP::theInfo, + &PTMSIandRAIGSMMAP::theInfo, + &IMEI::theInfo, + &ESNDS41::theInfo, + &IMSIDS41::theInfo, + &IMSIandESNDS41::theInfo, + &TMSIDS41::theInfo, +}; +const InitialUEIdentity::Info InitialUEIdentity::theInfo = { + InitialUEIdentity::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + + +const void *IntegrityCheckInfo::itemsInfo[2] = { + &MessageAuthenticationCode::theInfo, + &RRCMessageSequenceNumber::theInfo, +}; +const void *IntegrityCheckInfo::itemsPres[2] = { + 1, + 1, +}; +const IntegrityCheckInfo::Info IntegrityCheckInfo::theInfo = { + IntegrityCheckInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *IntegrityProtActivationInfo::itemsInfo[1] = { + &RRCMessageSequenceNumberList::theInfo, +}; +const void *IntegrityProtActivationInfo::itemsPres[1] = { + 1, +}; +const IntegrityProtActivationInfo::Info IntegrityProtActivationInfo::theInfo = { + IntegrityProtActivationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *IntegrityProtectionModeCommandStartIntegrityProtection::itemsInfo[1] = { + &IntegrityProtInitNumber::theInfo, +}; +const void *IntegrityProtectionModeCommandStartIntegrityProtection::itemsPres[1] = { + 1, +}; +const IntegrityProtectionModeCommandStartIntegrityProtection::Info IntegrityProtectionModeCommandStartIntegrityProtection::theInfo = { + IntegrityProtectionModeCommandStartIntegrityProtection::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IntegrityProtectionModeCommandModify::itemsInfo[1] = { + &IntegrityProtActivationInfo::theInfo, +}; +const void *IntegrityProtectionModeCommandModify::itemsPres[1] = { + 1, +}; +const IntegrityProtectionModeCommandModify::Info IntegrityProtectionModeCommandModify::theInfo = { + IntegrityProtectionModeCommandModify::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IntegrityProtectionModeCommand::choicesInfo[2] = { + &IntegrityProtectionModeCommandStartIntegrityProtection::theInfo, + &IntegrityProtectionModeCommandModify::theInfo, +}; +const IntegrityProtectionModeCommand::Info IntegrityProtectionModeCommand::theInfo = { + IntegrityProtectionModeCommand::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *IntegrityProtectionModeInfo::itemsInfo[2] = { + &IntegrityProtectionModeCommand::theInfo, + &IntegrityProtectionAlgorithm::theInfo, +}; +const void *IntegrityProtectionModeInfo::itemsPres[2] = { + 1, + 0, +}; +const IntegrityProtectionModeInfo::Info IntegrityProtectionModeInfo::theInfo = { + IntegrityProtectionModeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *IntegrityProtectionModeInfor7::itemsInfo[2] = { + &IntegrityProtectionModeCommand::theInfo, + &IntegrityProtectionAlgorithmr7::theInfo, +}; +const void *IntegrityProtectionModeInfor7::itemsPres[2] = { + 1, + 0, +}; +const IntegrityProtectionModeInfor7::Info IntegrityProtectionModeInfor7::theInfo = { + IntegrityProtectionModeInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + + + + + + + + +const void *MeasurementCapability::itemsInfo[2] = { + &CompressedModeMeasCapability::theInfo, + &CompressedModeMeasCapability::theInfo, +}; +const void *MeasurementCapability::itemsPres[2] = { + 1, + 1, +}; +const MeasurementCapability::Info MeasurementCapability::theInfo = { + MeasurementCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MeasurementCapabilityExt::itemsInfo[4] = { + &CompressedModeMeasCapabFDDList::theInfo, + &CompressedModeMeasCapabTDDList::theInfo, + &CompressedModeMeasCapabGSMList::theInfo, + &CompressedModeMeasCapabMC::theInfo, +}; +const void *MeasurementCapabilityExt::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const MeasurementCapabilityExt::Info MeasurementCapabilityExt::theInfo = { + MeasurementCapabilityExt::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *MeasurementCapabilityExt2::itemsInfo[4] = { + &CompressedModeMeasCapabFDDList2::theInfo, + &CompressedModeMeasCapabTDDList::theInfo, + &CompressedModeMeasCapabGSMList::theInfo, + &CompressedModeMeasCapabMC::theInfo, +}; +const void *MeasurementCapabilityExt2::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const MeasurementCapabilityExt2::Info MeasurementCapabilityExt2::theInfo = { + MeasurementCapabilityExt2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *MeasurementCapabilityExt3::itemsInfo[1] = { + &CompressedModeMeasCapabEUTRAList::theInfo, +}; +const void *MeasurementCapabilityExt3::itemsPres[1] = { + 0, +}; +const MeasurementCapabilityExt3::Info MeasurementCapabilityExt3::theInfo = { + MeasurementCapabilityExt3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *MeasurementCapabilityr4ext::itemsInfo[2] = { + &CompressedModeMeasCapabilityLCRr4::theInfo, + &CompressedModeMeasCapabilityLCRr4::theInfo, +}; +const void *MeasurementCapabilityr4ext::itemsPres[2] = { + 1, + 1, +}; +const MeasurementCapabilityr4ext::Info MeasurementCapabilityr4ext::theInfo = { + MeasurementCapabilityr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MeasurementCapabilityv860ext::itemsInfo[1] = { + &CompressedModeMeasCapabilityv860ext::theInfo, +}; +const void *MeasurementCapabilityv860ext::itemsPres[1] = { + 1, +}; +const MeasurementCapabilityv860ext::Info MeasurementCapabilityv860ext::theInfo = { + MeasurementCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasurementCapabilityv920ext::itemsInfo[1] = { + &CompressedModeMeasCapabilityv920ext::theInfo, +}; +const void *MeasurementCapabilityv920ext::itemsPres[1] = { + 1, +}; +const MeasurementCapabilityv920ext::Info MeasurementCapabilityv920ext::theInfo = { + MeasurementCapabilityv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasurementCapabilityTDD::itemsInfo[1] = { + &IdleIntervalMeasCapabEUTRAList::theInfo, +}; +const void *MeasurementCapabilityTDD::itemsPres[1] = { + 0, +}; +const MeasurementCapabilityTDD::Info MeasurementCapabilityTDD::theInfo = { + MeasurementCapabilityTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + +const void *MultiRATCapability::itemsInfo[2] = { + &MultiRATCapabilitySupportOfGSM::theInfo, + &MultiRATCapabilitySupportOfMulticarrier::theInfo, +}; +const void *MultiRATCapability::itemsPres[2] = { + 1, + 1, +}; +const MultiRATCapability::Info MultiRATCapability::theInfo = { + MultiRATCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MultiModeRATCapabilityv590ext::itemsInfo[1] = { + &MultiModeRATCapabilityv590extSupportOfUTRANToGERANNACC::theInfo, +}; +const void *MultiModeRATCapabilityv590ext::itemsPres[1] = { + 1, +}; +const MultiModeRATCapabilityv590ext::Info MultiModeRATCapabilityv590ext::theInfo = { + MultiModeRATCapabilityv590ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *MultiModeRATCapabilityv680ext::itemsInfo[1] = { + &MultiModeRATCapabilityv680extsupportOfHandoverToGAN::theInfo, +}; +const void *MultiModeRATCapabilityv680ext::itemsPres[1] = { + 0, +}; +const MultiModeRATCapabilityv680ext::Info MultiModeRATCapabilityv680ext::theInfo = { + MultiModeRATCapabilityv680ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MultiModeRATCapabilityv770ext::itemsInfo[1] = { + &MultiModeRATCapabilityv770extsupportOfPSHandoverToGAN::theInfo, +}; +const void *MultiModeRATCapabilityv770ext::itemsPres[1] = { + 0, +}; +const MultiModeRATCapabilityv770ext::Info MultiModeRATCapabilityv770ext::theInfo = { + MultiModeRATCapabilityv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + +const void *MultiModeRATCapabilityv860ext::itemsInfo[5] = { + &MultiModeRATCapabilityv860extsupportOfEUTRAFDD::theInfo, + &MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRAFDD::theInfo, + &MultiModeRATCapabilityv860extsupportOfEUTRATDD::theInfo, + &MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRATDD::theInfo, + &MultiModeRATCapabilityv860extEutraFeatureGroupIndicators::theInfo, +}; +const void *MultiModeRATCapabilityv860ext::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const MultiModeRATCapabilityv860ext::Info MultiModeRATCapabilityv860ext::theInfo = { + MultiModeRATCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + + + + + + + + + + + + + + + + + +const void *NeighCellSIAcquisitionCapability::itemsInfo[3] = { + &NeighCellSIAcquisitionCapabilitysupportOfIntraFreqSIAcquisitionForHO::theInfo, + &NeighCellSIAcquisitionCapabilitysupportOfInterFreqSIAcquisitionForHO::theInfo, + &NeighCellSIAcquisitionCapabilitysupportOfE_UtraSIAcquisitionForHO::theInfo, +}; +const void *NeighCellSIAcquisitionCapability::itemsPres[3] = { + 0, + 0, + 0, +}; +const NeighCellSIAcquisitionCapability::Info NeighCellSIAcquisitionCapability::theInfo = { + NeighCellSIAcquisitionCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *NetworkAssistedGANSSSupportedList::itemsInfo[0] = { +}; +const void *NetworkAssistedGANSSSupportedList::itemsPres[0] = { +}; +const NetworkAssistedGANSSSupportedList::Info NetworkAssistedGANSSSupportedList::theInfo = { + NetworkAssistedGANSSSupportedList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *NetworkAssistedGANSSSupportedListv860ext::itemsInfo[0] = { +}; +const void *NetworkAssistedGANSSSupportedListv860ext::itemsPres[0] = { +}; +const NetworkAssistedGANSSSupportedListv860ext::Info NetworkAssistedGANSSSupportedListv860ext::theInfo = { + NetworkAssistedGANSSSupportedListv860ext::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + +const void *PagingRecordCnIdentity::itemsInfo[3] = { + &PagingCause::theInfo, + &CNDomainIdentity::theInfo, + &CNPagedUEIdentity::theInfo, +}; +const void *PagingRecordCnIdentity::itemsPres[3] = { + 1, + 1, + 1, +}; +const PagingRecordCnIdentity::Info PagingRecordCnIdentity::theInfo = { + PagingRecordCnIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *URNTI::itemsInfo[2] = { + &SRNCIdentity::theInfo, + &SRNTI::theInfo, +}; +const void *URNTI::itemsPres[2] = { + 1, + 1, +}; +const URNTI::Info URNTI::theInfo = { + URNTI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::itemsInfo[3] = { + &PagingCause::theInfo, + &CNDomainIdentity::theInfo, + &PagingRecordTypeID::theInfo, +}; +const void *PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::itemsPres[3] = { + 1, + 1, + 1, +}; +const PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::Info PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::theInfo = { + PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *PagingRecordUtranIdentity::itemsInfo[2] = { + &URNTI::theInfo, + &PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::theInfo, +}; +const void *PagingRecordUtranIdentity::itemsPres[2] = { + 1, + 0, +}; +const PagingRecordUtranIdentity::Info PagingRecordUtranIdentity::theInfo = { + PagingRecordUtranIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PagingRecord::choicesInfo[2] = { + &PagingRecordCnIdentity::theInfo, + &PagingRecordUtranIdentity::theInfo, +}; +const PagingRecord::Info PagingRecord::theInfo = { + PagingRecord::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::itemsInfo[3] = { + &PagingCause::theInfo, + &CNDomainIdentity::theInfo, + &PagingRecordTypeID::theInfo, +}; +const void *PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::itemsPres[3] = { + 1, + 1, + 1, +}; +const PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::Info PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::theInfo = { + PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *PagingRecord2r5UtranSingleUEIdentity::itemsInfo[3] = { + &URNTI::theInfo, + &PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::theInfo, + &RRCConnectionReleaseInformation::theInfo, +}; +const void *PagingRecord2r5UtranSingleUEIdentity::itemsPres[3] = { + 1, + 0, + 1, +}; +const PagingRecord2r5UtranSingleUEIdentity::Info PagingRecord2r5UtranSingleUEIdentity::theInfo = { + PagingRecord2r5UtranSingleUEIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *PagingRecord2r5::choicesInfo[2] = { + &PagingRecord2r5UtranSingleUEIdentity::theInfo, + &PagingRecord2r5UtranGroupIdentity::theInfo, +}; +const PagingRecord2r5::Info PagingRecord2r5::theInfo = { + PagingRecord2r5::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *PDCPCapabilitySupportForRfc2507::choicesInfo[2] = { + &PDCPCapabilitySupportForRfc2507NotSupported::theInfo, + &MaxHcContextSpace::theInfo, +}; +const PDCPCapabilitySupportForRfc2507::Info PDCPCapabilitySupportForRfc2507::theInfo = { + PDCPCapabilitySupportForRfc2507::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PDCPCapability::itemsInfo[2] = { + &PDCPCapabilityLosslessSRNSRelocationSupport::theInfo, + &PDCPCapabilitySupportForRfc2507::theInfo, +}; +const void *PDCPCapability::itemsPres[2] = { + 1, + 1, +}; +const PDCPCapability::Info PDCPCapability::theInfo = { + PDCPCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *PDCPCapabilityr4extSupportForRfc3095Supported::itemsInfo[2] = { + &MaxROHCContextSessionsr4::theInfo, + &PDCPCapabilityr4extSupportForRfc3095SupportedReverseCompressionDepth::theInfo, +}; +const void *PDCPCapabilityr4extSupportForRfc3095Supported::itemsPres[2] = { + 0, + 0, +}; +const PDCPCapabilityr4extSupportForRfc3095Supported::Info PDCPCapabilityr4extSupportForRfc3095Supported::theInfo = { + PDCPCapabilityr4extSupportForRfc3095Supported::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *PDCPCapabilityr4extSupportForRfc3095::choicesInfo[2] = { + &PDCPCapabilityr4extSupportForRfc3095NotSupported::theInfo, + &PDCPCapabilityr4extSupportForRfc3095Supported::theInfo, +}; +const PDCPCapabilityr4extSupportForRfc3095::Info PDCPCapabilityr4extSupportForRfc3095::theInfo = { + PDCPCapabilityr4extSupportForRfc3095::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PDCPCapabilityr4ext::itemsInfo[1] = { + &PDCPCapabilityr4extSupportForRfc3095::theInfo, +}; +const void *PDCPCapabilityr4ext::itemsPres[1] = { + 0, +}; +const PDCPCapabilityr4ext::Info PDCPCapabilityr4ext::theInfo = { + PDCPCapabilityr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *PDCPCapabilityr5ext::itemsInfo[2] = { + &PDCPCapabilityr5extSupportForRfc3095ContextRelocation::theInfo, + &MaxHcContextSpacer5ext::theInfo, +}; +const void *PDCPCapabilityr5ext::itemsPres[2] = { + 1, + 0, +}; +const PDCPCapabilityr5ext::Info PDCPCapabilityr5ext::theInfo = { + PDCPCapabilityr5ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *PDCPCapabilityr5ext2::itemsInfo[1] = { + &PDCPCapabilityr5ext2losslessDLRLC_PDUSizeChange::theInfo, +}; +const void *PDCPCapabilityr5ext2::itemsPres[1] = { + 0, +}; +const PDCPCapabilityr5ext2::Info PDCPCapabilityr5ext2::theInfo = { + PDCPCapabilityr5ext2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *PDCPCapabilityv770ext::itemsInfo[1] = { + &PDCPCapabilityv770extsupportForCSVoiceoverHSPA::theInfo, +}; +const void *PDCPCapabilityv770ext::itemsPres[1] = { + 0, +}; +const PDCPCapabilityv770ext::Info PDCPCapabilityv770ext::theInfo = { + PDCPCapabilityv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *ULPhysChCapabilityFDD::itemsInfo[2] = { + &MaxNoDPDCHBitsTransmitted::theInfo, + &ULPhysChCapabilityFDDDummy::theInfo, +}; +const void *ULPhysChCapabilityFDD::itemsPres[2] = { + 1, + 1, +}; +const ULPhysChCapabilityFDD::Info ULPhysChCapabilityFDD::theInfo = { + ULPhysChCapabilityFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PhysicalChannelCapabilityFddPhysChCapability::itemsInfo[2] = { + &DLPhysChCapabilityFDD::theInfo, + &ULPhysChCapabilityFDD::theInfo, +}; +const void *PhysicalChannelCapabilityFddPhysChCapability::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityFddPhysChCapability::Info PhysicalChannelCapabilityFddPhysChCapability::theInfo = { + PhysicalChannelCapabilityFddPhysChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ULPhysChCapabilityTDD::itemsInfo[4] = { + &MaxTSPerFrame::theInfo, + &MaxPhysChPerTimeslot::theInfo, + &MinimumSFUL::theInfo, + &ULPhysChCapabilityTDDSupportOfPUSCH::theInfo, +}; +const void *ULPhysChCapabilityTDD::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const ULPhysChCapabilityTDD::Info ULPhysChCapabilityTDD::theInfo = { + ULPhysChCapabilityTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *PhysicalChannelCapabilityTddPhysChCapability::itemsInfo[2] = { + &DLPhysChCapabilityTDD::theInfo, + &ULPhysChCapabilityTDD::theInfo, +}; +const void *PhysicalChannelCapabilityTddPhysChCapability::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityTddPhysChCapability::Info PhysicalChannelCapabilityTddPhysChCapability::theInfo = { + PhysicalChannelCapabilityTddPhysChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PhysicalChannelCapability::itemsInfo[2] = { + &PhysicalChannelCapabilityFddPhysChCapability::theInfo, + &PhysicalChannelCapabilityTddPhysChCapability::theInfo, +}; +const void *PhysicalChannelCapability::itemsPres[2] = { + 0, + 0, +}; +const PhysicalChannelCapability::Info PhysicalChannelCapability::theInfo = { + PhysicalChannelCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + +const void *ULPhysChCapabilityFDDv770ext::itemsInfo[3] = { + &ULPhysChCapabilityFDDv770extEdchPhysicalLayerCategoryextension::theInfo, + &ULPhysChCapabilityFDDv770extdiscontinuousDpcchTransmission::theInfo, + &ULPhysChCapabilityFDDv770extslotFormat4::theInfo, +}; +const void *ULPhysChCapabilityFDDv770ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULPhysChCapabilityFDDv770ext::Info ULPhysChCapabilityFDDv770ext::theInfo = { + ULPhysChCapabilityFDDv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *PhysicalChannelCapabilityv770extFddPhysChCapability::itemsInfo[2] = { + &DLPhysChCapabilityFDDv770ext::theInfo, + &ULPhysChCapabilityFDDv770ext::theInfo, +}; +const void *PhysicalChannelCapabilityv770extFddPhysChCapability::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityv770extFddPhysChCapability::Info PhysicalChannelCapabilityv770extFddPhysChCapability::theInfo = { + PhysicalChannelCapabilityv770extFddPhysChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ULPhysChCapabilityTDD384v770extTdd384edchSupported::itemsInfo[1] = { + &ULPhysChCapabilityTDD384v770extTdd384edchSupportedTddedchPhysicalLayerCategory::theInfo, +}; +const void *ULPhysChCapabilityTDD384v770extTdd384edchSupported::itemsPres[1] = { + 1, +}; +const ULPhysChCapabilityTDD384v770extTdd384edchSupported::Info ULPhysChCapabilityTDD384v770extTdd384edchSupported::theInfo = { + ULPhysChCapabilityTDD384v770extTdd384edchSupported::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULPhysChCapabilityTDD384v770extTdd384edch::choicesInfo[2] = { + &ULPhysChCapabilityTDD384v770extTdd384edchSupported::theInfo, + &ULPhysChCapabilityTDD384v770extTdd384edchUnsupported::theInfo, +}; +const ULPhysChCapabilityTDD384v770extTdd384edch::Info ULPhysChCapabilityTDD384v770extTdd384edch::theInfo = { + ULPhysChCapabilityTDD384v770extTdd384edch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULPhysChCapabilityTDD384v770ext::itemsInfo[1] = { + &ULPhysChCapabilityTDD384v770extTdd384edch::theInfo, +}; +const void *ULPhysChCapabilityTDD384v770ext::itemsPres[1] = { + 1, +}; +const ULPhysChCapabilityTDD384v770ext::Info ULPhysChCapabilityTDD384v770ext::theInfo = { + ULPhysChCapabilityTDD384v770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PhysicalChannelCapabilityv770extTddPhysChCapability384::itemsInfo[1] = { + &ULPhysChCapabilityTDD384v770ext::theInfo, +}; +const void *PhysicalChannelCapabilityv770extTddPhysChCapability384::itemsPres[1] = { + 1, +}; +const PhysicalChannelCapabilityv770extTddPhysChCapability384::Info PhysicalChannelCapabilityv770extTddPhysChCapability384::theInfo = { + PhysicalChannelCapabilityv770extTddPhysChCapability384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *ULPhysChCapabilityTDD768Tdd384edchSupported::itemsInfo[1] = { + &ULPhysChCapabilityTDD768Tdd384edchSupportedTddedchPhysicalLayerCategory::theInfo, +}; +const void *ULPhysChCapabilityTDD768Tdd384edchSupported::itemsPres[1] = { + 1, +}; +const ULPhysChCapabilityTDD768Tdd384edchSupported::Info ULPhysChCapabilityTDD768Tdd384edchSupported::theInfo = { + ULPhysChCapabilityTDD768Tdd384edchSupported::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULPhysChCapabilityTDD768Tdd384edch::choicesInfo[2] = { + &ULPhysChCapabilityTDD768Tdd384edchSupported::theInfo, + &ULPhysChCapabilityTDD768Tdd384edchUnsupported::theInfo, +}; +const ULPhysChCapabilityTDD768Tdd384edch::Info ULPhysChCapabilityTDD768Tdd384edch::theInfo = { + ULPhysChCapabilityTDD768Tdd384edch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULPhysChCapabilityTDD768::itemsInfo[5] = { + &MaxTSPerFrame::theInfo, + &MaxPhysChPerTimeslot::theInfo, + &MinimumSFUL::theInfo, + &ULPhysChCapabilityTDD768SupportOfPUSCH::theInfo, + &ULPhysChCapabilityTDD768Tdd384edch::theInfo, +}; +const void *ULPhysChCapabilityTDD768::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const ULPhysChCapabilityTDD768::Info ULPhysChCapabilityTDD768::theInfo = { + ULPhysChCapabilityTDD768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + +const void *PhysicalChannelCapabilityv770extTddPhysChCapability768::itemsInfo[2] = { + &DLPhysChCapabilityTDD768::theInfo, + &ULPhysChCapabilityTDD768::theInfo, +}; +const void *PhysicalChannelCapabilityv770extTddPhysChCapability768::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityv770extTddPhysChCapability768::Info PhysicalChannelCapabilityv770extTddPhysChCapability768::theInfo = { + PhysicalChannelCapabilityv770extTddPhysChCapability768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ULPhysChCapabilityTDD128v770extTdd128edchSupported::itemsInfo[1] = { + &ULPhysChCapabilityTDD128v770extTdd128edchSupportedTddedchPhysicalLayerCategory::theInfo, +}; +const void *ULPhysChCapabilityTDD128v770extTdd128edchSupported::itemsPres[1] = { + 1, +}; +const ULPhysChCapabilityTDD128v770extTdd128edchSupported::Info ULPhysChCapabilityTDD128v770extTdd128edchSupported::theInfo = { + ULPhysChCapabilityTDD128v770extTdd128edchSupported::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULPhysChCapabilityTDD128v770extTdd128edch::choicesInfo[2] = { + &ULPhysChCapabilityTDD128v770extTdd128edchSupported::theInfo, + &ULPhysChCapabilityTDD128v770extTdd128edchUnsupported::theInfo, +}; +const ULPhysChCapabilityTDD128v770extTdd128edch::Info ULPhysChCapabilityTDD128v770extTdd128edch::theInfo = { + ULPhysChCapabilityTDD128v770extTdd128edch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULPhysChCapabilityTDD128v770ext::itemsInfo[2] = { + &MaxPhysChPerTimeslotLCRr7::theInfo, + &ULPhysChCapabilityTDD128v770extTdd128edch::theInfo, +}; +const void *ULPhysChCapabilityTDD128v770ext::itemsPres[2] = { + 1, + 1, +}; +const ULPhysChCapabilityTDD128v770ext::Info ULPhysChCapabilityTDD128v770ext::theInfo = { + ULPhysChCapabilityTDD128v770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PhysicalChannelCapabilityv770extTddPhysChCapability128::itemsInfo[2] = { + &DLPhysChCapabilityTDD128v770ext::theInfo, + &ULPhysChCapabilityTDD128v770ext::theInfo, +}; +const void *PhysicalChannelCapabilityv770extTddPhysChCapability128::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityv770extTddPhysChCapability128::Info PhysicalChannelCapabilityv770extTddPhysChCapability128::theInfo = { + PhysicalChannelCapabilityv770extTddPhysChCapability128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PhysicalChannelCapabilityv770ext::itemsInfo[4] = { + &PhysicalChannelCapabilityv770extFddPhysChCapability::theInfo, + &PhysicalChannelCapabilityv770extTddPhysChCapability384::theInfo, + &PhysicalChannelCapabilityv770extTddPhysChCapability768::theInfo, + &PhysicalChannelCapabilityv770extTddPhysChCapability128::theInfo, +}; +const void *PhysicalChannelCapabilityv770ext::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const PhysicalChannelCapabilityv770ext::Info PhysicalChannelCapabilityv770ext::theInfo = { + PhysicalChannelCapabilityv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *PhysicalChannelCapabilityv860extFddPhysChCapability::itemsInfo[1] = { + &DLPhysChCapabilityFDDv860ext::theInfo, +}; +const void *PhysicalChannelCapabilityv860extFddPhysChCapability::itemsPres[1] = { + 1, +}; +const PhysicalChannelCapabilityv860extFddPhysChCapability::Info PhysicalChannelCapabilityv860extFddPhysChCapability::theInfo = { + PhysicalChannelCapabilityv860extFddPhysChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PhysicalChannelCapabilityv860extTddPhysChCapability128::itemsInfo[1] = { + &DLPhysChCapabilityTDD128v860ext::theInfo, +}; +const void *PhysicalChannelCapabilityv860extTddPhysChCapability128::itemsPres[1] = { + 1, +}; +const PhysicalChannelCapabilityv860extTddPhysChCapability128::Info PhysicalChannelCapabilityv860extTddPhysChCapability128::theInfo = { + PhysicalChannelCapabilityv860extTddPhysChCapability128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PhysicalChannelCapabilityv860ext::itemsInfo[2] = { + &PhysicalChannelCapabilityv860extFddPhysChCapability::theInfo, + &PhysicalChannelCapabilityv860extTddPhysChCapability128::theInfo, +}; +const void *PhysicalChannelCapabilityv860ext::itemsPres[2] = { + 0, + 0, +}; +const PhysicalChannelCapabilityv860ext::Info PhysicalChannelCapabilityv860ext::theInfo = { + PhysicalChannelCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *ULPhysChCapabilityFDDv920ext::itemsInfo[1] = { + &ULPhysChCapabilityFDDv920extEdchPhysicalLayerCategoryextension2::theInfo, +}; +const void *ULPhysChCapabilityFDDv920ext::itemsPres[1] = { + 0, +}; +const ULPhysChCapabilityFDDv920ext::Info ULPhysChCapabilityFDDv920ext::theInfo = { + ULPhysChCapabilityFDDv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PhysicalChannelCapabilityv920extFddPhysChCapability::itemsInfo[2] = { + &DLPhysChCapabilityFDDv920ext::theInfo, + &ULPhysChCapabilityFDDv920ext::theInfo, +}; +const void *PhysicalChannelCapabilityv920extFddPhysChCapability::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityv920extFddPhysChCapability::Info PhysicalChannelCapabilityv920extFddPhysChCapability::theInfo = { + PhysicalChannelCapabilityv920extFddPhysChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PhysicalChannelCapabilityv920ext::itemsInfo[1] = { + &PhysicalChannelCapabilityv920extFddPhysChCapability::theInfo, +}; +const void *PhysicalChannelCapabilityv920ext::itemsPres[1] = { + 0, +}; +const PhysicalChannelCapabilityv920ext::Info PhysicalChannelCapabilityv920ext::theInfo = { + PhysicalChannelCapabilityv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PhysicalChannelCapabilityInfov770extTddPhysChCapability768::itemsInfo[2] = { + &DLPhysChCapabilityInfoTDD768::theInfo, + &ULPhysChCapabilityTDD::theInfo, +}; +const void *PhysicalChannelCapabilityInfov770extTddPhysChCapability768::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityInfov770extTddPhysChCapability768::Info PhysicalChannelCapabilityInfov770extTddPhysChCapability768::theInfo = { + PhysicalChannelCapabilityInfov770extTddPhysChCapability768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULPhysChCapabilityInfoTDD128v770ext::itemsInfo[1] = { + &MaxPhysChPerTimeslotLCRr7::theInfo, +}; +const void *ULPhysChCapabilityInfoTDD128v770ext::itemsPres[1] = { + 1, +}; +const ULPhysChCapabilityInfoTDD128v770ext::Info ULPhysChCapabilityInfoTDD128v770ext::theInfo = { + ULPhysChCapabilityInfoTDD128v770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PhysicalChannelCapabilityInfov770extTddPhysChCapability128::itemsInfo[1] = { + &ULPhysChCapabilityInfoTDD128v770ext::theInfo, +}; +const void *PhysicalChannelCapabilityInfov770extTddPhysChCapability128::itemsPres[1] = { + 1, +}; +const PhysicalChannelCapabilityInfov770extTddPhysChCapability128::Info PhysicalChannelCapabilityInfov770extTddPhysChCapability128::theInfo = { + PhysicalChannelCapabilityInfov770extTddPhysChCapability128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PhysicalChannelCapabilityInfov770ext::itemsInfo[2] = { + &PhysicalChannelCapabilityInfov770extTddPhysChCapability768::theInfo, + &PhysicalChannelCapabilityInfov770extTddPhysChCapability128::theInfo, +}; +const void *PhysicalChannelCapabilityInfov770ext::itemsPres[2] = { + 0, + 0, +}; +const PhysicalChannelCapabilityInfov770ext::Info PhysicalChannelCapabilityInfov770ext::theInfo = { + PhysicalChannelCapabilityInfov770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *ULPhysChCapabilityTDDLCRr4::itemsInfo[5] = { + &MaxTSPerSubFramer4::theInfo, + &MaxPhysChPerTimeslot::theInfo, + &MinimumSFUL::theInfo, + &ULPhysChCapabilityTDDLCRr4SupportOfPUSCH::theInfo, + &ULPhysChCapabilityTDDLCRr4SupportOf8PSK::theInfo, +}; +const void *ULPhysChCapabilityTDDLCRr4::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const ULPhysChCapabilityTDDLCRr4::Info ULPhysChCapabilityTDDLCRr4::theInfo = { + ULPhysChCapabilityTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + +const void *PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::itemsInfo[2] = { + &DLPhysChCapabilityTDDLCRr4::theInfo, + &ULPhysChCapabilityTDDLCRr4::theInfo, +}; +const void *PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::itemsPres[2] = { + 1, + 1, +}; +const PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::Info PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::theInfo = { + PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PhysicalChannelCapabilityLCRr4::itemsInfo[1] = { + &PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::theInfo, +}; +const void *PhysicalChannelCapabilityLCRr4::itemsPres[1] = { + 0, +}; +const PhysicalChannelCapabilityLCRr4::Info PhysicalChannelCapabilityLCRr4::theInfo = { + PhysicalChannelCapabilityLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *PhysicalChannelCapabilityhspdschr5FddhspdschSupported::itemsInfo[3] = { + &HSDSCHphysicallayercategory::theInfo, + &PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy::theInfo, + &PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy2::theInfo, +}; +const void *PhysicalChannelCapabilityhspdschr5FddhspdschSupported::itemsPres[3] = { + 1, + 1, + 1, +}; +const PhysicalChannelCapabilityhspdschr5FddhspdschSupported::Info PhysicalChannelCapabilityhspdschr5FddhspdschSupported::theInfo = { + PhysicalChannelCapabilityhspdschr5FddhspdschSupported::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *PhysicalChannelCapabilityhspdschr5Fddhspdsch::choicesInfo[2] = { + &PhysicalChannelCapabilityhspdschr5FddhspdschSupported::theInfo, + &PhysicalChannelCapabilityhspdschr5FddhspdschUnsupported::theInfo, +}; +const PhysicalChannelCapabilityhspdschr5Fddhspdsch::Info PhysicalChannelCapabilityhspdschr5Fddhspdsch::theInfo = { + PhysicalChannelCapabilityhspdschr5Fddhspdsch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::choicesInfo[2] = { + &HSDSCHphysicallayercategory::theInfo, + &PhysicalChannelCapabilityhspdschr5Tdd384hspdschUnsupported::theInfo, +}; +const PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::Info PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::theInfo = { + PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::choicesInfo[2] = { + &HSDSCHphysicallayercategory::theInfo, + &PhysicalChannelCapabilityhspdschr5Tdd128hspdschUnsupported::theInfo, +}; +const PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::Info PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::theInfo = { + PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PhysicalChannelCapabilityhspdschr5::itemsInfo[3] = { + &PhysicalChannelCapabilityhspdschr5Fddhspdsch::theInfo, + &PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::theInfo, + &PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::theInfo, +}; +const void *PhysicalChannelCapabilityhspdschr5::itemsPres[3] = { + 1, + 1, + 1, +}; +const PhysicalChannelCapabilityhspdschr5::Info PhysicalChannelCapabilityhspdschr5::theInfo = { + PhysicalChannelCapabilityhspdschr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *PNBSCHAllocationr4::itemsInfo[1] = { + &PNBSCHAllocationr4numberOfRepetitionsPerSFNPeriod::theInfo, +}; +const void *PNBSCHAllocationr4::itemsPres[1] = { + 1, +}; +const PNBSCHAllocationr4::Info PNBSCHAllocationr4::theInfo = { + PNBSCHAllocationr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *PreRedirectionInfo::itemsInfo[2] = { + &PreRedirectionInfoSupportEUTRAFDD::theInfo, + &PreRedirectionInfoSupportEUTRATDD::theInfo, +}; +const void *PreRedirectionInfo::itemsPres[2] = { + 1, + 1, +}; +const PreRedirectionInfo::Info PreRedirectionInfo::theInfo = { + PreRedirectionInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *ProtocolErrorIndicatorWithMoreInfoErrorOccurred::itemsInfo[2] = { + &RRCTransactionIdentifier::theInfo, + &ProtocolErrorInformation::theInfo, +}; +const void *ProtocolErrorIndicatorWithMoreInfoErrorOccurred::itemsPres[2] = { + 1, + 1, +}; +const ProtocolErrorIndicatorWithMoreInfoErrorOccurred::Info ProtocolErrorIndicatorWithMoreInfoErrorOccurred::theInfo = { + ProtocolErrorIndicatorWithMoreInfoErrorOccurred::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ProtocolErrorIndicatorWithMoreInfo::choicesInfo[2] = { + &ProtocolErrorIndicatorWithMoreInfoNoError::theInfo, + &ProtocolErrorIndicatorWithMoreInfoErrorOccurred::theInfo, +}; +const ProtocolErrorIndicatorWithMoreInfo::Info ProtocolErrorIndicatorWithMoreInfo::theInfo = { + ProtocolErrorIndicatorWithMoreInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *IdentificationOfReceivedMessage::itemsInfo[2] = { + &RRCTransactionIdentifier::theInfo, + &ReceivedMessageType::theInfo, +}; +const void *IdentificationOfReceivedMessage::itemsPres[2] = { + 1, + 1, +}; +const IdentificationOfReceivedMessage::Info IdentificationOfReceivedMessage::theInfo = { + IdentificationOfReceivedMessage::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *ProtocolErrorMoreInformationDiagnosticsTypeType1::choicesInfo[8] = { + &ProtocolErrorMoreInformationDiagnosticsTypeType1Asn1ViolationOrEncodingError::theInfo, + &ProtocolErrorMoreInformationDiagnosticsTypeType1MessageTypeNonexistent::theInfo, + &IdentificationOfReceivedMessage::theInfo, + &IdentificationOfReceivedMessage::theInfo, + &IdentificationOfReceivedMessage::theInfo, + &IdentificationOfReceivedMessage::theInfo, + &ProtocolErrorMoreInformationDiagnosticsTypeType1Spare1::theInfo, + &ProtocolErrorMoreInformationDiagnosticsTypeType1Spare2::theInfo, +}; +const ProtocolErrorMoreInformationDiagnosticsTypeType1::Info ProtocolErrorMoreInformationDiagnosticsTypeType1::theInfo = { + ProtocolErrorMoreInformationDiagnosticsTypeType1::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + +const void *ProtocolErrorMoreInformationDiagnosticsType::choicesInfo[2] = { + &ProtocolErrorMoreInformationDiagnosticsTypeType1::theInfo, + &ProtocolErrorMoreInformationDiagnosticsTypeSpare::theInfo, +}; +const ProtocolErrorMoreInformationDiagnosticsType::Info ProtocolErrorMoreInformationDiagnosticsType::theInfo = { + ProtocolErrorMoreInformationDiagnosticsType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ProtocolErrorMoreInformation::itemsInfo[1] = { + &ProtocolErrorMoreInformationDiagnosticsType::theInfo, +}; +const void *ProtocolErrorMoreInformation::itemsPres[1] = { + 1, +}; +const ProtocolErrorMoreInformation::Info ProtocolErrorMoreInformation::theInfo = { + ProtocolErrorMoreInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + +const void *Rbtimerindicator::itemsInfo[2] = { + &RbtimerindicatorT314expired::theInfo, + &RbtimerindicatorT315expired::theInfo, +}; +const void *Rbtimerindicator::itemsPres[2] = { + 1, + 1, +}; +const Rbtimerindicator::Info Rbtimerindicator::theInfo = { + Rbtimerindicator::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RedirectionInfo::choicesInfo[2] = { + &FrequencyInfo::theInfo, + &InterRATInfo::theInfo, +}; +const RedirectionInfo::Info RedirectionInfo::theInfo = { + RedirectionInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *BSIC::itemsInfo[2] = { + &NCC::theInfo, + &BCC::theInfo, +}; +const void *BSIC::itemsPres[2] = { + 1, + 1, +}; +const BSIC::Info BSIC::theInfo = { + BSIC::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *GSMTargetCellInfo::itemsInfo[3] = { + &BCCHARFCN::theInfo, + &FrequencyBand::theInfo, + &BSIC::theInfo, +}; +const void *GSMTargetCellInfo::itemsPres[3] = { + 1, + 1, + 0, +}; +const GSMTargetCellInfo::Info GSMTargetCellInfo::theInfo = { + GSMTargetCellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *InterRATInfor6::itemsInfo[2] = { + &InterRATInfo::theInfo, + &GSMTargetCellInfoList::theInfo, +}; +const void *InterRATInfor6::itemsPres[2] = { + 1, + 0, +}; +const InterRATInfor6::Info InterRATInfor6::theInfo = { + InterRATInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *RedirectionInfor6::choicesInfo[2] = { + &FrequencyInfo::theInfo, + &InterRATInfor6::theInfo, +}; +const RedirectionInfor6::Info RedirectionInfor6::theInfo = { + RedirectionInfor6::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *EUTRABlacklistedCell::itemsInfo[1] = { + &EUTRAPhysicalCellIdentity::theInfo, +}; +const void *EUTRABlacklistedCell::itemsPres[1] = { + 1, +}; +const EUTRABlacklistedCell::Info EUTRABlacklistedCell::theInfo = { + EUTRABlacklistedCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *EUTRATargetFreqInfo::itemsInfo[2] = { + &EARFCN::theInfo, + &EUTRABlacklistedCellPerFreqList::theInfo, +}; +const void *EUTRATargetFreqInfo::itemsPres[2] = { + 1, + 0, +}; +const EUTRATargetFreqInfo::Info EUTRATargetFreqInfo::theInfo = { + EUTRATargetFreqInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *InterRATInfov860extEutra::itemsInfo[1] = { + &EUTRATargetFreqInfoList::theInfo, +}; +const void *InterRATInfov860extEutra::itemsPres[1] = { + 1, +}; +const InterRATInfov860extEutra::Info InterRATInfov860extEutra::theInfo = { + InterRATInfov860extEutra::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterRATInfov860ext::choicesInfo[2] = { + &InterRATInfov860extGsm::theInfo, + &InterRATInfov860extEutra::theInfo, +}; +const InterRATInfov860ext::Info InterRATInfov860ext::theInfo = { + InterRATInfov860ext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RedirectionInfov860ext::choicesInfo[2] = { + &RedirectionInfov860extFrequencyInfo::theInfo, + &InterRATInfov860ext::theInfo, +}; +const RedirectionInfov860ext::Info RedirectionInfov860ext::theInfo = { + RedirectionInfov860ext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *RFCapabilityFddRFCapability::itemsInfo[2] = { + &UEPowerClass::theInfo, + &TxRxFrequencySeparation::theInfo, +}; +const void *RFCapabilityFddRFCapability::itemsPres[2] = { + 1, + 1, +}; +const RFCapabilityFddRFCapability::Info RFCapabilityFddRFCapability::theInfo = { + RFCapabilityFddRFCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RFCapabilityTddRFCapability::itemsInfo[3] = { + &UEPowerClass::theInfo, + &RadioFrequencyBandTDDList::theInfo, + &ChipRateCapability::theInfo, +}; +const void *RFCapabilityTddRFCapability::itemsPres[3] = { + 1, + 1, + 1, +}; +const RFCapabilityTddRFCapability::Info RFCapabilityTddRFCapability::theInfo = { + RFCapabilityTddRFCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *RFCapability::itemsInfo[2] = { + &RFCapabilityFddRFCapability::theInfo, + &RFCapabilityTddRFCapability::theInfo, +}; +const void *RFCapability::itemsPres[2] = { + 0, + 0, +}; +const RFCapability::Info RFCapability::theInfo = { + RFCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *RFCapabilityr4extTddRFCapability::itemsInfo[3] = { + &UEPowerClass::theInfo, + &RadioFrequencyBandTDDList::theInfo, + &ChipRateCapability::theInfo, +}; +const void *RFCapabilityr4extTddRFCapability::itemsPres[3] = { + 1, + 1, + 1, +}; +const RFCapabilityr4extTddRFCapability::Info RFCapabilityr4extTddRFCapability::theInfo = { + RFCapabilityr4extTddRFCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *RFCapabilityr4ext::itemsInfo[1] = { + &RFCapabilityr4extTddRFCapability::theInfo, +}; +const void *RFCapabilityr4ext::itemsPres[1] = { + 0, +}; +const RFCapabilityr4ext::Info RFCapabilityr4ext::theInfo = { + RFCapabilityr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *RFCapabilityv770extTdd768RFCapability::itemsInfo[2] = { + &UEPowerClass::theInfo, + &RadioFrequencyBandTDDListr7::theInfo, +}; +const void *RFCapabilityv770extTdd768RFCapability::itemsPres[2] = { + 1, + 1, +}; +const RFCapabilityv770extTdd768RFCapability::Info RFCapabilityv770extTdd768RFCapability::theInfo = { + RFCapabilityv770extTdd768RFCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RFCapabilityv770ext::itemsInfo[3] = { + &RadioFrequencyBandTDDListr7::theInfo, + &RFCapabilityv770extTdd768RFCapability::theInfo, + &RadioFrequencyBandTDDListr7::theInfo, +}; +const void *RFCapabilityv770ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const RFCapabilityv770ext::Info RFCapabilityv770ext::theInfo = { + RFCapabilityv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *RFCapabilityv860ext::itemsInfo[3] = { + &RadioFrequencyBandTDDextList::theInfo, + &RadioFrequencyBandTDDextList::theInfo, + &RadioFrequencyBandTDDextList::theInfo, +}; +const void *RFCapabilityv860ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const RFCapabilityv860ext::Info RFCapabilityv860ext::theInfo = { + RFCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + +const void *RLCCapability::itemsInfo[3] = { + &TotalRLCAMBufferSize::theInfo, + &MaximumRLCWindowSize::theInfo, + &MaximumAMEntityNumberRLCCap::theInfo, +}; +const void *RLCCapability::itemsPres[3] = { + 1, + 1, + 1, +}; +const RLCCapability::Info RLCCapability::theInfo = { + RLCCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *RLCCapabilityr5ext::itemsInfo[1] = { + &TotalRLCAMBufferSizer5ext::theInfo, +}; +const void *RLCCapabilityr5ext::itemsPres[1] = { + 0, +}; +const RLCCapabilityr5ext::Info RLCCapabilityr5ext::theInfo = { + RLCCapabilityr5ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *RLCCapabilityv770ext::itemsInfo[1] = { + &RLCCapabilityv770extSupportOfTwoLogicalChannel::theInfo, +}; +const void *RLCCapabilityv770ext::itemsPres[1] = { + 1, +}; +const RLCCapabilityv770ext::Info RLCCapabilityv770ext::theInfo = { + RLCCapabilityv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *RLCCapabilityv920ext::itemsInfo[1] = { + &TotalRLCAMBufferSizev920ext::theInfo, +}; +const void *RLCCapabilityv920ext::itemsPres[1] = { + 0, +}; +const RLCCapabilityv920ext::Info RLCCapabilityv920ext::theInfo = { + RLCCapabilityv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + +const void *SecurityCapability::itemsInfo[2] = { + &SecurityCapabilityCipheringAlgorithmCap::theInfo, + &SecurityCapabilityIntegrityProtectionAlgorithmCap::theInfo, +}; +const void *SecurityCapability::itemsPres[2] = { + 1, + 1, +}; +const SecurityCapability::Info SecurityCapability::theInfo = { + SecurityCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SecondaryServingEDCHCellInfo::itemsInfo[2] = { + &ERNTI::theInfo, + &ERNTI::theInfo, +}; +const void *SecondaryServingEDCHCellInfo::itemsPres[2] = { + 0, + 0, +}; +const SecondaryServingEDCHCellInfo::Info SecondaryServingEDCHCellInfo::theInfo = { + SecondaryServingEDCHCellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + + +const void *SecondaryEDCHInfoCommonServingGrant::itemsInfo[1] = { + &SecondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelector::theInfo, +}; +const void *SecondaryEDCHInfoCommonServingGrant::itemsPres[1] = { + 1, +}; +const SecondaryEDCHInfoCommonServingGrant::Info SecondaryEDCHInfoCommonServingGrant::theInfo = { + SecondaryEDCHInfoCommonServingGrant::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *SecondaryEDCHInfoCommon::itemsInfo[9] = { + &FrequencyInfo::theInfo, + &ScramblingCodeType::theInfo, + &ULScramblingCode::theInfo, + &SecondaryEDCHInfoCommonMs2SchedTransmGrantHARQAlloc::theInfo, + &SecondaryEDCHInfoCommonServingGrant::theInfo, + &MinReducedEDPDCHGainFactor::theInfo, + &EDCHMinimumSetETFCI::theInfo, + &SecondaryEDCHInfoCommonDpcchPowerOffsetSecondaryULFrequency::theInfo, + &PCPreamble::theInfo, +}; +const void *SecondaryEDCHInfoCommon::itemsPres[9] = { + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, +}; +const SecondaryEDCHInfoCommon::Info SecondaryEDCHInfoCommon::theInfo = { + SecondaryEDCHInfoCommon::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 4, 0 +}; + + + + + + +const void *HSSCCHInfoModeSpecificInfoFdd::itemsInfo[2] = { + &HSSCCHInfoModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, + &SecondaryScramblingCode::theInfo, +}; +const void *HSSCCHInfoModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const HSSCCHInfoModeSpecificInfoFdd::Info HSSCCHInfoModeSpecificInfoFdd::theInfo = { + HSSCCHInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *HSSICHPowerControlInfoTDD384::itemsInfo[2] = { + &HSSICHPowerControlInfoTDD384UltargetSIR::theInfo, + &ConstantValue::theInfo, +}; +const void *HSSICHPowerControlInfoTDD384::itemsPres[2] = { + 1, + 1, +}; +const HSSICHPowerControlInfoTDD384::Info HSSICHPowerControlInfoTDD384::theInfo = { + HSSICHPowerControlInfoTDD384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::Info HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::theInfo = { + HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSSCCHTDD384MidambleAllocationMode::choicesInfo[3] = { + &HSSCCHTDD384MidambleAllocationModeDefaultMidamble::theInfo, + &HSSCCHTDD384MidambleAllocationModeCommonMidamble::theInfo, + &HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSCCHTDD384MidambleAllocationMode::Info HSSCCHTDD384MidambleAllocationMode::theInfo = { + HSSCCHTDD384MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + + +const void *HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::theInfo = { + HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSSICHConfigurationTDD384MidambleAllocationMode::choicesInfo[2] = { + &HSSICHConfigurationTDD384MidambleAllocationModeDefaultMidamble::theInfo, + &HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSICHConfigurationTDD384MidambleAllocationMode::Info HSSICHConfigurationTDD384MidambleAllocationMode::theInfo = { + HSSICHConfigurationTDD384MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSICHConfigurationTDD384::itemsInfo[4] = { + &TimeslotNumber::theInfo, + &DLTSChannelisationCode::theInfo, + &HSSICHConfigurationTDD384MidambleAllocationMode::theInfo, + &MidambleConfigurationBurstType1and3::theInfo, +}; +const void *HSSICHConfigurationTDD384::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const HSSICHConfigurationTDD384::Info HSSICHConfigurationTDD384::theInfo = { + HSSICHConfigurationTDD384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *HSSCCHTDD384::itemsInfo[6] = { + &TimeslotNumber::theInfo, + &DLTSChannelisationCode::theInfo, + &HSSCCHTDD384MidambleAllocationMode::theInfo, + &MidambleConfigurationBurstType1and3::theInfo, + &BlerTarget::theInfo, + &HSSICHConfigurationTDD384::theInfo, +}; +const void *HSSCCHTDD384::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HSSCCHTDD384::Info HSSCCHTDD384::theInfo = { + HSSCCHTDD384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 0, 0 +}; + + +const void *HSSCCHInfoModeSpecificInfoTddTdd384::itemsInfo[3] = { + &HSSCCHInfoModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, + &HSSICHPowerControlInfoTDD384::theInfo, + &HSSCCHInfoModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfoModeSpecificInfoTddTdd384::itemsPres[3] = { + 1, + 1, + 1, +}; +const HSSCCHInfoModeSpecificInfoTddTdd384::Info HSSCCHInfoModeSpecificInfoTddTdd384::theInfo = { + HSSCCHInfoModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + +const void *HSSCCHTDD128MidambleAllocationMode::choicesInfo[3] = { + &HSSCCHTDD128MidambleAllocationModeDefaultMidamble::theInfo, + &HSSCCHTDD128MidambleAllocationModeCommonMidamble::theInfo, + &HSSCCHTDD128MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSCCHTDD128MidambleAllocationMode::Info HSSCCHTDD128MidambleAllocationMode::theInfo = { + HSSCCHTDD128MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + +const void *HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::theInfo = { + HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSSICHConfigurationTDD128MidambleAllocationMode::choicesInfo[2] = { + &HSSICHConfigurationTDD128MidambleAllocationModeDefaultMidamble::theInfo, + &HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSICHConfigurationTDD128MidambleAllocationMode::Info HSSICHConfigurationTDD128MidambleAllocationMode::theInfo = { + HSSICHConfigurationTDD128MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *HSSICHConfigurationTDD128::itemsInfo[7] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSSICHConfigurationTDD128MidambleAllocationMode::theInfo, + &HSSICHConfigurationTDD128MidambleConfiguration::theInfo, + &HSSICHConfigurationTDD128Nackackpoweroffset::theInfo, + &HSSICHConfigurationTDD128PowerlevelHSSICH::theInfo, + &HSSICHConfigurationTDD128tpc_step_size::theInfo, +}; +const void *HSSICHConfigurationTDD128::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HSSICHConfigurationTDD128::Info HSSICHConfigurationTDD128::theInfo = { + HSSICHConfigurationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + +const void *HSSCCHTDD128::itemsInfo[7] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSSCCHTDD128MidambleAllocationMode::theInfo, + &HSSCCHTDD128MidambleConfiguration::theInfo, + &BlerTarget::theInfo, + &HSSICHConfigurationTDD128::theInfo, +}; +const void *HSSCCHTDD128::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HSSCCHTDD128::Info HSSCCHTDD128::theInfo = { + HSSCCHTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + + +const void *HSSCCHInfoModeSpecificInfoTdd::choicesInfo[2] = { + &HSSCCHInfoModeSpecificInfoTddTdd384::theInfo, + &HSSCCHInfoModeSpecificInfoTddTdd128::theInfo, +}; +const HSSCCHInfoModeSpecificInfoTdd::Info HSSCCHInfoModeSpecificInfoTdd::theInfo = { + HSSCCHInfoModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHInfoModeSpecificInfo::choicesInfo[2] = { + &HSSCCHInfoModeSpecificInfoFdd::theInfo, + &HSSCCHInfoModeSpecificInfoTdd::theInfo, +}; +const HSSCCHInfoModeSpecificInfo::Info HSSCCHInfoModeSpecificInfo::theInfo = { + HSSCCHInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHInfo::itemsInfo[1] = { + &HSSCCHInfoModeSpecificInfo::theInfo, +}; +const void *HSSCCHInfo::itemsPres[1] = { + 1, +}; +const HSSCCHInfo::Info HSSCCHInfo::theInfo = { + HSSCCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *MeasurementFeedbackInfoModeSpecificInfoFdd::itemsInfo[4] = { + &MeasurementPowerOffset::theInfo, + &Feedbackcycle::theInfo, + &CQIRepetitionFactor::theInfo, + &DeltaCQI::theInfo, +}; +const void *MeasurementFeedbackInfoModeSpecificInfoFdd::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const MeasurementFeedbackInfoModeSpecificInfoFdd::Info MeasurementFeedbackInfoModeSpecificInfoFdd::theInfo = { + MeasurementFeedbackInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *MeasurementFeedbackInfoModeSpecificInfo::choicesInfo[2] = { + &MeasurementFeedbackInfoModeSpecificInfoFdd::theInfo, + &MeasurementFeedbackInfoModeSpecificInfoTdd::theInfo, +}; +const MeasurementFeedbackInfoModeSpecificInfo::Info MeasurementFeedbackInfoModeSpecificInfo::theInfo = { + MeasurementFeedbackInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementFeedbackInfo::itemsInfo[1] = { + &MeasurementFeedbackInfoModeSpecificInfo::theInfo, +}; +const void *MeasurementFeedbackInfo::itemsPres[1] = { + 1, +}; +const MeasurementFeedbackInfo::Info MeasurementFeedbackInfo::theInfo = { + MeasurementFeedbackInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLHSPDSCHTSConfiguration::itemsInfo[0] = { +}; +const void *DLHSPDSCHTSConfiguration::itemsPres[0] = { +}; +const DLHSPDSCHTSConfiguration::Info DLHSPDSCHTSConfiguration::theInfo = { + DLHSPDSCHTSConfiguration::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *DLHSPDSCHInformationModeSpecificInfoTddTdd384::itemsInfo[1] = { + &DLHSPDSCHTSConfiguration::theInfo, +}; +const void *DLHSPDSCHInformationModeSpecificInfoTddTdd384::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationModeSpecificInfoTddTdd384::theInfo = { + DLHSPDSCHInformationModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::choicesInfo[3] = { + &HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeDefaultMidamble::theInfo, + &HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeCommonMidamble::theInfo, + &HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::Info HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::theInfo = { + HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *HSPDSCHMidambleConfigurationTDD128::itemsInfo[2] = { + &HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::theInfo, + &HSPDSCHMidambleConfigurationTDD128MidambleConfiguration::theInfo, +}; +const void *HSPDSCHMidambleConfigurationTDD128::itemsPres[2] = { + 1, + 1, +}; +const HSPDSCHMidambleConfigurationTDD128::Info HSPDSCHMidambleConfigurationTDD128::theInfo = { + HSPDSCHMidambleConfigurationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLHSPDSCHInformationModeSpecificInfoTddTdd128::itemsInfo[1] = { + &HSPDSCHMidambleConfigurationTDD128::theInfo, +}; +const void *DLHSPDSCHInformationModeSpecificInfoTddTdd128::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationModeSpecificInfoTddTdd128::theInfo = { + DLHSPDSCHInformationModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationModeSpecificInfoTdd::choicesInfo[2] = { + &DLHSPDSCHInformationModeSpecificInfoTddTdd384::theInfo, + &DLHSPDSCHInformationModeSpecificInfoTddTdd128::theInfo, +}; +const DLHSPDSCHInformationModeSpecificInfoTdd::Info DLHSPDSCHInformationModeSpecificInfoTdd::theInfo = { + DLHSPDSCHInformationModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLHSPDSCHInformationModeSpecificInfo::choicesInfo[2] = { + &DLHSPDSCHInformationModeSpecificInfoTdd::theInfo, + &DLHSPDSCHInformationModeSpecificInfoFdd::theInfo, +}; +const DLHSPDSCHInformationModeSpecificInfo::Info DLHSPDSCHInformationModeSpecificInfo::theInfo = { + DLHSPDSCHInformationModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLHSPDSCHInformation::itemsInfo[3] = { + &HSSCCHInfo::theInfo, + &MeasurementFeedbackInfo::theInfo, + &DLHSPDSCHInformationModeSpecificInfo::theInfo, +}; +const void *DLHSPDSCHInformation::itemsPres[3] = { + 0, + 0, + 1, +}; +const DLHSPDSCHInformation::Info DLHSPDSCHInformation::theInfo = { + DLHSPDSCHInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + +const void *HARQInfoMemoryPartitioning::choicesInfo[2] = { + &HARQInfoMemoryPartitioningImplicit::theInfo, + &HARQInfoMemoryPartitioningExplicit::theInfo, +}; +const HARQInfoMemoryPartitioning::Info HARQInfoMemoryPartitioning::theInfo = { + HARQInfoMemoryPartitioning::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HARQInfo::itemsInfo[2] = { + &HARQInfoNumberOfProcesses::theInfo, + &HARQInfoMemoryPartitioning::theInfo, +}; +const void *HARQInfo::itemsPres[2] = { + 1, + 1, +}; +const HARQInfo::Info HARQInfo::theInfo = { + HARQInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ServingHSDSCHCellInformation::itemsInfo[7] = { + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &HARQPreambleMode::theInfo, + &PrimaryCPICHInfo::theInfo, + &DLHSPDSCHInformation::theInfo, + &HARQInfo::theInfo, + &ServingHSDSCHCellInformationmac_hsResetIndicator::theInfo, +}; +const void *ServingHSDSCHCellInformation::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 0, + 0, +}; +const ServingHSDSCHCellInformation::Info ServingHSDSCHCellInformation::theInfo = { + ServingHSDSCHCellInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + + +const void *HSSCCHInfor7ModeSpecificInfoFdd::itemsInfo[2] = { + &HSSCCHInfor7ModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, + &SecondaryScramblingCode::theInfo, +}; +const void *HSSCCHInfor7ModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const HSSCCHInfor7ModeSpecificInfoFdd::Info HSSCCHInfor7ModeSpecificInfoFdd::theInfo = { + HSSCCHInfor7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + +const void *HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::Info HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::theInfo = { + HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSSCCHTDD384r6MidambleAllocationMode::choicesInfo[3] = { + &HSSCCHTDD384r6MidambleAllocationModeDefaultMidamble::theInfo, + &HSSCCHTDD384r6MidambleAllocationModeCommonMidamble::theInfo, + &HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSCCHTDD384r6MidambleAllocationMode::Info HSSCCHTDD384r6MidambleAllocationMode::theInfo = { + HSSCCHTDD384r6MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *HSSCCHTDD384r6::itemsInfo[5] = { + &TimeslotNumber::theInfo, + &DLTSChannelisationCode::theInfo, + &HSSCCHTDD384r6MidambleAllocationMode::theInfo, + &MidambleConfigurationBurstType1and3::theInfo, + &HSSICHConfigurationTDD384::theInfo, +}; +const void *HSSCCHTDD384r6::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const HSSCCHTDD384r6::Info HSSCCHTDD384r6::theInfo = { + HSSCCHTDD384r6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *HSSCCHInfor7ModeSpecificInfoTddTdd384::itemsInfo[5] = { + &HSSCCHInfor7ModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, + &HSSICHPowerControlInfoTDD384::theInfo, + &DHSSync::theInfo, + &BlerTarget::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor7ModeSpecificInfoTddTdd384::itemsPres[5] = { + 1, + 1, + 0, + 1, + 1, +}; +const HSSCCHInfor7ModeSpecificInfoTddTdd384::Info HSSCCHInfor7ModeSpecificInfoTddTdd384::theInfo = { + HSSCCHInfor7ModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + +const void *HSSICHPowerControlInfoTDD768::itemsInfo[2] = { + &HSSICHPowerControlInfoTDD768UltargetSIR::theInfo, + &ConstantValue::theInfo, +}; +const void *HSSICHPowerControlInfoTDD768::itemsPres[2] = { + 1, + 1, +}; +const HSSICHPowerControlInfoTDD768::Info HSSICHPowerControlInfoTDD768::theInfo = { + HSSICHPowerControlInfoTDD768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::Info HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::theInfo = { + HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSSCCHTDD768MidambleAllocationMode::choicesInfo[3] = { + &HSSCCHTDD768MidambleAllocationModeDefaultMidamble::theInfo, + &HSSCCHTDD768MidambleAllocationModeCommonMidamble::theInfo, + &HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSCCHTDD768MidambleAllocationMode::Info HSSCCHTDD768MidambleAllocationMode::theInfo = { + HSSCCHTDD768MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::theInfo = { + HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSSICHConfigurationTDD768MidambleAllocationMode::choicesInfo[2] = { + &HSSICHConfigurationTDD768MidambleAllocationModeDefaultMidamble::theInfo, + &HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSICHConfigurationTDD768MidambleAllocationMode::Info HSSICHConfigurationTDD768MidambleAllocationMode::theInfo = { + HSSICHConfigurationTDD768MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSICHConfigurationTDD768::itemsInfo[4] = { + &TimeslotNumber::theInfo, + &DLTSChannelisationCodeVHCR::theInfo, + &HSSICHConfigurationTDD768MidambleAllocationMode::theInfo, + &MidambleConfigurationBurstType1and3::theInfo, +}; +const void *HSSICHConfigurationTDD768::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const HSSICHConfigurationTDD768::Info HSSICHConfigurationTDD768::theInfo = { + HSSICHConfigurationTDD768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *HSSCCHTDD768::itemsInfo[5] = { + &TimeslotNumber::theInfo, + &DLTSChannelisationCodeVHCR::theInfo, + &HSSCCHTDD768MidambleAllocationMode::theInfo, + &MidambleConfigurationBurstType1and3::theInfo, + &HSSICHConfigurationTDD768::theInfo, +}; +const void *HSSCCHTDD768::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const HSSCCHTDD768::Info HSSCCHTDD768::theInfo = { + HSSCCHTDD768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *HSSCCHInfor7ModeSpecificInfoTddTdd768::itemsInfo[5] = { + &HSSCCHInfor7ModeSpecificInfoTddTdd768Nackackpoweroffset::theInfo, + &HSSICHPowerControlInfoTDD768::theInfo, + &DHSSync::theInfo, + &BlerTarget::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd768HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor7ModeSpecificInfoTddTdd768::itemsPres[5] = { + 1, + 1, + 0, + 1, + 1, +}; +const HSSCCHInfor7ModeSpecificInfoTddTdd768::Info HSSCCHInfor7ModeSpecificInfoTddTdd768::theInfo = { + HSSCCHInfor7ModeSpecificInfoTddTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + + + + + + + +const void *HSSCCHTDD128r6MidambleAllocationMode::choicesInfo[3] = { + &HSSCCHTDD128r6MidambleAllocationModeDefaultMidamble::theInfo, + &HSSCCHTDD128r6MidambleAllocationModeCommonMidamble::theInfo, + &HSSCCHTDD128r6MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSCCHTDD128r6MidambleAllocationMode::Info HSSCCHTDD128r6MidambleAllocationMode::theInfo = { + HSSCCHTDD128r6MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + +const void *HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::theInfo = { + HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSSICHConfigurationTDD128r6MidambleAllocationMode::choicesInfo[2] = { + &HSSICHConfigurationTDD128r6MidambleAllocationModeDefaultMidamble::theInfo, + &HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSICHConfigurationTDD128r6MidambleAllocationMode::Info HSSICHConfigurationTDD128r6MidambleAllocationMode::theInfo = { + HSSICHConfigurationTDD128r6MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *HSSICHConfigurationTDD128r6::itemsInfo[4] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSSICHConfigurationTDD128r6MidambleAllocationMode::theInfo, + &HSSICHConfigurationTDD128r6MidambleConfiguration::theInfo, +}; +const void *HSSICHConfigurationTDD128r6::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const HSSICHConfigurationTDD128r6::Info HSSICHConfigurationTDD128r6::theInfo = { + HSSICHConfigurationTDD128r6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *HSSCCHTDD128r6::itemsInfo[6] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSSCCHTDD128r6MidambleAllocationMode::theInfo, + &HSSCCHTDD128r6MidambleConfiguration::theInfo, + &HSSICHConfigurationTDD128r6::theInfo, +}; +const void *HSSCCHTDD128r6::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HSSCCHTDD128r6::Info HSSCCHTDD128r6::theInfo = { + HSSCCHTDD128r6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 0, 0 +}; + + +const void *HSSCCHInfor7ModeSpecificInfoTddTdd128::itemsInfo[7] = { + &HSSCCHInfor7ModeSpecificInfoTddTdd128Nackackpoweroffset::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd128PowerlevelHSSICH::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_size::theInfo, + &BlerTarget::theInfo, + &PowerControlGAP::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd128PathlossCompensationSwitch::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd128HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor7ModeSpecificInfoTddTdd128::itemsPres[7] = { + 1, + 1, + 1, + 1, + 0, + 0, + 1, +}; +const HSSCCHInfor7ModeSpecificInfoTddTdd128::Info HSSCCHInfor7ModeSpecificInfoTddTdd128::theInfo = { + HSSCCHInfor7ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + +const void *HSSCCHInfor7ModeSpecificInfoTdd::choicesInfo[3] = { + &HSSCCHInfor7ModeSpecificInfoTddTdd384::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd768::theInfo, + &HSSCCHInfor7ModeSpecificInfoTddTdd128::theInfo, +}; +const HSSCCHInfor7ModeSpecificInfoTdd::Info HSSCCHInfor7ModeSpecificInfoTdd::theInfo = { + HSSCCHInfor7ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *HSSCCHInfor7ModeSpecificInfo::choicesInfo[2] = { + &HSSCCHInfor7ModeSpecificInfoFdd::theInfo, + &HSSCCHInfor7ModeSpecificInfoTdd::theInfo, +}; +const HSSCCHInfor7ModeSpecificInfo::Info HSSCCHInfor7ModeSpecificInfo::theInfo = { + HSSCCHInfor7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHInfor7::itemsInfo[1] = { + &HSSCCHInfor7ModeSpecificInfo::theInfo, +}; +const void *HSSCCHInfor7::itemsPres[1] = { + 1, +}; +const HSSCCHInfor7::Info HSSCCHInfor7::theInfo = { + HSSCCHInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *MeasurementFeedbackInfor7ModeSpecificInfoFdd::itemsInfo[4] = { + &MeasurementPowerOffset::theInfo, + &Feedbackcycler7::theInfo, + &CQIRepetitionFactor::theInfo, + &DeltaCQI::theInfo, +}; +const void *MeasurementFeedbackInfor7ModeSpecificInfoFdd::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const MeasurementFeedbackInfor7ModeSpecificInfoFdd::Info MeasurementFeedbackInfor7ModeSpecificInfoFdd::theInfo = { + MeasurementFeedbackInfor7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *MeasurementFeedbackInfor7ModeSpecificInfo::choicesInfo[2] = { + &MeasurementFeedbackInfor7ModeSpecificInfoFdd::theInfo, + &MeasurementFeedbackInfor7ModeSpecificInfoTdd::theInfo, +}; +const MeasurementFeedbackInfor7ModeSpecificInfo::Info MeasurementFeedbackInfor7ModeSpecificInfo::theInfo = { + MeasurementFeedbackInfor7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementFeedbackInfor7::itemsInfo[1] = { + &MeasurementFeedbackInfor7ModeSpecificInfo::theInfo, +}; +const void *MeasurementFeedbackInfor7::itemsPres[1] = { + 1, +}; +const MeasurementFeedbackInfor7::Info MeasurementFeedbackInfor7::theInfo = { + MeasurementFeedbackInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::itemsInfo[1] = { + &DLHSPDSCHTSConfiguration::theInfo, +}; +const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::theInfo = { + DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHTSConfigurationVHCR::itemsInfo[0] = { +}; +const void *DLHSPDSCHTSConfigurationVHCR::itemsPres[0] = { +}; +const DLHSPDSCHTSConfigurationVHCR::Info DLHSPDSCHTSConfigurationVHCR::theInfo = { + DLHSPDSCHTSConfigurationVHCR::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::itemsInfo[1] = { + &DLHSPDSCHTSConfigurationVHCR::theInfo, +}; +const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::Info DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::theInfo = { + DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *DLHSPDSCHMultiCarrierInformation::itemsInfo[0] = { +}; +const void *DLHSPDSCHMultiCarrierInformation::itemsPres[0] = { +}; +const DLHSPDSCHMultiCarrierInformation::Info DLHSPDSCHMultiCarrierInformation::theInfo = { + DLHSPDSCHMultiCarrierInformation::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *DLMultiCarrierInformation::itemsInfo[3] = { + &DLMultiCarrierInformationtsn_Length::theInfo, + &DLMultiCarrierInformationMultiCarrierNumber::theInfo, + &DLHSPDSCHMultiCarrierInformation::theInfo, +}; +const void *DLMultiCarrierInformation::itemsPres[3] = { + 0, + 0, + 0, +}; +const DLMultiCarrierInformation::Info DLMultiCarrierInformation::theInfo = { + DLMultiCarrierInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::itemsInfo[2] = { + &HSPDSCHMidambleConfigurationTDD128::theInfo, + &DLMultiCarrierInformation::theInfo, +}; +const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::itemsPres[2] = { + 0, + 0, +}; +const DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::theInfo = { + DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLHSPDSCHInformationr7ModeSpecificInfoTdd::choicesInfo[3] = { + &DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::theInfo, + &DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::theInfo, + &DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::theInfo, +}; +const DLHSPDSCHInformationr7ModeSpecificInfoTdd::Info DLHSPDSCHInformationr7ModeSpecificInfoTdd::theInfo = { + DLHSPDSCHInformationr7ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *DLHSPDSCHInformationr7ModeSpecificInfoFdd::itemsInfo[1] = { + &DLHSPDSCHInformationr7ModeSpecificInfoFdddl_64QAM_Configured::theInfo, +}; +const void *DLHSPDSCHInformationr7ModeSpecificInfoFdd::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr7ModeSpecificInfoFdd::Info DLHSPDSCHInformationr7ModeSpecificInfoFdd::theInfo = { + DLHSPDSCHInformationr7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationr7ModeSpecificInfo::choicesInfo[2] = { + &DLHSPDSCHInformationr7ModeSpecificInfoTdd::theInfo, + &DLHSPDSCHInformationr7ModeSpecificInfoFdd::theInfo, +}; +const DLHSPDSCHInformationr7ModeSpecificInfo::Info DLHSPDSCHInformationr7ModeSpecificInfo::theInfo = { + DLHSPDSCHInformationr7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLHSPDSCHInformationr7::itemsInfo[3] = { + &HSSCCHInfor7::theInfo, + &MeasurementFeedbackInfor7::theInfo, + &DLHSPDSCHInformationr7ModeSpecificInfo::theInfo, +}; +const void *DLHSPDSCHInformationr7::itemsPres[3] = { + 0, + 0, + 1, +}; +const DLHSPDSCHInformationr7::Info DLHSPDSCHInformationr7::theInfo = { + DLHSPDSCHInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + +const void *HARQInfor7MemoryPartitioningExplicit::itemsInfo[2] = { + &HARQInfor7MemoryPartitioningExplicitMemorySize::theInfo, + &HARQInfor7MemoryPartitioningExplicitAdditionalMemorySizesForMIMO::theInfo, +}; +const void *HARQInfor7MemoryPartitioningExplicit::itemsPres[2] = { + 1, + 0, +}; +const HARQInfor7MemoryPartitioningExplicit::Info HARQInfor7MemoryPartitioningExplicit::theInfo = { + HARQInfor7MemoryPartitioningExplicit::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *HARQInfor7MemoryPartitioning::choicesInfo[2] = { + &HARQInfor7MemoryPartitioningImplicit::theInfo, + &HARQInfor7MemoryPartitioningExplicit::theInfo, +}; +const HARQInfor7MemoryPartitioning::Info HARQInfor7MemoryPartitioning::theInfo = { + HARQInfor7MemoryPartitioning::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HARQInfor7::itemsInfo[2] = { + &HARQInfor7numberOfProcesses::theInfo, + &HARQInfor7MemoryPartitioning::theInfo, +}; +const void *HARQInfor7::itemsPres[2] = { + 1, + 1, +}; +const HARQInfor7::Info HARQInfor7::theInfo = { + HARQInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ServingHSDSCHCellInformationr7::itemsInfo[7] = { + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &HARQPreambleMode::theInfo, + &PrimaryCPICHInfo::theInfo, + &DLHSPDSCHInformationr7::theInfo, + &HARQInfor7::theInfo, + &ServingHSDSCHCellInformationr7mac_hsResetIndicator::theInfo, +}; +const void *ServingHSDSCHCellInformationr7::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 0, + 0, +}; +const ServingHSDSCHCellInformationr7::Info ServingHSDSCHCellInformationr7::theInfo = { + ServingHSDSCHCellInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + +const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::itemsInfo[1] = { + &DLHSPDSCHTSConfiguration::theInfo, +}; +const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::theInfo = { + DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::itemsInfo[1] = { + &DLHSPDSCHTSConfigurationVHCR::theInfo, +}; +const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::Info DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::theInfo = { + DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::itemsInfo[2] = { + &HSPDSCHMidambleConfigurationTDD128::theInfo, + &DLMultiCarrierInformation::theInfo, +}; +const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::itemsPres[2] = { + 0, + 0, +}; +const DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::theInfo = { + DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLHSPDSCHInformationr8ModeSpecificInfoTdd::choicesInfo[3] = { + &DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::theInfo, + &DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::theInfo, + &DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::theInfo, +}; +const DLHSPDSCHInformationr8ModeSpecificInfoTdd::Info DLHSPDSCHInformationr8ModeSpecificInfoTdd::theInfo = { + DLHSPDSCHInformationr8ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + +const void *DLHSPDSCHInformationr8ModeSpecificInfoFdd::itemsInfo[2] = { + &DLHSPDSCHInformationr8ModeSpecificInfoFdddl_64QAM_Configured::theInfo, + &HSDSCHTBSizeTable::theInfo, +}; +const void *DLHSPDSCHInformationr8ModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const DLHSPDSCHInformationr8ModeSpecificInfoFdd::Info DLHSPDSCHInformationr8ModeSpecificInfoFdd::theInfo = { + DLHSPDSCHInformationr8ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLHSPDSCHInformationr8ModeSpecificInfo::choicesInfo[2] = { + &DLHSPDSCHInformationr8ModeSpecificInfoTdd::theInfo, + &DLHSPDSCHInformationr8ModeSpecificInfoFdd::theInfo, +}; +const DLHSPDSCHInformationr8ModeSpecificInfo::Info DLHSPDSCHInformationr8ModeSpecificInfo::theInfo = { + DLHSPDSCHInformationr8ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLHSPDSCHInformationr8::itemsInfo[3] = { + &HSSCCHInfor7::theInfo, + &MeasurementFeedbackInfor7::theInfo, + &DLHSPDSCHInformationr8ModeSpecificInfo::theInfo, +}; +const void *DLHSPDSCHInformationr8::itemsPres[3] = { + 0, + 0, + 1, +}; +const DLHSPDSCHInformationr8::Info DLHSPDSCHInformationr8::theInfo = { + DLHSPDSCHInformationr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *ServingHSDSCHCellInformationr8::itemsInfo[7] = { + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &HARQPreambleMode::theInfo, + &PrimaryCPICHInfo::theInfo, + &DLHSPDSCHInformationr8::theInfo, + &HARQInfor7::theInfo, + &ServingHSDSCHCellInformationr8mac_hsResetIndicator::theInfo, +}; +const void *ServingHSDSCHCellInformationr8::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 0, + 0, +}; +const ServingHSDSCHCellInformationr8::Info ServingHSDSCHCellInformationr8::theInfo = { + ServingHSDSCHCellInformationr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + + +const void *HSSCCHInfor9ModeSpecificInfoFdd::itemsInfo[2] = { + &HSSCCHInfor9ModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, + &SecondaryScramblingCode::theInfo, +}; +const void *HSSCCHInfor9ModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const HSSCCHInfor9ModeSpecificInfoFdd::Info HSSCCHInfor9ModeSpecificInfoFdd::theInfo = { + HSSCCHInfor9ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *HSSCCHInfor9ModeSpecificInfoTddTdd384::itemsInfo[5] = { + &HSSCCHInfor9ModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, + &HSSICHPowerControlInfoTDD384::theInfo, + &DHSSync::theInfo, + &BlerTarget::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor9ModeSpecificInfoTddTdd384::itemsPres[5] = { + 1, + 1, + 0, + 1, + 1, +}; +const HSSCCHInfor9ModeSpecificInfoTddTdd384::Info HSSCCHInfor9ModeSpecificInfoTddTdd384::theInfo = { + HSSCCHInfor9ModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + +const void *HSSCCHInfor9ModeSpecificInfoTddTdd768::itemsInfo[5] = { + &HSSCCHInfor9ModeSpecificInfoTddTdd768Nackackpoweroffset::theInfo, + &HSSICHPowerControlInfoTDD768::theInfo, + &DHSSync::theInfo, + &BlerTarget::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd768HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor9ModeSpecificInfoTddTdd768::itemsPres[5] = { + 1, + 1, + 0, + 1, + 1, +}; +const HSSCCHInfor9ModeSpecificInfoTddTdd768::Info HSSCCHInfor9ModeSpecificInfoTddTdd768::theInfo = { + HSSCCHInfor9ModeSpecificInfoTddTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + + + + + +const void *HSSCCHInfor9ModeSpecificInfoTddTdd128::itemsInfo[8] = { + &HSSCCHInfor9ModeSpecificInfoTddTdd128Nackackpoweroffset::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd128PowerlevelHSSICH::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_size::theInfo, + &BlerTarget::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd128hS_SCCH_tpc_step_size::theInfo, + &PowerControlGAP::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd128PathlossCompensationSwitch::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd128HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor9ModeSpecificInfoTddTdd128::itemsPres[8] = { + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, +}; +const HSSCCHInfor9ModeSpecificInfoTddTdd128::Info HSSCCHInfor9ModeSpecificInfoTddTdd128::theInfo = { + HSSCCHInfor9ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 3, 0 +}; + +const void *HSSCCHInfor9ModeSpecificInfoTdd::choicesInfo[3] = { + &HSSCCHInfor9ModeSpecificInfoTddTdd384::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd768::theInfo, + &HSSCCHInfor9ModeSpecificInfoTddTdd128::theInfo, +}; +const HSSCCHInfor9ModeSpecificInfoTdd::Info HSSCCHInfor9ModeSpecificInfoTdd::theInfo = { + HSSCCHInfor9ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *HSSCCHInfor9ModeSpecificInfo::choicesInfo[2] = { + &HSSCCHInfor9ModeSpecificInfoFdd::theInfo, + &HSSCCHInfor9ModeSpecificInfoTdd::theInfo, +}; +const HSSCCHInfor9ModeSpecificInfo::Info HSSCCHInfor9ModeSpecificInfo::theInfo = { + HSSCCHInfor9ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHInfor9::itemsInfo[1] = { + &HSSCCHInfor9ModeSpecificInfo::theInfo, +}; +const void *HSSCCHInfor9::itemsPres[1] = { + 1, +}; +const HSSCCHInfor9::Info HSSCCHInfor9::theInfo = { + HSSCCHInfor9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::itemsInfo[1] = { + &DLHSPDSCHTSConfiguration::theInfo, +}; +const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::theInfo = { + DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::itemsInfo[1] = { + &DLHSPDSCHTSConfigurationVHCR::theInfo, +}; +const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::Info DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::theInfo = { + DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::itemsInfo[4] = { + &HSPDSCHMidambleConfigurationTDD128::theInfo, + &DLMultiCarrierInformation::theInfo, + &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128tS0_Indicator::theInfo, + &OutofSyncWindow::theInfo, +}; +const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::theInfo = { + DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *DLHSPDSCHInformationr9ModeSpecificInfoTdd::choicesInfo[3] = { + &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::theInfo, + &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::theInfo, + &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::theInfo, +}; +const DLHSPDSCHInformationr9ModeSpecificInfoTdd::Info DLHSPDSCHInformationr9ModeSpecificInfoTdd::theInfo = { + DLHSPDSCHInformationr9ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *DLHSPDSCHInformationr9ModeSpecificInfoFdd::itemsInfo[2] = { + &DLHSPDSCHInformationr9ModeSpecificInfoFdddl_64QAM_Configured::theInfo, + &HSDSCHTBSizeTable::theInfo, +}; +const void *DLHSPDSCHInformationr9ModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const DLHSPDSCHInformationr9ModeSpecificInfoFdd::Info DLHSPDSCHInformationr9ModeSpecificInfoFdd::theInfo = { + DLHSPDSCHInformationr9ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLHSPDSCHInformationr9ModeSpecificInfo::choicesInfo[2] = { + &DLHSPDSCHInformationr9ModeSpecificInfoTdd::theInfo, + &DLHSPDSCHInformationr9ModeSpecificInfoFdd::theInfo, +}; +const DLHSPDSCHInformationr9ModeSpecificInfo::Info DLHSPDSCHInformationr9ModeSpecificInfo::theInfo = { + DLHSPDSCHInformationr9ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLHSPDSCHInformationr9::itemsInfo[3] = { + &HSSCCHInfor9::theInfo, + &MeasurementFeedbackInfor7::theInfo, + &DLHSPDSCHInformationr9ModeSpecificInfo::theInfo, +}; +const void *DLHSPDSCHInformationr9::itemsPres[3] = { + 0, + 0, + 1, +}; +const DLHSPDSCHInformationr9::Info DLHSPDSCHInformationr9::theInfo = { + DLHSPDSCHInformationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *ServingHSDSCHCellInformationr9::itemsInfo[7] = { + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &HARQPreambleMode::theInfo, + &PrimaryCPICHInfo::theInfo, + &DLHSPDSCHInformationr9::theInfo, + &HARQInfor7::theInfo, + &ServingHSDSCHCellInformationr9mac_hsResetIndicator::theInfo, +}; +const void *ServingHSDSCHCellInformationr9::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 0, + 0, +}; +const ServingHSDSCHCellInformationr9::Info ServingHSDSCHCellInformationr9::theInfo = { + ServingHSDSCHCellInformationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + + +const void *SRVCCInfo::itemsInfo[1] = { + &SRVCCInfoNonce::theInfo, +}; +const void *SRVCCInfo::itemsPres[1] = { + 0, +}; +const SRVCCInfo::Info SRVCCInfo::theInfo = { + SRVCCInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *RABInfoReplace::itemsInfo[2] = { + &RABIdentity::theInfo, + &CNDomainIdentity::theInfo, +}; +const void *RABInfoReplace::itemsPres[2] = { + 1, + 1, +}; +const RABInfoReplace::Info RABInfoReplace::theInfo = { + RABInfoReplace::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SRVCCSecurityRABInfov860ext::itemsInfo[2] = { + &SRVCCInfo::theInfo, + &RABInfoReplace::theInfo, +}; +const void *SRVCCSecurityRABInfov860ext::itemsPres[2] = { + 1, + 1, +}; +const SRVCCSecurityRABInfov860ext::Info SRVCCSecurityRABInfov860ext::theInfo = { + SRVCCSecurityRABInfov860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *STARTSingle::itemsInfo[2] = { + &CNDomainIdentity::theInfo, + &STARTValue::theInfo, +}; +const void *STARTSingle::itemsPres[2] = { + 1, + 1, +}; +const STARTSingle::Info STARTSingle::theInfo = { + STARTSingle::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + + + + + + + + + + + + + + + + +const void *ULTransChCapabilityModeSpecificInfoTdd::itemsInfo[1] = { + &MaxSimultaneousCCTrCHCount::theInfo, +}; +const void *ULTransChCapabilityModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const ULTransChCapabilityModeSpecificInfoTdd::Info ULTransChCapabilityModeSpecificInfoTdd::theInfo = { + ULTransChCapabilityModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULTransChCapabilityModeSpecificInfo::choicesInfo[2] = { + &ULTransChCapabilityModeSpecificInfoFdd::theInfo, + &ULTransChCapabilityModeSpecificInfoTdd::theInfo, +}; +const ULTransChCapabilityModeSpecificInfo::Info ULTransChCapabilityModeSpecificInfo::theInfo = { + ULTransChCapabilityModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULTransChCapability::itemsInfo[8] = { + &MaxNoBits::theInfo, + &MaxNoBits::theInfo, + &TurboSupport::theInfo, + &MaxSimultaneousTransChsUL::theInfo, + &ULTransChCapabilityModeSpecificInfo::theInfo, + &MaxTransportBlocksUL::theInfo, + &MaxNumberOfTFCUL::theInfo, + &MaxNumberOfTF::theInfo, +}; +const void *ULTransChCapability::itemsPres[8] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const ULTransChCapability::Info ULTransChCapability::theInfo = { + ULTransChCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 0, 0 +}; + +const void *TransportChannelCapability::itemsInfo[2] = { + &DLTransChCapability::theInfo, + &ULTransChCapability::theInfo, +}; +const void *TransportChannelCapability::itemsPres[2] = { + 1, + 1, +}; +const TransportChannelCapability::Info TransportChannelCapability::theInfo = { + TransportChannelCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *URNTIShort::itemsInfo[2] = { + &SRNCIdentity::theInfo, + &SRNTI2::theInfo, +}; +const void *URNTIShort::itemsPres[2] = { + 1, + 1, +}; +const URNTIShort::Info URNTIShort::theInfo = { + URNTIShort::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *PhysicalChannelCapabilityedchr6FddedchSupported::itemsInfo[1] = { + &PhysicalChannelCapabilityedchr6FddedchSupportedEdchPhysicalLayerCategory::theInfo, +}; +const void *PhysicalChannelCapabilityedchr6FddedchSupported::itemsPres[1] = { + 1, +}; +const PhysicalChannelCapabilityedchr6FddedchSupported::Info PhysicalChannelCapabilityedchr6FddedchSupported::theInfo = { + PhysicalChannelCapabilityedchr6FddedchSupported::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *PhysicalChannelCapabilityedchr6Fddedch::choicesInfo[2] = { + &PhysicalChannelCapabilityedchr6FddedchSupported::theInfo, + &PhysicalChannelCapabilityedchr6FddedchUnsupported::theInfo, +}; +const PhysicalChannelCapabilityedchr6Fddedch::Info PhysicalChannelCapabilityedchr6Fddedch::theInfo = { + PhysicalChannelCapabilityedchr6Fddedch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PhysicalChannelCapabilityedchr6::itemsInfo[1] = { + &PhysicalChannelCapabilityedchr6Fddedch::theInfo, +}; +const void *PhysicalChannelCapabilityedchr6::itemsPres[1] = { + 1, +}; +const PhysicalChannelCapabilityedchr6::Info PhysicalChannelCapabilityedchr6::theInfo = { + PhysicalChannelCapabilityedchr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UERadioAccessCapabilityv690ext::itemsInfo[2] = { + &PhysicalChannelCapabilityedchr6::theInfo, + &UERadioAccessCapabilityv690extdeviceType::theInfo, +}; +const void *UERadioAccessCapabilityv690ext::itemsPres[2] = { + 1, + 0, +}; +const UERadioAccessCapabilityv690ext::Info UERadioAccessCapabilityv690ext::theInfo = { + UERadioAccessCapabilityv690ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *InterRATUERadioAccessCapabilityv690ext::itemsInfo[2] = { + &InterRATUERadioAccessCapabilityv690extsupportOfInter_RAT_PS_Handover::theInfo, + &GSMMSRadioAccessCapability::theInfo, +}; +const void *InterRATUERadioAccessCapabilityv690ext::itemsPres[2] = { + 0, + 1, +}; +const InterRATUERadioAccessCapabilityv690ext::Info InterRATUERadioAccessCapabilityv690ext::theInfo = { + InterRATUERadioAccessCapabilityv690ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *UERadioAccessCapabilityv6b0extIEs::itemsInfo[1] = { + &UERadioAccessCapabilityv6b0extIEssupportForSIB11bis::theInfo, +}; +const void *UERadioAccessCapabilityv6b0extIEs::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv6b0extIEs::Info UERadioAccessCapabilityv6b0extIEs::theInfo = { + UERadioAccessCapabilityv6b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UERadioAccessCapabilityv6e0extIEs::itemsInfo[1] = { + &UERadioAccessCapabilityv6e0extIEssupportForFDPCH::theInfo, +}; +const void *UERadioAccessCapabilityv6e0extIEs::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv6e0extIEs::Info UERadioAccessCapabilityv6e0extIEs::theInfo = { + UERadioAccessCapabilityv6e0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEGANSSPositioningCapability::itemsInfo[1] = { + &NetworkAssistedGANSSSupportedList::theInfo, +}; +const void *UEGANSSPositioningCapability::itemsPres[1] = { + 0, +}; +const UEGANSSPositioningCapability::Info UEGANSSPositioningCapability::theInfo = { + UEGANSSPositioningCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEPositioningCapabilityv770ext::itemsInfo[1] = { + &UEGANSSPositioningCapability::theInfo, +}; +const void *UEPositioningCapabilityv770ext::itemsPres[1] = { + 0, +}; +const UEPositioningCapabilityv770ext::Info UEPositioningCapabilityv770ext::theInfo = { + UEPositioningCapabilityv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *UERadioAccessCapabilityv770extIEs::itemsInfo[8] = { + &PDCPCapabilityv770ext::theInfo, + &RLCCapabilityv770ext::theInfo, + &RFCapabilityv770ext::theInfo, + &PhysicalChannelCapabilityv770ext::theInfo, + &MultiModeRATCapabilityv770ext::theInfo, + &UEPositioningCapabilityv770ext::theInfo, + &UERadioAccessCapabilityv770extIEsmac_ehsSupport::theInfo, + &UESpecificCapabilityInformationLCRTDD::theInfo, +}; +const void *UERadioAccessCapabilityv770extIEs::itemsPres[8] = { + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, +}; +const UERadioAccessCapabilityv770extIEs::Info UERadioAccessCapabilityv770extIEs::theInfo = { + UERadioAccessCapabilityv770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 4, 0 +}; + + +const void *UERadioAccessCapabilityv790extIEs::itemsInfo[1] = { + &UERadioAccessCapabilityv790extIEssupportForEDPCCHPowerBoosting::theInfo, +}; +const void *UERadioAccessCapabilityv790extIEs::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv790extIEs::Info UERadioAccessCapabilityv790extIEs::theInfo = { + UERadioAccessCapabilityv790extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEGANSSPositioningCapabilityv860extIEs::itemsInfo[1] = { + &NetworkAssistedGANSSSupportedListv860ext::theInfo, +}; +const void *UEGANSSPositioningCapabilityv860extIEs::itemsPres[1] = { + 0, +}; +const UEGANSSPositioningCapabilityv860extIEs::Info UEGANSSPositioningCapabilityv860extIEs::theInfo = { + UEGANSSPositioningCapabilityv860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEPositioningCapabilityv860ext::itemsInfo[1] = { + &UEGANSSPositioningCapabilityv860extIEs::theInfo, +}; +const void *UEPositioningCapabilityv860ext::itemsPres[1] = { + 0, +}; +const UEPositioningCapabilityv860ext::Info UEPositioningCapabilityv860ext::theInfo = { + UEPositioningCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + +const void *UERadioAccessCapabBandFDD3::itemsInfo[3] = { + &RadioFrequencyBandFDD::theInfo, + &RadioFrequencyBandFDD2::theInfo, + &MeasurementCapabilityExt3::theInfo, +}; +const void *UERadioAccessCapabBandFDD3::itemsPres[3] = { + 0, + 0, + 1, +}; +const UERadioAccessCapabBandFDD3::Info UERadioAccessCapabBandFDD3::theInfo = { + UERadioAccessCapabBandFDD3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *UERadioAccessCapabilityv860extIEs::itemsInfo[12] = { + &RFCapabilityv860ext::theInfo, + &PhysicalChannelCapabilityv860ext::theInfo, + &MultiModeRATCapabilityv860ext::theInfo, + &UEPositioningCapabilityv860ext::theInfo, + &MeasurementCapabilityv860ext::theInfo, + &MeasurementCapabilityTDD::theInfo, + &UERadioAccessCapabilityv860extIEssupportOfCommonEDCH::theInfo, + &UERadioAccessCapabilityv860extIEssupportOfMACiis::theInfo, + &UERadioAccessCapabilityv860extIEssupportOfSPSOperation::theInfo, + &UERadioAccessCapabilityv860extIEssupportOfControlChannelDRXOperation::theInfo, + &UERadioAccessCapabilityv860extIEssupportOfCSG::theInfo, + &UERadioAccessCapabBandFDDList3::theInfo, +}; +const void *UERadioAccessCapabilityv860extIEs::itemsPres[12] = { + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UERadioAccessCapabilityv860extIEs::Info UERadioAccessCapabilityv860extIEs::theInfo = { + UERadioAccessCapabilityv860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 12, 9, 0 +}; + + +const void *EUTRARadioAccessCapability::itemsInfo[1] = { + &EUTRARadioAccessCapabilityUeEUTRACapability::theInfo, +}; +const void *EUTRARadioAccessCapability::itemsPres[1] = { + 1, +}; +const EUTRARadioAccessCapability::Info EUTRARadioAccessCapability::theInfo = { + EUTRARadioAccessCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterRATUERadioAccessCapabilityv860ext::itemsInfo[1] = { + &EUTRARadioAccessCapability::theInfo, +}; +const void *InterRATUERadioAccessCapabilityv860ext::itemsPres[1] = { + 0, +}; +const InterRATUERadioAccessCapabilityv860ext::Info InterRATUERadioAccessCapabilityv860ext::theInfo = { + InterRATUERadioAccessCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UERadioAccessCapabilityv880extIEs::itemsInfo[1] = { + &UERadioAccessCapabilityv880extIEssupportForPriorityReselectionInUTRAN::theInfo, +}; +const void *UERadioAccessCapabilityv880extIEs::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv880extIEs::Info UERadioAccessCapabilityv880extIEs::theInfo = { + UERadioAccessCapabilityv880extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UERadioAccessCapabilityv890extIEs::itemsInfo[1] = { + &UERadioAccessCapabilityv890extIEssupportCellSpecificTxDiversityinDC_Operation::theInfo, +}; +const void *UERadioAccessCapabilityv890extIEs::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv890extIEs::Info UERadioAccessCapabilityv890extIEs::theInfo = { + UERadioAccessCapabilityv890extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *UERadioAccessCapabilityv920extIEs::itemsInfo[7] = { + &UERadioAccessCapabBandCombList::theInfo, + &PhysicalChannelCapabilityv920ext::theInfo, + &RLCCapabilityv920ext::theInfo, + &UERadioAccessCapabilityv920extIEssupportOfenhancedTS0::theInfo, + &MeasurementCapabilityv920ext::theInfo, + &CSGProximityIndicationCapability::theInfo, + &NeighCellSIAcquisitionCapability::theInfo, +}; +const void *UERadioAccessCapabilityv920extIEs::itemsPres[7] = { + 0, + 1, + 1, + 0, + 0, + 0, + 0, +}; +const UERadioAccessCapabilityv920extIEs::Info UERadioAccessCapabilityv920extIEs::theInfo = { + UERadioAccessCapabilityv920extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + + +const void *UERadioAccessCapabilityv970extIEs::itemsInfo[1] = { + &UERadioAccessCapabilityv970extIEsue_ExtendedMeasurementSupport::theInfo, +}; +const void *UERadioAccessCapabilityv970extIEs::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv970extIEs::Info UERadioAccessCapabilityv970extIEs::theInfo = { + UERadioAccessCapabilityv970extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv970extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv920extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv890extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv880extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[3] = { + &UERadioAccessCapabilityv860extIEs::theInfo, + &InterRATUERadioAccessCapabilityv860ext::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[3] = { + 1, + 0, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv790extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv770extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv6e0extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEsV6b0NonCriticalExtensions::itemsInfo[2] = { + &UERadioAccessCapabilityv6b0extIEs::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEsV6b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const UECapabilityContainerIEsV6b0NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensions::theInfo = { + UECapabilityContainerIEsV6b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UECapabilityContainerIEs::itemsInfo[3] = { + &UERadioAccessCapabilityv690ext::theInfo, + &InterRATUERadioAccessCapabilityv690ext::theInfo, + &UECapabilityContainerIEsV6b0NonCriticalExtensions::theInfo, +}; +const void *UECapabilityContainerIEs::itemsPres[3] = { + 1, + 0, + 0, +}; +const UECapabilityContainerIEs::Info UECapabilityContainerIEs::theInfo = { + UECapabilityContainerIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *UEConnTimersAndConstants::itemsInfo[22] = { + &T301::theInfo, + &N301::theInfo, + &T302::theInfo, + &N302::theInfo, + &T304::theInfo, + &N304::theInfo, + &T305::theInfo, + &T307::theInfo, + &T308::theInfo, + &T309::theInfo, + &T310::theInfo, + &N310::theInfo, + &T311::theInfo, + &T312::theInfo, + &N312::theInfo, + &T313::theInfo, + &N313::theInfo, + &T314::theInfo, + &T315::theInfo, + &N315::theInfo, + &T316::theInfo, + &T317::theInfo, +}; +const void *UEConnTimersAndConstants::itemsPres[22] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEConnTimersAndConstants::Info UEConnTimersAndConstants::theInfo = { + UEConnTimersAndConstants::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 22, 22, 0 +}; + +const void *UEConnTimersAndConstantsv3a0ext::itemsInfo[2] = { + &N312ext::theInfo, + &N315ext::theInfo, +}; +const void *UEConnTimersAndConstantsv3a0ext::itemsPres[2] = { + 0, + 0, +}; +const UEConnTimersAndConstantsv3a0ext::Info UEConnTimersAndConstantsv3a0ext::theInfo = { + UEConnTimersAndConstantsv3a0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEConnTimersAndConstantsr5::itemsInfo[22] = { + &T301::theInfo, + &N301::theInfo, + &T302::theInfo, + &N302::theInfo, + &T304::theInfo, + &N304::theInfo, + &T305::theInfo, + &T307::theInfo, + &T308::theInfo, + &T309::theInfo, + &T310::theInfo, + &N310::theInfo, + &T311::theInfo, + &T312::theInfo, + &N312r5::theInfo, + &T313::theInfo, + &N313::theInfo, + &T314::theInfo, + &T315::theInfo, + &N315r5::theInfo, + &T316::theInfo, + &T317::theInfo, +}; +const void *UEConnTimersAndConstantsr5::itemsPres[22] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEConnTimersAndConstantsr5::Info UEConnTimersAndConstantsr5::theInfo = { + UEConnTimersAndConstantsr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 22, 22, 0 +}; + +const void *UEConnTimersAndConstantsv860ext::itemsInfo[1] = { + &T323::theInfo, +}; +const void *UEConnTimersAndConstantsv860ext::itemsPres[1] = { + 0, +}; +const UEConnTimersAndConstantsv860ext::Info UEConnTimersAndConstantsv860ext::theInfo = { + UEConnTimersAndConstantsv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEIdleTimersAndConstants::itemsInfo[4] = { + &T300::theInfo, + &N300::theInfo, + &T312::theInfo, + &N312::theInfo, +}; +const void *UEIdleTimersAndConstants::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UEIdleTimersAndConstants::Info UEIdleTimersAndConstants::theInfo = { + UEIdleTimersAndConstants::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *UEHSPAIdentitiesr6::itemsInfo[3] = { + &HRNTI::theInfo, + &ERNTI::theInfo, + &ERNTI::theInfo, +}; +const void *UEHSPAIdentitiesr6::itemsPres[3] = { + 0, + 0, + 0, +}; +const UEHSPAIdentitiesr6::Info UEHSPAIdentitiesr6::theInfo = { + UEHSPAIdentitiesr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *UEIdleTimersAndConstantsv3a0ext::itemsInfo[1] = { + &N312ext::theInfo, +}; +const void *UEIdleTimersAndConstantsv3a0ext::itemsPres[1] = { + 0, +}; +const UEIdleTimersAndConstantsv3a0ext::Info UEIdleTimersAndConstantsv3a0ext::theInfo = { + UEIdleTimersAndConstantsv3a0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEMultiModeRATCapability::itemsInfo[2] = { + &MultiRATCapability::theInfo, + &MultiModeCapability::theInfo, +}; +const void *UEMultiModeRATCapability::itemsPres[2] = { + 1, + 1, +}; +const UEMultiModeRATCapability::Info UEMultiModeRATCapability::theInfo = { + UEMultiModeRATCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *UEPositioningCapability::itemsInfo[5] = { + &UEPositioningCapabilityStandaloneLocMethodsSupported::theInfo, + &UEPositioningCapabilityUeBasedOTDOASupported::theInfo, + &NetworkAssistedGPSSupported::theInfo, + &UEPositioningCapabilitySupportForUEGPSTimingOfCellFrames::theInfo, + &UEPositioningCapabilitySupportForIPDL::theInfo, +}; +const void *UEPositioningCapability::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const UEPositioningCapability::Info UEPositioningCapability::theInfo = { + UEPositioningCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + +const void *UERadioAccessCapability::itemsInfo[9] = { + &PDCPCapability::theInfo, + &RLCCapability::theInfo, + &TransportChannelCapability::theInfo, + &RFCapability::theInfo, + &PhysicalChannelCapability::theInfo, + &UEMultiModeRATCapability::theInfo, + &SecurityCapability::theInfo, + &UEPositioningCapability::theInfo, + &MeasurementCapability::theInfo, +}; +const void *UERadioAccessCapability::itemsPres[9] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, +}; +const UERadioAccessCapability::Info UERadioAccessCapability::theInfo = { + UERadioAccessCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 1, 0 +}; + +const void *UERadioAccessCapabBandFDDFddRFCapability::itemsInfo[2] = { + &UEPowerClassExt::theInfo, + &TxRxFrequencySeparation::theInfo, +}; +const void *UERadioAccessCapabBandFDDFddRFCapability::itemsPres[2] = { + 1, + 1, +}; +const UERadioAccessCapabBandFDDFddRFCapability::Info UERadioAccessCapabBandFDDFddRFCapability::theInfo = { + UERadioAccessCapabBandFDDFddRFCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UERadioAccessCapabBandFDD::itemsInfo[3] = { + &RadioFrequencyBandFDD::theInfo, + &UERadioAccessCapabBandFDDFddRFCapability::theInfo, + &MeasurementCapabilityExt::theInfo, +}; +const void *UERadioAccessCapabBandFDD::itemsPres[3] = { + 1, + 0, + 1, +}; +const UERadioAccessCapabBandFDD::Info UERadioAccessCapabBandFDD::theInfo = { + UERadioAccessCapabBandFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *UERadioAccessCapabilityv370ext::itemsInfo[1] = { + &UERadioAccessCapabBandFDDList::theInfo, +}; +const void *UERadioAccessCapabilityv370ext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityv370ext::Info UERadioAccessCapabilityv370ext::theInfo = { + UERadioAccessCapabilityv370ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UERadioAccessCapabilityInfo::itemsInfo[2] = { + &UERadioAccessCapability::theInfo, + &UERadioAccessCapabilityv370ext::theInfo, +}; +const void *UERadioAccessCapabilityInfo::itemsPres[2] = { + 1, + 1, +}; +const UERadioAccessCapabilityInfo::Info UERadioAccessCapabilityInfo::theInfo = { + UERadioAccessCapabilityInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UEPositioningCapabilityExtv380::itemsInfo[1] = { + &UEPositioningCapabilityExtv380RxtxTimeDifferenceType2Capable::theInfo, +}; +const void *UEPositioningCapabilityExtv380::itemsPres[1] = { + 1, +}; +const UEPositioningCapabilityExtv380::Info UEPositioningCapabilityExtv380::theInfo = { + UEPositioningCapabilityExtv380::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UERadioAccessCapabilityv380ext::itemsInfo[1] = { + &UEPositioningCapabilityExtv380::theInfo, +}; +const void *UERadioAccessCapabilityv380ext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityv380ext::Info UERadioAccessCapabilityv380ext::theInfo = { + UERadioAccessCapabilityv380ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UEPositioningCapabilityExtv3a0::itemsInfo[1] = { + &UEPositioningCapabilityExtv3a0validity_CellPCH_UraPCH::theInfo, +}; +const void *UEPositioningCapabilityExtv3a0::itemsPres[1] = { + 1, +}; +const UEPositioningCapabilityExtv3a0::Info UEPositioningCapabilityExtv3a0::theInfo = { + UEPositioningCapabilityExtv3a0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UERadioAccessCapabilityv3a0ext::itemsInfo[1] = { + &UEPositioningCapabilityExtv3a0::theInfo, +}; +const void *UERadioAccessCapabilityv3a0ext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityv3a0ext::Info UERadioAccessCapabilityv3a0ext::theInfo = { + UERadioAccessCapabilityv3a0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UEPositioningCapabilityExtv3g0::itemsInfo[1] = { + &UEPositioningCapabilityExtv3g0sfn_sfnType2Capability::theInfo, +}; +const void *UEPositioningCapabilityExtv3g0::itemsPres[1] = { + 1, +}; +const UEPositioningCapabilityExtv3g0::Info UEPositioningCapabilityExtv3g0::theInfo = { + UEPositioningCapabilityExtv3g0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UERadioAccessCapabilityv3g0ext::itemsInfo[1] = { + &UEPositioningCapabilityExtv3g0::theInfo, +}; +const void *UERadioAccessCapabilityv3g0ext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityv3g0ext::Info UERadioAccessCapabilityv3g0ext::theInfo = { + UERadioAccessCapabilityv3g0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UERadioAccessCapabBandFDD2FddRFCapability::itemsInfo[2] = { + &UEPowerClassExt::theInfo, + &TxRxFrequencySeparation::theInfo, +}; +const void *UERadioAccessCapabBandFDD2FddRFCapability::itemsPres[2] = { + 1, + 1, +}; +const UERadioAccessCapabBandFDD2FddRFCapability::Info UERadioAccessCapabBandFDD2FddRFCapability::theInfo = { + UERadioAccessCapabBandFDD2FddRFCapability::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UERadioAccessCapabBandFDD2::itemsInfo[3] = { + &RadioFrequencyBandFDD2::theInfo, + &UERadioAccessCapabBandFDD2FddRFCapability::theInfo, + &MeasurementCapabilityExt2::theInfo, +}; +const void *UERadioAccessCapabBandFDD2::itemsPres[3] = { + 1, + 0, + 1, +}; +const UERadioAccessCapabBandFDD2::Info UERadioAccessCapabBandFDD2::theInfo = { + UERadioAccessCapabBandFDD2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *UERadioAccessCapabBandFDDext::itemsInfo[2] = { + &RadioFrequencyBandFDD::theInfo, + &CompressedModeMeasCapabFDDListext::theInfo, +}; +const void *UERadioAccessCapabBandFDDext::itemsPres[2] = { + 1, + 1, +}; +const UERadioAccessCapabBandFDDext::Info UERadioAccessCapabBandFDDext::theInfo = { + UERadioAccessCapabBandFDDext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UERadioAccessCapabilityv650ext::itemsInfo[2] = { + &UERadioAccessCapabBandFDDList2::theInfo, + &UERadioAccessCapabBandFDDListext::theInfo, +}; +const void *UERadioAccessCapabilityv650ext::itemsPres[2] = { + 1, + 0, +}; +const UERadioAccessCapabilityv650ext::Info UERadioAccessCapabilityv650ext::theInfo = { + UERadioAccessCapabilityv650ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *UERadioAccessCapabilityv7e0ext::itemsInfo[2] = { + &UERadioAccessCapabilityv7e0extsupportForTwoDRXSchemesInPCH::theInfo, + &UERadioAccessCapabilityv7e0extsupportEDPDCHPowerInterpolation::theInfo, +}; +const void *UERadioAccessCapabilityv7e0ext::itemsPres[2] = { + 0, + 0, +}; +const UERadioAccessCapabilityv7e0ext::Info UERadioAccessCapabilityv7e0ext::theInfo = { + UERadioAccessCapabilityv7e0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + +const void *UERadioAccessCapabilityCompTDD128v7f0ext::itemsInfo[6] = { + &HSDSCHphysicallayercategory::theInfo, + &MultiCarrierHSDSCHphysicallayercategory::theInfo, + &UERadioAccessCapabilityCompTDD128v7f0extTddedchPhysicalLayerCategory::theInfo, + &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, + &UERadioAccessCapabilityCompTDD128v7f0extsupportForCSVoiceoverHSPA::theInfo, + &TotalRLCAMBufferSizer5ext::theInfo, +}; +const void *UERadioAccessCapabilityCompTDD128v7f0ext::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UERadioAccessCapabilityCompTDD128v7f0ext::Info UERadioAccessCapabilityCompTDD128v7f0ext::theInfo = { + UERadioAccessCapabilityCompTDD128v7f0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *UERadioAccessCapabilityv7f0ext::itemsInfo[3] = { + &UERadioAccessCapabilityv7f0extsupportofTxDivOnNonMIMOChannel::theInfo, + &PhysicalChannelCapabilityLCRr4::theInfo, + &UERadioAccessCapabilityCompTDD128v7f0ext::theInfo, +}; +const void *UERadioAccessCapabilityv7f0ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const UERadioAccessCapabilityv7f0ext::Info UERadioAccessCapabilityv7f0ext::theInfo = { + UERadioAccessCapabilityv7f0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + +const void *UERadioAccessCapabilityInfov770ext::itemsInfo[5] = { + &RFCapabilityv770ext::theInfo, + &PhysicalChannelCapabilityInfov770ext::theInfo, + &UERadioAccessCapabilityInfov770extganssSupportIndication::theInfo, + &UERadioAccessCapabilityInfov770extmac_ehsSupport::theInfo, + &UESpecificCapabilityInformationLCRTDD::theInfo, +}; +const void *UERadioAccessCapabilityInfov770ext::itemsPres[5] = { + 0, + 1, + 0, + 0, + 0, +}; +const UERadioAccessCapabilityInfov770ext::Info UERadioAccessCapabilityInfov770ext::theInfo = { + UERadioAccessCapabilityInfov770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *UERadioAccessCapabilityInfoTDD128v8b0ext::itemsInfo[2] = { + &MeasurementCapabilityTDD::theInfo, + &HSDSCHphysicallayercategoryextension::theInfo, +}; +const void *UERadioAccessCapabilityInfoTDD128v8b0ext::itemsPres[2] = { + 0, + 0, +}; +const UERadioAccessCapabilityInfoTDD128v8b0ext::Info UERadioAccessCapabilityInfoTDD128v8b0ext::theInfo = { + UERadioAccessCapabilityInfoTDD128v8b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UERadioAccessCapabilityv860ext::itemsInfo[1] = { + &UERadioAccessCapabBandFDDList3::theInfo, +}; +const void *UERadioAccessCapabilityv860ext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityv860ext::Info UERadioAccessCapabilityv860ext::theInfo = { + UERadioAccessCapabilityv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UERadioAccessCapabilityv880ext::itemsInfo[1] = { + &UERadioAccessCapabilityv880extsupportForPriorityReselectionInUTRAN::theInfo, +}; +const void *UERadioAccessCapabilityv880ext::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv880ext::Info UERadioAccessCapabilityv880ext::theInfo = { + UERadioAccessCapabilityv880ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UERadioAccessCapabilityv890ext::itemsInfo[1] = { + &UERadioAccessCapabilityv890extsupportCellSpecificTxDiversityinDC_Operation::theInfo, +}; +const void *UERadioAccessCapabilityv890ext::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv890ext::Info UERadioAccessCapabilityv890ext::theInfo = { + UERadioAccessCapabilityv890ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UERadioAccessCapabilityv920ext::itemsInfo[1] = { + &UERadioAccessCapabilityv920extsupportOfenhancedTS0::theInfo, +}; +const void *UERadioAccessCapabilityv920ext::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityv920ext::Info UERadioAccessCapabilityv920ext::theInfo = { + UERadioAccessCapabilityv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UERadioAccessCapabilityv4b0extTddCapabilityExt::itemsInfo[3] = { + &RFCapabilityr4ext::theInfo, + &PhysicalChannelCapabilityLCRr4::theInfo, + &MeasurementCapabilityr4ext::theInfo, +}; +const void *UERadioAccessCapabilityv4b0extTddCapabilityExt::itemsPres[3] = { + 1, + 1, + 1, +}; +const UERadioAccessCapabilityv4b0extTddCapabilityExt::Info UERadioAccessCapabilityv4b0extTddCapabilityExt::theInfo = { + UERadioAccessCapabilityv4b0extTddCapabilityExt::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *UERadioAccessCapabilityv4b0ext::itemsInfo[3] = { + &PDCPCapabilityr4ext::theInfo, + &UERadioAccessCapabilityv4b0extTddCapabilityExt::theInfo, + &AccessStratumReleaseIndicator::theInfo, +}; +const void *UERadioAccessCapabilityv4b0ext::itemsPres[3] = { + 1, + 0, + 0, +}; +const UERadioAccessCapabilityv4b0ext::Info UERadioAccessCapabilityv4b0ext::theInfo = { + UERadioAccessCapabilityv4b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + +const void *RFCapabilityCompFdd::choicesInfo[2] = { + &RFCapabilityCompFddNotSupported::theInfo, + &RFCapabBandListFDDComp::theInfo, +}; +const RFCapabilityCompFdd::Info RFCapabilityCompFdd::theInfo = { + RFCapabilityCompFdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *RFCapabilityCompTdd384RFCapability::choicesInfo[2] = { + &RFCapabilityCompTdd384RFCapabilityNotSupported::theInfo, + &RadioFrequencyBandTDDList::theInfo, +}; +const RFCapabilityCompTdd384RFCapability::Info RFCapabilityCompTdd384RFCapability::theInfo = { + RFCapabilityCompTdd384RFCapability::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *RFCapabilityCompTdd128RFCapability::choicesInfo[2] = { + &RFCapabilityCompTdd128RFCapabilityNotSupported::theInfo, + &RadioFrequencyBandTDDList::theInfo, +}; +const RFCapabilityCompTdd128RFCapability::Info RFCapabilityCompTdd128RFCapability::theInfo = { + RFCapabilityCompTdd128RFCapability::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RFCapabilityComp::itemsInfo[3] = { + &RFCapabilityCompFdd::theInfo, + &RFCapabilityCompTdd384RFCapability::theInfo, + &RFCapabilityCompTdd128RFCapability::theInfo, +}; +const void *RFCapabilityComp::itemsPres[3] = { + 1, + 1, + 1, +}; +const RFCapabilityComp::Info RFCapabilityComp::theInfo = { + RFCapabilityComp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *UERadioAccessCapabilityComp::itemsInfo[2] = { + &UERadioAccessCapabilityCompTotalAMRLCMemoryExceeds10kB::theInfo, + &RFCapabilityComp::theInfo, +}; +const void *UERadioAccessCapabilityComp::itemsPres[2] = { + 1, + 1, +}; +const UERadioAccessCapabilityComp::Info UERadioAccessCapabilityComp::theInfo = { + UERadioAccessCapabilityComp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UERadioAccessCapabilityCompext::itemsInfo[1] = { + &RFCapabBandListFDDCompext::theInfo, +}; +const void *UERadioAccessCapabilityCompext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityCompext::Info UERadioAccessCapabilityCompext::theInfo = { + UERadioAccessCapabilityCompext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *RFCapabilityCompv770extTdd768RFCapability::choicesInfo[2] = { + &RFCapabilityCompv770extTdd768RFCapabilityNotSupported::theInfo, + &RadioFrequencyBandTDDListr7::theInfo, +}; +const RFCapabilityCompv770extTdd768RFCapability::Info RFCapabilityCompv770extTdd768RFCapability::theInfo = { + RFCapabilityCompv770extTdd768RFCapability::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RFCapabilityCompv770ext::itemsInfo[3] = { + &RadioFrequencyBandTDDListr7::theInfo, + &RFCapabilityCompv770extTdd768RFCapability::theInfo, + &RadioFrequencyBandTDDListr7::theInfo, +}; +const void *RFCapabilityCompv770ext::itemsPres[3] = { + 0, + 1, + 0, +}; +const RFCapabilityCompv770ext::Info RFCapabilityCompv770ext::theInfo = { + RFCapabilityCompv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + +const void *UERadioAccessCapabilityCompv770ext::itemsInfo[4] = { + &RFCapabilityCompv770ext::theInfo, + &UERadioAccessCapabilityCompv770extsecurityCapabilityIndication::theInfo, + &UERadioAccessCapabilityCompv770extganssSupportIndication::theInfo, + &UERadioAccessCapabilityCompv770extmac_ehsSupport::theInfo, +}; +const void *UERadioAccessCapabilityCompv770ext::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const UERadioAccessCapabilityCompv770ext::Info UERadioAccessCapabilityCompv770ext::theInfo = { + UERadioAccessCapabilityCompv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::itemsInfo[3] = { + &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, + &HSDSCHphysicallayercategory::theInfo, + &PhysicalChannelCapabilityedchr6::theInfo, +}; +const void *UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::itemsPres[3] = { + 0, + 1, + 1, +}; +const UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::Info UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::theInfo = { + UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *UERadioAccessCapabilityComp2::itemsInfo[1] = { + &UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::theInfo, +}; +const void *UERadioAccessCapabilityComp2::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityComp2::Info UERadioAccessCapabilityComp2::theInfo = { + UERadioAccessCapabilityComp2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + + + +const void *UERadioAccessCapabilityComp2v770ext::itemsInfo[9] = { + &HSDSCHphysicallayercategoryext::theInfo, + &UERadioAccessCapabilityComp2v770extEdchPhysicalLayerCategoryextension::theInfo, + &UERadioAccessCapabilityComp2v770exthsscchlessHsdschOperation::theInfo, + &UERadioAccessCapabilityComp2v770extenhancedFdpch::theInfo, + &UERadioAccessCapabilityComp2v770exthsdschReception_CellFach::theInfo, + &UERadioAccessCapabilityComp2v770exthsdschReception_CellUraPch::theInfo, + &UERadioAccessCapabilityComp2v770extdiscontinuousDpcchTransmission::theInfo, + &UERadioAccessCapabilityComp2v770extslotFormat4::theInfo, + &PDCPCapabilityv770ext::theInfo, +}; +const void *UERadioAccessCapabilityComp2v770ext::itemsPres[9] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UERadioAccessCapabilityComp2v770ext::Info UERadioAccessCapabilityComp2v770ext::theInfo = { + UERadioAccessCapabilityComp2v770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 9, 0 +}; + + +const void *UERadioAccessCapabilityComp2v7f0ext::itemsInfo[1] = { + &UERadioAccessCapabilityComp2v7f0extsupportofTxDivOnNonMIMOChannel::theInfo, +}; +const void *UERadioAccessCapabilityComp2v7f0ext::itemsPres[1] = { + 0, +}; +const UERadioAccessCapabilityComp2v7f0ext::Info UERadioAccessCapabilityComp2v7f0ext::theInfo = { + UERadioAccessCapabilityComp2v7f0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UERadioAccessCapabilityComp2v860ext::itemsInfo[2] = { + &HSDSCHphysicallayercategoryext2::theInfo, + &UERadioAccessCapabilityComp2v860extsupportOfMACiis::theInfo, +}; +const void *UERadioAccessCapabilityComp2v860ext::itemsPres[2] = { + 0, + 0, +}; +const UERadioAccessCapabilityComp2v860ext::Info UERadioAccessCapabilityComp2v860ext::theInfo = { + UERadioAccessCapabilityComp2v860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *UERadioAccessCapabilityComp2v920ext::itemsInfo[2] = { + &HSDSCHphysicallayercategoryext3::theInfo, + &UERadioAccessCapabilityComp2v920extEdchPhysicalLayerCategoryextension2::theInfo, +}; +const void *UERadioAccessCapabilityComp2v920ext::itemsPres[2] = { + 0, + 0, +}; +const UERadioAccessCapabilityComp2v920ext::Info UERadioAccessCapabilityComp2v920ext::theInfo = { + UERadioAccessCapabilityComp2v920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + + + +const void *UERadioAccessCapabilityCompTDD128::itemsInfo[6] = { + &RadioFrequencyBandTDDextList::theInfo, + &UERadioAccessCapabilityCompTDD128supportOfSFModeForHSPDSCHDualStream::theInfo, + &UERadioAccessCapabilityCompTDD128supportOfCommonEDCH::theInfo, + &UERadioAccessCapabilityCompTDD128supportOfMACiis::theInfo, + &UERadioAccessCapabilityCompTDD128supportOfSPSOperation::theInfo, + &UERadioAccessCapabilityCompTDD128supportOfControlChannelDRXOperation::theInfo, +}; +const void *UERadioAccessCapabilityCompTDD128::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UERadioAccessCapabilityCompTDD128::Info UERadioAccessCapabilityCompTDD128::theInfo = { + UERadioAccessCapabilityCompTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *UERadioAccessCapabilityv590ext::itemsInfo[5] = { + &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, + &PDCPCapabilityr5ext::theInfo, + &RLCCapabilityr5ext::theInfo, + &PhysicalChannelCapabilityhspdschr5::theInfo, + &MultiModeRATCapabilityv590ext::theInfo, +}; +const void *UERadioAccessCapabilityv590ext::itemsPres[5] = { + 0, + 1, + 1, + 1, + 1, +}; +const UERadioAccessCapabilityv590ext::Info UERadioAccessCapabilityv590ext::theInfo = { + UERadioAccessCapabilityv590ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *UERadioAccessCapabilityv5c0ext::itemsInfo[1] = { + &PDCPCapabilityr5ext2::theInfo, +}; +const void *UERadioAccessCapabilityv5c0ext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityv5c0ext::Info UERadioAccessCapabilityv5c0ext::theInfo = { + UERadioAccessCapabilityv5c0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UERadioAccessCapabilityv680ext::itemsInfo[1] = { + &MultiModeRATCapabilityv680ext::theInfo, +}; +const void *UERadioAccessCapabilityv680ext::itemsPres[1] = { + 1, +}; +const UERadioAccessCapabilityv680ext::Info UERadioAccessCapabilityv680ext::theInfo = { + UERadioAccessCapabilityv680ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULPhysChCapabilityFDDr6::itemsInfo[2] = { + &MaxNoDPDCHBitsTransmitted::theInfo, + &PhysicalChannelCapabilityedchr6::theInfo, +}; +const void *ULPhysChCapabilityFDDr6::itemsPres[2] = { + 1, + 1, +}; +const ULPhysChCapabilityFDDr6::Info ULPhysChCapabilityFDDr6::theInfo = { + ULPhysChCapabilityFDDr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ULSecondaryCellInfoFDDNewConfiguration::itemsInfo[3] = { + &SecondaryServingEDCHCellInfo::theInfo, + &SecondaryEDCHInfoCommon::theInfo, + &DLInformationPerSecondaryRLList::theInfo, +}; +const void *ULSecondaryCellInfoFDDNewConfiguration::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULSecondaryCellInfoFDDNewConfiguration::Info ULSecondaryCellInfoFDDNewConfiguration::theInfo = { + ULSecondaryCellInfoFDDNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULSecondaryCellInfoFDD::choicesInfo[2] = { + &ULSecondaryCellInfoFDDContinue::theInfo, + &ULSecondaryCellInfoFDDNewConfiguration::theInfo, +}; +const ULSecondaryCellInfoFDD::Info ULSecondaryCellInfoFDD::theInfo = { + ULSecondaryCellInfoFDD::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UESecurityInformation::itemsInfo[1] = { + &STARTValue::theInfo, +}; +const void *UESecurityInformation::itemsPres[1] = { + 1, +}; +const UESecurityInformation::Info UESecurityInformation::theInfo = { + UESecurityInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UESecurityInformation2::itemsInfo[1] = { + &STARTValue::theInfo, +}; +const void *UESecurityInformation2::itemsPres[1] = { + 1, +}; +const UESecurityInformation2::Info UESecurityInformation2::theInfo = { + UESecurityInformation2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *UTRANDRXCycleLengthCoefficientr7::itemsInfo[3] = { + &UTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient::theInfo, + &UTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient2::theInfo, + &T319::theInfo, +}; +const void *UTRANDRXCycleLengthCoefficientr7::itemsPres[3] = { + 1, + 0, + 0, +}; +const UTRANDRXCycleLengthCoefficientr7::Info UTRANDRXCycleLengthCoefficientr7::theInfo = { + UTRANDRXCycleLengthCoefficientr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + + + + +const void *RFC2507Info::itemsInfo[6] = { + &RFC2507InfoFMAXPERIOD::theInfo, + &RFC2507InfoFMAXTIME::theInfo, + &RFC2507InfoMaxHEADER::theInfo, + &RFC2507InfoTcpSPACE::theInfo, + &RFC2507InfoNonTCPSPACE::theInfo, + &ExpectReordering::theInfo, +}; +const void *RFC2507Info::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 1, +}; +const RFC2507Info::Info RFC2507Info::theInfo = { + RFC2507Info::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *AlgorithmSpecificInfo::choicesInfo[1] = { + &RFC2507Info::theInfo, +}; +const AlgorithmSpecificInfo::Info AlgorithmSpecificInfo::theInfo = { + AlgorithmSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + + + + + + + +const void *ULRFC3095r4::itemsInfo[3] = { + &CIDInclusionInfor4::theInfo, + &ULRFC3095r4MaxCID::theInfo, + &ROHCPacketSizeListr4::theInfo, +}; +const void *ULRFC3095r4::itemsPres[3] = { + 1, + 0, + 1, +}; +const ULRFC3095r4::Info ULRFC3095r4::theInfo = { + ULRFC3095r4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + +const void *DLRFC3095r4::itemsInfo[3] = { + &CIDInclusionInfor4::theInfo, + &DLRFC3095r4MaxCID::theInfo, + &DLRFC3095r4ReverseDecompressionDepth::theInfo, +}; +const void *DLRFC3095r4::itemsPres[3] = { + 1, + 0, + 0, +}; +const DLRFC3095r4::Info DLRFC3095r4::theInfo = { + DLRFC3095r4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *RFC3095Infor4::itemsInfo[3] = { + &ROHCProfileListr4::theInfo, + &ULRFC3095r4::theInfo, + &DLRFC3095r4::theInfo, +}; +const void *RFC3095Infor4::itemsPres[3] = { + 1, + 0, + 0, +}; +const RFC3095Infor4::Info RFC3095Infor4::theInfo = { + RFC3095Infor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *AlgorithmSpecificInfor4::choicesInfo[2] = { + &RFC2507Info::theInfo, + &RFC3095Infor4::theInfo, +}; +const AlgorithmSpecificInfor4::Info AlgorithmSpecificInfor4::theInfo = { + AlgorithmSpecificInfor4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *CommonRBMappingInfo::itemsInfo[2] = { + &LogicalChannelIdentity::theInfo, + &MACehsQueueId::theInfo, +}; +const void *CommonRBMappingInfo::itemsPres[2] = { + 1, + 1, +}; +const CommonRBMappingInfo::Info CommonRBMappingInfo::theInfo = { + CommonRBMappingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *CSHSPAInformation::itemsInfo[2] = { + &ULAMRRate::theInfo, + &MaxCSDelay::theInfo, +}; +const void *CSHSPAInformation::itemsPres[2] = { + 0, + 1, +}; +const CSHSPAInformation::Info CSHSPAInformation::theInfo = { + CSHSPAInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *DefaultConfigForCellFACH::itemsInfo[2] = { + &DefaultConfigMode::theInfo, + &DefaultConfigIdForCellFACH::theInfo, +}; +const void *DefaultConfigForCellFACH::itemsPres[2] = { + 1, + 1, +}; +const DefaultConfigForCellFACH::Info DefaultConfigForCellFACH::theInfo = { + DefaultConfigForCellFACH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + + + + +const void *DLRLCStatusInfo::itemsInfo[4] = { + &TimerStatusProhibit::theInfo, + &TimerEPC::theInfo, + &DLRLCStatusInfoMissingPDUIndicator::theInfo, + &TimerStatusPeriodic::theInfo, +}; +const void *DLRLCStatusInfo::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const DLRLCStatusInfo::Info DLRLCStatusInfo::theInfo = { + DLRLCStatusInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *DLAMRLCMode::itemsInfo[3] = { + &DLAMRLCModeInSequenceDelivery::theInfo, + &ReceivingWindowSize::theInfo, + &DLRLCStatusInfo::theInfo, +}; +const void *DLAMRLCMode::itemsPres[3] = { + 1, + 1, + 1, +}; +const DLAMRLCMode::Info DLAMRLCMode::theInfo = { + DLAMRLCMode::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *OctetModeRLCSizeInfoType1SizeType2::itemsInfo[2] = { + &OctetModeRLCSizeInfoType1SizeType2Part1::theInfo, + &OctetModeRLCSizeInfoType1SizeType2Part2::theInfo, +}; +const void *OctetModeRLCSizeInfoType1SizeType2::itemsPres[2] = { + 1, + 0, +}; +const OctetModeRLCSizeInfoType1SizeType2::Info OctetModeRLCSizeInfoType1SizeType2::theInfo = { + OctetModeRLCSizeInfoType1SizeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *OctetModeRLCSizeInfoType1SizeType3::itemsInfo[2] = { + &OctetModeRLCSizeInfoType1SizeType3Part1::theInfo, + &OctetModeRLCSizeInfoType1SizeType3Part2::theInfo, +}; +const void *OctetModeRLCSizeInfoType1SizeType3::itemsPres[2] = { + 1, + 0, +}; +const OctetModeRLCSizeInfoType1SizeType3::Info OctetModeRLCSizeInfoType1SizeType3::theInfo = { + OctetModeRLCSizeInfoType1SizeType3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *OctetModeRLCSizeInfoType1::choicesInfo[3] = { + &OctetModeRLCSizeInfoType1SizeType1::theInfo, + &OctetModeRLCSizeInfoType1SizeType2::theInfo, + &OctetModeRLCSizeInfoType1SizeType3::theInfo, +}; +const OctetModeRLCSizeInfoType1::Info OctetModeRLCSizeInfoType1::theInfo = { + OctetModeRLCSizeInfoType1::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *DLAMRLCModer5::itemsInfo[4] = { + &OctetModeRLCSizeInfoType1::theInfo, + &DLAMRLCModer5InSequenceDelivery::theInfo, + &ReceivingWindowSize::theInfo, + &DLRLCStatusInfo::theInfo, +}; +const void *DLAMRLCModer5::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const DLAMRLCModer5::Info DLAMRLCModer5::theInfo = { + DLAMRLCModer5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *DLAMRLCModer7DlRLCPDUsize::choicesInfo[2] = { + &OctetModeRLCSizeInfoType1::theInfo, + &DLAMRLCModer7DlRLCPDUsizeflexibleSize::theInfo, +}; +const DLAMRLCModer7DlRLCPDUsize::Info DLAMRLCModer7DlRLCPDUsize::theInfo = { + DLAMRLCModer7DlRLCPDUsize::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLAMRLCModer7::itemsInfo[4] = { + &DLAMRLCModer7DlRLCPDUsize::theInfo, + &DLAMRLCModer7InSequenceDelivery::theInfo, + &ReceivingWindowSize::theInfo, + &DLRLCStatusInfo::theInfo, +}; +const void *DLAMRLCModer7::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const DLAMRLCModer7::Info DLAMRLCModer7::theInfo = { + DLAMRLCModer7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *RBWithPDCPInfo::itemsInfo[2] = { + &RBIdentity::theInfo, + &PDCPSNInfo::theInfo, +}; +const void *RBWithPDCPInfo::itemsPres[2] = { + 1, + 1, +}; +const RBWithPDCPInfo::Info RBWithPDCPInfo::theInfo = { + RBWithPDCPInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DLCounterSynchronisationInfo::itemsInfo[1] = { + &RBWithPDCPInfoList::theInfo, +}; +const void *DLCounterSynchronisationInfo::itemsPres[1] = { + 0, +}; +const DLCounterSynchronisationInfo::Info DLCounterSynchronisationInfo::theInfo = { + DLCounterSynchronisationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *RBPDCPContextRelocation::itemsInfo[3] = { + &RBIdentity::theInfo, + &RBPDCPContextRelocationDlRFC3095ContextRelocation::theInfo, + &RBPDCPContextRelocationUlRFC3095ContextRelocation::theInfo, +}; +const void *RBPDCPContextRelocation::itemsPres[3] = { + 1, + 1, + 1, +}; +const RBPDCPContextRelocation::Info RBPDCPContextRelocation::theInfo = { + RBPDCPContextRelocation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *DLCounterSynchronisationInfor5::itemsInfo[2] = { + &RBWithPDCPInfoList::theInfo, + &RBPDCPContextRelocationList::theInfo, +}; +const void *DLCounterSynchronisationInfor5::itemsPres[2] = { + 0, + 0, +}; +const DLCounterSynchronisationInfor5::Info DLCounterSynchronisationInfor5::theInfo = { + DLCounterSynchronisationInfor5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *TransportChannelIdentityDCHandDSCH::itemsInfo[2] = { + &TransportChannelIdentity::theInfo, + &TransportChannelIdentity::theInfo, +}; +const void *TransportChannelIdentityDCHandDSCH::itemsPres[2] = { + 1, + 1, +}; +const TransportChannelIdentityDCHandDSCH::Info TransportChannelIdentityDCHandDSCH::theInfo = { + TransportChannelIdentityDCHandDSCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLTransportChannelType::choicesInfo[4] = { + &TransportChannelIdentity::theInfo, + &DLTransportChannelTypeFach::theInfo, + &TransportChannelIdentity::theInfo, + &TransportChannelIdentityDCHandDSCH::theInfo, +}; +const DLTransportChannelType::Info DLTransportChannelType::theInfo = { + DLTransportChannelType::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *DLLogicalChannelMapping::itemsInfo[2] = { + &DLTransportChannelType::theInfo, + &LogicalChannelIdentity::theInfo, +}; +const void *DLLogicalChannelMapping::itemsPres[2] = { + 1, + 0, +}; +const DLLogicalChannelMapping::Info DLLogicalChannelMapping::theInfo = { + DLLogicalChannelMapping::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *MACdFlowIdentityDCHandHSDSCH::itemsInfo[2] = { + &TransportChannelIdentity::theInfo, + &MACdFlowIdentity::theInfo, +}; +const void *MACdFlowIdentityDCHandHSDSCH::itemsPres[2] = { + 1, + 1, +}; +const MACdFlowIdentityDCHandHSDSCH::Info MACdFlowIdentityDCHandHSDSCH::theInfo = { + MACdFlowIdentityDCHandHSDSCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLTransportChannelTyper5::choicesInfo[6] = { + &TransportChannelIdentity::theInfo, + &DLTransportChannelTyper5Fach::theInfo, + &TransportChannelIdentity::theInfo, + &TransportChannelIdentityDCHandDSCH::theInfo, + &MACdFlowIdentity::theInfo, + &MACdFlowIdentityDCHandHSDSCH::theInfo, +}; +const DLTransportChannelTyper5::Info DLTransportChannelTyper5::theInfo = { + DLTransportChannelTyper5::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + +const void *DLLogicalChannelMappingr5::itemsInfo[2] = { + &DLTransportChannelTyper5::theInfo, + &LogicalChannelIdentity::theInfo, +}; +const void *DLLogicalChannelMappingr5::itemsPres[2] = { + 1, + 0, +}; +const DLLogicalChannelMappingr5::Info DLLogicalChannelMappingr5::theInfo = { + DLLogicalChannelMappingr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *DLTransportChannelTyper7Hsdsch::choicesInfo[2] = { + &MACdFlowIdentity::theInfo, + &MACehsQueueId::theInfo, +}; +const DLTransportChannelTyper7Hsdsch::Info DLTransportChannelTyper7Hsdsch::theInfo = { + DLTransportChannelTyper7Hsdsch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MACehsQueueIdDCHandHSDSCH::itemsInfo[2] = { + &TransportChannelIdentity::theInfo, + &MACehsQueueId::theInfo, +}; +const void *MACehsQueueIdDCHandHSDSCH::itemsPres[2] = { + 1, + 1, +}; +const MACehsQueueIdDCHandHSDSCH::Info MACehsQueueIdDCHandHSDSCH::theInfo = { + MACehsQueueIdDCHandHSDSCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLTransportChannelTyper7Dchandhsdsch::choicesInfo[2] = { + &MACdFlowIdentityDCHandHSDSCH::theInfo, + &MACehsQueueIdDCHandHSDSCH::theInfo, +}; +const DLTransportChannelTyper7Dchandhsdsch::Info DLTransportChannelTyper7Dchandhsdsch::theInfo = { + DLTransportChannelTyper7Dchandhsdsch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLTransportChannelTyper7::choicesInfo[6] = { + &TransportChannelIdentity::theInfo, + &DLTransportChannelTyper7Fach::theInfo, + &TransportChannelIdentity::theInfo, + &TransportChannelIdentityDCHandDSCH::theInfo, + &DLTransportChannelTyper7Hsdsch::theInfo, + &DLTransportChannelTyper7Dchandhsdsch::theInfo, +}; +const DLTransportChannelTyper7::Info DLTransportChannelTyper7::theInfo = { + DLTransportChannelTyper7::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + +const void *DLLogicalChannelMappingr7::itemsInfo[2] = { + &DLTransportChannelTyper7::theInfo, + &LogicalChannelIdentity::theInfo, +}; +const void *DLLogicalChannelMappingr7::itemsPres[2] = { + 1, + 0, +}; +const DLLogicalChannelMappingr7::Info DLLogicalChannelMappingr7::theInfo = { + DLLogicalChannelMappingr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + + + +const void *DLTMRLCMode::itemsInfo[1] = { + &DLTMRLCModeSegmentationIndication::theInfo, +}; +const void *DLTMRLCMode::itemsPres[1] = { + 1, +}; +const DLTMRLCMode::Info DLTMRLCMode::theInfo = { + DLTMRLCMode::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLRLCMode::choicesInfo[3] = { + &DLAMRLCMode::theInfo, + &DLRLCModeDlUMRLCMode::theInfo, + &DLTMRLCMode::theInfo, +}; +const DLRLCMode::Info DLRLCMode::theInfo = { + DLRLCMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *DLUMRLCModer5::itemsInfo[1] = { + &DLUMRLCLIsize::theInfo, +}; +const void *DLUMRLCModer5::itemsPres[1] = { + 1, +}; +const DLUMRLCModer5::Info DLUMRLCModer5::theInfo = { + DLUMRLCModer5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLRLCModer5::choicesInfo[3] = { + &DLAMRLCModer5::theInfo, + &DLUMRLCModer5::theInfo, + &DLTMRLCMode::theInfo, +}; +const DLRLCModer5::Info DLRLCModer5::theInfo = { + DLRLCModer5::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLUMRLCModer6::itemsInfo[2] = { + &DLUMRLCLIsize::theInfo, + &DLReceptionWindowSizer6::theInfo, +}; +const void *DLUMRLCModer6::itemsPres[2] = { + 1, + 0, +}; +const DLUMRLCModer6::Info DLUMRLCModer6::theInfo = { + DLUMRLCModer6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLRLCModer6::choicesInfo[3] = { + &DLAMRLCModer5::theInfo, + &DLUMRLCModer6::theInfo, + &DLTMRLCMode::theInfo, +}; +const DLRLCModer6::Info DLRLCModer6::theInfo = { + DLRLCModer6::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLRLCModer7::choicesInfo[3] = { + &DLAMRLCModer7::theInfo, + &DLUMRLCModer6::theInfo, + &DLTMRLCMode::theInfo, +}; +const DLRLCModer7::Info DLRLCModer7::theInfo = { + DLRLCModer7::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + + +const void *ExplicitDiscard::itemsInfo[3] = { + &TimerMRW::theInfo, + &TimerDiscard::theInfo, + &MaxMRW::theInfo, +}; +const void *ExplicitDiscard::itemsPres[3] = { + 1, + 1, + 1, +}; +const ExplicitDiscard::Info ExplicitDiscard::theInfo = { + ExplicitDiscard::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *HeaderCompressionInfo::itemsInfo[1] = { + &AlgorithmSpecificInfo::theInfo, +}; +const void *HeaderCompressionInfo::itemsPres[1] = { + 1, +}; +const HeaderCompressionInfo::Info HeaderCompressionInfo::theInfo = { + HeaderCompressionInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *HeaderCompressionInfor4::itemsInfo[1] = { + &AlgorithmSpecificInfor4::theInfo, +}; +const void *HeaderCompressionInfor4::itemsPres[1] = { + 1, +}; +const HeaderCompressionInfor4::Info HeaderCompressionInfor4::theInfo = { + HeaderCompressionInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *LosslessSRNSRelocSupport::choicesInfo[2] = { + &MaxPDCPSNWindowSize::theInfo, + &LosslessSRNSRelocSupportNotSupported::theInfo, +}; +const LosslessSRNSRelocSupport::Info LosslessSRNSRelocSupport::theInfo = { + LosslessSRNSRelocSupport::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *MaxDATRetransmissions::itemsInfo[3] = { + &MaxDAT::theInfo, + &TimerMRW::theInfo, + &MaxMRW::theInfo, +}; +const void *MaxDATRetransmissions::itemsPres[3] = { + 1, + 1, + 1, +}; +const MaxDATRetransmissions::Info MaxDATRetransmissions::theInfo = { + MaxDATRetransmissions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *PDCPInfo::itemsInfo[3] = { + &LosslessSRNSRelocSupport::theInfo, + &PDCPPDUHeader::theInfo, + &HeaderCompressionInfoList::theInfo, +}; +const void *PDCPInfo::itemsPres[3] = { + 0, + 1, + 0, +}; +const PDCPInfo::Info PDCPInfo::theInfo = { + PDCPInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PDCPInfor4::itemsInfo[3] = { + &LosslessSRNSRelocSupport::theInfo, + &PDCPPDUHeader::theInfo, + &HeaderCompressionInfoListr4::theInfo, +}; +const void *PDCPInfor4::itemsPres[3] = { + 0, + 1, + 0, +}; +const PDCPInfor4::Info PDCPInfor4::theInfo = { + PDCPInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *PDCPInfoReconfig::itemsInfo[2] = { + &PDCPInfo::theInfo, + &PDCPInfoReconfigDummy::theInfo, +}; +const void *PDCPInfoReconfig::itemsPres[2] = { + 1, + 1, +}; +const PDCPInfoReconfig::Info PDCPInfoReconfig::theInfo = { + PDCPInfoReconfig::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PDCPInfoReconfigr4::itemsInfo[1] = { + &PDCPInfor4::theInfo, +}; +const void *PDCPInfoReconfigr4::itemsPres[1] = { + 1, +}; +const PDCPInfoReconfigr4::Info PDCPInfoReconfigr4::theInfo = { + PDCPInfoReconfigr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + +const void *PollingInfo::itemsInfo[8] = { + &TimerPollProhibit::theInfo, + &TimerPoll::theInfo, + &PollPDU::theInfo, + &PollSDU::theInfo, + &PollingInfoLastTransmissionPDUPoll::theInfo, + &PollingInfoLastRetransmissionPDUPoll::theInfo, + &PollWindow::theInfo, + &TimerPollPeriodic::theInfo, +}; +const void *PollingInfo::itemsPres[8] = { + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, +}; +const PollingInfo::Info PollingInfo::theInfo = { + PollingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 6, 0 +}; + + + +const void *TransmissionRLCDiscard::choicesInfo[4] = { + &ExplicitDiscard::theInfo, + &NoExplicitDiscard::theInfo, + &MaxDATRetransmissions::theInfo, + &MaxDAT::theInfo, +}; +const TransmissionRLCDiscard::Info TransmissionRLCDiscard::theInfo = { + TransmissionRLCDiscard::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + +const void *ULAMRLCMode::itemsInfo[5] = { + &TransmissionRLCDiscard::theInfo, + &TransmissionWindowSize::theInfo, + &TimerRST::theInfo, + &MaxRST::theInfo, + &PollingInfo::theInfo, +}; +const void *ULAMRLCMode::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const ULAMRLCMode::Info ULAMRLCMode::theInfo = { + ULAMRLCMode::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *ULUMRLCMode::itemsInfo[1] = { + &TransmissionRLCDiscard::theInfo, +}; +const void *ULUMRLCMode::itemsPres[1] = { + 0, +}; +const ULUMRLCMode::Info ULUMRLCMode::theInfo = { + ULUMRLCMode::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *ULTMRLCMode::itemsInfo[2] = { + &TransmissionRLCDiscard::theInfo, + &ULTMRLCModeSegmentationIndication::theInfo, +}; +const void *ULTMRLCMode::itemsPres[2] = { + 0, + 1, +}; +const ULTMRLCMode::Info ULTMRLCMode::theInfo = { + ULTMRLCMode::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *ULRLCMode::choicesInfo[4] = { + &ULAMRLCMode::theInfo, + &ULUMRLCMode::theInfo, + &ULTMRLCMode::theInfo, + &ULRLCModeSpare::theInfo, +}; +const ULRLCMode::Info ULRLCMode::theInfo = { + ULRLCMode::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *RLCInfo::itemsInfo[2] = { + &ULRLCMode::theInfo, + &DLRLCMode::theInfo, +}; +const void *RLCInfo::itemsPres[2] = { + 0, + 0, +}; +const RLCInfo::Info RLCInfo::theInfo = { + RLCInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *RLCInfoChoice::choicesInfo[2] = { + &RLCInfo::theInfo, + &RBIdentity::theInfo, +}; +const RLCInfoChoice::Info RLCInfoChoice::theInfo = { + RLCInfoChoice::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *ULTransportChannelType::choicesInfo[4] = { + &TransportChannelIdentity::theInfo, + &ULTransportChannelTypeRach::theInfo, + &ULTransportChannelTypeDummy::theInfo, + &TransportChannelIdentity::theInfo, +}; +const ULTransportChannelType::Info ULTransportChannelType::theInfo = { + ULTransportChannelType::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + + +const void *RLCSizeInfo::itemsInfo[1] = { + &RLCSizeInfoRlcSizeIndex::theInfo, +}; +const void *RLCSizeInfo::itemsPres[1] = { + 1, +}; +const RLCSizeInfo::Info RLCSizeInfo::theInfo = { + RLCSizeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULLogicalChannelMappingRlcSizeList::choicesInfo[3] = { + &ULLogicalChannelMappingRlcSizeListAllSizes::theInfo, + &ULLogicalChannelMappingRlcSizeListConfigured::theInfo, + &RLCSizeExplicitList::theInfo, +}; +const ULLogicalChannelMappingRlcSizeList::Info ULLogicalChannelMappingRlcSizeList::theInfo = { + ULLogicalChannelMappingRlcSizeList::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULLogicalChannelMapping::itemsInfo[4] = { + &ULTransportChannelType::theInfo, + &LogicalChannelIdentity::theInfo, + &ULLogicalChannelMappingRlcSizeList::theInfo, + &MACLogicalChannelPriority::theInfo, +}; +const void *ULLogicalChannelMapping::itemsPres[4] = { + 1, + 0, + 1, + 1, +}; +const ULLogicalChannelMapping::Info ULLogicalChannelMapping::theInfo = { + ULLogicalChannelMapping::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + +const void *ULLogicalChannelMappingList::itemsInfo[2] = { + &ULLogicalChannelMappingListRlcLogicalChannelMappingIndicator::theInfo, + &ULLogicalChannelMappingListUlLogicalChannelMapping::theInfo, +}; +const void *ULLogicalChannelMappingList::itemsPres[2] = { + 1, + 1, +}; +const ULLogicalChannelMappingList::Info ULLogicalChannelMappingList::theInfo = { + ULLogicalChannelMappingList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULLogicalChannelMappings::choicesInfo[2] = { + &ULLogicalChannelMapping::theInfo, + &ULLogicalChannelMappingList::theInfo, +}; +const ULLogicalChannelMappings::Info ULLogicalChannelMappings::theInfo = { + ULLogicalChannelMappings::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RBMappingOption::itemsInfo[2] = { + &ULLogicalChannelMappings::theInfo, + &DLLogicalChannelMappingList::theInfo, +}; +const void *RBMappingOption::itemsPres[2] = { + 0, + 0, +}; +const RBMappingOption::Info RBMappingOption::theInfo = { + RBMappingOption::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *SRBInformationSetup::itemsInfo[3] = { + &RBIdentity::theInfo, + &RLCInfoChoice::theInfo, + &RBMappingInfo::theInfo, +}; +const void *SRBInformationSetup::itemsPres[3] = { + 0, + 1, + 1, +}; +const SRBInformationSetup::Info SRBInformationSetup::theInfo = { + SRBInformationSetup::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *RBInformationSetup::itemsInfo[4] = { + &RBIdentity::theInfo, + &PDCPInfo::theInfo, + &RLCInfoChoice::theInfo, + &RBMappingInfo::theInfo, +}; +const void *RBInformationSetup::itemsPres[4] = { + 1, + 0, + 1, + 1, +}; +const RBInformationSetup::Info RBInformationSetup::theInfo = { + RBInformationSetup::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *PredefinedRBConfiguration::itemsInfo[3] = { + &ReEstablishmentTimer::theInfo, + &SRBInformationSetupList::theInfo, + &RBInformationSetupList::theInfo, +}; +const void *PredefinedRBConfiguration::itemsPres[3] = { + 1, + 1, + 1, +}; +const PredefinedRBConfiguration::Info PredefinedRBConfiguration::theInfo = { + PredefinedRBConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + +const void *RestrictedTrChInfo::itemsInfo[3] = { + &ULTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &AllowedTFIList::theInfo, +}; +const void *RestrictedTrChInfo::itemsPres[3] = { + 1, + 1, + 0, +}; +const RestrictedTrChInfo::Info RestrictedTrChInfo::theInfo = { + RestrictedTrChInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + +const void *TFCSubset::choicesInfo[5] = { + &TFCValue::theInfo, + &AllowedTFCList::theInfo, + &NonallowedTFCList::theInfo, + &RestrictedTrChInfoList::theInfo, + &TFCSubsetFullTFCS::theInfo, +}; +const TFCSubset::Info TFCSubset::theInfo = { + TFCSubset::create, + CHOICE, + 0, + false, + choicesInfo, + 4 +}; + +const void *TFCSReconfAddCtfcSizeCtfc2Bit::itemsInfo[0] = { +}; +const void *TFCSReconfAddCtfcSizeCtfc2Bit::itemsPres[0] = { +}; +const TFCSReconfAddCtfcSizeCtfc2Bit::Info TFCSReconfAddCtfcSizeCtfc2Bit::theInfo = { + TFCSReconfAddCtfcSizeCtfc2Bit::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *TFCSReconfAddCtfcSizeCtfc4Bit::itemsInfo[0] = { +}; +const void *TFCSReconfAddCtfcSizeCtfc4Bit::itemsPres[0] = { +}; +const TFCSReconfAddCtfcSizeCtfc4Bit::Info TFCSReconfAddCtfcSizeCtfc4Bit::theInfo = { + TFCSReconfAddCtfcSizeCtfc4Bit::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *TFCSReconfAddCtfcSizeCtfc6Bit::itemsInfo[0] = { +}; +const void *TFCSReconfAddCtfcSizeCtfc6Bit::itemsPres[0] = { +}; +const TFCSReconfAddCtfcSizeCtfc6Bit::Info TFCSReconfAddCtfcSizeCtfc6Bit::theInfo = { + TFCSReconfAddCtfcSizeCtfc6Bit::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *TFCSReconfAddCtfcSizeCtfc8Bit::itemsInfo[0] = { +}; +const void *TFCSReconfAddCtfcSizeCtfc8Bit::itemsPres[0] = { +}; +const TFCSReconfAddCtfcSizeCtfc8Bit::Info TFCSReconfAddCtfcSizeCtfc8Bit::theInfo = { + TFCSReconfAddCtfcSizeCtfc8Bit::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *TFCSReconfAddCtfcSizeCtfc12Bit::itemsInfo[0] = { +}; +const void *TFCSReconfAddCtfcSizeCtfc12Bit::itemsPres[0] = { +}; +const TFCSReconfAddCtfcSizeCtfc12Bit::Info TFCSReconfAddCtfcSizeCtfc12Bit::theInfo = { + TFCSReconfAddCtfcSizeCtfc12Bit::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *TFCSReconfAddCtfcSizeCtfc16Bit::itemsInfo[0] = { +}; +const void *TFCSReconfAddCtfcSizeCtfc16Bit::itemsPres[0] = { +}; +const TFCSReconfAddCtfcSizeCtfc16Bit::Info TFCSReconfAddCtfcSizeCtfc16Bit::theInfo = { + TFCSReconfAddCtfcSizeCtfc16Bit::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *TFCSReconfAddCtfcSizeCtfc24Bit::itemsInfo[0] = { +}; +const void *TFCSReconfAddCtfcSizeCtfc24Bit::itemsPres[0] = { +}; +const TFCSReconfAddCtfcSizeCtfc24Bit::Info TFCSReconfAddCtfcSizeCtfc24Bit::theInfo = { + TFCSReconfAddCtfcSizeCtfc24Bit::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *TFCSReconfAddCtfcSize::choicesInfo[7] = { + &TFCSReconfAddCtfcSizeCtfc2Bit::theInfo, + &TFCSReconfAddCtfcSizeCtfc4Bit::theInfo, + &TFCSReconfAddCtfcSizeCtfc6Bit::theInfo, + &TFCSReconfAddCtfcSizeCtfc8Bit::theInfo, + &TFCSReconfAddCtfcSizeCtfc12Bit::theInfo, + &TFCSReconfAddCtfcSizeCtfc16Bit::theInfo, + &TFCSReconfAddCtfcSizeCtfc24Bit::theInfo, +}; +const TFCSReconfAddCtfcSize::Info TFCSReconfAddCtfcSize::theInfo = { + TFCSReconfAddCtfcSize::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *TFCSReconfAdd::itemsInfo[1] = { + &TFCSReconfAddCtfcSize::theInfo, +}; +const void *TFCSReconfAdd::itemsPres[1] = { + 1, +}; +const TFCSReconfAdd::Info TFCSReconfAdd::theInfo = { + TFCSReconfAdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *TFCSRemoval::itemsInfo[1] = { + &TFCSRemovalTfci::theInfo, +}; +const void *TFCSRemoval::itemsPres[1] = { + 1, +}; +const TFCSRemoval::Info TFCSRemoval::theInfo = { + TFCSRemoval::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ExplicitTFCSConfigurationReplacement::itemsInfo[2] = { + &TFCSRemovalList::theInfo, + &TFCSReconfAdd::theInfo, +}; +const void *ExplicitTFCSConfigurationReplacement::itemsPres[2] = { + 1, + 1, +}; +const ExplicitTFCSConfigurationReplacement::Info ExplicitTFCSConfigurationReplacement::theInfo = { + ExplicitTFCSConfigurationReplacement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ExplicitTFCSConfiguration::choicesInfo[4] = { + &TFCSReconfAdd::theInfo, + &TFCSReconfAdd::theInfo, + &TFCSRemovalList::theInfo, + &ExplicitTFCSConfigurationReplacement::theInfo, +}; +const ExplicitTFCSConfiguration::Info ExplicitTFCSConfiguration::theInfo = { + ExplicitTFCSConfiguration::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + + + + + + + + + +const void *TFCSInfoForDSCH::choicesInfo[7] = { + &TFCSInfoForDSCHCtfc2bit::theInfo, + &TFCSInfoForDSCHCtfc4bit::theInfo, + &TFCSInfoForDSCHCtfc6bit::theInfo, + &TFCSInfoForDSCHCtfc8bit::theInfo, + &TFCSInfoForDSCHCtfc12bit::theInfo, + &TFCSInfoForDSCHCtfc16bit::theInfo, + &TFCSInfoForDSCHCtfc24bit::theInfo, +}; +const TFCSInfoForDSCH::Info TFCSInfoForDSCH::theInfo = { + TFCSInfoForDSCH::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *TFCIRange::itemsInfo[2] = { + &TFCIRangeMaxTFCIField2Value::theInfo, + &TFCSInfoForDSCH::theInfo, +}; +const void *TFCIRange::itemsPres[2] = { + 1, + 1, +}; +const TFCIRange::Info TFCIRange::theInfo = { + TFCIRange::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *TFCIField2Information::choicesInfo[2] = { + &TFCIRangeList::theInfo, + &ExplicitTFCSConfiguration::theInfo, +}; +const TFCIField2Information::Info TFCIField2Information::theInfo = { + TFCIField2Information::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SplitTFCISignalling::itemsInfo[4] = { + &SplitType::theInfo, + &SplitTFCISignallingTfciField2Length::theInfo, + &ExplicitTFCSConfiguration::theInfo, + &TFCIField2Information::theInfo, +}; +const void *SplitTFCISignalling::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SplitTFCISignalling::Info SplitTFCISignalling::theInfo = { + SplitTFCISignalling::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *TFCS::choicesInfo[2] = { + &ExplicitTFCSConfiguration::theInfo, + &SplitTFCISignalling::theInfo, +}; +const TFCS::Info TFCS::theInfo = { + TFCS::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULCommonTransChInfoModeSpecificInfoFdd::itemsInfo[1] = { + &TFCS::theInfo, +}; +const void *ULCommonTransChInfoModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const ULCommonTransChInfoModeSpecificInfoFdd::Info ULCommonTransChInfoModeSpecificInfoFdd::theInfo = { + ULCommonTransChInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *TFCSIdentity::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &TFCSIdentitySharedChannelIndicator::theInfo, +}; +const void *TFCSIdentity::itemsPres[2] = { + 0, + 1, +}; +const TFCSIdentity::Info TFCSIdentity::theInfo = { + TFCSIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *IndividualULCCTrCHInfo::itemsInfo[3] = { + &TFCSIdentity::theInfo, + &TFCS::theInfo, + &TFCSubset::theInfo, +}; +const void *IndividualULCCTrCHInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const IndividualULCCTrCHInfo::Info IndividualULCCTrCHInfo::theInfo = { + IndividualULCCTrCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *ULCommonTransChInfoModeSpecificInfoTdd::itemsInfo[1] = { + &IndividualULCCTrCHInfoList::theInfo, +}; +const void *ULCommonTransChInfoModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const ULCommonTransChInfoModeSpecificInfoTdd::Info ULCommonTransChInfoModeSpecificInfoTdd::theInfo = { + ULCommonTransChInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ULCommonTransChInfoModeSpecificInfo::choicesInfo[2] = { + &ULCommonTransChInfoModeSpecificInfoFdd::theInfo, + &ULCommonTransChInfoModeSpecificInfoTdd::theInfo, +}; +const ULCommonTransChInfoModeSpecificInfo::Info ULCommonTransChInfoModeSpecificInfo::theInfo = { + ULCommonTransChInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULCommonTransChInfo::itemsInfo[3] = { + &TFCSubset::theInfo, + &TFCS::theInfo, + &ULCommonTransChInfoModeSpecificInfo::theInfo, +}; +const void *ULCommonTransChInfo::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULCommonTransChInfo::Info ULCommonTransChInfo::theInfo = { + ULCommonTransChInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + + +const void *BitModeRLCSizeInfoSizeType2::itemsInfo[2] = { + &BitModeRLCSizeInfoSizeType2Part1::theInfo, + &BitModeRLCSizeInfoSizeType2Part2::theInfo, +}; +const void *BitModeRLCSizeInfoSizeType2::itemsPres[2] = { + 1, + 0, +}; +const BitModeRLCSizeInfoSizeType2::Info BitModeRLCSizeInfoSizeType2::theInfo = { + BitModeRLCSizeInfoSizeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *BitModeRLCSizeInfoSizeType3::itemsInfo[2] = { + &BitModeRLCSizeInfoSizeType3Part1::theInfo, + &BitModeRLCSizeInfoSizeType3Part2::theInfo, +}; +const void *BitModeRLCSizeInfoSizeType3::itemsPres[2] = { + 1, + 0, +}; +const BitModeRLCSizeInfoSizeType3::Info BitModeRLCSizeInfoSizeType3::theInfo = { + BitModeRLCSizeInfoSizeType3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *BitModeRLCSizeInfoSizeType4::itemsInfo[2] = { + &BitModeRLCSizeInfoSizeType4Part1::theInfo, + &BitModeRLCSizeInfoSizeType4Part2::theInfo, +}; +const void *BitModeRLCSizeInfoSizeType4::itemsPres[2] = { + 1, + 0, +}; +const BitModeRLCSizeInfoSizeType4::Info BitModeRLCSizeInfoSizeType4::theInfo = { + BitModeRLCSizeInfoSizeType4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *BitModeRLCSizeInfo::choicesInfo[4] = { + &BitModeRLCSizeInfoSizeType1::theInfo, + &BitModeRLCSizeInfoSizeType2::theInfo, + &BitModeRLCSizeInfoSizeType3::theInfo, + &BitModeRLCSizeInfoSizeType4::theInfo, +}; +const BitModeRLCSizeInfo::Info BitModeRLCSizeInfo::theInfo = { + BitModeRLCSizeInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *DedicatedDynamicTFInfoRlcSize::choicesInfo[2] = { + &BitModeRLCSizeInfo::theInfo, + &OctetModeRLCSizeInfoType1::theInfo, +}; +const DedicatedDynamicTFInfoRlcSize::Info DedicatedDynamicTFInfoRlcSize::theInfo = { + DedicatedDynamicTFInfoRlcSize::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *NumberOfTransportBlocks::choicesInfo[4] = { + &NumberOfTransportBlocksZero::theInfo, + &NumberOfTransportBlocksOne::theInfo, + &NumberOfTransportBlocksSmall::theInfo, + &NumberOfTransportBlocksLarge::theInfo, +}; +const NumberOfTransportBlocks::Info NumberOfTransportBlocks::theInfo = { + NumberOfTransportBlocks::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + + + +const void *LogicalChannelByRB::itemsInfo[2] = { + &RBIdentity::theInfo, + &LogicalChannelByRBLogChOfRb::theInfo, +}; +const void *LogicalChannelByRB::itemsPres[2] = { + 1, + 0, +}; +const LogicalChannelByRB::Info LogicalChannelByRB::theInfo = { + LogicalChannelByRB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *LogicalChannelList::choicesInfo[3] = { + &LogicalChannelListAllSizes::theInfo, + &LogicalChannelListConfigured::theInfo, + &LogicalChannelListExplicitList::theInfo, +}; +const LogicalChannelList::Info LogicalChannelList::theInfo = { + LogicalChannelList::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DedicatedDynamicTFInfo::itemsInfo[3] = { + &DedicatedDynamicTFInfoRlcSize::theInfo, + &DedicatedDynamicTFInfoNumberOfTbSizeList::theInfo, + &LogicalChannelList::theInfo, +}; +const void *DedicatedDynamicTFInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const DedicatedDynamicTFInfo::Info DedicatedDynamicTFInfo::theInfo = { + DedicatedDynamicTFInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *DedicatedDynamicTFInfoDynamicTTIRlcSize::choicesInfo[2] = { + &BitModeRLCSizeInfo::theInfo, + &OctetModeRLCSizeInfoType1::theInfo, +}; +const DedicatedDynamicTFInfoDynamicTTIRlcSize::Info DedicatedDynamicTFInfoDynamicTTIRlcSize::theInfo = { + DedicatedDynamicTFInfoDynamicTTIRlcSize::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *NumberOfTbSizeAndTTIList::itemsInfo[0] = { +}; +const void *NumberOfTbSizeAndTTIList::itemsPres[0] = { +}; +const NumberOfTbSizeAndTTIList::Info NumberOfTbSizeAndTTIList::theInfo = { + NumberOfTbSizeAndTTIList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *DedicatedDynamicTFInfoDynamicTTI::itemsInfo[3] = { + &DedicatedDynamicTFInfoDynamicTTIRlcSize::theInfo, + &NumberOfTbSizeAndTTIList::theInfo, + &LogicalChannelList::theInfo, +}; +const void *DedicatedDynamicTFInfoDynamicTTI::itemsPres[3] = { + 1, + 1, + 1, +}; +const DedicatedDynamicTFInfoDynamicTTI::Info DedicatedDynamicTFInfoDynamicTTI::theInfo = { + DedicatedDynamicTFInfoDynamicTTI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *DedicatedTransChTFSTti::choicesInfo[5] = { + &DedicatedDynamicTFInfoList::theInfo, + &DedicatedDynamicTFInfoList::theInfo, + &DedicatedDynamicTFInfoList::theInfo, + &DedicatedDynamicTFInfoList::theInfo, + &DedicatedDynamicTFInfoListDynamicTTI::theInfo, +}; +const DedicatedTransChTFSTti::Info DedicatedTransChTFSTti::theInfo = { + DedicatedTransChTFSTti::create, + CHOICE, + 0, + false, + choicesInfo, + 4 +}; + + + + +const void *ChannelCodingType::choicesInfo[3] = { + &ChannelCodingTypeNoCoding::theInfo, + &CodingRate::theInfo, + &ChannelCodingTypeTurbo::theInfo, +}; +const ChannelCodingType::Info ChannelCodingType::theInfo = { + ChannelCodingType::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + +const void *SemistaticTFInformation::itemsInfo[3] = { + &ChannelCodingType::theInfo, + &RateMatchingAttribute::theInfo, + &CRCSize::theInfo, +}; +const void *SemistaticTFInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const SemistaticTFInformation::Info SemistaticTFInformation::theInfo = { + SemistaticTFInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DedicatedTransChTFS::itemsInfo[2] = { + &DedicatedTransChTFSTti::theInfo, + &SemistaticTFInformation::theInfo, +}; +const void *DedicatedTransChTFS::itemsPres[2] = { + 1, + 1, +}; +const DedicatedTransChTFS::Info DedicatedTransChTFS::theInfo = { + DedicatedTransChTFS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *OctetModeRLCSizeInfoType2::choicesInfo[3] = { + &OctetModeRLCSizeInfoType2SizeType1::theInfo, + &OctetModeRLCSizeInfoType2SizeType2::theInfo, + &OctetModeRLCSizeInfoType2SizeType3::theInfo, +}; +const OctetModeRLCSizeInfoType2::Info OctetModeRLCSizeInfoType2::theInfo = { + OctetModeRLCSizeInfoType2::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CommonDynamicTFInfoRlcSizeFdd::itemsInfo[1] = { + &OctetModeRLCSizeInfoType2::theInfo, +}; +const void *CommonDynamicTFInfoRlcSizeFdd::itemsPres[1] = { + 1, +}; +const CommonDynamicTFInfoRlcSizeFdd::Info CommonDynamicTFInfoRlcSizeFdd::theInfo = { + CommonDynamicTFInfoRlcSizeFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::choicesInfo[2] = { + &BitModeRLCSizeInfo::theInfo, + &OctetModeRLCSizeInfoType1::theInfo, +}; +const CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::Info CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::theInfo = { + CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CommonDynamicTFInfoRlcSizeTdd::itemsInfo[1] = { + &CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::theInfo, +}; +const void *CommonDynamicTFInfoRlcSizeTdd::itemsPres[1] = { + 1, +}; +const CommonDynamicTFInfoRlcSizeTdd::Info CommonDynamicTFInfoRlcSizeTdd::theInfo = { + CommonDynamicTFInfoRlcSizeTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *CommonDynamicTFInfoRlcSize::choicesInfo[2] = { + &CommonDynamicTFInfoRlcSizeFdd::theInfo, + &CommonDynamicTFInfoRlcSizeTdd::theInfo, +}; +const CommonDynamicTFInfoRlcSize::Info CommonDynamicTFInfoRlcSize::theInfo = { + CommonDynamicTFInfoRlcSize::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *CommonDynamicTFInfo::itemsInfo[3] = { + &CommonDynamicTFInfoRlcSize::theInfo, + &CommonDynamicTFInfoNumberOfTbSizeList::theInfo, + &LogicalChannelList::theInfo, +}; +const void *CommonDynamicTFInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const CommonDynamicTFInfo::Info CommonDynamicTFInfo::theInfo = { + CommonDynamicTFInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *CommonDynamicTFInfoDynamicTTICommonTDDChoice::choicesInfo[2] = { + &BitModeRLCSizeInfo::theInfo, + &OctetModeRLCSizeInfoType1::theInfo, +}; +const CommonDynamicTFInfoDynamicTTICommonTDDChoice::Info CommonDynamicTFInfoDynamicTTICommonTDDChoice::theInfo = { + CommonDynamicTFInfoDynamicTTICommonTDDChoice::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CommonDynamicTFInfoDynamicTTI::itemsInfo[3] = { + &CommonDynamicTFInfoDynamicTTICommonTDDChoice::theInfo, + &NumberOfTbSizeAndTTIList::theInfo, + &LogicalChannelList::theInfo, +}; +const void *CommonDynamicTFInfoDynamicTTI::itemsPres[3] = { + 1, + 1, + 1, +}; +const CommonDynamicTFInfoDynamicTTI::Info CommonDynamicTFInfoDynamicTTI::theInfo = { + CommonDynamicTFInfoDynamicTTI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *CommonTransChTFSTti::choicesInfo[5] = { + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoListDynamicTTI::theInfo, +}; +const CommonTransChTFSTti::Info CommonTransChTFSTti::theInfo = { + CommonTransChTFSTti::create, + CHOICE, + 0, + false, + choicesInfo, + 4 +}; + +const void *CommonTransChTFS::itemsInfo[2] = { + &CommonTransChTFSTti::theInfo, + &SemistaticTFInformation::theInfo, +}; +const void *CommonTransChTFS::itemsPres[2] = { + 1, + 1, +}; +const CommonTransChTFS::Info CommonTransChTFS::theInfo = { + CommonTransChTFS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *TransportFormatSet::choicesInfo[2] = { + &DedicatedTransChTFS::theInfo, + &CommonTransChTFS::theInfo, +}; +const TransportFormatSet::Info TransportFormatSet::theInfo = { + TransportFormatSet::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULAddReconfTransChInformation::itemsInfo[3] = { + &ULTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &TransportFormatSet::theInfo, +}; +const void *ULAddReconfTransChInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const ULAddReconfTransChInformation::Info ULAddReconfTransChInformation::theInfo = { + ULAddReconfTransChInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *DLCommonTransChInfoModeSpecificInfoFddDlParameters::choicesInfo[2] = { + &TFCS::theInfo, + &DLCommonTransChInfoModeSpecificInfoFddDlParametersSameAsUL::theInfo, +}; +const DLCommonTransChInfoModeSpecificInfoFddDlParameters::Info DLCommonTransChInfoModeSpecificInfoFddDlParameters::theInfo = { + DLCommonTransChInfoModeSpecificInfoFddDlParameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonTransChInfoModeSpecificInfoFdd::itemsInfo[1] = { + &DLCommonTransChInfoModeSpecificInfoFddDlParameters::theInfo, +}; +const void *DLCommonTransChInfoModeSpecificInfoFdd::itemsPres[1] = { + 0, +}; +const DLCommonTransChInfoModeSpecificInfoFdd::Info DLCommonTransChInfoModeSpecificInfoFdd::theInfo = { + DLCommonTransChInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *IndividualDLCCTrCHInfoTfcsSignallingMode::choicesInfo[2] = { + &TFCS::theInfo, + &TFCSIdentity::theInfo, +}; +const IndividualDLCCTrCHInfoTfcsSignallingMode::Info IndividualDLCCTrCHInfoTfcsSignallingMode::theInfo = { + IndividualDLCCTrCHInfoTfcsSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *IndividualDLCCTrCHInfo::itemsInfo[2] = { + &TFCSIdentity::theInfo, + &IndividualDLCCTrCHInfoTfcsSignallingMode::theInfo, +}; +const void *IndividualDLCCTrCHInfo::itemsPres[2] = { + 1, + 1, +}; +const IndividualDLCCTrCHInfo::Info IndividualDLCCTrCHInfo::theInfo = { + IndividualDLCCTrCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DLCommonTransChInfoModeSpecificInfoTdd::itemsInfo[1] = { + &IndividualDLCCTrCHInfoList::theInfo, +}; +const void *DLCommonTransChInfoModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const DLCommonTransChInfoModeSpecificInfoTdd::Info DLCommonTransChInfoModeSpecificInfoTdd::theInfo = { + DLCommonTransChInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCommonTransChInfoModeSpecificInfo::choicesInfo[2] = { + &DLCommonTransChInfoModeSpecificInfoFdd::theInfo, + &DLCommonTransChInfoModeSpecificInfoTdd::theInfo, +}; +const DLCommonTransChInfoModeSpecificInfo::Info DLCommonTransChInfoModeSpecificInfo::theInfo = { + DLCommonTransChInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonTransChInfo::itemsInfo[2] = { + &TFCS::theInfo, + &DLCommonTransChInfoModeSpecificInfo::theInfo, +}; +const void *DLCommonTransChInfo::itemsPres[2] = { + 0, + 1, +}; +const DLCommonTransChInfo::Info DLCommonTransChInfo::theInfo = { + DLCommonTransChInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *ULTransportChannelIdentity::itemsInfo[2] = { + &ULTrCHType::theInfo, + &TransportChannelIdentity::theInfo, +}; +const void *ULTransportChannelIdentity::itemsPres[2] = { + 1, + 1, +}; +const ULTransportChannelIdentity::Info ULTransportChannelIdentity::theInfo = { + ULTransportChannelIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLAddReconfTransChInformationTfsSignallingMode::choicesInfo[2] = { + &TransportFormatSet::theInfo, + &ULTransportChannelIdentity::theInfo, +}; +const DLAddReconfTransChInformationTfsSignallingMode::Info DLAddReconfTransChInformationTfsSignallingMode::theInfo = { + DLAddReconfTransChInformationTfsSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *QualityTarget::itemsInfo[1] = { + &BLERQualityValue::theInfo, +}; +const void *QualityTarget::itemsPres[1] = { + 1, +}; +const QualityTarget::Info QualityTarget::theInfo = { + QualityTarget::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *TMSignallingInfoTmSignallingModeMode2::itemsInfo[1] = { + &ULControlledTrChList::theInfo, +}; +const void *TMSignallingInfoTmSignallingModeMode2::itemsPres[1] = { + 1, +}; +const TMSignallingInfoTmSignallingModeMode2::Info TMSignallingInfoTmSignallingModeMode2::theInfo = { + TMSignallingInfoTmSignallingModeMode2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *TMSignallingInfoTmSignallingMode::choicesInfo[2] = { + &TMSignallingInfoTmSignallingModeMode1::theInfo, + &TMSignallingInfoTmSignallingModeMode2::theInfo, +}; +const TMSignallingInfoTmSignallingMode::Info TMSignallingInfoTmSignallingMode::theInfo = { + TMSignallingInfoTmSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *TMSignallingInfo::itemsInfo[2] = { + &MessType::theInfo, + &TMSignallingInfoTmSignallingMode::theInfo, +}; +const void *TMSignallingInfo::itemsPres[2] = { + 1, + 1, +}; +const TMSignallingInfo::Info TMSignallingInfo::theInfo = { + TMSignallingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLAddReconfTransChInformation::itemsInfo[5] = { + &DLTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &DLAddReconfTransChInformationTfsSignallingMode::theInfo, + &QualityTarget::theInfo, + &TMSignallingInfo::theInfo, +}; +const void *DLAddReconfTransChInformation::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const DLAddReconfTransChInformation::Info DLAddReconfTransChInformation::theInfo = { + DLAddReconfTransChInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *PreDefTransChConfiguration::itemsInfo[4] = { + &ULCommonTransChInfo::theInfo, + &ULAddReconfTransChInfoList::theInfo, + &DLCommonTransChInfo::theInfo, + &DLAddReconfTransChInfoList::theInfo, +}; +const void *PreDefTransChConfiguration::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const PreDefTransChConfiguration::Info PreDefTransChConfiguration::theInfo = { + PreDefTransChConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *ULDPCHPowerControlInfoPredefFdd::itemsInfo[1] = { + &PowerControlAlgorithm::theInfo, +}; +const void *ULDPCHPowerControlInfoPredefFdd::itemsPres[1] = { + 1, +}; +const ULDPCHPowerControlInfoPredefFdd::Info ULDPCHPowerControlInfoPredefFdd::theInfo = { + ULDPCHPowerControlInfoPredefFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULDPCHPowerControlInfoPredefTdd::itemsInfo[1] = { + &ConstantValueTdd::theInfo, +}; +const void *ULDPCHPowerControlInfoPredefTdd::itemsPres[1] = { + 1, +}; +const ULDPCHPowerControlInfoPredefTdd::Info ULDPCHPowerControlInfoPredefTdd::theInfo = { + ULDPCHPowerControlInfoPredefTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULDPCHPowerControlInfoPredef::choicesInfo[2] = { + &ULDPCHPowerControlInfoPredefFdd::theInfo, + &ULDPCHPowerControlInfoPredefTdd::theInfo, +}; +const ULDPCHPowerControlInfoPredef::Info ULDPCHPowerControlInfoPredef::theInfo = { + ULDPCHPowerControlInfoPredef::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *ULDPCHInfoPredefModeSpecificInfoFdd::itemsInfo[2] = { + &ULDPCHInfoPredefModeSpecificInfoFddTfciExistence::theInfo, + &PuncturingLimit::theInfo, +}; +const void *ULDPCHInfoPredefModeSpecificInfoFdd::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHInfoPredefModeSpecificInfoFdd::Info ULDPCHInfoPredefModeSpecificInfoFdd::theInfo = { + ULDPCHInfoPredefModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + + +const void *RepetitionPeriodAndLength::choicesInfo[7] = { + &RepetitionPeriodAndLengthRepetitionPeriod1::theInfo, + &RepetitionPeriodAndLengthRepetitionPeriod2::theInfo, + &RepetitionPeriodAndLengthRepetitionPeriod4::theInfo, + &RepetitionPeriodAndLengthRepetitionPeriod8::theInfo, + &RepetitionPeriodAndLengthRepetitionPeriod16::theInfo, + &RepetitionPeriodAndLengthRepetitionPeriod32::theInfo, + &RepetitionPeriodAndLengthRepetitionPeriod64::theInfo, +}; +const RepetitionPeriodAndLength::Info RepetitionPeriodAndLength::theInfo = { + RepetitionPeriodAndLength::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *CommonTimeslotInfo::itemsInfo[4] = { + &SecondInterleavingMode::theInfo, + &TFCICoding::theInfo, + &PuncturingLimit::theInfo, + &RepetitionPeriodAndLength::theInfo, +}; +const void *CommonTimeslotInfo::itemsPres[4] = { + 1, + 0, + 1, + 0, +}; +const CommonTimeslotInfo::Info CommonTimeslotInfo::theInfo = { + CommonTimeslotInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *ULDPCHInfoPredefModeSpecificInfoTdd::itemsInfo[1] = { + &CommonTimeslotInfo::theInfo, +}; +const void *ULDPCHInfoPredefModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const ULDPCHInfoPredefModeSpecificInfoTdd::Info ULDPCHInfoPredefModeSpecificInfoTdd::theInfo = { + ULDPCHInfoPredefModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULDPCHInfoPredefModeSpecificInfo::choicesInfo[2] = { + &ULDPCHInfoPredefModeSpecificInfoFdd::theInfo, + &ULDPCHInfoPredefModeSpecificInfoTdd::theInfo, +}; +const ULDPCHInfoPredefModeSpecificInfo::Info ULDPCHInfoPredefModeSpecificInfo::theInfo = { + ULDPCHInfoPredefModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfoPredef::itemsInfo[2] = { + &ULDPCHPowerControlInfoPredef::theInfo, + &ULDPCHInfoPredefModeSpecificInfo::theInfo, +}; +const void *ULDPCHInfoPredef::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHInfoPredef::Info ULDPCHInfoPredef::theInfo = { + ULDPCHInfoPredef::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + +const void *SF512AndPilot::choicesInfo[8] = { + &SF512AndPilotSfd4::theInfo, + &SF512AndPilotSfd8::theInfo, + &SF512AndPilotSfd16::theInfo, + &SF512AndPilotSfd32::theInfo, + &SF512AndPilotSfd64::theInfo, + &PilotBits128::theInfo, + &PilotBits256::theInfo, + &SF512AndPilotSfd512::theInfo, +}; +const SF512AndPilot::Info SF512AndPilot::theInfo = { + SF512AndPilot::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + + +const void *DLDPCHInfoCommonPredefModeSpecificInfoFdd::itemsInfo[3] = { + &SF512AndPilot::theInfo, + &PositionFixedOrFlexible::theInfo, + &DLDPCHInfoCommonPredefModeSpecificInfoFddTfciExistence::theInfo, +}; +const void *DLDPCHInfoCommonPredefModeSpecificInfoFdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const DLDPCHInfoCommonPredefModeSpecificInfoFdd::Info DLDPCHInfoCommonPredefModeSpecificInfoFdd::theInfo = { + DLDPCHInfoCommonPredefModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLDPCHInfoCommonPredefModeSpecificInfoTdd::itemsInfo[1] = { + &CommonTimeslotInfo::theInfo, +}; +const void *DLDPCHInfoCommonPredefModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const DLDPCHInfoCommonPredefModeSpecificInfoTdd::Info DLDPCHInfoCommonPredefModeSpecificInfoTdd::theInfo = { + DLDPCHInfoCommonPredefModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLDPCHInfoCommonPredefModeSpecificInfo::choicesInfo[2] = { + &DLDPCHInfoCommonPredefModeSpecificInfoFdd::theInfo, + &DLDPCHInfoCommonPredefModeSpecificInfoTdd::theInfo, +}; +const DLDPCHInfoCommonPredefModeSpecificInfo::Info DLDPCHInfoCommonPredefModeSpecificInfo::theInfo = { + DLDPCHInfoCommonPredefModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHInfoCommonPredef::itemsInfo[1] = { + &DLDPCHInfoCommonPredefModeSpecificInfo::theInfo, +}; +const void *DLDPCHInfoCommonPredef::itemsPres[1] = { + 1, +}; +const DLDPCHInfoCommonPredef::Info DLDPCHInfoCommonPredef::theInfo = { + DLDPCHInfoCommonPredef::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLCommonInformationPredef::itemsInfo[1] = { + &DLDPCHInfoCommonPredef::theInfo, +}; +const void *DLCommonInformationPredef::itemsPres[1] = { + 0, +}; +const DLCommonInformationPredef::Info DLCommonInformationPredef::theInfo = { + DLCommonInformationPredef::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PreDefPhyChConfiguration::itemsInfo[2] = { + &ULDPCHInfoPredef::theInfo, + &DLCommonInformationPredef::theInfo, +}; +const void *PreDefPhyChConfiguration::itemsPres[2] = { + 1, + 0, +}; +const PreDefPhyChConfiguration::Info PreDefPhyChConfiguration::theInfo = { + PreDefPhyChConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PreDefRadioConfiguration::itemsInfo[3] = { + &PredefinedRBConfiguration::theInfo, + &PreDefTransChConfiguration::theInfo, + &PreDefPhyChConfiguration::theInfo, +}; +const void *PreDefRadioConfiguration::itemsPres[3] = { + 1, + 1, + 1, +}; +const PreDefRadioConfiguration::Info PreDefRadioConfiguration::theInfo = { + PreDefRadioConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *ULDPCHInfoPredefv770extModeSpecificInfoFdd::itemsInfo[1] = { + &NumberOfTPCBits::theInfo, +}; +const void *ULDPCHInfoPredefv770extModeSpecificInfoFdd::itemsPres[1] = { + 0, +}; +const ULDPCHInfoPredefv770extModeSpecificInfoFdd::Info ULDPCHInfoPredefv770extModeSpecificInfoFdd::theInfo = { + ULDPCHInfoPredefv770extModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *ULDPCHInfoPredefv770extModeSpecificInfo::choicesInfo[2] = { + &ULDPCHInfoPredefv770extModeSpecificInfoFdd::theInfo, + &ULDPCHInfoPredefv770extModeSpecificInfoTdd::theInfo, +}; +const ULDPCHInfoPredefv770extModeSpecificInfo::Info ULDPCHInfoPredefv770extModeSpecificInfo::theInfo = { + ULDPCHInfoPredefv770extModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfoPredefv770ext::itemsInfo[1] = { + &ULDPCHInfoPredefv770extModeSpecificInfo::theInfo, +}; +const void *ULDPCHInfoPredefv770ext::itemsPres[1] = { + 1, +}; +const ULDPCHInfoPredefv770ext::Info ULDPCHInfoPredefv770ext::theInfo = { + ULDPCHInfoPredefv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PreDefPhyChConfigurationv770ext::itemsInfo[1] = { + &ULDPCHInfoPredefv770ext::theInfo, +}; +const void *PreDefPhyChConfigurationv770ext::itemsPres[1] = { + 1, +}; +const PreDefPhyChConfigurationv770ext::Info PreDefPhyChConfigurationv770ext::theInfo = { + PreDefPhyChConfigurationv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PreDefRadioConfigurationv770ext::itemsInfo[1] = { + &PreDefPhyChConfigurationv770ext::theInfo, +}; +const void *PreDefRadioConfigurationv770ext::itemsPres[1] = { + 1, +}; +const PreDefRadioConfigurationv770ext::Info PreDefRadioConfigurationv770ext::theInfo = { + PreDefRadioConfigurationv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *PreDefRadioConfigurationv920ext::itemsInfo[1] = { + &MAChsWindowSizer9::theInfo, +}; +const void *PreDefRadioConfigurationv920ext::itemsPres[1] = { + 1, +}; +const PreDefRadioConfigurationv920ext::Info PreDefRadioConfigurationv920ext::theInfo = { + PreDefRadioConfigurationv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *PredefinedConfigStatusInfoOther::choicesInfo[2] = { + &PredefinedConfigStatusInfoOtherNotStored::theInfo, + &PredefinedConfigValueTag::theInfo, +}; +const PredefinedConfigStatusInfoOther::Info PredefinedConfigStatusInfoOther::theInfo = { + PredefinedConfigStatusInfoOther::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PredefinedConfigStatusInfo::choicesInfo[2] = { + &PredefinedConfigStatusInfoStoredWithValueTagSameAsPrevius::theInfo, + &PredefinedConfigStatusInfoOther::theInfo, +}; +const PredefinedConfigStatusInfo::Info PredefinedConfigStatusInfo::theInfo = { + PredefinedConfigStatusInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *PredefinedConfigSetWithDifferentValueTag::itemsInfo[2] = { + &PredefinedConfigSetWithDifferentValueTagStartPosition::theInfo, + &PredefinedConfigValueTagList::theInfo, +}; +const void *PredefinedConfigSetWithDifferentValueTag::itemsPres[2] = { + 0, + 1, +}; +const PredefinedConfigSetWithDifferentValueTag::Info PredefinedConfigSetWithDifferentValueTag::theInfo = { + PredefinedConfigSetWithDifferentValueTag::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *PredefinedConfigStatusListComp::itemsInfo[2] = { + &PredefinedConfigSetsWithDifferentValueTag::theInfo, + &PredefinedConfigStatusListVarSz::theInfo, +}; +const void *PredefinedConfigStatusListComp::itemsPres[2] = { + 1, + 0, +}; +const PredefinedConfigStatusListComp::Info PredefinedConfigStatusListComp::theInfo = { + PredefinedConfigStatusListComp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *RABInfo::itemsInfo[4] = { + &RABIdentity::theInfo, + &CNDomainIdentity::theInfo, + &NASSynchronisationIndicator::theInfo, + &ReEstablishmentTimer::theInfo, +}; +const void *RABInfo::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const RABInfo::Info RABInfo::theInfo = { + RABInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RABInfor6ext::itemsInfo[1] = { + &MBMSSessionIdentity::theInfo, +}; +const void *RABInfor6ext::itemsPres[1] = { + 0, +}; +const RABInfor6ext::Info RABInfor6ext::theInfo = { + RABInfor6ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *RABInfov6b0ext::itemsInfo[1] = { + &RABInfov6b0extMbmsServiceIdentity::theInfo, +}; +const void *RABInfov6b0ext::itemsPres[1] = { + 1, +}; +const RABInfov6b0ext::Info RABInfov6b0ext::theInfo = { + RABInfov6b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *RABInfor6::itemsInfo[5] = { + &RABIdentity::theInfo, + &MBMSSessionIdentity::theInfo, + &CNDomainIdentity::theInfo, + &NASSynchronisationIndicator::theInfo, + &ReEstablishmentTimer::theInfo, +}; +const void *RABInfor6::itemsPres[5] = { + 1, + 0, + 1, + 0, + 1, +}; +const RABInfor6::Info RABInfor6::theInfo = { + RABInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *RABInfor7::itemsInfo[6] = { + &RABIdentity::theInfo, + &MBMSSessionIdentity::theInfo, + &RABInfor7MbmsServiceIdentity::theInfo, + &CNDomainIdentity::theInfo, + &NASSynchronisationIndicator::theInfo, + &ReEstablishmentTimer::theInfo, +}; +const void *RABInfor7::itemsPres[6] = { + 1, + 0, + 0, + 1, + 0, + 1, +}; +const RABInfor7::Info RABInfor7::theInfo = { + RABInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 3, 0 +}; + + + +const void *RABInformationReconfig::itemsInfo[3] = { + &RABIdentity::theInfo, + &CNDomainIdentity::theInfo, + &NASSynchronisationIndicator::theInfo, +}; +const void *RABInformationReconfig::itemsPres[3] = { + 1, + 1, + 1, +}; +const RABInformationReconfig::Info RABInformationReconfig::theInfo = { + RABInformationReconfig::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *RABInformationReconfigr8::itemsInfo[4] = { + &RABIdentity::theInfo, + &CNDomainIdentity::theInfo, + &NASSynchronisationIndicator::theInfo, + &CSHSPAInformation::theInfo, +}; +const void *RABInformationReconfigr8::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const RABInformationReconfigr8::Info RABInformationReconfigr8::theInfo = { + RABInformationReconfigr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RABInfoPost::itemsInfo[3] = { + &RABIdentity::theInfo, + &CNDomainIdentity::theInfo, + &NASSynchronisationIndicator::theInfo, +}; +const void *RABInfoPost::itemsPres[3] = { + 1, + 1, + 0, +}; +const RABInfoPost::Info RABInfoPost::theInfo = { + RABInfoPost::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *RABInformationMBMSPtp::itemsInfo[3] = { + &RBIdentity::theInfo, + &RABInformationMBMSPtpMbmsServiceIdentity::theInfo, + &MBMSSessionIdentity::theInfo, +}; +const void *RABInformationMBMSPtp::itemsPres[3] = { + 1, + 1, + 0, +}; +const RABInformationMBMSPtp::Info RABInformationMBMSPtp::theInfo = { + RABInformationMBMSPtp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *RABInformationSetup::itemsInfo[2] = { + &RABInfo::theInfo, + &RBInformationSetupList::theInfo, +}; +const void *RABInformationSetup::itemsPres[2] = { + 1, + 1, +}; +const RABInformationSetup::Info RABInformationSetup::theInfo = { + RABInformationSetup::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RBInformationSetupr4::itemsInfo[4] = { + &RBIdentity::theInfo, + &PDCPInfor4::theInfo, + &RLCInfoChoice::theInfo, + &RBMappingInfo::theInfo, +}; +const void *RBInformationSetupr4::itemsPres[4] = { + 1, + 0, + 1, + 1, +}; +const RBInformationSetupr4::Info RBInformationSetupr4::theInfo = { + RBInformationSetupr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RABInformationSetupr4::itemsInfo[2] = { + &RABInfo::theInfo, + &RBInformationSetupListr4::theInfo, +}; +const void *RABInformationSetupr4::itemsPres[2] = { + 1, + 1, +}; +const RABInformationSetupr4::Info RABInformationSetupr4::theInfo = { + RABInformationSetupr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *RLCInfor5::itemsInfo[3] = { + &ULRLCMode::theInfo, + &DLRLCModer5::theInfo, + &RLCInfor5RlcOneSidedReEst::theInfo, +}; +const void *RLCInfor5::itemsPres[3] = { + 0, + 0, + 1, +}; +const RLCInfor5::Info RLCInfor5::theInfo = { + RLCInfor5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *RLCInfoChoicer5::choicesInfo[2] = { + &RLCInfor5::theInfo, + &RBIdentity::theInfo, +}; +const RLCInfoChoicer5::Info RLCInfoChoicer5::theInfo = { + RLCInfoChoicer5::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RBMappingOptionr5::itemsInfo[2] = { + &ULLogicalChannelMappings::theInfo, + &DLLogicalChannelMappingListr5::theInfo, +}; +const void *RBMappingOptionr5::itemsPres[2] = { + 0, + 0, +}; +const RBMappingOptionr5::Info RBMappingOptionr5::theInfo = { + RBMappingOptionr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *RBInformationSetupr5::itemsInfo[4] = { + &RBIdentity::theInfo, + &PDCPInfor4::theInfo, + &RLCInfoChoicer5::theInfo, + &RBMappingInfor5::theInfo, +}; +const void *RBInformationSetupr5::itemsPres[4] = { + 1, + 0, + 1, + 1, +}; +const RBInformationSetupr5::Info RBInformationSetupr5::theInfo = { + RBInformationSetupr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RABInformationSetupr5::itemsInfo[2] = { + &RABInfo::theInfo, + &RBInformationSetupListr5::theInfo, +}; +const void *RABInformationSetupr5::itemsPres[2] = { + 1, + 1, +}; +const RABInformationSetupr5::Info RABInformationSetupr5::theInfo = { + RABInformationSetupr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RABInformationSetupr6ext::itemsInfo[1] = { + &RABInfor6ext::theInfo, +}; +const void *RABInformationSetupr6ext::itemsPres[1] = { + 1, +}; +const RABInformationSetupr6ext::Info RABInformationSetupr6ext::theInfo = { + RABInformationSetupr6ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *RLCInfor6::itemsInfo[4] = { + &ULRLCMode::theInfo, + &DLRLCModer6::theInfo, + &RLCInfor6RlcOneSidedReEst::theInfo, + &RLCInfor6altE_bitInterpretation::theInfo, +}; +const void *RLCInfor6::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const RLCInfor6::Info RLCInfor6::theInfo = { + RLCInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *RLCInfoChoicer6::choicesInfo[2] = { + &RLCInfor6::theInfo, + &RBIdentity::theInfo, +}; +const RLCInfoChoicer6::Info RLCInfoChoicer6::theInfo = { + RLCInfoChoicer6::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::choicesInfo[3] = { + &ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeListAllSizes::theInfo, + &ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeListConfigured::theInfo, + &RLCSizeExplicitList::theInfo, +}; +const ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::Info ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::theInfo = { + ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::itemsInfo[3] = { + &ULTransportChannelType::theInfo, + &LogicalChannelIdentity::theInfo, + &ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::theInfo, +}; +const void *ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::itemsPres[3] = { + 1, + 0, + 1, +}; +const ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::Info ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::theInfo = { + ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + + +const void *ULLogicalChannelMappingr6UlTrCHTypeEdch::itemsInfo[5] = { + &LogicalChannelIdentity::theInfo, + &EDCHMACdFlowIdentity::theInfo, + &DDI::theInfo, + &RLCPDUSizeList::theInfo, + &ULLogicalChannelMappingr6UlTrCHTypeEdchIncludeInSchedulingInfo::theInfo, +}; +const void *ULLogicalChannelMappingr6UlTrCHTypeEdch::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const ULLogicalChannelMappingr6UlTrCHTypeEdch::Info ULLogicalChannelMappingr6UlTrCHTypeEdch::theInfo = { + ULLogicalChannelMappingr6UlTrCHTypeEdch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + +const void *ULLogicalChannelMappingr6UlTrCHType::choicesInfo[2] = { + &ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::theInfo, + &ULLogicalChannelMappingr6UlTrCHTypeEdch::theInfo, +}; +const ULLogicalChannelMappingr6UlTrCHType::Info ULLogicalChannelMappingr6UlTrCHType::theInfo = { + ULLogicalChannelMappingr6UlTrCHType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULLogicalChannelMappingr6::itemsInfo[2] = { + &ULLogicalChannelMappingr6UlTrCHType::theInfo, + &MACLogicalChannelPriority::theInfo, +}; +const void *ULLogicalChannelMappingr6::itemsPres[2] = { + 1, + 1, +}; +const ULLogicalChannelMappingr6::Info ULLogicalChannelMappingr6::theInfo = { + ULLogicalChannelMappingr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *ULLogicalChannelMappingListr6::itemsInfo[2] = { + &ULLogicalChannelMappingListr6RlcLogicalChannelMappingIndicator::theInfo, + &ULLogicalChannelMappingListr6UlLogicalChannelMapping::theInfo, +}; +const void *ULLogicalChannelMappingListr6::itemsPres[2] = { + 1, + 1, +}; +const ULLogicalChannelMappingListr6::Info ULLogicalChannelMappingListr6::theInfo = { + ULLogicalChannelMappingListr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULLogicalChannelMappingsr6::choicesInfo[2] = { + &ULLogicalChannelMappingr6::theInfo, + &ULLogicalChannelMappingListr6::theInfo, +}; +const ULLogicalChannelMappingsr6::Info ULLogicalChannelMappingsr6::theInfo = { + ULLogicalChannelMappingsr6::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RBMappingOptionr6::itemsInfo[2] = { + &ULLogicalChannelMappingsr6::theInfo, + &DLLogicalChannelMappingListr5::theInfo, +}; +const void *RBMappingOptionr6::itemsPres[2] = { + 0, + 0, +}; +const RBMappingOptionr6::Info RBMappingOptionr6::theInfo = { + RBMappingOptionr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *RBInformationSetupr6::itemsInfo[4] = { + &RBIdentity::theInfo, + &PDCPInfor4::theInfo, + &RLCInfoChoicer6::theInfo, + &RBMappingInfor6::theInfo, +}; +const void *RBInformationSetupr6::itemsPres[4] = { + 1, + 0, + 1, + 1, +}; +const RBInformationSetupr6::Info RBInformationSetupr6::theInfo = { + RBInformationSetupr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RABInformationSetupr6::itemsInfo[2] = { + &RABInfor6::theInfo, + &RBInformationSetupListr6::theInfo, +}; +const void *RABInformationSetupr6::itemsPres[2] = { + 1, + 1, +}; +const RABInformationSetupr6::Info RABInformationSetupr6::theInfo = { + RABInformationSetupr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RABInformationSetupv6b0ext::itemsInfo[1] = { + &RABInfov6b0ext::theInfo, +}; +const void *RABInformationSetupv6b0ext::itemsPres[1] = { + 0, +}; +const RABInformationSetupv6b0ext::Info RABInformationSetupv6b0ext::theInfo = { + RABInformationSetupv6b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *RLCInfor7::itemsInfo[5] = { + &ULRLCMode::theInfo, + &DLRLCModer7::theInfo, + &RLCInfor7RlcOneSidedReEst::theInfo, + &RLCInfor7altE_bitInterpretation::theInfo, + &RLCInfor7useSpecialValueOfHEField::theInfo, +}; +const void *RLCInfor7::itemsPres[5] = { + 0, + 0, + 1, + 0, + 0, +}; +const RLCInfor7::Info RLCInfor7::theInfo = { + RLCInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *RLCInfoChoicer7::choicesInfo[2] = { + &RLCInfor7::theInfo, + &RBIdentity::theInfo, +}; +const RLCInfoChoicer7::Info RLCInfoChoicer7::theInfo = { + RLCInfoChoicer7::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RBMappingOptionr7::itemsInfo[2] = { + &ULLogicalChannelMappingsr6::theInfo, + &DLLogicalChannelMappingListr7::theInfo, +}; +const void *RBMappingOptionr7::itemsPres[2] = { + 0, + 0, +}; +const RBMappingOptionr7::Info RBMappingOptionr7::theInfo = { + RBMappingOptionr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *RBInformationSetupr7::itemsInfo[4] = { + &RBIdentity::theInfo, + &PDCPInfor4::theInfo, + &RLCInfoChoicer7::theInfo, + &RBMappingInfor7::theInfo, +}; +const void *RBInformationSetupr7::itemsPres[4] = { + 1, + 0, + 1, + 1, +}; +const RBInformationSetupr7::Info RBInformationSetupr7::theInfo = { + RBInformationSetupr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RABInformationSetupr7::itemsInfo[2] = { + &RABInfor7::theInfo, + &RBInformationSetupListr7::theInfo, +}; +const void *RABInformationSetupr7::itemsPres[2] = { + 1, + 1, +}; +const RABInformationSetupr7::Info RABInformationSetupr7::theInfo = { + RABInformationSetupr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::choicesInfo[3] = { + &ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeListAllSizes::theInfo, + &ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeListConfigured::theInfo, + &RLCSizeExplicitList::theInfo, +}; +const ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::Info ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::theInfo = { + ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::itemsInfo[3] = { + &ULTransportChannelType::theInfo, + &LogicalChannelIdentity::theInfo, + &ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::theInfo, +}; +const void *ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::itemsPres[3] = { + 1, + 0, + 1, +}; +const ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::Info ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::theInfo = { + ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::itemsInfo[2] = { + &DDI::theInfo, + &RLCPDUSizeList::theInfo, +}; +const void *ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::itemsPres[2] = { + 1, + 1, +}; +const ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::Info ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::theInfo = { + ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *RLCPDUSizeConstraint::itemsInfo[3] = { + &RLCPDUSizeConstraintlengthIndicatorSize::theInfo, + &RLCPDUSizeConstraintMinRLCPDUSize::theInfo, + &RLCPDUSizeConstraintLargestRLCPDUSize::theInfo, +}; +const void *RLCPDUSizeConstraint::itemsPres[3] = { + 0, + 1, + 1, +}; +const RLCPDUSizeConstraint::Info RLCPDUSizeConstraint::theInfo = { + RLCPDUSizeConstraint::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::choicesInfo[2] = { + &ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::theInfo, + &RLCPDUSizeConstraint::theInfo, +}; +const ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::Info ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::theInfo = { + ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULLogicalChannelMappingr8UlTrCHTypeEdch::itemsInfo[4] = { + &LogicalChannelIdentity::theInfo, + &EDCHMACdFlowIdentity::theInfo, + &ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::theInfo, + &ULLogicalChannelMappingr8UlTrCHTypeEdchIncludeInSchedulingInfo::theInfo, +}; +const void *ULLogicalChannelMappingr8UlTrCHTypeEdch::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const ULLogicalChannelMappingr8UlTrCHTypeEdch::Info ULLogicalChannelMappingr8UlTrCHTypeEdch::theInfo = { + ULLogicalChannelMappingr8UlTrCHTypeEdch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *ULLogicalChannelMappingr8UlTrCHType::choicesInfo[2] = { + &ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::theInfo, + &ULLogicalChannelMappingr8UlTrCHTypeEdch::theInfo, +}; +const ULLogicalChannelMappingr8UlTrCHType::Info ULLogicalChannelMappingr8UlTrCHType::theInfo = { + ULLogicalChannelMappingr8UlTrCHType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULLogicalChannelMappingr8::itemsInfo[2] = { + &ULLogicalChannelMappingr8UlTrCHType::theInfo, + &MACLogicalChannelPriority::theInfo, +}; +const void *ULLogicalChannelMappingr8::itemsPres[2] = { + 1, + 1, +}; +const ULLogicalChannelMappingr8::Info ULLogicalChannelMappingr8::theInfo = { + ULLogicalChannelMappingr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *ULLogicalChannelMappingListr8::itemsInfo[2] = { + &ULLogicalChannelMappingListr8RlcLogicalChannelMappingIndicator::theInfo, + &ULLogicalChannelMappingListr8UlLogicalChannelMapping::theInfo, +}; +const void *ULLogicalChannelMappingListr8::itemsPres[2] = { + 1, + 1, +}; +const ULLogicalChannelMappingListr8::Info ULLogicalChannelMappingListr8::theInfo = { + ULLogicalChannelMappingListr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULLogicalChannelMappingsr8::choicesInfo[2] = { + &ULLogicalChannelMappingr8::theInfo, + &ULLogicalChannelMappingListr8::theInfo, +}; +const ULLogicalChannelMappingsr8::Info ULLogicalChannelMappingsr8::theInfo = { + ULLogicalChannelMappingsr8::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RBMappingOptionr8::itemsInfo[2] = { + &ULLogicalChannelMappingsr8::theInfo, + &DLLogicalChannelMappingListr7::theInfo, +}; +const void *RBMappingOptionr8::itemsPres[2] = { + 0, + 0, +}; +const RBMappingOptionr8::Info RBMappingOptionr8::theInfo = { + RBMappingOptionr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *RBInformationSetupr8::itemsInfo[4] = { + &RBIdentity::theInfo, + &PDCPInfor4::theInfo, + &RLCInfoChoicer7::theInfo, + &RBMappingInfor8::theInfo, +}; +const void *RBInformationSetupr8::itemsPres[4] = { + 1, + 0, + 1, + 1, +}; +const RBInformationSetupr8::Info RBInformationSetupr8::theInfo = { + RBInformationSetupr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RABInformationSetupr8::itemsInfo[4] = { + &RABInfor7::theInfo, + &CSHSPAInformation::theInfo, + &RABInfoReplace::theInfo, + &RBInformationSetupListr8::theInfo, +}; +const void *RABInformationSetupr8::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const RABInformationSetupr8::Info RABInformationSetupr8::theInfo = { + RABInformationSetupr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *RABInformationSetupv820ext::itemsInfo[1] = { + &CSHSPAInformation::theInfo, +}; +const void *RABInformationSetupv820ext::itemsPres[1] = { + 0, +}; +const RABInformationSetupv820ext::Info RABInformationSetupv820ext::theInfo = { + RABInformationSetupv820ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + + + + + +const void *RBCOUNTCInformation::itemsInfo[3] = { + &RBIdentity::theInfo, + &COUNTC::theInfo, + &COUNTC::theInfo, +}; +const void *RBCOUNTCInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const RBCOUNTCInformation::Info RBCOUNTCInformation::theInfo = { + RBCOUNTCInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *RBCOUNTCMSBInformation::itemsInfo[3] = { + &RBIdentity::theInfo, + &COUNTCMSB::theInfo, + &COUNTCMSB::theInfo, +}; +const void *RBCOUNTCMSBInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const RBCOUNTCMSBInformation::Info RBCOUNTCMSBInformation::theInfo = { + RBCOUNTCMSBInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *RBInformationAffected::itemsInfo[2] = { + &RBIdentity::theInfo, + &RBMappingInfo::theInfo, +}; +const void *RBInformationAffected::itemsPres[2] = { + 1, + 1, +}; +const RBInformationAffected::Info RBInformationAffected::theInfo = { + RBInformationAffected::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RBInformationAffectedr5::itemsInfo[2] = { + &RBIdentity::theInfo, + &RBMappingInfor5::theInfo, +}; +const void *RBInformationAffectedr5::itemsPres[2] = { + 1, + 1, +}; +const RBInformationAffectedr5::Info RBInformationAffectedr5::theInfo = { + RBInformationAffectedr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RBInformationAffectedr6::itemsInfo[2] = { + &RBIdentity::theInfo, + &RBMappingInfor6::theInfo, +}; +const void *RBInformationAffectedr6::itemsPres[2] = { + 1, + 1, +}; +const RBInformationAffectedr6::Info RBInformationAffectedr6::theInfo = { + RBInformationAffectedr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RBInformationAffectedr7::itemsInfo[2] = { + &RBIdentity::theInfo, + &RBMappingInfor7::theInfo, +}; +const void *RBInformationAffectedr7::itemsPres[2] = { + 1, + 1, +}; +const RBInformationAffectedr7::Info RBInformationAffectedr7::theInfo = { + RBInformationAffectedr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RBInformationAffectedr8::itemsInfo[2] = { + &RBIdentity::theInfo, + &RBMappingInfor8::theInfo, +}; +const void *RBInformationAffectedr8::itemsPres[2] = { + 1, + 1, +}; +const RBInformationAffectedr8::Info RBInformationAffectedr8::theInfo = { + RBInformationAffectedr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + +const void *RBInformationChangedr6RbChange::choicesInfo[2] = { + &RBInformationChangedr6RbChangeRelease::theInfo, + &RBIdentity::theInfo, +}; +const RBInformationChangedr6RbChange::Info RBInformationChangedr6RbChange::theInfo = { + RBInformationChangedr6RbChange::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RBInformationChangedr6::itemsInfo[2] = { + &RBIdentity::theInfo, + &RBInformationChangedr6RbChange::theInfo, +}; +const void *RBInformationChangedr6::itemsPres[2] = { + 1, + 1, +}; +const RBInformationChangedr6::Info RBInformationChangedr6::theInfo = { + RBInformationChangedr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RBInformationReconfig::itemsInfo[6] = { + &RBIdentity::theInfo, + &PDCPInfoReconfig::theInfo, + &PDCPSNInfo::theInfo, + &RLCInfo::theInfo, + &RBMappingInfo::theInfo, + &RBStopContinue::theInfo, +}; +const void *RBInformationReconfig::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const RBInformationReconfig::Info RBInformationReconfig::theInfo = { + RBInformationReconfig::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *RBInformationReconfigr4::itemsInfo[6] = { + &RBIdentity::theInfo, + &PDCPInfoReconfigr4::theInfo, + &PDCPSNInfo::theInfo, + &RLCInfo::theInfo, + &RBMappingInfo::theInfo, + &RBStopContinue::theInfo, +}; +const void *RBInformationReconfigr4::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const RBInformationReconfigr4::Info RBInformationReconfigr4::theInfo = { + RBInformationReconfigr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *RBInformationReconfigr5::itemsInfo[6] = { + &RBIdentity::theInfo, + &PDCPInfoReconfigr4::theInfo, + &PDCPSNInfo::theInfo, + &RLCInfor5::theInfo, + &RBMappingInfor5::theInfo, + &RBStopContinue::theInfo, +}; +const void *RBInformationReconfigr5::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const RBInformationReconfigr5::Info RBInformationReconfigr5::theInfo = { + RBInformationReconfigr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *RBInformationReconfigr6::itemsInfo[6] = { + &RBIdentity::theInfo, + &PDCPInfoReconfigr4::theInfo, + &PDCPSNInfo::theInfo, + &RLCInfor6::theInfo, + &RBMappingInfor6::theInfo, + &RBStopContinue::theInfo, +}; +const void *RBInformationReconfigr6::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const RBInformationReconfigr6::Info RBInformationReconfigr6::theInfo = { + RBInformationReconfigr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *RBInformationReconfigr7::itemsInfo[6] = { + &RBIdentity::theInfo, + &PDCPInfoReconfigr4::theInfo, + &PDCPSNInfo::theInfo, + &RLCInfor7::theInfo, + &RBMappingInfor7::theInfo, + &RBStopContinue::theInfo, +}; +const void *RBInformationReconfigr7::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const RBInformationReconfigr7::Info RBInformationReconfigr7::theInfo = { + RBInformationReconfigr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *RBInformationReconfigr8::itemsInfo[6] = { + &RBIdentity::theInfo, + &PDCPInfoReconfigr4::theInfo, + &PDCPSNInfo::theInfo, + &RLCInfor7::theInfo, + &RBMappingInfor8::theInfo, + &RBStopContinue::theInfo, +}; +const void *RBInformationReconfigr8::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const RBInformationReconfigr8::Info RBInformationReconfigr8::theInfo = { + RBInformationReconfigr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + + + + + + + + + + +const void *UMRLCOutOSeqDeliveryInfor6::itemsInfo[2] = { + &TimerOSDr6::theInfo, + &WindowSizeOSDr6::theInfo, +}; +const void *UMRLCOutOSeqDeliveryInfor6::itemsPres[2] = { + 0, + 1, +}; +const UMRLCOutOSeqDeliveryInfor6::Info UMRLCOutOSeqDeliveryInfor6::theInfo = { + UMRLCOutOSeqDeliveryInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *RLCInfoMCCHr6::itemsInfo[2] = { + &DLUMRLCLIsize::theInfo, + &UMRLCOutOSeqDeliveryInfor6::theInfo, +}; +const void *RLCInfoMCCHr6::itemsPres[2] = { + 1, + 0, +}; +const RLCInfoMCCHr6::Info RLCInfoMCCHr6::theInfo = { + RLCInfoMCCHr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *RLCInfoMSCHr6::itemsInfo[1] = { + &DLUMRLCLIsize::theInfo, +}; +const void *RLCInfoMSCHr6::itemsPres[1] = { + 1, +}; +const RLCInfoMSCHr6::Info RLCInfoMSCHr6::theInfo = { + RLCInfoMSCHr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *UMRLCDuplAvoidReordInfor6::itemsInfo[2] = { + &TimerDARr6::theInfo, + &WindowSizeDARr6::theInfo, +}; +const void *UMRLCDuplAvoidReordInfor6::itemsPres[2] = { + 1, + 1, +}; +const UMRLCDuplAvoidReordInfor6::Info UMRLCDuplAvoidReordInfor6::theInfo = { + UMRLCDuplAvoidReordInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RLCInfoMTCHr6::itemsInfo[2] = { + &DLUMRLCLIsize::theInfo, + &UMRLCDuplAvoidReordInfor6::theInfo, +}; +const void *RLCInfoMTCHr6::itemsPres[2] = { + 1, + 0, +}; +const RLCInfoMTCHr6::Info RLCInfoMTCHr6::theInfo = { + RLCInfoMTCHr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SRBInformationSetupr5::itemsInfo[3] = { + &RBIdentity::theInfo, + &RLCInfoChoicer5::theInfo, + &RBMappingInfor5::theInfo, +}; +const void *SRBInformationSetupr5::itemsPres[3] = { + 0, + 1, + 1, +}; +const SRBInformationSetupr5::Info SRBInformationSetupr5::theInfo = { + SRBInformationSetupr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *SRBInformationSetupr6::itemsInfo[3] = { + &RBIdentity::theInfo, + &RLCInfoChoicer6::theInfo, + &RBMappingInfor6::theInfo, +}; +const void *SRBInformationSetupr6::itemsPres[3] = { + 0, + 1, + 1, +}; +const SRBInformationSetupr6::Info SRBInformationSetupr6::theInfo = { + SRBInformationSetupr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *SRBInformationSetupr7::itemsInfo[3] = { + &RBIdentity::theInfo, + &RLCInfoChoicer7::theInfo, + &RBMappingInfor7::theInfo, +}; +const void *SRBInformationSetupr7::itemsPres[3] = { + 0, + 1, + 1, +}; +const SRBInformationSetupr7::Info SRBInformationSetupr7::theInfo = { + SRBInformationSetupr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *SRBInformationSetupr8::itemsInfo[3] = { + &RBIdentity::theInfo, + &RLCInfoChoicer7::theInfo, + &RBMappingInfor8::theInfo, +}; +const void *SRBInformationSetupr8::itemsPres[3] = { + 0, + 1, + 1, +}; +const SRBInformationSetupr8::Info SRBInformationSetupr8::theInfo = { + SRBInformationSetupr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + + + + + + +const void *ULCounterSynchronisationInfo::itemsInfo[2] = { + &RBWithPDCPInfoList::theInfo, + &STARTList::theInfo, +}; +const void *ULCounterSynchronisationInfo::itemsPres[2] = { + 0, + 1, +}; +const ULCounterSynchronisationInfo::Info ULCounterSynchronisationInfo::theInfo = { + ULCounterSynchronisationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + + +const void *MACdPDUsizeInfo::itemsInfo[2] = { + &MACdPDUsizeInfoMacdPDUSize::theInfo, + &MACdPDUsizeInfoMacdPDUIndex::theInfo, +}; +const void *MACdPDUsizeInfo::itemsPres[2] = { + 1, + 1, +}; +const MACdPDUsizeInfo::Info MACdPDUsizeInfo::theInfo = { + MACdPDUsizeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MAChsAddReconfQueue::itemsInfo[5] = { + &MAChsAddReconfQueueMachsQueueId::theInfo, + &MACdFlowIdentity::theInfo, + &T1ReleaseTimer::theInfo, + &MAChsWindowSize::theInfo, + &MACdPDUSizeInfoList::theInfo, +}; +const void *MAChsAddReconfQueue::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const MAChsAddReconfQueue::Info MAChsAddReconfQueue::theInfo = { + MAChsAddReconfQueue::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + +const void *MAChsDelQueue::itemsInfo[1] = { + &MAChsDelQueueMachsQueueId::theInfo, +}; +const void *MAChsDelQueue::itemsPres[1] = { + 1, +}; +const MAChsDelQueue::Info MAChsDelQueue::theInfo = { + MAChsDelQueue::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *AddOrReconfMACdFlow::itemsInfo[2] = { + &MAChsAddReconfQueueList::theInfo, + &MAChsDelQueueList::theInfo, +}; +const void *AddOrReconfMACdFlow::itemsPres[2] = { + 0, + 0, +}; +const AddOrReconfMACdFlow::Info AddOrReconfMACdFlow::theInfo = { + AddOrReconfMACdFlow::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *MACehsAddReconfReordQ::itemsInfo[4] = { + &MACehsQueueId::theInfo, + &T1ReleaseTimer::theInfo, + &TresetResetTimer::theInfo, + &MAChsWindowSize::theInfo, +}; +const void *MACehsAddReconfReordQ::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const MACehsAddReconfReordQ::Info MACehsAddReconfReordQ::theInfo = { + MACehsAddReconfReordQ::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *MACehsDelReordQ::itemsInfo[1] = { + &MACehsQueueId::theInfo, +}; +const void *MACehsDelReordQ::itemsPres[1] = { + 1, +}; +const MACehsDelReordQ::Info MACehsDelReordQ::theInfo = { + MACehsDelReordQ::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *AddOrReconfMACehsReordQ::itemsInfo[2] = { + &MACehsAddReconfReordQList::theInfo, + &MACehsDelReordQList::theInfo, +}; +const void *AddOrReconfMACehsReordQ::itemsPres[2] = { + 0, + 0, +}; +const AddOrReconfMACehsReordQ::Info AddOrReconfMACehsReordQ::theInfo = { + AddOrReconfMACehsReordQ::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MACehsAddReconfReordQr9::itemsInfo[4] = { + &MACehsQueueId::theInfo, + &T1ReleaseTimer::theInfo, + &TresetResetTimer::theInfo, + &MAChsWindowSizer9::theInfo, +}; +const void *MACehsAddReconfReordQr9::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const MACehsAddReconfReordQr9::Info MACehsAddReconfReordQr9::theInfo = { + MACehsAddReconfReordQr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *AddOrReconfMACehsReordQr9::itemsInfo[1] = { + &MACehsAddReconfReordQListr9::theInfo, +}; +const void *AddOrReconfMACehsReordQr9::itemsPres[1] = { + 0, +}; +const AddOrReconfMACehsReordQr9::Info AddOrReconfMACehsReordQr9::theInfo = { + AddOrReconfMACehsReordQr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + +const void *CommonEDCHMACdFlow::itemsInfo[5] = { + &EDCHMACdFlowIdentity::theInfo, + &EDCHMACdFlowPowerOffset::theInfo, + &EDCHMACdFlowMaxRetrans::theInfo, + &EDCHMACdFlowMultiplexingList::theInfo, + &EDCHMACdFlowRetransTimer::theInfo, +}; +const void *CommonEDCHMACdFlow::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const CommonEDCHMACdFlow::Info CommonEDCHMACdFlow::theInfo = { + CommonEDCHMACdFlow::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *CommonTransChTFSLCRTti::choicesInfo[6] = { + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoList::theInfo, + &CommonDynamicTFInfoListDynamicTTI::theInfo, +}; +const CommonTransChTFSLCRTti::Info CommonTransChTFSLCRTti::theInfo = { + CommonTransChTFSLCRTti::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + +const void *CommonTransChTFSLCR::itemsInfo[2] = { + &CommonTransChTFSLCRTti::theInfo, + &SemistaticTFInformation::theInfo, +}; +const void *CommonTransChTFSLCR::itemsPres[2] = { + 1, + 1, +}; +const CommonTransChTFSLCR::Info CommonTransChTFSLCR::theInfo = { + CommonTransChTFSLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *CommonMACehsReorderingQueue::itemsInfo[4] = { + &MACehsQueueId::theInfo, + &T1ReleaseTimer::theInfo, + &TresetResetTimer::theInfo, + &MAChsWindowSize::theInfo, +}; +const void *CommonMACehsReorderingQueue::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const CommonMACehsReorderingQueue::Info CommonMACehsReorderingQueue::theInfo = { + CommonMACehsReorderingQueue::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + +const void *DLAddReconfTransChInformation2TfsSignallingMode::choicesInfo[2] = { + &TransportFormatSet::theInfo, + &ULTransportChannelIdentity::theInfo, +}; +const DLAddReconfTransChInformation2TfsSignallingMode::Info DLAddReconfTransChInformation2TfsSignallingMode::theInfo = { + DLAddReconfTransChInformation2TfsSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLAddReconfTransChInformation2::itemsInfo[4] = { + &DLTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &DLAddReconfTransChInformation2TfsSignallingMode::theInfo, + &QualityTarget::theInfo, +}; +const void *DLAddReconfTransChInformation2::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const DLAddReconfTransChInformation2::Info DLAddReconfTransChInformation2::theInfo = { + DLAddReconfTransChInformation2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *DLAddReconfTransChInformationr4TfsSignallingMode::choicesInfo[2] = { + &TransportFormatSet::theInfo, + &ULTransportChannelIdentity::theInfo, +}; +const DLAddReconfTransChInformationr4TfsSignallingMode::Info DLAddReconfTransChInformationr4TfsSignallingMode::theInfo = { + DLAddReconfTransChInformationr4TfsSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLAddReconfTransChInformationr4::itemsInfo[4] = { + &DLTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &DLAddReconfTransChInformationr4TfsSignallingMode::theInfo, + &QualityTarget::theInfo, +}; +const void *DLAddReconfTransChInformationr4::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const DLAddReconfTransChInformationr4::Info DLAddReconfTransChInformationr4::theInfo = { + DLAddReconfTransChInformationr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + +const void *DLTrCHTypeId1r5::choicesInfo[3] = { + &TransportChannelIdentity::theInfo, + &TransportChannelIdentity::theInfo, + &DLTrCHTypeId1r5Hsdsch::theInfo, +}; +const DLTrCHTypeId1r5::Info DLTrCHTypeId1r5::theInfo = { + DLTrCHTypeId1r5::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *HSDSCHInfo::itemsInfo[2] = { + &HARQInfo::theInfo, + &AddOrReconfMACdFlow::theInfo, +}; +const void *HSDSCHInfo::itemsPres[2] = { + 0, + 0, +}; +const HSDSCHInfo::Info HSDSCHInfo::theInfo = { + HSDSCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLAddReconfTransChInformationr5TfsSignallingMode::choicesInfo[3] = { + &TransportFormatSet::theInfo, + &ULTransportChannelIdentity::theInfo, + &HSDSCHInfo::theInfo, +}; +const DLAddReconfTransChInformationr5TfsSignallingMode::Info DLAddReconfTransChInformationr5TfsSignallingMode::theInfo = { + DLAddReconfTransChInformationr5TfsSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLAddReconfTransChInformationr5::itemsInfo[3] = { + &DLTrCHTypeId1r5::theInfo, + &DLAddReconfTransChInformationr5TfsSignallingMode::theInfo, + &QualityTarget::theInfo, +}; +const void *DLAddReconfTransChInformationr5::itemsPres[3] = { + 1, + 1, + 0, +}; +const DLAddReconfTransChInformationr5::Info DLAddReconfTransChInformationr5::theInfo = { + DLAddReconfTransChInformationr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *HSDSCHInfor7DlMACHeaderType::choicesInfo[2] = { + &AddOrReconfMACdFlow::theInfo, + &AddOrReconfMACehsReordQ::theInfo, +}; +const HSDSCHInfor7DlMACHeaderType::Info HSDSCHInfor7DlMACHeaderType::theInfo = { + HSDSCHInfor7DlMACHeaderType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSDSCHInfor7::itemsInfo[2] = { + &HARQInfor7::theInfo, + &HSDSCHInfor7DlMACHeaderType::theInfo, +}; +const void *HSDSCHInfor7::itemsPres[2] = { + 0, + 0, +}; +const HSDSCHInfor7::Info HSDSCHInfor7::theInfo = { + HSDSCHInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLAddReconfTransChInformationr7TfsSignallingMode::choicesInfo[3] = { + &TransportFormatSet::theInfo, + &ULTransportChannelIdentity::theInfo, + &HSDSCHInfor7::theInfo, +}; +const DLAddReconfTransChInformationr7TfsSignallingMode::Info DLAddReconfTransChInformationr7TfsSignallingMode::theInfo = { + DLAddReconfTransChInformationr7TfsSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLAddReconfTransChInformationr7::itemsInfo[3] = { + &DLTrCHTypeId1r5::theInfo, + &DLAddReconfTransChInformationr7TfsSignallingMode::theInfo, + &QualityTarget::theInfo, +}; +const void *DLAddReconfTransChInformationr7::itemsPres[3] = { + 1, + 1, + 0, +}; +const DLAddReconfTransChInformationr7::Info DLAddReconfTransChInformationr7::theInfo = { + DLAddReconfTransChInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *HSDSCHInfor9DlMACHeaderType::choicesInfo[2] = { + &AddOrReconfMACdFlow::theInfo, + &AddOrReconfMACehsReordQr9::theInfo, +}; +const HSDSCHInfor9DlMACHeaderType::Info HSDSCHInfor9DlMACHeaderType::theInfo = { + HSDSCHInfor9DlMACHeaderType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSDSCHInfor9::itemsInfo[2] = { + &HARQInfor7::theInfo, + &HSDSCHInfor9DlMACHeaderType::theInfo, +}; +const void *HSDSCHInfor9::itemsPres[2] = { + 0, + 0, +}; +const HSDSCHInfor9::Info HSDSCHInfor9::theInfo = { + HSDSCHInfor9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLAddReconfTransChInformationr9TfsSignallingMode::choicesInfo[3] = { + &TransportFormatSet::theInfo, + &ULTransportChannelIdentity::theInfo, + &HSDSCHInfor9::theInfo, +}; +const DLAddReconfTransChInformationr9TfsSignallingMode::Info DLAddReconfTransChInformationr9TfsSignallingMode::theInfo = { + DLAddReconfTransChInformationr9TfsSignallingMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLAddReconfTransChInformationr9::itemsInfo[3] = { + &DLTrCHTypeId1r5::theInfo, + &DLAddReconfTransChInformationr9TfsSignallingMode::theInfo, + &QualityTarget::theInfo, +}; +const void *DLAddReconfTransChInformationr9::itemsPres[3] = { + 1, + 1, + 0, +}; +const DLAddReconfTransChInformationr9::Info DLAddReconfTransChInformationr9::theInfo = { + DLAddReconfTransChInformationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::itemsInfo[1] = { + &TFCS::theInfo, +}; +const void *DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::itemsPres[1] = { + 0, +}; +const DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::Info DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::theInfo = { + DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::choicesInfo[2] = { + &DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::theInfo, + &DLCommonTransChInfor4ModeSpecificInfoFddDlParametersSameAsUL::theInfo, +}; +const DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::Info DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::theInfo = { + DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonTransChInfor4ModeSpecificInfoFdd::itemsInfo[1] = { + &DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::theInfo, +}; +const void *DLCommonTransChInfor4ModeSpecificInfoFdd::itemsPres[1] = { + 0, +}; +const DLCommonTransChInfor4ModeSpecificInfoFdd::Info DLCommonTransChInfor4ModeSpecificInfoFdd::theInfo = { + DLCommonTransChInfor4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCommonTransChInfor4ModeSpecificInfoTdd::itemsInfo[1] = { + &IndividualDLCCTrCHInfoList::theInfo, +}; +const void *DLCommonTransChInfor4ModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const DLCommonTransChInfor4ModeSpecificInfoTdd::Info DLCommonTransChInfor4ModeSpecificInfoTdd::theInfo = { + DLCommonTransChInfor4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCommonTransChInfor4ModeSpecificInfo::choicesInfo[2] = { + &DLCommonTransChInfor4ModeSpecificInfoFdd::theInfo, + &DLCommonTransChInfor4ModeSpecificInfoTdd::theInfo, +}; +const DLCommonTransChInfor4ModeSpecificInfo::Info DLCommonTransChInfor4ModeSpecificInfo::theInfo = { + DLCommonTransChInfor4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonTransChInfor4::itemsInfo[2] = { + &TFCS::theInfo, + &DLCommonTransChInfor4ModeSpecificInfo::theInfo, +}; +const void *DLCommonTransChInfor4::itemsPres[2] = { + 0, + 0, +}; +const DLCommonTransChInfor4::Info DLCommonTransChInfor4::theInfo = { + DLCommonTransChInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLTransportChannelIdentity::itemsInfo[2] = { + &DLTrCHType::theInfo, + &TransportChannelIdentity::theInfo, +}; +const void *DLTransportChannelIdentity::itemsPres[2] = { + 1, + 1, +}; +const DLTransportChannelIdentity::Info DLTransportChannelIdentity::theInfo = { + DLTransportChannelIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DLTrCHTypeId2r5::choicesInfo[3] = { + &TransportChannelIdentity::theInfo, + &TransportChannelIdentity::theInfo, + &MACdFlowIdentity::theInfo, +}; +const DLTrCHTypeId2r5::Info DLTrCHTypeId2r5::theInfo = { + DLTrCHTypeId2r5::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLTransportChannelIdentityr5::itemsInfo[1] = { + &DLTrCHTypeId2r5::theInfo, +}; +const void *DLTransportChannelIdentityr5::itemsPres[1] = { + 1, +}; +const DLTransportChannelIdentityr5::Info DLTransportChannelIdentityr5::theInfo = { + DLTransportChannelIdentityr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DLTrCHTypeId2r7Hsdsch::choicesInfo[2] = { + &MACdFlowIdentity::theInfo, + &MACehsQueueId::theInfo, +}; +const DLTrCHTypeId2r7Hsdsch::Info DLTrCHTypeId2r7Hsdsch::theInfo = { + DLTrCHTypeId2r7Hsdsch::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLTrCHTypeId2r7::choicesInfo[3] = { + &TransportChannelIdentity::theInfo, + &TransportChannelIdentity::theInfo, + &DLTrCHTypeId2r7Hsdsch::theInfo, +}; +const DLTrCHTypeId2r7::Info DLTrCHTypeId2r7::theInfo = { + DLTrCHTypeId2r7::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLTransportChannelIdentityr7::itemsInfo[1] = { + &DLTrCHTypeId2r7::theInfo, +}; +const void *DLTransportChannelIdentityr7::itemsPres[1] = { + 1, +}; +const DLTransportChannelIdentityr7::Info DLTransportChannelIdentityr7::theInfo = { + DLTransportChannelIdentityr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *DRACStaticInformation::itemsInfo[3] = { + &TransmissionTimeValidity::theInfo, + &TimeDurationBeforeRetry::theInfo, + &DRACClassIdentity::theInfo, +}; +const void *DRACStaticInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const DRACStaticInformation::Info DRACStaticInformation::theInfo = { + DRACStaticInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::itemsInfo[2] = { + &EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMaxMACePDUContents::theInfo, + &EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMs2NonSchedTransmGrantHARQAlloc::theInfo, +}; +const void *EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::itemsPres[2] = { + 1, + 0, +}; +const EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::Info EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::theInfo = { + EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *EDCHAddReconfMACdFlowTransmissionGrantType::choicesInfo[2] = { + &EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::theInfo, + &EDCHAddReconfMACdFlowTransmissionGrantTypeScheduledTransmissionGrantInfo::theInfo, +}; +const EDCHAddReconfMACdFlowTransmissionGrantType::Info EDCHAddReconfMACdFlowTransmissionGrantType::theInfo = { + EDCHAddReconfMACdFlowTransmissionGrantType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHAddReconfMACdFlow::itemsInfo[5] = { + &EDCHMACdFlowIdentity::theInfo, + &EDCHMACdFlowPowerOffset::theInfo, + &EDCHMACdFlowMaxRetrans::theInfo, + &EDCHMACdFlowMultiplexingList::theInfo, + &EDCHAddReconfMACdFlowTransmissionGrantType::theInfo, +}; +const void *EDCHAddReconfMACdFlow::itemsPres[5] = { + 1, + 0, + 0, + 0, + 0, +}; +const EDCHAddReconfMACdFlow::Info EDCHAddReconfMACdFlow::theInfo = { + EDCHAddReconfMACdFlow::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + + + +const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::itemsInfo[2] = { + &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMaxMACePDUContents::theInfo, + &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMs2NonSchedTransmGrantHARQAlloc::theInfo, +}; +const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::Info EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::theInfo = { + EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::choicesInfo[2] = { + &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::theInfo, + &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoTdd::theInfo, +}; +const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::Info EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::theInfo = { + EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::itemsInfo[1] = { + &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::theInfo, +}; +const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::itemsPres[1] = { + 1, +}; +const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::Info EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::theInfo = { + EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *EDCHAddReconfMACdFlowr7TransmissionGrantType::choicesInfo[2] = { + &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::theInfo, + &EDCHAddReconfMACdFlowr7TransmissionGrantTypeScheduledTransmissionGrantInfo::theInfo, +}; +const EDCHAddReconfMACdFlowr7TransmissionGrantType::Info EDCHAddReconfMACdFlowr7TransmissionGrantType::theInfo = { + EDCHAddReconfMACdFlowr7TransmissionGrantType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHAddReconfMACdFlowr7::itemsInfo[6] = { + &EDCHMACdFlowIdentity::theInfo, + &EDCHMACdFlowPowerOffset::theInfo, + &EDCHMACdFlowMaxRetrans::theInfo, + &EDCHMACdFlowRetransTimer::theInfo, + &EDCHMACdFlowMultiplexingList::theInfo, + &EDCHAddReconfMACdFlowr7TransmissionGrantType::theInfo, +}; +const void *EDCHAddReconfMACdFlowr7::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const EDCHAddReconfMACdFlowr7::Info EDCHAddReconfMACdFlowr7::theInfo = { + EDCHAddReconfMACdFlowr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + + + + + +const void *SignalledGainFactorsModeSpecificInfoFdd::itemsInfo[1] = { + &GainFactor::theInfo, +}; +const void *SignalledGainFactorsModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const SignalledGainFactorsModeSpecificInfoFdd::Info SignalledGainFactorsModeSpecificInfoFdd::theInfo = { + SignalledGainFactorsModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *SignalledGainFactorsModeSpecificInfo::choicesInfo[2] = { + &SignalledGainFactorsModeSpecificInfoFdd::theInfo, + &SignalledGainFactorsModeSpecificInfoTdd::theInfo, +}; +const SignalledGainFactorsModeSpecificInfo::Info SignalledGainFactorsModeSpecificInfo::theInfo = { + SignalledGainFactorsModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *SignalledGainFactors::itemsInfo[3] = { + &SignalledGainFactorsModeSpecificInfo::theInfo, + &GainFactor::theInfo, + &ReferenceTFCID::theInfo, +}; +const void *SignalledGainFactors::itemsPres[3] = { + 1, + 1, + 0, +}; +const SignalledGainFactors::Info SignalledGainFactors::theInfo = { + SignalledGainFactors::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *GainFactorInformation::choicesInfo[2] = { + &SignalledGainFactors::theInfo, + &ReferenceTFCID::theInfo, +}; +const GainFactorInformation::Info GainFactorInformation::theInfo = { + GainFactorInformation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PowerOffsetInfoShortModeSpecificInfoFdd::itemsInfo[1] = { + &GainFactor::theInfo, +}; +const void *PowerOffsetInfoShortModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const PowerOffsetInfoShortModeSpecificInfoFdd::Info PowerOffsetInfoShortModeSpecificInfoFdd::theInfo = { + PowerOffsetInfoShortModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *PowerOffsetInfoShortModeSpecificInfo::choicesInfo[2] = { + &PowerOffsetInfoShortModeSpecificInfoFdd::theInfo, + &PowerOffsetInfoShortModeSpecificInfoTdd::theInfo, +}; +const PowerOffsetInfoShortModeSpecificInfo::Info PowerOffsetInfoShortModeSpecificInfo::theInfo = { + PowerOffsetInfoShortModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PowerOffsetInfoShort::itemsInfo[3] = { + &TFCValue::theInfo, + &PowerOffsetInfoShortModeSpecificInfo::theInfo, + &GainFactor::theInfo, +}; +const void *PowerOffsetInfoShort::itemsPres[3] = { + 1, + 1, + 1, +}; +const PowerOffsetInfoShort::Info PowerOffsetInfoShort::theInfo = { + PowerOffsetInfoShort::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *PowerOffsetInformation::itemsInfo[2] = { + &GainFactorInformation::theInfo, + &PowerOffsetPpm::theInfo, +}; +const void *PowerOffsetInformation::itemsPres[2] = { + 1, + 0, +}; +const PowerOffsetInformation::Info PowerOffsetInformation::theInfo = { + PowerOffsetInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *TFCSubsetList::itemsInfo[0] = { +}; +const void *TFCSubsetList::itemsPres[0] = { +}; +const TFCSubsetList::Info TFCSubsetList::theInfo = { + TFCSubsetList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + +const void *TransportFormatSetLCR::choicesInfo[2] = { + &DedicatedTransChTFS::theInfo, + &CommonTransChTFSLCR::theInfo, +}; +const TransportFormatSetLCR::Info TransportFormatSetLCR::theInfo = { + TransportFormatSetLCR::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULAddReconfTransChInformationr6Dchusch::itemsInfo[3] = { + &ULTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &TransportFormatSet::theInfo, +}; +const void *ULAddReconfTransChInformationr6Dchusch::itemsPres[3] = { + 1, + 1, + 1, +}; +const ULAddReconfTransChInformationr6Dchusch::Info ULAddReconfTransChInformationr6Dchusch::theInfo = { + ULAddReconfTransChInformationr6Dchusch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *ULAddReconfTransChInformationr6Edch::itemsInfo[3] = { + &EDCHTTI::theInfo, + &ULAddReconfTransChInformationr6Edchharq_Info::theInfo, + &EDCHAddReconfMACdFlowList::theInfo, +}; +const void *ULAddReconfTransChInformationr6Edch::itemsPres[3] = { + 1, + 1, + 0, +}; +const ULAddReconfTransChInformationr6Edch::Info ULAddReconfTransChInformationr6Edch::theInfo = { + ULAddReconfTransChInformationr6Edch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *ULAddReconfTransChInformationr6::choicesInfo[2] = { + &ULAddReconfTransChInformationr6Dchusch::theInfo, + &ULAddReconfTransChInformationr6Edch::theInfo, +}; +const ULAddReconfTransChInformationr6::Info ULAddReconfTransChInformationr6::theInfo = { + ULAddReconfTransChInformationr6::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULAddReconfTransChInformationr7Dchusch::itemsInfo[3] = { + &ULTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &TransportFormatSet::theInfo, +}; +const void *ULAddReconfTransChInformationr7Dchusch::itemsPres[3] = { + 1, + 1, + 1, +}; +const ULAddReconfTransChInformationr7Dchusch::Info ULAddReconfTransChInformationr7Dchusch::theInfo = { + ULAddReconfTransChInformationr7Dchusch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *ULAddReconfTransChInformationr7EdchModeSpecificFdd::itemsInfo[1] = { + &EDCHTTI::theInfo, +}; +const void *ULAddReconfTransChInformationr7EdchModeSpecificFdd::itemsPres[1] = { + 1, +}; +const ULAddReconfTransChInformationr7EdchModeSpecificFdd::Info ULAddReconfTransChInformationr7EdchModeSpecificFdd::theInfo = { + ULAddReconfTransChInformationr7EdchModeSpecificFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULAddReconfTransChInformationr7EdchModeSpecific::choicesInfo[2] = { + &ULAddReconfTransChInformationr7EdchModeSpecificFdd::theInfo, + &ULAddReconfTransChInformationr7EdchModeSpecificTdd::theInfo, +}; +const ULAddReconfTransChInformationr7EdchModeSpecific::Info ULAddReconfTransChInformationr7EdchModeSpecific::theInfo = { + ULAddReconfTransChInformationr7EdchModeSpecific::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULAddReconfTransChInformationr7Edch::itemsInfo[3] = { + &ULAddReconfTransChInformationr7EdchModeSpecific::theInfo, + &ULAddReconfTransChInformationr7Edchharq_Info::theInfo, + &EDCHAddReconfMACdFlowListr7::theInfo, +}; +const void *ULAddReconfTransChInformationr7Edch::itemsPres[3] = { + 1, + 1, + 0, +}; +const ULAddReconfTransChInformationr7Edch::Info ULAddReconfTransChInformationr7Edch::theInfo = { + ULAddReconfTransChInformationr7Edch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *ULAddReconfTransChInformationr7::choicesInfo[2] = { + &ULAddReconfTransChInformationr7Dchusch::theInfo, + &ULAddReconfTransChInformationr7Edch::theInfo, +}; +const ULAddReconfTransChInformationr7::Info ULAddReconfTransChInformationr7::theInfo = { + ULAddReconfTransChInformationr7::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULAddReconfTransChInformationr8Dchusch::itemsInfo[3] = { + &ULTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &TransportFormatSet::theInfo, +}; +const void *ULAddReconfTransChInformationr8Dchusch::itemsPres[3] = { + 1, + 1, + 1, +}; +const ULAddReconfTransChInformationr8Dchusch::Info ULAddReconfTransChInformationr8Dchusch::theInfo = { + ULAddReconfTransChInformationr8Dchusch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *ULAddReconfTransChInformationr8EdchModeSpecificFdd::itemsInfo[1] = { + &EDCHTTI::theInfo, +}; +const void *ULAddReconfTransChInformationr8EdchModeSpecificFdd::itemsPres[1] = { + 1, +}; +const ULAddReconfTransChInformationr8EdchModeSpecificFdd::Info ULAddReconfTransChInformationr8EdchModeSpecificFdd::theInfo = { + ULAddReconfTransChInformationr8EdchModeSpecificFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULAddReconfTransChInformationr8EdchModeSpecific::choicesInfo[2] = { + &ULAddReconfTransChInformationr8EdchModeSpecificFdd::theInfo, + &ULAddReconfTransChInformationr8EdchModeSpecificTdd::theInfo, +}; +const ULAddReconfTransChInformationr8EdchModeSpecific::Info ULAddReconfTransChInformationr8EdchModeSpecific::theInfo = { + ULAddReconfTransChInformationr8EdchModeSpecific::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULAddReconfTransChInformationr8Edch::itemsInfo[4] = { + &ULAddReconfTransChInformationr8Edchul_MAC_HeaderType::theInfo, + &ULAddReconfTransChInformationr8EdchModeSpecific::theInfo, + &ULAddReconfTransChInformationr8Edchharq_Info::theInfo, + &EDCHAddReconfMACdFlowListr7::theInfo, +}; +const void *ULAddReconfTransChInformationr8Edch::itemsPres[4] = { + 0, + 1, + 1, + 0, +}; +const ULAddReconfTransChInformationr8Edch::Info ULAddReconfTransChInformationr8Edch::theInfo = { + ULAddReconfTransChInformationr8Edch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *ULAddReconfTransChInformationr8::choicesInfo[2] = { + &ULAddReconfTransChInformationr8Dchusch::theInfo, + &ULAddReconfTransChInformationr8Edch::theInfo, +}; +const ULAddReconfTransChInformationr8::Info ULAddReconfTransChInformationr8::theInfo = { + ULAddReconfTransChInformationr8::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULCommonTransChInfor4ModeSpecificInfoFdd::itemsInfo[1] = { + &TFCS::theInfo, +}; +const void *ULCommonTransChInfor4ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const ULCommonTransChInfor4ModeSpecificInfoFdd::Info ULCommonTransChInfor4ModeSpecificInfoFdd::theInfo = { + ULCommonTransChInfor4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULCommonTransChInfor4ModeSpecificInfoTdd::itemsInfo[1] = { + &IndividualULCCTrCHInfoList::theInfo, +}; +const void *ULCommonTransChInfor4ModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const ULCommonTransChInfor4ModeSpecificInfoTdd::Info ULCommonTransChInfor4ModeSpecificInfoTdd::theInfo = { + ULCommonTransChInfor4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ULCommonTransChInfor4ModeSpecificInfo::choicesInfo[2] = { + &ULCommonTransChInfor4ModeSpecificInfoFdd::theInfo, + &ULCommonTransChInfor4ModeSpecificInfoTdd::theInfo, +}; +const ULCommonTransChInfor4ModeSpecificInfo::Info ULCommonTransChInfor4ModeSpecificInfo::theInfo = { + ULCommonTransChInfor4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULCommonTransChInfor4::itemsInfo[4] = { + &TFCSubset::theInfo, + &TFCS::theInfo, + &ULCommonTransChInfor4ModeSpecificInfo::theInfo, + &TFCSubsetList::theInfo, +}; +const void *ULCommonTransChInfor4::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const ULCommonTransChInfor4::Info ULCommonTransChInfor4::theInfo = { + ULCommonTransChInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + +const void *ULTransportChannelIdentityr6Dchusch::itemsInfo[2] = { + &ULTrCHType::theInfo, + &TransportChannelIdentity::theInfo, +}; +const void *ULTransportChannelIdentityr6Dchusch::itemsPres[2] = { + 1, + 1, +}; +const ULTransportChannelIdentityr6Dchusch::Info ULTransportChannelIdentityr6Dchusch::theInfo = { + ULTransportChannelIdentityr6Dchusch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULTransportChannelIdentityr6::choicesInfo[2] = { + &ULTransportChannelIdentityr6Dchusch::theInfo, + &EDCHMACdFlowIdentity::theInfo, +}; +const ULTransportChannelIdentityr6::Info ULTransportChannelIdentityr6::theInfo = { + ULTransportChannelIdentityr6::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *USCHTransportChannelsInfo::itemsInfo[0] = { +}; +const void *USCHTransportChannelsInfo::itemsPres[0] = { +}; +const USCHTransportChannelsInfo::Info USCHTransportChannelsInfo::theInfo = { + USCHTransportChannelsInfo::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + + + + +const void *AccessServiceClassFDD::itemsInfo[3] = { + &AccessServiceClassFDDAvailableSignatureStartIndex::theInfo, + &AccessServiceClassFDDAvailableSignatureEndIndex::theInfo, + &AccessServiceClassFDDAssignedSubChannelNumber::theInfo, +}; +const void *AccessServiceClassFDD::itemsPres[3] = { + 1, + 1, + 1, +}; +const AccessServiceClassFDD::Info AccessServiceClassFDD::theInfo = { + AccessServiceClassFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *AccessServiceClassTDDSubchannelSizeSize2::itemsInfo[1] = { + &AccessServiceClassTDDSubchannelSizeSize2subchannels::theInfo, +}; +const void *AccessServiceClassTDDSubchannelSizeSize2::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDSubchannelSizeSize2::Info AccessServiceClassTDDSubchannelSizeSize2::theInfo = { + AccessServiceClassTDDSubchannelSizeSize2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *AccessServiceClassTDDSubchannelSizeSize4::itemsInfo[1] = { + &AccessServiceClassTDDSubchannelSizeSize4Subchannels::theInfo, +}; +const void *AccessServiceClassTDDSubchannelSizeSize4::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDSubchannelSizeSize4::Info AccessServiceClassTDDSubchannelSizeSize4::theInfo = { + AccessServiceClassTDDSubchannelSizeSize4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *AccessServiceClassTDDSubchannelSizeSize8::itemsInfo[1] = { + &AccessServiceClassTDDSubchannelSizeSize8Subchannels::theInfo, +}; +const void *AccessServiceClassTDDSubchannelSizeSize8::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDSubchannelSizeSize8::Info AccessServiceClassTDDSubchannelSizeSize8::theInfo = { + AccessServiceClassTDDSubchannelSizeSize8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *AccessServiceClassTDDSubchannelSize::choicesInfo[4] = { + &AccessServiceClassTDDSubchannelSizeSize1::theInfo, + &AccessServiceClassTDDSubchannelSizeSize2::theInfo, + &AccessServiceClassTDDSubchannelSizeSize4::theInfo, + &AccessServiceClassTDDSubchannelSizeSize8::theInfo, +}; +const AccessServiceClassTDDSubchannelSize::Info AccessServiceClassTDDSubchannelSize::theInfo = { + AccessServiceClassTDDSubchannelSize::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *AccessServiceClassTDD::itemsInfo[2] = { + &AccessServiceClassTDDChannelisationCodeIndices::theInfo, + &AccessServiceClassTDDSubchannelSize::theInfo, +}; +const void *AccessServiceClassTDD::itemsPres[2] = { + 0, + 1, +}; +const AccessServiceClassTDD::Info AccessServiceClassTDD::theInfo = { + AccessServiceClassTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *AccessServiceClassTDDr7SubchannelSizeSize2::itemsInfo[1] = { + &AccessServiceClassTDDr7SubchannelSizeSize2subchannels::theInfo, +}; +const void *AccessServiceClassTDDr7SubchannelSizeSize2::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDr7SubchannelSizeSize2::Info AccessServiceClassTDDr7SubchannelSizeSize2::theInfo = { + AccessServiceClassTDDr7SubchannelSizeSize2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *AccessServiceClassTDDr7SubchannelSizeSize4::itemsInfo[1] = { + &AccessServiceClassTDDr7SubchannelSizeSize4Subchannels::theInfo, +}; +const void *AccessServiceClassTDDr7SubchannelSizeSize4::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDr7SubchannelSizeSize4::Info AccessServiceClassTDDr7SubchannelSizeSize4::theInfo = { + AccessServiceClassTDDr7SubchannelSizeSize4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *AccessServiceClassTDDr7SubchannelSizeSize8::itemsInfo[1] = { + &AccessServiceClassTDDr7SubchannelSizeSize8Subchannels::theInfo, +}; +const void *AccessServiceClassTDDr7SubchannelSizeSize8::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDr7SubchannelSizeSize8::Info AccessServiceClassTDDr7SubchannelSizeSize8::theInfo = { + AccessServiceClassTDDr7SubchannelSizeSize8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *AccessServiceClassTDDr7SubchannelSizeSize16::itemsInfo[1] = { + &AccessServiceClassTDDr7SubchannelSizeSize16Subchannels::theInfo, +}; +const void *AccessServiceClassTDDr7SubchannelSizeSize16::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDr7SubchannelSizeSize16::Info AccessServiceClassTDDr7SubchannelSizeSize16::theInfo = { + AccessServiceClassTDDr7SubchannelSizeSize16::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *AccessServiceClassTDDr7SubchannelSize::choicesInfo[5] = { + &AccessServiceClassTDDr7SubchannelSizeSize1::theInfo, + &AccessServiceClassTDDr7SubchannelSizeSize2::theInfo, + &AccessServiceClassTDDr7SubchannelSizeSize4::theInfo, + &AccessServiceClassTDDr7SubchannelSizeSize8::theInfo, + &AccessServiceClassTDDr7SubchannelSizeSize16::theInfo, +}; +const AccessServiceClassTDDr7SubchannelSize::Info AccessServiceClassTDDr7SubchannelSize::theInfo = { + AccessServiceClassTDDr7SubchannelSize::create, + CHOICE, + 0, + false, + choicesInfo, + 4 +}; + +const void *AccessServiceClassTDDr7::itemsInfo[2] = { + &AccessServiceClassTDDr7ChannelisationCodeIndices::theInfo, + &AccessServiceClassTDDr7SubchannelSize::theInfo, +}; +const void *AccessServiceClassTDDr7::itemsPres[2] = { + 0, + 1, +}; +const AccessServiceClassTDDr7::Info AccessServiceClassTDDr7::theInfo = { + AccessServiceClassTDDr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *AccessServiceClassTDDLCRr4SubchannelSizeSize2::itemsInfo[1] = { + &AccessServiceClassTDDLCRr4SubchannelSizeSize2subchannels::theInfo, +}; +const void *AccessServiceClassTDDLCRr4SubchannelSizeSize2::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDLCRr4SubchannelSizeSize2::Info AccessServiceClassTDDLCRr4SubchannelSizeSize2::theInfo = { + AccessServiceClassTDDLCRr4SubchannelSizeSize2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *AccessServiceClassTDDLCRr4SubchannelSizeSize4::itemsInfo[1] = { + &AccessServiceClassTDDLCRr4SubchannelSizeSize4Subchannels::theInfo, +}; +const void *AccessServiceClassTDDLCRr4SubchannelSizeSize4::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDLCRr4SubchannelSizeSize4::Info AccessServiceClassTDDLCRr4SubchannelSizeSize4::theInfo = { + AccessServiceClassTDDLCRr4SubchannelSizeSize4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *AccessServiceClassTDDLCRr4SubchannelSizeSize8::itemsInfo[1] = { + &AccessServiceClassTDDLCRr4SubchannelSizeSize8Subchannels::theInfo, +}; +const void *AccessServiceClassTDDLCRr4SubchannelSizeSize8::itemsPres[1] = { + 0, +}; +const AccessServiceClassTDDLCRr4SubchannelSizeSize8::Info AccessServiceClassTDDLCRr4SubchannelSizeSize8::theInfo = { + AccessServiceClassTDDLCRr4SubchannelSizeSize8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *AccessServiceClassTDDLCRr4SubchannelSize::choicesInfo[4] = { + &AccessServiceClassTDDLCRr4SubchannelSizeSize1::theInfo, + &AccessServiceClassTDDLCRr4SubchannelSizeSize2::theInfo, + &AccessServiceClassTDDLCRr4SubchannelSizeSize4::theInfo, + &AccessServiceClassTDDLCRr4SubchannelSizeSize8::theInfo, +}; +const AccessServiceClassTDDLCRr4SubchannelSize::Info AccessServiceClassTDDLCRr4SubchannelSize::theInfo = { + AccessServiceClassTDDLCRr4SubchannelSize::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *AccessServiceClassTDDLCRr4::itemsInfo[2] = { + &AccessServiceClassTDDLCRr4AvailableSYNCUlCodesIndics::theInfo, + &AccessServiceClassTDDLCRr4SubchannelSize::theInfo, +}; +const void *AccessServiceClassTDDLCRr4::itemsPres[2] = { + 0, + 1, +}; +const AccessServiceClassTDDLCRr4::Info AccessServiceClassTDDLCRr4::theInfo = { + AccessServiceClassTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *DynamicTFInformationCCCH::itemsInfo[1] = { + &OctetModeRLCSizeInfoType2::theInfo, +}; +const void *DynamicTFInformationCCCH::itemsPres[1] = { + 1, +}; +const DynamicTFInformationCCCH::Info DynamicTFInformationCCCH::theInfo = { + DynamicTFInformationCCCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *AdditionalPRACHTFandTFCSCCCHIEs::itemsInfo[2] = { + &PowerOffsetInformation::theInfo, + &DynamicTFInformationCCCH::theInfo, +}; +const void *AdditionalPRACHTFandTFCSCCCHIEs::itemsPres[2] = { + 1, + 1, +}; +const AdditionalPRACHTFandTFCSCCCHIEs::Info AdditionalPRACHTFandTFCSCCCHIEs::theInfo = { + AdditionalPRACHTFandTFCSCCCHIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *AdditionalPRACHTFandTFCSCCCH::itemsInfo[1] = { + &AdditionalPRACHTFandTFCSCCCHIEs::theInfo, +}; +const void *AdditionalPRACHTFandTFCSCCCH::itemsPres[1] = { + 0, +}; +const AdditionalPRACHTFandTFCSCCCH::Info AdditionalPRACHTFandTFCSCCCH::theInfo = { + AdditionalPRACHTFandTFCSCCCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *AICHInfo::itemsInfo[3] = { + &ChannelisationCode256::theInfo, + &AICHInfoSttdIndicator::theInfo, + &AICHTransmissionTiming::theInfo, +}; +const void *AICHInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const AICHInfo::Info AICHInfo::theInfo = { + AICHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *AllocationPeriodInfo::itemsInfo[2] = { + &AllocationPeriodInfoAllocationActivationTime::theInfo, + &AllocationPeriodInfoAllocationDuration::theInfo, +}; +const void *AllocationPeriodInfo::itemsPres[2] = { + 1, + 1, +}; +const AllocationPeriodInfo::Info AllocationPeriodInfo::theInfo = { + AllocationPeriodInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + +const void *APSignatureVCAM::itemsInfo[2] = { + &APSignature::theInfo, + &AvailableAPSubchannelList::theInfo, +}; +const void *APSignatureVCAM::itemsPres[2] = { + 1, + 0, +}; +const APSignatureVCAM::Info APSignatureVCAM::theInfo = { + APSignatureVCAM::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ASCSettingFDD::itemsInfo[1] = { + &AccessServiceClassFDD::theInfo, +}; +const void *ASCSettingFDD::itemsPres[1] = { + 0, +}; +const ASCSettingFDD::Info ASCSettingFDD::theInfo = { + ASCSettingFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ASCSettingTDD::itemsInfo[1] = { + &AccessServiceClassTDD::theInfo, +}; +const void *ASCSettingTDD::itemsPres[1] = { + 0, +}; +const ASCSettingTDD::Info ASCSettingTDD::theInfo = { + ASCSettingTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ASCSettingTDDr7::itemsInfo[1] = { + &AccessServiceClassTDDr7::theInfo, +}; +const void *ASCSettingTDDr7::itemsPres[1] = { + 0, +}; +const ASCSettingTDDr7::Info ASCSettingTDDr7::theInfo = { + ASCSettingTDDr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ASCSettingTDDLCRr4::itemsInfo[1] = { + &AccessServiceClassTDDLCRr4::theInfo, +}; +const void *ASCSettingTDDLCRr4::itemsPres[1] = { + 0, +}; +const ASCSettingTDDLCRr4::Info ASCSettingTDDLCRr4::theInfo = { + ASCSettingTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + +const void *AvailableMinimumSFVCAM::itemsInfo[4] = { + &MinimumSpreadingFactor::theInfo, + &NFMax::theInfo, + &MaxAvailablePCPCHNumber::theInfo, + &AvailableAPSignatureVCAMList::theInfo, +}; +const void *AvailableMinimumSFVCAM::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const AvailableMinimumSFVCAM::Info AvailableMinimumSFVCAM::theInfo = { + AvailableMinimumSFVCAM::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + + + + + + +const void *ULDPCHPowerControlInfoFdd::itemsInfo[4] = { + &DPCCHPowerOffset::theInfo, + &PCPreamble::theInfo, + &SRBdelay::theInfo, + &PowerControlAlgorithm::theInfo, +}; +const void *ULDPCHPowerControlInfoFdd::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const ULDPCHPowerControlInfoFdd::Info ULDPCHPowerControlInfoFdd::theInfo = { + ULDPCHPowerControlInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + + +const void *IndividualTSInterference::itemsInfo[2] = { + &TimeslotNumber::theInfo, + &TDDULInterference::theInfo, +}; +const void *IndividualTSInterference::itemsPres[2] = { + 1, + 1, +}; +const IndividualTSInterference::Info IndividualTSInterference::theInfo = { + IndividualTSInterference::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::itemsInfo[3] = { + &IndividualTSInterferenceList::theInfo, + &ConstantValueTdd::theInfo, + &PrimaryCCPCHTXPower::theInfo, +}; +const void *ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::itemsPres[3] = { + 1, + 1, + 1, +}; +const ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::theInfo = { + ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *ULDPCHPowerControlInfoTddUlOLPCSignalling::choicesInfo[2] = { + &ULDPCHPowerControlInfoTddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, + &ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::theInfo, +}; +const ULDPCHPowerControlInfoTddUlOLPCSignalling::Info ULDPCHPowerControlInfoTddUlOLPCSignalling::theInfo = { + ULDPCHPowerControlInfoTddUlOLPCSignalling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfoTdd::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &ULDPCHPowerControlInfoTddUlOLPCSignalling::theInfo, +}; +const void *ULDPCHPowerControlInfoTdd::itemsPres[2] = { + 0, + 0, +}; +const ULDPCHPowerControlInfoTdd::Info ULDPCHPowerControlInfoTdd::theInfo = { + ULDPCHPowerControlInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULDPCHPowerControlInfo::choicesInfo[2] = { + &ULDPCHPowerControlInfoFdd::theInfo, + &ULDPCHPowerControlInfoTdd::theInfo, +}; +const ULDPCHPowerControlInfo::Info ULDPCHPowerControlInfo::theInfo = { + ULDPCHPowerControlInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CCTrCHPowerControlInfo::itemsInfo[2] = { + &TFCSIdentity::theInfo, + &ULDPCHPowerControlInfo::theInfo, +}; +const void *CCTrCHPowerControlInfo::itemsPres[2] = { + 0, + 1, +}; +const CCTrCHPowerControlInfo::Info CCTrCHPowerControlInfo::theInfo = { + CCTrCHPowerControlInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor4Fdd::itemsInfo[4] = { + &DPCCHPowerOffset::theInfo, + &PCPreamble::theInfo, + &SRBdelay::theInfo, + &PowerControlAlgorithm::theInfo, +}; +const void *ULDPCHPowerControlInfor4Fdd::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const ULDPCHPowerControlInfor4Fdd::Info ULDPCHPowerControlInfor4Fdd::theInfo = { + ULDPCHPowerControlInfor4Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { + &IndividualTSInterferenceList::theInfo, + &ConstantValue::theInfo, +}; +const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[1] = { + &TPCStepSizeTDD::theInfo, +}; +const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[1] = { + 1, +}; +const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[2] = { + &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, + &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, +}; +const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { + &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, + &PrimaryCCPCHTXPower::theInfo, +}; +const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::theInfo = { + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor4TddUlOLPCSignalling::choicesInfo[2] = { + &ULDPCHPowerControlInfor4TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, + &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::theInfo, +}; +const ULDPCHPowerControlInfor4TddUlOLPCSignalling::Info ULDPCHPowerControlInfor4TddUlOLPCSignalling::theInfo = { + ULDPCHPowerControlInfor4TddUlOLPCSignalling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfor4Tdd::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &ULDPCHPowerControlInfor4TddUlOLPCSignalling::theInfo, +}; +const void *ULDPCHPowerControlInfor4Tdd::itemsPres[2] = { + 0, + 1, +}; +const ULDPCHPowerControlInfor4Tdd::Info ULDPCHPowerControlInfor4Tdd::theInfo = { + ULDPCHPowerControlInfor4Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor4::choicesInfo[2] = { + &ULDPCHPowerControlInfor4Fdd::theInfo, + &ULDPCHPowerControlInfor4Tdd::theInfo, +}; +const ULDPCHPowerControlInfor4::Info ULDPCHPowerControlInfor4::theInfo = { + ULDPCHPowerControlInfor4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CCTrCHPowerControlInfor4::itemsInfo[2] = { + &TFCSIdentity::theInfo, + &ULDPCHPowerControlInfor4::theInfo, +}; +const void *CCTrCHPowerControlInfor4::itemsPres[2] = { + 0, + 1, +}; +const CCTrCHPowerControlInfor4::Info CCTrCHPowerControlInfor4::theInfo = { + CCTrCHPowerControlInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor5Fdd::itemsInfo[7] = { + &DPCCHPowerOffset::theInfo, + &PCPreamble::theInfo, + &SRBdelay::theInfo, + &PowerControlAlgorithm::theInfo, + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &ACKNACKrepetitionFactor::theInfo, +}; +const void *ULDPCHPowerControlInfor5Fdd::itemsPres[7] = { + 1, + 1, + 1, + 1, + 0, + 0, + 0, +}; +const ULDPCHPowerControlInfor5Fdd::Info ULDPCHPowerControlInfor5Fdd::theInfo = { + ULDPCHPowerControlInfor5Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 3, 0 +}; + + +const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { + &IndividualTSInterferenceList::theInfo, + &ConstantValue::theInfo, +}; +const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[1] = { + &TPCStepSizeTDD::theInfo, +}; +const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[1] = { + 1, +}; +const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[2] = { + &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, + &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, +}; +const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { + &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, + &PrimaryCCPCHTXPower::theInfo, +}; +const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::theInfo = { + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor5TddUlOLPCSignalling::choicesInfo[2] = { + &ULDPCHPowerControlInfor5TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, + &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::theInfo, +}; +const ULDPCHPowerControlInfor5TddUlOLPCSignalling::Info ULDPCHPowerControlInfor5TddUlOLPCSignalling::theInfo = { + ULDPCHPowerControlInfor5TddUlOLPCSignalling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfor5Tdd::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &ULDPCHPowerControlInfor5TddUlOLPCSignalling::theInfo, +}; +const void *ULDPCHPowerControlInfor5Tdd::itemsPres[2] = { + 0, + 1, +}; +const ULDPCHPowerControlInfor5Tdd::Info ULDPCHPowerControlInfor5Tdd::theInfo = { + ULDPCHPowerControlInfor5Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor5::choicesInfo[2] = { + &ULDPCHPowerControlInfor5Fdd::theInfo, + &ULDPCHPowerControlInfor5Tdd::theInfo, +}; +const ULDPCHPowerControlInfor5::Info ULDPCHPowerControlInfor5::theInfo = { + ULDPCHPowerControlInfor5::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CCTrCHPowerControlInfor5::itemsInfo[2] = { + &TFCSIdentity::theInfo, + &ULDPCHPowerControlInfor5::theInfo, +}; +const void *CCTrCHPowerControlInfor5::itemsPres[2] = { + 0, + 1, +}; +const CCTrCHPowerControlInfor5::Info CCTrCHPowerControlInfor5::theInfo = { + CCTrCHPowerControlInfor5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor7Fdd::itemsInfo[8] = { + &DPCCHPowerOffset::theInfo, + &PCPreamble::theInfo, + &SRBdelay::theInfo, + &PowerControlAlgorithm::theInfo, + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &ACKNACKrepetitionFactor::theInfo, + &HARQPreambleMode::theInfo, +}; +const void *ULDPCHPowerControlInfor7Fdd::itemsPres[8] = { + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, +}; +const ULDPCHPowerControlInfor7Fdd::Info ULDPCHPowerControlInfor7Fdd::theInfo = { + ULDPCHPowerControlInfor7Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 3, 0 +}; + + +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { + &IndividualTSInterferenceList::theInfo, + &ConstantValue::theInfo, +}; +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::itemsInfo[2] = { + &IndividualTSInterferenceList::theInfo, + &ConstantValue::theInfo, +}; +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::theInfo = { + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[2] = { + &BEACONPLEst::theInfo, + &TPCStepSizeTDD::theInfo, +}; +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[2] = { + 0, + 1, +}; +const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[3] = { + &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, + &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::theInfo, + &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, +}; +const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { + &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, + &PrimaryCCPCHTXPower::theInfo, +}; +const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::theInfo = { + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor7TddUlOLPCSignalling::choicesInfo[2] = { + &ULDPCHPowerControlInfor7TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, + &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::theInfo, +}; +const ULDPCHPowerControlInfor7TddUlOLPCSignalling::Info ULDPCHPowerControlInfor7TddUlOLPCSignalling::theInfo = { + ULDPCHPowerControlInfor7TddUlOLPCSignalling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfor7Tdd::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &ULDPCHPowerControlInfor7TddUlOLPCSignalling::theInfo, +}; +const void *ULDPCHPowerControlInfor7Tdd::itemsPres[2] = { + 0, + 1, +}; +const ULDPCHPowerControlInfor7Tdd::Info ULDPCHPowerControlInfor7Tdd::theInfo = { + ULDPCHPowerControlInfor7Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor7::choicesInfo[2] = { + &ULDPCHPowerControlInfor7Fdd::theInfo, + &ULDPCHPowerControlInfor7Tdd::theInfo, +}; +const ULDPCHPowerControlInfor7::Info ULDPCHPowerControlInfor7::theInfo = { + ULDPCHPowerControlInfor7::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CCTrCHPowerControlInfor7::itemsInfo[2] = { + &TFCSIdentity::theInfo, + &ULDPCHPowerControlInfor7::theInfo, +}; +const void *CCTrCHPowerControlInfor7::itemsPres[2] = { + 0, + 1, +}; +const CCTrCHPowerControlInfor7::Info CCTrCHPowerControlInfor7::theInfo = { + CCTrCHPowerControlInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + + + + +const void *CellAndChannelIdentity::itemsInfo[4] = { + &BurstType::theInfo, + &MidambleShiftLong::theInfo, + &TimeslotNumber::theInfo, + &CellParametersID::theInfo, +}; +const void *CellAndChannelIdentity::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const CellAndChannelIdentity::Info CellAndChannelIdentity::theInfo = { + CellAndChannelIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + +const void *ChannelAssignmentActive::choicesInfo[2] = { + &ChannelAssignmentActiveNotActive::theInfo, + &AvailableMinimumSFListVCAM::theInfo, +}; +const ChannelAssignmentActive::Info ChannelAssignmentActive::theInfo = { + ChannelAssignmentActive::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ChannelReqParamsForUCSM::itemsInfo[2] = { + &AvailableAPSignatureList::theInfo, + &AvailableAPSubchannelList::theInfo, +}; +const void *ChannelReqParamsForUCSM::itemsPres[2] = { + 1, + 0, +}; +const ChannelReqParamsForUCSM::Info ChannelReqParamsForUCSM::theInfo = { + ChannelReqParamsForUCSM::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + +const void *PDSCHCodeMap::itemsInfo[4] = { + &SFPDSCH::theInfo, + &MultiCodeInfo::theInfo, + &CodeNumberDSCH::theInfo, + &CodeNumberDSCH::theInfo, +}; +const void *PDSCHCodeMap::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const PDSCHCodeMap::Info PDSCHCodeMap::theInfo = { + PDSCHCodeMap::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *CodeRange::itemsInfo[1] = { + &PDSCHCodeMapList::theInfo, +}; +const void *CodeRange::itemsPres[1] = { + 1, +}; +const CodeRange::Info CodeRange::theInfo = { + CodeRange::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *CodeResourceInformationTDD128::itemsInfo[2] = { + &HSChannelisationCodeLCR::theInfo, + &HSChannelisationCodeLCR::theInfo, +}; +const void *CodeResourceInformationTDD128::itemsPres[2] = { + 1, + 1, +}; +const CodeResourceInformationTDD128::Info CodeResourceInformationTDD128::theInfo = { + CodeResourceInformationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *ERGCHInformationCommonEdch::itemsInfo[1] = { + &EHICHRGCHSignatureSequence::theInfo, +}; +const void *ERGCHInformationCommonEdch::itemsPres[1] = { + 0, +}; +const ERGCHInformationCommonEdch::Info ERGCHInformationCommonEdch::theInfo = { + ERGCHInformationCommonEdch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *EHICHInformationCommonEdch::itemsInfo[2] = { + &EHICHChannelisationCode::theInfo, + &EHICHRGCHSignatureSequence::theInfo, +}; +const void *EHICHInformationCommonEdch::itemsPres[2] = { + 0, + 0, +}; +const EHICHInformationCommonEdch::Info EHICHInformationCommonEdch::theInfo = { + EHICHInformationCommonEdch::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULDPCHCodeInfoForCommonEDCH::itemsInfo[2] = { + &ScramblingCodeType::theInfo, + &ULScramblingCode::theInfo, +}; +const void *ULDPCHCodeInfoForCommonEDCH::itemsPres[2] = { + 1, + 0, +}; +const ULDPCHCodeInfoForCommonEDCH::Info ULDPCHCodeInfoForCommonEDCH::theInfo = { + ULDPCHCodeInfoForCommonEDCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *CommonEDCHResourceInfoList::itemsInfo[5] = { + &CommonEDCHResourceInfoListSoffset::theInfo, + &CommonEDCHResourceInfoListFdpchChannelisationCodeNumber::theInfo, + &ERGCHInformationCommonEdch::theInfo, + &EHICHInformationCommonEdch::theInfo, + &ULDPCHCodeInfoForCommonEDCH::theInfo, +}; +const void *CommonEDCHResourceInfoList::itemsPres[5] = { + 0, + 0, + 0, + 1, + 1, +}; +const CommonEDCHResourceInfoList::Info CommonEDCHResourceInfoList::theInfo = { + CommonEDCHResourceInfoList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *CommonERNTIInfo::itemsInfo[0] = { +}; +const void *CommonERNTIInfo::itemsPres[0] = { +}; +const CommonERNTIInfo::Info CommonERNTIInfo::theInfo = { + CommonERNTIInfo::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + +const void *CommonEDCHSystemInfoModeSpecificInfoDummy::itemsInfo[0] = { +}; +const void *CommonEDCHSystemInfoModeSpecificInfoDummy::itemsPres[0] = { +}; +const CommonEDCHSystemInfoModeSpecificInfoDummy::Info CommonEDCHSystemInfoModeSpecificInfoDummy::theInfo = { + CommonEDCHSystemInfoModeSpecificInfoDummy::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + + + + + + + + + + + + + +const void *SYNCULInfoForERUCCH::itemsInfo[5] = { + &SYNCULInfoForERUCCHPrxUpPCHdes::theInfo, + &SYNCULInfoForERUCCHPowerRampStep::theInfo, + &SYNCULInfoForERUCCHmax_SYNC_UL_Transmissions::theInfo, + &SyncULCodesBitmap::theInfo, + &SYNCULInfoForERUCCHMmax::theInfo, +}; +const void *SYNCULInfoForERUCCH::itemsPres[5] = { + 0, + 0, + 0, + 1, + 1, +}; +const SYNCULInfoForERUCCH::Info SYNCULInfoForERUCCH::theInfo = { + SYNCULInfoForERUCCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + + + + + + +const void *MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidambleMidambleShift::theInfo, +}; +const void *MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::Info MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *MidambleShiftAndBurstTypeLCRr4::itemsInfo[2] = { + &MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::theInfo, + &MidambleShiftAndBurstTypeLCRr4MidambleConfiguration::theInfo, +}; +const void *MidambleShiftAndBurstTypeLCRr4::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeLCRr4::Info MidambleShiftAndBurstTypeLCRr4::theInfo = { + MidambleShiftAndBurstTypeLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *FPACHInfor4::itemsInfo[4] = { + &TimeslotNumberLCRr4::theInfo, + &TDDFPACHCCode16r4::theInfo, + &MidambleShiftAndBurstTypeLCRr4::theInfo, + &WiLCR::theInfo, +}; +const void *FPACHInfor4::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const FPACHInfor4::Info FPACHInfor4::theInfo = { + FPACHInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *PRACHInformationLCR::itemsInfo[4] = { + &TimeslotNumberPRACHLCRr4::theInfo, + &PRACHChanCodesListLCR::theInfo, + &MidambleShiftAndBurstTypeLCRr4::theInfo, + &FPACHInfor4::theInfo, +}; +const void *PRACHInformationLCR::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const PRACHInformationLCR::Info PRACHInformationLCR::theInfo = { + PRACHInformationLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *ERUCCHInfoTDD128::itemsInfo[9] = { + &ERUCCHInfoTDD128t_RUCCH::theInfo, + &ERUCCHInfoTDD128NRUCCH::theInfo, + &ERUCCHInfoTDD128t_WAIT::theInfo, + &ERUCCHInfoTDD128t_SI::theInfo, + &ERUCCHInfoTDD128ExtendedEstimationWindow::theInfo, + &ERUCCHAccessServiceClass::theInfo, + &PersistenceScalingFactorList::theInfo, + &SYNCULInfoForERUCCH::theInfo, + &PRACHInformationLCRList::theInfo, +}; +const void *ERUCCHInfoTDD128::itemsPres[9] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const ERUCCHInfoTDD128::Info ERUCCHInfoTDD128::theInfo = { + ERUCCHInfoTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 9, 0 +}; + + + +const void *ReferenceBetaQPSK::itemsInfo[2] = { + &ReferenceBetaQPSKReferenceCodeRate::theInfo, + &ReferenceBetaQPSKReferenceBeta::theInfo, +}; +const void *ReferenceBetaQPSK::itemsPres[2] = { + 1, + 1, +}; +const ReferenceBetaQPSK::Info ReferenceBetaQPSK::theInfo = { + ReferenceBetaQPSK::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *ReferenceBeta16QAM::itemsInfo[2] = { + &ReferenceBeta16QAMReferenceCodeRate::theInfo, + &ReferenceBeta16QAMReferenceBeta::theInfo, +}; +const void *ReferenceBeta16QAM::itemsPres[2] = { + 1, + 1, +}; +const ReferenceBeta16QAM::Info ReferenceBeta16QAM::theInfo = { + ReferenceBeta16QAM::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ETFCSInfo::itemsInfo[2] = { + &ETFCSInfoReferenceBetaQPSKList::theInfo, + &ETFCSInfoReferenceBeta16QAMList::theInfo, +}; +const void *ETFCSInfo::itemsPres[2] = { + 1, + 1, +}; +const ETFCSInfo::Info ETFCSInfo::theInfo = { + ETFCSInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + +const void *ULSynchronisationParametersr4::itemsInfo[2] = { + &ULSynchronisationParametersr4StepSize::theInfo, + &ULSynchronisationParametersr4Frequency::theInfo, +}; +const void *ULSynchronisationParametersr4::itemsPres[2] = { + 1, + 1, +}; +const ULSynchronisationParametersr4::Info ULSynchronisationParametersr4::theInfo = { + ULSynchronisationParametersr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *EPUCHTSSlotsLCRMidambleAllocationMode::choicesInfo[2] = { + &EPUCHTSSlotsLCRMidambleAllocationModeDefaultMidamble::theInfo, + &EPUCHTSSlotsLCRMidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const EPUCHTSSlotsLCRMidambleAllocationMode::Info EPUCHTSSlotsLCRMidambleAllocationMode::theInfo = { + EPUCHTSSlotsLCRMidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *EPUCHTSSlotsLCR::itemsInfo[3] = { + &TimeslotNumberLCRr4::theInfo, + &EPUCHTSSlotsLCRMidambleAllocationMode::theInfo, + &EPUCHTSSlotsLCRMidambleConfiguration::theInfo, +}; +const void *EPUCHTSSlotsLCR::itemsPres[3] = { + 1, + 1, + 1, +}; +const EPUCHTSSlotsLCR::Info EPUCHTSSlotsLCR::theInfo = { + EPUCHTSSlotsLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + +const void *EPUCHInfoTDD128::itemsInfo[13] = { + &ETFCSInfo::theInfo, + &EPUCHInfoTDD128snpl_ReportType::theInfo, + &EPUCHInfoTDD128PrxBASEdes::theInfo, + &EPUCHInfoTDD128BeaconPLEst::theInfo, + &TPCStepSizeTDD::theInfo, + &EPUCHInfoTDD128PebasePowerControlGAP::theInfo, + &ULSynchronisationParametersr4::theInfo, + &EPUCHInfoTDD128EPUCHTSConfigurationList::theInfo, + &EPUCHInfoTDD128MinimumAllowedCodeRate::theInfo, + &EPUCHInfoTDD128MaximumAllowedCodeRate::theInfo, + &EPUCHInfoTDD128MaximumNumOfRetransSchedInfo::theInfo, + &EPUCHInfoTDD128retransTimerForSchedInfo::theInfo, + &EPUCHInfoTDD128Dummy::theInfo, +}; +const void *EPUCHInfoTDD128::itemsPres[13] = { + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, +}; +const EPUCHInfoTDD128::Info EPUCHInfoTDD128::theInfo = { + EPUCHInfoTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 5, 0 +}; + + + + + +const void *EHICHInformationLCRMidambleAllocationMode::choicesInfo[2] = { + &EHICHInformationLCRMidambleAllocationModeDefaultMidamble::theInfo, + &EHICHInformationLCRMidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const EHICHInformationLCRMidambleAllocationMode::Info EHICHInformationLCRMidambleAllocationMode::theInfo = { + EHICHInformationLCRMidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *EHICHInformationLCR::itemsInfo[5] = { + &EHICHInformationLCREi::theInfo, + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &EHICHInformationLCRMidambleAllocationMode::theInfo, + &EHICHInformationLCRMidambleConfiguration::theInfo, +}; +const void *EHICHInformationLCR::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const EHICHInformationLCR::Info EHICHInformationLCR::theInfo = { + EHICHInformationLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *EHICHInformationTDD128::itemsInfo[2] = { + &EHICHInformationTDD128NEHICH::theInfo, + &EHICHInformationLCRList::theInfo, +}; +const void *EHICHInformationTDD128::itemsPres[2] = { + 1, + 1, +}; +const EHICHInformationTDD128::Info EHICHInformationTDD128::theInfo = { + EHICHInformationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *EAGCHIndividualLCRMidambleAllocationMode::choicesInfo[3] = { + &EAGCHIndividualLCRMidambleAllocationModeDefaultMidamble::theInfo, + &EAGCHIndividualLCRMidambleAllocationModeCommonMidamble::theInfo, + &EAGCHIndividualLCRMidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const EAGCHIndividualLCRMidambleAllocationMode::Info EAGCHIndividualLCRMidambleAllocationMode::theInfo = { + EAGCHIndividualLCRMidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *EAGCHIndividualLCR::itemsInfo[5] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSChannelisationCodeLCR::theInfo, + &EAGCHIndividualLCRMidambleAllocationMode::theInfo, + &EAGCHIndividualLCRMidambleConfiguration::theInfo, +}; +const void *EAGCHIndividualLCR::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const EAGCHIndividualLCR::Info EAGCHIndividualLCR::theInfo = { + EAGCHIndividualLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *EAGCHInformationTDD128::itemsInfo[4] = { + &EAGCHInformationTDD128RdiIndicator::theInfo, + &TPCStepSizeTDD::theInfo, + &EAGCHSetConfigLCR::theInfo, + &BlerTarget::theInfo, +}; +const void *EAGCHInformationTDD128::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const EAGCHInformationTDD128::Info EAGCHInformationTDD128::theInfo = { + EAGCHInformationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + + + +const void *CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::itemsInfo[4] = { + &CommonERNTIInfo::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqMaximumNumberOfRetransmissions::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timer::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqpoweroffset::theInfo, +}; +const void *CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::Info CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::theInfo = { + CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *CommonEDCHSystemInfoModeSpecificInfoTddTdd128::itemsInfo[6] = { + &ERUCCHInfoTDD128::theInfo, + &EPUCHInfoTDD128::theInfo, + &EHICHInformationTDD128::theInfo, + &EAGCHInformationTDD128::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTddTdd128harq_Info::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::theInfo, +}; +const void *CommonEDCHSystemInfoModeSpecificInfoTddTdd128::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 1, +}; +const CommonEDCHSystemInfoModeSpecificInfoTddTdd128::Info CommonEDCHSystemInfoModeSpecificInfoTddTdd128::theInfo = { + CommonEDCHSystemInfoModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 0, 0 +}; + +const void *CommonEDCHSystemInfoModeSpecificInfoTdd::choicesInfo[3] = { + &CommonEDCHSystemInfoModeSpecificInfoTddTdd768::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTddTdd384::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTddTdd128::theInfo, +}; +const CommonEDCHSystemInfoModeSpecificInfoTdd::Info CommonEDCHSystemInfoModeSpecificInfoTdd::theInfo = { + CommonEDCHSystemInfoModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CommonEDCHSystemInfoModeSpecificInfo::choicesInfo[2] = { + &CommonEDCHSystemInfoModeSpecificInfoDummy::theInfo, + &CommonEDCHSystemInfoModeSpecificInfoTdd::theInfo, +}; +const CommonEDCHSystemInfoModeSpecificInfo::Info CommonEDCHSystemInfoModeSpecificInfo::theInfo = { + CommonEDCHSystemInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CommonEDCHSystemInfo::itemsInfo[3] = { + &ULInterference::theInfo, + &CommonEDCHMACdFlowList::theInfo, + &CommonEDCHSystemInfoModeSpecificInfo::theInfo, +}; +const void *CommonEDCHSystemInfo::itemsPres[3] = { + 0, + 1, + 1, +}; +const CommonEDCHSystemInfo::Info CommonEDCHSystemInfo::theInfo = { + CommonEDCHSystemInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + + +const void *PRACHPartitioningr7::choicesInfo[2] = { + &PRACHPartitioningr7Fdd::theInfo, + &PRACHPartitioningr7Tdd::theInfo, +}; +const PRACHPartitioningr7::Info PRACHPartitioningr7::theInfo = { + PRACHPartitioningr7::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *PRACHPowerOffset::itemsInfo[2] = { + &PowerRampStep::theInfo, + &PreambleRetransMax::theInfo, +}; +const void *PRACHPowerOffset::itemsPres[2] = { + 1, + 1, +}; +const PRACHPowerOffset::Info PRACHPowerOffset::theInfo = { + PRACHPowerOffset::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RACHTransmissionParameters::itemsInfo[3] = { + &RACHTransmissionParametersMmax::theInfo, + &NB01::theInfo, + &NB01::theInfo, +}; +const void *RACHTransmissionParameters::itemsPres[3] = { + 1, + 1, + 1, +}; +const RACHTransmissionParameters::Info RACHTransmissionParameters::theInfo = { + RACHTransmissionParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *PRACHPreambleForEnhancedUplink::itemsInfo[13] = { + &AvailableSignatures::theInfo, + &PRACHPreambleForEnhancedUplinkEaiIndication::theInfo, + &PreambleScramblingCodeWordNumber::theInfo, + &AvailableSubChannelNumbers::theInfo, + &PRACHPartitioningr7::theInfo, + &PersistenceScalingFactorList::theInfo, + &ACToASCMappingTable::theInfo, + &PrimaryCPICHTXPower::theInfo, + &ConstantValue::theInfo, + &PRACHPowerOffset::theInfo, + &RACHTransmissionParameters::theInfo, + &AICHInfo::theInfo, + &PRACHPreambleForEnhancedUplinkPowerOffsetPpe::theInfo, +}; +const void *PRACHPreambleForEnhancedUplink::itemsPres[13] = { + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, +}; +const PRACHPreambleForEnhancedUplink::Info PRACHPreambleForEnhancedUplink::theInfo = { + PRACHPreambleForEnhancedUplink::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 11, 0 +}; + + + +const void *ULDPCHpowerControlInfoForCommonEDCH::itemsInfo[4] = { + &PowerControlAlgorithm::theInfo, + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &ACKNACKrepetitionFactor::theInfo, +}; +const void *ULDPCHpowerControlInfoForCommonEDCH::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const ULDPCHpowerControlInfoForCommonEDCH::Info ULDPCHpowerControlInfoForCommonEDCH::theInfo = { + ULDPCHpowerControlInfoForCommonEDCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + + + +const void *ETFCBoostInfor7::itemsInfo[2] = { + &ETFCBoostInfor7ETFCIBoost::theInfo, + &ETFCBoostInfor7DeltaT2TP::theInfo, +}; +const void *ETFCBoostInfor7::itemsPres[2] = { + 1, + 0, +}; +const ETFCBoostInfor7::Info ETFCBoostInfor7::theInfo = { + ETFCBoostInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *EDPCCHInfor7::itemsInfo[4] = { + &EDPCCHDPCCHPowerOffset::theInfo, + &HappyBitDelayCondition::theInfo, + &ETFCBoostInfor7::theInfo, + &EDPDCHPowerInterpolation::theInfo, +}; +const void *EDPCCHInfor7::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const EDPCCHInfor7::Info EDPCCHInfor7::theInfo = { + EDPCCHInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + + + +const void *EDPDCHReferenceETFCIr7::itemsInfo[2] = { + &EDPDCHReferenceETFCIr7ReferenceETFCI::theInfo, + &EDPDCHReferenceETFCIr7ReferenceETFCIPOr7::theInfo, +}; +const void *EDPDCHReferenceETFCIr7::itemsPres[2] = { + 1, + 1, +}; +const EDPDCHReferenceETFCIr7::Info EDPDCHReferenceETFCIr7::theInfo = { + EDPDCHReferenceETFCIr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *EDPDCHSchedulingInfoConfiguration::itemsInfo[3] = { + &EDPDCHPeriodicyOfSchedInfo::theInfo, + &EDPDCHPeriodicyOfSchedInfo::theInfo, + &EDPDCHSchedulingInfoConfigurationPowerOffsetForSchedInfo::theInfo, +}; +const void *EDPDCHSchedulingInfoConfiguration::itemsPres[3] = { + 0, + 0, + 1, +}; +const EDPDCHSchedulingInfoConfiguration::Info EDPDCHSchedulingInfoConfiguration::theInfo = { + EDPDCHSchedulingInfoConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + +const void *EDPDCHInfor8::itemsInfo[9] = { + &ETFCITableIndex::theInfo, + &EDCHMinimumSetETFCI::theInfo, + &EDPDCHReferenceETFCIListr7::theInfo, + &MinReducedEDPDCHGainFactor::theInfo, + &EDPDCHMaxChannelisationCodes::theInfo, + &EDPDCHPLNonMax::theInfo, + &EDPDCHSchedulingInfoConfiguration::theInfo, + &EDPDCHInfor8ThreeIndexStepThreshold::theInfo, + &EDPDCHInfor8TwoIndexStepThreshold::theInfo, +}; +const void *EDPDCHInfor8::itemsPres[9] = { + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, +}; +const EDPDCHInfor8::Info EDPDCHInfor8::theInfo = { + EDPDCHInfor8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 4, 0 +}; + + + + + + + + +const void *CommonEDCHSystemInfoFDD::itemsInfo[18] = { + &ULInterference::theInfo, + &CommonEDCHMACdFlowList::theInfo, + &PRACHPreambleForEnhancedUplink::theInfo, + &CommonEDCHSystemInfoFDDInitialServingGrantValue::theInfo, + &EDCHTTI::theInfo, + &EAGCHInformation::theInfo, + &CommonEDCHSystemInfoFDDharq_Info::theInfo, + &ULDPCHpowerControlInfoForCommonEDCH::theInfo, + &EDPCCHInfor7::theInfo, + &EDPDCHInfor8::theInfo, + &CommonEDCHSystemInfoFDDDlFDPCHTPCcommandErrorRate::theInfo, + &CommonEDCHSystemInfoFDDAdditionalEDCHTransmitBackoff::theInfo, + &CommonEDCHSystemInfoFDDmax_CCCH_ResourceAllocation::theInfo, + &CommonEDCHSystemInfoFDDMaxPeriodForCollisionResolution::theInfo, + &CommonEDCHSystemInfoFDDe_dch_TransmitContinuationOffset::theInfo, + &CommonEDCHSystemInfoFDDAcknacksupportonHSDPCCH::theInfo, + &MeasurementFeedbackInfor7::theInfo, + &CommonEDCHSystemInfoFDDCommonEDCHResourceInfoList::theInfo, +}; +const void *CommonEDCHSystemInfoFDD::itemsPres[18] = { + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, +}; +const CommonEDCHSystemInfoFDD::Info CommonEDCHSystemInfoFDD::theInfo = { + CommonEDCHSystemInfoFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 18, 2, 0 +}; + +const void *CommonTimeslotInfoMBMS::itemsInfo[3] = { + &SecondInterleavingMode::theInfo, + &TFCICoding::theInfo, + &PuncturingLimit::theInfo, +}; +const void *CommonTimeslotInfoMBMS::itemsPres[3] = { + 1, + 0, + 1, +}; +const CommonTimeslotInfoMBMS::Info CommonTimeslotInfoMBMS::theInfo = { + CommonTimeslotInfoMBMS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod2::itemsInfo[2] = { + &RepetitionPeriodLengthAndOffsetRepetitionPeriod2Length::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod2Offset::theInfo, +}; +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod2::itemsPres[2] = { + 1, + 1, +}; +const RepetitionPeriodLengthAndOffsetRepetitionPeriod2::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod2::theInfo = { + RepetitionPeriodLengthAndOffsetRepetitionPeriod2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod4::itemsInfo[2] = { + &RepetitionPeriodLengthAndOffsetRepetitionPeriod4Length::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod4Offset::theInfo, +}; +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod4::itemsPres[2] = { + 1, + 1, +}; +const RepetitionPeriodLengthAndOffsetRepetitionPeriod4::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod4::theInfo = { + RepetitionPeriodLengthAndOffsetRepetitionPeriod4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod8::itemsInfo[2] = { + &RepetitionPeriodLengthAndOffsetRepetitionPeriod8Length::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod8Offset::theInfo, +}; +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod8::itemsPres[2] = { + 1, + 1, +}; +const RepetitionPeriodLengthAndOffsetRepetitionPeriod8::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod8::theInfo = { + RepetitionPeriodLengthAndOffsetRepetitionPeriod8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod16::itemsInfo[2] = { + &RepetitionPeriodLengthAndOffsetRepetitionPeriod16Length::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod16Offset::theInfo, +}; +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod16::itemsPres[2] = { + 1, + 1, +}; +const RepetitionPeriodLengthAndOffsetRepetitionPeriod16::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod16::theInfo = { + RepetitionPeriodLengthAndOffsetRepetitionPeriod16::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod32::itemsInfo[2] = { + &RepetitionPeriodLengthAndOffsetRepetitionPeriod32Length::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod32Offset::theInfo, +}; +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod32::itemsPres[2] = { + 1, + 1, +}; +const RepetitionPeriodLengthAndOffsetRepetitionPeriod32::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod32::theInfo = { + RepetitionPeriodLengthAndOffsetRepetitionPeriod32::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod64::itemsInfo[2] = { + &RepetitionPeriodLengthAndOffsetRepetitionPeriod64Length::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod64Offset::theInfo, +}; +const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod64::itemsPres[2] = { + 1, + 1, +}; +const RepetitionPeriodLengthAndOffsetRepetitionPeriod64::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod64::theInfo = { + RepetitionPeriodLengthAndOffsetRepetitionPeriod64::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *RepetitionPeriodLengthAndOffset::choicesInfo[7] = { + &RepetitionPeriodLengthAndOffsetRepetitionPeriod1::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod2::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod4::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod8::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod16::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod32::theInfo, + &RepetitionPeriodLengthAndOffsetRepetitionPeriod64::theInfo, +}; +const RepetitionPeriodLengthAndOffset::Info RepetitionPeriodLengthAndOffset::theInfo = { + RepetitionPeriodLengthAndOffset::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *CommonTimeslotInfoSCCPCH::itemsInfo[4] = { + &SecondInterleavingMode::theInfo, + &TFCICoding::theInfo, + &PuncturingLimit::theInfo, + &RepetitionPeriodLengthAndOffset::theInfo, +}; +const void *CommonTimeslotInfoSCCPCH::itemsPres[4] = { + 1, + 0, + 1, + 0, +}; +const CommonTimeslotInfoSCCPCH::Info CommonTimeslotInfoSCCPCH::theInfo = { + CommonTimeslotInfoSCCPCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + + +const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::itemsInfo[1] = { + &EnablingDelayTDD128::theInfo, +}; +const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::itemsPres[1] = { + 0, +}; +const ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::Info ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::theInfo = { + ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *HSSCCHDRXInfoTDD128::itemsInfo[3] = { + &ControlChannelDRXCycleTDD128::theInfo, + &HSSCCHDRXInactivityThresholdTDD128::theInfo, + &HSSCCHDRXInfoTDD128HSSCCHDRXOffset::theInfo, +}; +const void *HSSCCHDRXInfoTDD128::itemsPres[3] = { + 1, + 0, + 1, +}; +const HSSCCHDRXInfoTDD128::Info HSSCCHDRXInfoTDD128::theInfo = { + HSSCCHDRXInfoTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + +const void *EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::itemsInfo[3] = { + &ControlChannelDRXCycleTDD128::theInfo, + &EAGCHInactivityMonitorThresholdTDD128::theInfo, + &EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParametersEAGCHDRXOffset::theInfo, +}; +const void *EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::itemsPres[3] = { + 1, + 0, + 1, +}; +const EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::Info EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::theInfo = { + EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *EAGCHDRXInfoTDD128EAGCHDRXInfoType::choicesInfo[2] = { + &EAGCHDRXInfoTDD128EAGCHDRXInfoTypeSameAsHSSCCH::theInfo, + &EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::theInfo, +}; +const EAGCHDRXInfoTDD128EAGCHDRXInfoType::Info EAGCHDRXInfoTDD128EAGCHDRXInfoType::theInfo = { + EAGCHDRXInfoTDD128EAGCHDRXInfoType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EAGCHDRXInfoTDD128::itemsInfo[1] = { + &EAGCHDRXInfoTDD128EAGCHDRXInfoType::theInfo, +}; +const void *EAGCHDRXInfoTDD128::itemsPres[1] = { + 1, +}; +const EAGCHDRXInfoTDD128::Info EAGCHDRXInfoTDD128::theInfo = { + EAGCHDRXInfoTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::itemsInfo[3] = { + &HSSCCHDRXInfoTDD128::theInfo, + &EAGCHDRXInfoTDD128::theInfo, + &EnablingDelayTDD128::theInfo, +}; +const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::itemsPres[3] = { + 1, + 0, + 1, +}; +const ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::Info ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::theInfo = { + ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::choicesInfo[2] = { + &ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::theInfo, + &ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::theInfo, +}; +const ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::Info ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::theInfo = { + ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ControlChannelDRXInfoTDD128r8::itemsInfo[1] = { + &ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::theInfo, +}; +const void *ControlChannelDRXInfoTDD128r8::itemsPres[1] = { + 1, +}; +const ControlChannelDRXInfoTDD128r8::Info ControlChannelDRXInfoTDD128r8::theInfo = { + ControlChannelDRXInfoTDD128r8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *CPCHPersistenceLevels::itemsInfo[2] = { + &CPCHSetID::theInfo, + &DynamicPersistenceLevelTFList::theInfo, +}; +const void *CPCHPersistenceLevels::itemsPres[2] = { + 1, + 1, +}; +const CPCHPersistenceLevels::Info CPCHPersistenceLevels::theInfo = { + CPCHPersistenceLevels::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + + +const void *UCSMInfo::itemsInfo[3] = { + &MinimumSpreadingFactor::theInfo, + &NFMax::theInfo, + &ChannelReqParamsForUCSM::theInfo, +}; +const void *UCSMInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const UCSMInfo::Info UCSMInfo::theInfo = { + UCSMInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *PCPCHChannelInfo::itemsInfo[5] = { + &PCPCHChannelInfoPcpchULScramblingCode::theInfo, + &PCPCHChannelInfoPcpchDLChannelisationCode::theInfo, + &SecondaryScramblingCode::theInfo, + &PCPLength::theInfo, + &UCSMInfo::theInfo, +}; +const void *PCPCHChannelInfo::itemsPres[5] = { + 1, + 1, + 0, + 1, + 0, +}; +const PCPCHChannelInfo::Info PCPCHChannelInfo::theInfo = { + PCPCHChannelInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *CPCHSetInfo::itemsInfo[16] = { + &CPCHSetID::theInfo, + &TransportFormatSet::theInfo, + &TFCS::theInfo, + &APPreambleScramblingCode::theInfo, + &APAICHChannelisationCode::theInfo, + &CDPreambleScramblingCode::theInfo, + &CDCAICHChannelisationCode::theInfo, + &CDAccessSlotSubchannelList::theInfo, + &CDSignatureCodeList::theInfo, + &DeltaPpm::theInfo, + &ULDPCCHSlotFormat::theInfo, + &NStartMessage::theInfo, + &NEOT::theInfo, + &ChannelAssignmentActive::theInfo, + &CPCHStatusIndicationMode::theInfo, + &PCPCHChannelInfoList::theInfo, +}; +const void *CPCHSetInfo::itemsPres[16] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const CPCHSetInfo::Info CPCHSetInfo::theInfo = { + CPCHSetInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 16, 2, 0 +}; + + + + + + + + +const void *TimeInfo::itemsInfo[2] = { + &ActivationTime::theInfo, + &DurationTimeInfo::theInfo, +}; +const void *TimeInfo::itemsPres[2] = { + 0, + 0, +}; +const TimeInfo::Info TimeInfo::theInfo = { + TimeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + +const void *MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeBurstTypeType1::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeBurstTypeType1::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeBurstTypeType1::Info MidambleShiftAndBurstTypeBurstTypeType1::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftShort::theInfo, +}; +const void *MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeBurstTypeType2::itemsInfo[2] = { + &MidambleConfigurationBurstType2::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeBurstTypeType2::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeBurstTypeType2::Info MidambleShiftAndBurstTypeBurstTypeType2::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::choicesInfo[2] = { + &MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::Info MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MidambleShiftAndBurstTypeBurstTypeType3::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeBurstTypeType3::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeBurstTypeType3::Info MidambleShiftAndBurstTypeBurstTypeType3::theInfo = { + MidambleShiftAndBurstTypeBurstTypeType3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeBurstType::choicesInfo[3] = { + &MidambleShiftAndBurstTypeBurstTypeType1::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType2::theInfo, + &MidambleShiftAndBurstTypeBurstTypeType3::theInfo, +}; +const MidambleShiftAndBurstTypeBurstType::Info MidambleShiftAndBurstTypeBurstType::theInfo = { + MidambleShiftAndBurstTypeBurstType::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstType::itemsInfo[1] = { + &MidambleShiftAndBurstTypeBurstType::theInfo, +}; +const void *MidambleShiftAndBurstType::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstType::Info MidambleShiftAndBurstType::theInfo = { + MidambleShiftAndBurstType::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IndividualTimeslotInfo::itemsInfo[3] = { + &TimeslotNumber::theInfo, + &IndividualTimeslotInfoTfciExistence::theInfo, + &MidambleShiftAndBurstType::theInfo, +}; +const void *IndividualTimeslotInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const IndividualTimeslotInfo::Info IndividualTimeslotInfo::theInfo = { + IndividualTimeslotInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLTSChannelisationCodesShortCodesRepresentationConsecutive::itemsInfo[2] = { + &DLTSChannelisationCode::theInfo, + &DLTSChannelisationCode::theInfo, +}; +const void *DLTSChannelisationCodesShortCodesRepresentationConsecutive::itemsPres[2] = { + 1, + 1, +}; +const DLTSChannelisationCodesShortCodesRepresentationConsecutive::Info DLTSChannelisationCodesShortCodesRepresentationConsecutive::theInfo = { + DLTSChannelisationCodesShortCodesRepresentationConsecutive::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DLTSChannelisationCodesShortCodesRepresentation::choicesInfo[2] = { + &DLTSChannelisationCodesShortCodesRepresentationConsecutive::theInfo, + &DLTSChannelisationCodesShortCodesRepresentationBitmap::theInfo, +}; +const DLTSChannelisationCodesShortCodesRepresentation::Info DLTSChannelisationCodesShortCodesRepresentation::theInfo = { + DLTSChannelisationCodesShortCodesRepresentation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLTSChannelisationCodesShort::itemsInfo[1] = { + &DLTSChannelisationCodesShortCodesRepresentation::theInfo, +}; +const void *DLTSChannelisationCodesShort::itemsPres[1] = { + 1, +}; +const DLTSChannelisationCodesShort::Info DLTSChannelisationCodesShort::theInfo = { + DLTSChannelisationCodesShort::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *DownlinkAdditionalTimeslotsParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *DownlinkAdditionalTimeslotsParametersSameAsLast::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslotsParametersSameAsLast::Info DownlinkAdditionalTimeslotsParametersSameAsLast::theInfo = { + DownlinkAdditionalTimeslotsParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfo::theInfo, + &DLTSChannelisationCodesShort::theInfo, +}; +const void *DownlinkAdditionalTimeslotsParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const DownlinkAdditionalTimeslotsParametersNewParameters::Info DownlinkAdditionalTimeslotsParametersNewParameters::theInfo = { + DownlinkAdditionalTimeslotsParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsParameters::choicesInfo[2] = { + &DownlinkAdditionalTimeslotsParametersSameAsLast::theInfo, + &DownlinkAdditionalTimeslotsParametersNewParameters::theInfo, +}; +const DownlinkAdditionalTimeslotsParameters::Info DownlinkAdditionalTimeslotsParameters::theInfo = { + DownlinkAdditionalTimeslotsParameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkAdditionalTimeslots::itemsInfo[1] = { + &DownlinkAdditionalTimeslotsParameters::theInfo, +}; +const void *DownlinkAdditionalTimeslots::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslots::Info DownlinkAdditionalTimeslots::theInfo = { + DownlinkAdditionalTimeslots::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo = { + DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodesMoreTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesMoreTimeslotsNoMore::theInfo, + &DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo, +}; +const DownlinkTimeslotsCodesMoreTimeslots::Info DownlinkTimeslotsCodesMoreTimeslots::theInfo = { + DownlinkTimeslotsCodesMoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodes::itemsInfo[3] = { + &IndividualTimeslotInfo::theInfo, + &DLTSChannelisationCodesShort::theInfo, + &DownlinkTimeslotsCodesMoreTimeslots::theInfo, +}; +const void *DownlinkTimeslotsCodes::itemsPres[3] = { + 1, + 1, + 1, +}; +const DownlinkTimeslotsCodes::Info DownlinkTimeslotsCodes::theInfo = { + DownlinkTimeslotsCodes::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *DLCCTrCh::itemsInfo[5] = { + &TFCSIdentityPlain::theInfo, + &TimeInfo::theInfo, + &CommonTimeslotInfo::theInfo, + &DownlinkTimeslotsCodes::theInfo, + &ULCCTrChTPCList::theInfo, +}; +const void *DLCCTrCh::itemsPres[5] = { + 0, + 1, + 0, + 0, + 0, +}; +const DLCCTrCh::Info DLCCTrCh::theInfo = { + DLCCTrCh::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *DLCCTrChr4TddOptionTdd384::itemsInfo[1] = { + &DownlinkTimeslotsCodes::theInfo, +}; +const void *DLCCTrChr4TddOptionTdd384::itemsPres[1] = { + 0, +}; +const DLCCTrChr4TddOptionTdd384::Info DLCCTrChr4TddOptionTdd384::theInfo = { + DLCCTrChr4TddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + +const void *IndividualTimeslotInfoLCRr4::itemsInfo[6] = { + &TimeslotNumberLCRr4::theInfo, + &IndividualTimeslotInfoLCRr4TfciExistence::theInfo, + &MidambleShiftAndBurstTypeLCRr4::theInfo, + &IndividualTimeslotInfoLCRr4modulation::theInfo, + &IndividualTimeslotInfoLCRr4ss_TPC_Symbols::theInfo, + &IndividualTimeslotInfoLCRr4AdditionalSSTPCSymbols::theInfo, +}; +const void *IndividualTimeslotInfoLCRr4::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 0, +}; +const IndividualTimeslotInfoLCRr4::Info IndividualTimeslotInfoLCRr4::theInfo = { + IndividualTimeslotInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 1, 0 +}; + + + +const void *DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumberLCRr4::theInfo, +}; +const void *DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::Info DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo = { + DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfoLCRr4::theInfo, + &DLTSChannelisationCodesShort::theInfo, +}; +const void *DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::Info DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo = { + DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsLCRr4Parameters::choicesInfo[2] = { + &DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo, + &DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo, +}; +const DownlinkAdditionalTimeslotsLCRr4Parameters::Info DownlinkAdditionalTimeslotsLCRr4Parameters::theInfo = { + DownlinkAdditionalTimeslotsLCRr4Parameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkAdditionalTimeslotsLCRr4::itemsInfo[1] = { + &DownlinkAdditionalTimeslotsLCRr4Parameters::theInfo, +}; +const void *DownlinkAdditionalTimeslotsLCRr4::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslotsLCRr4::Info DownlinkAdditionalTimeslotsLCRr4::theInfo = { + DownlinkAdditionalTimeslotsLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo = { + DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodesLCRr4MoreTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesLCRr4MoreTimeslotsNoMore::theInfo, + &DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo, +}; +const DownlinkTimeslotsCodesLCRr4MoreTimeslots::Info DownlinkTimeslotsCodesLCRr4MoreTimeslots::theInfo = { + DownlinkTimeslotsCodesLCRr4MoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodesLCRr4::itemsInfo[3] = { + &IndividualTimeslotInfoLCRr4::theInfo, + &DLTSChannelisationCodesShort::theInfo, + &DownlinkTimeslotsCodesLCRr4MoreTimeslots::theInfo, +}; +const void *DownlinkTimeslotsCodesLCRr4::itemsPres[3] = { + 1, + 1, + 1, +}; +const DownlinkTimeslotsCodesLCRr4::Info DownlinkTimeslotsCodesLCRr4::theInfo = { + DownlinkTimeslotsCodesLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLCCTrChr4TddOptionTdd128::itemsInfo[1] = { + &DownlinkTimeslotsCodesLCRr4::theInfo, +}; +const void *DLCCTrChr4TddOptionTdd128::itemsPres[1] = { + 0, +}; +const DLCCTrChr4TddOptionTdd128::Info DLCCTrChr4TddOptionTdd128::theInfo = { + DLCCTrChr4TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCCTrChr4TddOption::choicesInfo[2] = { + &DLCCTrChr4TddOptionTdd384::theInfo, + &DLCCTrChr4TddOptionTdd128::theInfo, +}; +const DLCCTrChr4TddOption::Info DLCCTrChr4TddOption::theInfo = { + DLCCTrChr4TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCCTrChr4::itemsInfo[5] = { + &TFCSIdentityPlain::theInfo, + &TimeInfo::theInfo, + &CommonTimeslotInfo::theInfo, + &DLCCTrChr4TddOption::theInfo, + &ULCCTrChTPCList::theInfo, +}; +const void *DLCCTrChr4::itemsPres[5] = { + 0, + 1, + 0, + 1, + 0, +}; +const DLCCTrChr4::Info DLCCTrChr4::theInfo = { + DLCCTrChr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + + + +const void *MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTyper7BurstTypeType1::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTyper7BurstTypeType1::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTyper7BurstTypeType1::Info MidambleShiftAndBurstTyper7BurstTypeType1::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftShort::theInfo, +}; +const void *MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTyper7BurstTypeType2::itemsInfo[2] = { + &MidambleConfigurationBurstType2::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTyper7BurstTypeType2::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTyper7BurstTypeType2::Info MidambleShiftAndBurstTyper7BurstTypeType2::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::choicesInfo[2] = { + &MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::Info MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MidambleShiftAndBurstTyper7BurstTypeType3::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTyper7BurstTypeType3::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTyper7BurstTypeType3::Info MidambleShiftAndBurstTyper7BurstTypeType3::theInfo = { + MidambleShiftAndBurstTyper7BurstTypeType3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MidambleShiftAndBurstTyper7BurstType::choicesInfo[4] = { + &MidambleShiftAndBurstTyper7BurstTypeType1::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType2::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeType3::theInfo, + &MidambleShiftAndBurstTyper7BurstTypeMbsfnBurstType4::theInfo, +}; +const MidambleShiftAndBurstTyper7BurstType::Info MidambleShiftAndBurstTyper7BurstType::theInfo = { + MidambleShiftAndBurstTyper7BurstType::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *MidambleShiftAndBurstTyper7::itemsInfo[1] = { + &MidambleShiftAndBurstTyper7BurstType::theInfo, +}; +const void *MidambleShiftAndBurstTyper7::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTyper7::Info MidambleShiftAndBurstTyper7::theInfo = { + MidambleShiftAndBurstTyper7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IndividualTimeslotInfor7::itemsInfo[3] = { + &TimeslotNumber::theInfo, + &IndividualTimeslotInfor7TfciExistence::theInfo, + &MidambleShiftAndBurstTyper7::theInfo, +}; +const void *IndividualTimeslotInfor7::itemsPres[3] = { + 1, + 1, + 1, +}; +const IndividualTimeslotInfor7::Info IndividualTimeslotInfor7::theInfo = { + IndividualTimeslotInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *DownlinkAdditionalTimeslotsr7ParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *DownlinkAdditionalTimeslotsr7ParametersSameAsLast::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslotsr7ParametersSameAsLast::Info DownlinkAdditionalTimeslotsr7ParametersSameAsLast::theInfo = { + DownlinkAdditionalTimeslotsr7ParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsr7ParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfor7::theInfo, + &DLTSChannelisationCodesShort::theInfo, +}; +const void *DownlinkAdditionalTimeslotsr7ParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const DownlinkAdditionalTimeslotsr7ParametersNewParameters::Info DownlinkAdditionalTimeslotsr7ParametersNewParameters::theInfo = { + DownlinkAdditionalTimeslotsr7ParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsr7Parameters::choicesInfo[2] = { + &DownlinkAdditionalTimeslotsr7ParametersSameAsLast::theInfo, + &DownlinkAdditionalTimeslotsr7ParametersNewParameters::theInfo, +}; +const DownlinkAdditionalTimeslotsr7Parameters::Info DownlinkAdditionalTimeslotsr7Parameters::theInfo = { + DownlinkAdditionalTimeslotsr7Parameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkAdditionalTimeslotsr7::itemsInfo[1] = { + &DownlinkAdditionalTimeslotsr7Parameters::theInfo, +}; +const void *DownlinkAdditionalTimeslotsr7::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslotsr7::Info DownlinkAdditionalTimeslotsr7::theInfo = { + DownlinkAdditionalTimeslotsr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::theInfo = { + DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodesr7MoreTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesr7MoreTimeslotsNoMore::theInfo, + &DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::theInfo, +}; +const DownlinkTimeslotsCodesr7MoreTimeslots::Info DownlinkTimeslotsCodesr7MoreTimeslots::theInfo = { + DownlinkTimeslotsCodesr7MoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodesr7::itemsInfo[3] = { + &IndividualTimeslotInfor7::theInfo, + &DLTSChannelisationCodesShort::theInfo, + &DownlinkTimeslotsCodesr7MoreTimeslots::theInfo, +}; +const void *DownlinkTimeslotsCodesr7::itemsPres[3] = { + 1, + 1, + 1, +}; +const DownlinkTimeslotsCodesr7::Info DownlinkTimeslotsCodesr7::theInfo = { + DownlinkTimeslotsCodesr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLCCTrChr7TddOptionTdd384::itemsInfo[1] = { + &DownlinkTimeslotsCodesr7::theInfo, +}; +const void *DLCCTrChr7TddOptionTdd384::itemsPres[1] = { + 0, +}; +const DLCCTrChr7TddOptionTdd384::Info DLCCTrChr7TddOptionTdd384::theInfo = { + DLCCTrChr7TddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType1::Info MidambleShiftAndBurstTypeVHCRBurstTypeType1::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftShortVHCR::theInfo, +}; +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2::itemsInfo[2] = { + &MidambleConfigurationBurstType2VHCR::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType2::Info MidambleShiftAndBurstTypeVHCRBurstTypeType2::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::choicesInfo[2] = { + &MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::Info MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeVHCRBurstTypeType3::Info MidambleShiftAndBurstTypeVHCRBurstTypeType3::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstTypeType3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MidambleShiftAndBurstTypeVHCRBurstType::choicesInfo[4] = { + &MidambleShiftAndBurstTypeVHCRBurstTypeType1::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType2::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeType3::theInfo, + &MidambleShiftAndBurstTypeVHCRBurstTypeMbsfnBurstType4::theInfo, +}; +const MidambleShiftAndBurstTypeVHCRBurstType::Info MidambleShiftAndBurstTypeVHCRBurstType::theInfo = { + MidambleShiftAndBurstTypeVHCRBurstType::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *MidambleShiftAndBurstTypeVHCR::itemsInfo[1] = { + &MidambleShiftAndBurstTypeVHCRBurstType::theInfo, +}; +const void *MidambleShiftAndBurstTypeVHCR::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeVHCR::Info MidambleShiftAndBurstTypeVHCR::theInfo = { + MidambleShiftAndBurstTypeVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IndividualTimeslotInfoVHCR::itemsInfo[3] = { + &TimeslotNumber::theInfo, + &IndividualTimeslotInfoVHCRTfciExistence::theInfo, + &MidambleShiftAndBurstTypeVHCR::theInfo, +}; +const void *IndividualTimeslotInfoVHCR::itemsPres[3] = { + 1, + 1, + 1, +}; +const IndividualTimeslotInfoVHCR::Info IndividualTimeslotInfoVHCR::theInfo = { + IndividualTimeslotInfoVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::itemsInfo[2] = { + &DLTSChannelisationCodeVHCR::theInfo, + &DLTSChannelisationCodeVHCR::theInfo, +}; +const void *DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::itemsPres[2] = { + 1, + 1, +}; +const DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::Info DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::theInfo = { + DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DLTSChannelisationCodesShortVHCRCodesRepresentation::choicesInfo[2] = { + &DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::theInfo, + &DLTSChannelisationCodesShortVHCRCodesRepresentationBitmap::theInfo, +}; +const DLTSChannelisationCodesShortVHCRCodesRepresentation::Info DLTSChannelisationCodesShortVHCRCodesRepresentation::theInfo = { + DLTSChannelisationCodesShortVHCRCodesRepresentation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLTSChannelisationCodesShortVHCR::itemsInfo[1] = { + &DLTSChannelisationCodesShortVHCRCodesRepresentation::theInfo, +}; +const void *DLTSChannelisationCodesShortVHCR::itemsPres[1] = { + 1, +}; +const DLTSChannelisationCodesShortVHCR::Info DLTSChannelisationCodesShortVHCR::theInfo = { + DLTSChannelisationCodesShortVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::Info DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo = { + DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsVHCRParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfoVHCR::theInfo, + &DLTSChannelisationCodesShortVHCR::theInfo, +}; +const void *DownlinkAdditionalTimeslotsVHCRParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const DownlinkAdditionalTimeslotsVHCRParametersNewParameters::Info DownlinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo = { + DownlinkAdditionalTimeslotsVHCRParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DownlinkAdditionalTimeslotsVHCRParameters::choicesInfo[2] = { + &DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo, + &DownlinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo, +}; +const DownlinkAdditionalTimeslotsVHCRParameters::Info DownlinkAdditionalTimeslotsVHCRParameters::theInfo = { + DownlinkAdditionalTimeslotsVHCRParameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkAdditionalTimeslotsVHCR::itemsInfo[1] = { + &DownlinkAdditionalTimeslotsVHCRParameters::theInfo, +}; +const void *DownlinkAdditionalTimeslotsVHCR::itemsPres[1] = { + 1, +}; +const DownlinkAdditionalTimeslotsVHCR::Info DownlinkAdditionalTimeslotsVHCR::theInfo = { + DownlinkAdditionalTimeslotsVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo = { + DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodesVHCRMoreTimeslots::choicesInfo[2] = { + &DownlinkTimeslotsCodesVHCRMoreTimeslotsNoMore::theInfo, + &DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo, +}; +const DownlinkTimeslotsCodesVHCRMoreTimeslots::Info DownlinkTimeslotsCodesVHCRMoreTimeslots::theInfo = { + DownlinkTimeslotsCodesVHCRMoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DownlinkTimeslotsCodesVHCR::itemsInfo[3] = { + &IndividualTimeslotInfoVHCR::theInfo, + &DLTSChannelisationCodesShortVHCR::theInfo, + &DownlinkTimeslotsCodesVHCRMoreTimeslots::theInfo, +}; +const void *DownlinkTimeslotsCodesVHCR::itemsPres[3] = { + 1, + 1, + 1, +}; +const DownlinkTimeslotsCodesVHCR::Info DownlinkTimeslotsCodesVHCR::theInfo = { + DownlinkTimeslotsCodesVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLCCTrChr7TddOptionTdd768::itemsInfo[1] = { + &DownlinkTimeslotsCodesVHCR::theInfo, +}; +const void *DLCCTrChr7TddOptionTdd768::itemsPres[1] = { + 0, +}; +const DLCCTrChr7TddOptionTdd768::Info DLCCTrChr7TddOptionTdd768::theInfo = { + DLCCTrChr7TddOptionTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCCTrChr7TddOptionTdd128::itemsInfo[1] = { + &DownlinkTimeslotsCodesLCRr4::theInfo, +}; +const void *DLCCTrChr7TddOptionTdd128::itemsPres[1] = { + 0, +}; +const DLCCTrChr7TddOptionTdd128::Info DLCCTrChr7TddOptionTdd128::theInfo = { + DLCCTrChr7TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCCTrChr7TddOption::choicesInfo[3] = { + &DLCCTrChr7TddOptionTdd384::theInfo, + &DLCCTrChr7TddOptionTdd768::theInfo, + &DLCCTrChr7TddOptionTdd128::theInfo, +}; +const DLCCTrChr7TddOption::Info DLCCTrChr7TddOption::theInfo = { + DLCCTrChr7TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLCCTrChr7::itemsInfo[5] = { + &TFCSIdentityPlain::theInfo, + &TimeInfo::theInfo, + &CommonTimeslotInfo::theInfo, + &DLCCTrChr7TddOption::theInfo, + &ULCCTrChTPCList::theInfo, +}; +const void *DLCCTrChr7::itemsPres[5] = { + 0, + 1, + 0, + 1, + 0, +}; +const DLCCTrChr7::Info DLCCTrChr7::theInfo = { + DLCCTrChr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + + + + + + + + + + + + +const void *SF512AndCodeNumber::choicesInfo[8] = { + &SF512AndCodeNumberSf4::theInfo, + &SF512AndCodeNumberSf8::theInfo, + &SF512AndCodeNumberSf16::theInfo, + &SF512AndCodeNumberSf32::theInfo, + &SF512AndCodeNumberSf64::theInfo, + &SF512AndCodeNumberSf128::theInfo, + &SF512AndCodeNumberSf256::theInfo, + &SF512AndCodeNumberSf512::theInfo, +}; +const SF512AndCodeNumber::Info SF512AndCodeNumber::theInfo = { + SF512AndCodeNumber::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + +const void *DLChannelisationCode::itemsInfo[3] = { + &SecondaryScramblingCode::theInfo, + &SF512AndCodeNumber::theInfo, + &ScramblingCodeChange::theInfo, +}; +const void *DLChannelisationCode::itemsPres[3] = { + 0, + 1, + 0, +}; +const DLChannelisationCode::Info DLChannelisationCode::theInfo = { + DLChannelisationCode::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + +const void *DLDPCHInfoCommonCfnHandlingInitialise::itemsInfo[1] = { + &Cfntargetsfnframeoffset::theInfo, +}; +const void *DLDPCHInfoCommonCfnHandlingInitialise::itemsPres[1] = { + 0, +}; +const DLDPCHInfoCommonCfnHandlingInitialise::Info DLDPCHInfoCommonCfnHandlingInitialise::theInfo = { + DLDPCHInfoCommonCfnHandlingInitialise::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLDPCHInfoCommonCfnHandling::choicesInfo[2] = { + &DLDPCHInfoCommonCfnHandlingMaintain::theInfo, + &DLDPCHInfoCommonCfnHandlingInitialise::theInfo, +}; +const DLDPCHInfoCommonCfnHandling::Info DLDPCHInfoCommonCfnHandling::theInfo = { + DLDPCHInfoCommonCfnHandling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLDPCHPowerControlInfoModeSpecificInfoFdd::itemsInfo[1] = { + &DPCMode::theInfo, +}; +const void *DLDPCHPowerControlInfoModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const DLDPCHPowerControlInfoModeSpecificInfoFdd::Info DLDPCHPowerControlInfoModeSpecificInfoFdd::theInfo = { + DLDPCHPowerControlInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLDPCHPowerControlInfoModeSpecificInfoTdd::itemsInfo[1] = { + &TPCStepSizeTDD::theInfo, +}; +const void *DLDPCHPowerControlInfoModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const DLDPCHPowerControlInfoModeSpecificInfoTdd::Info DLDPCHPowerControlInfoModeSpecificInfoTdd::theInfo = { + DLDPCHPowerControlInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLDPCHPowerControlInfoModeSpecificInfo::choicesInfo[2] = { + &DLDPCHPowerControlInfoModeSpecificInfoFdd::theInfo, + &DLDPCHPowerControlInfoModeSpecificInfoTdd::theInfo, +}; +const DLDPCHPowerControlInfoModeSpecificInfo::Info DLDPCHPowerControlInfoModeSpecificInfo::theInfo = { + DLDPCHPowerControlInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHPowerControlInfo::itemsInfo[1] = { + &DLDPCHPowerControlInfoModeSpecificInfo::theInfo, +}; +const void *DLDPCHPowerControlInfo::itemsPres[1] = { + 1, +}; +const DLDPCHPowerControlInfo::Info DLDPCHPowerControlInfo::theInfo = { + DLDPCHPowerControlInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *RestrictedTrCH::itemsInfo[3] = { + &DLTrCHType::theInfo, + &TransportChannelIdentity::theInfo, + &AllowedTFIList::theInfo, +}; +const void *RestrictedTrCH::itemsPres[3] = { + 1, + 1, + 1, +}; +const RestrictedTrCH::Info RestrictedTrCH::theInfo = { + RestrictedTrCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *Dlratematchingrestriction::itemsInfo[1] = { + &RestrictedTrCHInfoList::theInfo, +}; +const void *Dlratematchingrestriction::itemsPres[1] = { + 0, +}; +const Dlratematchingrestriction::Info Dlratematchingrestriction::theInfo = { + Dlratematchingrestriction::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *DLDPCHInfoCommonModeSpecificInfoFdd::itemsInfo[6] = { + &DLDPCHPowerControlInfo::theInfo, + &PowerOffsetPilotpdpdch::theInfo, + &Dlratematchingrestriction::theInfo, + &SF512AndPilot::theInfo, + &PositionFixedOrFlexible::theInfo, + &DLDPCHInfoCommonModeSpecificInfoFddTfciExistence::theInfo, +}; +const void *DLDPCHInfoCommonModeSpecificInfoFdd::itemsPres[6] = { + 0, + 1, + 0, + 1, + 1, + 1, +}; +const DLDPCHInfoCommonModeSpecificInfoFdd::Info DLDPCHInfoCommonModeSpecificInfoFdd::theInfo = { + DLDPCHInfoCommonModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + +const void *DLDPCHInfoCommonModeSpecificInfoTdd::itemsInfo[1] = { + &DLDPCHPowerControlInfo::theInfo, +}; +const void *DLDPCHInfoCommonModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const DLDPCHInfoCommonModeSpecificInfoTdd::Info DLDPCHInfoCommonModeSpecificInfoTdd::theInfo = { + DLDPCHInfoCommonModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLDPCHInfoCommonModeSpecificInfo::choicesInfo[2] = { + &DLDPCHInfoCommonModeSpecificInfoFdd::theInfo, + &DLDPCHInfoCommonModeSpecificInfoTdd::theInfo, +}; +const DLDPCHInfoCommonModeSpecificInfo::Info DLDPCHInfoCommonModeSpecificInfo::theInfo = { + DLDPCHInfoCommonModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHInfoCommon::itemsInfo[2] = { + &DLDPCHInfoCommonCfnHandling::theInfo, + &DLDPCHInfoCommonModeSpecificInfo::theInfo, +}; +const void *DLDPCHInfoCommon::itemsPres[2] = { + 1, + 1, +}; +const DLDPCHInfoCommon::Info DLDPCHInfoCommon::theInfo = { + DLDPCHInfoCommon::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *TGPSequenceTgpsStatusActivate::itemsInfo[1] = { + &TGCFN::theInfo, +}; +const void *TGPSequenceTgpsStatusActivate::itemsPres[1] = { + 1, +}; +const TGPSequenceTgpsStatusActivate::Info TGPSequenceTgpsStatusActivate::theInfo = { + TGPSequenceTgpsStatusActivate::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *TGPSequenceTgpsStatus::choicesInfo[2] = { + &TGPSequenceTgpsStatusActivate::theInfo, + &TGPSequenceTgpsStatusDeactivate::theInfo, +}; +const TGPSequenceTgpsStatus::Info TGPSequenceTgpsStatus::theInfo = { + TGPSequenceTgpsStatus::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + + + + + + +const void *ULDLModeUlanddl::itemsInfo[2] = { + &ULCompressedModeMethod::theInfo, + &DLCompressedModeMethod::theInfo, +}; +const void *ULDLModeUlanddl::itemsPres[2] = { + 1, + 1, +}; +const ULDLModeUlanddl::Info ULDLModeUlanddl::theInfo = { + ULDLModeUlanddl::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDLMode::choicesInfo[3] = { + &ULCompressedModeMethod::theInfo, + &DLCompressedModeMethod::theInfo, + &ULDLModeUlanddl::theInfo, +}; +const ULDLMode::Info ULDLMode::theInfo = { + ULDLMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + + +const void *TGPSConfigurationParams::itemsInfo[18] = { + &TGMP::theInfo, + &TGPRC::theInfo, + &TGSN::theInfo, + &TGL::theInfo, + &TGL::theInfo, + &TGD::theInfo, + &TGPL::theInfo, + &TGPL::theInfo, + &RPP::theInfo, + &ITP::theInfo, + &ULDLMode::theInfo, + &DLFrameType::theInfo, + &DeltaSIR::theInfo, + &DeltaSIR::theInfo, + &DeltaSIR::theInfo, + &DeltaSIR::theInfo, + &NidentifyAbort::theInfo, + &TreconfirmAbort::theInfo, +}; +const void *TGPSConfigurationParams::itemsPres[18] = { + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, +}; +const TGPSConfigurationParams::Info TGPSConfigurationParams::theInfo = { + TGPSConfigurationParams::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 18, 6, 0 +}; + +const void *TGPSequence::itemsInfo[3] = { + &TGPSI::theInfo, + &TGPSequenceTgpsStatus::theInfo, + &TGPSConfigurationParams::theInfo, +}; +const void *TGPSequence::itemsPres[3] = { + 1, + 1, + 0, +}; +const TGPSequence::Info TGPSequence::theInfo = { + TGPSequence::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *DPCHCompressedModeInfo::itemsInfo[1] = { + &TGPSequenceList::theInfo, +}; +const void *DPCHCompressedModeInfo::itemsPres[1] = { + 1, +}; +const DPCHCompressedModeInfo::Info DPCHCompressedModeInfo::theInfo = { + DPCHCompressedModeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *SSDTInformation::itemsInfo[2] = { + &SField::theInfo, + &CodeWordSet::theInfo, +}; +const void *SSDTInformation::itemsPres[2] = { + 1, + 1, +}; +const SSDTInformation::Info SSDTInformation::theInfo = { + SSDTInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLCommonInformationModeSpecificInfoFdd::itemsInfo[4] = { + &DefaultDPCHOffsetValueFDD::theInfo, + &DPCHCompressedModeInfo::theInfo, + &TXDiversityMode::theInfo, + &SSDTInformation::theInfo, +}; +const void *DLCommonInformationModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const DLCommonInformationModeSpecificInfoFdd::Info DLCommonInformationModeSpecificInfoFdd::theInfo = { + DLCommonInformationModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *DLCommonInformationModeSpecificInfoTdd::itemsInfo[1] = { + &DefaultDPCHOffsetValueTDD::theInfo, +}; +const void *DLCommonInformationModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const DLCommonInformationModeSpecificInfoTdd::Info DLCommonInformationModeSpecificInfoTdd::theInfo = { + DLCommonInformationModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCommonInformationModeSpecificInfo::choicesInfo[2] = { + &DLCommonInformationModeSpecificInfoFdd::theInfo, + &DLCommonInformationModeSpecificInfoTdd::theInfo, +}; +const DLCommonInformationModeSpecificInfo::Info DLCommonInformationModeSpecificInfo::theInfo = { + DLCommonInformationModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonInformation::itemsInfo[2] = { + &DLDPCHInfoCommon::theInfo, + &DLCommonInformationModeSpecificInfo::theInfo, +}; +const void *DLCommonInformation::itemsPres[2] = { + 0, + 1, +}; +const DLCommonInformation::Info DLCommonInformation::theInfo = { + DLCommonInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *DLDPCHInfoCommonr4CfnHandlingInitialise::itemsInfo[1] = { + &Cfntargetsfnframeoffset::theInfo, +}; +const void *DLDPCHInfoCommonr4CfnHandlingInitialise::itemsPres[1] = { + 0, +}; +const DLDPCHInfoCommonr4CfnHandlingInitialise::Info DLDPCHInfoCommonr4CfnHandlingInitialise::theInfo = { + DLDPCHInfoCommonr4CfnHandlingInitialise::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLDPCHInfoCommonr4CfnHandling::choicesInfo[2] = { + &DLDPCHInfoCommonr4CfnHandlingMaintain::theInfo, + &DLDPCHInfoCommonr4CfnHandlingInitialise::theInfo, +}; +const DLDPCHInfoCommonr4CfnHandling::Info DLDPCHInfoCommonr4CfnHandling::theInfo = { + DLDPCHInfoCommonr4CfnHandling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLDPCHInfoCommonr4ModeSpecificInfoFdd::itemsInfo[6] = { + &DLDPCHPowerControlInfo::theInfo, + &PowerOffsetPilotpdpdch::theInfo, + &Dlratematchingrestriction::theInfo, + &SF512AndPilot::theInfo, + &PositionFixedOrFlexible::theInfo, + &DLDPCHInfoCommonr4ModeSpecificInfoFddTfciExistence::theInfo, +}; +const void *DLDPCHInfoCommonr4ModeSpecificInfoFdd::itemsPres[6] = { + 0, + 1, + 0, + 1, + 1, + 1, +}; +const DLDPCHInfoCommonr4ModeSpecificInfoFdd::Info DLDPCHInfoCommonr4ModeSpecificInfoFdd::theInfo = { + DLDPCHInfoCommonr4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + +const void *DLDPCHInfoCommonr4ModeSpecificInfoTdd::itemsInfo[1] = { + &DLDPCHPowerControlInfo::theInfo, +}; +const void *DLDPCHInfoCommonr4ModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const DLDPCHInfoCommonr4ModeSpecificInfoTdd::Info DLDPCHInfoCommonr4ModeSpecificInfoTdd::theInfo = { + DLDPCHInfoCommonr4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLDPCHInfoCommonr4ModeSpecificInfo::choicesInfo[2] = { + &DLDPCHInfoCommonr4ModeSpecificInfoFdd::theInfo, + &DLDPCHInfoCommonr4ModeSpecificInfoTdd::theInfo, +}; +const DLDPCHInfoCommonr4ModeSpecificInfo::Info DLDPCHInfoCommonr4ModeSpecificInfo::theInfo = { + DLDPCHInfoCommonr4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHInfoCommonr4::itemsInfo[3] = { + &DLDPCHInfoCommonr4CfnHandling::theInfo, + &DLDPCHInfoCommonr4ModeSpecificInfo::theInfo, + &MACdHFNinitialvalue::theInfo, +}; +const void *DLDPCHInfoCommonr4::itemsPres[3] = { + 1, + 1, + 0, +}; +const DLDPCHInfoCommonr4::Info DLDPCHInfoCommonr4::theInfo = { + DLDPCHInfoCommonr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *SSDTInformationr4::itemsInfo[3] = { + &SField::theInfo, + &CodeWordSet::theInfo, + &SSDTUL::theInfo, +}; +const void *SSDTInformationr4::itemsPres[3] = { + 1, + 1, + 0, +}; +const SSDTInformationr4::Info SSDTInformationr4::theInfo = { + SSDTInformationr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *DLCommonInformationr4ModeSpecificInfoFdd::itemsInfo[4] = { + &DefaultDPCHOffsetValueFDD::theInfo, + &DPCHCompressedModeInfo::theInfo, + &TXDiversityMode::theInfo, + &SSDTInformationr4::theInfo, +}; +const void *DLCommonInformationr4ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const DLCommonInformationr4ModeSpecificInfoFdd::Info DLCommonInformationr4ModeSpecificInfoFdd::theInfo = { + DLCommonInformationr4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + + +const void *DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { + &DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, +}; +const void *DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::theInfo = { + DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLCommonInformationr4ModeSpecificInfoTddTddOption::choicesInfo[2] = { + &DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd384::theInfo, + &DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::theInfo, +}; +const DLCommonInformationr4ModeSpecificInfoTddTddOption::Info DLCommonInformationr4ModeSpecificInfoTddTddOption::theInfo = { + DLCommonInformationr4ModeSpecificInfoTddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonInformationr4ModeSpecificInfoTdd::itemsInfo[2] = { + &DLCommonInformationr4ModeSpecificInfoTddTddOption::theInfo, + &DefaultDPCHOffsetValueTDD::theInfo, +}; +const void *DLCommonInformationr4ModeSpecificInfoTdd::itemsPres[2] = { + 1, + 0, +}; +const DLCommonInformationr4ModeSpecificInfoTdd::Info DLCommonInformationr4ModeSpecificInfoTdd::theInfo = { + DLCommonInformationr4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLCommonInformationr4ModeSpecificInfo::choicesInfo[2] = { + &DLCommonInformationr4ModeSpecificInfoFdd::theInfo, + &DLCommonInformationr4ModeSpecificInfoTdd::theInfo, +}; +const DLCommonInformationr4ModeSpecificInfo::Info DLCommonInformationr4ModeSpecificInfo::theInfo = { + DLCommonInformationr4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonInformationr4::itemsInfo[2] = { + &DLDPCHInfoCommonr4::theInfo, + &DLCommonInformationr4ModeSpecificInfo::theInfo, +}; +const void *DLCommonInformationr4::itemsPres[2] = { + 0, + 1, +}; +const DLCommonInformationr4::Info DLCommonInformationr4::theInfo = { + DLCommonInformationr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLCommonInformationr5ModeSpecificInfoFdd::itemsInfo[4] = { + &DefaultDPCHOffsetValueFDD::theInfo, + &DPCHCompressedModeInfo::theInfo, + &TXDiversityMode::theInfo, + &SSDTInformationr4::theInfo, +}; +const void *DLCommonInformationr5ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const DLCommonInformationr5ModeSpecificInfoFdd::Info DLCommonInformationr5ModeSpecificInfoFdd::theInfo = { + DLCommonInformationr5ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + + +const void *DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { + &DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, +}; +const void *DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::theInfo = { + DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLCommonInformationr5ModeSpecificInfoTddTddOption::choicesInfo[2] = { + &DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd384::theInfo, + &DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::theInfo, +}; +const DLCommonInformationr5ModeSpecificInfoTddTddOption::Info DLCommonInformationr5ModeSpecificInfoTddTddOption::theInfo = { + DLCommonInformationr5ModeSpecificInfoTddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonInformationr5ModeSpecificInfoTdd::itemsInfo[2] = { + &DLCommonInformationr5ModeSpecificInfoTddTddOption::theInfo, + &DefaultDPCHOffsetValueTDD::theInfo, +}; +const void *DLCommonInformationr5ModeSpecificInfoTdd::itemsPres[2] = { + 1, + 0, +}; +const DLCommonInformationr5ModeSpecificInfoTdd::Info DLCommonInformationr5ModeSpecificInfoTdd::theInfo = { + DLCommonInformationr5ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLCommonInformationr5ModeSpecificInfo::choicesInfo[2] = { + &DLCommonInformationr5ModeSpecificInfoFdd::theInfo, + &DLCommonInformationr5ModeSpecificInfoTdd::theInfo, +}; +const DLCommonInformationr5ModeSpecificInfo::Info DLCommonInformationr5ModeSpecificInfo::theInfo = { + DLCommonInformationr5ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLCommonInformationr5::itemsInfo[3] = { + &DLDPCHInfoCommonr4::theInfo, + &DLCommonInformationr5ModeSpecificInfo::theInfo, + &DLCommonInformationr5mac_hsResetIndicator::theInfo, +}; +const void *DLCommonInformationr5::itemsPres[3] = { + 0, + 1, + 0, +}; +const DLCommonInformationr5::Info DLCommonInformationr5::theInfo = { + DLCommonInformationr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *DLDPCHInfoCommonr6CfnHandlingMaintain::itemsInfo[1] = { + &TimingMaintainedSynchInd::theInfo, +}; +const void *DLDPCHInfoCommonr6CfnHandlingMaintain::itemsPres[1] = { + 0, +}; +const DLDPCHInfoCommonr6CfnHandlingMaintain::Info DLDPCHInfoCommonr6CfnHandlingMaintain::theInfo = { + DLDPCHInfoCommonr6CfnHandlingMaintain::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *DLDPCHInfoCommonr6CfnHandling::choicesInfo[2] = { + &DLDPCHInfoCommonr6CfnHandlingMaintain::theInfo, + &DLDPCHInfoCommonr6CfnHandlingInitialise::theInfo, +}; +const DLDPCHInfoCommonr6CfnHandling::Info DLDPCHInfoCommonr6CfnHandling::theInfo = { + DLDPCHInfoCommonr6CfnHandling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLDPCHInfoCommonr6ModeSpecificInfoFdd::itemsInfo[6] = { + &DLDPCHPowerControlInfo::theInfo, + &PowerOffsetPilotpdpdch::theInfo, + &Dlratematchingrestriction::theInfo, + &SF512AndPilot::theInfo, + &PositionFixedOrFlexible::theInfo, + &DLDPCHInfoCommonr6ModeSpecificInfoFddTfciExistence::theInfo, +}; +const void *DLDPCHInfoCommonr6ModeSpecificInfoFdd::itemsPres[6] = { + 0, + 1, + 0, + 1, + 1, + 1, +}; +const DLDPCHInfoCommonr6ModeSpecificInfoFdd::Info DLDPCHInfoCommonr6ModeSpecificInfoFdd::theInfo = { + DLDPCHInfoCommonr6ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + +const void *DLDPCHInfoCommonr6ModeSpecificInfoTdd::itemsInfo[1] = { + &DLDPCHPowerControlInfo::theInfo, +}; +const void *DLDPCHInfoCommonr6ModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const DLDPCHInfoCommonr6ModeSpecificInfoTdd::Info DLDPCHInfoCommonr6ModeSpecificInfoTdd::theInfo = { + DLDPCHInfoCommonr6ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLDPCHInfoCommonr6ModeSpecificInfo::choicesInfo[2] = { + &DLDPCHInfoCommonr6ModeSpecificInfoFdd::theInfo, + &DLDPCHInfoCommonr6ModeSpecificInfoTdd::theInfo, +}; +const DLDPCHInfoCommonr6ModeSpecificInfo::Info DLDPCHInfoCommonr6ModeSpecificInfo::theInfo = { + DLDPCHInfoCommonr6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHInfoCommonr6::itemsInfo[3] = { + &DLDPCHInfoCommonr6CfnHandling::theInfo, + &DLDPCHInfoCommonr6ModeSpecificInfo::theInfo, + &MACdHFNinitialvalue::theInfo, +}; +const void *DLDPCHInfoCommonr6::itemsPres[3] = { + 1, + 1, + 0, +}; +const DLDPCHInfoCommonr6::Info DLDPCHInfoCommonr6::theInfo = { + DLDPCHInfoCommonr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *DLFDPCHInfoCommonr6CfnHandlingMaintain::itemsInfo[1] = { + &TimingMaintainedSynchInd::theInfo, +}; +const void *DLFDPCHInfoCommonr6CfnHandlingMaintain::itemsPres[1] = { + 0, +}; +const DLFDPCHInfoCommonr6CfnHandlingMaintain::Info DLFDPCHInfoCommonr6CfnHandlingMaintain::theInfo = { + DLFDPCHInfoCommonr6CfnHandlingMaintain::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *DLFDPCHInfoCommonr6CfnHandling::choicesInfo[2] = { + &DLFDPCHInfoCommonr6CfnHandlingMaintain::theInfo, + &DLFDPCHInfoCommonr6CfnHandlingInitialise::theInfo, +}; +const DLFDPCHInfoCommonr6CfnHandling::Info DLFDPCHInfoCommonr6CfnHandling::theInfo = { + DLFDPCHInfoCommonr6CfnHandling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLFDPCHInfoCommonr6::itemsInfo[3] = { + &DLFDPCHInfoCommonr6CfnHandling::theInfo, + &DLDPCHPowerControlInfo::theInfo, + &DLFDPCHInfoCommonr6DlFDPCHTPCcommandErrorRate::theInfo, +}; +const void *DLFDPCHInfoCommonr6::itemsPres[3] = { + 1, + 0, + 0, +}; +const DLFDPCHInfoCommonr6::Info DLFDPCHInfoCommonr6::theInfo = { + DLFDPCHInfoCommonr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *DLCommonInformationr6DldpchInfoCommon::choicesInfo[2] = { + &DLDPCHInfoCommonr6::theInfo, + &DLFDPCHInfoCommonr6::theInfo, +}; +const DLCommonInformationr6DldpchInfoCommon::Info DLCommonInformationr6DldpchInfoCommon::theInfo = { + DLCommonInformationr6DldpchInfoCommon::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonInformationr6ModeSpecificInfoFdd::itemsInfo[3] = { + &DefaultDPCHOffsetValueFDD::theInfo, + &DPCHCompressedModeInfo::theInfo, + &TXDiversityMode::theInfo, +}; +const void *DLCommonInformationr6ModeSpecificInfoFdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const DLCommonInformationr6ModeSpecificInfoFdd::Info DLCommonInformationr6ModeSpecificInfoFdd::theInfo = { + DLCommonInformationr6ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + +const void *DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { + &DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, +}; +const void *DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::theInfo = { + DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLCommonInformationr6ModeSpecificInfoTddTddOption::choicesInfo[2] = { + &DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd384::theInfo, + &DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::theInfo, +}; +const DLCommonInformationr6ModeSpecificInfoTddTddOption::Info DLCommonInformationr6ModeSpecificInfoTddTddOption::theInfo = { + DLCommonInformationr6ModeSpecificInfoTddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonInformationr6ModeSpecificInfoTdd::itemsInfo[2] = { + &DLCommonInformationr6ModeSpecificInfoTddTddOption::theInfo, + &DefaultDPCHOffsetValueTDD::theInfo, +}; +const void *DLCommonInformationr6ModeSpecificInfoTdd::itemsPres[2] = { + 1, + 0, +}; +const DLCommonInformationr6ModeSpecificInfoTdd::Info DLCommonInformationr6ModeSpecificInfoTdd::theInfo = { + DLCommonInformationr6ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLCommonInformationr6ModeSpecificInfo::choicesInfo[2] = { + &DLCommonInformationr6ModeSpecificInfoFdd::theInfo, + &DLCommonInformationr6ModeSpecificInfoTdd::theInfo, +}; +const DLCommonInformationr6ModeSpecificInfo::Info DLCommonInformationr6ModeSpecificInfo::theInfo = { + DLCommonInformationr6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *DLCommonInformationr6::itemsInfo[4] = { + &DLCommonInformationr6DldpchInfoCommon::theInfo, + &DLCommonInformationr6ModeSpecificInfo::theInfo, + &DLCommonInformationr6mac_hsResetIndicator::theInfo, + &DLCommonInformationr6postVerificationPeriod::theInfo, +}; +const void *DLCommonInformationr6::itemsPres[4] = { + 0, + 1, + 0, + 0, +}; +const DLCommonInformationr6::Info DLCommonInformationr6::theInfo = { + DLCommonInformationr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *DLCommonInformationr7DldpchInfoCommon::choicesInfo[2] = { + &DLDPCHInfoCommonr6::theInfo, + &DLFDPCHInfoCommonr6::theInfo, +}; +const DLCommonInformationr7DldpchInfoCommon::Info DLCommonInformationr7DldpchInfoCommon::theInfo = { + DLCommonInformationr7DldpchInfoCommon::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLCommonInformationr7ModeSpecificInfoFdd::itemsInfo[3] = { + &DefaultDPCHOffsetValueFDD::theInfo, + &DPCHCompressedModeInfo::theInfo, + &TXDiversityMode::theInfo, +}; +const void *DLCommonInformationr7ModeSpecificInfoFdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const DLCommonInformationr7ModeSpecificInfoFdd::Info DLCommonInformationr7ModeSpecificInfoFdd::theInfo = { + DLCommonInformationr7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + + +const void *DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { + &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, +}; +const void *DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::theInfo = { + DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLCommonInformationr7ModeSpecificInfoTddTddOption::choicesInfo[3] = { + &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd384::theInfo, + &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd768::theInfo, + &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::theInfo, +}; +const DLCommonInformationr7ModeSpecificInfoTddTddOption::Info DLCommonInformationr7ModeSpecificInfoTddTddOption::theInfo = { + DLCommonInformationr7ModeSpecificInfoTddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLCommonInformationr7ModeSpecificInfoTdd::itemsInfo[2] = { + &DLCommonInformationr7ModeSpecificInfoTddTddOption::theInfo, + &DefaultDPCHOffsetValueTDD::theInfo, +}; +const void *DLCommonInformationr7ModeSpecificInfoTdd::itemsPres[2] = { + 1, + 0, +}; +const DLCommonInformationr7ModeSpecificInfoTdd::Info DLCommonInformationr7ModeSpecificInfoTdd::theInfo = { + DLCommonInformationr7ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLCommonInformationr7ModeSpecificInfo::choicesInfo[2] = { + &DLCommonInformationr7ModeSpecificInfoFdd::theInfo, + &DLCommonInformationr7ModeSpecificInfoTdd::theInfo, +}; +const DLCommonInformationr7ModeSpecificInfo::Info DLCommonInformationr7ModeSpecificInfo::theInfo = { + DLCommonInformationr7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *DLCommonInformationr7::itemsInfo[4] = { + &DLCommonInformationr7DldpchInfoCommon::theInfo, + &DLCommonInformationr7ModeSpecificInfo::theInfo, + &DLCommonInformationr7mac_hsResetIndicator::theInfo, + &DLCommonInformationr7postVerificationPeriod::theInfo, +}; +const void *DLCommonInformationr7::itemsPres[4] = { + 0, + 1, + 0, + 0, +}; +const DLCommonInformationr7::Info DLCommonInformationr7::theInfo = { + DLCommonInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *DLCommonInformationr8DldpchInfoCommon::choicesInfo[2] = { + &DLDPCHInfoCommonr6::theInfo, + &DLFDPCHInfoCommonr6::theInfo, +}; +const DLCommonInformationr8DldpchInfoCommon::Info DLCommonInformationr8DldpchInfoCommon::theInfo = { + DLCommonInformationr8DldpchInfoCommon::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *TGPSequencer8TgpsStatusActivate::itemsInfo[1] = { + &TGCFN::theInfo, +}; +const void *TGPSequencer8TgpsStatusActivate::itemsPres[1] = { + 1, +}; +const TGPSequencer8TgpsStatusActivate::Info TGPSequencer8TgpsStatusActivate::theInfo = { + TGPSequencer8TgpsStatusActivate::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *TGPSequencer8TgpsStatus::choicesInfo[2] = { + &TGPSequencer8TgpsStatusActivate::theInfo, + &TGPSequencer8TgpsStatusDeactivate::theInfo, +}; +const TGPSequencer8TgpsStatus::Info TGPSequencer8TgpsStatus::theInfo = { + TGPSequencer8TgpsStatus::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *TGPSConfigurationParamsr8::itemsInfo[17] = { + &TGMPr8::theInfo, + &TGPRC::theInfo, + &TGSN::theInfo, + &TGL::theInfo, + &TGL::theInfo, + &TGD::theInfo, + &TGPL::theInfo, + &RPP::theInfo, + &ITP::theInfo, + &ULDLMode::theInfo, + &DLFrameType::theInfo, + &DeltaSIR::theInfo, + &DeltaSIR::theInfo, + &DeltaSIR::theInfo, + &DeltaSIR::theInfo, + &NidentifyAbort::theInfo, + &TreconfirmAbort::theInfo, +}; +const void *TGPSConfigurationParamsr8::itemsPres[17] = { + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, +}; +const TGPSConfigurationParamsr8::Info TGPSConfigurationParamsr8::theInfo = { + TGPSConfigurationParamsr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 17, 5, 0 +}; + +const void *TGPSequencer8::itemsInfo[3] = { + &TGPSI::theInfo, + &TGPSequencer8TgpsStatus::theInfo, + &TGPSConfigurationParamsr8::theInfo, +}; +const void *TGPSequencer8::itemsPres[3] = { + 1, + 1, + 0, +}; +const TGPSequencer8::Info TGPSequencer8::theInfo = { + TGPSequencer8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *DPCHCompressedModeInfor8::itemsInfo[1] = { + &TGPSequenceListr8::theInfo, +}; +const void *DPCHCompressedModeInfor8::itemsPres[1] = { + 1, +}; +const DPCHCompressedModeInfor8::Info DPCHCompressedModeInfor8::theInfo = { + DPCHCompressedModeInfor8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLCommonInformationr8ModeSpecificInfoFdd::itemsInfo[3] = { + &DefaultDPCHOffsetValueFDD::theInfo, + &DPCHCompressedModeInfor8::theInfo, + &TXDiversityMode::theInfo, +}; +const void *DLCommonInformationr8ModeSpecificInfoFdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const DLCommonInformationr8ModeSpecificInfoFdd::Info DLCommonInformationr8ModeSpecificInfoFdd::theInfo = { + DLCommonInformationr8ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + + +const void *DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { + &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, +}; +const void *DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::theInfo = { + DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLCommonInformationr8ModeSpecificInfoTddTddOption::choicesInfo[3] = { + &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd384::theInfo, + &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd768::theInfo, + &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::theInfo, +}; +const DLCommonInformationr8ModeSpecificInfoTddTddOption::Info DLCommonInformationr8ModeSpecificInfoTddTddOption::theInfo = { + DLCommonInformationr8ModeSpecificInfoTddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *DLCommonInformationr8ModeSpecificInfoTdd::itemsInfo[2] = { + &DLCommonInformationr8ModeSpecificInfoTddTddOption::theInfo, + &DefaultDPCHOffsetValueTDD::theInfo, +}; +const void *DLCommonInformationr8ModeSpecificInfoTdd::itemsPres[2] = { + 1, + 0, +}; +const DLCommonInformationr8ModeSpecificInfoTdd::Info DLCommonInformationr8ModeSpecificInfoTdd::theInfo = { + DLCommonInformationr8ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLCommonInformationr8ModeSpecificInfo::choicesInfo[2] = { + &DLCommonInformationr8ModeSpecificInfoFdd::theInfo, + &DLCommonInformationr8ModeSpecificInfoTdd::theInfo, +}; +const DLCommonInformationr8ModeSpecificInfo::Info DLCommonInformationr8ModeSpecificInfo::theInfo = { + DLCommonInformationr8ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *DLCommonInformationr8::itemsInfo[4] = { + &DLCommonInformationr8DldpchInfoCommon::theInfo, + &DLCommonInformationr8ModeSpecificInfo::theInfo, + &DLCommonInformationr8mac_hsResetIndicator::theInfo, + &DLCommonInformationr8postVerificationPeriod::theInfo, +}; +const void *DLCommonInformationr8::itemsPres[4] = { + 0, + 1, + 0, + 0, +}; +const DLCommonInformationr8::Info DLCommonInformationr8::theInfo = { + DLCommonInformationr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *DLDPCHInfoCommonPost::itemsInfo[1] = { + &DLDPCHPowerControlInfo::theInfo, +}; +const void *DLDPCHInfoCommonPost::itemsPres[1] = { + 0, +}; +const DLDPCHInfoCommonPost::Info DLDPCHInfoCommonPost::theInfo = { + DLDPCHInfoCommonPost::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLCommonInformationPost::itemsInfo[1] = { + &DLDPCHInfoCommonPost::theInfo, +}; +const void *DLCommonInformationPost::itemsPres[1] = { + 1, +}; +const DLCommonInformationPost::Info DLCommonInformationPost::theInfo = { + DLCommonInformationPost::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DLDPCHInfoPerRLFdd::itemsInfo[7] = { + &PCPICHUsageForChannelEst::theInfo, + &DPCHFrameOffset::theInfo, + &SecondaryCPICHInfo::theInfo, + &DLChannelisationCodeList::theInfo, + &TPCCombinationIndex::theInfo, + &SSDTCellIdentity::theInfo, + &ClosedLoopTimingAdjMode::theInfo, +}; +const void *DLDPCHInfoPerRLFdd::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 0, + 0, +}; +const DLDPCHInfoPerRLFdd::Info DLDPCHInfoPerRLFdd::theInfo = { + DLDPCHInfoPerRLFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 3, 0 +}; + +const void *DLDPCHInfoPerRLTdd::itemsInfo[2] = { + &DLCCTrChList::theInfo, + &DLCCTrChListToRemove::theInfo, +}; +const void *DLDPCHInfoPerRLTdd::itemsPres[2] = { + 0, + 0, +}; +const DLDPCHInfoPerRLTdd::Info DLDPCHInfoPerRLTdd::theInfo = { + DLDPCHInfoPerRLTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLDPCHInfoPerRL::choicesInfo[2] = { + &DLDPCHInfoPerRLFdd::theInfo, + &DLDPCHInfoPerRLTdd::theInfo, +}; +const DLDPCHInfoPerRL::Info DLDPCHInfoPerRL::theInfo = { + DLDPCHInfoPerRL::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHInfoPerRLr4Fdd::itemsInfo[7] = { + &PCPICHUsageForChannelEst::theInfo, + &DPCHFrameOffset::theInfo, + &SecondaryCPICHInfo::theInfo, + &DLChannelisationCodeList::theInfo, + &TPCCombinationIndex::theInfo, + &SSDTCellIdentity::theInfo, + &ClosedLoopTimingAdjMode::theInfo, +}; +const void *DLDPCHInfoPerRLr4Fdd::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 0, + 0, +}; +const DLDPCHInfoPerRLr4Fdd::Info DLDPCHInfoPerRLr4Fdd::theInfo = { + DLDPCHInfoPerRLr4Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 3, 0 +}; + +const void *DLDPCHInfoPerRLr4Tdd::itemsInfo[2] = { + &DLCCTrChListr4::theInfo, + &DLCCTrChListToRemove::theInfo, +}; +const void *DLDPCHInfoPerRLr4Tdd::itemsPres[2] = { + 0, + 0, +}; +const DLDPCHInfoPerRLr4Tdd::Info DLDPCHInfoPerRLr4Tdd::theInfo = { + DLDPCHInfoPerRLr4Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLDPCHInfoPerRLr4::choicesInfo[2] = { + &DLDPCHInfoPerRLr4Fdd::theInfo, + &DLDPCHInfoPerRLr4Tdd::theInfo, +}; +const DLDPCHInfoPerRLr4::Info DLDPCHInfoPerRLr4::theInfo = { + DLDPCHInfoPerRLr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLDPCHInfoPerRLr5Fdd::itemsInfo[8] = { + &PCPICHUsageForChannelEst::theInfo, + &DPCHFrameOffset::theInfo, + &SecondaryCPICHInfo::theInfo, + &DLChannelisationCodeList::theInfo, + &TPCCombinationIndex::theInfo, + &PowerOffsetTPCpdpdch::theInfo, + &SSDTCellIdentity::theInfo, + &ClosedLoopTimingAdjMode::theInfo, +}; +const void *DLDPCHInfoPerRLr5Fdd::itemsPres[8] = { + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, +}; +const DLDPCHInfoPerRLr5Fdd::Info DLDPCHInfoPerRLr5Fdd::theInfo = { + DLDPCHInfoPerRLr5Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 4, 0 +}; + +const void *DLDPCHInfoPerRLr5Tdd::itemsInfo[2] = { + &DLCCTrChListr4::theInfo, + &DLCCTrChListToRemove::theInfo, +}; +const void *DLDPCHInfoPerRLr5Tdd::itemsPres[2] = { + 0, + 0, +}; +const DLDPCHInfoPerRLr5Tdd::Info DLDPCHInfoPerRLr5Tdd::theInfo = { + DLDPCHInfoPerRLr5Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLDPCHInfoPerRLr5::choicesInfo[2] = { + &DLDPCHInfoPerRLr5Fdd::theInfo, + &DLDPCHInfoPerRLr5Tdd::theInfo, +}; +const DLDPCHInfoPerRLr5::Info DLDPCHInfoPerRLr5::theInfo = { + DLDPCHInfoPerRLr5::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHInfoPerRLr6Fdd::itemsInfo[7] = { + &PCPICHUsageForChannelEst::theInfo, + &DPCHFrameOffset::theInfo, + &SecondaryCPICHInfo::theInfo, + &DLChannelisationCodeList::theInfo, + &TPCCombinationIndex::theInfo, + &PowerOffsetTPCpdpdch::theInfo, + &ClosedLoopTimingAdjMode::theInfo, +}; +const void *DLDPCHInfoPerRLr6Fdd::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 0, + 0, +}; +const DLDPCHInfoPerRLr6Fdd::Info DLDPCHInfoPerRLr6Fdd::theInfo = { + DLDPCHInfoPerRLr6Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 3, 0 +}; + +const void *DLDPCHInfoPerRLr6Tdd::itemsInfo[2] = { + &DLCCTrChListr4::theInfo, + &DLCCTrChListToRemove::theInfo, +}; +const void *DLDPCHInfoPerRLr6Tdd::itemsPres[2] = { + 0, + 0, +}; +const DLDPCHInfoPerRLr6Tdd::Info DLDPCHInfoPerRLr6Tdd::theInfo = { + DLDPCHInfoPerRLr6Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLDPCHInfoPerRLr6::choicesInfo[2] = { + &DLDPCHInfoPerRLr6Fdd::theInfo, + &DLDPCHInfoPerRLr6Tdd::theInfo, +}; +const DLDPCHInfoPerRLr6::Info DLDPCHInfoPerRLr6::theInfo = { + DLDPCHInfoPerRLr6::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLDPCHInfoPerRLr7Fdd::itemsInfo[7] = { + &PCPICHUsageForChannelEst::theInfo, + &DPCHFrameOffset::theInfo, + &SecondaryCPICHInfo::theInfo, + &DLChannelisationCodeList::theInfo, + &TPCCombinationIndex::theInfo, + &PowerOffsetTPCpdpdch::theInfo, + &ClosedLoopTimingAdjMode::theInfo, +}; +const void *DLDPCHInfoPerRLr7Fdd::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 0, + 0, +}; +const DLDPCHInfoPerRLr7Fdd::Info DLDPCHInfoPerRLr7Fdd::theInfo = { + DLDPCHInfoPerRLr7Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 3, 0 +}; + +const void *DLDPCHInfoPerRLr7Tdd::itemsInfo[2] = { + &DLCCTrChListr7::theInfo, + &DLCCTrChListToRemove::theInfo, +}; +const void *DLDPCHInfoPerRLr7Tdd::itemsPres[2] = { + 0, + 0, +}; +const DLDPCHInfoPerRLr7Tdd::Info DLDPCHInfoPerRLr7Tdd::theInfo = { + DLDPCHInfoPerRLr7Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLDPCHInfoPerRLr7::choicesInfo[2] = { + &DLDPCHInfoPerRLr7Fdd::theInfo, + &DLDPCHInfoPerRLr7Tdd::theInfo, +}; +const DLDPCHInfoPerRLr7::Info DLDPCHInfoPerRLr7::theInfo = { + DLDPCHInfoPerRLr7::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLFDPCHInfoPerRLr6::itemsInfo[6] = { + &PCPICHUsageForChannelEst::theInfo, + &DPCHFrameOffset::theInfo, + &SecondaryCPICHInfo::theInfo, + &SecondaryScramblingCode::theInfo, + &DLFDPCHInfoPerRLr6DlChannelisationCode::theInfo, + &TPCCombinationIndex::theInfo, +}; +const void *DLFDPCHInfoPerRLr6::itemsPres[6] = { + 1, + 1, + 0, + 0, + 1, + 1, +}; +const DLFDPCHInfoPerRLr6::Info DLFDPCHInfoPerRLr6::theInfo = { + DLFDPCHInfoPerRLr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + +const void *DLDPCHInfoPerRLPostFDD::itemsInfo[3] = { + &PCPICHUsageForChannelEst::theInfo, + &DLChannelisationCode::theInfo, + &TPCCombinationIndex::theInfo, +}; +const void *DLDPCHInfoPerRLPostFDD::itemsPres[3] = { + 1, + 1, + 1, +}; +const DLDPCHInfoPerRLPostFDD::Info DLDPCHInfoPerRLPostFDD::theInfo = { + DLDPCHInfoPerRLPostFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLDPCHInfoPerRLPostTDD::itemsInfo[1] = { + &DownlinkTimeslotsCodes::theInfo, +}; +const void *DLDPCHInfoPerRLPostTDD::itemsPres[1] = { + 1, +}; +const DLDPCHInfoPerRLPostTDD::Info DLDPCHInfoPerRLPostTDD::theInfo = { + DLDPCHInfoPerRLPostTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLDPCHInfoPerRLPostTDDLCRr4::itemsInfo[1] = { + &DownlinkTimeslotsCodesLCRr4::theInfo, +}; +const void *DLDPCHInfoPerRLPostTDDLCRr4::itemsPres[1] = { + 1, +}; +const DLDPCHInfoPerRLPostTDDLCRr4::Info DLDPCHInfoPerRLPostTDDLCRr4::theInfo = { + DLDPCHInfoPerRLPostTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *HSSCCHInfor6ModeSpecificInfoFdd::itemsInfo[2] = { + &HSSCCHInfor6ModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, + &SecondaryScramblingCode::theInfo, +}; +const void *HSSCCHInfor6ModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const HSSCCHInfor6ModeSpecificInfoFdd::Info HSSCCHInfor6ModeSpecificInfoFdd::theInfo = { + HSSCCHInfor6ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *HSSCCHInfor6ModeSpecificInfoTddTdd384::itemsInfo[5] = { + &HSSCCHInfor6ModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, + &HSSICHPowerControlInfoTDD384::theInfo, + &DHSSync::theInfo, + &BlerTarget::theInfo, + &HSSCCHInfor6ModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor6ModeSpecificInfoTddTdd384::itemsPres[5] = { + 1, + 1, + 0, + 1, + 1, +}; +const HSSCCHInfor6ModeSpecificInfoTddTdd384::Info HSSCCHInfor6ModeSpecificInfoTddTdd384::theInfo = { + HSSCCHInfor6ModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + + + +const void *HSSCCHInfor6ModeSpecificInfoTddTdd128::itemsInfo[5] = { + &HSSCCHInfor6ModeSpecificInfoTddTdd128Nackackpoweroffset::theInfo, + &HSSCCHInfor6ModeSpecificInfoTddTdd128PowerlevelHSSICH::theInfo, + &HSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_size::theInfo, + &BlerTarget::theInfo, + &HSSCCHInfor6ModeSpecificInfoTddTdd128HSSCCHSetConfiguration::theInfo, +}; +const void *HSSCCHInfor6ModeSpecificInfoTddTdd128::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const HSSCCHInfor6ModeSpecificInfoTddTdd128::Info HSSCCHInfor6ModeSpecificInfoTddTdd128::theInfo = { + HSSCCHInfor6ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + +const void *HSSCCHInfor6ModeSpecificInfoTdd::choicesInfo[2] = { + &HSSCCHInfor6ModeSpecificInfoTddTdd384::theInfo, + &HSSCCHInfor6ModeSpecificInfoTddTdd128::theInfo, +}; +const HSSCCHInfor6ModeSpecificInfoTdd::Info HSSCCHInfor6ModeSpecificInfoTdd::theInfo = { + HSSCCHInfor6ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHInfor6ModeSpecificInfo::choicesInfo[2] = { + &HSSCCHInfor6ModeSpecificInfoFdd::theInfo, + &HSSCCHInfor6ModeSpecificInfoTdd::theInfo, +}; +const HSSCCHInfor6ModeSpecificInfo::Info HSSCCHInfor6ModeSpecificInfo::theInfo = { + HSSCCHInfor6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHInfor6::itemsInfo[1] = { + &HSSCCHInfor6ModeSpecificInfo::theInfo, +}; +const void *HSSCCHInfor6::itemsPres[1] = { + 1, +}; +const HSSCCHInfor6::Info HSSCCHInfor6::theInfo = { + HSSCCHInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::itemsInfo[1] = { + &DLHSPDSCHTSConfiguration::theInfo, +}; +const void *DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::theInfo = { + DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::itemsInfo[1] = { + &HSPDSCHMidambleConfigurationTDD128::theInfo, +}; +const void *DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::theInfo = { + DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationr6ModeSpecificInfoTdd::choicesInfo[2] = { + &DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::theInfo, + &DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::theInfo, +}; +const DLHSPDSCHInformationr6ModeSpecificInfoTdd::Info DLHSPDSCHInformationr6ModeSpecificInfoTdd::theInfo = { + DLHSPDSCHInformationr6ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLHSPDSCHInformationr6ModeSpecificInfo::choicesInfo[2] = { + &DLHSPDSCHInformationr6ModeSpecificInfoTdd::theInfo, + &DLHSPDSCHInformationr6ModeSpecificInfoFdd::theInfo, +}; +const DLHSPDSCHInformationr6ModeSpecificInfo::Info DLHSPDSCHInformationr6ModeSpecificInfo::theInfo = { + DLHSPDSCHInformationr6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLHSPDSCHInformationr6::itemsInfo[3] = { + &HSSCCHInfor6::theInfo, + &MeasurementFeedbackInfo::theInfo, + &DLHSPDSCHInformationr6ModeSpecificInfo::theInfo, +}; +const void *DLHSPDSCHInformationr6::itemsPres[3] = { + 0, + 0, + 1, +}; +const DLHSPDSCHInformationr6::Info DLHSPDSCHInformationr6::theInfo = { + DLHSPDSCHInformationr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + +const void *DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::itemsInfo[1] = { + &OutofSyncWindow::theInfo, +}; +const void *DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::theInfo = { + DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLHSPDSCHInformationr8extModeSpecificInfoTdd::choicesInfo[3] = { + &DLHSPDSCHInformationr8extModeSpecificInfoTddTdd384::theInfo, + &DLHSPDSCHInformationr8extModeSpecificInfoTddTdd768::theInfo, + &DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::theInfo, +}; +const DLHSPDSCHInformationr8extModeSpecificInfoTdd::Info DLHSPDSCHInformationr8extModeSpecificInfoTdd::theInfo = { + DLHSPDSCHInformationr8extModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *DLHSPDSCHInformationr8extModeSpecificInfo::choicesInfo[2] = { + &DLHSPDSCHInformationr8extModeSpecificInfoTdd::theInfo, + &DLHSPDSCHInformationr8extModeSpecificInfoFdd::theInfo, +}; +const DLHSPDSCHInformationr8extModeSpecificInfo::Info DLHSPDSCHInformationr8extModeSpecificInfo::theInfo = { + DLHSPDSCHInformationr8extModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLHSPDSCHInformationr8ext::itemsInfo[1] = { + &DLHSPDSCHInformationr8extModeSpecificInfo::theInfo, +}; +const void *DLHSPDSCHInformationr8ext::itemsPres[1] = { + 1, +}; +const DLHSPDSCHInformationr8ext::Info DLHSPDSCHInformationr8ext::theInfo = { + DLHSPDSCHInformationr8ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *HSSCCHInfor8extModeSpecificInfoTddTdd128::itemsInfo[1] = { + &HSSCCHInfor8extModeSpecificInfoTddTdd128hS_SCCH_tpc_step_size::theInfo, +}; +const void *HSSCCHInfor8extModeSpecificInfoTddTdd128::itemsPres[1] = { + 0, +}; +const HSSCCHInfor8extModeSpecificInfoTddTdd128::Info HSSCCHInfor8extModeSpecificInfoTddTdd128::theInfo = { + HSSCCHInfor8extModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *HSSCCHInfor8extModeSpecificInfoTdd::choicesInfo[3] = { + &HSSCCHInfor8extModeSpecificInfoTddTdd384::theInfo, + &HSSCCHInfor8extModeSpecificInfoTddTdd768::theInfo, + &HSSCCHInfor8extModeSpecificInfoTddTdd128::theInfo, +}; +const HSSCCHInfor8extModeSpecificInfoTdd::Info HSSCCHInfor8extModeSpecificInfoTdd::theInfo = { + HSSCCHInfor8extModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *HSSCCHInfor8extModeSpecificInfo::choicesInfo[2] = { + &HSSCCHInfor8extModeSpecificInfoFdd::theInfo, + &HSSCCHInfor8extModeSpecificInfoTdd::theInfo, +}; +const HSSCCHInfor8extModeSpecificInfo::Info HSSCCHInfor8extModeSpecificInfo::theInfo = { + HSSCCHInfor8extModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHInfor8ext::itemsInfo[1] = { + &HSSCCHInfor8extModeSpecificInfo::theInfo, +}; +const void *HSSCCHInfor8ext::itemsPres[1] = { + 1, +}; +const HSSCCHInfor8ext::Info HSSCCHInfor8ext::theInfo = { + HSSCCHInfor8ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DLHSPDSCHInformationr8ext2::itemsInfo[1] = { + &HSSCCHInfor8ext::theInfo, +}; +const void *DLHSPDSCHInformationr8ext2::itemsPres[1] = { + 0, +}; +const DLHSPDSCHInformationr8ext2::Info DLHSPDSCHInformationr8ext2::theInfo = { + DLHSPDSCHInformationr8ext2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *PDSCHSHODCHInfo::itemsInfo[2] = { + &DSCHRadioLinkIdentifier::theInfo, + &RLIdentifierList::theInfo, +}; +const void *PDSCHSHODCHInfo::itemsPres[2] = { + 1, + 0, +}; +const PDSCHSHODCHInfo::Info PDSCHSHODCHInfo::theInfo = { + PDSCHSHODCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *DSCHMapping::itemsInfo[4] = { + &MaxTFCIField2Value::theInfo, + &SFPDSCH::theInfo, + &CodeNumberDSCH::theInfo, + &MultiCodeInfo::theInfo, +}; +const void *DSCHMapping::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const DSCHMapping::Info DSCHMapping::theInfo = { + DSCHMapping::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *PDSCHCodeInfo::itemsInfo[3] = { + &SFPDSCH::theInfo, + &CodeNumberDSCH::theInfo, + &MultiCodeInfo::theInfo, +}; +const void *PDSCHCodeInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const PDSCHCodeInfo::Info PDSCHCodeInfo::theInfo = { + PDSCHCodeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *ReplacedPDSCHCodeInfo::itemsInfo[4] = { + &MaxTFCIField2Value::theInfo, + &SFPDSCH::theInfo, + &CodeNumberDSCH::theInfo, + &MultiCodeInfo::theInfo, +}; +const void *ReplacedPDSCHCodeInfo::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const ReplacedPDSCHCodeInfo::Info ReplacedPDSCHCodeInfo::theInfo = { + ReplacedPDSCHCodeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *PDSCHCodeMappingSignallingMethod::choicesInfo[4] = { + &CodeRange::theInfo, + &DSCHMappingList::theInfo, + &PDSCHCodeInfoList::theInfo, + &ReplacedPDSCHCodeInfoList::theInfo, +}; +const PDSCHCodeMappingSignallingMethod::Info PDSCHCodeMappingSignallingMethod::theInfo = { + PDSCHCodeMappingSignallingMethod::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *PDSCHCodeMapping::itemsInfo[2] = { + &SecondaryScramblingCode::theInfo, + &PDSCHCodeMappingSignallingMethod::theInfo, +}; +const void *PDSCHCodeMapping::itemsPres[2] = { + 0, + 1, +}; +const PDSCHCodeMapping::Info PDSCHCodeMapping::theInfo = { + PDSCHCodeMapping::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLInformationPerRLModeSpecificInfoFdd::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &PDSCHSHODCHInfo::theInfo, + &PDSCHCodeMapping::theInfo, +}; +const void *DLInformationPerRLModeSpecificInfoFdd::itemsPres[3] = { + 1, + 0, + 0, +}; +const DLInformationPerRLModeSpecificInfoFdd::Info DLInformationPerRLModeSpecificInfoFdd::theInfo = { + DLInformationPerRLModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *PrimaryCCPCHInfoFdd::itemsInfo[1] = { + &PrimaryCCPCHInfoFddTxDiversityIndicator::theInfo, +}; +const void *PrimaryCCPCHInfoFdd::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfoFdd::Info PrimaryCCPCHInfoFdd::theInfo = { + PrimaryCCPCHInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfoTddSyncCaseSyncCase1::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *PrimaryCCPCHInfoTddSyncCaseSyncCase1::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfoTddSyncCaseSyncCase1::Info PrimaryCCPCHInfoTddSyncCaseSyncCase1::theInfo = { + PrimaryCCPCHInfoTddSyncCaseSyncCase1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *PrimaryCCPCHInfoTddSyncCaseSyncCase2::itemsInfo[1] = { + &TimeslotSync2::theInfo, +}; +const void *PrimaryCCPCHInfoTddSyncCaseSyncCase2::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfoTddSyncCaseSyncCase2::Info PrimaryCCPCHInfoTddSyncCaseSyncCase2::theInfo = { + PrimaryCCPCHInfoTddSyncCaseSyncCase2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfoTddSyncCase::choicesInfo[2] = { + &PrimaryCCPCHInfoTddSyncCaseSyncCase1::theInfo, + &PrimaryCCPCHInfoTddSyncCaseSyncCase2::theInfo, +}; +const PrimaryCCPCHInfoTddSyncCase::Info PrimaryCCPCHInfoTddSyncCase::theInfo = { + PrimaryCCPCHInfoTddSyncCase::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PrimaryCCPCHInfoTdd::itemsInfo[3] = { + &PrimaryCCPCHInfoTddSyncCase::theInfo, + &CellParametersID::theInfo, + &PrimaryCCPCHInfoTddSctdIndicator::theInfo, +}; +const void *PrimaryCCPCHInfoTdd::itemsPres[3] = { + 0, + 0, + 1, +}; +const PrimaryCCPCHInfoTdd::Info PrimaryCCPCHInfoTdd::theInfo = { + PrimaryCCPCHInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PrimaryCCPCHInfo::choicesInfo[2] = { + &PrimaryCCPCHInfoFdd::theInfo, + &PrimaryCCPCHInfoTdd::theInfo, +}; +const PrimaryCCPCHInfo::Info PrimaryCCPCHInfo::theInfo = { + PrimaryCCPCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLModeSpecificInfo::choicesInfo[2] = { + &DLInformationPerRLModeSpecificInfoFdd::theInfo, + &PrimaryCCPCHInfo::theInfo, +}; +const DLInformationPerRLModeSpecificInfo::Info DLInformationPerRLModeSpecificInfo::theInfo = { + DLInformationPerRLModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + + + + +const void *SF256AndCodeNumber::choicesInfo[7] = { + &SF256AndCodeNumberSf4::theInfo, + &SF256AndCodeNumberSf8::theInfo, + &SF256AndCodeNumberSf16::theInfo, + &SF256AndCodeNumberSf32::theInfo, + &SF256AndCodeNumberSf64::theInfo, + &SF256AndCodeNumberSf128::theInfo, + &SF256AndCodeNumberSf256::theInfo, +}; +const SF256AndCodeNumber::Info SF256AndCodeNumber::theInfo = { + SF256AndCodeNumber::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + + + + +const void *SecondaryCCPCHInfoModeSpecificInfoFdd::itemsInfo[9] = { + &PCPICHUsageForChannelEst::theInfo, + &SecondaryCPICHInfo::theInfo, + &SecondaryScramblingCode::theInfo, + &SecondaryCCPCHInfoModeSpecificInfoFddSttdIndicator::theInfo, + &SF256AndCodeNumber::theInfo, + &SecondaryCCPCHInfoModeSpecificInfoFddPilotSymbolExistence::theInfo, + &SecondaryCCPCHInfoModeSpecificInfoFddTfciExistence::theInfo, + &PositionFixedOrFlexible::theInfo, + &TimingOffset::theInfo, +}; +const void *SecondaryCCPCHInfoModeSpecificInfoFdd::itemsPres[9] = { + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, +}; +const SecondaryCCPCHInfoModeSpecificInfoFdd::Info SecondaryCCPCHInfoModeSpecificInfoFdd::theInfo = { + SecondaryCCPCHInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 3, 0 +}; + + + +const void *SecondaryCCPCHInfoModeSpecificInfoTdd::itemsInfo[3] = { + &CommonTimeslotInfoSCCPCH::theInfo, + &IndividualTimeslotInfo::theInfo, + &SCCPCHChannelisationCodeList::theInfo, +}; +const void *SecondaryCCPCHInfoModeSpecificInfoTdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const SecondaryCCPCHInfoModeSpecificInfoTdd::Info SecondaryCCPCHInfoModeSpecificInfoTdd::theInfo = { + SecondaryCCPCHInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *SecondaryCCPCHInfoModeSpecificInfo::choicesInfo[2] = { + &SecondaryCCPCHInfoModeSpecificInfoFdd::theInfo, + &SecondaryCCPCHInfoModeSpecificInfoTdd::theInfo, +}; +const SecondaryCCPCHInfoModeSpecificInfo::Info SecondaryCCPCHInfoModeSpecificInfo::theInfo = { + SecondaryCCPCHInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SecondaryCCPCHInfo::itemsInfo[1] = { + &SecondaryCCPCHInfoModeSpecificInfo::theInfo, +}; +const void *SecondaryCCPCHInfo::itemsPres[1] = { + 0, +}; +const SecondaryCCPCHInfo::Info SecondaryCCPCHInfo::theInfo = { + SecondaryCCPCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *FACHPCHInformation::itemsInfo[3] = { + &TransportFormatSet::theInfo, + &TransportChannelIdentity::theInfo, + &FACHPCHInformationCtchIndicator::theInfo, +}; +const void *FACHPCHInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const FACHPCHInformation::Info FACHPCHInformation::theInfo = { + FACHPCHInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + + +const void *PredefinedConfigIdentityAndValueTag::itemsInfo[2] = { + &PredefinedConfigIdentity::theInfo, + &PredefinedConfigValueTag::theInfo, +}; +const void *PredefinedConfigIdentityAndValueTag::itemsPres[2] = { + 1, + 1, +}; +const PredefinedConfigIdentityAndValueTag::Info PredefinedConfigIdentityAndValueTag::theInfo = { + PredefinedConfigIdentityAndValueTag::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *SIBOccurrenceIdentityAndValueTag::itemsInfo[2] = { + &SIBOccurIdentity::theInfo, + &SIBOccurValueTag::theInfo, +}; +const void *SIBOccurrenceIdentityAndValueTag::itemsPres[2] = { + 1, + 1, +}; +const SIBOccurrenceIdentityAndValueTag::Info SIBOccurrenceIdentityAndValueTag::theInfo = { + SIBOccurrenceIdentityAndValueTag::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *SIBTypeAndTag::choicesInfo[32] = { + &PLMNValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &SIBTypeAndTagSysInfoType7::theInfo, + &CellValueTag::theInfo, + &SIBTypeAndTagDummy2::theInfo, + &SIBTypeAndTagDummy3::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &SIBTypeAndTagSysInfoType14::theInfo, + &CellValueTag::theInfo, + &PredefinedConfigIdentityAndValueTag::theInfo, + &SIBTypeAndTagSysInfoType17::theInfo, + &CellValueTag::theInfo, + &SIBOccurrenceIdentityAndValueTag::theInfo, + &SIBOccurrenceIdentityAndValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &SIBTypeAndTagSpare4::theInfo, + &SIBTypeAndTagSpare3::theInfo, + &SIBTypeAndTagSpare2::theInfo, + &SIBTypeAndTagSpare1::theInfo, +}; +const SIBTypeAndTag::Info SIBTypeAndTag::theInfo = { + SIBTypeAndTag::create, + CHOICE, + 0, + false, + choicesInfo, + 31 +}; + + + + + + + + + + + + + +const void *SchedulingInformationSchedulingSibPos::choicesInfo[11] = { + &SchedulingInformationSchedulingSibPosRep4::theInfo, + &SchedulingInformationSchedulingSibPosRep8::theInfo, + &SchedulingInformationSchedulingSibPosRep16::theInfo, + &SchedulingInformationSchedulingSibPosRep32::theInfo, + &SchedulingInformationSchedulingSibPosRep64::theInfo, + &SchedulingInformationSchedulingSibPosRep128::theInfo, + &SchedulingInformationSchedulingSibPosRep256::theInfo, + &SchedulingInformationSchedulingSibPosRep512::theInfo, + &SchedulingInformationSchedulingSibPosRep1024::theInfo, + &SchedulingInformationSchedulingSibPosRep2048::theInfo, + &SchedulingInformationSchedulingSibPosRep4096::theInfo, +}; +const SchedulingInformationSchedulingSibPos::Info SchedulingInformationSchedulingSibPos::theInfo = { + SchedulingInformationSchedulingSibPos::create, + CHOICE, + 0, + false, + choicesInfo, + 10 +}; + + + +const void *SchedulingInformationScheduling::itemsInfo[3] = { + &SegCount::theInfo, + &SchedulingInformationSchedulingSibPos::theInfo, + &SibOFFList::theInfo, +}; +const void *SchedulingInformationScheduling::itemsPres[3] = { + 0, + 1, + 0, +}; +const SchedulingInformationScheduling::Info SchedulingInformationScheduling::theInfo = { + SchedulingInformationScheduling::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *SchedulingInformation::itemsInfo[1] = { + &SchedulingInformationScheduling::theInfo, +}; +const void *SchedulingInformation::itemsPres[1] = { + 0, +}; +const SchedulingInformation::Info SchedulingInformation::theInfo = { + SchedulingInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SchedulingInformationSIB::itemsInfo[2] = { + &SIBTypeAndTag::theInfo, + &SchedulingInformation::theInfo, +}; +const void *SchedulingInformationSIB::itemsPres[2] = { + 1, + 1, +}; +const SchedulingInformationSIB::Info SchedulingInformationSIB::theInfo = { + SchedulingInformationSIB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *SCCPCHInfoForFACHModeSpecificInfoFdd::itemsInfo[2] = { + &FACHPCHInformationList::theInfo, + &SIBReferenceListFACH::theInfo, +}; +const void *SCCPCHInfoForFACHModeSpecificInfoFdd::itemsPres[2] = { + 1, + 1, +}; +const SCCPCHInfoForFACHModeSpecificInfoFdd::Info SCCPCHInfoForFACHModeSpecificInfoFdd::theInfo = { + SCCPCHInfoForFACHModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SCCPCHInfoForFACHModeSpecificInfoTdd::itemsInfo[1] = { + &FACHPCHInformationList::theInfo, +}; +const void *SCCPCHInfoForFACHModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const SCCPCHInfoForFACHModeSpecificInfoTdd::Info SCCPCHInfoForFACHModeSpecificInfoTdd::theInfo = { + SCCPCHInfoForFACHModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SCCPCHInfoForFACHModeSpecificInfo::choicesInfo[2] = { + &SCCPCHInfoForFACHModeSpecificInfoFdd::theInfo, + &SCCPCHInfoForFACHModeSpecificInfoTdd::theInfo, +}; +const SCCPCHInfoForFACHModeSpecificInfo::Info SCCPCHInfoForFACHModeSpecificInfo::theInfo = { + SCCPCHInfoForFACHModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SCCPCHInfoForFACH::itemsInfo[3] = { + &SecondaryCCPCHInfo::theInfo, + &TFCS::theInfo, + &SCCPCHInfoForFACHModeSpecificInfo::theInfo, +}; +const void *SCCPCHInfoForFACH::itemsPres[3] = { + 1, + 1, + 1, +}; +const SCCPCHInfoForFACH::Info SCCPCHInfoForFACH::theInfo = { + SCCPCHInfoForFACH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLInformationPerRL::itemsInfo[3] = { + &DLInformationPerRLModeSpecificInfo::theInfo, + &DLDPCHInfoPerRL::theInfo, + &SCCPCHInfoForFACH::theInfo, +}; +const void *DLInformationPerRL::itemsPres[3] = { + 1, + 0, + 0, +}; +const DLInformationPerRL::Info DLInformationPerRL::theInfo = { + DLInformationPerRL::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *DLInformationPerRLr4ModeSpecificInfoFdd::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &PDSCHSHODCHInfo::theInfo, + &PDSCHCodeMapping::theInfo, +}; +const void *DLInformationPerRLr4ModeSpecificInfoFdd::itemsPres[3] = { + 1, + 0, + 0, +}; +const DLInformationPerRLr4ModeSpecificInfoFdd::Info DLInformationPerRLr4ModeSpecificInfoFdd::theInfo = { + DLInformationPerRLr4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *PrimaryCCPCHInfor4Fdd::itemsInfo[1] = { + &PrimaryCCPCHInfor4FddTxDiversityIndicator::theInfo, +}; +const void *PrimaryCCPCHInfor4Fdd::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfor4Fdd::Info PrimaryCCPCHInfor4Fdd::theInfo = { + PrimaryCCPCHInfor4Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::theInfo = { + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::itemsInfo[1] = { + &TimeslotSync2::theInfo, +}; +const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::theInfo = { + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::choicesInfo[2] = { + &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::theInfo, + &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::theInfo, +}; +const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::theInfo = { + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::itemsInfo[1] = { + &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::theInfo, +}; +const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::itemsPres[1] = { + 0, +}; +const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::theInfo = { + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *PrimaryCCPCHInfor4TddTddOptionTdd128::itemsInfo[1] = { + &PrimaryCCPCHInfor4TddTddOptionTdd128TstdIndicator::theInfo, +}; +const void *PrimaryCCPCHInfor4TddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfor4TddTddOptionTdd128::Info PrimaryCCPCHInfor4TddTddOptionTdd128::theInfo = { + PrimaryCCPCHInfor4TddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfor4TddTddOption::choicesInfo[2] = { + &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::theInfo, + &PrimaryCCPCHInfor4TddTddOptionTdd128::theInfo, +}; +const PrimaryCCPCHInfor4TddTddOption::Info PrimaryCCPCHInfor4TddTddOption::theInfo = { + PrimaryCCPCHInfor4TddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PrimaryCCPCHInfor4Tdd::itemsInfo[3] = { + &PrimaryCCPCHInfor4TddTddOption::theInfo, + &CellParametersID::theInfo, + &PrimaryCCPCHInfor4TddSctdIndicator::theInfo, +}; +const void *PrimaryCCPCHInfor4Tdd::itemsPres[3] = { + 1, + 0, + 1, +}; +const PrimaryCCPCHInfor4Tdd::Info PrimaryCCPCHInfor4Tdd::theInfo = { + PrimaryCCPCHInfor4Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *PrimaryCCPCHInfor4::choicesInfo[2] = { + &PrimaryCCPCHInfor4Fdd::theInfo, + &PrimaryCCPCHInfor4Tdd::theInfo, +}; +const PrimaryCCPCHInfor4::Info PrimaryCCPCHInfor4::theInfo = { + PrimaryCCPCHInfor4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr4ModeSpecificInfo::choicesInfo[2] = { + &DLInformationPerRLr4ModeSpecificInfoFdd::theInfo, + &PrimaryCCPCHInfor4::theInfo, +}; +const DLInformationPerRLr4ModeSpecificInfo::Info DLInformationPerRLr4ModeSpecificInfo::theInfo = { + DLInformationPerRLr4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *SecondaryCCPCHInfor4ModeSpecificInfoFdd::itemsInfo[7] = { + &SecondaryScramblingCode::theInfo, + &SecondaryCCPCHInfor4ModeSpecificInfoFddSttdIndicator::theInfo, + &SF256AndCodeNumber::theInfo, + &SecondaryCCPCHInfor4ModeSpecificInfoFddPilotSymbolExistence::theInfo, + &SecondaryCCPCHInfor4ModeSpecificInfoFddTfciExistence::theInfo, + &PositionFixedOrFlexible::theInfo, + &TimingOffset::theInfo, +}; +const void *SecondaryCCPCHInfor4ModeSpecificInfoFdd::itemsPres[7] = { + 0, + 1, + 1, + 1, + 1, + 1, + 0, +}; +const SecondaryCCPCHInfor4ModeSpecificInfoFdd::Info SecondaryCCPCHInfor4ModeSpecificInfoFdd::theInfo = { + SecondaryCCPCHInfor4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + +const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::itemsInfo[1] = { + &IndividualTimeslotInfo::theInfo, +}; +const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::itemsPres[1] = { + 1, +}; +const SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::Info SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::theInfo = { + SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { + &IndividualTimeslotInfoLCRr4::theInfo, +}; +const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::Info SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::theInfo = { + SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::choicesInfo[2] = { + &SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::theInfo, + &SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::theInfo, +}; +const SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::Info SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::theInfo = { + SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SecondaryCCPCHInfor4ModeSpecificInfoTdd::itemsInfo[3] = { + &CommonTimeslotInfoSCCPCH::theInfo, + &SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::theInfo, + &SCCPCHChannelisationCodeList::theInfo, +}; +const void *SecondaryCCPCHInfor4ModeSpecificInfoTdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const SecondaryCCPCHInfor4ModeSpecificInfoTdd::Info SecondaryCCPCHInfor4ModeSpecificInfoTdd::theInfo = { + SecondaryCCPCHInfor4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *SecondaryCCPCHInfor4ModeSpecificInfo::choicesInfo[2] = { + &SecondaryCCPCHInfor4ModeSpecificInfoFdd::theInfo, + &SecondaryCCPCHInfor4ModeSpecificInfoTdd::theInfo, +}; +const SecondaryCCPCHInfor4ModeSpecificInfo::Info SecondaryCCPCHInfor4ModeSpecificInfo::theInfo = { + SecondaryCCPCHInfor4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SecondaryCCPCHInfor4::itemsInfo[1] = { + &SecondaryCCPCHInfor4ModeSpecificInfo::theInfo, +}; +const void *SecondaryCCPCHInfor4::itemsPres[1] = { + 0, +}; +const SecondaryCCPCHInfor4::Info SecondaryCCPCHInfor4::theInfo = { + SecondaryCCPCHInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SCCPCHInfoForFACHr4ModeSpecificInfoFdd::itemsInfo[1] = { + &SIBReferenceListFACH::theInfo, +}; +const void *SCCPCHInfoForFACHr4ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const SCCPCHInfoForFACHr4ModeSpecificInfoFdd::Info SCCPCHInfoForFACHr4ModeSpecificInfoFdd::theInfo = { + SCCPCHInfoForFACHr4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *SCCPCHInfoForFACHr4ModeSpecificInfo::choicesInfo[2] = { + &SCCPCHInfoForFACHr4ModeSpecificInfoFdd::theInfo, + &SCCPCHInfoForFACHr4ModeSpecificInfoTdd::theInfo, +}; +const SCCPCHInfoForFACHr4ModeSpecificInfo::Info SCCPCHInfoForFACHr4ModeSpecificInfo::theInfo = { + SCCPCHInfoForFACHr4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SCCPCHInfoForFACHr4::itemsInfo[4] = { + &SecondaryCCPCHInfor4::theInfo, + &TFCS::theInfo, + &FACHPCHInformationList::theInfo, + &SCCPCHInfoForFACHr4ModeSpecificInfo::theInfo, +}; +const void *SCCPCHInfoForFACHr4::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const SCCPCHInfoForFACHr4::Info SCCPCHInfoForFACHr4::theInfo = { + SCCPCHInfoForFACHr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *DLInformationPerRLr4::itemsInfo[4] = { + &DLInformationPerRLr4ModeSpecificInfo::theInfo, + &DLDPCHInfoPerRLr4::theInfo, + &SCCPCHInfoForFACHr4::theInfo, + &CellIdentity::theInfo, +}; +const void *DLInformationPerRLr4::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const DLInformationPerRLr4::Info DLInformationPerRLr4::theInfo = { + DLInformationPerRLr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *DLInformationPerRLr5ModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PDSCHSHODCHInfo::theInfo, + &PDSCHCodeMapping::theInfo, + &DLInformationPerRLr5ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, +}; +const void *DLInformationPerRLr5ModeSpecificInfoFdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const DLInformationPerRLr5ModeSpecificInfoFdd::Info DLInformationPerRLr5ModeSpecificInfoFdd::theInfo = { + DLInformationPerRLr5ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *DLInformationPerRLr5ModeSpecificInfo::choicesInfo[2] = { + &DLInformationPerRLr5ModeSpecificInfoFdd::theInfo, + &PrimaryCCPCHInfor4::theInfo, +}; +const DLInformationPerRLr5ModeSpecificInfo::Info DLInformationPerRLr5ModeSpecificInfo::theInfo = { + DLInformationPerRLr5ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr5::itemsInfo[4] = { + &DLInformationPerRLr5ModeSpecificInfo::theInfo, + &DLDPCHInfoPerRLr5::theInfo, + &SCCPCHInfoForFACHr4::theInfo, + &CellIdentity::theInfo, +}; +const void *DLInformationPerRLr5::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const DLInformationPerRLr5::Info DLInformationPerRLr5::theInfo = { + DLInformationPerRLr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *DLInformationPerRLr5bisModeSpecificInfoFdd::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &PDSCHSHODCHInfo::theInfo, + &PDSCHCodeMapping::theInfo, +}; +const void *DLInformationPerRLr5bisModeSpecificInfoFdd::itemsPres[3] = { + 1, + 0, + 0, +}; +const DLInformationPerRLr5bisModeSpecificInfoFdd::Info DLInformationPerRLr5bisModeSpecificInfoFdd::theInfo = { + DLInformationPerRLr5bisModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *DLInformationPerRLr5bisModeSpecificInfo::choicesInfo[2] = { + &DLInformationPerRLr5bisModeSpecificInfoFdd::theInfo, + &PrimaryCCPCHInfor4::theInfo, +}; +const DLInformationPerRLr5bisModeSpecificInfo::Info DLInformationPerRLr5bisModeSpecificInfo::theInfo = { + DLInformationPerRLr5bisModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr5bis::itemsInfo[4] = { + &DLInformationPerRLr5bisModeSpecificInfo::theInfo, + &DLDPCHInfoPerRLr5::theInfo, + &SCCPCHInfoForFACHr4::theInfo, + &CellIdentity::theInfo, +}; +const void *DLInformationPerRLr5bis::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const DLInformationPerRLr5bis::Info DLInformationPerRLr5bis::theInfo = { + DLInformationPerRLr5bis::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + +const void *DLInformationPerRLr6ModeSpecificInfoFdd::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &DLInformationPerRLr6ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, + &DLInformationPerRLr6ModeSpecificInfoFddServingEDCHRLindicator::theInfo, +}; +const void *DLInformationPerRLr6ModeSpecificInfoFdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const DLInformationPerRLr6ModeSpecificInfoFdd::Info DLInformationPerRLr6ModeSpecificInfoFdd::theInfo = { + DLInformationPerRLr6ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLInformationPerRLr6ModeSpecificInfo::choicesInfo[2] = { + &DLInformationPerRLr6ModeSpecificInfoFdd::theInfo, + &PrimaryCCPCHInfor4::theInfo, +}; +const DLInformationPerRLr6ModeSpecificInfo::Info DLInformationPerRLr6ModeSpecificInfo::theInfo = { + DLInformationPerRLr6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr6DldpchInfo::choicesInfo[2] = { + &DLDPCHInfoPerRLr6::theInfo, + &DLFDPCHInfoPerRLr6::theInfo, +}; +const DLInformationPerRLr6DldpchInfo::Info DLInformationPerRLr6DldpchInfo::theInfo = { + DLInformationPerRLr6DldpchInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLInformationPerRLr6EHICHInfo::choicesInfo[2] = { + &EHICHInformation::theInfo, + &DLInformationPerRLr6EHICHInfoReleaseIndicator::theInfo, +}; +const DLInformationPerRLr6EHICHInfo::Info DLInformationPerRLr6EHICHInfo::theInfo = { + DLInformationPerRLr6EHICHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLInformationPerRLr6ERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &DLInformationPerRLr6ERGCHInfoReleaseIndicator::theInfo, +}; +const DLInformationPerRLr6ERGCHInfo::Info DLInformationPerRLr6ERGCHInfo::theInfo = { + DLInformationPerRLr6ERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr6::itemsInfo[6] = { + &DLInformationPerRLr6ModeSpecificInfo::theInfo, + &DLInformationPerRLr6DldpchInfo::theInfo, + &EAGCHInformation::theInfo, + &DLInformationPerRLr6EHICHInfo::theInfo, + &DLInformationPerRLr6ERGCHInfo::theInfo, + &CellIdentity::theInfo, +}; +const void *DLInformationPerRLr6::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 0, +}; +const DLInformationPerRLr6::Info DLInformationPerRLr6::theInfo = { + DLInformationPerRLr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *DLInformationPerRLv6b0ext::itemsInfo[1] = { + &STTDIndication::theInfo, +}; +const void *DLInformationPerRLv6b0ext::itemsPres[1] = { + 0, +}; +const DLInformationPerRLv6b0ext::Info DLInformationPerRLv6b0ext::theInfo = { + DLInformationPerRLv6b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *DLInformationPerRLr7ModeSpecificInfoFdd::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &DLInformationPerRLr7ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, + &DLInformationPerRLr7ModeSpecificInfoFddServingEDCHRLindicator::theInfo, +}; +const void *DLInformationPerRLr7ModeSpecificInfoFdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const DLInformationPerRLr7ModeSpecificInfoFdd::Info DLInformationPerRLr7ModeSpecificInfoFdd::theInfo = { + DLInformationPerRLr7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLInformationPerRLr7ModeSpecificInfo::choicesInfo[2] = { + &DLInformationPerRLr7ModeSpecificInfoFdd::theInfo, + &PrimaryCCPCHInfor4::theInfo, +}; +const DLInformationPerRLr7ModeSpecificInfo::Info DLInformationPerRLr7ModeSpecificInfo::theInfo = { + DLInformationPerRLr7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr7DldpchInfo::choicesInfo[2] = { + &DLDPCHInfoPerRLr7::theInfo, + &DLFDPCHInfoPerRLr7::theInfo, +}; +const DLInformationPerRLr7DldpchInfo::Info DLInformationPerRLr7DldpchInfo::theInfo = { + DLInformationPerRLr7DldpchInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EAGCHInformationr7ModeSpecificFdd::itemsInfo[1] = { + &EAGCHChannelisationCode::theInfo, +}; +const void *EAGCHInformationr7ModeSpecificFdd::itemsPres[1] = { + 1, +}; +const EAGCHInformationr7ModeSpecificFdd::Info EAGCHInformationr7ModeSpecificFdd::theInfo = { + EAGCHInformationr7ModeSpecificFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1::itemsInfo[2] = { + &MidambleConfigurationBurstType1::theInfo, + &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeEDCHBurstTypeType1::Info MidambleShiftAndBurstTypeEDCHBurstTypeType1::theInfo = { + MidambleShiftAndBurstTypeEDCHBurstTypeType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftShort::theInfo, +}; +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2::itemsInfo[2] = { + &MidambleConfigurationBurstType2::theInfo, + &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeEDCHBurstTypeType2::Info MidambleShiftAndBurstTypeEDCHBurstTypeType2::theInfo = { + MidambleShiftAndBurstTypeEDCHBurstTypeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeEDCHBurstType::choicesInfo[2] = { + &MidambleShiftAndBurstTypeEDCHBurstTypeType1::theInfo, + &MidambleShiftAndBurstTypeEDCHBurstTypeType2::theInfo, +}; +const MidambleShiftAndBurstTypeEDCHBurstType::Info MidambleShiftAndBurstTypeEDCHBurstType::theInfo = { + MidambleShiftAndBurstTypeEDCHBurstType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MidambleShiftAndBurstTypeEDCH::itemsInfo[1] = { + &MidambleShiftAndBurstTypeEDCHBurstType::theInfo, +}; +const void *MidambleShiftAndBurstTypeEDCH::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeEDCH::Info MidambleShiftAndBurstTypeEDCH::theInfo = { + MidambleShiftAndBurstTypeEDCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *EAGCHIndividual::itemsInfo[3] = { + &EAGCHIndividualTSnumber::theInfo, + &DLTSChannelisationCode::theInfo, + &MidambleShiftAndBurstTypeEDCH::theInfo, +}; +const void *EAGCHIndividual::itemsPres[3] = { + 1, + 1, + 1, +}; +const EAGCHIndividual::Info EAGCHIndividual::theInfo = { + EAGCHIndividual::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *EAGCHInformationr7ModeSpecificTddTdd384::itemsInfo[4] = { + &EAGCHInformationr7ModeSpecificTddTdd384LongTermGrantIndicator::theInfo, + &EAGCHInformationr7ModeSpecificTddTdd384LengthofTTRIfield::theInfo, + &EAGCHSetConfig::theInfo, + &BlerTarget::theInfo, +}; +const void *EAGCHInformationr7ModeSpecificTddTdd384::itemsPres[4] = { + 0, + 1, + 1, + 1, +}; +const EAGCHInformationr7ModeSpecificTddTdd384::Info EAGCHInformationr7ModeSpecificTddTdd384::theInfo = { + EAGCHInformationr7ModeSpecificTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + + +const void *EAGCHIndividualVHCR::itemsInfo[3] = { + &EAGCHIndividualVHCRTSnumber::theInfo, + &DLTSChannelisationCodeVHCR::theInfo, + &MidambleShiftAndBurstTypeEDCH::theInfo, +}; +const void *EAGCHIndividualVHCR::itemsPres[3] = { + 1, + 1, + 1, +}; +const EAGCHIndividualVHCR::Info EAGCHIndividualVHCR::theInfo = { + EAGCHIndividualVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *EAGCHInformationr7ModeSpecificTddTdd768::itemsInfo[4] = { + &EAGCHInformationr7ModeSpecificTddTdd768LongTermGrantIndicator::theInfo, + &EAGCHInformationr7ModeSpecificTddTdd768LengthofTTRIfield::theInfo, + &EAGCHSetConfigVHCR::theInfo, + &BlerTarget::theInfo, +}; +const void *EAGCHInformationr7ModeSpecificTddTdd768::itemsPres[4] = { + 0, + 1, + 1, + 1, +}; +const EAGCHInformationr7ModeSpecificTddTdd768::Info EAGCHInformationr7ModeSpecificTddTdd768::theInfo = { + EAGCHInformationr7ModeSpecificTddTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *EAGCHInformationr7ModeSpecificTddTdd128::itemsInfo[4] = { + &EAGCHInformationr7ModeSpecificTddTdd128RdiIndicator::theInfo, + &TPCStepSizeTDD::theInfo, + &EAGCHSetConfigLCR::theInfo, + &BlerTarget::theInfo, +}; +const void *EAGCHInformationr7ModeSpecificTddTdd128::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const EAGCHInformationr7ModeSpecificTddTdd128::Info EAGCHInformationr7ModeSpecificTddTdd128::theInfo = { + EAGCHInformationr7ModeSpecificTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *EAGCHInformationr7ModeSpecificTdd::choicesInfo[3] = { + &EAGCHInformationr7ModeSpecificTddTdd384::theInfo, + &EAGCHInformationr7ModeSpecificTddTdd768::theInfo, + &EAGCHInformationr7ModeSpecificTddTdd128::theInfo, +}; +const EAGCHInformationr7ModeSpecificTdd::Info EAGCHInformationr7ModeSpecificTdd::theInfo = { + EAGCHInformationr7ModeSpecificTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *EAGCHInformationr7ModeSpecific::choicesInfo[2] = { + &EAGCHInformationr7ModeSpecificFdd::theInfo, + &EAGCHInformationr7ModeSpecificTdd::theInfo, +}; +const EAGCHInformationr7ModeSpecific::Info EAGCHInformationr7ModeSpecific::theInfo = { + EAGCHInformationr7ModeSpecific::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EAGCHInformationr7::itemsInfo[1] = { + &EAGCHInformationr7ModeSpecific::theInfo, +}; +const void *EAGCHInformationr7::itemsPres[1] = { + 1, +}; +const EAGCHInformationr7::Info EAGCHInformationr7::theInfo = { + EAGCHInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::choicesInfo[2] = { + &EHICHInformation::theInfo, + &DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfoReleaseIndicator::theInfo, +}; +const DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::Info DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::theInfo = { + DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfoReleaseIndicator::theInfo, +}; +const DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::Info DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::theInfo = { + DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr7ModeSpecificInfo2Fdd::itemsInfo[2] = { + &DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::theInfo, + &DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::theInfo, +}; +const void *DLInformationPerRLr7ModeSpecificInfo2Fdd::itemsPres[2] = { + 0, + 0, +}; +const DLInformationPerRLr7ModeSpecificInfo2Fdd::Info DLInformationPerRLr7ModeSpecificInfo2Fdd::theInfo = { + DLInformationPerRLr7ModeSpecificInfo2Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *EHICHInformationTDD384768ModeSpecificInfo::choicesInfo[2] = { + &DLTSChannelisationCode::theInfo, + &DLTSChannelisationCodeVHCR::theInfo, +}; +const EHICHInformationTDD384768ModeSpecificInfo::Info EHICHInformationTDD384768ModeSpecificInfo::theInfo = { + EHICHInformationTDD384768ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *EHICHInformationTDD384768::itemsInfo[5] = { + &EHICHInformationTDD384768NEHICH::theInfo, + &EHICHInformationTDD384768TSNumber::theInfo, + &EHICHInformationTDD384768ModeSpecificInfo::theInfo, + &EHICHInformationTDD384768burst_Type::theInfo, + &EHICHInformationTDD384768midamble_Allocation_Mode::theInfo, +}; +const void *EHICHInformationTDD384768::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const EHICHInformationTDD384768::Info EHICHInformationTDD384768::theInfo = { + EHICHInformationTDD384768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + +const void *DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::itemsInfo[1] = { + &EHICHInformationTDD384768::theInfo, +}; +const void *DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::itemsPres[1] = { + 0, +}; +const DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::Info DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::theInfo = { + DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLInformationPerRLr7ModeSpecificInfo2TddTdd128::itemsInfo[1] = { + &EHICHInformationTDD128::theInfo, +}; +const void *DLInformationPerRLr7ModeSpecificInfo2TddTdd128::itemsPres[1] = { + 0, +}; +const DLInformationPerRLr7ModeSpecificInfo2TddTdd128::Info DLInformationPerRLr7ModeSpecificInfo2TddTdd128::theInfo = { + DLInformationPerRLr7ModeSpecificInfo2TddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLInformationPerRLr7ModeSpecificInfo2Tdd::choicesInfo[2] = { + &DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::theInfo, + &DLInformationPerRLr7ModeSpecificInfo2TddTdd128::theInfo, +}; +const DLInformationPerRLr7ModeSpecificInfo2Tdd::Info DLInformationPerRLr7ModeSpecificInfo2Tdd::theInfo = { + DLInformationPerRLr7ModeSpecificInfo2Tdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr7ModeSpecificInfo2::choicesInfo[2] = { + &DLInformationPerRLr7ModeSpecificInfo2Fdd::theInfo, + &DLInformationPerRLr7ModeSpecificInfo2Tdd::theInfo, +}; +const DLInformationPerRLr7ModeSpecificInfo2::Info DLInformationPerRLr7ModeSpecificInfo2::theInfo = { + DLInformationPerRLr7ModeSpecificInfo2::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr7::itemsInfo[5] = { + &DLInformationPerRLr7ModeSpecificInfo::theInfo, + &DLInformationPerRLr7DldpchInfo::theInfo, + &EAGCHInformationr7::theInfo, + &DLInformationPerRLr7ModeSpecificInfo2::theInfo, + &CellIdentity::theInfo, +}; +const void *DLInformationPerRLr7::itemsPres[5] = { + 1, + 0, + 0, + 1, + 0, +}; +const DLInformationPerRLr7::Info DLInformationPerRLr7::theInfo = { + DLInformationPerRLr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + + +const void *DLInformationPerRLr8ModeSpecificInfoFdd::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &DLInformationPerRLr8ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, + &DLInformationPerRLr8ModeSpecificInfoFddServingEDCHRLindicator::theInfo, +}; +const void *DLInformationPerRLr8ModeSpecificInfoFdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const DLInformationPerRLr8ModeSpecificInfoFdd::Info DLInformationPerRLr8ModeSpecificInfoFdd::theInfo = { + DLInformationPerRLr8ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLInformationPerRLr8ModeSpecificInfo::choicesInfo[2] = { + &DLInformationPerRLr8ModeSpecificInfoFdd::theInfo, + &PrimaryCCPCHInfor4::theInfo, +}; +const DLInformationPerRLr8ModeSpecificInfo::Info DLInformationPerRLr8ModeSpecificInfo::theInfo = { + DLInformationPerRLr8ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr8DldpchInfo::choicesInfo[2] = { + &DLDPCHInfoPerRLr7::theInfo, + &DLFDPCHInfoPerRLr7::theInfo, +}; +const DLInformationPerRLr8DldpchInfo::Info DLInformationPerRLr8DldpchInfo::theInfo = { + DLInformationPerRLr8DldpchInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EAGCHInformationr8ModeSpecificFdd::itemsInfo[1] = { + &EAGCHChannelisationCode::theInfo, +}; +const void *EAGCHInformationr8ModeSpecificFdd::itemsPres[1] = { + 1, +}; +const EAGCHInformationr8ModeSpecificFdd::Info EAGCHInformationr8ModeSpecificFdd::theInfo = { + EAGCHInformationr8ModeSpecificFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *EAGCHInformationr8ModeSpecificTddTdd384::itemsInfo[4] = { + &EAGCHInformationr8ModeSpecificTddTdd384LongTermGrantIndicator::theInfo, + &EAGCHInformationr8ModeSpecificTddTdd384LengthofTTRIfield::theInfo, + &EAGCHSetConfig::theInfo, + &BlerTarget::theInfo, +}; +const void *EAGCHInformationr8ModeSpecificTddTdd384::itemsPres[4] = { + 0, + 1, + 1, + 1, +}; +const EAGCHInformationr8ModeSpecificTddTdd384::Info EAGCHInformationr8ModeSpecificTddTdd384::theInfo = { + EAGCHInformationr8ModeSpecificTddTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + +const void *EAGCHInformationr8ModeSpecificTddTdd768::itemsInfo[4] = { + &EAGCHInformationr8ModeSpecificTddTdd768LongTermGrantIndicator::theInfo, + &EAGCHInformationr8ModeSpecificTddTdd768LengthofTTRIfield::theInfo, + &EAGCHSetConfigVHCR::theInfo, + &BlerTarget::theInfo, +}; +const void *EAGCHInformationr8ModeSpecificTddTdd768::itemsPres[4] = { + 0, + 1, + 1, + 1, +}; +const EAGCHInformationr8ModeSpecificTddTdd768::Info EAGCHInformationr8ModeSpecificTddTdd768::theInfo = { + EAGCHInformationr8ModeSpecificTddTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *EAGCHInformationr8ModeSpecificTddTdd128::itemsInfo[5] = { + &EAGCHInformationr8ModeSpecificTddTdd128RdiIndicator::theInfo, + &TPCStepSizeTDD::theInfo, + &EAGCHSetConfigLCR::theInfo, + &BlerTarget::theInfo, + &EAGCHInactivityMonitorThresholdTDD128::theInfo, +}; +const void *EAGCHInformationr8ModeSpecificTddTdd128::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const EAGCHInformationr8ModeSpecificTddTdd128::Info EAGCHInformationr8ModeSpecificTddTdd128::theInfo = { + EAGCHInformationr8ModeSpecificTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *EAGCHInformationr8ModeSpecificTdd::choicesInfo[3] = { + &EAGCHInformationr8ModeSpecificTddTdd384::theInfo, + &EAGCHInformationr8ModeSpecificTddTdd768::theInfo, + &EAGCHInformationr8ModeSpecificTddTdd128::theInfo, +}; +const EAGCHInformationr8ModeSpecificTdd::Info EAGCHInformationr8ModeSpecificTdd::theInfo = { + EAGCHInformationr8ModeSpecificTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *EAGCHInformationr8ModeSpecific::choicesInfo[2] = { + &EAGCHInformationr8ModeSpecificFdd::theInfo, + &EAGCHInformationr8ModeSpecificTdd::theInfo, +}; +const EAGCHInformationr8ModeSpecific::Info EAGCHInformationr8ModeSpecific::theInfo = { + EAGCHInformationr8ModeSpecific::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EAGCHInformationr8::itemsInfo[1] = { + &EAGCHInformationr8ModeSpecific::theInfo, +}; +const void *EAGCHInformationr8::itemsPres[1] = { + 1, +}; +const EAGCHInformationr8::Info EAGCHInformationr8::theInfo = { + EAGCHInformationr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::choicesInfo[2] = { + &EHICHInformation::theInfo, + &DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfoReleaseIndicator::theInfo, +}; +const DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::Info DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::theInfo = { + DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfoReleaseIndicator::theInfo, +}; +const DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::Info DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::theInfo = { + DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr8ModeSpecificInfo2Fdd::itemsInfo[2] = { + &DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::theInfo, + &DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::theInfo, +}; +const void *DLInformationPerRLr8ModeSpecificInfo2Fdd::itemsPres[2] = { + 0, + 0, +}; +const DLInformationPerRLr8ModeSpecificInfo2Fdd::Info DLInformationPerRLr8ModeSpecificInfo2Fdd::theInfo = { + DLInformationPerRLr8ModeSpecificInfo2Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::itemsInfo[1] = { + &EHICHInformationTDD384768::theInfo, +}; +const void *DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::itemsPres[1] = { + 0, +}; +const DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::Info DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::theInfo = { + DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLInformationPerRLr8ModeSpecificInfo2TddTdd128::itemsInfo[1] = { + &EHICHInformationTDD128::theInfo, +}; +const void *DLInformationPerRLr8ModeSpecificInfo2TddTdd128::itemsPres[1] = { + 0, +}; +const DLInformationPerRLr8ModeSpecificInfo2TddTdd128::Info DLInformationPerRLr8ModeSpecificInfo2TddTdd128::theInfo = { + DLInformationPerRLr8ModeSpecificInfo2TddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *DLInformationPerRLr8ModeSpecificInfo2Tdd::choicesInfo[2] = { + &DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::theInfo, + &DLInformationPerRLr8ModeSpecificInfo2TddTdd128::theInfo, +}; +const DLInformationPerRLr8ModeSpecificInfo2Tdd::Info DLInformationPerRLr8ModeSpecificInfo2Tdd::theInfo = { + DLInformationPerRLr8ModeSpecificInfo2Tdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr8ModeSpecificInfo2::choicesInfo[2] = { + &DLInformationPerRLr8ModeSpecificInfo2Fdd::theInfo, + &DLInformationPerRLr8ModeSpecificInfo2Tdd::theInfo, +}; +const DLInformationPerRLr8ModeSpecificInfo2::Info DLInformationPerRLr8ModeSpecificInfo2::theInfo = { + DLInformationPerRLr8ModeSpecificInfo2::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLInformationPerRLr8::itemsInfo[5] = { + &DLInformationPerRLr8ModeSpecificInfo::theInfo, + &DLInformationPerRLr8DldpchInfo::theInfo, + &EAGCHInformationr8::theInfo, + &DLInformationPerRLr8ModeSpecificInfo2::theInfo, + &CellIdentity::theInfo, +}; +const void *DLInformationPerRLr8::itemsPres[5] = { + 1, + 0, + 0, + 1, + 0, +}; +const DLInformationPerRLr8::Info DLInformationPerRLr8::theInfo = { + DLInformationPerRLr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + + + + + + + + +const void *DLInformationPerRLPostFDD::itemsInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &DLDPCHInfoPerRLPostFDD::theInfo, +}; +const void *DLInformationPerRLPostFDD::itemsPres[2] = { + 1, + 1, +}; +const DLInformationPerRLPostFDD::Info DLInformationPerRLPostFDD::theInfo = { + DLInformationPerRLPostFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *PrimaryCCPCHInfoPostSyncCaseSyncCase1::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *PrimaryCCPCHInfoPostSyncCaseSyncCase1::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfoPostSyncCaseSyncCase1::Info PrimaryCCPCHInfoPostSyncCaseSyncCase1::theInfo = { + PrimaryCCPCHInfoPostSyncCaseSyncCase1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfoPostSyncCaseSyncCase2::itemsInfo[1] = { + &TimeslotSync2::theInfo, +}; +const void *PrimaryCCPCHInfoPostSyncCaseSyncCase2::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfoPostSyncCaseSyncCase2::Info PrimaryCCPCHInfoPostSyncCaseSyncCase2::theInfo = { + PrimaryCCPCHInfoPostSyncCaseSyncCase2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *PrimaryCCPCHInfoPostSyncCase::choicesInfo[2] = { + &PrimaryCCPCHInfoPostSyncCaseSyncCase1::theInfo, + &PrimaryCCPCHInfoPostSyncCaseSyncCase2::theInfo, +}; +const PrimaryCCPCHInfoPostSyncCase::Info PrimaryCCPCHInfoPostSyncCase::theInfo = { + PrimaryCCPCHInfoPostSyncCase::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PrimaryCCPCHInfoPost::itemsInfo[3] = { + &PrimaryCCPCHInfoPostSyncCase::theInfo, + &CellParametersID::theInfo, + &PrimaryCCPCHInfoPostSctdIndicator::theInfo, +}; +const void *PrimaryCCPCHInfoPost::itemsPres[3] = { + 1, + 1, + 1, +}; +const PrimaryCCPCHInfoPost::Info PrimaryCCPCHInfoPost::theInfo = { + PrimaryCCPCHInfoPost::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLInformationPerRLPostTDD::itemsInfo[2] = { + &PrimaryCCPCHInfoPost::theInfo, + &DLDPCHInfoPerRLPostTDD::theInfo, +}; +const void *DLInformationPerRLPostTDD::itemsPres[2] = { + 1, + 1, +}; +const DLInformationPerRLPostTDD::Info DLInformationPerRLPostTDD::theInfo = { + DLInformationPerRLPostTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *PrimaryCCPCHInfoPostTDDLCRr4::itemsInfo[3] = { + &PrimaryCCPCHInfoPostTDDLCRr4TstdIndicator::theInfo, + &CellParametersID::theInfo, + &PrimaryCCPCHInfoPostTDDLCRr4SctdIndicator::theInfo, +}; +const void *PrimaryCCPCHInfoPostTDDLCRr4::itemsPres[3] = { + 1, + 1, + 1, +}; +const PrimaryCCPCHInfoPostTDDLCRr4::Info PrimaryCCPCHInfoPostTDDLCRr4::theInfo = { + PrimaryCCPCHInfoPostTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DLInformationPerRLPostTDDLCRr4::itemsInfo[2] = { + &PrimaryCCPCHInfoPostTDDLCRr4::theInfo, + &DLDPCHInfoPerRLPostTDDLCRr4::theInfo, +}; +const void *DLInformationPerRLPostTDDLCRr4::itemsPres[2] = { + 1, + 1, +}; +const DLInformationPerRLPostTDDLCRr4::Info DLInformationPerRLPostTDDLCRr4::theInfo = { + DLInformationPerRLPostTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *DLPDSCHInformation::itemsInfo[2] = { + &PDSCHSHODCHInfo::theInfo, + &PDSCHCodeMapping::theInfo, +}; +const void *DLPDSCHInformation::itemsPres[2] = { + 0, + 0, +}; +const DLPDSCHInformation::Info DLPDSCHInformation::theInfo = { + DLPDSCHInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + +const void *DLSecondaryCellInfoFDDNewConfiguration::itemsInfo[8] = { + &HRNTI::theInfo, + &DLSecondaryCellInfoFDDNewConfigurationdl_64QAM_Configured::theInfo, + &HSDSCHTBSizeTable::theInfo, + &PrimaryCPICHInfo::theInfo, + &SecondaryScramblingCode::theInfo, + &DLSecondaryCellInfoFDDNewConfigurationHSSCCHChannelisationCodeInfo::theInfo, + &MeasurementPowerOffset::theInfo, + &UARFCN::theInfo, +}; +const void *DLSecondaryCellInfoFDDNewConfiguration::itemsPres[8] = { + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, +}; +const DLSecondaryCellInfoFDDNewConfiguration::Info DLSecondaryCellInfoFDDNewConfiguration::theInfo = { + DLSecondaryCellInfoFDDNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 3, 0 +}; + +const void *DLSecondaryCellInfoFDD::choicesInfo[2] = { + &DLSecondaryCellInfoFDDContinue::theInfo, + &DLSecondaryCellInfoFDDNewConfiguration::theInfo, +}; +const DLSecondaryCellInfoFDD::Info DLSecondaryCellInfoFDD::theInfo = { + DLSecondaryCellInfoFDD::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DLSecondaryCellInfoFDDv890ext::itemsInfo[1] = { + &DLSecondaryCellInfoFDDv890extdifferentTxModeFromServingHS_DSCHCell::theInfo, +}; +const void *DLSecondaryCellInfoFDDv890ext::itemsPres[1] = { + 0, +}; +const DLSecondaryCellInfoFDDv890ext::Info DLSecondaryCellInfoFDDv890ext::theInfo = { + DLSecondaryCellInfoFDDv890ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + +const void *DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::itemsInfo[9] = { + &HRNTI::theInfo, + &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdl_64QAM_Configured::theInfo, + &HSDSCHTBSizeTable::theInfo, + &PrimaryCPICHInfo::theInfo, + &SecondaryScramblingCode::theInfo, + &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationHSSCCHChannelisationCodeInfo::theInfo, + &MeasurementPowerOffset::theInfo, + &UARFCN::theInfo, + &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdifferentTxModeFromServingHS_DSCHCell::theInfo, +}; +const void *DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::itemsPres[9] = { + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, +}; +const DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::Info DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::theInfo = { + DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 4, 0 +}; + +const void *DLSecondaryCellInfoFDDr9ConfigurationInfo::choicesInfo[2] = { + &DLSecondaryCellInfoFDDr9ConfigurationInfoContinue::theInfo, + &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::theInfo, +}; +const DLSecondaryCellInfoFDDr9ConfigurationInfo::Info DLSecondaryCellInfoFDDr9ConfigurationInfo::theInfo = { + DLSecondaryCellInfoFDDr9ConfigurationInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::itemsInfo[2] = { + &ChannelisationCode256::theInfo, + &SCPICHPowerOffsetMIMO::theInfo, +}; +const void *MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::itemsPres[2] = { + 1, + 0, +}; +const MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::Info MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::theInfo = { + MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MIMOPilotConfigurationr9SecondCPICHPattern::choicesInfo[2] = { + &MIMOPilotConfigurationr9SecondCPICHPatternNormalPattern::theInfo, + &MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::theInfo, +}; +const MIMOPilotConfigurationr9SecondCPICHPattern::Info MIMOPilotConfigurationr9SecondCPICHPattern::theInfo = { + MIMOPilotConfigurationr9SecondCPICHPattern::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MIMOPilotConfigurationr9::itemsInfo[1] = { + &MIMOPilotConfigurationr9SecondCPICHPattern::theInfo, +}; +const void *MIMOPilotConfigurationr9::itemsPres[1] = { + 1, +}; +const MIMOPilotConfigurationr9::Info MIMOPilotConfigurationr9::theInfo = { + MIMOPilotConfigurationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SecondaryCellMIMOparametersFDDNewConfiguration::itemsInfo[2] = { + &MIMONMRatio::theInfo, + &MIMOPilotConfigurationr9::theInfo, +}; +const void *SecondaryCellMIMOparametersFDDNewConfiguration::itemsPres[2] = { + 0, + 0, +}; +const SecondaryCellMIMOparametersFDDNewConfiguration::Info SecondaryCellMIMOparametersFDDNewConfiguration::theInfo = { + SecondaryCellMIMOparametersFDDNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SecondaryCellMIMOparametersFDD::choicesInfo[2] = { + &SecondaryCellMIMOparametersFDDContinue::theInfo, + &SecondaryCellMIMOparametersFDDNewConfiguration::theInfo, +}; +const SecondaryCellMIMOparametersFDD::Info SecondaryCellMIMOparametersFDD::theInfo = { + SecondaryCellMIMOparametersFDD::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DLSecondaryCellInfoFDDr9::itemsInfo[2] = { + &DLSecondaryCellInfoFDDr9ConfigurationInfo::theInfo, + &SecondaryCellMIMOparametersFDD::theInfo, +}; +const void *DLSecondaryCellInfoFDDr9::itemsPres[2] = { + 1, + 0, +}; +const DLSecondaryCellInfoFDDr9::Info DLSecondaryCellInfoFDDr9::theInfo = { + DLSecondaryCellInfoFDDr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLTPCPowerOffsetPerRL::itemsInfo[1] = { + &PowerOffsetTPCpdpdch::theInfo, +}; +const void *DLTPCPowerOffsetPerRL::itemsPres[1] = { + 0, +}; +const DLTPCPowerOffsetPerRL::Info DLTPCPowerOffsetPerRL::theInfo = { + DLTPCPowerOffsetPerRL::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *DLChannelCodesMBSFNIMB384::itemsInfo[2] = { + &DLChannelCodesMBSFNIMB384FirstChannelisationCode::theInfo, + &DLChannelCodesMBSFNIMB384LastChannelisationCode::theInfo, +}; +const void *DLChannelCodesMBSFNIMB384::itemsPres[2] = { + 1, + 0, +}; +const DLChannelCodesMBSFNIMB384::Info DLChannelCodesMBSFNIMB384::theInfo = { + DLChannelCodesMBSFNIMB384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + +const void *EDPDCHSchedulingTransmConfigurationServingGrant::itemsInfo[2] = { + &EDPDCHSchedulingTransmConfigurationServingGrantValue::theInfo, + &EDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelector::theInfo, +}; +const void *EDPDCHSchedulingTransmConfigurationServingGrant::itemsPres[2] = { + 1, + 1, +}; +const EDPDCHSchedulingTransmConfigurationServingGrant::Info EDPDCHSchedulingTransmConfigurationServingGrant::theInfo = { + EDPDCHSchedulingTransmConfigurationServingGrant::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *EDPDCHSchedulingTransmConfiguration::itemsInfo[2] = { + &EDPDCHSchedulingTransmConfigurationMs2SchedTransmGrantHARQAlloc::theInfo, + &EDPDCHSchedulingTransmConfigurationServingGrant::theInfo, +}; +const void *EDPDCHSchedulingTransmConfiguration::itemsPres[2] = { + 0, + 0, +}; +const EDPDCHSchedulingTransmConfiguration::Info EDPDCHSchedulingTransmConfiguration::theInfo = { + EDPDCHSchedulingTransmConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *UL16QAMSettings::itemsInfo[1] = { + &UL16QAMSettingsBetaEdGainEAGCHTableSelection::theInfo, +}; +const void *UL16QAMSettings::itemsPres[1] = { + 1, +}; +const UL16QAMSettings::Info UL16QAMSettings::theInfo = { + UL16QAMSettings::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULEDCHInformationr8ModeSpecificInfoFdd::itemsInfo[4] = { + &EDPCCHInfor7::theInfo, + &EDPDCHInfor8::theInfo, + &EDPDCHSchedulingTransmConfiguration::theInfo, + &UL16QAMSettings::theInfo, +}; +const void *ULEDCHInformationr8ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const ULEDCHInformationr8ModeSpecificInfoFdd::Info ULEDCHInformationr8ModeSpecificInfoFdd::theInfo = { + ULEDCHInformationr8ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + + + + + + + + + + +const void *ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::choicesInfo[2] = { + &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384SF16::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384SF8::theInfo, +}; +const ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::Info ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::theInfo = { + ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::choicesInfo[2] = { + &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768SF32::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768SF816::theInfo, +}; +const ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::Info ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::theInfo = { + ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::choicesInfo[2] = { + &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::theInfo, +}; +const ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::Info ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::theInfo = { + ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ERUCCHInfoModeSpecificInfoTdd384tdd768::itemsInfo[8] = { + &ERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHConstantValue::theInfo, + &PersistenceScalingFactor::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768t_RUCCH::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHTSNumber::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768e_RUCCH_Midamble::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768t_adv::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768t_SCHED::theInfo, + &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::theInfo, +}; +const void *ERUCCHInfoModeSpecificInfoTdd384tdd768::itemsPres[8] = { + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, +}; +const ERUCCHInfoModeSpecificInfoTdd384tdd768::Info ERUCCHInfoModeSpecificInfoTdd384tdd768::theInfo = { + ERUCCHInfoModeSpecificInfoTdd384tdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 5, 0 +}; + + + + + + +const void *ERUCCHInfoModeSpecificInfoTdd128::itemsInfo[9] = { + &ERUCCHInfoModeSpecificInfoTdd128t_RUCCH::theInfo, + &ERUCCHInfoModeSpecificInfoTdd128NRUCCH::theInfo, + &ERUCCHInfoModeSpecificInfoTdd128t_WAIT::theInfo, + &ERUCCHInfoModeSpecificInfoTdd128t_SI::theInfo, + &ERUCCHInfoModeSpecificInfoTdd128ExtendedEstimationWindow::theInfo, + &ERUCCHAccessServiceClass::theInfo, + &PersistenceScalingFactorList::theInfo, + &SYNCULInfoForERUCCH::theInfo, + &PRACHInformationLCRList::theInfo, +}; +const void *ERUCCHInfoModeSpecificInfoTdd128::itemsPres[9] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const ERUCCHInfoModeSpecificInfoTdd128::Info ERUCCHInfoModeSpecificInfoTdd128::theInfo = { + ERUCCHInfoModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 9, 0 +}; + +const void *ERUCCHInfoModeSpecificInfo::choicesInfo[2] = { + &ERUCCHInfoModeSpecificInfoTdd384tdd768::theInfo, + &ERUCCHInfoModeSpecificInfoTdd128::theInfo, +}; +const ERUCCHInfoModeSpecificInfo::Info ERUCCHInfoModeSpecificInfo::theInfo = { + ERUCCHInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ERUCCHInfo::itemsInfo[1] = { + &ERUCCHInfoModeSpecificInfo::theInfo, +}; +const void *ERUCCHInfo::itemsPres[1] = { + 1, +}; +const ERUCCHInfo::Info ERUCCHInfo::theInfo = { + ERUCCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *EPUCHTSSlots::itemsInfo[2] = { + &EPUCHTSSlotsTsNumber::theInfo, + &MidambleShiftAndBurstTypeEDCH::theInfo, +}; +const void *EPUCHTSSlots::itemsPres[2] = { + 1, + 1, +}; +const EPUCHTSSlots::Info EPUCHTSSlots::theInfo = { + EPUCHTSSlots::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *EPUCHInfoModeSpecificInfoTdd348tdd768::itemsInfo[7] = { + &EPUCHInfoModeSpecificInfoTdd348tdd768NoSlotsForTFCIandTPC::theInfo, + &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHContantValue::theInfo, + &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTSConfigurationList::theInfo, + &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHCodeHopping::theInfo, + &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTPCStepSize::theInfo, + &EPUCHInfoModeSpecificInfoTdd348tdd768MinimumAllowedCodeRate::theInfo, + &EPUCHInfoModeSpecificInfoTdd348tdd768MaximumAllowedCodeRate::theInfo, +}; +const void *EPUCHInfoModeSpecificInfoTdd348tdd768::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const EPUCHInfoModeSpecificInfoTdd348tdd768::Info EPUCHInfoModeSpecificInfoTdd348tdd768::theInfo = { + EPUCHInfoModeSpecificInfoTdd348tdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + + + + + + + + + +const void *EPUCHInfoModeSpecificInfoTdd128::itemsInfo[11] = { + &EPUCHInfoModeSpecificInfoTdd128snpl_ReportType::theInfo, + &EPUCHInfoModeSpecificInfoTdd128PrxBASEdes::theInfo, + &EPUCHInfoModeSpecificInfoTdd128BeaconPLEst::theInfo, + &TPCStepSizeTDD::theInfo, + &PowerControlGAP::theInfo, + &ULSynchronisationParametersr4::theInfo, + &EPUCHInfoModeSpecificInfoTdd128EPUCHTSConfigurationList::theInfo, + &EPUCHInfoModeSpecificInfoTdd128MinimumAllowedCodeRate::theInfo, + &EPUCHInfoModeSpecificInfoTdd128MaximumAllowedCodeRate::theInfo, + &EPUCHInfoModeSpecificInfoTdd128MaximumNumOfRetransSchedInfo::theInfo, + &EPUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfo::theInfo, +}; +const void *EPUCHInfoModeSpecificInfoTdd128::itemsPres[11] = { + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, +}; +const EPUCHInfoModeSpecificInfoTdd128::Info EPUCHInfoModeSpecificInfoTdd128::theInfo = { + EPUCHInfoModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 11, 4, 0 +}; + +const void *EPUCHInfoModeSpecificInfo::choicesInfo[2] = { + &EPUCHInfoModeSpecificInfoTdd348tdd768::theInfo, + &EPUCHInfoModeSpecificInfoTdd128::theInfo, +}; +const EPUCHInfoModeSpecificInfo::Info EPUCHInfoModeSpecificInfo::theInfo = { + EPUCHInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *EPUCHInfo::itemsInfo[3] = { + &ETFCSInfo::theInfo, + &EPUCHInfoModeSpecificInfo::theInfo, + &EPUCHInfoPowerOffsetForSchedInfo::theInfo, +}; +const void *EPUCHInfo::itemsPres[3] = { + 1, + 1, + 0, +}; +const EPUCHInfo::Info EPUCHInfo::theInfo = { + EPUCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + +const void *NonScheduledTransGrantInfoTDDTdd384768::itemsInfo[5] = { + &NonScheduledTransGrantInfoTDDTdd384768TimeslotResourceRelatedInfo::theInfo, + &NonScheduledTransGrantInfoTDDTdd384768PowerResourceRelatedInfo::theInfo, + &ActivationTime::theInfo, + &RepetitionPeriodAndLength::theInfo, + &ULTSChannelisationCode::theInfo, +}; +const void *NonScheduledTransGrantInfoTDDTdd384768::itemsPres[5] = { + 1, + 1, + 1, + 0, + 1, +}; +const NonScheduledTransGrantInfoTDDTdd384768::Info NonScheduledTransGrantInfoTDDTdd384768::theInfo = { + NonScheduledTransGrantInfoTDDTdd384768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + + + + + + +const void *NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::choicesInfo[2] = { + &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationModeDefaultMidamble::theInfo, + &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::Info NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::theInfo = { + NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *NonScheduledTransGrantInfoTDDTdd128EHICHInfo::itemsInfo[5] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::theInfo, + &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleConfiguration::theInfo, + &NonScheduledTransGrantInfoTDDTdd128EHICHInfoSignatureSequenceGroupIndex::theInfo, +}; +const void *NonScheduledTransGrantInfoTDDTdd128EHICHInfo::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const NonScheduledTransGrantInfoTDDTdd128EHICHInfo::Info NonScheduledTransGrantInfoTDDTdd128EHICHInfo::theInfo = { + NonScheduledTransGrantInfoTDDTdd128EHICHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + +const void *NonScheduledTransGrantInfoTDDTdd128::itemsInfo[9] = { + &NonScheduledTransGrantInfoTDDTdd128NEUCCH::theInfo, + &NonScheduledTransGrantInfoTDDTdd128NEHICH::theInfo, + &NonScheduledTransGrantInfoTDDTdd128TimeslotResourceRelatedInfo::theInfo, + &NonScheduledTransGrantInfoTDDTdd128PowerResourceRelatedInfo::theInfo, + &ActivationTime::theInfo, + &NonScheduledTransGrantInfoTDDTdd128SfnNum::theInfo, + &RepetitionPeriodAndLength::theInfo, + &ULTSChannelisationCode::theInfo, + &NonScheduledTransGrantInfoTDDTdd128EHICHInfo::theInfo, +}; +const void *NonScheduledTransGrantInfoTDDTdd128::itemsPres[9] = { + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, +}; +const NonScheduledTransGrantInfoTDDTdd128::Info NonScheduledTransGrantInfoTDDTdd128::theInfo = { + NonScheduledTransGrantInfoTDDTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 3, 0 +}; + +const void *NonScheduledTransGrantInfoTDD::choicesInfo[2] = { + &NonScheduledTransGrantInfoTDDTdd384768::theInfo, + &NonScheduledTransGrantInfoTDDTdd128::theInfo, +}; +const NonScheduledTransGrantInfoTDD::Info NonScheduledTransGrantInfoTDD::theInfo = { + NonScheduledTransGrantInfoTDD::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULEDCHInformationr8ModeSpecificInfoTdd::itemsInfo[3] = { + &ERUCCHInfo::theInfo, + &EPUCHInfo::theInfo, + &NonScheduledTransGrantInfoTDD::theInfo, +}; +const void *ULEDCHInformationr8ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULEDCHInformationr8ModeSpecificInfoTdd::Info ULEDCHInformationr8ModeSpecificInfoTdd::theInfo = { + ULEDCHInformationr8ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULEDCHInformationr8ModeSpecificInfo::choicesInfo[2] = { + &ULEDCHInformationr8ModeSpecificInfoFdd::theInfo, + &ULEDCHInformationr8ModeSpecificInfoTdd::theInfo, +}; +const ULEDCHInformationr8ModeSpecificInfo::Info ULEDCHInformationr8ModeSpecificInfo::theInfo = { + ULEDCHInformationr8ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULEDCHInformationr8::itemsInfo[2] = { + &ULEDCHInformationr8mac_es_e_resetIndicator::theInfo, + &ULEDCHInformationr8ModeSpecificInfo::theInfo, +}; +const void *ULEDCHInformationr8::itemsPres[2] = { + 0, + 1, +}; +const ULEDCHInformationr8::Info ULEDCHInformationr8::theInfo = { + ULEDCHInformationr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLULHSPAInformationr8::itemsInfo[4] = { + &ULEDCHInformationr8::theInfo, + &DLCommonInformationr8::theInfo, + &DLInformationPerRLListr7::theInfo, + &DLHSPDSCHInformationr8::theInfo, +}; +const void *DLULHSPAInformationr8::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const DLULHSPAInformationr8::Info DLULHSPAInformationr8::theInfo = { + DLULHSPAInformationr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *ULEDCHInformationr9ModeSpecificInfoFdd::itemsInfo[4] = { + &EDPCCHInfor7::theInfo, + &EDPDCHInfor8::theInfo, + &EDPDCHSchedulingTransmConfiguration::theInfo, + &UL16QAMSettings::theInfo, +}; +const void *ULEDCHInformationr9ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const ULEDCHInformationr9ModeSpecificInfoFdd::Info ULEDCHInformationr9ModeSpecificInfoFdd::theInfo = { + ULEDCHInformationr9ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + + +const void *NonScheduledTransGrantInfoTDDr9Tdd384768::itemsInfo[5] = { + &NonScheduledTransGrantInfoTDDr9Tdd384768TimeslotResourceRelatedInfo::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd384768PowerResourceRelatedInfo::theInfo, + &ActivationTime::theInfo, + &RepetitionPeriodAndLength::theInfo, + &ULTSChannelisationCode::theInfo, +}; +const void *NonScheduledTransGrantInfoTDDr9Tdd384768::itemsPres[5] = { + 1, + 1, + 1, + 0, + 1, +}; +const NonScheduledTransGrantInfoTDDr9Tdd384768::Info NonScheduledTransGrantInfoTDDr9Tdd384768::theInfo = { + NonScheduledTransGrantInfoTDDr9Tdd384768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + + + + + + +const void *NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::choicesInfo[2] = { + &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationModeDefaultMidamble::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::Info NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::theInfo = { + NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::itemsInfo[5] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleConfiguration::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoSignatureSequenceGroupIndex::theInfo, +}; +const void *NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::Info NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::theInfo = { + NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *NonScheduledTransGrantInfoTDDr9Tdd128::itemsInfo[10] = { + &NonScheduledTransGrantInfoTDDr9Tdd128NEUCCH::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128NEHICH::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128TimeslotResourceRelatedInfo::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128PowerResourceRelatedInfo::theInfo, + &ActivationTime::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128SfnNum::theInfo, + &RepetitionPeriodAndLength::theInfo, + &ULTSChannelisationCode::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128t_SI_nst::theInfo, +}; +const void *NonScheduledTransGrantInfoTDDr9Tdd128::itemsPres[10] = { + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, +}; +const NonScheduledTransGrantInfoTDDr9Tdd128::Info NonScheduledTransGrantInfoTDDr9Tdd128::theInfo = { + NonScheduledTransGrantInfoTDDr9Tdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 4, 0 +}; + +const void *NonScheduledTransGrantInfoTDDr9::choicesInfo[2] = { + &NonScheduledTransGrantInfoTDDr9Tdd384768::theInfo, + &NonScheduledTransGrantInfoTDDr9Tdd128::theInfo, +}; +const NonScheduledTransGrantInfoTDDr9::Info NonScheduledTransGrantInfoTDDr9::theInfo = { + NonScheduledTransGrantInfoTDDr9::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULEDCHInformationr9ModeSpecificInfoTdd::itemsInfo[3] = { + &ERUCCHInfo::theInfo, + &EPUCHInfo::theInfo, + &NonScheduledTransGrantInfoTDDr9::theInfo, +}; +const void *ULEDCHInformationr9ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULEDCHInformationr9ModeSpecificInfoTdd::Info ULEDCHInformationr9ModeSpecificInfoTdd::theInfo = { + ULEDCHInformationr9ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULEDCHInformationr9ModeSpecificInfo::choicesInfo[2] = { + &ULEDCHInformationr9ModeSpecificInfoFdd::theInfo, + &ULEDCHInformationr9ModeSpecificInfoTdd::theInfo, +}; +const ULEDCHInformationr9ModeSpecificInfo::Info ULEDCHInformationr9ModeSpecificInfo::theInfo = { + ULEDCHInformationr9ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULEDCHInformationr9::itemsInfo[2] = { + &ULEDCHInformationr9mac_es_e_resetIndicator::theInfo, + &ULEDCHInformationr9ModeSpecificInfo::theInfo, +}; +const void *ULEDCHInformationr9::itemsPres[2] = { + 0, + 1, +}; +const ULEDCHInformationr9::Info ULEDCHInformationr9::theInfo = { + ULEDCHInformationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *DLULHSPAInformationr9::itemsInfo[4] = { + &ULEDCHInformationr9::theInfo, + &DLCommonInformationr8::theInfo, + &DLInformationPerRLListr7::theInfo, + &DLHSPDSCHInformationr9::theInfo, +}; +const void *DLULHSPAInformationr9::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const DLULHSPAInformationr9::Info DLULHSPAInformationr9::theInfo = { + DLULHSPAInformationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + +const void *TGPSequenceShortTgpsStatusActivate::itemsInfo[1] = { + &TGCFN::theInfo, +}; +const void *TGPSequenceShortTgpsStatusActivate::itemsPres[1] = { + 1, +}; +const TGPSequenceShortTgpsStatusActivate::Info TGPSequenceShortTgpsStatusActivate::theInfo = { + TGPSequenceShortTgpsStatusActivate::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *TGPSequenceShortTgpsStatus::choicesInfo[2] = { + &TGPSequenceShortTgpsStatusActivate::theInfo, + &TGPSequenceShortTgpsStatusDeactivate::theInfo, +}; +const TGPSequenceShortTgpsStatus::Info TGPSequenceShortTgpsStatus::theInfo = { + TGPSequenceShortTgpsStatus::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *TGPSequenceShort::itemsInfo[2] = { + &TGPSI::theInfo, + &TGPSequenceShortTgpsStatus::theInfo, +}; +const void *TGPSequenceShort::itemsPres[2] = { + 1, + 1, +}; +const TGPSequenceShort::Info TGPSequenceShort::theInfo = { + TGPSequenceShort::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DPCHCompressedModeStatusInfo::itemsInfo[2] = { + &TGPSReconfigurationCFN::theInfo, + &DPCHCompressedModeStatusInfoTgpSequenceShortList::theInfo, +}; +const void *DPCHCompressedModeStatusInfo::itemsPres[2] = { + 1, + 1, +}; +const DPCHCompressedModeStatusInfo::Info DPCHCompressedModeStatusInfo::theInfo = { + DPCHCompressedModeStatusInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *DRXInfo::itemsInfo[4] = { + &UEDRXCycle::theInfo, + &UEDRXCycleInactivityThreshold::theInfo, + &UEGrantMonitoringInactivityThreshold::theInfo, + &DRXInfoUedrxGrantMonitoring::theInfo, +}; +const void *DRXInfo::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const DRXInfo::Info DRXInfo::theInfo = { + DRXInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *DSCHTransportChannelsInfo::itemsInfo[0] = { +}; +const void *DSCHTransportChannelsInfo::itemsPres[0] = { +}; +const DSCHTransportChannelsInfo::Info DSCHTransportChannelsInfo::theInfo = { + DSCHTransportChannelsInfo::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + +const void *DTXEDCHTTI10ms::itemsInfo[3] = { + &UEDTXCycle110ms::theInfo, + &UEDTXCycle210ms::theInfo, + &MACDTXCycle10ms::theInfo, +}; +const void *DTXEDCHTTI10ms::itemsPres[3] = { + 1, + 1, + 1, +}; +const DTXEDCHTTI10ms::Info DTXEDCHTTI10ms::theInfo = { + DTXEDCHTTI10ms::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *DTXEDCHTTI2ms::itemsInfo[3] = { + &UEDTXCycle12ms::theInfo, + &UEDTXCycle22ms::theInfo, + &MACDTXCycle2ms::theInfo, +}; +const void *DTXEDCHTTI2ms::itemsPres[3] = { + 1, + 1, + 1, +}; +const DTXEDCHTTI2ms::Info DTXEDCHTTI2ms::theInfo = { + DTXEDCHTTI2ms::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *DTXInfoEdchTTILength::choicesInfo[2] = { + &DTXEDCHTTI10ms::theInfo, + &DTXEDCHTTI2ms::theInfo, +}; +const DTXInfoEdchTTILength::Info DTXInfoEdchTTILength::theInfo = { + DTXInfoEdchTTILength::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + +const void *DTXInfo::itemsInfo[8] = { + &DTXInfoEdchTTILength::theInfo, + &UEDTXCycle2InactivityThreshold::theInfo, + &DTXInfoUedtxcycle2DefaultSG::theInfo, + &UEDTXlongpreamblelength::theInfo, + &MACInactivityThreshold::theInfo, + &CQIDTXTimer::theInfo, + &UEDPCCHBurst::theInfo, + &UEDPCCHBurst::theInfo, +}; +const void *DTXInfo::itemsPres[8] = { + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, +}; +const DTXInfo::Info DTXInfo::theInfo = { + DTXInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 2, 0 +}; + + +const void *DTXDRXInfor7::itemsInfo[3] = { + &DTXInfo::theInfo, + &DRXInfo::theInfo, + &UplinkDPCCHSlotFormatInformation::theInfo, +}; +const void *DTXDRXInfor7::itemsPres[3] = { + 0, + 0, + 1, +}; +const DTXDRXInfor7::Info DTXDRXInfor7::theInfo = { + DTXDRXInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + +const void *EDCHRLInfoNewServingCellServingGrant::itemsInfo[2] = { + &EDCHRLInfoNewServingCellServingGrantValue::theInfo, + &EDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelector::theInfo, +}; +const void *EDCHRLInfoNewServingCellServingGrant::itemsPres[2] = { + 0, + 1, +}; +const EDCHRLInfoNewServingCellServingGrant::Info EDCHRLInfoNewServingCellServingGrant::theInfo = { + EDCHRLInfoNewServingCellServingGrant::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *EDPDCHReferenceETFCI::itemsInfo[2] = { + &EDPDCHReferenceETFCIReferenceETFCI::theInfo, + &EDPDCHReferenceETFCIReferenceETFCIPO::theInfo, +}; +const void *EDPDCHReferenceETFCI::itemsPres[2] = { + 1, + 1, +}; +const EDPDCHReferenceETFCI::Info EDPDCHReferenceETFCI::theInfo = { + EDPDCHReferenceETFCI::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *EDCHRLInfoNewServingCellERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &EDCHRLInfoNewServingCellERGCHInfoReleaseIndicator::theInfo, +}; +const EDCHRLInfoNewServingCellERGCHInfo::Info EDCHRLInfoNewServingCellERGCHInfo::theInfo = { + EDCHRLInfoNewServingCellERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHRLInfoNewServingCell::itemsInfo[10] = { + &PrimaryCPICHInfo::theInfo, + &EAGCHInformation::theInfo, + &EDCHRLInfoNewServingCellServingGrant::theInfo, + &EDPCCHDPCCHPowerOffset::theInfo, + &EDPDCHReferenceETFCIList::theInfo, + &EDCHRLInfoNewServingCellPowerOffsetForSchedInfo::theInfo, + &EDCHRLInfoNewServingCellThreeIndexStepThreshold::theInfo, + &EDCHRLInfoNewServingCellTwoIndexStepThreshold::theInfo, + &EHICHInformation::theInfo, + &EDCHRLInfoNewServingCellERGCHInfo::theInfo, +}; +const void *EDCHRLInfoNewServingCell::itemsPres[10] = { + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const EDCHRLInfoNewServingCell::Info EDCHRLInfoNewServingCell::theInfo = { + EDCHRLInfoNewServingCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 8, 0 +}; + + +const void *EDCHRLInfoOtherCellEHICHInfo::choicesInfo[2] = { + &EHICHInformation::theInfo, + &EDCHRLInfoOtherCellEHICHInfoReleaseIndicator::theInfo, +}; +const EDCHRLInfoOtherCellEHICHInfo::Info EDCHRLInfoOtherCellEHICHInfo::theInfo = { + EDCHRLInfoOtherCellEHICHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *EDCHRLInfoOtherCellERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &EDCHRLInfoOtherCellERGCHInfoReleaseIndicator::theInfo, +}; +const EDCHRLInfoOtherCellERGCHInfo::Info EDCHRLInfoOtherCellERGCHInfo::theInfo = { + EDCHRLInfoOtherCellERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHRLInfoOtherCell::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &EDCHRLInfoOtherCellEHICHInfo::theInfo, + &EDCHRLInfoOtherCellERGCHInfo::theInfo, +}; +const void *EDCHRLInfoOtherCell::itemsPres[3] = { + 1, + 0, + 0, +}; +const EDCHRLInfoOtherCell::Info EDCHRLInfoOtherCell::theInfo = { + EDCHRLInfoOtherCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *EDCHReconfigurationInfo::itemsInfo[2] = { + &EDCHRLInfoNewServingCell::theInfo, + &EDCHReconfigurationInfoEDCHRLInfoOtherCellList::theInfo, +}; +const void *EDCHReconfigurationInfo::itemsPres[2] = { + 0, + 0, +}; +const EDCHReconfigurationInfo::Info EDCHReconfigurationInfo::theInfo = { + EDCHReconfigurationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *EDCHRLInfoNewServingCellr7ServingGrant::itemsInfo[2] = { + &EDCHRLInfoNewServingCellr7ServingGrantValue::theInfo, + &EDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelector::theInfo, +}; +const void *EDCHRLInfoNewServingCellr7ServingGrant::itemsPres[2] = { + 0, + 1, +}; +const EDCHRLInfoNewServingCellr7ServingGrant::Info EDCHRLInfoNewServingCellr7ServingGrant::theInfo = { + EDCHRLInfoNewServingCellr7ServingGrant::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + +const void *EDCHRLInfoNewServingCellr7ERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &EDCHRLInfoNewServingCellr7ERGCHInfoReleaseIndicator::theInfo, +}; +const EDCHRLInfoNewServingCellr7ERGCHInfo::Info EDCHRLInfoNewServingCellr7ERGCHInfo::theInfo = { + EDCHRLInfoNewServingCellr7ERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHRLInfoNewServingCellr7::itemsInfo[10] = { + &PrimaryCPICHInfo::theInfo, + &EAGCHInformation::theInfo, + &EDCHRLInfoNewServingCellr7ServingGrant::theInfo, + &EDPCCHDPCCHPowerOffset::theInfo, + &EDPDCHReferenceETFCIListr7::theInfo, + &EDCHRLInfoNewServingCellr7PowerOffsetForSchedInfo::theInfo, + &EDCHRLInfoNewServingCellr7ThreeIndexStepThreshold::theInfo, + &EDCHRLInfoNewServingCellr7TwoIndexStepThreshold::theInfo, + &EHICHInformation::theInfo, + &EDCHRLInfoNewServingCellr7ERGCHInfo::theInfo, +}; +const void *EDCHRLInfoNewServingCellr7::itemsPres[10] = { + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const EDCHRLInfoNewServingCellr7::Info EDCHRLInfoNewServingCellr7::theInfo = { + EDCHRLInfoNewServingCellr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 8, 0 +}; + + +const void *EDCHReconfigurationInfor7::itemsInfo[2] = { + &EDCHRLInfoNewServingCellr7::theInfo, + &EDCHReconfigurationInfor7EDCHRLInfoOtherCellList::theInfo, +}; +const void *EDCHReconfigurationInfor7::itemsPres[2] = { + 0, + 0, +}; +const EDCHReconfigurationInfor7::Info EDCHReconfigurationInfor7::theInfo = { + EDCHReconfigurationInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *EDCHRLInfoNewSecServingCellERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &EDCHRLInfoNewSecServingCellERGCHInfoReleaseIndicator::theInfo, +}; +const EDCHRLInfoNewSecServingCellERGCHInfo::Info EDCHRLInfoNewSecServingCellERGCHInfo::theInfo = { + EDCHRLInfoNewSecServingCellERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHRLInfoNewSecServingCell::itemsInfo[3] = { + &EAGCHInformation::theInfo, + &EHICHInformation::theInfo, + &EDCHRLInfoNewSecServingCellERGCHInfo::theInfo, +}; +const void *EDCHRLInfoNewSecServingCell::itemsPres[3] = { + 1, + 0, + 0, +}; +const EDCHRLInfoNewSecServingCell::Info EDCHRLInfoNewSecServingCell::theInfo = { + EDCHRLInfoNewSecServingCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *EDCHRLInfoOtherCellSecULFreqERGCHInfo::choicesInfo[2] = { + &ERGCHInformation::theInfo, + &EDCHRLInfoOtherCellSecULFreqERGCHInfoReleaseIndicator::theInfo, +}; +const EDCHRLInfoOtherCellSecULFreqERGCHInfo::Info EDCHRLInfoOtherCellSecULFreqERGCHInfo::theInfo = { + EDCHRLInfoOtherCellSecULFreqERGCHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHRLInfoOtherCellSecULFreq::itemsInfo[3] = { + &PrimaryCPICHInfo::theInfo, + &EHICHInformation::theInfo, + &EDCHRLInfoOtherCellSecULFreqERGCHInfo::theInfo, +}; +const void *EDCHRLInfoOtherCellSecULFreq::itemsPres[3] = { + 1, + 0, + 0, +}; +const EDCHRLInfoOtherCellSecULFreq::Info EDCHRLInfoOtherCellSecULFreq::theInfo = { + EDCHRLInfoOtherCellSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *EDCHReconfigurationInfoSecULFrequency::itemsInfo[2] = { + &EDCHRLInfoNewSecServingCell::theInfo, + &EDCHReconfigurationInfoSecULFrequencyEDCHRLInfoOtherCellListSecULFreq::theInfo, +}; +const void *EDCHReconfigurationInfoSecULFrequency::itemsPres[2] = { + 0, + 0, +}; +const EDCHReconfigurationInfoSecULFrequency::Info EDCHReconfigurationInfoSecULFrequency::theInfo = { + EDCHReconfigurationInfoSecULFrequency::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *EDCHRLInfoSameServingCell::itemsInfo[2] = { + &EDPCCHDPCCHPowerOffset::theInfo, + &EDPDCHReferenceETFCIListr7::theInfo, +}; +const void *EDCHRLInfoSameServingCell::itemsPres[2] = { + 0, + 0, +}; +const EDCHRLInfoSameServingCell::Info EDCHRLInfoSameServingCell::theInfo = { + EDCHRLInfoSameServingCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *EHICHInformationForSPSTDD128ConfigurationmodeImplicit::itemsInfo[1] = { + &EHICHInformationForSPSTDD128ConfigurationmodeImplicitEi::theInfo, +}; +const void *EHICHInformationForSPSTDD128ConfigurationmodeImplicit::itemsPres[1] = { + 0, +}; +const EHICHInformationForSPSTDD128ConfigurationmodeImplicit::Info EHICHInformationForSPSTDD128ConfigurationmodeImplicit::theInfo = { + EHICHInformationForSPSTDD128ConfigurationmodeImplicit::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::choicesInfo[2] = { + &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationModeDefaultMidamble::theInfo, + &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::Info EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::theInfo = { + EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *EHICHInformationForSPSTDD128ConfigurationmodeExplicit::itemsInfo[4] = { + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::theInfo, + &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleConfiguration::theInfo, +}; +const void *EHICHInformationForSPSTDD128ConfigurationmodeExplicit::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const EHICHInformationForSPSTDD128ConfigurationmodeExplicit::Info EHICHInformationForSPSTDD128ConfigurationmodeExplicit::theInfo = { + EHICHInformationForSPSTDD128ConfigurationmodeExplicit::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *EHICHInformationForSPSTDD128Configurationmode::choicesInfo[2] = { + &EHICHInformationForSPSTDD128ConfigurationmodeImplicit::theInfo, + &EHICHInformationForSPSTDD128ConfigurationmodeExplicit::theInfo, +}; +const EHICHInformationForSPSTDD128Configurationmode::Info EHICHInformationForSPSTDD128Configurationmode::theInfo = { + EHICHInformationForSPSTDD128Configurationmode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *EHICHInformationForSPSTDD128::itemsInfo[2] = { + &EHICHInformationForSPSTDD128Configurationmode::theInfo, + &EHICHInformationForSPSTDD128SignatureSequenceGroupIndex::theInfo, +}; +const void *EHICHInformationForSPSTDD128::itemsPres[2] = { + 1, + 1, +}; +const EHICHInformationForSPSTDD128::Info EHICHInformationForSPSTDD128::theInfo = { + EHICHInformationForSPSTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *EDCHTxPatternListTDD128::itemsInfo[0] = { +}; +const void *EDCHTxPatternListTDD128::itemsPres[0] = { +}; +const EDCHTxPatternListTDD128::Info EDCHTxPatternListTDD128::theInfo = { + EDCHTxPatternListTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + + + +const void *EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::itemsInfo[7] = { + &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHNEUCCH::theInfo, + &ULTSChannelisationCode::theInfo, + &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHTimeslotResourceRelatedInfo::theInfo, + &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHPowerResourceRelatedInfo::theInfo, + &ActivationTime::theInfo, + &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHSubframeNum::theInfo, + &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHInitialTxPatternIndex::theInfo, +}; +const void *EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::Info EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::theInfo = { + EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + +const void *EDCHSPSNewOperationTDD128::itemsInfo[3] = { + &EHICHInformationForSPSTDD128::theInfo, + &EDCHTxPatternListTDD128::theInfo, + &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::theInfo, +}; +const void *EDCHSPSNewOperationTDD128::itemsPres[3] = { + 1, + 0, + 0, +}; +const EDCHSPSNewOperationTDD128::Info EDCHSPSNewOperationTDD128::theInfo = { + EDCHSPSNewOperationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *EDCHSPSInformationTDD128EdchSPSOperation::choicesInfo[2] = { + &EDCHSPSInformationTDD128EdchSPSOperationContinue::theInfo, + &EDCHSPSNewOperationTDD128::theInfo, +}; +const EDCHSPSInformationTDD128EdchSPSOperation::Info EDCHSPSInformationTDD128EdchSPSOperation::theInfo = { + EDCHSPSInformationTDD128EdchSPSOperation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EDCHSPSInformationTDD128::itemsInfo[1] = { + &EDCHSPSInformationTDD128EdchSPSOperation::theInfo, +}; +const void *EDCHSPSInformationTDD128::itemsPres[1] = { + 1, +}; +const EDCHSPSInformationTDD128::Info EDCHSPSInformationTDD128::theInfo = { + EDCHSPSInformationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *EDPCCHInfo::itemsInfo[2] = { + &EDPCCHDPCCHPowerOffset::theInfo, + &HappyBitDelayCondition::theInfo, +}; +const void *EDPCCHInfo::itemsPres[2] = { + 1, + 1, +}; +const EDPCCHInfo::Info EDPCCHInfo::theInfo = { + EDPCCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *EDPDCHInfo::itemsInfo[8] = { + &ETFCITableIndex::theInfo, + &EDCHMinimumSetETFCI::theInfo, + &EDPDCHReferenceETFCIList::theInfo, + &EDPDCHMaxChannelisationCodes::theInfo, + &EDPDCHPLNonMax::theInfo, + &EDPDCHSchedulingInfoConfiguration::theInfo, + &EDPDCHInfoThreeIndexStepThreshold::theInfo, + &EDPDCHInfoTwoIndexStepThreshold::theInfo, +}; +const void *EDPDCHInfo::itemsPres[8] = { + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, +}; +const EDPDCHInfo::Info EDPDCHInfo::theInfo = { + EDPDCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 3, 0 +}; + + + +const void *EDPDCHInfor7::itemsInfo[8] = { + &ETFCITableIndex::theInfo, + &EDCHMinimumSetETFCI::theInfo, + &EDPDCHReferenceETFCIListr7::theInfo, + &EDPDCHMaxChannelisationCodes::theInfo, + &EDPDCHPLNonMax::theInfo, + &EDPDCHSchedulingInfoConfiguration::theInfo, + &EDPDCHInfor7ThreeIndexStepThreshold::theInfo, + &EDPDCHInfor7TwoIndexStepThreshold::theInfo, +}; +const void *EDPDCHInfor7::itemsPres[8] = { + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, +}; +const EDPDCHInfor7::Info EDPDCHInfor7::theInfo = { + EDPDCHInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 3, 0 +}; + + + +const void *EXTULTimingAdvanceModeSpecificInfoTdd384::itemsInfo[1] = { + &EXTULTimingAdvanceModeSpecificInfoTdd384ExulTimingAdvance::theInfo, +}; +const void *EXTULTimingAdvanceModeSpecificInfoTdd384::itemsPres[1] = { + 1, +}; +const EXTULTimingAdvanceModeSpecificInfoTdd384::Info EXTULTimingAdvanceModeSpecificInfoTdd384::theInfo = { + EXTULTimingAdvanceModeSpecificInfoTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *EXTULTimingAdvanceModeSpecificInfoTdd768::itemsInfo[1] = { + &EXTULTimingAdvanceModeSpecificInfoTdd768ExulTimingAdvance::theInfo, +}; +const void *EXTULTimingAdvanceModeSpecificInfoTdd768::itemsPres[1] = { + 1, +}; +const EXTULTimingAdvanceModeSpecificInfoTdd768::Info EXTULTimingAdvanceModeSpecificInfoTdd768::theInfo = { + EXTULTimingAdvanceModeSpecificInfoTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *EXTULTimingAdvanceModeSpecificInfo::choicesInfo[2] = { + &EXTULTimingAdvanceModeSpecificInfoTdd384::theInfo, + &EXTULTimingAdvanceModeSpecificInfoTdd768::theInfo, +}; +const EXTULTimingAdvanceModeSpecificInfo::Info EXTULTimingAdvanceModeSpecificInfo::theInfo = { + EXTULTimingAdvanceModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *EXTULTimingAdvance::itemsInfo[1] = { + &EXTULTimingAdvanceModeSpecificInfo::theInfo, +}; +const void *EXTULTimingAdvance::itemsPres[1] = { + 1, +}; +const EXTULTimingAdvance::Info EXTULTimingAdvance::theInfo = { + EXTULTimingAdvance::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HSChannelisationCodeSetInfoLCR::itemsInfo[2] = { + &HSChannelisationCodeLCR::theInfo, + &HSChannelisationCodeLCR::theInfo, +}; +const void *HSChannelisationCodeSetInfoLCR::itemsPres[2] = { + 1, + 1, +}; +const HSChannelisationCodeSetInfoLCR::Info HSChannelisationCodeSetInfoLCR::theInfo = { + HSChannelisationCodeSetInfoLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *HSSCCHSystemInfo::itemsInfo[2] = { + &SecondaryScramblingCode::theInfo, + &HSSCCHSystemInfoHSSCCHChannelisationCodeInfo::theInfo, +}; +const void *HSSCCHSystemInfo::itemsPres[2] = { + 0, + 1, +}; +const HSSCCHSystemInfo::Info HSSCCHSystemInfo::theInfo = { + HSSCCHSystemInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *HSDSCHCommonSystemInformation::itemsInfo[7] = { + &CommonRBMappingInfo::theInfo, + &CommonRBMappingInfo::theInfo, + &CommonMACehsReorderingQueueList::theInfo, + &HSSCCHSystemInfo::theInfo, + &HARQInfo::theInfo, + &HSDSCHCommonSystemInformationCommonHRNTIinformation::theInfo, + &HRNTI::theInfo, +}; +const void *HSDSCHCommonSystemInformation::itemsPres[7] = { + 1, + 0, + 1, + 1, + 1, + 1, + 1, +}; +const HSDSCHCommonSystemInformation::Info HSDSCHCommonSystemInformation::theInfo = { + HSDSCHCommonSystemInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 1, 0 +}; + + + + + + + +const void *HSSCCHSystemInfoTDD128::itemsInfo[7] = { + &HSSCCHSystemInfoTDD128HsSCCHSetConfiguration::theInfo, + &HSSCCHSystemInfoTDD128PowerlevelHSSICH::theInfo, + &HSSCCHSystemInfoTDD128Nackackpoweroffset::theInfo, + &HSSCCHSystemInfoTDD128tpc_step_size::theInfo, + &BlerTarget::theInfo, + &HSSCCHSystemInfoTDD128Powercontrolgap::theInfo, + &HSSCCHSystemInfoTDD128Pathlosscompensationswitch::theInfo, +}; +const void *HSSCCHSystemInfoTDD128::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 0, + 0, +}; +const HSSCCHSystemInfoTDD128::Info HSSCCHSystemInfoTDD128::theInfo = { + HSSCCHSystemInfoTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + + +const void *HSDSCHCommonSystemInformationTDD128::itemsInfo[8] = { + &CommonRBMappingInfo::theInfo, + &CommonRBMappingInfo::theInfo, + &CommonMACehsReorderingQueueList::theInfo, + &HSSCCHSystemInfoTDD128::theInfo, + &HARQInfo::theInfo, + &HSPDSCHMidambleConfigurationTDD128::theInfo, + &HSDSCHCommonSystemInformationTDD128CommonHRNTIinformation::theInfo, + &HRNTI::theInfo, +}; +const void *HSDSCHCommonSystemInformationTDD128::itemsPres[8] = { + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HSDSCHCommonSystemInformationTDD128::Info HSDSCHCommonSystemInformationTDD128::theInfo = { + HSDSCHCommonSystemInformationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 1, 0 +}; + + + + +const void *HSDSCHDrxCellfachinfo::itemsInfo[4] = { + &T321::theInfo, + &HSDSCHDrxCycleFach::theInfo, + &HSDSCHDrxBurstFach::theInfo, + &HSDSCHDrxCellfachinfoDrxInterruptionhsdsch::theInfo, +}; +const void *HSDSCHDrxCellfachinfo::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const HSDSCHDrxCellfachinfo::Info HSDSCHDrxCellfachinfo::theInfo = { + HSDSCHDrxCellfachinfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *HSDSCHDrxCellfachinfoTDD128::itemsInfo[3] = { + &T321::theInfo, + &HSDSCHDrxCycleFach::theInfo, + &HSDSCHDrxBurstFach::theInfo, +}; +const void *HSDSCHDrxCellfachinfoTDD128::itemsPres[3] = { + 1, + 1, + 1, +}; +const HSDSCHDrxCellfachinfoTDD128::Info HSDSCHDrxCellfachinfoTDD128::theInfo = { + HSDSCHDrxCellfachinfoTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *PICHInfoFdd::itemsInfo[3] = { + &ChannelisationCode256::theInfo, + &PICountPerFrame::theInfo, + &PICHInfoFddSttdIndicator::theInfo, +}; +const void *PICHInfoFdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const PICHInfoFdd::Info PICHInfoFdd::theInfo = { + PICHInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + + + + + +const void *RepPerLengthOffsetPICH::choicesInfo[9] = { + &RepPerLengthOffsetPICHRpp42::theInfo, + &RepPerLengthOffsetPICHRpp82::theInfo, + &RepPerLengthOffsetPICHRpp84::theInfo, + &RepPerLengthOffsetPICHRpp162::theInfo, + &RepPerLengthOffsetPICHRpp164::theInfo, + &RepPerLengthOffsetPICHRpp322::theInfo, + &RepPerLengthOffsetPICHRpp324::theInfo, + &RepPerLengthOffsetPICHRpp642::theInfo, + &RepPerLengthOffsetPICHRpp644::theInfo, +}; +const RepPerLengthOffsetPICH::Info RepPerLengthOffsetPICH::theInfo = { + RepPerLengthOffsetPICH::create, + CHOICE, + 0, + false, + choicesInfo, + 8 +}; + + + + +const void *PICHInfoTdd::itemsInfo[7] = { + &TDDPICHCCode::theInfo, + &TimeslotNumber::theInfo, + &MidambleShiftAndBurstType::theInfo, + &RepPerLengthOffsetPICH::theInfo, + &PagingIndicatorLength::theInfo, + &NGAP::theInfo, + &NPCH::theInfo, +}; +const void *PICHInfoTdd::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 0, + 0, +}; +const PICHInfoTdd::Info PICHInfoTdd::theInfo = { + PICHInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + +const void *PICHInfo::choicesInfo[2] = { + &PICHInfoFdd::theInfo, + &PICHInfoTdd::theInfo, +}; +const PICHInfo::Info PICHInfo::theInfo = { + PICHInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *PICHForHSDPASupportedPaging::itemsInfo[2] = { + &PICHInfo::theInfo, + &PICHForHSDPASupportedPagingHspdschChannelisationCode::theInfo, +}; +const void *PICHForHSDPASupportedPaging::itemsPres[2] = { + 1, + 1, +}; +const PICHForHSDPASupportedPaging::Info PICHForHSDPASupportedPaging::theInfo = { + PICHForHSDPASupportedPaging::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *HSDSCHPagingSystemInformation::itemsInfo[4] = { + &SecondaryScramblingCode::theInfo, + &HSDSCHPagingSystemInformationPichForHSDPASupportedPagingList::theInfo, + &HSDSCHPagingSystemInformationNumberOfPcchTransmissions::theInfo, + &HSDSCHPagingSystemInformationTransportBlockSizeList::theInfo, +}; +const void *HSDSCHPagingSystemInformation::itemsPres[4] = { + 0, + 1, + 1, + 1, +}; +const HSDSCHPagingSystemInformation::Info HSDSCHPagingSystemInformation::theInfo = { + HSDSCHPagingSystemInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *PICHForHSDPASupportedPagingTDD128Implicit::itemsInfo[1] = { + &OccurrenceSequenceNumberOfPICH::theInfo, +}; +const void *PICHForHSDPASupportedPagingTDD128Implicit::itemsPres[1] = { + 0, +}; +const PICHForHSDPASupportedPagingTDD128Implicit::Info PICHForHSDPASupportedPagingTDD128Implicit::theInfo = { + PICHForHSDPASupportedPagingTDD128Implicit::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *PICHInfoLCRr4::itemsInfo[7] = { + &TimeslotNumberLCRr4::theInfo, + &PichChannelisationCodeListLCRr4::theInfo, + &MidambleShiftAndBurstTypeLCRr4::theInfo, + &RepPerLengthOffsetPICH::theInfo, + &PagingIndicatorLength::theInfo, + &NGAP::theInfo, + &NPCH::theInfo, +}; +const void *PICHInfoLCRr4::itemsPres[7] = { + 0, + 1, + 1, + 0, + 0, + 0, + 0, +}; +const PICHInfoLCRr4::Info PICHInfoLCRr4::theInfo = { + PICHInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + +const void *PICHForHSDPASupportedPagingTDD128::choicesInfo[2] = { + &PICHForHSDPASupportedPagingTDD128Implicit::theInfo, + &PICHInfoLCRr4::theInfo, +}; +const PICHForHSDPASupportedPagingTDD128::Info PICHForHSDPASupportedPagingTDD128::theInfo = { + PICHForHSDPASupportedPagingTDD128::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *PCCHInformationListPagingassociatedHspdschInfo::itemsInfo[0] = { +}; +const void *PCCHInformationListPagingassociatedHspdschInfo::itemsPres[0] = { +}; +const PCCHInformationListPagingassociatedHspdschInfo::Info PCCHInformationListPagingassociatedHspdschInfo::theInfo = { + PCCHInformationListPagingassociatedHspdschInfo::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + +const void *PCCHInformationList::itemsInfo[3] = { + &PCCHInformationListPagingassociatedHspdschInfo::theInfo, + &PCCHInformationListPagingsubChannelsize::theInfo, + &PCCHInformationListTransportBlockSizeList::theInfo, +}; +const void *PCCHInformationList::itemsPres[3] = { + 1, + 1, + 1, +}; +const PCCHInformationList::Info PCCHInformationList::theInfo = { + PCCHInformationList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *HSDSCHPagingSystemInformationTDD128::itemsInfo[3] = { + &HSDSCHPagingSystemInformationTDD128PichForHsdschList::theInfo, + &HSDSCHPagingSystemInformationTDD128DtchDCCHreceptionwindowsize::theInfo, + &PCCHInformationList::theInfo, +}; +const void *HSDSCHPagingSystemInformationTDD128::itemsPres[3] = { + 1, + 1, + 0, +}; +const HSDSCHPagingSystemInformationTDD128::Info HSDSCHPagingSystemInformationTDD128::theInfo = { + HSDSCHPagingSystemInformationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *HSDSCHRxPatternListTDD128::itemsInfo[0] = { +}; +const void *HSDSCHRxPatternListTDD128::itemsPres[0] = { +}; +const HSDSCHRxPatternListTDD128::Info HSDSCHRxPatternListTDD128::theInfo = { + HSDSCHRxPatternListTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *HSDSCHTbsListTDD128::itemsInfo[0] = { +}; +const void *HSDSCHTbsListTDD128::itemsPres[0] = { +}; +const HSDSCHTbsListTDD128::Info HSDSCHTbsListTDD128::theInfo = { + HSDSCHTbsListTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + +const void *HSDSCHSPSNewOperationTDD128HARQInfoForSPS::itemsInfo[2] = { + &HSDSCHSPSNewOperationTDD128HARQInfoForSPSNumberOfProcesses::theInfo, + &HARQMemorySize::theInfo, +}; +const void *HSDSCHSPSNewOperationTDD128HARQInfoForSPS::itemsPres[2] = { + 1, + 1, +}; +const HSDSCHSPSNewOperationTDD128HARQInfoForSPS::Info HSDSCHSPSNewOperationTDD128HARQInfoForSPS::theInfo = { + HSDSCHSPSNewOperationTDD128HARQInfoForSPS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *HSSICHListTDD128::itemsInfo[0] = { +}; +const void *HSSICHListTDD128::itemsPres[0] = { +}; +const HSSICHListTDD128::Info HSSICHListTDD128::theInfo = { + HSSICHListTDD128::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + + + + +const void *HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::itemsInfo[8] = { + &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHTimeslotInfo::theInfo, + &HSChannelisationCodeSetInfoLCR::theInfo, + &ActivationTime::theInfo, + &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHSfnNum::theInfo, + &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialRxPatternIndex::theInfo, + &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialTfsIndex::theInfo, + &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulation::theInfo, + &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHHssichIndex::theInfo, +}; +const void *HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::itemsPres[8] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::Info HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::theInfo = { + HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 0, 0 +}; + +const void *HSDSCHSPSNewOperationTDD128::itemsInfo[5] = { + &HSDSCHTbsListTDD128::theInfo, + &HSDSCHRxPatternListTDD128::theInfo, + &HSDSCHSPSNewOperationTDD128HARQInfoForSPS::theInfo, + &HSSICHListTDD128::theInfo, + &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::theInfo, +}; +const void *HSDSCHSPSNewOperationTDD128::itemsPres[5] = { + 0, + 0, + 0, + 1, + 0, +}; +const HSDSCHSPSNewOperationTDD128::Info HSDSCHSPSNewOperationTDD128::theInfo = { + HSDSCHSPSNewOperationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *HSDSCHSPSInformationTDD128HsdschSPSOperation::choicesInfo[2] = { + &HSDSCHSPSInformationTDD128HsdschSPSOperationContinue::theInfo, + &HSDSCHSPSNewOperationTDD128::theInfo, +}; +const HSDSCHSPSInformationTDD128HsdschSPSOperation::Info HSDSCHSPSInformationTDD128HsdschSPSOperation::theInfo = { + HSDSCHSPSInformationTDD128HsdschSPSOperation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSDSCHSPSInformationTDD128::itemsInfo[1] = { + &HSDSCHSPSInformationTDD128HsdschSPSOperation::theInfo, +}; +const void *HSDSCHSPSInformationTDD128::itemsPres[1] = { + 1, +}; +const HSDSCHSPSInformationTDD128::Info HSDSCHSPSInformationTDD128::theInfo = { + HSDSCHSPSInformationTDD128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *HSSCCHLessTFSList::itemsInfo[0] = { +}; +const void *HSSCCHLessTFSList::itemsPres[0] = { +}; +const HSSCCHLessTFSList::Info HSSCCHLessTFSList::theInfo = { + HSSCCHLessTFSList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *HSSCCHLessNewOperation::itemsInfo[2] = { + &HSSCCHLessNewOperationHspdschCodeIndex::theInfo, + &HSSCCHLessTFSList::theInfo, +}; +const void *HSSCCHLessNewOperation::itemsPres[2] = { + 1, + 1, +}; +const HSSCCHLessNewOperation::Info HSSCCHLessNewOperation::theInfo = { + HSSCCHLessNewOperation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *HSSCCHLessInfor7HsscchLessOperation::choicesInfo[2] = { + &HSSCCHLessInfor7HsscchLessOperationContinue::theInfo, + &HSSCCHLessNewOperation::theInfo, +}; +const HSSCCHLessInfor7HsscchLessOperation::Info HSSCCHLessInfor7HsscchLessOperation::theInfo = { + HSSCCHLessInfor7HsscchLessOperation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *HSSCCHLessInfor7::itemsInfo[1] = { + &HSSCCHLessInfor7HsscchLessOperation::theInfo, +}; +const void *HSSCCHLessInfor7::itemsPres[1] = { + 1, +}; +const HSSCCHLessInfor7::Info HSSCCHLessInfor7::theInfo = { + HSSCCHLessInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *HSSCCHTDD128MultiCarrierMidambleAllocationMode::choicesInfo[3] = { + &HSSCCHTDD128MultiCarrierMidambleAllocationModeDefaultMidamble::theInfo, + &HSSCCHTDD128MultiCarrierMidambleAllocationModeCommonMidamble::theInfo, + &HSSCCHTDD128MultiCarrierMidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const HSSCCHTDD128MultiCarrierMidambleAllocationMode::Info HSSCCHTDD128MultiCarrierMidambleAllocationMode::theInfo = { + HSSCCHTDD128MultiCarrierMidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *HSSCCHTDD128MultiCarrier::itemsInfo[8] = { + &UARFCN::theInfo, + &TimeslotNumberLCRr4::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSChannelisationCodeLCR::theInfo, + &HSSCCHTDD128MultiCarrierMidambleAllocationMode::theInfo, + &HSSCCHTDD128MultiCarrierMidambleConfiguration::theInfo, + &BlerTarget::theInfo, + &HSSICHConfigurationTDD128::theInfo, +}; +const void *HSSCCHTDD128MultiCarrier::itemsPres[8] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HSSCCHTDD128MultiCarrier::Info HSSCCHTDD128MultiCarrier::theInfo = { + HSSCCHTDD128MultiCarrier::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 0, 0 +}; + +const void *HSSICHReferenceSignalInfoList::itemsInfo[0] = { +}; +const void *HSSICHReferenceSignalInfoList::itemsPres[0] = { +}; +const HSSICHReferenceSignalInfoList::Info HSSICHReferenceSignalInfoList::theInfo = { + HSSICHReferenceSignalInfoList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + +const void *IndividualTimeslotInfoLCRr4ext::itemsInfo[3] = { + &MidambleShiftAndBurstTypeLCRr4::theInfo, + &IndividualTimeslotInfoLCRr4extmodulation::theInfo, + &IndividualTimeslotInfoLCRr4extss_TPC_Symbols::theInfo, +}; +const void *IndividualTimeslotInfoLCRr4ext::itemsPres[3] = { + 1, + 1, + 1, +}; +const IndividualTimeslotInfoLCRr4ext::Info IndividualTimeslotInfoLCRr4ext::theInfo = { + IndividualTimeslotInfoLCRr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeDLBurstTypeType1::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLBurstTypeType1::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeDLBurstTypeType1::Info MidambleShiftAndBurstTypeDLBurstTypeType1::theInfo = { + MidambleShiftAndBurstTypeDLBurstTypeType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftShort::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeDLBurstTypeType2::itemsInfo[2] = { + &MidambleConfigurationBurstType2::theInfo, + &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLBurstTypeType2::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeDLBurstTypeType2::Info MidambleShiftAndBurstTypeDLBurstTypeType2::theInfo = { + MidambleShiftAndBurstTypeDLBurstTypeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeDLBurstType::choicesInfo[2] = { + &MidambleShiftAndBurstTypeDLBurstTypeType1::theInfo, + &MidambleShiftAndBurstTypeDLBurstTypeType2::theInfo, +}; +const MidambleShiftAndBurstTypeDLBurstType::Info MidambleShiftAndBurstTypeDLBurstType::theInfo = { + MidambleShiftAndBurstTypeDLBurstType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MidambleShiftAndBurstTypeDL::itemsInfo[1] = { + &MidambleShiftAndBurstTypeDLBurstType::theInfo, +}; +const void *MidambleShiftAndBurstTypeDL::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeDL::Info MidambleShiftAndBurstTypeDL::theInfo = { + MidambleShiftAndBurstTypeDL::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftLong::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::itemsInfo[2] = { + &MidambleConfigurationBurstType1and3::theInfo, + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::theInfo = { + MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { + &MidambleShiftShortVHCR::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { + MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, +}; +const MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::theInfo = { + MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::itemsInfo[2] = { + &MidambleConfigurationBurstType2VHCR::theInfo, + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::itemsPres[2] = { + 1, + 1, +}; +const MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::theInfo = { + MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MidambleShiftAndBurstTypeDLVHCRBurstType::choicesInfo[2] = { + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::theInfo, + &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::theInfo, +}; +const MidambleShiftAndBurstTypeDLVHCRBurstType::Info MidambleShiftAndBurstTypeDLVHCRBurstType::theInfo = { + MidambleShiftAndBurstTypeDLVHCRBurstType::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MidambleShiftAndBurstTypeDLVHCR::itemsInfo[1] = { + &MidambleShiftAndBurstTypeDLVHCRBurstType::theInfo, +}; +const void *MidambleShiftAndBurstTypeDLVHCR::itemsPres[1] = { + 1, +}; +const MidambleShiftAndBurstTypeDLVHCR::Info MidambleShiftAndBurstTypeDLVHCR::theInfo = { + MidambleShiftAndBurstTypeDLVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::itemsInfo[1] = { + &ChannelisationCode256::theInfo, +}; +const void *MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::itemsPres[1] = { + 1, +}; +const MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::Info MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::theInfo = { + MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MIMOPilotConfigurationSecondCPICHPattern::choicesInfo[2] = { + &MIMOPilotConfigurationSecondCPICHPatternNormalPattern::theInfo, + &MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::theInfo, +}; +const MIMOPilotConfigurationSecondCPICHPattern::Info MIMOPilotConfigurationSecondCPICHPattern::theInfo = { + MIMOPilotConfigurationSecondCPICHPattern::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MIMOPilotConfiguration::itemsInfo[1] = { + &MIMOPilotConfigurationSecondCPICHPattern::theInfo, +}; +const void *MIMOPilotConfiguration::itemsPres[1] = { + 1, +}; +const MIMOPilotConfiguration::Info MIMOPilotConfiguration::theInfo = { + MIMOPilotConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MIMOParametersr7::itemsInfo[3] = { + &MIMOOperation::theInfo, + &MIMONMRatio::theInfo, + &MIMOPilotConfiguration::theInfo, +}; +const void *MIMOParametersr7::itemsPres[3] = { + 1, + 0, + 0, +}; +const MIMOParametersr7::Info MIMOParametersr7::theInfo = { + MIMOParametersr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + +const void *MIMOParametersv7g0ext::itemsInfo[1] = { + &MIMOParametersv7g0extprecodingWeightSetRestriction::theInfo, +}; +const void *MIMOParametersv7g0ext::itemsPres[1] = { + 0, +}; +const MIMOParametersv7g0ext::Info MIMOParametersv7g0ext::theInfo = { + MIMOParametersv7g0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *MIMOParametersr8ModeSpecificInfoFdd::itemsInfo[2] = { + &MIMONMRatio::theInfo, + &MIMOPilotConfiguration::theInfo, +}; +const void *MIMOParametersr8ModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const MIMOParametersr8ModeSpecificInfoFdd::Info MIMOParametersr8ModeSpecificInfoFdd::theInfo = { + MIMOParametersr8ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *MIMOParametersr8ModeSpecificInfoTddTdd128::itemsInfo[2] = { + &MIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream::theInfo, + &HSSICHReferenceSignalInfoList::theInfo, +}; +const void *MIMOParametersr8ModeSpecificInfoTddTdd128::itemsPres[2] = { + 1, + 0, +}; +const MIMOParametersr8ModeSpecificInfoTddTdd128::Info MIMOParametersr8ModeSpecificInfoTddTdd128::theInfo = { + MIMOParametersr8ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MIMOParametersr8ModeSpecificInfoTdd::choicesInfo[2] = { + &MIMOParametersr8ModeSpecificInfoTddTdd128::theInfo, + &MIMOParametersr8ModeSpecificInfoTddTdd384tdd768::theInfo, +}; +const MIMOParametersr8ModeSpecificInfoTdd::Info MIMOParametersr8ModeSpecificInfoTdd::theInfo = { + MIMOParametersr8ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MIMOParametersr8ModeSpecificInfo::choicesInfo[2] = { + &MIMOParametersr8ModeSpecificInfoFdd::theInfo, + &MIMOParametersr8ModeSpecificInfoTdd::theInfo, +}; +const MIMOParametersr8ModeSpecificInfo::Info MIMOParametersr8ModeSpecificInfo::theInfo = { + MIMOParametersr8ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MIMOParametersr8::itemsInfo[2] = { + &MIMOOperation::theInfo, + &MIMOParametersr8ModeSpecificInfo::theInfo, +}; +const void *MIMOParametersr8::itemsPres[2] = { + 1, + 1, +}; +const MIMOParametersr8::Info MIMOParametersr8::theInfo = { + MIMOParametersr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MIMOParametersr9ModeSpecificInfoFdd::itemsInfo[3] = { + &MIMONMRatio::theInfo, + &MIMOPilotConfigurationr9::theInfo, + &MIMOParametersr9ModeSpecificInfoFddprecodingWeightSetRestriction::theInfo, +}; +const void *MIMOParametersr9ModeSpecificInfoFdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const MIMOParametersr9ModeSpecificInfoFdd::Info MIMOParametersr9ModeSpecificInfoFdd::theInfo = { + MIMOParametersr9ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + +const void *MIMOParametersr9ModeSpecificInfoTddTdd128::itemsInfo[2] = { + &MIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream::theInfo, + &HSSICHReferenceSignalInfoList::theInfo, +}; +const void *MIMOParametersr9ModeSpecificInfoTddTdd128::itemsPres[2] = { + 1, + 0, +}; +const MIMOParametersr9ModeSpecificInfoTddTdd128::Info MIMOParametersr9ModeSpecificInfoTddTdd128::theInfo = { + MIMOParametersr9ModeSpecificInfoTddTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MIMOParametersr9ModeSpecificInfoTdd::choicesInfo[2] = { + &MIMOParametersr9ModeSpecificInfoTddTdd128::theInfo, + &MIMOParametersr9ModeSpecificInfoTddTdd384tdd768::theInfo, +}; +const MIMOParametersr9ModeSpecificInfoTdd::Info MIMOParametersr9ModeSpecificInfoTdd::theInfo = { + MIMOParametersr9ModeSpecificInfoTdd::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MIMOParametersr9ModeSpecificInfo::choicesInfo[2] = { + &MIMOParametersr9ModeSpecificInfoFdd::theInfo, + &MIMOParametersr9ModeSpecificInfoTdd::theInfo, +}; +const MIMOParametersr9ModeSpecificInfo::Info MIMOParametersr9ModeSpecificInfo::theInfo = { + MIMOParametersr9ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MIMOParametersr9::itemsInfo[2] = { + &MIMOOperation::theInfo, + &MIMOParametersr9ModeSpecificInfo::theInfo, +}; +const void *MIMOParametersr9::itemsPres[2] = { + 1, + 1, +}; +const MIMOParametersr9::Info MIMOParametersr9::theInfo = { + MIMOParametersr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MIMOPilotConfigurationv7f0ext::itemsInfo[1] = { + &SCPICHPowerOffsetMIMO::theInfo, +}; +const void *MIMOPilotConfigurationv7f0ext::itemsPres[1] = { + 0, +}; +const MIMOPilotConfigurationv7f0ext::Info MIMOPilotConfigurationv7f0ext::theInfo = { + MIMOPilotConfigurationv7f0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MultifrequencyInfoLCRr7::itemsInfo[3] = { + &FrequencyInfoTDD::theInfo, + &FrequencyInfoTDD::theInfo, + &UpPCHpositionLCR::theInfo, +}; +const void *MultifrequencyInfoLCRr7::itemsPres[3] = { + 0, + 0, + 0, +}; +const MultifrequencyInfoLCRr7::Info MultifrequencyInfoLCRr7::theInfo = { + MultifrequencyInfoLCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + +const void *NewTiming::itemsInfo[2] = { + &EnablingDelay::theInfo, + &UEDTXDRXOffset::theInfo, +}; +const void *NewTiming::itemsPres[2] = { + 1, + 1, +}; +const NewTiming::Info NewTiming::theInfo = { + NewTiming::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *NonScheduledTransGrantInfoTDDextTdd128::itemsInfo[1] = { + &NonScheduledTransGrantInfoTDDextTdd128t_SI_nst::theInfo, +}; +const void *NonScheduledTransGrantInfoTDDextTdd128::itemsPres[1] = { + 0, +}; +const NonScheduledTransGrantInfoTDDextTdd128::Info NonScheduledTransGrantInfoTDDextTdd128::theInfo = { + NonScheduledTransGrantInfoTDDextTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *NonScheduledTransGrantInfoTDDext::choicesInfo[2] = { + &NonScheduledTransGrantInfoTDDextTdd384768::theInfo, + &NonScheduledTransGrantInfoTDDextTdd128::theInfo, +}; +const NonScheduledTransGrantInfoTDDext::Info NonScheduledTransGrantInfoTDDext::theInfo = { + NonScheduledTransGrantInfoTDDext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *OpenLoopPowerControlTDD::itemsInfo[5] = { + &PrimaryCCPCHTXPower::theInfo, + &Alpha::theInfo, + &ConstantValueTdd::theInfo, + &ConstantValueTdd::theInfo, + &ConstantValueTdd::theInfo, +}; +const void *OpenLoopPowerControlTDD::itemsPres[5] = { + 1, + 0, + 1, + 1, + 0, +}; +const OpenLoopPowerControlTDD::Info OpenLoopPowerControlTDD::theInfo = { + OpenLoopPowerControlTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + +const void *OpenLoopPowerControlIPDLTDDr4::itemsInfo[2] = { + &Alpha::theInfo, + &MaxPowerIncreaser4::theInfo, +}; +const void *OpenLoopPowerControlIPDLTDDr4::itemsPres[2] = { + 1, + 1, +}; +const OpenLoopPowerControlIPDLTDDr4::Info OpenLoopPowerControlIPDLTDDr4::theInfo = { + OpenLoopPowerControlIPDLTDDr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PDSCHPowerControlInfo::itemsInfo[2] = { + &TPCStepSizeTDD::theInfo, + &ULCCTrChTPCList::theInfo, +}; +const void *PDSCHPowerControlInfo::itemsPres[2] = { + 0, + 0, +}; +const PDSCHPowerControlInfo::Info PDSCHPowerControlInfo::theInfo = { + PDSCHPowerControlInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *PDSCHCapacityAllocationInfoConfigurationOldConfiguration::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &PDSCHIdentity::theInfo, +}; +const void *PDSCHCapacityAllocationInfoConfigurationOldConfiguration::itemsPres[2] = { + 0, + 1, +}; +const PDSCHCapacityAllocationInfoConfigurationOldConfiguration::Info PDSCHCapacityAllocationInfoConfigurationOldConfiguration::theInfo = { + PDSCHCapacityAllocationInfoConfigurationOldConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PDSCHInfo::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &DownlinkTimeslotsCodes::theInfo, +}; +const void *PDSCHInfo::itemsPres[3] = { + 0, + 0, + 0, +}; +const PDSCHInfo::Info PDSCHInfo::theInfo = { + PDSCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *PDSCHCapacityAllocationInfoConfigurationNewConfiguration::itemsInfo[2] = { + &PDSCHInfo::theInfo, + &PDSCHIdentity::theInfo, +}; +const void *PDSCHCapacityAllocationInfoConfigurationNewConfiguration::itemsPres[2] = { + 1, + 0, +}; +const PDSCHCapacityAllocationInfoConfigurationNewConfiguration::Info PDSCHCapacityAllocationInfoConfigurationNewConfiguration::theInfo = { + PDSCHCapacityAllocationInfoConfigurationNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PDSCHCapacityAllocationInfoConfiguration::choicesInfo[2] = { + &PDSCHCapacityAllocationInfoConfigurationOldConfiguration::theInfo, + &PDSCHCapacityAllocationInfoConfigurationNewConfiguration::theInfo, +}; +const PDSCHCapacityAllocationInfoConfiguration::Info PDSCHCapacityAllocationInfoConfiguration::theInfo = { + PDSCHCapacityAllocationInfoConfiguration::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PDSCHCapacityAllocationInfo::itemsInfo[3] = { + &PDSCHPowerControlInfo::theInfo, + &AllocationPeriodInfo::theInfo, + &PDSCHCapacityAllocationInfoConfiguration::theInfo, +}; +const void *PDSCHCapacityAllocationInfo::itemsPres[3] = { + 0, + 1, + 0, +}; +const PDSCHCapacityAllocationInfo::Info PDSCHCapacityAllocationInfo::theInfo = { + PDSCHCapacityAllocationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &PDSCHIdentity::theInfo, +}; +const void *PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::itemsPres[2] = { + 0, + 1, +}; +const PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::Info PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::theInfo = { + PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PDSCHInfor4TddOptionTdd384::itemsInfo[1] = { + &DownlinkTimeslotsCodes::theInfo, +}; +const void *PDSCHInfor4TddOptionTdd384::itemsPres[1] = { + 0, +}; +const PDSCHInfor4TddOptionTdd384::Info PDSCHInfor4TddOptionTdd384::theInfo = { + PDSCHInfor4TddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PDSCHInfor4TddOptionTdd128::itemsInfo[1] = { + &DownlinkTimeslotsCodesLCRr4::theInfo, +}; +const void *PDSCHInfor4TddOptionTdd128::itemsPres[1] = { + 0, +}; +const PDSCHInfor4TddOptionTdd128::Info PDSCHInfor4TddOptionTdd128::theInfo = { + PDSCHInfor4TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PDSCHInfor4TddOption::choicesInfo[2] = { + &PDSCHInfor4TddOptionTdd384::theInfo, + &PDSCHInfor4TddOptionTdd128::theInfo, +}; +const PDSCHInfor4TddOption::Info PDSCHInfor4TddOption::theInfo = { + PDSCHInfor4TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PDSCHInfor4::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &PDSCHInfor4TddOption::theInfo, +}; +const void *PDSCHInfor4::itemsPres[3] = { + 0, + 0, + 1, +}; +const PDSCHInfor4::Info PDSCHInfor4::theInfo = { + PDSCHInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::itemsInfo[3] = { + &PDSCHInfor4::theInfo, + &PDSCHIdentity::theInfo, + &PDSCHPowerControlInfo::theInfo, +}; +const void *PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::itemsPres[3] = { + 1, + 0, + 0, +}; +const PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::Info PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::theInfo = { + PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PDSCHCapacityAllocationInfor4Configuration::choicesInfo[2] = { + &PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::theInfo, + &PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::theInfo, +}; +const PDSCHCapacityAllocationInfor4Configuration::Info PDSCHCapacityAllocationInfor4Configuration::theInfo = { + PDSCHCapacityAllocationInfor4Configuration::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PDSCHCapacityAllocationInfor4::itemsInfo[2] = { + &AllocationPeriodInfo::theInfo, + &PDSCHCapacityAllocationInfor4Configuration::theInfo, +}; +const void *PDSCHCapacityAllocationInfor4::itemsPres[2] = { + 1, + 0, +}; +const PDSCHCapacityAllocationInfor4::Info PDSCHCapacityAllocationInfor4::theInfo = { + PDSCHCapacityAllocationInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &PDSCHIdentity::theInfo, +}; +const void *PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::itemsPres[2] = { + 0, + 1, +}; +const PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::Info PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::theInfo = { + PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PDSCHInfor7TddOptionTdd384::itemsInfo[1] = { + &DownlinkTimeslotsCodes::theInfo, +}; +const void *PDSCHInfor7TddOptionTdd384::itemsPres[1] = { + 0, +}; +const PDSCHInfor7TddOptionTdd384::Info PDSCHInfor7TddOptionTdd384::theInfo = { + PDSCHInfor7TddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PDSCHInfor7TddOptionTdd768::itemsInfo[1] = { + &DownlinkTimeslotsCodesVHCR::theInfo, +}; +const void *PDSCHInfor7TddOptionTdd768::itemsPres[1] = { + 0, +}; +const PDSCHInfor7TddOptionTdd768::Info PDSCHInfor7TddOptionTdd768::theInfo = { + PDSCHInfor7TddOptionTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PDSCHInfor7TddOptionTdd128::itemsInfo[1] = { + &DownlinkTimeslotsCodesLCRr4::theInfo, +}; +const void *PDSCHInfor7TddOptionTdd128::itemsPres[1] = { + 0, +}; +const PDSCHInfor7TddOptionTdd128::Info PDSCHInfor7TddOptionTdd128::theInfo = { + PDSCHInfor7TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PDSCHInfor7TddOption::choicesInfo[3] = { + &PDSCHInfor7TddOptionTdd384::theInfo, + &PDSCHInfor7TddOptionTdd768::theInfo, + &PDSCHInfor7TddOptionTdd128::theInfo, +}; +const PDSCHInfor7TddOption::Info PDSCHInfor7TddOption::theInfo = { + PDSCHInfor7TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *PDSCHInfor7::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &PDSCHInfor7TddOption::theInfo, +}; +const void *PDSCHInfor7::itemsPres[3] = { + 0, + 0, + 1, +}; +const PDSCHInfor7::Info PDSCHInfor7::theInfo = { + PDSCHInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::itemsInfo[3] = { + &PDSCHInfor7::theInfo, + &PDSCHIdentity::theInfo, + &PDSCHPowerControlInfo::theInfo, +}; +const void *PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::itemsPres[3] = { + 1, + 0, + 0, +}; +const PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::Info PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::theInfo = { + PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PDSCHCapacityAllocationInfor7Configuration::choicesInfo[2] = { + &PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::theInfo, + &PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::theInfo, +}; +const PDSCHCapacityAllocationInfor7Configuration::Info PDSCHCapacityAllocationInfor7Configuration::theInfo = { + PDSCHCapacityAllocationInfor7Configuration::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PDSCHCapacityAllocationInfor7::itemsInfo[2] = { + &AllocationPeriodInfo::theInfo, + &PDSCHCapacityAllocationInfor7Configuration::theInfo, +}; +const void *PDSCHCapacityAllocationInfor7::itemsPres[2] = { + 1, + 0, +}; +const PDSCHCapacityAllocationInfor7::Info PDSCHCapacityAllocationInfor7::theInfo = { + PDSCHCapacityAllocationInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PDSCHInfoLCRr4::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &DownlinkTimeslotsCodesLCRr4::theInfo, +}; +const void *PDSCHInfoLCRr4::itemsPres[3] = { + 0, + 0, + 0, +}; +const PDSCHInfoLCRr4::Info PDSCHInfoLCRr4::theInfo = { + PDSCHInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *PDSCHSysInfo::itemsInfo[4] = { + &PDSCHIdentity::theInfo, + &PDSCHInfo::theInfo, + &TransportFormatSet::theInfo, + &TFCS::theInfo, +}; +const void *PDSCHSysInfo::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PDSCHSysInfo::Info PDSCHSysInfo::theInfo = { + PDSCHSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *PDSCHSysInfoVHCRr7::itemsInfo[4] = { + &PDSCHIdentity::theInfo, + &PDSCHInfor7::theInfo, + &DSCHTransportChannelsInfo::theInfo, + &TFCS::theInfo, +}; +const void *PDSCHSysInfoVHCRr7::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PDSCHSysInfoVHCRr7::Info PDSCHSysInfoVHCRr7::theInfo = { + PDSCHSysInfoVHCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *PDSCHSysInfoHCRr5::itemsInfo[4] = { + &PDSCHIdentity::theInfo, + &PDSCHInfo::theInfo, + &DSCHTransportChannelsInfo::theInfo, + &TFCS::theInfo, +}; +const void *PDSCHSysInfoHCRr5::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PDSCHSysInfoHCRr5::Info PDSCHSysInfoHCRr5::theInfo = { + PDSCHSysInfoHCRr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *PDSCHSysInfoLCRr4::itemsInfo[4] = { + &PDSCHIdentity::theInfo, + &PDSCHInfoLCRr4::theInfo, + &TransportFormatSet::theInfo, + &TFCS::theInfo, +}; +const void *PDSCHSysInfoLCRr4::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PDSCHSysInfoLCRr4::Info PDSCHSysInfoLCRr4::theInfo = { + PDSCHSysInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + + + + +const void *PDSCHSysInfoListSFN::itemsInfo[0] = { +}; +const void *PDSCHSysInfoListSFN::itemsPres[0] = { +}; +const PDSCHSysInfoListSFN::Info PDSCHSysInfoListSFN::theInfo = { + PDSCHSysInfoListSFN::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PDSCHSysInfoListSFNHCRr5::itemsInfo[0] = { +}; +const void *PDSCHSysInfoListSFNHCRr5::itemsPres[0] = { +}; +const PDSCHSysInfoListSFNHCRr5::Info PDSCHSysInfoListSFNHCRr5::theInfo = { + PDSCHSysInfoListSFNHCRr5::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PDSCHSysInfoListSFNLCRr4::itemsInfo[0] = { +}; +const void *PDSCHSysInfoListSFNLCRr4::itemsPres[0] = { +}; +const PDSCHSysInfoListSFNLCRr4::Info PDSCHSysInfoListSFNLCRr4::theInfo = { + PDSCHSysInfoListSFNLCRr4::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + +const void *PICHInfoHCRVHCRr7ChannelisationCode::choicesInfo[2] = { + &TDDPICHCCode::theInfo, + &TDD768PICHCCode::theInfo, +}; +const PICHInfoHCRVHCRr7ChannelisationCode::Info PICHInfoHCRVHCRr7ChannelisationCode::theInfo = { + PICHInfoHCRVHCRr7ChannelisationCode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PICHInfoHCRVHCRr7::itemsInfo[7] = { + &PICHInfoHCRVHCRr7ChannelisationCode::theInfo, + &TimeslotNumber::theInfo, + &MidambleShiftAndBurstType::theInfo, + &RepPerLengthOffsetPICH::theInfo, + &PagingIndicatorLength::theInfo, + &NGAP::theInfo, + &NPCH::theInfo, +}; +const void *PICHInfoHCRVHCRr7::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 0, + 0, +}; +const PICHInfoHCRVHCRr7::Info PICHInfoHCRVHCRr7::theInfo = { + PICHInfoHCRVHCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + + + + +const void *PLCCHInfo::itemsInfo[4] = { + &PLCCHInfoPlcchSequenceNumber::theInfo, + &TimeslotNumberLCRr4::theInfo, + &DLTSChannelisationCode::theInfo, + &TPCCommandTargetRate::theInfo, +}; +const void *PLCCHInfo::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const PLCCHInfo::Info PLCCHInfo::theInfo = { + PLCCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + +const void *PRACHDefinitionLCRr4::itemsInfo[4] = { + &TimeslotNumberPRACHLCRr4::theInfo, + &PRACHChanCodesLCRr4::theInfo, + &MidambleShiftAndBurstTypeLCRr4::theInfo, + &FPACHInfor4::theInfo, +}; +const void *PRACHDefinitionLCRr4::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const PRACHDefinitionLCRr4::Info PRACHDefinitionLCRr4::theInfo = { + PRACHDefinitionLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + + +const void *PRACHPartitioning::choicesInfo[2] = { + &PRACHPartitioningFdd::theInfo, + &PRACHPartitioningTdd::theInfo, +}; +const PRACHPartitioning::Info PRACHPartitioning::theInfo = { + PRACHPartitioning::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *PRACHRACHInfoModeSpecificInfoFdd::itemsInfo[5] = { + &AvailableSignatures::theInfo, + &SFPRACH::theInfo, + &PreambleScramblingCodeWordNumber::theInfo, + &PuncturingLimit::theInfo, + &AvailableSubChannelNumbers::theInfo, +}; +const void *PRACHRACHInfoModeSpecificInfoFdd::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const PRACHRACHInfoModeSpecificInfoFdd::Info PRACHRACHInfoModeSpecificInfoFdd::theInfo = { + PRACHRACHInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + + + +const void *TDDPRACHCCodeList::choicesInfo[2] = { + &TDDPRACHCCodeListSf8::theInfo, + &TDDPRACHCCodeListSf16::theInfo, +}; +const TDDPRACHCCodeList::Info TDDPRACHCCodeList::theInfo = { + TDDPRACHCCodeList::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PRACHRACHInfoModeSpecificInfoTdd::itemsInfo[3] = { + &TimeslotNumber::theInfo, + &TDDPRACHCCodeList::theInfo, + &PRACHMidamble::theInfo, +}; +const void *PRACHRACHInfoModeSpecificInfoTdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const PRACHRACHInfoModeSpecificInfoTdd::Info PRACHRACHInfoModeSpecificInfoTdd::theInfo = { + PRACHRACHInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *PRACHRACHInfoModeSpecificInfo::choicesInfo[2] = { + &PRACHRACHInfoModeSpecificInfoFdd::theInfo, + &PRACHRACHInfoModeSpecificInfoTdd::theInfo, +}; +const PRACHRACHInfoModeSpecificInfo::Info PRACHRACHInfoModeSpecificInfo::theInfo = { + PRACHRACHInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PRACHRACHInfo::itemsInfo[1] = { + &PRACHRACHInfoModeSpecificInfo::theInfo, +}; +const void *PRACHRACHInfo::itemsPres[1] = { + 1, +}; +const PRACHRACHInfo::Info PRACHRACHInfo::theInfo = { + PRACHRACHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *TDD768PRACHCCodeList::choicesInfo[2] = { + &TDD768PRACHCCodeListSf32::theInfo, + &TDD768PRACHCCodeListSf16::theInfo, +}; +const TDD768PRACHCCodeList::Info TDD768PRACHCCodeList::theInfo = { + TDD768PRACHCCodeList::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PRACHRACHInfoVHCRr7::itemsInfo[3] = { + &TimeslotNumber::theInfo, + &TDD768PRACHCCodeList::theInfo, + &PRACHMidamble::theInfo, +}; +const void *PRACHRACHInfoVHCRr7::itemsPres[3] = { + 1, + 1, + 1, +}; +const PRACHRACHInfoVHCRr7::Info PRACHRACHInfoVHCRr7::theInfo = { + PRACHRACHInfoVHCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *PRACHRACHInfoLCRv770ext::itemsInfo[1] = { + &SyncULCodesBitmap::theInfo, +}; +const void *PRACHRACHInfoLCRv770ext::itemsPres[1] = { + 1, +}; +const PRACHRACHInfoLCRv770ext::Info PRACHRACHInfoLCRv770ext::theInfo = { + PRACHRACHInfoLCRv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *SYNCULInfor4::itemsInfo[5] = { + &SyncULCodesBitmap::theInfo, + &SYNCULInfor4PrxUpPCHdes::theInfo, + &SYNCULInfor4PowerRampStep::theInfo, + &SYNCULInfor4max_SYNC_UL_Transmissions::theInfo, + &SYNCULInfor4Mmax::theInfo, +}; +const void *SYNCULInfor4::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const SYNCULInfor4::Info SYNCULInfor4::theInfo = { + SYNCULInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *PRACHRACHInfoLCRr4::itemsInfo[2] = { + &SYNCULInfor4::theInfo, + &PRACHRACHInfoLCRr4PrachDefinitionList::theInfo, +}; +const void *PRACHRACHInfoLCRr4::itemsPres[2] = { + 1, + 1, +}; +const PRACHRACHInfoLCRr4::Info PRACHRACHInfoLCRr4::theInfo = { + PRACHRACHInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PRACHSystemInformationModeSpecificInfoFdd::itemsInfo[5] = { + &PrimaryCPICHTXPower::theInfo, + &ConstantValue::theInfo, + &PRACHPowerOffset::theInfo, + &RACHTransmissionParameters::theInfo, + &AICHInfo::theInfo, +}; +const void *PRACHSystemInformationModeSpecificInfoFdd::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const PRACHSystemInformationModeSpecificInfoFdd::Info PRACHSystemInformationModeSpecificInfoFdd::theInfo = { + PRACHSystemInformationModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + + +const void *PRACHSystemInformationModeSpecificInfo::choicesInfo[2] = { + &PRACHSystemInformationModeSpecificInfoFdd::theInfo, + &PRACHSystemInformationModeSpecificInfoTdd::theInfo, +}; +const PRACHSystemInformationModeSpecificInfo::Info PRACHSystemInformationModeSpecificInfo::theInfo = { + PRACHSystemInformationModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PRACHSystemInformation::itemsInfo[8] = { + &PRACHRACHInfo::theInfo, + &TransportChannelIdentity::theInfo, + &TransportFormatSet::theInfo, + &TFCS::theInfo, + &PRACHPartitioning::theInfo, + &PersistenceScalingFactorList::theInfo, + &ACToASCMappingTable::theInfo, + &PRACHSystemInformationModeSpecificInfo::theInfo, +}; +const void *PRACHSystemInformation::itemsPres[8] = { + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, +}; +const PRACHSystemInformation::Info PRACHSystemInformation::theInfo = { + PRACHSystemInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 5, 0 +}; + +const void *PRACHSystemInformationVHCRr7::itemsInfo[2] = { + &PRACHRACHInfoVHCRr7::theInfo, + &PRACHPartitioningr7::theInfo, +}; +const void *PRACHSystemInformationVHCRr7::itemsPres[2] = { + 1, + 0, +}; +const PRACHSystemInformationVHCRr7::Info PRACHSystemInformationVHCRr7::theInfo = { + PRACHSystemInformationVHCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PRACHSystemInformationLCRr4::itemsInfo[3] = { + &PRACHRACHInfoLCRr4::theInfo, + &TransportFormatSetLCR::theInfo, + &PRACHPartitioningLCRr4::theInfo, +}; +const void *PRACHSystemInformationLCRr4::itemsPres[3] = { + 1, + 0, + 0, +}; +const PRACHSystemInformationLCRr4::Info PRACHSystemInformationLCRr4::theInfo = { + PRACHSystemInformationLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PRACHSystemInformationLCRv770ext::itemsInfo[1] = { + &PRACHRACHInfoLCRv770ext::theInfo, +}; +const void *PRACHSystemInformationLCRv770ext::itemsPres[1] = { + 1, +}; +const PRACHSystemInformationLCRv770ext::Info PRACHSystemInformationLCRv770ext::theInfo = { + PRACHSystemInformationLCRv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + +const void *PrimaryCCPCHInfoLCRr4::itemsInfo[3] = { + &PrimaryCCPCHInfoLCRr4TstdIndicator::theInfo, + &CellParametersID::theInfo, + &PrimaryCCPCHInfoLCRr4SctdIndicator::theInfo, +}; +const void *PrimaryCCPCHInfoLCRr4::itemsPres[3] = { + 1, + 0, + 1, +}; +const PrimaryCCPCHInfoLCRr4::Info PrimaryCCPCHInfoLCRr4::theInfo = { + PrimaryCCPCHInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *PrimaryCCPCHInfoLCRr4ext::itemsInfo[1] = { + &PrimaryCCPCHInfoLCRr4extTstdIndicator::theInfo, +}; +const void *PrimaryCCPCHInfoLCRr4ext::itemsPres[1] = { + 1, +}; +const PrimaryCCPCHInfoLCRr4ext::Info PrimaryCCPCHInfoLCRr4ext::theInfo = { + PrimaryCCPCHInfoLCRr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &PUSCHIdentity::theInfo, +}; +const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsPres[2] = { + 0, + 1, +}; +const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo = { + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + +const void *UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { + &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { + 1, +}; +const UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { + UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *UplinkAdditionalTimeslotsParametersSameAsLast::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslotsParametersSameAsLast::Info UplinkAdditionalTimeslotsParametersSameAsLast::theInfo = { + UplinkAdditionalTimeslotsParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfo::theInfo, + &ULTSChannelisationCodeList::theInfo, +}; +const void *UplinkAdditionalTimeslotsParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const UplinkAdditionalTimeslotsParametersNewParameters::Info UplinkAdditionalTimeslotsParametersNewParameters::theInfo = { + UplinkAdditionalTimeslotsParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsParameters::choicesInfo[2] = { + &UplinkAdditionalTimeslotsParametersSameAsLast::theInfo, + &UplinkAdditionalTimeslotsParametersNewParameters::theInfo, +}; +const UplinkAdditionalTimeslotsParameters::Info UplinkAdditionalTimeslotsParameters::theInfo = { + UplinkAdditionalTimeslotsParameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkAdditionalTimeslots::itemsInfo[1] = { + &UplinkAdditionalTimeslotsParameters::theInfo, +}; +const void *UplinkAdditionalTimeslots::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslots::Info UplinkAdditionalTimeslots::theInfo = { + UplinkAdditionalTimeslots::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo = { + UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodesMoreTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesMoreTimeslotsNoMore::theInfo, + &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo, +}; +const UplinkTimeslotsCodesMoreTimeslots::Info UplinkTimeslotsCodesMoreTimeslots::theInfo = { + UplinkTimeslotsCodesMoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodes::itemsInfo[4] = { + &UplinkTimeslotsCodesDynamicSFusage::theInfo, + &IndividualTimeslotInfo::theInfo, + &ULTSChannelisationCodeList::theInfo, + &UplinkTimeslotsCodesMoreTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodes::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UplinkTimeslotsCodes::Info UplinkTimeslotsCodes::theInfo = { + UplinkTimeslotsCodes::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *PUSCHInfo::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &UplinkTimeslotsCodes::theInfo, +}; +const void *PUSCHInfo::itemsPres[3] = { + 0, + 0, + 0, +}; +const PUSCHInfo::Info PUSCHInfo::theInfo = { + PUSCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsInfo[2] = { + &PUSCHInfo::theInfo, + &PUSCHIdentity::theInfo, +}; +const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsPres[2] = { + 1, + 0, +}; +const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo = { + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::choicesInfo[2] = { + &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo, + &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo, +}; +const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::theInfo = { + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::itemsInfo[3] = { + &AllocationPeriodInfo::theInfo, + &ULTargetSIR::theInfo, + &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::theInfo, +}; +const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::itemsPres[3] = { + 1, + 0, + 0, +}; +const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::theInfo = { + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PUSCHCapacityAllocationInfoPuschAllocation::choicesInfo[2] = { + &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationPending::theInfo, + &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::theInfo, +}; +const PUSCHCapacityAllocationInfoPuschAllocation::Info PUSCHCapacityAllocationInfoPuschAllocation::theInfo = { + PUSCHCapacityAllocationInfoPuschAllocation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHCapacityAllocationInfo::itemsInfo[1] = { + &PUSCHCapacityAllocationInfoPuschAllocation::theInfo, +}; +const void *PUSCHCapacityAllocationInfo::itemsPres[1] = { + 0, +}; +const PUSCHCapacityAllocationInfo::Info PUSCHCapacityAllocationInfo::theInfo = { + PUSCHCapacityAllocationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *PUSCHPowerControlInfor4TddOptionTdd128::itemsInfo[1] = { + &TPCStepSizeTDD::theInfo, +}; +const void *PUSCHPowerControlInfor4TddOptionTdd128::itemsPres[1] = { + 0, +}; +const PUSCHPowerControlInfor4TddOptionTdd128::Info PUSCHPowerControlInfor4TddOptionTdd128::theInfo = { + PUSCHPowerControlInfor4TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PUSCHPowerControlInfor4TddOption::choicesInfo[2] = { + &PUSCHPowerControlInfor4TddOptionTdd384::theInfo, + &PUSCHPowerControlInfor4TddOptionTdd128::theInfo, +}; +const PUSCHPowerControlInfor4TddOption::Info PUSCHPowerControlInfor4TddOption::theInfo = { + PUSCHPowerControlInfor4TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHPowerControlInfor4::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &PUSCHPowerControlInfor4TddOption::theInfo, +}; +const void *PUSCHPowerControlInfor4::itemsPres[2] = { + 1, + 1, +}; +const PUSCHPowerControlInfor4::Info PUSCHPowerControlInfor4::theInfo = { + PUSCHPowerControlInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &PUSCHIdentity::theInfo, +}; +const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsPres[2] = { + 0, + 1, +}; +const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo = { + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PUSCHInfor4TddOptionTdd384::itemsInfo[1] = { + &UplinkTimeslotsCodes::theInfo, +}; +const void *PUSCHInfor4TddOptionTdd384::itemsPres[1] = { + 0, +}; +const PUSCHInfor4TddOptionTdd384::Info PUSCHInfor4TddOptionTdd384::theInfo = { + PUSCHInfor4TddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { + &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { + 1, +}; +const UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { + UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::Info UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo = { + UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfoLCRr4::theInfo, + &ULTSChannelisationCodeList::theInfo, +}; +const void *UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::Info UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo = { + UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsLCRr4Parameters::choicesInfo[2] = { + &UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo, + &UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo, +}; +const UplinkAdditionalTimeslotsLCRr4Parameters::Info UplinkAdditionalTimeslotsLCRr4Parameters::theInfo = { + UplinkAdditionalTimeslotsLCRr4Parameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkAdditionalTimeslotsLCRr4::itemsInfo[1] = { + &UplinkAdditionalTimeslotsLCRr4Parameters::theInfo, +}; +const void *UplinkAdditionalTimeslotsLCRr4::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslotsLCRr4::Info UplinkAdditionalTimeslotsLCRr4::theInfo = { + UplinkAdditionalTimeslotsLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo = { + UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodesLCRr4MoreTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesLCRr4MoreTimeslotsNoMore::theInfo, + &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo, +}; +const UplinkTimeslotsCodesLCRr4MoreTimeslots::Info UplinkTimeslotsCodesLCRr4MoreTimeslots::theInfo = { + UplinkTimeslotsCodesLCRr4MoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodesLCRr4::itemsInfo[4] = { + &UplinkTimeslotsCodesLCRr4DynamicSFusage::theInfo, + &IndividualTimeslotInfoLCRr4::theInfo, + &ULTSChannelisationCodeList::theInfo, + &UplinkTimeslotsCodesLCRr4MoreTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodesLCRr4::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UplinkTimeslotsCodesLCRr4::Info UplinkTimeslotsCodesLCRr4::theInfo = { + UplinkTimeslotsCodesLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *PUSCHInfor4TddOptionTdd128::itemsInfo[1] = { + &UplinkTimeslotsCodesLCRr4::theInfo, +}; +const void *PUSCHInfor4TddOptionTdd128::itemsPres[1] = { + 0, +}; +const PUSCHInfor4TddOptionTdd128::Info PUSCHInfor4TddOptionTdd128::theInfo = { + PUSCHInfor4TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PUSCHInfor4TddOption::choicesInfo[2] = { + &PUSCHInfor4TddOptionTdd384::theInfo, + &PUSCHInfor4TddOptionTdd128::theInfo, +}; +const PUSCHInfor4TddOption::Info PUSCHInfor4TddOption::theInfo = { + PUSCHInfor4TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHInfor4::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &PUSCHInfor4TddOption::theInfo, +}; +const void *PUSCHInfor4::itemsPres[3] = { + 0, + 0, + 1, +}; +const PUSCHInfor4::Info PUSCHInfor4::theInfo = { + PUSCHInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsInfo[2] = { + &PUSCHInfor4::theInfo, + &PUSCHIdentity::theInfo, +}; +const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsPres[2] = { + 1, + 0, +}; +const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo = { + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::choicesInfo[2] = { + &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo, + &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo, +}; +const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::theInfo = { + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::itemsInfo[3] = { + &AllocationPeriodInfo::theInfo, + &PUSCHPowerControlInfor4::theInfo, + &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::theInfo, +}; +const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::itemsPres[3] = { + 1, + 0, + 0, +}; +const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::theInfo = { + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PUSCHCapacityAllocationInfor4PuschAllocation::choicesInfo[2] = { + &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationPending::theInfo, + &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::theInfo, +}; +const PUSCHCapacityAllocationInfor4PuschAllocation::Info PUSCHCapacityAllocationInfor4PuschAllocation::theInfo = { + PUSCHCapacityAllocationInfor4PuschAllocation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHCapacityAllocationInfor4::itemsInfo[1] = { + &PUSCHCapacityAllocationInfor4PuschAllocation::theInfo, +}; +const void *PUSCHCapacityAllocationInfor4::itemsPres[1] = { + 0, +}; +const PUSCHCapacityAllocationInfor4::Info PUSCHCapacityAllocationInfor4::theInfo = { + PUSCHCapacityAllocationInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *PUSCHPowerControlInfor7TddOptionTdd128::itemsInfo[1] = { + &TPCStepSizeTDD::theInfo, +}; +const void *PUSCHPowerControlInfor7TddOptionTdd128::itemsPres[1] = { + 0, +}; +const PUSCHPowerControlInfor7TddOptionTdd128::Info PUSCHPowerControlInfor7TddOptionTdd128::theInfo = { + PUSCHPowerControlInfor7TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PUSCHPowerControlInfor7TddOption::choicesInfo[3] = { + &PUSCHPowerControlInfor7TddOptionTdd384::theInfo, + &PUSCHPowerControlInfor7TddOptionTdd768::theInfo, + &PUSCHPowerControlInfor7TddOptionTdd128::theInfo, +}; +const PUSCHPowerControlInfor7TddOption::Info PUSCHPowerControlInfor7TddOption::theInfo = { + PUSCHPowerControlInfor7TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *PUSCHPowerControlInfor7::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &PUSCHPowerControlInfor7TddOption::theInfo, +}; +const void *PUSCHPowerControlInfor7::itemsPres[2] = { + 1, + 1, +}; +const PUSCHPowerControlInfor7::Info PUSCHPowerControlInfor7::theInfo = { + PUSCHPowerControlInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &PUSCHIdentity::theInfo, +}; +const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsPres[2] = { + 0, + 1, +}; +const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo = { + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + + +const void *UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { + &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { + 1, +}; +const UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { + UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *UplinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslotsVHCRParametersSameAsLast::Info UplinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo = { + UplinkAdditionalTimeslotsVHCRParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsVHCRParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfoVHCR::theInfo, + &ULTSChannelisationCodeList::theInfo, +}; +const void *UplinkAdditionalTimeslotsVHCRParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const UplinkAdditionalTimeslotsVHCRParametersNewParameters::Info UplinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo = { + UplinkAdditionalTimeslotsVHCRParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsVHCRParameters::choicesInfo[2] = { + &UplinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo, + &UplinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo, +}; +const UplinkAdditionalTimeslotsVHCRParameters::Info UplinkAdditionalTimeslotsVHCRParameters::theInfo = { + UplinkAdditionalTimeslotsVHCRParameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkAdditionalTimeslotsVHCR::itemsInfo[1] = { + &UplinkAdditionalTimeslotsVHCRParameters::theInfo, +}; +const void *UplinkAdditionalTimeslotsVHCR::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslotsVHCR::Info UplinkAdditionalTimeslotsVHCR::theInfo = { + UplinkAdditionalTimeslotsVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo = { + UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodesVHCRMoreTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesVHCRMoreTimeslotsNoMore::theInfo, + &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo, +}; +const UplinkTimeslotsCodesVHCRMoreTimeslots::Info UplinkTimeslotsCodesVHCRMoreTimeslots::theInfo = { + UplinkTimeslotsCodesVHCRMoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodesVHCR::itemsInfo[4] = { + &UplinkTimeslotsCodesVHCRDynamicSFusage::theInfo, + &IndividualTimeslotInfoVHCR::theInfo, + &ULTSChannelisationCodeListVHCR::theInfo, + &UplinkTimeslotsCodesVHCRMoreTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodesVHCR::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UplinkTimeslotsCodesVHCR::Info UplinkTimeslotsCodesVHCR::theInfo = { + UplinkTimeslotsCodesVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *PUSCHInfoVHCR::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &UplinkTimeslotsCodesVHCR::theInfo, +}; +const void *PUSCHInfoVHCR::itemsPres[3] = { + 0, + 0, + 0, +}; +const PUSCHInfoVHCR::Info PUSCHInfoVHCR::theInfo = { + PUSCHInfoVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsInfo[2] = { + &PUSCHInfoVHCR::theInfo, + &PUSCHIdentity::theInfo, +}; +const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsPres[2] = { + 1, + 0, +}; +const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo = { + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::choicesInfo[2] = { + &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo, + &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo, +}; +const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::theInfo = { + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::itemsInfo[3] = { + &AllocationPeriodInfo::theInfo, + &PUSCHPowerControlInfor7::theInfo, + &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::theInfo, +}; +const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::itemsPres[3] = { + 1, + 0, + 0, +}; +const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::theInfo = { + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *PUSCHCapacityAllocationInfor7PuschAllocation::choicesInfo[2] = { + &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationPending::theInfo, + &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::theInfo, +}; +const PUSCHCapacityAllocationInfor7PuschAllocation::Info PUSCHCapacityAllocationInfor7PuschAllocation::theInfo = { + PUSCHCapacityAllocationInfor7PuschAllocation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *PUSCHCapacityAllocationInfor7::itemsInfo[1] = { + &PUSCHCapacityAllocationInfor7PuschAllocation::theInfo, +}; +const void *PUSCHCapacityAllocationInfor7::itemsPres[1] = { + 0, +}; +const PUSCHCapacityAllocationInfor7::Info PUSCHCapacityAllocationInfor7::theInfo = { + PUSCHCapacityAllocationInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PUSCHInfoLCRr4::itemsInfo[3] = { + &TFCSIdentityPlain::theInfo, + &CommonTimeslotInfo::theInfo, + &UplinkTimeslotsCodesLCRr4::theInfo, +}; +const void *PUSCHInfoLCRr4::itemsPres[3] = { + 0, + 0, + 0, +}; +const PUSCHInfoLCRr4::Info PUSCHInfoLCRr4::theInfo = { + PUSCHInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *PUSCHSysInfo::itemsInfo[4] = { + &PUSCHIdentity::theInfo, + &PUSCHInfo::theInfo, + &TransportFormatSet::theInfo, + &TFCS::theInfo, +}; +const void *PUSCHSysInfo::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PUSCHSysInfo::Info PUSCHSysInfo::theInfo = { + PUSCHSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *PUSCHSysInfoVHCR::itemsInfo[4] = { + &PUSCHIdentity::theInfo, + &PUSCHInfoVHCR::theInfo, + &USCHTransportChannelsInfo::theInfo, + &TFCS::theInfo, +}; +const void *PUSCHSysInfoVHCR::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PUSCHSysInfoVHCR::Info PUSCHSysInfoVHCR::theInfo = { + PUSCHSysInfoVHCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *PUSCHSysInfoHCRr5::itemsInfo[4] = { + &PUSCHIdentity::theInfo, + &PUSCHInfo::theInfo, + &USCHTransportChannelsInfo::theInfo, + &TFCS::theInfo, +}; +const void *PUSCHSysInfoHCRr5::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PUSCHSysInfoHCRr5::Info PUSCHSysInfoHCRr5::theInfo = { + PUSCHSysInfoHCRr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *PUSCHSysInfoLCRr4::itemsInfo[4] = { + &PUSCHIdentity::theInfo, + &PUSCHInfoLCRr4::theInfo, + &TransportFormatSet::theInfo, + &TFCS::theInfo, +}; +const void *PUSCHSysInfoLCRr4::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const PUSCHSysInfoLCRr4::Info PUSCHSysInfoLCRr4::theInfo = { + PUSCHSysInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + + + +const void *PUSCHSysInfoListSFN::itemsInfo[0] = { +}; +const void *PUSCHSysInfoListSFN::itemsPres[0] = { +}; +const PUSCHSysInfoListSFN::Info PUSCHSysInfoListSFN::theInfo = { + PUSCHSysInfoListSFN::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PUSCHSysInfoListSFNHCRr5::itemsInfo[0] = { +}; +const void *PUSCHSysInfoListSFNHCRr5::itemsPres[0] = { +}; +const PUSCHSysInfoListSFNHCRr5::Info PUSCHSysInfoListSFNHCRr5::theInfo = { + PUSCHSysInfoListSFNHCRr5::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PUSCHSysInfoListSFNLCRr4::itemsInfo[0] = { +}; +const void *PUSCHSysInfoListSFNLCRr4::itemsPres[0] = { +}; +const PUSCHSysInfoListSFNLCRr4::Info PUSCHSysInfoListSFNLCRr4::theInfo = { + PUSCHSysInfoListSFNLCRr4::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PUSCHSysInfoListSFNVHCR::itemsInfo[0] = { +}; +const void *PUSCHSysInfoListSFNVHCR::itemsPres[0] = { +}; +const PUSCHSysInfoListSFNVHCR::Info PUSCHSysInfoListSFNVHCR::theInfo = { + PUSCHSysInfoListSFNVHCR::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + + + + + +const void *RepetitionPeriodAndLengthForSPS::choicesInfo[6] = { + &RepetitionPeriodAndLengthForSPSRepetitionPeriod1::theInfo, + &RepetitionPeriodAndLengthForSPSRepetitionPeriod2::theInfo, + &RepetitionPeriodAndLengthForSPSRepetitionPeriod4::theInfo, + &RepetitionPeriodAndLengthForSPSRepetitionPeriod8::theInfo, + &RepetitionPeriodAndLengthForSPSRepetitionPeriod16::theInfo, + &RepetitionPeriodAndLengthForSPSRepetitionPeriod32::theInfo, +}; +const RepetitionPeriodAndLengthForSPS::Info RepetitionPeriodAndLengthForSPS::theInfo = { + RepetitionPeriodAndLengthForSPS::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + + + + + + + + + + +const void *RepPerLengthOffsetMICH::choicesInfo[9] = { + &RepPerLengthOffsetMICHRpp42::theInfo, + &RepPerLengthOffsetMICHRpp82::theInfo, + &RepPerLengthOffsetMICHRpp84::theInfo, + &RepPerLengthOffsetMICHRpp162::theInfo, + &RepPerLengthOffsetMICHRpp164::theInfo, + &RepPerLengthOffsetMICHRpp322::theInfo, + &RepPerLengthOffsetMICHRpp324::theInfo, + &RepPerLengthOffsetMICHRpp642::theInfo, + &RepPerLengthOffsetMICHRpp644::theInfo, +}; +const RepPerLengthOffsetMICH::Info RepPerLengthOffsetMICH::theInfo = { + RepPerLengthOffsetMICH::create, + CHOICE, + 0, + false, + choicesInfo, + 8 +}; + + +const void *RLAdditionInformation::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &DLDPCHInfoPerRL::theInfo, + &RLAdditionInformationDummy::theInfo, + &SCCPCHInfoForFACH::theInfo, +}; +const void *RLAdditionInformation::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const RLAdditionInformation::Info RLAdditionInformation::theInfo = { + RLAdditionInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *RLAdditionInformationr6DldpchInfo::choicesInfo[2] = { + &DLDPCHInfoPerRLr5::theInfo, + &DLFDPCHInfoPerRLr6::theInfo, +}; +const RLAdditionInformationr6DldpchInfo::Info RLAdditionInformationr6DldpchInfo::theInfo = { + RLAdditionInformationr6DldpchInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RLAdditionInformationr6::itemsInfo[5] = { + &PrimaryCPICHInfo::theInfo, + &CellIdentity::theInfo, + &RLAdditionInformationr6DldpchInfo::theInfo, + &EHICHInformation::theInfo, + &ERGCHInformation::theInfo, +}; +const void *RLAdditionInformationr6::itemsPres[5] = { + 1, + 0, + 1, + 0, + 0, +}; +const RLAdditionInformationr6::Info RLAdditionInformationr6::theInfo = { + RLAdditionInformationr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *RLAdditionInformationr7DldpchInfo::choicesInfo[2] = { + &DLDPCHInfoPerRLr5::theInfo, + &DLFDPCHInfoPerRLr7::theInfo, +}; +const RLAdditionInformationr7DldpchInfo::Info RLAdditionInformationr7DldpchInfo::theInfo = { + RLAdditionInformationr7DldpchInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *RLAdditionInformationr7::itemsInfo[5] = { + &PrimaryCPICHInfo::theInfo, + &CellIdentity::theInfo, + &RLAdditionInformationr7DldpchInfo::theInfo, + &EHICHInformation::theInfo, + &ERGCHInformation::theInfo, +}; +const void *RLAdditionInformationr7::itemsPres[5] = { + 1, + 0, + 1, + 0, + 0, +}; +const RLAdditionInformationr7::Info RLAdditionInformationr7::theInfo = { + RLAdditionInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *RLAdditionInformationr8DldpchInfo::choicesInfo[2] = { + &DLDPCHInfoPerRLr5::theInfo, + &DLFDPCHInfoPerRLr7::theInfo, +}; +const RLAdditionInformationr8DldpchInfo::Info RLAdditionInformationr8DldpchInfo::theInfo = { + RLAdditionInformationr8DldpchInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *DTXDRXTimingInfor7Timing::choicesInfo[2] = { + &DTXDRXTimingInfor7TimingContinue::theInfo, + &NewTiming::theInfo, +}; +const DTXDRXTimingInfor7Timing::Info DTXDRXTimingInfor7Timing::theInfo = { + DTXDRXTimingInfor7Timing::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DTXDRXTimingInfor7::itemsInfo[1] = { + &DTXDRXTimingInfor7Timing::theInfo, +}; +const void *DTXDRXTimingInfor7::itemsPres[1] = { + 1, +}; +const DTXDRXTimingInfor7::Info DTXDRXTimingInfor7::theInfo = { + DTXDRXTimingInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *TargetCellPreconfigInfo::itemsInfo[11] = { + &ActivationTimeOffset::theInfo, + &HRNTI::theInfo, + &ERNTI::theInfo, + &ERNTI::theInfo, + &ServingHSDSCHCellInformationr8::theInfo, + &EDCHReconfigurationInfor7::theInfo, + &DTXDRXTimingInfor7::theInfo, + &DTXDRXInfor7::theInfo, + &HSSCCHLessInfor7::theInfo, + &MIMOParametersr8::theInfo, + &DLSecondaryCellInfoFDD::theInfo, +}; +const void *TargetCellPreconfigInfo::itemsPres[11] = { + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, +}; +const TargetCellPreconfigInfo::Info TargetCellPreconfigInfo::theInfo = { + TargetCellPreconfigInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 11, 8, 0 +}; + +const void *RLAdditionInformationr8::itemsInfo[6] = { + &PrimaryCPICHInfo::theInfo, + &CellIdentity::theInfo, + &RLAdditionInformationr8DldpchInfo::theInfo, + &EHICHInformation::theInfo, + &ERGCHInformation::theInfo, + &TargetCellPreconfigInfo::theInfo, +}; +const void *RLAdditionInformationr8::itemsPres[6] = { + 1, + 0, + 1, + 0, + 0, + 0, +}; +const RLAdditionInformationr8::Info RLAdditionInformationr8::theInfo = { + RLAdditionInformationr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *RLAdditionInformationr9DldpchInfo::choicesInfo[2] = { + &DLDPCHInfoPerRLr5::theInfo, + &DLFDPCHInfoPerRLr7::theInfo, +}; +const RLAdditionInformationr9DldpchInfo::Info RLAdditionInformationr9DldpchInfo::theInfo = { + RLAdditionInformationr9DldpchInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *TargetCellPreconfigInfor9::itemsInfo[13] = { + &ActivationTimeOffset::theInfo, + &HRNTI::theInfo, + &ERNTI::theInfo, + &ERNTI::theInfo, + &ServingHSDSCHCellInformationr9::theInfo, + &EDCHReconfigurationInfor7::theInfo, + &DTXDRXTimingInfor7::theInfo, + &DTXDRXInfor7::theInfo, + &HSSCCHLessInfor7::theInfo, + &MIMOParametersr9::theInfo, + &DLSecondaryCellInfoFDDr9::theInfo, + &ULSecondaryCellInfoFDD::theInfo, + &EDCHReconfigurationInfoSecULFrequency::theInfo, +}; +const void *TargetCellPreconfigInfor9::itemsPres[13] = { + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const TargetCellPreconfigInfor9::Info TargetCellPreconfigInfor9::theInfo = { + TargetCellPreconfigInfor9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 10, 0 +}; + +const void *RLAdditionInformationr9::itemsInfo[6] = { + &PrimaryCPICHInfo::theInfo, + &CellIdentity::theInfo, + &RLAdditionInformationr9DldpchInfo::theInfo, + &EHICHInformation::theInfo, + &ERGCHInformation::theInfo, + &TargetCellPreconfigInfor9::theInfo, +}; +const void *RLAdditionInformationr9::itemsPres[6] = { + 1, + 0, + 1, + 0, + 0, + 0, +}; +const RLAdditionInformationr9::Info RLAdditionInformationr9::theInfo = { + RLAdditionInformationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *RLAdditionInformationv6b0ext::itemsInfo[1] = { + &STTDIndication::theInfo, +}; +const void *RLAdditionInformationv6b0ext::itemsPres[1] = { + 0, +}; +const RLAdditionInformationv6b0ext::Info RLAdditionInformationv6b0ext::theInfo = { + RLAdditionInformationv6b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *RLAdditionInformationv890ext::itemsInfo[1] = { + &TargetCellPreconfigInfov890ext::theInfo, +}; +const void *RLAdditionInformationv890ext::itemsPres[1] = { + 0, +}; +const RLAdditionInformationv890ext::Info RLAdditionInformationv890ext::theInfo = { + RLAdditionInformationv890ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *RLAdditionInformationv950ext::itemsInfo[1] = { + &TargetCellPreconfigInfov950ext::theInfo, +}; +const void *RLAdditionInformationv950ext::itemsPres[1] = { + 0, +}; +const RLAdditionInformationv950ext::Info RLAdditionInformationv950ext::theInfo = { + RLAdditionInformationv950ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + + + + +const void *RLAdditionInformationSecULFreq::itemsInfo[5] = { + &PrimaryCPICHInfo::theInfo, + &CellIdentity::theInfo, + &DLFDPCHInfoPerRLr7::theInfo, + &EHICHInformation::theInfo, + &ERGCHInformation::theInfo, +}; +const void *RLAdditionInformationSecULFreq::itemsPres[5] = { + 1, + 0, + 1, + 1, + 0, +}; +const RLAdditionInformationSecULFreq::Info RLAdditionInformationSecULFreq::theInfo = { + RLAdditionInformationSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + + + + + +const void *SCCPCHSystemInformation::itemsInfo[4] = { + &SecondaryCCPCHInfo::theInfo, + &TFCS::theInfo, + &FACHPCHInformationList::theInfo, + &PICHInfo::theInfo, +}; +const void *SCCPCHSystemInformation::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const SCCPCHSystemInformation::Info SCCPCHSystemInformation::theInfo = { + SCCPCHSystemInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *SecondaryCCPCHInfoLCRr4ext::itemsInfo[1] = { + &IndividualTimeslotInfoLCRr4ext::theInfo, +}; +const void *SecondaryCCPCHInfoLCRr4ext::itemsPres[1] = { + 1, +}; +const SecondaryCCPCHInfoLCRr4ext::Info SecondaryCCPCHInfoLCRr4ext::theInfo = { + SecondaryCCPCHInfoLCRr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SCCPCHSystemInformationLCRr4ext::itemsInfo[2] = { + &SecondaryCCPCHInfoLCRr4ext::theInfo, + &PICHInfoLCRr4::theInfo, +}; +const void *SCCPCHSystemInformationLCRr4ext::itemsPres[2] = { + 1, + 0, +}; +const SCCPCHSystemInformationLCRr4ext::Info SCCPCHSystemInformationLCRr4ext::theInfo = { + SCCPCHSystemInformationLCRr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::itemsInfo[2] = { + &IndividualTimeslotInfor7::theInfo, + &SCCPCHChannelisationCodeList::theInfo, +}; +const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::itemsPres[2] = { + 1, + 1, +}; +const SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::Info SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::theInfo = { + SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::itemsInfo[2] = { + &IndividualTimeslotInfoVHCR::theInfo, + &SCCPCHChannelisationCodeListVHCR::theInfo, +}; +const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::itemsPres[2] = { + 1, + 1, +}; +const SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::Info SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::theInfo = { + SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::choicesInfo[2] = { + &SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::theInfo, + &SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::theInfo, +}; +const SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::Info SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::theInfo = { + SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SecondaryCCPCHInfoHCRVHCRr7::itemsInfo[1] = { + &SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::theInfo, +}; +const void *SecondaryCCPCHInfoHCRVHCRr7::itemsPres[1] = { + 1, +}; +const SecondaryCCPCHInfoHCRVHCRr7::Info SecondaryCCPCHInfoHCRVHCRr7::theInfo = { + SecondaryCCPCHInfoHCRVHCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SCCPCHSystemInformationHCRVHCRr7::itemsInfo[4] = { + &SecondaryCCPCHInfoHCRVHCRr7::theInfo, + &TFCS::theInfo, + &FACHPCHInformationList::theInfo, + &PICHInfoHCRVHCRr7::theInfo, +}; +const void *SCCPCHSystemInformationHCRVHCRr7::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const SCCPCHSystemInformationHCRVHCRr7::Info SCCPCHSystemInformationHCRVHCRr7::theInfo = { + SCCPCHSystemInformationHCRVHCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + + + +const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::itemsInfo[4] = { + &SecondaryScramblingCode::theInfo, + &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFddSttdIndicator::theInfo, + &SF256AndCodeNumber::theInfo, + &TimingOffset::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 1, + 1, + 0, +}; +const SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::theInfo = { + SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::itemsInfo[2] = { + &CommonTimeslotInfoMBMS::theInfo, + &DownlinkTimeslotsCodes::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::itemsPres[2] = { + 1, + 1, +}; +const SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::theInfo = { + SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::itemsInfo[2] = { + &CommonTimeslotInfoMBMS::theInfo, + &DownlinkTimeslotsCodesLCRr4::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::itemsPres[2] = { + 1, + 1, +}; +const SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::theInfo = { + SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::choicesInfo[3] = { + &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::theInfo, + &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::theInfo, + &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::theInfo, +}; +const SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::theInfo = { + SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *SecondaryCCPCHInfoMBMSr6::itemsInfo[1] = { + &SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr6::itemsPres[1] = { + 0, +}; +const SecondaryCCPCHInfoMBMSr6::Info SecondaryCCPCHInfoMBMSr6::theInfo = { + SecondaryCCPCHInfoMBMSr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + +const void *MBMSMCCHConfigurationInfor6::itemsInfo[5] = { + &MBMSMCCHConfigurationInfor6AccessInfoPeriodCoefficient::theInfo, + &MBMSMCCHConfigurationInfor6RepetitionPeriodCoefficient::theInfo, + &MBMSMCCHConfigurationInfor6ModificationPeriodCoefficient::theInfo, + &RLCInfoMCCHr6::theInfo, + &MBMSTCTFPresence::theInfo, +}; +const void *MBMSMCCHConfigurationInfor6::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const MBMSMCCHConfigurationInfor6::Info MBMSMCCHConfigurationInfor6::theInfo = { + MBMSMCCHConfigurationInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *SCCPCHSystemInformationMBMSr6FachCarryingMCCH::itemsInfo[2] = { + &TransportFormatSet::theInfo, + &MBMSMCCHConfigurationInfor6::theInfo, +}; +const void *SCCPCHSystemInformationMBMSr6FachCarryingMCCH::itemsPres[2] = { + 1, + 1, +}; +const SCCPCHSystemInformationMBMSr6FachCarryingMCCH::Info SCCPCHSystemInformationMBMSr6FachCarryingMCCH::theInfo = { + SCCPCHSystemInformationMBMSr6FachCarryingMCCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + +const void *MBMSMSCHSchedulingInfo::choicesInfo[6] = { + &MBMSMSCHSchedulingInfoSchedulingPeriod32Offset::theInfo, + &MBMSMSCHSchedulingInfoSchedulingPeriod64Offset::theInfo, + &MBMSMSCHSchedulingInfoSchedulingPeriod128Offset::theInfo, + &MBMSMSCHSchedulingInfoSchedulingPeriod256Offset::theInfo, + &MBMSMSCHSchedulingInfoSchedulingPeriod512Offset::theInfo, + &MBMSMSCHSchedulingInfoSchedulingPeriod1024Offset::theInfo, +}; +const MBMSMSCHSchedulingInfo::Info MBMSMSCHSchedulingInfo::theInfo = { + MBMSMSCHSchedulingInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + +const void *MBMSMSCHConfigurationInfor6::itemsInfo[3] = { + &MBMSMSCHSchedulingInfo::theInfo, + &RLCInfoMSCHr6::theInfo, + &MBMSTCTFPresence::theInfo, +}; +const void *MBMSMSCHConfigurationInfor6::itemsPres[3] = { + 0, + 0, + 0, +}; +const MBMSMSCHConfigurationInfor6::Info MBMSMSCHConfigurationInfor6::theInfo = { + MBMSMSCHConfigurationInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *SCCPCHSystemInformationMBMSr6FachCarryingMSCH::itemsInfo[2] = { + &TransportFormatSet::theInfo, + &MBMSMSCHConfigurationInfor6::theInfo, +}; +const void *SCCPCHSystemInformationMBMSr6FachCarryingMSCH::itemsPres[2] = { + 1, + 1, +}; +const SCCPCHSystemInformationMBMSr6FachCarryingMSCH::Info SCCPCHSystemInformationMBMSr6FachCarryingMSCH::theInfo = { + SCCPCHSystemInformationMBMSr6FachCarryingMSCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SCCPCHSystemInformationMBMSr6::itemsInfo[5] = { + &SecondaryCCPCHInfoMBMSr6::theInfo, + &TFCS::theInfo, + &SCCPCHSystemInformationMBMSr6FachCarryingMCCH::theInfo, + &MBMSFACHCarryingMTCHList::theInfo, + &SCCPCHSystemInformationMBMSr6FachCarryingMSCH::theInfo, +}; +const void *SCCPCHSystemInformationMBMSr6::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const SCCPCHSystemInformationMBMSr6::Info SCCPCHSystemInformationMBMSr6::theInfo = { + SCCPCHSystemInformationMBMSr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + + + +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::choicesInfo[2] = { + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulationModQPSK::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulationMod16QAM::theInfo, +}; +const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::theInfo = { + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::itemsInfo[5] = { + &SecondaryScramblingCode::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddSttdIndicator::theInfo, + &SF256AndCodeNumber::theInfo, + &TimingOffset::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::itemsPres[5] = { + 0, + 1, + 1, + 0, + 0, +}; +const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::theInfo = { + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::itemsInfo[3] = { + &CommonTimeslotInfoMBMS::theInfo, + &DownlinkTimeslotsCodesr7::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulation::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::itemsPres[3] = { + 1, + 1, + 1, +}; +const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::theInfo = { + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::itemsInfo[3] = { + &CommonTimeslotInfoMBMS::theInfo, + &DownlinkTimeslotsCodesVHCR::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulation::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::itemsPres[3] = { + 1, + 1, + 1, +}; +const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::theInfo = { + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::itemsInfo[4] = { + &CommonTimeslotInfoMBMS::theInfo, + &DownlinkTimeslotsCodesLCRr4::theInfo, + &TimeSlotLCRext::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulation::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::theInfo = { + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::choicesInfo[4] = { + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::theInfo, + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::theInfo, +}; +const SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::theInfo = { + SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *SecondaryCCPCHInfoMBMSr7::itemsInfo[1] = { + &SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::theInfo, +}; +const void *SecondaryCCPCHInfoMBMSr7::itemsPres[1] = { + 0, +}; +const SecondaryCCPCHInfoMBMSr7::Info SecondaryCCPCHInfoMBMSr7::theInfo = { + SecondaryCCPCHInfoMBMSr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SCCPCHSystemInformationMBMSr7FachCarryingMCCH::itemsInfo[2] = { + &TransportFormatSet::theInfo, + &MBMSMCCHConfigurationInfor6::theInfo, +}; +const void *SCCPCHSystemInformationMBMSr7FachCarryingMCCH::itemsPres[2] = { + 1, + 1, +}; +const SCCPCHSystemInformationMBMSr7FachCarryingMCCH::Info SCCPCHSystemInformationMBMSr7FachCarryingMCCH::theInfo = { + SCCPCHSystemInformationMBMSr7FachCarryingMCCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SCCPCHSystemInformationMBMSr7FachCarryingMSCH::itemsInfo[1] = { + &TransportFormatSet::theInfo, +}; +const void *SCCPCHSystemInformationMBMSr7FachCarryingMSCH::itemsPres[1] = { + 1, +}; +const SCCPCHSystemInformationMBMSr7FachCarryingMSCH::Info SCCPCHSystemInformationMBMSr7FachCarryingMSCH::theInfo = { + SCCPCHSystemInformationMBMSr7FachCarryingMSCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SCCPCHSystemInformationMBMSr7::itemsInfo[5] = { + &SecondaryCCPCHInfoMBMSr7::theInfo, + &TFCS::theInfo, + &SCCPCHSystemInformationMBMSr7FachCarryingMCCH::theInfo, + &MBMSFACHCarryingMTCHList::theInfo, + &SCCPCHSystemInformationMBMSr7FachCarryingMSCH::theInfo, +}; +const void *SCCPCHSystemInformationMBMSr7::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const SCCPCHSystemInformationMBMSr7::Info SCCPCHSystemInformationMBMSr7::theInfo = { + SCCPCHSystemInformationMBMSr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + + + +const void *SecondaryCCPCHFrameType2InfoModulationMod16QAM::itemsInfo[1] = { + &SecondaryCCPCHFrameType2InfoModulationMod16QAMCpichSecCCPCHPowerOffset::theInfo, +}; +const void *SecondaryCCPCHFrameType2InfoModulationMod16QAM::itemsPres[1] = { + 1, +}; +const SecondaryCCPCHFrameType2InfoModulationMod16QAM::Info SecondaryCCPCHFrameType2InfoModulationMod16QAM::theInfo = { + SecondaryCCPCHFrameType2InfoModulationMod16QAM::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SecondaryCCPCHFrameType2InfoModulation::choicesInfo[2] = { + &SecondaryCCPCHFrameType2InfoModulationModQPSK::theInfo, + &SecondaryCCPCHFrameType2InfoModulationMod16QAM::theInfo, +}; +const SecondaryCCPCHFrameType2InfoModulation::Info SecondaryCCPCHFrameType2InfoModulation::theInfo = { + SecondaryCCPCHFrameType2InfoModulation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SecondaryCCPCHFrameType2Info::itemsInfo[3] = { + &SecondaryCCPCHFrameType2InfoSubFrameNumber::theInfo, + &DLChannelCodesMBSFNIMB384::theInfo, + &SecondaryCCPCHFrameType2InfoModulation::theInfo, +}; +const void *SecondaryCCPCHFrameType2Info::itemsPres[3] = { + 1, + 1, + 1, +}; +const SecondaryCCPCHFrameType2Info::Info SecondaryCCPCHFrameType2Info::theInfo = { + SecondaryCCPCHFrameType2Info::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *SecondaryCCPCHInfoDiffMBMS::itemsInfo[4] = { + &SecondaryScramblingCode::theInfo, + &SecondaryCCPCHInfoDiffMBMSSttdIndicator::theInfo, + &SF256AndCodeNumber::theInfo, + &TimingOffset::theInfo, +}; +const void *SecondaryCCPCHInfoDiffMBMS::itemsPres[4] = { + 0, + 1, + 0, + 0, +}; +const SecondaryCCPCHInfoDiffMBMS::Info SecondaryCCPCHInfoDiffMBMS::theInfo = { + SecondaryCCPCHInfoDiffMBMS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *SecondaryCellMIMOparametersFDDv950ext::itemsInfo[1] = { + &SecondaryCellMIMOparametersFDDv950extprecodingWeightSetRestriction::theInfo, +}; +const void *SecondaryCellMIMOparametersFDDv950ext::itemsPres[1] = { + 0, +}; +const SecondaryCellMIMOparametersFDDv950ext::Info SecondaryCellMIMOparametersFDDv950ext::theInfo = { + SecondaryCellMIMOparametersFDDv950ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *ServingCellChangeParameters::itemsInfo[3] = { + &ServingCellChangeMACreset::theInfo, + &ServingCellChangeMsgType::theInfo, + &ServingCellChangeTrId::theInfo, +}; +const void *ServingCellChangeParameters::itemsPres[3] = { + 1, + 1, + 1, +}; +const ServingCellChangeParameters::Info ServingCellChangeParameters::theInfo = { + ServingCellChangeParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *SFNTimeInfo::itemsInfo[2] = { + &SFNTimeInfoActivationTimeSFN::theInfo, + &DurationTimeInfo::theInfo, +}; +const void *SFNTimeInfo::itemsPres[2] = { + 1, + 1, +}; +const SFNTimeInfo::Info SFNTimeInfo::theInfo = { + SFNTimeInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *SPSInformationTDD128r8::itemsInfo[2] = { + &EDCHSPSInformationTDD128::theInfo, + &HSDSCHSPSInformationTDD128::theInfo, +}; +const void *SPSInformationTDD128r8::itemsPres[2] = { + 0, + 0, +}; +const SPSInformationTDD128r8::Info SPSInformationTDD128r8::theInfo = { + SPSInformationTDD128r8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + + +const void *SYNCULProcedurer4::itemsInfo[2] = { + &SYNCULProcedurer4max_SYNC_UL_Transmissions::theInfo, + &SYNCULProcedurer4PowerRampStep::theInfo, +}; +const void *SYNCULProcedurer4::itemsPres[2] = { + 1, + 1, +}; +const SYNCULProcedurer4::Info SYNCULProcedurer4::theInfo = { + SYNCULProcedurer4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SynchronisationParametersr4::itemsInfo[4] = { + &SynchronisationParametersr4SyncULCodesBitmap::theInfo, + &FPACHInfor4::theInfo, + &SynchronisationParametersr4PrxUpPCHdes::theInfo, + &SYNCULProcedurer4::theInfo, +}; +const void *SynchronisationParametersr4::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const SynchronisationParametersr4::Info SynchronisationParametersr4::theInfo = { + SynchronisationParametersr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *TDDMBSFNTSlotInfo::itemsInfo[2] = { + &TimeslotNumber::theInfo, + &CellParametersID::theInfo, +}; +const void *TDDMBSFNTSlotInfo::itemsPres[2] = { + 1, + 1, +}; +const TDDMBSFNTSlotInfo::Info TDDMBSFNTSlotInfo::theInfo = { + TDDMBSFNTSlotInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *TimeslotListr4::choicesInfo[2] = { + &TimeslotListr4Tdd384::theInfo, + &TimeslotListr4Tdd128::theInfo, +}; +const TimeslotListr4::Info TimeslotListr4::theInfo = { + TimeslotListr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *UL16QAMConfig::itemsInfo[3] = { + &UL16QAMSettings::theInfo, + &ETFCITableIndex::theInfo, + &UL16QAMConfigmac_es_e_resetIndicator::theInfo, +}; +const void *UL16QAMConfig::itemsPres[3] = { + 0, + 0, + 0, +}; +const UL16QAMConfig::Info UL16QAMConfig::theInfo = { + UL16QAMConfig::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULCCTrCH::itemsInfo[5] = { + &TFCSIdentityPlain::theInfo, + &ULTargetSIR::theInfo, + &TimeInfo::theInfo, + &CommonTimeslotInfo::theInfo, + &UplinkTimeslotsCodes::theInfo, +}; +const void *ULCCTrCH::itemsPres[5] = { + 0, + 1, + 1, + 0, + 0, +}; +const ULCCTrCH::Info ULCCTrCH::theInfo = { + ULCCTrCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *ULCCTrCHr4TddOptionTdd384::itemsInfo[1] = { + &UplinkTimeslotsCodes::theInfo, +}; +const void *ULCCTrCHr4TddOptionTdd384::itemsPres[1] = { + 0, +}; +const ULCCTrCHr4TddOptionTdd384::Info ULCCTrCHr4TddOptionTdd384::theInfo = { + ULCCTrCHr4TddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ULCCTrCHr4TddOptionTdd128::itemsInfo[1] = { + &UplinkTimeslotsCodesLCRr4::theInfo, +}; +const void *ULCCTrCHr4TddOptionTdd128::itemsPres[1] = { + 0, +}; +const ULCCTrCHr4TddOptionTdd128::Info ULCCTrCHr4TddOptionTdd128::theInfo = { + ULCCTrCHr4TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ULCCTrCHr4TddOption::choicesInfo[2] = { + &ULCCTrCHr4TddOptionTdd384::theInfo, + &ULCCTrCHr4TddOptionTdd128::theInfo, +}; +const ULCCTrCHr4TddOption::Info ULCCTrCHr4TddOption::theInfo = { + ULCCTrCHr4TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULCCTrCHr4::itemsInfo[5] = { + &TFCSIdentityPlain::theInfo, + &ULTargetSIR::theInfo, + &TimeInfo::theInfo, + &CommonTimeslotInfo::theInfo, + &ULCCTrCHr4TddOption::theInfo, +}; +const void *ULCCTrCHr4::itemsPres[5] = { + 0, + 1, + 1, + 0, + 1, +}; +const ULCCTrCHr4::Info ULCCTrCHr4::theInfo = { + ULCCTrCHr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + +const void *ULCCTrCHr7TddOptionTdd384::itemsInfo[1] = { + &UplinkTimeslotsCodes::theInfo, +}; +const void *ULCCTrCHr7TddOptionTdd384::itemsPres[1] = { + 0, +}; +const ULCCTrCHr7TddOptionTdd384::Info ULCCTrCHr7TddOptionTdd384::theInfo = { + ULCCTrCHr7TddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ULCCTrCHr7TddOptionTdd768::itemsInfo[1] = { + &UplinkTimeslotsCodesVHCR::theInfo, +}; +const void *ULCCTrCHr7TddOptionTdd768::itemsPres[1] = { + 0, +}; +const ULCCTrCHr7TddOptionTdd768::Info ULCCTrCHr7TddOptionTdd768::theInfo = { + ULCCTrCHr7TddOptionTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *ULTSChannelisationCodeListr7::itemsInfo[0] = { +}; +const void *ULTSChannelisationCodeListr7::itemsPres[0] = { +}; +const ULTSChannelisationCodeListr7::Info ULTSChannelisationCodeListr7::theInfo = { + ULTSChannelisationCodeListr7::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + +const void *UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { + &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { + 1, +}; +const UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { + UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::itemsInfo[1] = { + &TimeslotNumber::theInfo, +}; +const void *UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::Info UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::theInfo = { + UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::itemsInfo[2] = { + &IndividualTimeslotInfoLCRr4::theInfo, + &ULTSChannelisationCodeListr7::theInfo, +}; +const void *UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::itemsPres[2] = { + 1, + 1, +}; +const UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::Info UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::theInfo = { + UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UplinkAdditionalTimeslotsLCRr7Parameters::choicesInfo[2] = { + &UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::theInfo, + &UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::theInfo, +}; +const UplinkAdditionalTimeslotsLCRr7Parameters::Info UplinkAdditionalTimeslotsLCRr7Parameters::theInfo = { + UplinkAdditionalTimeslotsLCRr7Parameters::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkAdditionalTimeslotsLCRr7::itemsInfo[1] = { + &UplinkAdditionalTimeslotsLCRr7Parameters::theInfo, +}; +const void *UplinkAdditionalTimeslotsLCRr7::itemsPres[1] = { + 1, +}; +const UplinkAdditionalTimeslotsLCRr7::Info UplinkAdditionalTimeslotsLCRr7::theInfo = { + UplinkAdditionalTimeslotsLCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, + &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, +}; +const UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::theInfo = { + UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodesLCRr7MoreTimeslots::choicesInfo[2] = { + &UplinkTimeslotsCodesLCRr7MoreTimeslotsNoMore::theInfo, + &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::theInfo, +}; +const UplinkTimeslotsCodesLCRr7MoreTimeslots::Info UplinkTimeslotsCodesLCRr7MoreTimeslots::theInfo = { + UplinkTimeslotsCodesLCRr7MoreTimeslots::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UplinkTimeslotsCodesLCRr7::itemsInfo[4] = { + &UplinkTimeslotsCodesLCRr7DynamicSFusage::theInfo, + &IndividualTimeslotInfoLCRr4::theInfo, + &ULTSChannelisationCodeListr7::theInfo, + &UplinkTimeslotsCodesLCRr7MoreTimeslots::theInfo, +}; +const void *UplinkTimeslotsCodesLCRr7::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UplinkTimeslotsCodesLCRr7::Info UplinkTimeslotsCodesLCRr7::theInfo = { + UplinkTimeslotsCodesLCRr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *ULCCTrCHr7TddOptionTdd128::itemsInfo[1] = { + &UplinkTimeslotsCodesLCRr7::theInfo, +}; +const void *ULCCTrCHr7TddOptionTdd128::itemsPres[1] = { + 0, +}; +const ULCCTrCHr7TddOptionTdd128::Info ULCCTrCHr7TddOptionTdd128::theInfo = { + ULCCTrCHr7TddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ULCCTrCHr7TddOption::choicesInfo[3] = { + &ULCCTrCHr7TddOptionTdd384::theInfo, + &ULCCTrCHr7TddOptionTdd768::theInfo, + &ULCCTrCHr7TddOptionTdd128::theInfo, +}; +const ULCCTrCHr7TddOption::Info ULCCTrCHr7TddOption::theInfo = { + ULCCTrCHr7TddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULCCTrCHr7::itemsInfo[5] = { + &TFCSIdentityPlain::theInfo, + &ULTargetSIR::theInfo, + &TimeInfo::theInfo, + &CommonTimeslotInfo::theInfo, + &ULCCTrCHr7TddOption::theInfo, +}; +const void *ULCCTrCHr7::itemsPres[5] = { + 0, + 1, + 1, + 0, + 1, +}; +const ULCCTrCHr7::Info ULCCTrCHr7::theInfo = { + ULCCTrCHr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + + + + + +const void *ULDPCHInfoModeSpecificInfoFdd::itemsInfo[7] = { + &ScramblingCodeType::theInfo, + &ULScramblingCode::theInfo, + &NumberOfDPDCH::theInfo, + &SpreadingFactor::theInfo, + &ULDPCHInfoModeSpecificInfoFddTfciExistence::theInfo, + &NumberOfFBIBits::theInfo, + &PuncturingLimit::theInfo, +}; +const void *ULDPCHInfoModeSpecificInfoFdd::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 0, + 1, +}; +const ULDPCHInfoModeSpecificInfoFdd::Info ULDPCHInfoModeSpecificInfoFdd::theInfo = { + ULDPCHInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + + + +const void *ULTimingAdvanceControlEnabled::itemsInfo[2] = { + &ULTimingAdvance::theInfo, + &ActivationTime::theInfo, +}; +const void *ULTimingAdvanceControlEnabled::itemsPres[2] = { + 0, + 0, +}; +const ULTimingAdvanceControlEnabled::Info ULTimingAdvanceControlEnabled::theInfo = { + ULTimingAdvanceControlEnabled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULTimingAdvanceControl::choicesInfo[2] = { + &ULTimingAdvanceControlDisabled::theInfo, + &ULTimingAdvanceControlEnabled::theInfo, +}; +const ULTimingAdvanceControl::Info ULTimingAdvanceControl::theInfo = { + ULTimingAdvanceControl::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfoModeSpecificInfoTdd::itemsInfo[3] = { + &ULTimingAdvanceControl::theInfo, + &ULCCTrCHList::theInfo, + &ULCCTrCHListToRemove::theInfo, +}; +const void *ULDPCHInfoModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULDPCHInfoModeSpecificInfoTdd::Info ULDPCHInfoModeSpecificInfoTdd::theInfo = { + ULDPCHInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULDPCHInfoModeSpecificInfo::choicesInfo[2] = { + &ULDPCHInfoModeSpecificInfoFdd::theInfo, + &ULDPCHInfoModeSpecificInfoTdd::theInfo, +}; +const ULDPCHInfoModeSpecificInfo::Info ULDPCHInfoModeSpecificInfo::theInfo = { + ULDPCHInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfo::itemsInfo[2] = { + &ULDPCHPowerControlInfo::theInfo, + &ULDPCHInfoModeSpecificInfo::theInfo, +}; +const void *ULDPCHInfo::itemsPres[2] = { + 0, + 0, +}; +const ULDPCHInfo::Info ULDPCHInfo::theInfo = { + ULDPCHInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULChannelRequirement::choicesInfo[2] = { + &ULDPCHInfo::theInfo, + &CPCHSetInfo::theInfo, +}; +const ULChannelRequirement::Info ULChannelRequirement::theInfo = { + ULChannelRequirement::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULDPCHInfor4ModeSpecificInfoFdd::itemsInfo[7] = { + &ScramblingCodeType::theInfo, + &ULScramblingCode::theInfo, + &NumberOfDPDCH::theInfo, + &SpreadingFactor::theInfo, + &ULDPCHInfor4ModeSpecificInfoFddTfciExistence::theInfo, + &NumberOfFBIBits::theInfo, + &PuncturingLimit::theInfo, +}; +const void *ULDPCHInfor4ModeSpecificInfoFdd::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 0, + 1, +}; +const ULDPCHInfor4ModeSpecificInfoFdd::Info ULDPCHInfor4ModeSpecificInfoFdd::theInfo = { + ULDPCHInfor4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + + +const void *ULTimingAdvanceControlr4EnabledTddOptionTdd384::itemsInfo[2] = { + &ULTimingAdvance::theInfo, + &ActivationTime::theInfo, +}; +const void *ULTimingAdvanceControlr4EnabledTddOptionTdd384::itemsPres[2] = { + 0, + 0, +}; +const ULTimingAdvanceControlr4EnabledTddOptionTdd384::Info ULTimingAdvanceControlr4EnabledTddOptionTdd384::theInfo = { + ULTimingAdvanceControlr4EnabledTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULTimingAdvanceControlr4EnabledTddOptionTdd128::itemsInfo[2] = { + &ULSynchronisationParametersr4::theInfo, + &SynchronisationParametersr4::theInfo, +}; +const void *ULTimingAdvanceControlr4EnabledTddOptionTdd128::itemsPres[2] = { + 0, + 0, +}; +const ULTimingAdvanceControlr4EnabledTddOptionTdd128::Info ULTimingAdvanceControlr4EnabledTddOptionTdd128::theInfo = { + ULTimingAdvanceControlr4EnabledTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULTimingAdvanceControlr4EnabledTddOption::choicesInfo[2] = { + &ULTimingAdvanceControlr4EnabledTddOptionTdd384::theInfo, + &ULTimingAdvanceControlr4EnabledTddOptionTdd128::theInfo, +}; +const ULTimingAdvanceControlr4EnabledTddOption::Info ULTimingAdvanceControlr4EnabledTddOption::theInfo = { + ULTimingAdvanceControlr4EnabledTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULTimingAdvanceControlr4Enabled::itemsInfo[1] = { + &ULTimingAdvanceControlr4EnabledTddOption::theInfo, +}; +const void *ULTimingAdvanceControlr4Enabled::itemsPres[1] = { + 1, +}; +const ULTimingAdvanceControlr4Enabled::Info ULTimingAdvanceControlr4Enabled::theInfo = { + ULTimingAdvanceControlr4Enabled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULTimingAdvanceControlr4::choicesInfo[2] = { + &ULTimingAdvanceControlr4Disabled::theInfo, + &ULTimingAdvanceControlr4Enabled::theInfo, +}; +const ULTimingAdvanceControlr4::Info ULTimingAdvanceControlr4::theInfo = { + ULTimingAdvanceControlr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor4ModeSpecificInfoTdd::itemsInfo[3] = { + &ULTimingAdvanceControlr4::theInfo, + &ULCCTrCHListr4::theInfo, + &ULCCTrCHListToRemove::theInfo, +}; +const void *ULDPCHInfor4ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULDPCHInfor4ModeSpecificInfoTdd::Info ULDPCHInfor4ModeSpecificInfoTdd::theInfo = { + ULDPCHInfor4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULDPCHInfor4ModeSpecificInfo::choicesInfo[2] = { + &ULDPCHInfor4ModeSpecificInfoFdd::theInfo, + &ULDPCHInfor4ModeSpecificInfoTdd::theInfo, +}; +const ULDPCHInfor4ModeSpecificInfo::Info ULDPCHInfor4ModeSpecificInfo::theInfo = { + ULDPCHInfor4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor4::itemsInfo[2] = { + &ULDPCHPowerControlInfor4::theInfo, + &ULDPCHInfor4ModeSpecificInfo::theInfo, +}; +const void *ULDPCHInfor4::itemsPres[2] = { + 0, + 0, +}; +const ULDPCHInfor4::Info ULDPCHInfor4::theInfo = { + ULDPCHInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULChannelRequirementr4::choicesInfo[2] = { + &ULDPCHInfor4::theInfo, + &CPCHSetInfo::theInfo, +}; +const ULChannelRequirementr4::Info ULChannelRequirementr4::theInfo = { + ULChannelRequirementr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULDPCHInfor5ModeSpecificInfoFdd::itemsInfo[7] = { + &ScramblingCodeType::theInfo, + &ULScramblingCode::theInfo, + &NumberOfDPDCH::theInfo, + &SpreadingFactor::theInfo, + &ULDPCHInfor5ModeSpecificInfoFddTfciExistence::theInfo, + &NumberOfFBIBits::theInfo, + &PuncturingLimit::theInfo, +}; +const void *ULDPCHInfor5ModeSpecificInfoFdd::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 0, + 1, +}; +const ULDPCHInfor5ModeSpecificInfoFdd::Info ULDPCHInfor5ModeSpecificInfoFdd::theInfo = { + ULDPCHInfor5ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + +const void *ULDPCHInfor5ModeSpecificInfoTdd::itemsInfo[3] = { + &ULTimingAdvanceControlr4::theInfo, + &ULCCTrCHListr4::theInfo, + &ULCCTrCHListToRemove::theInfo, +}; +const void *ULDPCHInfor5ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULDPCHInfor5ModeSpecificInfoTdd::Info ULDPCHInfor5ModeSpecificInfoTdd::theInfo = { + ULDPCHInfor5ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULDPCHInfor5ModeSpecificInfo::choicesInfo[2] = { + &ULDPCHInfor5ModeSpecificInfoFdd::theInfo, + &ULDPCHInfor5ModeSpecificInfoTdd::theInfo, +}; +const ULDPCHInfor5ModeSpecificInfo::Info ULDPCHInfor5ModeSpecificInfo::theInfo = { + ULDPCHInfor5ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor5::itemsInfo[2] = { + &ULDPCHPowerControlInfor5::theInfo, + &ULDPCHInfor5ModeSpecificInfo::theInfo, +}; +const void *ULDPCHInfor5::itemsPres[2] = { + 0, + 0, +}; +const ULDPCHInfor5::Info ULDPCHInfor5::theInfo = { + ULDPCHInfor5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULChannelRequirementr5::choicesInfo[2] = { + &ULDPCHInfor5::theInfo, + &CPCHSetInfo::theInfo, +}; +const ULChannelRequirementr5::Info ULChannelRequirementr5::theInfo = { + ULChannelRequirementr5::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULChannelRequirementWithCPCHSetID::choicesInfo[3] = { + &ULDPCHInfo::theInfo, + &CPCHSetInfo::theInfo, + &CPCHSetID::theInfo, +}; +const ULChannelRequirementWithCPCHSetID::Info ULChannelRequirementWithCPCHSetID::theInfo = { + ULChannelRequirementWithCPCHSetID::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULChannelRequirementWithCPCHSetIDr4::choicesInfo[3] = { + &ULDPCHInfor4::theInfo, + &CPCHSetInfo::theInfo, + &CPCHSetID::theInfo, +}; +const ULChannelRequirementWithCPCHSetIDr4::Info ULChannelRequirementWithCPCHSetIDr4::theInfo = { + ULChannelRequirementWithCPCHSetIDr4::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULChannelRequirementWithCPCHSetIDr5::choicesInfo[3] = { + &ULDPCHInfor5::theInfo, + &CPCHSetInfo::theInfo, + &CPCHSetID::theInfo, +}; +const ULChannelRequirementWithCPCHSetIDr5::Info ULChannelRequirementWithCPCHSetIDr5::theInfo = { + ULChannelRequirementWithCPCHSetIDr5::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULDPCHPowerControlInfor6Fdd::itemsInfo[8] = { + &DPCCHPowerOffset::theInfo, + &PCPreamble::theInfo, + &SRBdelay::theInfo, + &PowerControlAlgorithm::theInfo, + &DeltaACK::theInfo, + &DeltaNACK::theInfo, + &ACKNACKrepetitionFactor::theInfo, + &HARQPreambleMode::theInfo, +}; +const void *ULDPCHPowerControlInfor6Fdd::itemsPres[8] = { + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, +}; +const ULDPCHPowerControlInfor6Fdd::Info ULDPCHPowerControlInfor6Fdd::theInfo = { + ULDPCHPowerControlInfor6Fdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 3, 0 +}; + + +const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { + &IndividualTSInterferenceList::theInfo, + &ConstantValue::theInfo, +}; +const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[2] = { + &BEACONPLEst::theInfo, + &TPCStepSizeTDD::theInfo, +}; +const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[2] = { + 0, + 1, +}; +const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[2] = { + &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, + &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, +}; +const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { + &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, + &PrimaryCCPCHTXPower::theInfo, +}; +const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::theInfo = { + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHPowerControlInfor6TddUlOLPCSignalling::choicesInfo[2] = { + &ULDPCHPowerControlInfor6TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, + &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::theInfo, +}; +const ULDPCHPowerControlInfor6TddUlOLPCSignalling::Info ULDPCHPowerControlInfor6TddUlOLPCSignalling::theInfo = { + ULDPCHPowerControlInfor6TddUlOLPCSignalling::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHPowerControlInfor6Tdd::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &ULDPCHPowerControlInfor6TddUlOLPCSignalling::theInfo, +}; +const void *ULDPCHPowerControlInfor6Tdd::itemsPres[2] = { + 0, + 1, +}; +const ULDPCHPowerControlInfor6Tdd::Info ULDPCHPowerControlInfor6Tdd::theInfo = { + ULDPCHPowerControlInfor6Tdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHPowerControlInfor6::choicesInfo[2] = { + &ULDPCHPowerControlInfor6Fdd::theInfo, + &ULDPCHPowerControlInfor6Tdd::theInfo, +}; +const ULDPCHPowerControlInfor6::Info ULDPCHPowerControlInfor6::theInfo = { + ULDPCHPowerControlInfor6::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::itemsInfo[5] = { + &NumberOfDPDCH::theInfo, + &SpreadingFactor::theInfo, + &ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresentTfciExistence::theInfo, + &NumberOfFBIBits::theInfo, + &PuncturingLimit::theInfo, +}; +const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::itemsPres[5] = { + 0, + 1, + 1, + 0, + 1, +}; +const ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::Info ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::theInfo = { + ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::itemsInfo[2] = { + &ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence::theInfo, + &NumberOfFBIBits::theInfo, +}; +const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::itemsPres[2] = { + 1, + 0, +}; +const ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::Info ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo = { + ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::choicesInfo[2] = { + &ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::theInfo, + &ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo, +}; +const ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::Info ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::theInfo = { + ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor6ModeSpecificInfoFdd::itemsInfo[3] = { + &ScramblingCodeType::theInfo, + &ULScramblingCode::theInfo, + &ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::theInfo, +}; +const void *ULDPCHInfor6ModeSpecificInfoFdd::itemsPres[3] = { + 1, + 1, + 0, +}; +const ULDPCHInfor6ModeSpecificInfoFdd::Info ULDPCHInfor6ModeSpecificInfoFdd::theInfo = { + ULDPCHInfor6ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *ULDPCHInfor6ModeSpecificInfoTdd::itemsInfo[3] = { + &ULTimingAdvanceControlr4::theInfo, + &ULCCTrCHListr4::theInfo, + &ULCCTrCHListToRemove::theInfo, +}; +const void *ULDPCHInfor6ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULDPCHInfor6ModeSpecificInfoTdd::Info ULDPCHInfor6ModeSpecificInfoTdd::theInfo = { + ULDPCHInfor6ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULDPCHInfor6ModeSpecificInfo::choicesInfo[2] = { + &ULDPCHInfor6ModeSpecificInfoFdd::theInfo, + &ULDPCHInfor6ModeSpecificInfoTdd::theInfo, +}; +const ULDPCHInfor6ModeSpecificInfo::Info ULDPCHInfor6ModeSpecificInfo::theInfo = { + ULDPCHInfor6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor6::itemsInfo[2] = { + &ULDPCHPowerControlInfor6::theInfo, + &ULDPCHInfor6ModeSpecificInfo::theInfo, +}; +const void *ULDPCHInfor6::itemsPres[2] = { + 0, + 0, +}; +const ULDPCHInfor6::Info ULDPCHInfor6::theInfo = { + ULDPCHInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::itemsInfo[6] = { + &NumberOfDPDCH::theInfo, + &SpreadingFactor::theInfo, + &ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresentTfciExistence::theInfo, + &NumberOfFBIBits::theInfo, + &NumberOfTPCBits::theInfo, + &PuncturingLimit::theInfo, +}; +const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::itemsPres[6] = { + 0, + 1, + 1, + 0, + 0, + 1, +}; +const ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::Info ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::theInfo = { + ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 3, 0 +}; + + +const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::itemsInfo[3] = { + &ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence::theInfo, + &NumberOfFBIBits::theInfo, + &NumberOfTPCBits::theInfo, +}; +const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::itemsPres[3] = { + 1, + 0, + 0, +}; +const ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::Info ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo = { + ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::choicesInfo[2] = { + &ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::theInfo, + &ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo, +}; +const ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::Info ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::theInfo = { + ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor7ModeSpecificInfoFdd::itemsInfo[3] = { + &ScramblingCodeType::theInfo, + &ULScramblingCode::theInfo, + &ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::theInfo, +}; +const void *ULDPCHInfor7ModeSpecificInfoFdd::itemsPres[3] = { + 1, + 1, + 0, +}; +const ULDPCHInfor7ModeSpecificInfoFdd::Info ULDPCHInfor7ModeSpecificInfoFdd::theInfo = { + ULDPCHInfor7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *ULTimingAdvanceControlr7EnabledTddOptionTdd384::itemsInfo[3] = { + &ULTimingAdvance::theInfo, + &EXTULTimingAdvance::theInfo, + &ActivationTime::theInfo, +}; +const void *ULTimingAdvanceControlr7EnabledTddOptionTdd384::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULTimingAdvanceControlr7EnabledTddOptionTdd384::Info ULTimingAdvanceControlr7EnabledTddOptionTdd384::theInfo = { + ULTimingAdvanceControlr7EnabledTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULTimingAdvanceControlr7EnabledTddOptionTdd768::itemsInfo[2] = { + &EXTULTimingAdvance::theInfo, + &ActivationTime::theInfo, +}; +const void *ULTimingAdvanceControlr7EnabledTddOptionTdd768::itemsPres[2] = { + 0, + 0, +}; +const ULTimingAdvanceControlr7EnabledTddOptionTdd768::Info ULTimingAdvanceControlr7EnabledTddOptionTdd768::theInfo = { + ULTimingAdvanceControlr7EnabledTddOptionTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULTimingAdvanceControlr7EnabledTddOptionTdd128::itemsInfo[2] = { + &ULSynchronisationParametersr4::theInfo, + &SynchronisationParametersr4::theInfo, +}; +const void *ULTimingAdvanceControlr7EnabledTddOptionTdd128::itemsPres[2] = { + 0, + 0, +}; +const ULTimingAdvanceControlr7EnabledTddOptionTdd128::Info ULTimingAdvanceControlr7EnabledTddOptionTdd128::theInfo = { + ULTimingAdvanceControlr7EnabledTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULTimingAdvanceControlr7EnabledTddOption::choicesInfo[3] = { + &ULTimingAdvanceControlr7EnabledTddOptionTdd384::theInfo, + &ULTimingAdvanceControlr7EnabledTddOptionTdd768::theInfo, + &ULTimingAdvanceControlr7EnabledTddOptionTdd128::theInfo, +}; +const ULTimingAdvanceControlr7EnabledTddOption::Info ULTimingAdvanceControlr7EnabledTddOption::theInfo = { + ULTimingAdvanceControlr7EnabledTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *ULTimingAdvanceControlr7Enabled::itemsInfo[1] = { + &ULTimingAdvanceControlr7EnabledTddOption::theInfo, +}; +const void *ULTimingAdvanceControlr7Enabled::itemsPres[1] = { + 1, +}; +const ULTimingAdvanceControlr7Enabled::Info ULTimingAdvanceControlr7Enabled::theInfo = { + ULTimingAdvanceControlr7Enabled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ULTimingAdvanceControlr7::choicesInfo[2] = { + &ULTimingAdvanceControlr7Disabled::theInfo, + &ULTimingAdvanceControlr7Enabled::theInfo, +}; +const ULTimingAdvanceControlr7::Info ULTimingAdvanceControlr7::theInfo = { + ULTimingAdvanceControlr7::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor7ModeSpecificInfoTdd::itemsInfo[3] = { + &ULTimingAdvanceControlr7::theInfo, + &ULCCTrCHListr7::theInfo, + &ULCCTrCHListToRemove::theInfo, +}; +const void *ULDPCHInfor7ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULDPCHInfor7ModeSpecificInfoTdd::Info ULDPCHInfor7ModeSpecificInfoTdd::theInfo = { + ULDPCHInfor7ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULDPCHInfor7ModeSpecificInfo::choicesInfo[2] = { + &ULDPCHInfor7ModeSpecificInfoFdd::theInfo, + &ULDPCHInfor7ModeSpecificInfoTdd::theInfo, +}; +const ULDPCHInfor7ModeSpecificInfo::Info ULDPCHInfor7ModeSpecificInfo::theInfo = { + ULDPCHInfor7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfor7::itemsInfo[2] = { + &ULDPCHPowerControlInfor7::theInfo, + &ULDPCHInfor7ModeSpecificInfo::theInfo, +}; +const void *ULDPCHInfor7::itemsPres[2] = { + 0, + 0, +}; +const ULDPCHInfor7::Info ULDPCHInfor7::theInfo = { + ULDPCHInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULDPCHPowerControlInfoPostFDD::itemsInfo[3] = { + &DPCCHPowerOffset2::theInfo, + &PCPreamble::theInfo, + &SRBdelay::theInfo, +}; +const void *ULDPCHPowerControlInfoPostFDD::itemsPres[3] = { + 1, + 1, + 1, +}; +const ULDPCHPowerControlInfoPostFDD::Info ULDPCHPowerControlInfoPostFDD::theInfo = { + ULDPCHPowerControlInfoPostFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *ULDPCHInfoPostFDD::itemsInfo[4] = { + &ULDPCHPowerControlInfoPostFDD::theInfo, + &ScramblingCodeType::theInfo, + &ReducedScramblingCodeNumber::theInfo, + &SpreadingFactor::theInfo, +}; +const void *ULDPCHInfoPostFDD::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const ULDPCHInfoPostFDD::Info ULDPCHInfoPostFDD::theInfo = { + ULDPCHInfoPostFDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *ULDPCHPowerControlInfoPostTDD::itemsInfo[2] = { + &ULTargetSIR::theInfo, + &TDDULInterference::theInfo, +}; +const void *ULDPCHPowerControlInfoPostTDD::itemsPres[2] = { + 1, + 1, +}; +const ULDPCHPowerControlInfoPostTDD::Info ULDPCHPowerControlInfoPostTDD::theInfo = { + ULDPCHPowerControlInfoPostTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ULDPCHInfoPostTDD::itemsInfo[3] = { + &ULDPCHPowerControlInfoPostTDD::theInfo, + &ULTimingAdvanceControl::theInfo, + &UplinkTimeslotsCodes::theInfo, +}; +const void *ULDPCHInfoPostTDD::itemsPres[3] = { + 1, + 0, + 1, +}; +const ULDPCHInfoPostTDD::Info ULDPCHInfoPostTDD::theInfo = { + ULDPCHInfoPostTDD::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *ULDPCHPowerControlInfoPostTDDLCRr4::itemsInfo[1] = { + &ULTargetSIR::theInfo, +}; +const void *ULDPCHPowerControlInfoPostTDDLCRr4::itemsPres[1] = { + 1, +}; +const ULDPCHPowerControlInfoPostTDDLCRr4::Info ULDPCHPowerControlInfoPostTDDLCRr4::theInfo = { + ULDPCHPowerControlInfoPostTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *ULTimingAdvanceControlLCRr4Enabled::itemsInfo[2] = { + &ULSynchronisationParametersr4::theInfo, + &SynchronisationParametersr4::theInfo, +}; +const void *ULTimingAdvanceControlLCRr4Enabled::itemsPres[2] = { + 0, + 0, +}; +const ULTimingAdvanceControlLCRr4Enabled::Info ULTimingAdvanceControlLCRr4Enabled::theInfo = { + ULTimingAdvanceControlLCRr4Enabled::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *ULTimingAdvanceControlLCRr4::choicesInfo[2] = { + &ULTimingAdvanceControlLCRr4Disabled::theInfo, + &ULTimingAdvanceControlLCRr4Enabled::theInfo, +}; +const ULTimingAdvanceControlLCRr4::Info ULTimingAdvanceControlLCRr4::theInfo = { + ULTimingAdvanceControlLCRr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULDPCHInfoPostTDDLCRr4::itemsInfo[3] = { + &ULDPCHPowerControlInfoPostTDDLCRr4::theInfo, + &ULTimingAdvanceControlLCRr4::theInfo, + &UplinkTimeslotsCodesLCRr4::theInfo, +}; +const void *ULDPCHInfoPostTDDLCRr4::itemsPres[3] = { + 1, + 0, + 1, +}; +const ULDPCHInfoPostTDDLCRr4::Info ULDPCHInfoPostTDDLCRr4::theInfo = { + ULDPCHInfoPostTDDLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *ULEDCHInformationextTdd::itemsInfo[1] = { + &NonScheduledTransGrantInfoTDDext::theInfo, +}; +const void *ULEDCHInformationextTdd::itemsPres[1] = { + 0, +}; +const ULEDCHInformationextTdd::Info ULEDCHInformationextTdd::theInfo = { + ULEDCHInformationextTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *ULEDCHInformationext::choicesInfo[2] = { + &ULEDCHInformationextFdd::theInfo, + &ULEDCHInformationextTdd::theInfo, +}; +const ULEDCHInformationext::Info ULEDCHInformationext::theInfo = { + ULEDCHInformationext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *ULEDCHInformationr6::itemsInfo[4] = { + &ULEDCHInformationr6mac_es_e_resetIndicator::theInfo, + &EDPCCHInfo::theInfo, + &EDPDCHInfo::theInfo, + &EDPDCHSchedulingTransmConfiguration::theInfo, +}; +const void *ULEDCHInformationr6::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const ULEDCHInformationr6::Info ULEDCHInformationr6::theInfo = { + ULEDCHInformationr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + +const void *ULEDCHInformationr7ModeSpecificInfoFdd::itemsInfo[4] = { + &EDPCCHInfor7::theInfo, + &EDPDCHInfor7::theInfo, + &EDPDCHSchedulingTransmConfiguration::theInfo, + &UL16QAMSettings::theInfo, +}; +const void *ULEDCHInformationr7ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const ULEDCHInformationr7ModeSpecificInfoFdd::Info ULEDCHInformationr7ModeSpecificInfoFdd::theInfo = { + ULEDCHInformationr7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *ULEDCHInformationr7ModeSpecificInfoTdd::itemsInfo[3] = { + &ERUCCHInfo::theInfo, + &EPUCHInfo::theInfo, + &NonScheduledTransGrantInfoTDD::theInfo, +}; +const void *ULEDCHInformationr7ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 0, +}; +const ULEDCHInformationr7ModeSpecificInfoTdd::Info ULEDCHInformationr7ModeSpecificInfoTdd::theInfo = { + ULEDCHInformationr7ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *ULEDCHInformationr7ModeSpecificInfo::choicesInfo[2] = { + &ULEDCHInformationr7ModeSpecificInfoFdd::theInfo, + &ULEDCHInformationr7ModeSpecificInfoTdd::theInfo, +}; +const ULEDCHInformationr7ModeSpecificInfo::Info ULEDCHInformationr7ModeSpecificInfo::theInfo = { + ULEDCHInformationr7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ULEDCHInformationr7::itemsInfo[2] = { + &ULEDCHInformationr7mac_es_e_resetIndicator::theInfo, + &ULEDCHInformationr7ModeSpecificInfo::theInfo, +}; +const void *ULEDCHInformationr7::itemsPres[2] = { + 0, + 1, +}; +const ULEDCHInformationr7::Info ULEDCHInformationr7::theInfo = { + ULEDCHInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + +const void *ExtraDopplerInfo::itemsInfo[2] = { + &ExtraDopplerInfoDoppler1stOrder::theInfo, + &DopplerUncertainty::theInfo, +}; +const void *ExtraDopplerInfo::itemsPres[2] = { + 1, + 1, +}; +const ExtraDopplerInfo::Info ExtraDopplerInfo::theInfo = { + ExtraDopplerInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + +const void *AzimuthAndElevation::itemsInfo[2] = { + &AzimuthAndElevationAzimuth::theInfo, + &AzimuthAndElevationElevation::theInfo, +}; +const void *AzimuthAndElevation::itemsPres[2] = { + 1, + 1, +}; +const AzimuthAndElevation::Info AzimuthAndElevation::theInfo = { + AzimuthAndElevation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *AcquisitionSatInfo::itemsInfo[8] = { + &SatID::theInfo, + &AcquisitionSatInfoDoppler0thOrder::theInfo, + &ExtraDopplerInfo::theInfo, + &AcquisitionSatInfoCodePhase::theInfo, + &AcquisitionSatInfoIntegerCodePhase::theInfo, + &AcquisitionSatInfoGpsBitNumber::theInfo, + &CodePhaseSearchWindow::theInfo, + &AzimuthAndElevation::theInfo, +}; +const void *AcquisitionSatInfo::itemsPres[8] = { + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, +}; +const AcquisitionSatInfo::Info AcquisitionSatInfo::theInfo = { + AcquisitionSatInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 2, 0 +}; + + + + + + + + + + + + + + + + + + +const void *AlmanacSatInfo::itemsInfo[13] = { + &AlmanacSatInfoDataID::theInfo, + &SatID::theInfo, + &AlmanacSatInfoE::theInfo, + &AlmanacSatInfoToa::theInfo, + &AlmanacSatInfoDeltaI::theInfo, + &AlmanacSatInfoOmegaDot::theInfo, + &AlmanacSatInfoSatHealth::theInfo, + &AlmanacSatInfoASqrt::theInfo, + &AlmanacSatInfoOmega0::theInfo, + &AlmanacSatInfoM0::theInfo, + &AlmanacSatInfoOmega::theInfo, + &AlmanacSatInfoAf0::theInfo, + &AlmanacSatInfoAf1::theInfo, +}; +const void *AlmanacSatInfo::itemsPres[13] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const AlmanacSatInfo::Info AlmanacSatInfo::theInfo = { + AlmanacSatInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 0, 0 +}; + + + + + + + + + + + + +const void *GANSSSATInfoAlmanacSBASecef::itemsInfo[10] = { + &GANSSSATInfoAlmanacSBASecefSbasAlmDataID::theInfo, + &GANSSSATInfoAlmanacSBASecefSvID::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmHealth::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmXg::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmYg::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmZg::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmXgdot::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmYgDot::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmZgDot::theInfo, + &GANSSSATInfoAlmanacSBASecefSbasAlmTo::theInfo, +}; +const void *GANSSSATInfoAlmanacSBASecef::itemsPres[10] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const GANSSSATInfoAlmanacSBASecef::Info GANSSSATInfoAlmanacSBASecef::theInfo = { + GANSSSATInfoAlmanacSBASecef::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 0, 0 +}; + + +const void *ALMECEFsbasAlmanacSet::itemsInfo[1] = { + &GANSSSATInfoAlmanacSBASecefList::theInfo, +}; +const void *ALMECEFsbasAlmanacSet::itemsPres[1] = { + 1, +}; +const ALMECEFsbasAlmanacSet::Info ALMECEFsbasAlmanacSet::theInfo = { + ALMECEFsbasAlmanacSet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + + + + +const void *GANSSSATInfoAlmanacGLOkp::itemsInfo[13] = { + &GANSSSATInfoAlmanacGLOkpGloAlmNA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmnA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmHA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmLambdaA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmTlambdaA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmDeltaIA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAkmDeltaTA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmDeltaTdotA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmEpsilonA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmOmegaA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmTauA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmCA::theInfo, + &GANSSSATInfoAlmanacGLOkpGloAlmMA::theInfo, +}; +const void *GANSSSATInfoAlmanacGLOkp::itemsPres[13] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, +}; +const GANSSSATInfoAlmanacGLOkp::Info GANSSSATInfoAlmanacGLOkp::theInfo = { + GANSSSATInfoAlmanacGLOkp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 1, 0 +}; + + +const void *ALMGlonassAlmanacSet::itemsInfo[1] = { + &GANSSSATInfoAlmanacGLOkpList::theInfo, +}; +const void *ALMGlonassAlmanacSet::itemsPres[1] = { + 1, +}; +const ALMGlonassAlmanacSet::Info ALMGlonassAlmanacSet::theInfo = { + ALMGlonassAlmanacSet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + + + + +const void *GANSSSATInfoAlmanacKp::itemsInfo[11] = { + &GANSSSATInfoAlmanacKpSvId::theInfo, + &GANSSSATInfoAlmanacKpGanssalme::theInfo, + &GANSSSATInfoAlmanacKpGanssdeltaIalm::theInfo, + &GANSSSATInfoAlmanacKpGanssomegadotalm::theInfo, + &GANSSSATInfoAlmanacKpGansssvhealthalm::theInfo, + &GANSSSATInfoAlmanacKpGanssdeltaasqrtalm::theInfo, + &GANSSSATInfoAlmanacKpGanssomegazeroalm::theInfo, + &GANSSSATInfoAlmanacKpGanssmzeroalm::theInfo, + &GANSSSATInfoAlmanacKpGanssomegaalm::theInfo, + &GANSSSATInfoAlmanacKpGanssafzeroalm::theInfo, + &GANSSSATInfoAlmanacKpGanssafonealm::theInfo, +}; +const void *GANSSSATInfoAlmanacKp::itemsPres[11] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const GANSSSATInfoAlmanacKp::Info GANSSSATInfoAlmanacKp::theInfo = { + GANSSSATInfoAlmanacKp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 11, 0, 0 +}; + + +const void *ALMkeplerianParameters::itemsInfo[3] = { + &ALMkeplerianParametersToa::theInfo, + &ALMkeplerianParametersIoda::theInfo, + &GANSSSATInfoAlmanacKpList::theInfo, +}; +const void *ALMkeplerianParameters::itemsPres[3] = { + 1, + 1, + 1, +}; +const ALMkeplerianParameters::Info ALMkeplerianParameters::theInfo = { + ALMkeplerianParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + + + + + + + + + +const void *GANSSSATInfoAlmanacMIDIkp::itemsInfo[13] = { + &GANSSSATInfoAlmanacMIDIkpSvID::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmE::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmDeltaI::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmOmegaDot::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmSqrtA::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmOmega0::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmOmega::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmMo::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmaf0::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmaf1::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmL1Health::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmL2Health::theInfo, + &GANSSSATInfoAlmanacMIDIkpMidiAlmL5Health::theInfo, +}; +const void *GANSSSATInfoAlmanacMIDIkp::itemsPres[13] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const GANSSSATInfoAlmanacMIDIkp::Info GANSSSATInfoAlmanacMIDIkp::theInfo = { + GANSSSATInfoAlmanacMIDIkp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 0, 0 +}; + + +const void *ALMMidiAlmanacSet::itemsInfo[2] = { + &ALMMidiAlmanacSetToa::theInfo, + &GANSSSATInfoAlmanacMIDIkpList::theInfo, +}; +const void *ALMMidiAlmanacSet::itemsPres[2] = { + 1, + 1, +}; +const ALMMidiAlmanacSet::Info ALMMidiAlmanacSet::theInfo = { + ALMMidiAlmanacSet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + + + + + +const void *GANSSSATInfoAlmanacNAVkp::itemsInfo[11] = { + &GANSSSATInfoAlmanacNAVkpSvID::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmE::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmDeltaI::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmOMEGADOT::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmSVHealth::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmSqrtA::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmOMEGAo::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmOmega::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmMo::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmaf0::theInfo, + &GANSSSATInfoAlmanacNAVkpNavAlmaf1::theInfo, +}; +const void *GANSSSATInfoAlmanacNAVkp::itemsPres[11] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const GANSSSATInfoAlmanacNAVkp::Info GANSSSATInfoAlmanacNAVkp::theInfo = { + GANSSSATInfoAlmanacNAVkp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 11, 0, 0 +}; + + +const void *ALMNAVKeplerianSet::itemsInfo[2] = { + &ALMNAVKeplerianSetToa::theInfo, + &GANSSSATInfoAlmanacNAVkpList::theInfo, +}; +const void *ALMNAVKeplerianSet::itemsPres[2] = { + 1, + 1, +}; +const ALMNAVKeplerianSet::Info ALMNAVKeplerianSet::theInfo = { + ALMNAVKeplerianSet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + +const void *GANSSSATInfoAlmanacREDkp::itemsInfo[7] = { + &GANSSSATInfoAlmanacREDkpSvID::theInfo, + &GANSSSATInfoAlmanacREDkpRedAlmDeltaA::theInfo, + &GANSSSATInfoAlmanacREDkpRedAlmOmega0::theInfo, + &GANSSSATInfoAlmanacREDkpRedAlmPhi0::theInfo, + &GANSSSATInfoAlmanacREDkpRedAlmL1Health::theInfo, + &GANSSSATInfoAlmanacREDkpRedAlmL2Health::theInfo, + &GANSSSATInfoAlmanacREDkpRedAlmL5Health::theInfo, +}; +const void *GANSSSATInfoAlmanacREDkp::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const GANSSSATInfoAlmanacREDkp::Info GANSSSATInfoAlmanacREDkp::theInfo = { + GANSSSATInfoAlmanacREDkp::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + + +const void *ALMReducedKeplerianSet::itemsInfo[2] = { + &ALMReducedKeplerianSetToa::theInfo, + &GANSSSATInfoAlmanacREDkpList::theInfo, +}; +const void *ALMReducedKeplerianSet::itemsPres[2] = { + 1, + 1, +}; +const ALMReducedKeplerianSet::Info ALMReducedKeplerianSet::theInfo = { + ALMReducedKeplerianSet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *AuxInfoGANSSID1element::itemsInfo[2] = { + &AuxInfoGANSSID1elementSvID::theInfo, + &AuxInfoGANSSID1elementSignalsAvailable::theInfo, +}; +const void *AuxInfoGANSSID1element::itemsPres[2] = { + 1, + 1, +}; +const AuxInfoGANSSID1element::Info AuxInfoGANSSID1element::theInfo = { + AuxInfoGANSSID1element::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *AuxInfoGANSSID3element::itemsInfo[3] = { + &AuxInfoGANSSID3elementSvID::theInfo, + &AuxInfoGANSSID3elementSignalsAvailable::theInfo, + &AuxInfoGANSSID3elementChannelNumber::theInfo, +}; +const void *AuxInfoGANSSID3element::itemsPres[3] = { + 1, + 1, + 1, +}; +const AuxInfoGANSSID3element::Info AuxInfoGANSSID3element::theInfo = { + AuxInfoGANSSID3element::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + +const void *BLERMeasurementResults::itemsInfo[2] = { + &TransportChannelIdentity::theInfo, + &DLTransportChannelBLER::theInfo, +}; +const void *BLERMeasurementResults::itemsPres[2] = { + 1, + 0, +}; +const BLERMeasurementResults::Info BLERMeasurementResults::theInfo = { + BLERMeasurementResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + +const void *BSICReported::choicesInfo[2] = { + &BSICReportedVerifiedBSIC::theInfo, + &BCCHARFCN::theInfo, +}; +const BSICReported::Info BSICReported::theInfo = { + BSICReported::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *BurstModeParameters::itemsInfo[3] = { + &BurstModeParametersBurstStart::theInfo, + &BurstModeParametersBurstLength::theInfo, + &BurstModeParametersBurstFreq::theInfo, +}; +const void *BurstModeParameters::itemsPres[3] = { + 1, + 1, + 1, +}; +const BurstModeParameters::Info BurstModeParameters::theInfo = { + BurstModeParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *ForbiddenAffectCell::choicesInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCCPCHInfo::theInfo, +}; +const ForbiddenAffectCell::Info ForbiddenAffectCell::theInfo = { + ForbiddenAffectCell::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + +const void *Event1a::itemsInfo[7] = { + &TriggeringCondition2::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellList::theInfo, + &W::theInfo, + &ReportDeactivationThreshold::theInfo, + &ReportingAmount::theInfo, + &ReportingInterval::theInfo, +}; +const void *Event1a::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 1, + 1, +}; +const Event1a::Info Event1a::theInfo = { + Event1a::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 1, 0 +}; + + +const void *Event1b::itemsInfo[4] = { + &TriggeringCondition1::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellList::theInfo, + &W::theInfo, +}; +const void *Event1b::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const Event1b::Info Event1b::theInfo = { + Event1b::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *Event1c::itemsInfo[3] = { + &ReplacementActivationThreshold::theInfo, + &ReportingAmount::theInfo, + &ReportingInterval::theInfo, +}; +const void *Event1c::itemsPres[3] = { + 1, + 1, + 1, +}; +const Event1c::Info Event1c::theInfo = { + Event1c::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *Event1e::itemsInfo[2] = { + &TriggeringCondition2::theInfo, + &ThresholdUsedFrequency::theInfo, +}; +const void *Event1e::itemsPres[2] = { + 1, + 1, +}; +const Event1e::Info Event1e::theInfo = { + Event1e::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *Event1f::itemsInfo[2] = { + &TriggeringCondition1::theInfo, + &ThresholdUsedFrequency::theInfo, +}; +const void *Event1f::itemsPres[2] = { + 1, + 1, +}; +const Event1f::Info Event1f::theInfo = { + Event1f::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *IntraFreqEvent::choicesInfo[9] = { + &Event1a::theInfo, + &Event1b::theInfo, + &Event1c::theInfo, + &IntraFreqEventE1d::theInfo, + &Event1e::theInfo, + &Event1f::theInfo, + &IntraFreqEventE1g::theInfo, + &ThresholdUsedFrequency::theInfo, + &ThresholdUsedFrequency::theInfo, +}; +const IntraFreqEvent::Info IntraFreqEvent::theInfo = { + IntraFreqEvent::create, + CHOICE, + 0, + false, + choicesInfo, + 8 +}; + + + + + + +const void *ReportingCellStatus::choicesInfo[14] = { + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType3::theInfo, + &MaxNumberOfReportingCellsType3::theInfo, + &MaxNumberOfReportingCellsType3::theInfo, + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType1::theInfo, + &MaxNumberOfReportingCellsType3::theInfo, + &MaxNumberOfReportingCellsType2::theInfo, + &MaxNumberOfReportingCellsType2::theInfo, +}; +const ReportingCellStatus::Info ReportingCellStatus::theInfo = { + ReportingCellStatus::create, + CHOICE, + 0, + false, + choicesInfo, + 13 +}; + +const void *IntraFreqEventCriteria::itemsInfo[4] = { + &IntraFreqEvent::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *IntraFreqEventCriteria::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const IntraFreqEventCriteria::Info IntraFreqEventCriteria::theInfo = { + IntraFreqEventCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *IntraFreqReportingCriteria::itemsInfo[1] = { + &IntraFreqEventCriteriaList::theInfo, +}; +const void *IntraFreqReportingCriteria::itemsPres[1] = { + 0, +}; +const IntraFreqReportingCriteria::Info IntraFreqReportingCriteria::theInfo = { + IntraFreqReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *PeriodicalReportingCriteria::itemsInfo[2] = { + &ReportingAmount::theInfo, + &ReportingIntervalLong::theInfo, +}; +const void *PeriodicalReportingCriteria::itemsPres[2] = { + 0, + 1, +}; +const PeriodicalReportingCriteria::Info PeriodicalReportingCriteria::theInfo = { + PeriodicalReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *CellDCHReportCriteria::choicesInfo[2] = { + &IntraFreqReportingCriteria::theInfo, + &PeriodicalReportingCriteria::theInfo, +}; +const CellDCHReportCriteria::Info CellDCHReportCriteria::theInfo = { + CellDCHReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ForbiddenAffectCellLCRr4::itemsInfo[1] = { + &PrimaryCCPCHInfoLCRr4::theInfo, +}; +const void *ForbiddenAffectCellLCRr4::itemsPres[1] = { + 1, +}; +const ForbiddenAffectCellLCRr4::Info ForbiddenAffectCellLCRr4::theInfo = { + ForbiddenAffectCellLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *Event1aLCRr4::itemsInfo[7] = { + &TriggeringCondition2::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellListLCRr4::theInfo, + &W::theInfo, + &ReportDeactivationThreshold::theInfo, + &ReportingAmount::theInfo, + &ReportingInterval::theInfo, +}; +const void *Event1aLCRr4::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 1, + 1, +}; +const Event1aLCRr4::Info Event1aLCRr4::theInfo = { + Event1aLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 1, 0 +}; + +const void *Event1bLCRr4::itemsInfo[4] = { + &TriggeringCondition1::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellListLCRr4::theInfo, + &W::theInfo, +}; +const void *Event1bLCRr4::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const Event1bLCRr4::Info Event1bLCRr4::theInfo = { + Event1bLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + +const void *IntraFreqEventLCRr4::choicesInfo[9] = { + &Event1aLCRr4::theInfo, + &Event1bLCRr4::theInfo, + &Event1c::theInfo, + &IntraFreqEventLCRr4E1d::theInfo, + &Event1e::theInfo, + &Event1f::theInfo, + &IntraFreqEventLCRr4E1g::theInfo, + &ThresholdUsedFrequency::theInfo, + &ThresholdUsedFrequency::theInfo, +}; +const IntraFreqEventLCRr4::Info IntraFreqEventLCRr4::theInfo = { + IntraFreqEventLCRr4::create, + CHOICE, + 0, + false, + choicesInfo, + 8 +}; + +const void *IntraFreqEventCriteriaLCRr4::itemsInfo[4] = { + &IntraFreqEventLCRr4::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *IntraFreqEventCriteriaLCRr4::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const IntraFreqEventCriteriaLCRr4::Info IntraFreqEventCriteriaLCRr4::theInfo = { + IntraFreqEventCriteriaLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *IntraFreqReportingCriteriaLCRr4::itemsInfo[1] = { + &IntraFreqEventCriteriaListLCRr4::theInfo, +}; +const void *IntraFreqReportingCriteriaLCRr4::itemsPres[1] = { + 0, +}; +const IntraFreqReportingCriteriaLCRr4::Info IntraFreqReportingCriteriaLCRr4::theInfo = { + IntraFreqReportingCriteriaLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellDCHReportCriteriaLCRr4::choicesInfo[2] = { + &IntraFreqReportingCriteriaLCRr4::theInfo, + &PeriodicalReportingCriteria::theInfo, +}; +const CellDCHReportCriteriaLCRr4::Info CellDCHReportCriteriaLCRr4::theInfo = { + CellDCHReportCriteriaLCRr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + + + +const void *MeasurementOccasionPatternParameter::itemsInfo[4] = { + &MeasurementOccasionPatternParameterMeasurementOccasionCoeff::theInfo, + &MeasurementOccasionPatternParameterMeasurementOccasionOffset::theInfo, + &MeasurementOccasionPatternParameterMeasurementOccasionLength::theInfo, + &MeasurementOccasionPatternParameterTimeslotBitmap::theInfo, +}; +const void *MeasurementOccasionPatternParameter::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const MeasurementOccasionPatternParameter::Info MeasurementOccasionPatternParameter::theInfo = { + MeasurementOccasionPatternParameter::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *CellDCHMeasOccasionPatternLCR::itemsInfo[4] = { + &CellDCHMeasOccasionPatternLCRPatternIdentifier::theInfo, + &CellDCHMeasOccasionPatternLCRstatusFlag::theInfo, + &CellDCHMeasOccasionPatternLCRMeasurementPurpose::theInfo, + &MeasurementOccasionPatternParameter::theInfo, +}; +const void *CellDCHMeasOccasionPatternLCR::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const CellDCHMeasOccasionPatternLCR::Info CellDCHMeasOccasionPatternLCR::theInfo = { + CellDCHMeasOccasionPatternLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *CellDCHMeasOccasionInfoTDD128r9::itemsInfo[1] = { + &CellDCHMeasOccasionInfoTDD128r9CellDCHMeasOccasionSequenceList::theInfo, +}; +const void *CellDCHMeasOccasionInfoTDD128r9::itemsPres[1] = { + 1, +}; +const CellDCHMeasOccasionInfoTDD128r9::Info CellDCHMeasOccasionInfoTDD128r9::theInfo = { + CellDCHMeasOccasionInfoTDD128r9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *ReferenceTimeDifferenceToCell::choicesInfo[3] = { + &ReferenceTimeDifferenceToCellAccuracy40::theInfo, + &ReferenceTimeDifferenceToCellAccuracy256::theInfo, + &ReferenceTimeDifferenceToCellAccuracy2560::theInfo, +}; +const ReferenceTimeDifferenceToCell::Info ReferenceTimeDifferenceToCell::theInfo = { + ReferenceTimeDifferenceToCell::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + +const void *CellInfoModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHTXPower::theInfo, + &CellInfoModeSpecificInfoFddReadSFNIndicator::theInfo, + &CellInfoModeSpecificInfoFddTxDiversityIndicator::theInfo, +}; +const void *CellInfoModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CellInfoModeSpecificInfoFdd::Info CellInfoModeSpecificInfoFdd::theInfo = { + CellInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *TimeslotInfo::itemsInfo[2] = { + &TimeslotNumber::theInfo, + &BurstType::theInfo, +}; +const void *TimeslotInfo::itemsPres[2] = { + 1, + 1, +}; +const TimeslotInfo::Info TimeslotInfo::theInfo = { + TimeslotInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *CellInfoModeSpecificInfoTdd::itemsInfo[4] = { + &PrimaryCCPCHInfo::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoList::theInfo, + &CellInfoModeSpecificInfoTddReadSFNIndicator::theInfo, +}; +const void *CellInfoModeSpecificInfoTdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const CellInfoModeSpecificInfoTdd::Info CellInfoModeSpecificInfoTdd::theInfo = { + CellInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *CellInfoModeSpecificInfo::choicesInfo[2] = { + &CellInfoModeSpecificInfoFdd::theInfo, + &CellInfoModeSpecificInfoTdd::theInfo, +}; +const CellInfoModeSpecificInfo::Info CellInfoModeSpecificInfo::theInfo = { + CellInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellInfo::itemsInfo[3] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &CellInfoModeSpecificInfo::theInfo, +}; +const void *CellInfo::itemsPres[3] = { + 0, + 0, + 1, +}; +const CellInfo::Info CellInfo::theInfo = { + CellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + +const void *CellInfor4ModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHTXPower::theInfo, + &CellInfor4ModeSpecificInfoFddReadSFNIndicator::theInfo, + &CellInfor4ModeSpecificInfoFddTxDiversityIndicator::theInfo, +}; +const void *CellInfor4ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CellInfor4ModeSpecificInfoFdd::Info CellInfor4ModeSpecificInfoFdd::theInfo = { + CellInfor4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *TimeslotInfoLCRr4::itemsInfo[1] = { + &TimeslotNumberLCRr4::theInfo, +}; +const void *TimeslotInfoLCRr4::itemsPres[1] = { + 1, +}; +const TimeslotInfoLCRr4::Info TimeslotInfoLCRr4::theInfo = { + TimeslotInfoLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *TimeslotInfoListr4::choicesInfo[2] = { + &TimeslotInfoListr4Tdd384::theInfo, + &TimeslotInfoListr4Tdd128::theInfo, +}; +const TimeslotInfoListr4::Info TimeslotInfoListr4::theInfo = { + TimeslotInfoListr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *CellInfor4ModeSpecificInfoTdd::itemsInfo[4] = { + &PrimaryCCPCHInfor4::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoListr4::theInfo, + &CellInfor4ModeSpecificInfoTddReadSFNIndicator::theInfo, +}; +const void *CellInfor4ModeSpecificInfoTdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const CellInfor4ModeSpecificInfoTdd::Info CellInfor4ModeSpecificInfoTdd::theInfo = { + CellInfor4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *CellInfor4ModeSpecificInfo::choicesInfo[2] = { + &CellInfor4ModeSpecificInfoFdd::theInfo, + &CellInfor4ModeSpecificInfoTdd::theInfo, +}; +const CellInfor4ModeSpecificInfo::Info CellInfor4ModeSpecificInfo::theInfo = { + CellInfor4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellInfor4::itemsInfo[3] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &CellInfor4ModeSpecificInfo::theInfo, +}; +const void *CellInfor4::itemsPres[3] = { + 0, + 0, + 1, +}; +const CellInfor4::Info CellInfor4::theInfo = { + CellInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + +const void *PenaltyTimeRSCP::choicesInfo[7] = { + &PenaltyTimeRSCPNotUsed::theInfo, + &TemporaryOffset1::theInfo, + &TemporaryOffset1::theInfo, + &TemporaryOffset1::theInfo, + &TemporaryOffset1::theInfo, + &TemporaryOffset1::theInfo, + &TemporaryOffset1::theInfo, +}; +const PenaltyTimeRSCP::Info PenaltyTimeRSCP::theInfo = { + PenaltyTimeRSCP::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *HCSCellReselectInformationRSCP::itemsInfo[1] = { + &PenaltyTimeRSCP::theInfo, +}; +const void *HCSCellReselectInformationRSCP::itemsPres[1] = { + 1, +}; +const HCSCellReselectInformationRSCP::Info HCSCellReselectInformationRSCP::theInfo = { + HCSCellReselectInformationRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HCSNeighbouringCellInformationRSCP::itemsInfo[3] = { + &HCSPRIO::theInfo, + &QHCS::theInfo, + &HCSCellReselectInformationRSCP::theInfo, +}; +const void *HCSNeighbouringCellInformationRSCP::itemsPres[3] = { + 0, + 0, + 1, +}; +const HCSNeighbouringCellInformationRSCP::Info HCSNeighbouringCellInformationRSCP::theInfo = { + HCSNeighbouringCellInformationRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::itemsInfo[2] = { + &QQualMin::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::Info CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::theInfo = { + CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::Info CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::theInfo = { + CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::Info CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::theInfo = { + CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoMCRSCPModeSpecificInfo::choicesInfo[3] = { + &CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::theInfo, + &CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::theInfo, + &CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::theInfo, +}; +const CellSelectReselectInfoMCRSCPModeSpecificInfo::Info CellSelectReselectInfoMCRSCPModeSpecificInfo::theInfo = { + CellSelectReselectInfoMCRSCPModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CellSelectReselectInfoMCRSCP::itemsInfo[4] = { + &QOffsetSN::theInfo, + &MaxAllowedULTXPower::theInfo, + &HCSNeighbouringCellInformationRSCP::theInfo, + &CellSelectReselectInfoMCRSCPModeSpecificInfo::theInfo, +}; +const void *CellSelectReselectInfoMCRSCP::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const CellSelectReselectInfoMCRSCP::Info CellSelectReselectInfoMCRSCP::theInfo = { + CellSelectReselectInfoMCRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *CellInfoLCRr8ext::itemsInfo[1] = { + &CellSelectReselectInfoMCRSCP::theInfo, +}; +const void *CellInfoLCRr8ext::itemsPres[1] = { + 0, +}; +const CellInfoLCRr8ext::Info CellInfoLCRr8ext::theInfo = { + CellInfoLCRr8ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *CellInfor9ModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHTXPower::theInfo, + &CellInfor9ModeSpecificInfoFddReadSFNIndicator::theInfo, + &CellInfor9ModeSpecificInfoFddTxDiversityIndicator::theInfo, +}; +const void *CellInfor9ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CellInfor9ModeSpecificInfoFdd::Info CellInfor9ModeSpecificInfoFdd::theInfo = { + CellInfor9ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *CellInfor9ModeSpecificInfoTdd::itemsInfo[4] = { + &PrimaryCCPCHInfor4::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoListr4::theInfo, + &CellInfor9ModeSpecificInfoTddReadSFNIndicator::theInfo, +}; +const void *CellInfor9ModeSpecificInfoTdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const CellInfor9ModeSpecificInfoTdd::Info CellInfor9ModeSpecificInfoTdd::theInfo = { + CellInfor9ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *CellInfor9ModeSpecificInfo::choicesInfo[2] = { + &CellInfor9ModeSpecificInfoFdd::theInfo, + &CellInfor9ModeSpecificInfoTdd::theInfo, +}; +const CellInfor9ModeSpecificInfo::Info CellInfor9ModeSpecificInfo::theInfo = { + CellInfor9ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellInfor9::itemsInfo[4] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &CellInfor9ModeSpecificInfo::theInfo, + &CellSelectReselectInfoMCRSCP::theInfo, +}; +const void *CellInfor9::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const CellInfor9::Info CellInfor9::theInfo = { + CellInfor9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + +const void *CellInfoSIRSCPModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHTXPower::theInfo, + &CellInfoSIRSCPModeSpecificInfoFddReadSFNIndicator::theInfo, + &CellInfoSIRSCPModeSpecificInfoFddTxDiversityIndicator::theInfo, +}; +const void *CellInfoSIRSCPModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CellInfoSIRSCPModeSpecificInfoFdd::Info CellInfoSIRSCPModeSpecificInfoFdd::theInfo = { + CellInfoSIRSCPModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *CellInfoSIRSCPModeSpecificInfoTdd::itemsInfo[4] = { + &PrimaryCCPCHInfo::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoList::theInfo, + &CellInfoSIRSCPModeSpecificInfoTddReadSFNIndicator::theInfo, +}; +const void *CellInfoSIRSCPModeSpecificInfoTdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const CellInfoSIRSCPModeSpecificInfoTdd::Info CellInfoSIRSCPModeSpecificInfoTdd::theInfo = { + CellInfoSIRSCPModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *CellInfoSIRSCPModeSpecificInfo::choicesInfo[2] = { + &CellInfoSIRSCPModeSpecificInfoFdd::theInfo, + &CellInfoSIRSCPModeSpecificInfoTdd::theInfo, +}; +const CellInfoSIRSCPModeSpecificInfo::Info CellInfoSIRSCPModeSpecificInfo::theInfo = { + CellInfoSIRSCPModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::itemsInfo[2] = { + &QQualMin::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::theInfo = { + CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::theInfo = { + CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::theInfo = { + CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::choicesInfo[3] = { + &CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::theInfo, + &CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::theInfo, + &CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::theInfo, +}; +const CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::theInfo = { + CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CellSelectReselectInfoSIB1112RSCP::itemsInfo[3] = { + &QOffsetSN::theInfo, + &MaxAllowedULTXPower::theInfo, + &CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::theInfo, +}; +const void *CellSelectReselectInfoSIB1112RSCP::itemsPres[3] = { + 0, + 0, + 1, +}; +const CellSelectReselectInfoSIB1112RSCP::Info CellSelectReselectInfoSIB1112RSCP::theInfo = { + CellSelectReselectInfoSIB1112RSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *CellInfoSIRSCP::itemsInfo[4] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &CellInfoSIRSCPModeSpecificInfo::theInfo, + &CellSelectReselectInfoSIB1112RSCP::theInfo, +}; +const void *CellInfoSIRSCP::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const CellInfoSIRSCP::Info CellInfoSIRSCP::theInfo = { + CellInfoSIRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + +const void *CellInfoSIRSCPLCRr4::itemsInfo[7] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &PrimaryCCPCHInfoLCRr4::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoListLCRr4::theInfo, + &CellInfoSIRSCPLCRr4ReadSFNIndicator::theInfo, + &CellSelectReselectInfoSIB1112RSCP::theInfo, +}; +const void *CellInfoSIRSCPLCRr4::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 1, + 0, +}; +const CellInfoSIRSCPLCRr4::Info CellInfoSIRSCPLCRr4::theInfo = { + CellInfoSIRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + + + +const void *CellInfoSIECN0ModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHTXPower::theInfo, + &CellInfoSIECN0ModeSpecificInfoFddReadSFNIndicator::theInfo, + &CellInfoSIECN0ModeSpecificInfoFddTxDiversityIndicator::theInfo, +}; +const void *CellInfoSIECN0ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CellInfoSIECN0ModeSpecificInfoFdd::Info CellInfoSIECN0ModeSpecificInfoFdd::theInfo = { + CellInfoSIECN0ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *CellInfoSIECN0ModeSpecificInfoTdd::itemsInfo[4] = { + &PrimaryCCPCHInfo::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoList::theInfo, + &CellInfoSIECN0ModeSpecificInfoTddReadSFNIndicator::theInfo, +}; +const void *CellInfoSIECN0ModeSpecificInfoTdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const CellInfoSIECN0ModeSpecificInfoTdd::Info CellInfoSIECN0ModeSpecificInfoTdd::theInfo = { + CellInfoSIECN0ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *CellInfoSIECN0ModeSpecificInfo::choicesInfo[2] = { + &CellInfoSIECN0ModeSpecificInfoFdd::theInfo, + &CellInfoSIECN0ModeSpecificInfoTdd::theInfo, +}; +const CellInfoSIECN0ModeSpecificInfo::Info CellInfoSIECN0ModeSpecificInfo::theInfo = { + CellInfoSIECN0ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::itemsInfo[2] = { + &QQualMin::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::theInfo = { + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::theInfo = { + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::theInfo = { + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::choicesInfo[3] = { + &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::theInfo, + &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::theInfo, + &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::theInfo, +}; +const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::theInfo = { + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CellSelectReselectInfoSIB1112ECN0::itemsInfo[4] = { + &QOffsetSN::theInfo, + &QOffsetSN::theInfo, + &MaxAllowedULTXPower::theInfo, + &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::theInfo, +}; +const void *CellSelectReselectInfoSIB1112ECN0::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const CellSelectReselectInfoSIB1112ECN0::Info CellSelectReselectInfoSIB1112ECN0::theInfo = { + CellSelectReselectInfoSIB1112ECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *CellInfoSIECN0::itemsInfo[4] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &CellInfoSIECN0ModeSpecificInfo::theInfo, + &CellSelectReselectInfoSIB1112ECN0::theInfo, +}; +const void *CellInfoSIECN0::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const CellInfoSIECN0::Info CellInfoSIECN0::theInfo = { + CellInfoSIECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *CellInfoSIECN0LCRr4::itemsInfo[7] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &PrimaryCCPCHInfoLCRr4::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoListLCRr4::theInfo, + &CellInfoSIECN0LCRr4ReadSFNIndicator::theInfo, + &CellSelectReselectInfoSIB1112ECN0::theInfo, +}; +const void *CellInfoSIECN0LCRr4::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 1, + 0, +}; +const CellInfoSIECN0LCRr4::Info CellInfoSIECN0LCRr4::theInfo = { + CellInfoSIECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + + + +const void *CellInfoSIHCSRSCPModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHTXPower::theInfo, + &CellInfoSIHCSRSCPModeSpecificInfoFddReadSFNIndicator::theInfo, + &CellInfoSIHCSRSCPModeSpecificInfoFddTxDiversityIndicator::theInfo, +}; +const void *CellInfoSIHCSRSCPModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CellInfoSIHCSRSCPModeSpecificInfoFdd::Info CellInfoSIHCSRSCPModeSpecificInfoFdd::theInfo = { + CellInfoSIHCSRSCPModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *CellInfoSIHCSRSCPModeSpecificInfoTdd::itemsInfo[4] = { + &PrimaryCCPCHInfo::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoList::theInfo, + &CellInfoSIHCSRSCPModeSpecificInfoTddReadSFNIndicator::theInfo, +}; +const void *CellInfoSIHCSRSCPModeSpecificInfoTdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const CellInfoSIHCSRSCPModeSpecificInfoTdd::Info CellInfoSIHCSRSCPModeSpecificInfoTdd::theInfo = { + CellInfoSIHCSRSCPModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *CellInfoSIHCSRSCPModeSpecificInfo::choicesInfo[2] = { + &CellInfoSIHCSRSCPModeSpecificInfoFdd::theInfo, + &CellInfoSIHCSRSCPModeSpecificInfoTdd::theInfo, +}; +const CellInfoSIHCSRSCPModeSpecificInfo::Info CellInfoSIHCSRSCPModeSpecificInfo::theInfo = { + CellInfoSIHCSRSCPModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::itemsInfo[2] = { + &QQualMin::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::theInfo = { + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::theInfo = { + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::theInfo = { + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::choicesInfo[3] = { + &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::theInfo, + &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::theInfo, + &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::theInfo, +}; +const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::theInfo = { + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CellSelectReselectInfoSIB1112HCSRSCP::itemsInfo[4] = { + &QOffsetSN::theInfo, + &MaxAllowedULTXPower::theInfo, + &HCSNeighbouringCellInformationRSCP::theInfo, + &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSRSCP::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const CellSelectReselectInfoSIB1112HCSRSCP::Info CellSelectReselectInfoSIB1112HCSRSCP::theInfo = { + CellSelectReselectInfoSIB1112HCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *CellInfoSIHCSRSCP::itemsInfo[4] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &CellInfoSIHCSRSCPModeSpecificInfo::theInfo, + &CellSelectReselectInfoSIB1112HCSRSCP::theInfo, +}; +const void *CellInfoSIHCSRSCP::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const CellInfoSIHCSRSCP::Info CellInfoSIHCSRSCP::theInfo = { + CellInfoSIHCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *CellInfoSIHCSRSCPLCRr4::itemsInfo[7] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &PrimaryCCPCHInfoLCRr4::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoListLCRr4::theInfo, + &CellInfoSIHCSRSCPLCRr4ReadSFNIndicator::theInfo, + &CellSelectReselectInfoSIB1112HCSRSCP::theInfo, +}; +const void *CellInfoSIHCSRSCPLCRr4::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 1, + 0, +}; +const CellInfoSIHCSRSCPLCRr4::Info CellInfoSIHCSRSCPLCRr4::theInfo = { + CellInfoSIHCSRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + + + +const void *CellInfoSIHCSECN0ModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHTXPower::theInfo, + &CellInfoSIHCSECN0ModeSpecificInfoFddReadSFNIndicator::theInfo, + &CellInfoSIHCSECN0ModeSpecificInfoFddTxDiversityIndicator::theInfo, +}; +const void *CellInfoSIHCSECN0ModeSpecificInfoFdd::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const CellInfoSIHCSECN0ModeSpecificInfoFdd::Info CellInfoSIHCSECN0ModeSpecificInfoFdd::theInfo = { + CellInfoSIHCSECN0ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *CellInfoSIHCSECN0ModeSpecificInfoTdd::itemsInfo[4] = { + &PrimaryCCPCHInfo::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoList::theInfo, + &CellInfoSIHCSECN0ModeSpecificInfoTddReadSFNIndicator::theInfo, +}; +const void *CellInfoSIHCSECN0ModeSpecificInfoTdd::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const CellInfoSIHCSECN0ModeSpecificInfoTdd::Info CellInfoSIHCSECN0ModeSpecificInfoTdd::theInfo = { + CellInfoSIHCSECN0ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *CellInfoSIHCSECN0ModeSpecificInfo::choicesInfo[2] = { + &CellInfoSIHCSECN0ModeSpecificInfoFdd::theInfo, + &CellInfoSIHCSECN0ModeSpecificInfoTdd::theInfo, +}; +const CellInfoSIHCSECN0ModeSpecificInfo::Info CellInfoSIHCSECN0ModeSpecificInfo::theInfo = { + CellInfoSIHCSECN0ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *TemporaryOffsetList::itemsInfo[2] = { + &TemporaryOffset1::theInfo, + &TemporaryOffset2::theInfo, +}; +const void *TemporaryOffsetList::itemsPres[2] = { + 1, + 1, +}; +const TemporaryOffsetList::Info TemporaryOffsetList::theInfo = { + TemporaryOffsetList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *PenaltyTimeECN0::choicesInfo[7] = { + &PenaltyTimeECN0NotUsed::theInfo, + &TemporaryOffsetList::theInfo, + &TemporaryOffsetList::theInfo, + &TemporaryOffsetList::theInfo, + &TemporaryOffsetList::theInfo, + &TemporaryOffsetList::theInfo, + &TemporaryOffsetList::theInfo, +}; +const PenaltyTimeECN0::Info PenaltyTimeECN0::theInfo = { + PenaltyTimeECN0::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *HCSCellReselectInformationECN0::itemsInfo[1] = { + &PenaltyTimeECN0::theInfo, +}; +const void *HCSCellReselectInformationECN0::itemsPres[1] = { + 1, +}; +const HCSCellReselectInformationECN0::Info HCSCellReselectInformationECN0::theInfo = { + HCSCellReselectInformationECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *HCSNeighbouringCellInformationECN0::itemsInfo[3] = { + &HCSPRIO::theInfo, + &QHCS::theInfo, + &HCSCellReselectInformationECN0::theInfo, +}; +const void *HCSNeighbouringCellInformationECN0::itemsPres[3] = { + 0, + 0, + 1, +}; +const HCSNeighbouringCellInformationECN0::Info HCSNeighbouringCellInformationECN0::theInfo = { + HCSNeighbouringCellInformationECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::itemsInfo[2] = { + &QQualMin::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::theInfo = { + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::theInfo = { + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::theInfo = { + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::choicesInfo[3] = { + &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::theInfo, + &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::theInfo, + &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::theInfo, +}; +const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::theInfo = { + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CellSelectReselectInfoSIB1112HCSECN0::itemsInfo[5] = { + &QOffsetSN::theInfo, + &QOffsetSN::theInfo, + &MaxAllowedULTXPower::theInfo, + &HCSNeighbouringCellInformationECN0::theInfo, + &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::theInfo, +}; +const void *CellSelectReselectInfoSIB1112HCSECN0::itemsPres[5] = { + 0, + 0, + 0, + 0, + 1, +}; +const CellSelectReselectInfoSIB1112HCSECN0::Info CellSelectReselectInfoSIB1112HCSECN0::theInfo = { + CellSelectReselectInfoSIB1112HCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *CellInfoSIHCSECN0::itemsInfo[4] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &CellInfoSIHCSECN0ModeSpecificInfo::theInfo, + &CellSelectReselectInfoSIB1112HCSECN0::theInfo, +}; +const void *CellInfoSIHCSECN0::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const CellInfoSIHCSECN0::Info CellInfoSIHCSECN0::theInfo = { + CellInfoSIHCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *CellInfoSIHCSECN0LCRr4::itemsInfo[7] = { + &CellIndividualOffset::theInfo, + &ReferenceTimeDifferenceToCell::theInfo, + &PrimaryCCPCHInfoLCRr4::theInfo, + &PrimaryCCPCHTXPower::theInfo, + &TimeslotInfoListLCRr4::theInfo, + &CellInfoSIHCSECN0LCRr4ReadSFNIndicator::theInfo, + &CellSelectReselectInfoSIB1112HCSECN0::theInfo, +}; +const void *CellInfoSIHCSECN0LCRr4::itemsPres[7] = { + 0, + 0, + 1, + 0, + 0, + 1, + 0, +}; +const CellInfoSIHCSECN0LCRr4::Info CellInfoSIHCSECN0LCRr4::theInfo = { + CellInfoSIHCSECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + + + +const void *SFNSFNObsTimeDifference::choicesInfo[2] = { + &SFNSFNObsTimeDifference1::theInfo, + &SFNSFNObsTimeDifference2::theInfo, +}; +const SFNSFNObsTimeDifference::Info SFNSFNObsTimeDifference::theInfo = { + SFNSFNObsTimeDifference::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *CountCSFNFramedifference::itemsInfo[2] = { + &CountCSFNFramedifferenceCountCSFNHigh::theInfo, + &CountCSFNFramedifferenceOff::theInfo, +}; +const void *CountCSFNFramedifference::itemsPres[2] = { + 1, + 1, +}; +const CountCSFNFramedifference::Info CountCSFNFramedifference::theInfo = { + CountCSFNFramedifference::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *CellSynchronisationInfoModeSpecificInfoFdd::itemsInfo[2] = { + &CountCSFNFramedifference::theInfo, + &CellSynchronisationInfoModeSpecificInfoFddTm::theInfo, +}; +const void *CellSynchronisationInfoModeSpecificInfoFdd::itemsPres[2] = { + 0, + 1, +}; +const CellSynchronisationInfoModeSpecificInfoFdd::Info CellSynchronisationInfoModeSpecificInfoFdd::theInfo = { + CellSynchronisationInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *CellSynchronisationInfoModeSpecificInfoTdd::itemsInfo[1] = { + &CountCSFNFramedifference::theInfo, +}; +const void *CellSynchronisationInfoModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const CellSynchronisationInfoModeSpecificInfoTdd::Info CellSynchronisationInfoModeSpecificInfoTdd::theInfo = { + CellSynchronisationInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSynchronisationInfoModeSpecificInfo::choicesInfo[2] = { + &CellSynchronisationInfoModeSpecificInfoFdd::theInfo, + &CellSynchronisationInfoModeSpecificInfoTdd::theInfo, +}; +const CellSynchronisationInfoModeSpecificInfo::Info CellSynchronisationInfoModeSpecificInfo::theInfo = { + CellSynchronisationInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellSynchronisationInfo::itemsInfo[1] = { + &CellSynchronisationInfoModeSpecificInfo::theInfo, +}; +const void *CellSynchronisationInfo::itemsPres[1] = { + 1, +}; +const CellSynchronisationInfo::Info CellSynchronisationInfo::theInfo = { + CellSynchronisationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *CellMeasuredResultsModeSpecificInfoFdd::itemsInfo[4] = { + &PrimaryCPICHInfo::theInfo, + &CPICHEcN0::theInfo, + &CPICHRSCP::theInfo, + &Pathloss::theInfo, +}; +const void *CellMeasuredResultsModeSpecificInfoFdd::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const CellMeasuredResultsModeSpecificInfoFdd::Info CellMeasuredResultsModeSpecificInfoFdd::theInfo = { + CellMeasuredResultsModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + + +const void *CellMeasuredResultsModeSpecificInfoTdd::itemsInfo[5] = { + &CellParametersID::theInfo, + &TGSN::theInfo, + &PrimaryCCPCHRSCP::theInfo, + &Pathloss::theInfo, + &TimeslotISCPList::theInfo, +}; +const void *CellMeasuredResultsModeSpecificInfoTdd::itemsPres[5] = { + 1, + 0, + 0, + 0, + 0, +}; +const CellMeasuredResultsModeSpecificInfoTdd::Info CellMeasuredResultsModeSpecificInfoTdd::theInfo = { + CellMeasuredResultsModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *CellMeasuredResultsModeSpecificInfo::choicesInfo[2] = { + &CellMeasuredResultsModeSpecificInfoFdd::theInfo, + &CellMeasuredResultsModeSpecificInfoTdd::theInfo, +}; +const CellMeasuredResultsModeSpecificInfo::Info CellMeasuredResultsModeSpecificInfo::theInfo = { + CellMeasuredResultsModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellMeasuredResults::itemsInfo[4] = { + &CellIdentity::theInfo, + &SFNSFNObsTimeDifference::theInfo, + &CellSynchronisationInfo::theInfo, + &CellMeasuredResultsModeSpecificInfo::theInfo, +}; +const void *CellMeasuredResults::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const CellMeasuredResults::Info CellMeasuredResults::theInfo = { + CellMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *DeltaRSCPPerCell::itemsInfo[1] = { + &DeltaRSCP::theInfo, +}; +const void *DeltaRSCPPerCell::itemsPres[1] = { + 0, +}; +const DeltaRSCPPerCell::Info DeltaRSCPPerCell::theInfo = { + DeltaRSCPPerCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellMeasuredResultsr9ModeSpecificInfoFdd::itemsInfo[5] = { + &PrimaryCPICHInfo::theInfo, + &CPICHEcN0::theInfo, + &CPICHRSCP::theInfo, + &DeltaRSCPPerCell::theInfo, + &Pathloss::theInfo, +}; +const void *CellMeasuredResultsr9ModeSpecificInfoFdd::itemsPres[5] = { + 1, + 0, + 0, + 0, + 0, +}; +const CellMeasuredResultsr9ModeSpecificInfoFdd::Info CellMeasuredResultsr9ModeSpecificInfoFdd::theInfo = { + CellMeasuredResultsr9ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *CellMeasuredResultsr9ModeSpecificInfoTdd::itemsInfo[5] = { + &CellParametersID::theInfo, + &TGSN::theInfo, + &PrimaryCCPCHRSCP::theInfo, + &Pathloss::theInfo, + &TimeslotISCPList::theInfo, +}; +const void *CellMeasuredResultsr9ModeSpecificInfoTdd::itemsPres[5] = { + 1, + 0, + 0, + 0, + 0, +}; +const CellMeasuredResultsr9ModeSpecificInfoTdd::Info CellMeasuredResultsr9ModeSpecificInfoTdd::theInfo = { + CellMeasuredResultsr9ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *CellMeasuredResultsr9ModeSpecificInfo::choicesInfo[2] = { + &CellMeasuredResultsr9ModeSpecificInfoFdd::theInfo, + &CellMeasuredResultsr9ModeSpecificInfoTdd::theInfo, +}; +const CellMeasuredResultsr9ModeSpecificInfo::Info CellMeasuredResultsr9ModeSpecificInfo::theInfo = { + CellMeasuredResultsr9ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellMeasuredResultsr9::itemsInfo[3] = { + &CellIdentity::theInfo, + &CellSynchronisationInfo::theInfo, + &CellMeasuredResultsr9ModeSpecificInfo::theInfo, +}; +const void *CellMeasuredResultsr9::itemsPres[3] = { + 0, + 0, + 1, +}; +const CellMeasuredResultsr9::Info CellMeasuredResultsr9::theInfo = { + CellMeasuredResultsr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *CellMeasuredResultsv920ext::itemsInfo[2] = { + &CSGIdentity::theInfo, + &CellMeasuredResultsv920extcsgMemberIndication::theInfo, +}; +const void *CellMeasuredResultsv920ext::itemsPres[2] = { + 0, + 0, +}; +const CellMeasuredResultsv920ext::Info CellMeasuredResultsv920ext::theInfo = { + CellMeasuredResultsv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *CellMeasurementEventResults::choicesInfo[2] = { + &CellMeasurementEventResultsFdd::theInfo, + &CellMeasurementEventResultsTdd::theInfo, +}; +const CellMeasurementEventResults::Info CellMeasurementEventResults::theInfo = { + CellMeasurementEventResults::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *CellMeasurementEventResultsOnSecUlFreq::choicesInfo[2] = { + &CellMeasurementEventResultsOnSecUlFreqFdd::theInfo, + &CellMeasurementEventResultsOnSecUlFreqSpare::theInfo, +}; +const CellMeasurementEventResultsOnSecUlFreq::Info CellMeasurementEventResultsOnSecUlFreq::theInfo = { + CellMeasurementEventResultsOnSecUlFreq::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + + + +const void *CellReportingQuantitiesModeSpecificInfoFdd::itemsInfo[3] = { + &CellReportingQuantitiesModeSpecificInfoFddCpichEcN0reportingIndicator::theInfo, + &CellReportingQuantitiesModeSpecificInfoFddCpichRSCPreportingIndicator::theInfo, + &CellReportingQuantitiesModeSpecificInfoFddPathlossreportingIndicator::theInfo, +}; +const void *CellReportingQuantitiesModeSpecificInfoFdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const CellReportingQuantitiesModeSpecificInfoFdd::Info CellReportingQuantitiesModeSpecificInfoFdd::theInfo = { + CellReportingQuantitiesModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + +const void *CellReportingQuantitiesModeSpecificInfoTdd::itemsInfo[4] = { + &CellReportingQuantitiesModeSpecificInfoTddTimeslotISCPreportingIndicator::theInfo, + &CellReportingQuantitiesModeSpecificInfoTddProposedTGSNReportingRequired::theInfo, + &CellReportingQuantitiesModeSpecificInfoTddPrimaryCCPCHRSCPreportingIndicator::theInfo, + &CellReportingQuantitiesModeSpecificInfoTddPathlossreportingIndicator::theInfo, +}; +const void *CellReportingQuantitiesModeSpecificInfoTdd::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const CellReportingQuantitiesModeSpecificInfoTdd::Info CellReportingQuantitiesModeSpecificInfoTdd::theInfo = { + CellReportingQuantitiesModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *CellReportingQuantitiesModeSpecificInfo::choicesInfo[2] = { + &CellReportingQuantitiesModeSpecificInfoFdd::theInfo, + &CellReportingQuantitiesModeSpecificInfoTdd::theInfo, +}; +const CellReportingQuantitiesModeSpecificInfo::Info CellReportingQuantitiesModeSpecificInfo::theInfo = { + CellReportingQuantitiesModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CellReportingQuantities::itemsInfo[4] = { + &SFNSFNOTDType::theInfo, + &CellReportingQuantitiesCellIdentityreportingIndicator::theInfo, + &CellReportingQuantitiesCellSynchronisationInfoReportingIndicator::theInfo, + &CellReportingQuantitiesModeSpecificInfo::theInfo, +}; +const void *CellReportingQuantities::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const CellReportingQuantities::Info CellReportingQuantities::theInfo = { + CellReportingQuantities::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::itemsInfo[2] = { + &QQualMin::theInfo, + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::theInfo = { + CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::theInfo = { + CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::itemsInfo[1] = { + &QRxlevMin::theInfo, +}; +const void *CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::itemsPres[1] = { + 0, +}; +const CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::theInfo = { + CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *CellSelectReselectInfoSIB1112ModeSpecificInfo::choicesInfo[3] = { + &CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::theInfo, + &CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::theInfo, + &CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::theInfo, +}; +const CellSelectReselectInfoSIB1112ModeSpecificInfo::Info CellSelectReselectInfoSIB1112ModeSpecificInfo::theInfo = { + CellSelectReselectInfoSIB1112ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *CellSelectReselectInfoSIB1112::itemsInfo[5] = { + &QOffsetSN::theInfo, + &QOffsetSN::theInfo, + &MaxAllowedULTXPower::theInfo, + &HCSNeighbouringCellInformationRSCP::theInfo, + &CellSelectReselectInfoSIB1112ModeSpecificInfo::theInfo, +}; +const void *CellSelectReselectInfoSIB1112::itemsPres[5] = { + 0, + 0, + 0, + 0, + 1, +}; +const CellSelectReselectInfoSIB1112::Info CellSelectReselectInfoSIB1112::theInfo = { + CellSelectReselectInfoSIB1112::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + + +const void *CellSelectReselectInfov590ext::itemsInfo[2] = { + &DeltaQrxlevmin::theInfo, + &DeltaRSCP::theInfo, +}; +const void *CellSelectReselectInfov590ext::itemsPres[2] = { + 0, + 0, +}; +const CellSelectReselectInfov590ext::Info CellSelectReselectInfov590ext::theInfo = { + CellSelectReselectInfov590ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *CellSelectReselectInfoPCHFACHv5b0ext::itemsInfo[6] = { + &QHystSFine::theInfo, + &QHystSFine::theInfo, + &QHystSFine::theInfo, + &QHystSFine::theInfo, + &TReselectionS::theInfo, + &TReselectionSFine::theInfo, +}; +const void *CellSelectReselectInfoPCHFACHv5b0ext::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const CellSelectReselectInfoPCHFACHv5b0ext::Info CellSelectReselectInfoPCHFACHv5b0ext::theInfo = { + CellSelectReselectInfoPCHFACHv5b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *CellSelectReselectInfoTreselectionScalingv5c0ext::itemsInfo[4] = { + &TCRMax::theInfo, + &SpeedDependentScalingFactor::theInfo, + &TreselectionScalingFactor::theInfo, + &TreselectionScalingFactor::theInfo, +}; +const void *CellSelectReselectInfoTreselectionScalingv5c0ext::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const CellSelectReselectInfoTreselectionScalingv5c0ext::Info CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo = { + CellSelectReselectInfoTreselectionScalingv5c0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + + + + + + + + +const void *CellToReport::itemsInfo[1] = { + &BSICReported::theInfo, +}; +const void *CellToReport::itemsPres[1] = { + 1, +}; +const CellToReport::Info CellToReport::theInfo = { + CellToReport::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + + + + + + + +const void *CNAVclockModel::itemsInfo[15] = { + &CNAVclockModelCnavToc::theInfo, + &CNAVclockModelCnavTop::theInfo, + &CNAVclockModelCnavURA0::theInfo, + &CNAVclockModelCnavURA1::theInfo, + &CNAVclockModelCnavURA2::theInfo, + &CNAVclockModelCnavAf2::theInfo, + &CNAVclockModelCnavAf1::theInfo, + &CNAVclockModelCnavAf0::theInfo, + &CNAVclockModelCnavTgd::theInfo, + &CNAVclockModelCnavISCl1cp::theInfo, + &CNAVclockModelCnavISCl1cd::theInfo, + &CNAVclockModelCnavISCl1ca::theInfo, + &CNAVclockModelCnavISCl2c::theInfo, + &CNAVclockModelCnavISCl5i5::theInfo, + &CNAVclockModelCnavISCl5q5::theInfo, +}; +const void *CNAVclockModel::itemsPres[15] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const CNAVclockModel::Info CNAVclockModel::theInfo = { + CNAVclockModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 15, 6, 0 +}; + + +const void *CSGCellInfoModeSpecificInfoFdd::itemsInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &CSGCellInfoModeSpecificInfoFddNumberOfPSCs::theInfo, +}; +const void *CSGCellInfoModeSpecificInfoFdd::itemsPres[2] = { + 1, + 1, +}; +const CSGCellInfoModeSpecificInfoFdd::Info CSGCellInfoModeSpecificInfoFdd::theInfo = { + CSGCellInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *CSGCellInfoModeSpecificInfo::choicesInfo[2] = { + &CSGCellInfoModeSpecificInfoFdd::theInfo, + &CSGCellInfoModeSpecificInfoTdd::theInfo, +}; +const CSGCellInfoModeSpecificInfo::Info CSGCellInfoModeSpecificInfo::theInfo = { + CSGCellInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CSGCellInfo::itemsInfo[1] = { + &CSGCellInfoModeSpecificInfo::theInfo, +}; +const void *CSGCellInfo::itemsPres[1] = { + 1, +}; +const CSGCellInfo::Info CSGCellInfo::theInfo = { + CSGCellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *CSGInterFreqCellInfo::itemsInfo[2] = { + &FrequencyInfo::theInfo, + &CSGCellInfoList::theInfo, +}; +const void *CSGInterFreqCellInfo::itemsPres[2] = { + 1, + 1, +}; +const CSGInterFreqCellInfo::Info CSGInterFreqCellInfo::theInfo = { + CSGInterFreqCellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *CSGProximityDetection::itemsInfo[2] = { + &CSGProximityDetectionuTRACSGProximityDetec::theInfo, + &CSGProximityDetectione_UTRACSGProximityDetec::theInfo, +}; +const void *CSGProximityDetection::itemsPres[2] = { + 0, + 0, +}; +const CSGProximityDetection::Info CSGProximityDetection::theInfo = { + CSGProximityDetection::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *CSGProximityIndicationRadioAccessTechnologyUTRA::itemsInfo[1] = { + &FrequencyInfo::theInfo, +}; +const void *CSGProximityIndicationRadioAccessTechnologyUTRA::itemsPres[1] = { + 1, +}; +const CSGProximityIndicationRadioAccessTechnologyUTRA::Info CSGProximityIndicationRadioAccessTechnologyUTRA::theInfo = { + CSGProximityIndicationRadioAccessTechnologyUTRA::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *CSGProximityIndicationRadioAccessTechnologyEUTRA::itemsInfo[1] = { + &EARFCN::theInfo, +}; +const void *CSGProximityIndicationRadioAccessTechnologyEUTRA::itemsPres[1] = { + 1, +}; +const CSGProximityIndicationRadioAccessTechnologyEUTRA::Info CSGProximityIndicationRadioAccessTechnologyEUTRA::theInfo = { + CSGProximityIndicationRadioAccessTechnologyEUTRA::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *CSGProximityIndicationRadioAccessTechnology::choicesInfo[2] = { + &CSGProximityIndicationRadioAccessTechnologyUTRA::theInfo, + &CSGProximityIndicationRadioAccessTechnologyEUTRA::theInfo, +}; +const CSGProximityIndicationRadioAccessTechnology::Info CSGProximityIndicationRadioAccessTechnology::theInfo = { + CSGProximityIndicationRadioAccessTechnology::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *CSGProximityIndication::itemsInfo[2] = { + &CSGProximityIndicationcSGproximityInd::theInfo, + &CSGProximityIndicationRadioAccessTechnology::theInfo, +}; +const void *CSGProximityIndication::itemsPres[2] = { + 1, + 1, +}; +const CSGProximityIndication::Info CSGProximityIndication::theInfo = { + CSGProximityIndication::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *DataBitAssistance::itemsInfo[2] = { + &GANSSSignalId::theInfo, + &DataBitAssistanceDatabits::theInfo, +}; +const void *DataBitAssistance::itemsPres[2] = { + 1, + 1, +}; +const DataBitAssistance::Info DataBitAssistance::theInfo = { + DataBitAssistance::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *DataBitAssistanceSat::itemsInfo[2] = { + &DataBitAssistanceSatSatID::theInfo, + &DataBitAssistanceSgnList::theInfo, +}; +const void *DataBitAssistanceSat::itemsPres[2] = { + 1, + 1, +}; +const DataBitAssistanceSat::Info DataBitAssistanceSat::theInfo = { + DataBitAssistanceSat::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *DeltaUT1::itemsInfo[2] = { + &DeltaUT1B1::theInfo, + &DeltaUT1B2::theInfo, +}; +const void *DeltaUT1::itemsPres[2] = { + 1, + 1, +}; +const DeltaUT1::Info DeltaUT1::theInfo = { + DeltaUT1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *DGANSSSignalInformation::itemsInfo[3] = { + &DGANSSSignalInformationSatId::theInfo, + &DGANSSSignalInformationIodedganss::theInfo, + &UDRE::theInfo, +}; +const void *DGANSSSignalInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const DGANSSSignalInformation::Info DGANSSSignalInformation::theInfo = { + DGANSSSignalInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *DGANSSInfo::itemsInfo[3] = { + &GANSSSignalId::theInfo, + &GANSSStatusHealth::theInfo, + &DGANSSSignalInformationList::theInfo, +}; +const void *DGANSSInfo::itemsPres[3] = { + 0, + 1, + 0, +}; +const DGANSSInfo::Info DGANSSInfo::theInfo = { + DGANSSInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + +const void *DGANSSSignalInformationr9::itemsInfo[5] = { + &DGANSSSignalInformationr9SatId::theInfo, + &DGANSSSignalInformationr9Iodedganss::theInfo, + &UDRE::theInfo, + &UDREGrowthRate::theInfo, + &UDREValidityTime::theInfo, +}; +const void *DGANSSSignalInformationr9::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const DGANSSSignalInformationr9::Info DGANSSSignalInformationr9::theInfo = { + DGANSSSignalInformationr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *DGANSSInfor9::itemsInfo[3] = { + &GANSSSignalId::theInfo, + &GANSSStatusHealth::theInfo, + &DGANSSSignalInformationListr9::theInfo, +}; +const void *DGANSSInfor9::itemsPres[3] = { + 0, + 1, + 0, +}; +const DGANSSInfor9::Info DGANSSInfor9::theInfo = { + DGANSSInfor9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *DGANSSSignalInformationv920ext::itemsInfo[2] = { + &UDREGrowthRate::theInfo, + &UDREValidityTime::theInfo, +}; +const void *DGANSSSignalInformationv920ext::itemsPres[2] = { + 0, + 0, +}; +const DGANSSSignalInformationv920ext::Info DGANSSSignalInformationv920ext::theInfo = { + DGANSSSignalInformationv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *DGANSSInfov920ext::itemsInfo[1] = { + &DGANSSSignalInformationListv920ext::theInfo, +}; +const void *DGANSSInfov920ext::itemsPres[1] = { + 0, +}; +const DGANSSInfov920ext::Info DGANSSInfov920ext::theInfo = { + DGANSSInfov920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + + + +const void *DGPSCorrectionSatInfo::itemsInfo[9] = { + &SatID::theInfo, + &IODE::theInfo, + &UDRE::theInfo, + &PRC::theInfo, + &RRC::theInfo, + &DeltaPRC::theInfo, + &DeltaRRC::theInfo, + &DeltaPRC::theInfo, + &DeltaRRC::theInfo, +}; +const void *DGPSCorrectionSatInfo::itemsPres[9] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, +}; +const DGPSCorrectionSatInfo::Info DGPSCorrectionSatInfo::theInfo = { + DGPSCorrectionSatInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 2, 0 +}; + +const void *DGPSCorrectionSatInfor9::itemsInfo[7] = { + &SatID::theInfo, + &IODE::theInfo, + &UDRE::theInfo, + &PRC::theInfo, + &RRC::theInfo, + &UDREGrowthRate::theInfo, + &UDREValidityTime::theInfo, +}; +const void *DGPSCorrectionSatInfor9::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 0, + 0, +}; +const DGPSCorrectionSatInfor9::Info DGPSCorrectionSatInfor9::theInfo = { + DGPSCorrectionSatInfor9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 2, 0 +}; + +const void *DGPSCorrectionSatInfov920ext::itemsInfo[2] = { + &UDREGrowthRate::theInfo, + &UDREValidityTime::theInfo, +}; +const void *DGPSCorrectionSatInfov920ext::itemsPres[2] = { + 0, + 0, +}; +const DGPSCorrectionSatInfov920ext::Info DGPSCorrectionSatInfov920ext::theInfo = { + DGPSCorrectionSatInfov920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + + + + + +const void *EllipsoidPoint::itemsInfo[3] = { + &EllipsoidPointlatitudeSign::theInfo, + &EllipsoidPointLatitude::theInfo, + &EllipsoidPointLongitude::theInfo, +}; +const void *EllipsoidPoint::itemsPres[3] = { + 1, + 1, + 1, +}; +const EllipsoidPoint::Info EllipsoidPoint::theInfo = { + EllipsoidPoint::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + +const void *EllipsoidPointAltitude::itemsInfo[5] = { + &EllipsoidPointAltitudelatitudeSign::theInfo, + &EllipsoidPointAltitudeLatitude::theInfo, + &EllipsoidPointAltitudeLongitude::theInfo, + &EllipsoidPointAltitudealtitudeDirection::theInfo, + &EllipsoidPointAltitudeAltitude::theInfo, +}; +const void *EllipsoidPointAltitude::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const EllipsoidPointAltitude::Info EllipsoidPointAltitude::theInfo = { + EllipsoidPointAltitude::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + + + + + + + + + +const void *EllipsoidPointAltitudeEllipsoide::itemsInfo[10] = { + &EllipsoidPointAltitudeEllipsoidelatitudeSign::theInfo, + &EllipsoidPointAltitudeEllipsoideLatitude::theInfo, + &EllipsoidPointAltitudeEllipsoideLongitude::theInfo, + &EllipsoidPointAltitudeEllipsoidealtitudeDirection::theInfo, + &EllipsoidPointAltitudeEllipsoideAltitude::theInfo, + &EllipsoidPointAltitudeEllipsoideUncertaintySemiMajor::theInfo, + &EllipsoidPointAltitudeEllipsoideUncertaintySemiMinor::theInfo, + &EllipsoidPointAltitudeEllipsoideOrientationMajorAxis::theInfo, + &EllipsoidPointAltitudeEllipsoideUncertaintyAltitude::theInfo, + &EllipsoidPointAltitudeEllipsoideConfidence::theInfo, +}; +const void *EllipsoidPointAltitudeEllipsoide::itemsPres[10] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const EllipsoidPointAltitudeEllipsoide::Info EllipsoidPointAltitudeEllipsoide::theInfo = { + EllipsoidPointAltitudeEllipsoide::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 0, 0 +}; + + + + + +const void *EllipsoidPointUncertCircle::itemsInfo[4] = { + &EllipsoidPointUncertCirclelatitudeSign::theInfo, + &EllipsoidPointUncertCircleLatitude::theInfo, + &EllipsoidPointUncertCircleLongitude::theInfo, + &EllipsoidPointUncertCircleUncertaintyCode::theInfo, +}; +const void *EllipsoidPointUncertCircle::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const EllipsoidPointUncertCircle::Info EllipsoidPointUncertCircle::theInfo = { + EllipsoidPointUncertCircle::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + + + + + + +const void *EllipsoidPointUncertEllipse::itemsInfo[7] = { + &EllipsoidPointUncertEllipselatitudeSign::theInfo, + &EllipsoidPointUncertEllipseLatitude::theInfo, + &EllipsoidPointUncertEllipseLongitude::theInfo, + &EllipsoidPointUncertEllipseUncertaintySemiMajor::theInfo, + &EllipsoidPointUncertEllipseUncertaintySemiMinor::theInfo, + &EllipsoidPointUncertEllipseOrientationMajorAxis::theInfo, + &EllipsoidPointUncertEllipseConfidence::theInfo, +}; +const void *EllipsoidPointUncertEllipse::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const EllipsoidPointUncertEllipse::Info EllipsoidPointUncertEllipse::theInfo = { + EllipsoidPointUncertEllipse::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + + + +const void *EutraEventResult::itemsInfo[2] = { + &EARFCN::theInfo, + &EutraEventResultReportedCells::theInfo, +}; +const void *EutraEventResult::itemsPres[2] = { + 1, + 1, +}; +const EutraEventResult::Info EutraEventResult::theInfo = { + EutraEventResult::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *EUTRAEventResults::itemsInfo[2] = { + &EventIDInterRAT::theInfo, + &EutraEventResultList::theInfo, +}; +const void *EUTRAEventResults::itemsPres[2] = { + 1, + 1, +}; +const EUTRAEventResults::Info EUTRAEventResults::theInfo = { + EUTRAEventResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + +const void *EUTRAFrequencyAndPriorityInfo::itemsInfo[8] = { + &EARFCN::theInfo, + &EUTRAMeasurementBandwidth::theInfo, + &EUTRAFrequencyAndPriorityInfoPriority::theInfo, + &EUTRAFrequencyAndPriorityInfoQRxLevMinEUTRA::theInfo, + &EUTRAFrequencyAndPriorityInfoThreshXhigh::theInfo, + &EUTRAFrequencyAndPriorityInfoThreshXlow::theInfo, + &EUTRABlacklistedCellPerFreqList::theInfo, + &EUTRAFrequencyAndPriorityInfoEutraDetection::theInfo, +}; +const void *EUTRAFrequencyAndPriorityInfo::itemsPres[8] = { + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, +}; +const EUTRAFrequencyAndPriorityInfo::Info EUTRAFrequencyAndPriorityInfo::theInfo = { + EUTRAFrequencyAndPriorityInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 2, 0 +}; + + + + +const void *EUTRAFrequencyAndPriorityInfov920ext::itemsInfo[3] = { + &EUTRAFrequencyAndPriorityInfov920extQqualMinEUTRA::theInfo, + &EUTRAFrequencyAndPriorityInfov920extThreshXhigh2::theInfo, + &EUTRAFrequencyAndPriorityInfov920extThreshXlow2::theInfo, +}; +const void *EUTRAFrequencyAndPriorityInfov920ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const EUTRAFrequencyAndPriorityInfov920ext::Info EUTRAFrequencyAndPriorityInfov920ext::theInfo = { + EUTRAFrequencyAndPriorityInfov920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + + + + +const void *EUTRAFrequencyRemoval::choicesInfo[3] = { + &EUTRAFrequencyRemovalRemoveAllFrequencies::theInfo, + &EUTRAFrequencyRemovalRemoveSomeFrequencies::theInfo, + &EUTRAFrequencyRemovalRemoveNoFrequencies::theInfo, +}; +const EUTRAFrequencyRemoval::Info EUTRAFrequencyRemoval::theInfo = { + EUTRAFrequencyRemoval::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *EUTRAFrequencyInfo::itemsInfo[3] = { + &EARFCN::theInfo, + &EUTRAMeasurementBandwidth::theInfo, + &EUTRABlacklistedCellPerFreqList::theInfo, +}; +const void *EUTRAFrequencyInfo::itemsPres[3] = { + 1, + 0, + 0, +}; +const EUTRAFrequencyInfo::Info EUTRAFrequencyInfo::theInfo = { + EUTRAFrequencyInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *EUTRAFrequencyList::itemsInfo[2] = { + &EUTRAFrequencyRemoval::theInfo, + &EUTRAFrequencyInfoList::theInfo, +}; +const void *EUTRAFrequencyList::itemsPres[2] = { + 1, + 0, +}; +const EUTRAFrequencyList::Info EUTRAFrequencyList::theInfo = { + EUTRAFrequencyList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *EUTRASIAcquisition::itemsInfo[2] = { + &EARFCN::theInfo, + &EUTRAPhysicalCellIdentity::theInfo, +}; +const void *EUTRASIAcquisition::itemsPres[2] = { + 1, + 1, +}; +const EUTRASIAcquisition::Info EUTRASIAcquisition::theInfo = { + EUTRASIAcquisition::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *EUTRAFrequencyListr9::itemsInfo[3] = { + &EUTRAFrequencyRemoval::theInfo, + &EUTRAFrequencyInfoList::theInfo, + &EUTRASIAcquisition::theInfo, +}; +const void *EUTRAFrequencyListr9::itemsPres[3] = { + 1, + 0, + 0, +}; +const EUTRAFrequencyListr9::Info EUTRAFrequencyListr9::theInfo = { + EUTRAFrequencyListr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + +const void *EUTRAMeasuredCells::itemsInfo[3] = { + &EUTRAPhysicalCellIdentity::theInfo, + &EUTRAMeasuredCellsRSRP::theInfo, + &EUTRAMeasuredCellsRSRQ::theInfo, +}; +const void *EUTRAMeasuredCells::itemsPres[3] = { + 1, + 0, + 0, +}; +const EUTRAMeasuredCells::Info EUTRAMeasuredCells::theInfo = { + EUTRAMeasuredCells::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *EutraMeasuredResult::itemsInfo[2] = { + &EARFCN::theInfo, + &EutraMeasuredResultMeasuredEUTRACells::theInfo, +}; +const void *EutraMeasuredResult::itemsPres[2] = { + 1, + 1, +}; +const EutraMeasuredResult::Info EutraMeasuredResult::theInfo = { + EutraMeasuredResult::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *EUTRAMeasuredResults::itemsInfo[1] = { + &EutraMeasuredResultList::theInfo, +}; +const void *EUTRAMeasuredResults::itemsPres[1] = { + 1, +}; +const EUTRAMeasuredResults::Info EUTRAMeasuredResults::theInfo = { + EUTRAMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *EUTRASIacquisitionResultsCgiInfo::itemsInfo[3] = { + &PLMNIdentity::theInfo, + &EUTRASIacquisitionResultsCgiInfoCellIdentity::theInfo, + &EUTRASIacquisitionResultsCgiInfoTrackingAreaCode::theInfo, +}; +const void *EUTRASIacquisitionResultsCgiInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const EUTRASIacquisitionResultsCgiInfo::Info EUTRASIacquisitionResultsCgiInfo::theInfo = { + EUTRASIacquisitionResultsCgiInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *EUTRASIacquisitionResults::itemsInfo[3] = { + &EUTRASIacquisitionResultsCgiInfo::theInfo, + &CSGIdentity::theInfo, + &EUTRASIacquisitionResultscsgMemberIndication::theInfo, +}; +const void *EUTRASIacquisitionResults::itemsPres[3] = { + 1, + 0, + 0, +}; +const EUTRASIacquisitionResults::Info EUTRASIacquisitionResults::theInfo = { + EUTRASIacquisitionResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *EUTRAMeasuredCellsv920ext::itemsInfo[1] = { + &EUTRASIacquisitionResults::theInfo, +}; +const void *EUTRAMeasuredCellsv920ext::itemsPres[1] = { + 1, +}; +const EUTRAMeasuredCellsv920ext::Info EUTRAMeasuredCellsv920ext::theInfo = { + EUTRAMeasuredCellsv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *EutraMeasuredResultv920ext::itemsInfo[1] = { + &EutraMeasuredResultv920extMeasuredEUTRACellsv920ext::theInfo, +}; +const void *EutraMeasuredResultv920ext::itemsPres[1] = { + 1, +}; +const EutraMeasuredResultv920ext::Info EutraMeasuredResultv920ext::theInfo = { + EutraMeasuredResultv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *EUTRAMeasuredResultsv920ext::itemsInfo[1] = { + &EutraMeasuredResultListv920ext::theInfo, +}; +const void *EUTRAMeasuredResultsv920ext::itemsPres[1] = { + 1, +}; +const EUTRAMeasuredResultsv920ext::Info EUTRAMeasuredResultsv920ext::theInfo = { + EUTRAMeasuredResultsv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *ForbiddenAffectCellr4::choicesInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &PrimaryCCPCHInfor4::theInfo, +}; +const ForbiddenAffectCellr4::Info ForbiddenAffectCellr4::theInfo = { + ForbiddenAffectCellr4::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *Event1ar4::itemsInfo[7] = { + &TriggeringCondition2::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellListr4::theInfo, + &W::theInfo, + &ReportDeactivationThreshold::theInfo, + &ReportingAmount::theInfo, + &ReportingInterval::theInfo, +}; +const void *Event1ar4::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 1, + 1, +}; +const Event1ar4::Info Event1ar4::theInfo = { + Event1ar4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 1, 0 +}; + +const void *ForbiddenAffectCellOnSecULFreq::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *ForbiddenAffectCellOnSecULFreq::itemsPres[1] = { + 1, +}; +const ForbiddenAffectCellOnSecULFreq::Info ForbiddenAffectCellOnSecULFreq::theInfo = { + ForbiddenAffectCellOnSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *Event1aOnSecUlFreqr9::itemsInfo[7] = { + &TriggeringCondition2::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellListOnSecULFreq::theInfo, + &W::theInfo, + &ReportDeactivationThreshold::theInfo, + &ReportingAmount::theInfo, + &ReportingInterval::theInfo, +}; +const void *Event1aOnSecUlFreqr9::itemsPres[7] = { + 1, + 1, + 0, + 1, + 1, + 1, + 1, +}; +const Event1aOnSecUlFreqr9::Info Event1aOnSecUlFreqr9::theInfo = { + Event1aOnSecUlFreqr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 1, 0 +}; + +const void *Event1br4::itemsInfo[4] = { + &TriggeringCondition1::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellListr4::theInfo, + &W::theInfo, +}; +const void *Event1br4::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const Event1br4::Info Event1br4::theInfo = { + Event1br4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *PeriodicReportingInfo1b::itemsInfo[2] = { + &ReportingAmount::theInfo, + &ReportingInterval::theInfo, +}; +const void *PeriodicReportingInfo1b::itemsPres[2] = { + 1, + 1, +}; +const PeriodicReportingInfo1b::Info PeriodicReportingInfo1b::theInfo = { + PeriodicReportingInfo1b::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *Event1br7::itemsInfo[5] = { + &TriggeringCondition1::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellListr4::theInfo, + &W::theInfo, + &PeriodicReportingInfo1b::theInfo, +}; +const void *Event1br7::itemsPres[5] = { + 1, + 1, + 0, + 1, + 0, +}; +const Event1br7::Info Event1br7::theInfo = { + Event1br7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + +const void *Event1bOnSecUlFreqr9::itemsInfo[5] = { + &TriggeringCondition1::theInfo, + &ReportingRange::theInfo, + &ForbiddenAffectCellListOnSecULFreq::theInfo, + &W::theInfo, + &PeriodicReportingInfo1b::theInfo, +}; +const void *Event1bOnSecUlFreqr9::itemsPres[5] = { + 1, + 1, + 0, + 1, + 0, +}; +const Event1bOnSecUlFreqr9::Info Event1bOnSecUlFreqr9::theInfo = { + Event1bOnSecUlFreqr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *Event1d::itemsInfo[2] = { + &TriggeringCondition2::theInfo, + &Event1dUseCIO::theInfo, +}; +const void *Event1d::itemsPres[2] = { + 0, + 0, +}; +const Event1d::Info Event1d::theInfo = { + Event1d::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *Event1er6::itemsInfo[2] = { + &TriggeringCondition2::theInfo, + &ThresholdUsedFrequencyr6::theInfo, +}; +const void *Event1er6::itemsPres[2] = { + 1, + 1, +}; +const Event1er6::Info Event1er6::theInfo = { + Event1er6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *Event1fr6::itemsInfo[2] = { + &TriggeringCondition1::theInfo, + &ThresholdUsedFrequencyr6::theInfo, +}; +const void *Event1fr6::itemsPres[2] = { + 1, + 1, +}; +const Event1fr6::Info Event1fr6::theInfo = { + Event1fr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *Event1jr6::itemsInfo[3] = { + &ReplacementActivationThreshold::theInfo, + &ReportingAmount::theInfo, + &ReportingInterval::theInfo, +}; +const void *Event1jr6::itemsPres[3] = { + 1, + 1, + 1, +}; +const Event1jr6::Info Event1jr6::theInfo = { + Event1jr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *NonUsedFreqParameter::itemsInfo[2] = { + &Threshold::theInfo, + &W::theInfo, +}; +const void *NonUsedFreqParameter::itemsPres[2] = { + 1, + 1, +}; +const NonUsedFreqParameter::Info NonUsedFreqParameter::theInfo = { + NonUsedFreqParameter::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *Event2a::itemsInfo[6] = { + &Threshold::theInfo, + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqParameterList::theInfo, +}; +const void *Event2a::itemsPres[6] = { + 1, + 1, + 1, + 1, + 0, + 0, +}; +const Event2a::Info Event2a::theInfo = { + Event2a::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + + +const void *Event2ar6::itemsInfo[5] = { + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqWListr6::theInfo, +}; +const void *Event2ar6::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const Event2ar6::Info Event2ar6::theInfo = { + Event2ar6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + +const void *Event2b::itemsInfo[6] = { + &Threshold::theInfo, + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqParameterList::theInfo, +}; +const void *Event2b::itemsPres[6] = { + 1, + 1, + 1, + 1, + 0, + 0, +}; +const Event2b::Info Event2b::theInfo = { + Event2b::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + + +const void *NonUsedFreqParameterr6::itemsInfo[2] = { + &Thresholdr6::theInfo, + &W::theInfo, +}; +const void *NonUsedFreqParameterr6::itemsPres[2] = { + 1, + 1, +}; +const NonUsedFreqParameterr6::Info NonUsedFreqParameterr6::theInfo = { + NonUsedFreqParameterr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *Event2br6::itemsInfo[6] = { + &Thresholdr6::theInfo, + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqParameterListr6::theInfo, +}; +const void *Event2br6::itemsPres[6] = { + 1, + 1, + 1, + 1, + 0, + 0, +}; +const Event2br6::Info Event2br6::theInfo = { + Event2br6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + +const void *Event2c::itemsInfo[4] = { + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqParameterList::theInfo, +}; +const void *Event2c::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const Event2c::Info Event2c::theInfo = { + Event2c::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *Event2cr6::itemsInfo[4] = { + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqParameterListr6::theInfo, +}; +const void *Event2cr6::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const Event2cr6::Info Event2cr6::theInfo = { + Event2cr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *Event2d::itemsInfo[5] = { + &Threshold::theInfo, + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event2d::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const Event2d::Info Event2d::theInfo = { + Event2d::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *Event2dr6::itemsInfo[5] = { + &Thresholdr6::theInfo, + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event2dr6::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const Event2dr6::Info Event2dr6::theInfo = { + Event2dr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *Event2e::itemsInfo[4] = { + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqParameterList::theInfo, +}; +const void *Event2e::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const Event2e::Info Event2e::theInfo = { + Event2e::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *Event2er6::itemsInfo[4] = { + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, + &NonUsedFreqParameterListr6::theInfo, +}; +const void *Event2er6::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const Event2er6::Info Event2er6::theInfo = { + Event2er6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *Event2f::itemsInfo[5] = { + &Threshold::theInfo, + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event2f::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const Event2f::Info Event2f::theInfo = { + Event2f::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *Event2fr6::itemsInfo[5] = { + &Thresholdr6::theInfo, + &W::theInfo, + &HysteresisInterFreq::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event2fr6::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const Event2fr6::Info Event2fr6::theInfo = { + Event2fr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *Event3a::itemsInfo[6] = { + &Threshold::theInfo, + &W::theInfo, + &Threshold::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event3a::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 0, +}; +const Event3a::Info Event3a::theInfo = { + Event3a::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 1, 0 +}; + +const void *Event3b::itemsInfo[4] = { + &Threshold::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event3b::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const Event3b::Info Event3b::theInfo = { + Event3b::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *Event3c::itemsInfo[4] = { + &Threshold::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event3c::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const Event3c::Info Event3c::theInfo = { + Event3c::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *Event3d::itemsInfo[3] = { + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *Event3d::itemsPres[3] = { + 1, + 1, + 0, +}; +const Event3d::Info Event3d::theInfo = { + Event3d::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + +const void *IntraFreqEventResults::itemsInfo[2] = { + &EventIDIntraFreq::theInfo, + &CellMeasurementEventResults::theInfo, +}; +const void *IntraFreqEventResults::itemsPres[2] = { + 1, + 1, +}; +const IntraFreqEventResults::Info IntraFreqEventResults::theInfo = { + IntraFreqEventResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *InterFreqCell::itemsInfo[2] = { + &FrequencyInfo::theInfo, + &CellMeasurementEventResults::theInfo, +}; +const void *InterFreqCell::itemsPres[2] = { + 1, + 1, +}; +const InterFreqCell::Info InterFreqCell::theInfo = { + InterFreqCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *InterFreqEventResults::itemsInfo[2] = { + &EventIDInterFreq::theInfo, + &InterFreqCellList::theInfo, +}; +const void *InterFreqEventResults::itemsPres[2] = { + 1, + 0, +}; +const InterFreqEventResults::Info InterFreqEventResults::theInfo = { + InterFreqEventResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *InterRATEventResults::itemsInfo[2] = { + &EventIDInterRAT::theInfo, + &CellToReportList::theInfo, +}; +const void *InterRATEventResults::itemsPres[2] = { + 1, + 1, +}; +const InterRATEventResults::Info InterRATEventResults::theInfo = { + InterRATEventResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *ULTrCHIdentity::choicesInfo[3] = { + &TransportChannelIdentity::theInfo, + &ULTrCHIdentityRachorcpch::theInfo, + &TransportChannelIdentity::theInfo, +}; +const ULTrCHIdentity::Info ULTrCHIdentity::theInfo = { + ULTrCHIdentity::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *TrafficVolumeEventResults::itemsInfo[2] = { + &ULTrCHIdentity::theInfo, + &TrafficVolumeEventType::theInfo, +}; +const void *TrafficVolumeEventResults::itemsPres[2] = { + 1, + 1, +}; +const TrafficVolumeEventResults::Info TrafficVolumeEventResults::theInfo = { + TrafficVolumeEventResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + +const void *UEInternalEventResults::choicesInfo[8] = { + &UEInternalEventResultsEvent6a::theInfo, + &UEInternalEventResultsEvent6b::theInfo, + &UEInternalEventResultsEvent6c::theInfo, + &UEInternalEventResultsEvent6d::theInfo, + &UEInternalEventResultsEvent6e::theInfo, + &PrimaryCPICHInfo::theInfo, + &PrimaryCPICHInfo::theInfo, + &UEInternalEventResultsSpare::theInfo, +}; +const UEInternalEventResults::Info UEInternalEventResults::theInfo = { + UEInternalEventResults::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + + +const void *UTRANGPSReferenceTimeResultUeGPSTimingOfCell::itemsInfo[2] = { + &UTRANGPSReferenceTimeResultUeGPSTimingOfCellMspart::theInfo, + &UTRANGPSReferenceTimeResultUeGPSTimingOfCellLspart::theInfo, +}; +const void *UTRANGPSReferenceTimeResultUeGPSTimingOfCell::itemsPres[2] = { + 1, + 1, +}; +const UTRANGPSReferenceTimeResultUeGPSTimingOfCell::Info UTRANGPSReferenceTimeResultUeGPSTimingOfCell::theInfo = { + UTRANGPSReferenceTimeResultUeGPSTimingOfCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UTRANGPSReferenceTimeResultModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UTRANGPSReferenceTimeResultModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UTRANGPSReferenceTimeResultModeSpecificInfoFdd::Info UTRANGPSReferenceTimeResultModeSpecificInfoFdd::theInfo = { + UTRANGPSReferenceTimeResultModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UTRANGPSReferenceTimeResultModeSpecificInfoTdd::itemsInfo[1] = { + &CellParametersID::theInfo, +}; +const void *UTRANGPSReferenceTimeResultModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UTRANGPSReferenceTimeResultModeSpecificInfoTdd::Info UTRANGPSReferenceTimeResultModeSpecificInfoTdd::theInfo = { + UTRANGPSReferenceTimeResultModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UTRANGPSReferenceTimeResultModeSpecificInfo::choicesInfo[2] = { + &UTRANGPSReferenceTimeResultModeSpecificInfoFdd::theInfo, + &UTRANGPSReferenceTimeResultModeSpecificInfoTdd::theInfo, +}; +const UTRANGPSReferenceTimeResultModeSpecificInfo::Info UTRANGPSReferenceTimeResultModeSpecificInfo::theInfo = { + UTRANGPSReferenceTimeResultModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *UTRANGPSReferenceTimeResult::itemsInfo[3] = { + &UTRANGPSReferenceTimeResultUeGPSTimingOfCell::theInfo, + &UTRANGPSReferenceTimeResultModeSpecificInfo::theInfo, + &UTRANGPSReferenceTimeResultSfn::theInfo, +}; +const void *UTRANGPSReferenceTimeResult::itemsPres[3] = { + 1, + 1, + 1, +}; +const UTRANGPSReferenceTimeResult::Info UTRANGPSReferenceTimeResult::theInfo = { + UTRANGPSReferenceTimeResult::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::Info UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::theInfo = { + UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::Info UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::theInfo = { + UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::choicesInfo[2] = { + &UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::theInfo, + &UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::theInfo, +}; +const UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::Info UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::theInfo = { + UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningPositionEstimateInfoReferenceTimeCellTiming::itemsInfo[2] = { + &UEPositioningPositionEstimateInfoReferenceTimeCellTimingSfn::theInfo, + &UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::theInfo, +}; +const void *UEPositioningPositionEstimateInfoReferenceTimeCellTiming::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningPositionEstimateInfoReferenceTimeCellTiming::Info UEPositioningPositionEstimateInfoReferenceTimeCellTiming::theInfo = { + UEPositioningPositionEstimateInfoReferenceTimeCellTiming::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEPositioningPositionEstimateInfoReferenceTime::choicesInfo[3] = { + &UTRANGPSReferenceTimeResult::theInfo, + &GPSTOW1msec::theInfo, + &UEPositioningPositionEstimateInfoReferenceTimeCellTiming::theInfo, +}; +const UEPositioningPositionEstimateInfoReferenceTime::Info UEPositioningPositionEstimateInfoReferenceTime::theInfo = { + UEPositioningPositionEstimateInfoReferenceTime::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *PositionEstimate::choicesInfo[5] = { + &EllipsoidPoint::theInfo, + &EllipsoidPointUncertCircle::theInfo, + &EllipsoidPointUncertEllipse::theInfo, + &EllipsoidPointAltitude::theInfo, + &EllipsoidPointAltitudeEllipsoide::theInfo, +}; +const PositionEstimate::Info PositionEstimate::theInfo = { + PositionEstimate::create, + CHOICE, + 0, + false, + choicesInfo, + 4 +}; + +const void *UEPositioningPositionEstimateInfo::itemsInfo[2] = { + &UEPositioningPositionEstimateInfoReferenceTime::theInfo, + &PositionEstimate::theInfo, +}; +const void *UEPositioningPositionEstimateInfo::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningPositionEstimateInfo::Info UEPositioningPositionEstimateInfo::theInfo = { + UEPositioningPositionEstimateInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *UEPositioningOTDOAQuality::itemsInfo[3] = { + &UEPositioningOTDOAQualityStdResolution::theInfo, + &UEPositioningOTDOAQualityNumberOfOTDOAMeasurements::theInfo, + &UEPositioningOTDOAQualityStdOfOTDOAMeasurements::theInfo, +}; +const void *UEPositioningOTDOAQuality::itemsPres[3] = { + 1, + 1, + 1, +}; +const UEPositioningOTDOAQuality::Info UEPositioningOTDOAQuality::theInfo = { + UEPositioningOTDOAQuality::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *NeighbourQuality::itemsInfo[1] = { + &UEPositioningOTDOAQuality::theInfo, +}; +const void *NeighbourQuality::itemsPres[1] = { + 1, +}; +const NeighbourQuality::Info NeighbourQuality::theInfo = { + NeighbourQuality::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UERXTXTimeDifferenceType2Info::itemsInfo[2] = { + &UERXTXTimeDifferenceType2::theInfo, + &NeighbourQuality::theInfo, +}; +const void *UERXTXTimeDifferenceType2Info::itemsPres[2] = { + 1, + 1, +}; +const UERXTXTimeDifferenceType2Info::Info UERXTXTimeDifferenceType2Info::theInfo = { + UERXTXTimeDifferenceType2Info::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEPositioningOTDOAMeasurementModeSpecificInfoFdd::itemsInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &UERXTXTimeDifferenceType2Info::theInfo, +}; +const void *UEPositioningOTDOAMeasurementModeSpecificInfoFdd::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningOTDOAMeasurementModeSpecificInfoFdd::Info UEPositioningOTDOAMeasurementModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOAMeasurementModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEPositioningOTDOAMeasurementModeSpecificInfoTdd::itemsInfo[1] = { + &CellParametersID::theInfo, +}; +const void *UEPositioningOTDOAMeasurementModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAMeasurementModeSpecificInfoTdd::Info UEPositioningOTDOAMeasurementModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOAMeasurementModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAMeasurementModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOAMeasurementModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOAMeasurementModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOAMeasurementModeSpecificInfo::Info UEPositioningOTDOAMeasurementModeSpecificInfo::theInfo = { + UEPositioningOTDOAMeasurementModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *NeighbourModeSpecificInfoFdd::itemsInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &UERXTXTimeDifferenceType2Info::theInfo, +}; +const void *NeighbourModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const NeighbourModeSpecificInfoFdd::Info NeighbourModeSpecificInfoFdd::theInfo = { + NeighbourModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NeighbourModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *NeighbourModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const NeighbourModeSpecificInfoTdd::Info NeighbourModeSpecificInfoTdd::theInfo = { + NeighbourModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *NeighbourModeSpecificInfo::choicesInfo[2] = { + &NeighbourModeSpecificInfoFdd::theInfo, + &NeighbourModeSpecificInfoTdd::theInfo, +}; +const NeighbourModeSpecificInfo::Info NeighbourModeSpecificInfo::theInfo = { + NeighbourModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *Neighbour::itemsInfo[3] = { + &NeighbourModeSpecificInfo::theInfo, + &NeighbourQuality::theInfo, + &SFNSFNObsTimeDifference2::theInfo, +}; +const void *Neighbour::itemsPres[3] = { + 1, + 1, + 1, +}; +const Neighbour::Info Neighbour::theInfo = { + Neighbour::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *UEPositioningOTDOAMeasurement::itemsInfo[3] = { + &UEPositioningOTDOAMeasurementSfn::theInfo, + &UEPositioningOTDOAMeasurementModeSpecificInfo::theInfo, + &NeighbourList::theInfo, +}; +const void *UEPositioningOTDOAMeasurement::itemsPres[3] = { + 1, + 1, + 0, +}; +const UEPositioningOTDOAMeasurement::Info UEPositioningOTDOAMeasurement::theInfo = { + UEPositioningOTDOAMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *UEPositioningGPSMeasurementResultsReferenceTime::choicesInfo[2] = { + &UTRANGPSReferenceTimeResult::theInfo, + &GPSTOW1msec::theInfo, +}; +const UEPositioningGPSMeasurementResultsReferenceTime::Info UEPositioningGPSMeasurementResultsReferenceTime::theInfo = { + UEPositioningGPSMeasurementResultsReferenceTime::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + + + +const void *GPSMeasurementParam::itemsInfo[7] = { + &GPSMeasurementParamSatelliteID::theInfo, + &GPSMeasurementParamCN0::theInfo, + &GPSMeasurementParamDoppler::theInfo, + &GPSMeasurementParamWholeGPSChips::theInfo, + &GPSMeasurementParamFractionalGPSChips::theInfo, + &MultipathIndicator::theInfo, + &GPSMeasurementParamPseudorangeRMSError::theInfo, +}; +const void *GPSMeasurementParam::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const GPSMeasurementParam::Info GPSMeasurementParam::theInfo = { + GPSMeasurementParam::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + + +const void *UEPositioningGPSMeasurementResults::itemsInfo[2] = { + &UEPositioningGPSMeasurementResultsReferenceTime::theInfo, + &GPSMeasurementParamList::theInfo, +}; +const void *UEPositioningGPSMeasurementResults::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningGPSMeasurementResults::Info UEPositioningGPSMeasurementResults::theInfo = { + UEPositioningGPSMeasurementResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UEPositioningMeasurementEventResults::choicesInfo[4] = { + &UEPositioningPositionEstimateInfo::theInfo, + &UEPositioningOTDOAMeasurement::theInfo, + &UEPositioningGPSMeasurementResults::theInfo, + &UEPositioningMeasurementEventResultsAdditionalOrReplacedPosMeasEvent::theInfo, +}; +const UEPositioningMeasurementEventResults::Info UEPositioningMeasurementEventResults::theInfo = { + UEPositioningMeasurementEventResults::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + +const void *EventResults::choicesInfo[8] = { + &IntraFreqEventResults::theInfo, + &InterFreqEventResults::theInfo, + &InterRATEventResults::theInfo, + &TrafficVolumeEventResults::theInfo, + &QualityEventResults::theInfo, + &UEInternalEventResults::theInfo, + &UEPositioningMeasurementEventResults::theInfo, + &EventResultsSpare::theInfo, +}; +const EventResults::Info EventResults::theInfo = { + EventResults::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + + + +const void *UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::itemsInfo[2] = { + &UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesMsPart::theInfo, + &UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesLsPart::theInfo, +}; +const void *UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::itemsPres[2] = { + 1, + 1, +}; +const UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::Info UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::theInfo = { + UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *UTRANGANSSReferenceTimeModeFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UTRANGANSSReferenceTimeModeFdd::itemsPres[1] = { + 1, +}; +const UTRANGANSSReferenceTimeModeFdd::Info UTRANGANSSReferenceTimeModeFdd::theInfo = { + UTRANGANSSReferenceTimeModeFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UTRANGANSSReferenceTimeModeTdd::itemsInfo[1] = { + &CellParametersID::theInfo, +}; +const void *UTRANGANSSReferenceTimeModeTdd::itemsPres[1] = { + 1, +}; +const UTRANGANSSReferenceTimeModeTdd::Info UTRANGANSSReferenceTimeModeTdd::theInfo = { + UTRANGANSSReferenceTimeModeTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UTRANGANSSReferenceTimeMode::choicesInfo[2] = { + &UTRANGANSSReferenceTimeModeFdd::theInfo, + &UTRANGANSSReferenceTimeModeTdd::theInfo, +}; +const UTRANGANSSReferenceTimeMode::Info UTRANGANSSReferenceTimeMode::theInfo = { + UTRANGANSSReferenceTimeMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *UTRANGANSSReferenceTime::itemsInfo[5] = { + &UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::theInfo, + &UTRANGANSSReferenceTimeGANSSTimeId::theInfo, + &UTRANGANSSReferenceTimeGANSSTimeUncertainty::theInfo, + &UTRANGANSSReferenceTimeMode::theInfo, + &UTRANGANSSReferenceTimeReferenceSfn::theInfo, +}; +const void *UTRANGANSSReferenceTime::itemsPres[5] = { + 1, + 0, + 0, + 1, + 1, +}; +const UTRANGANSSReferenceTime::Info UTRANGANSSReferenceTime::theInfo = { + UTRANGANSSReferenceTime::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + + + +const void *GANSSReferenceTimeOnly::itemsInfo[3] = { + &GANSSReferenceTimeOnlyGANSStod::theInfo, + &GANSSReferenceTimeOnlyGANSStimeId::theInfo, + &GANSSReferenceTimeOnlyGANSStoduncertainty::theInfo, +}; +const void *GANSSReferenceTimeOnly::itemsPres[3] = { + 1, + 0, + 0, +}; +const GANSSReferenceTimeOnly::Info GANSSReferenceTimeOnly::theInfo = { + GANSSReferenceTimeOnly::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::choicesInfo[2] = { + &UTRANGANSSReferenceTime::theInfo, + &GANSSReferenceTimeOnly::theInfo, +}; +const UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::Info UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::theInfo = { + UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::itemsInfo[2] = { + &UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::theInfo, + &PositionEstimate::theInfo, +}; +const void *UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::Info UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::theInfo = { + UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEPositioningPositionEstimateInfov770extReferenceTimeOptions::choicesInfo[2] = { + &UEPositioningPositionEstimateInfov770extReferenceTimeOptionsEarlierthanr7::theInfo, + &UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::theInfo, +}; +const UEPositioningPositionEstimateInfov770extReferenceTimeOptions::Info UEPositioningPositionEstimateInfov770extReferenceTimeOptions::theInfo = { + UEPositioningPositionEstimateInfov770extReferenceTimeOptions::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *HorizontalVelocity::itemsInfo[2] = { + &HorizontalVelocityBearing::theInfo, + &HorizontalVelocityHorizontalSpeed::theInfo, +}; +const void *HorizontalVelocity::itemsPres[2] = { + 1, + 1, +}; +const HorizontalVelocity::Info HorizontalVelocity::theInfo = { + HorizontalVelocity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *HorizontalWithVerticalVelocity::itemsInfo[4] = { + &HorizontalWithVerticalVelocityverticalSpeedDirection::theInfo, + &HorizontalWithVerticalVelocityBearing::theInfo, + &HorizontalWithVerticalVelocityHorizontalSpeed::theInfo, + &HorizontalWithVerticalVelocityVerticalSpeed::theInfo, +}; +const void *HorizontalWithVerticalVelocity::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const HorizontalWithVerticalVelocity::Info HorizontalWithVerticalVelocity::theInfo = { + HorizontalWithVerticalVelocity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + + +const void *HorizontalVelocityWithUncertainty::itemsInfo[3] = { + &HorizontalVelocityWithUncertaintyBearing::theInfo, + &HorizontalVelocityWithUncertaintyHorizontalSpeed::theInfo, + &HorizontalVelocityWithUncertaintyHorizontalSpeedUncertainty::theInfo, +}; +const void *HorizontalVelocityWithUncertainty::itemsPres[3] = { + 1, + 1, + 1, +}; +const HorizontalVelocityWithUncertainty::Info HorizontalVelocityWithUncertainty::theInfo = { + HorizontalVelocityWithUncertainty::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + +const void *HorizontalWithVerticalVelocityAndUncertainty::itemsInfo[6] = { + &HorizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirection::theInfo, + &HorizontalWithVerticalVelocityAndUncertaintyBearing::theInfo, + &HorizontalWithVerticalVelocityAndUncertaintyHorizontalSpeed::theInfo, + &HorizontalWithVerticalVelocityAndUncertaintyVerticalSpeed::theInfo, + &HorizontalWithVerticalVelocityAndUncertaintyHorizontalUncertaintySpeed::theInfo, + &HorizontalWithVerticalVelocityAndUncertaintyVerticalUncertaintySpeed::theInfo, +}; +const void *HorizontalWithVerticalVelocityAndUncertainty::itemsPres[6] = { + 1, + 1, + 1, + 1, + 1, + 1, +}; +const HorizontalWithVerticalVelocityAndUncertainty::Info HorizontalWithVerticalVelocityAndUncertainty::theInfo = { + HorizontalWithVerticalVelocityAndUncertainty::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 0, 0 +}; + +const void *VelocityEstimate::choicesInfo[4] = { + &HorizontalVelocity::theInfo, + &HorizontalWithVerticalVelocity::theInfo, + &HorizontalVelocityWithUncertainty::theInfo, + &HorizontalWithVerticalVelocityAndUncertainty::theInfo, +}; +const VelocityEstimate::Info VelocityEstimate::theInfo = { + VelocityEstimate::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + +const void *UEPositioningPositionEstimateInfov770ext::itemsInfo[4] = { + &UEPositioningPositionEstimateInfov770extReferenceTimeOptions::theInfo, + &UEPositioningPositionEstimateInfov770extPositionData::theInfo, + &VelocityEstimate::theInfo, + &UEPositioningGPSReferenceTimeUncertainty::theInfo, +}; +const void *UEPositioningPositionEstimateInfov770ext::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const UEPositioningPositionEstimateInfov770ext::Info UEPositioningPositionEstimateInfov770ext::theInfo = { + UEPositioningPositionEstimateInfov770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *UEPositioningGPSMeasurementResultsv770ext::itemsInfo[1] = { + &UEPositioningGPSReferenceTimeUncertainty::theInfo, +}; +const void *UEPositioningGPSMeasurementResultsv770ext::itemsPres[1] = { + 0, +}; +const UEPositioningGPSMeasurementResultsv770ext::Info UEPositioningGPSMeasurementResultsv770ext::theInfo = { + UEPositioningGPSMeasurementResultsv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEPositioningGANSSMeasuredResultsReferenceTime::choicesInfo[2] = { + &UTRANGANSSReferenceTime::theInfo, + &GANSSReferenceTimeOnly::theInfo, +}; +const UEPositioningGANSSMeasuredResultsReferenceTime::Info UEPositioningGANSSMeasuredResultsReferenceTime::theInfo = { + UEPositioningGANSSMeasuredResultsReferenceTime::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *GANSSGenericMeasurementInfo::itemsInfo[0] = { +}; +const void *GANSSGenericMeasurementInfo::itemsPres[0] = { +}; +const GANSSGenericMeasurementInfo::Info GANSSGenericMeasurementInfo::theInfo = { + GANSSGenericMeasurementInfo::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningGANSSMeasuredResults::itemsInfo[2] = { + &UEPositioningGANSSMeasuredResultsReferenceTime::theInfo, + &GANSSGenericMeasurementInfo::theInfo, +}; +const void *UEPositioningGANSSMeasuredResults::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningGANSSMeasuredResults::Info UEPositioningGANSSMeasuredResults::theInfo = { + UEPositioningGANSSMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UEPositioningMeasurementEventResultsv770ext::choicesInfo[4] = { + &UEPositioningPositionEstimateInfov770ext::theInfo, + &UEPositioningGPSMeasurementResultsv770ext::theInfo, + &UEPositioningGANSSMeasuredResults::theInfo, + &UEPositioningMeasurementEventResultsv770extSpare::theInfo, +}; +const UEPositioningMeasurementEventResultsv770ext::Info UEPositioningMeasurementEventResultsv770ext::theInfo = { + UEPositioningMeasurementEventResultsv770ext::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *EventResultsv770ext::choicesInfo[1] = { + &UEPositioningMeasurementEventResultsv770ext::theInfo, +}; +const EventResultsv770ext::Info EventResultsv770ext::theInfo = { + EventResultsv770ext::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + +const void *GANSSGenericMeasurementInfov860ext::itemsInfo[0] = { +}; +const void *GANSSGenericMeasurementInfov860ext::itemsPres[0] = { +}; +const GANSSGenericMeasurementInfov860ext::Info GANSSGenericMeasurementInfov860ext::theInfo = { + GANSSGenericMeasurementInfov860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningGANSSMeasuredResultsv860ext::itemsInfo[1] = { + &GANSSGenericMeasurementInfov860ext::theInfo, +}; +const void *UEPositioningGANSSMeasuredResultsv860ext::itemsPres[1] = { + 1, +}; +const UEPositioningGANSSMeasuredResultsv860ext::Info UEPositioningGANSSMeasuredResultsv860ext::theInfo = { + UEPositioningGANSSMeasuredResultsv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningMeasurementEventResultsv860ext::choicesInfo[1] = { + &UEPositioningGANSSMeasuredResultsv860ext::theInfo, +}; +const UEPositioningMeasurementEventResultsv860ext::Info UEPositioningMeasurementEventResultsv860ext::theInfo = { + UEPositioningMeasurementEventResultsv860ext::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + +const void *EventResultsv860ext::choicesInfo[1] = { + &UEPositioningMeasurementEventResultsv860ext::theInfo, +}; +const EventResultsv860ext::Info EventResultsv860ext::theInfo = { + EventResultsv860ext::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + +const void *IntraFreqEventResultsOnSecUlFreq::itemsInfo[2] = { + &EventIDIntraFreq::theInfo, + &CellMeasurementEventResultsOnSecUlFreq::theInfo, +}; +const void *IntraFreqEventResultsOnSecUlFreq::itemsPres[2] = { + 1, + 1, +}; +const IntraFreqEventResultsOnSecUlFreq::Info IntraFreqEventResultsOnSecUlFreq::theInfo = { + IntraFreqEventResultsOnSecUlFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *EventResultsOnSecUlFreq::itemsInfo[1] = { + &IntraFreqEventResultsOnSecUlFreq::theInfo, +}; +const void *EventResultsOnSecUlFreq::itemsPres[1] = { + 1, +}; +const EventResultsOnSecUlFreq::Info EventResultsOnSecUlFreq::theInfo = { + EventResultsOnSecUlFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *ExtraDoppler::itemsInfo[2] = { + &ExtraDopplerDopplerFirstOrder::theInfo, + &ExtraDopplerdopplerUncertainty::theInfo, +}; +const void *ExtraDoppler::itemsPres[2] = { + 1, + 1, +}; +const ExtraDoppler::Info ExtraDoppler::theInfo = { + ExtraDoppler::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *FACHMeasurementOccasionInfo::itemsInfo[4] = { + &FACHMeasurementOccasionInfoFACHmeasoccasioncoeff::theInfo, + &FACHMeasurementOccasionInfoInterfreqFDDmeasind::theInfo, + &FACHMeasurementOccasionInfoInterfreqTDDmeasind::theInfo, + &FACHMeasurementOccasionInfoInterRATmeasind::theInfo, +}; +const void *FACHMeasurementOccasionInfo::itemsPres[4] = { + 0, + 1, + 1, + 0, +}; +const FACHMeasurementOccasionInfo::Info FACHMeasurementOccasionInfo::theInfo = { + FACHMeasurementOccasionInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *FACHMeasurementOccasionInfoLCRr4ext::itemsInfo[1] = { + &FACHMeasurementOccasionInfoLCRr4extInterfreqTDD128measind::theInfo, +}; +const void *FACHMeasurementOccasionInfoLCRr4ext::itemsPres[1] = { + 1, +}; +const FACHMeasurementOccasionInfoLCRr4ext::Info FACHMeasurementOccasionInfoLCRr4ext::theInfo = { + FACHMeasurementOccasionInfoLCRr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + +const void *ReqDataBitAssistance::itemsInfo[3] = { + &DGANSSSigIdReq::theInfo, + &ReqDataBitAssistanceGanssDataBitInterval::theInfo, + &ReqDataBitAssistanceGanssSatelliteInfo::theInfo, +}; +const void *ReqDataBitAssistance::itemsPres[3] = { + 1, + 1, + 0, +}; +const ReqDataBitAssistance::Info ReqDataBitAssistance::theInfo = { + ReqDataBitAssistance::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *GanssDataBits::itemsInfo[2] = { + &GanssDataBitsGanssTod::theInfo, + &ReqDataBitAssistance::theInfo, +}; +const void *GanssDataBits::itemsPres[2] = { + 1, + 1, +}; +const GanssDataBits::Info GanssDataBits::theInfo = { + GanssDataBits::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *GANSSDecipheringKeys::itemsInfo[2] = { + &GANSSDecipheringKeysCurrentDecipheringKey::theInfo, + &GANSSDecipheringKeysNextDecipheringKey::theInfo, +}; +const void *GANSSDecipheringKeys::itemsPres[2] = { + 1, + 1, +}; +const GANSSDecipheringKeys::Info GANSSDecipheringKeys::theInfo = { + GANSSDecipheringKeys::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + +const void *UEPositioningGANSSTimeModel::itemsInfo[4] = { + &UEPositioningGANSSTimeModelGanssta1::theInfo, + &UEPositioningGANSSTimeModelGanssta2::theInfo, + &UEPositioningGANSSTimeModelgnss_to_id::theInfo, + &UEPositioningGANSSTimeModelGansswknumber::theInfo, +}; +const void *UEPositioningGANSSTimeModel::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const UEPositioningGANSSTimeModel::Info UEPositioningGANSSTimeModel::theInfo = { + UEPositioningGANSSTimeModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *UEPositioningDGANSSCorrections::itemsInfo[1] = { + &DGANSSInfoList::theInfo, +}; +const void *UEPositioningDGANSSCorrections::itemsPres[1] = { + 1, +}; +const UEPositioningDGANSSCorrections::Info UEPositioningDGANSSCorrections::theInfo = { + UEPositioningDGANSSCorrections::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + +const void *Satelliteclockmodel::itemsInfo[6] = { + &SatelliteclockmodelToc::theInfo, + &SatelliteclockmodelAf2::theInfo, + &SatelliteclockmodelAf1::theInfo, + &SatelliteclockmodelAf0::theInfo, + &SatelliteclockmodelTgd::theInfo, + &SatelliteclockmodelModelid::theInfo, +}; +const void *Satelliteclockmodel::itemsPres[6] = { + 1, + 1, + 1, + 1, + 0, + 0, +}; +const Satelliteclockmodel::Info Satelliteclockmodel::theInfo = { + Satelliteclockmodel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + + +const void *UEPositioningGANSSClockModel::itemsInfo[1] = { + &SatelliteclockmodelList::theInfo, +}; +const void *UEPositioningGANSSClockModel::itemsPres[1] = { + 1, +}; +const UEPositioningGANSSClockModel::Info UEPositioningGANSSClockModel::theInfo = { + UEPositioningGANSSClockModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + + + + + + + +const void *KeplerianParameters::itemsInfo[16] = { + &KeplerianParametersToenav::theInfo, + &KeplerianParametersGanssomeganav::theInfo, + &KeplerianParametersDeltannav::theInfo, + &KeplerianParametersMzeronav::theInfo, + &KeplerianParametersOmegadotnav::theInfo, + &KeplerianParametersGanssenav::theInfo, + &KeplerianParametersIdotnav::theInfo, + &KeplerianParametersAsqrtnav::theInfo, + &KeplerianParametersIzeronav::theInfo, + &KeplerianParametersOmegazeronav::theInfo, + &KeplerianParametersCrsnav::theInfo, + &KeplerianParametersCisnav::theInfo, + &KeplerianParametersCusnav::theInfo, + &KeplerianParametersCrcnav::theInfo, + &KeplerianParametersCicnav::theInfo, + &KeplerianParametersCucnav::theInfo, +}; +const void *KeplerianParameters::itemsPres[16] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const KeplerianParameters::Info KeplerianParameters::theInfo = { + KeplerianParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 16, 0, 0 +}; + +const void *UEPositioningGANSSOrbitModel::itemsInfo[1] = { + &KeplerianParameters::theInfo, +}; +const void *UEPositioningGANSSOrbitModel::itemsPres[1] = { + 0, +}; +const UEPositioningGANSSOrbitModel::Info UEPositioningGANSSOrbitModel::theInfo = { + UEPositioningGANSSOrbitModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *GanssSatInfoNav::itemsInfo[5] = { + &GanssSatInfoNavSatId::theInfo, + &GanssSatInfoNavSvHealth::theInfo, + &GanssSatInfoNavIod::theInfo, + &UEPositioningGANSSClockModel::theInfo, + &UEPositioningGANSSOrbitModel::theInfo, +}; +const void *GanssSatInfoNav::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const GanssSatInfoNav::Info GanssSatInfoNav::theInfo = { + GanssSatInfoNav::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *UEPositioningGANSSNavigationModel::itemsInfo[2] = { + &UEPositioningGANSSNavigationModelnon_broadcastIndication::theInfo, + &GanssSatInfoNavList::theInfo, +}; +const void *UEPositioningGANSSNavigationModel::itemsPres[2] = { + 0, + 1, +}; +const UEPositioningGANSSNavigationModel::Info UEPositioningGANSSNavigationModel::theInfo = { + UEPositioningGANSSNavigationModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UEPositioningGANSSRealTimeIntegrity::itemsInfo[0] = { +}; +const void *UEPositioningGANSSRealTimeIntegrity::itemsPres[0] = { +}; +const UEPositioningGANSSRealTimeIntegrity::Info UEPositioningGANSSRealTimeIntegrity::theInfo = { + UEPositioningGANSSRealTimeIntegrity::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + +const void *UEPositioningGANSSDataBitAssistance::itemsInfo[2] = { + &UEPositioningGANSSDataBitAssistanceGansstod::theInfo, + &DataBitAssistanceList::theInfo, +}; +const void *UEPositioningGANSSDataBitAssistance::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningGANSSDataBitAssistance::Info UEPositioningGANSSDataBitAssistance::theInfo = { + UEPositioningGANSSDataBitAssistance::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *GANSSSatelliteInformation::itemsInfo[6] = { + &GANSSSatelliteInformationGanssSatId::theInfo, + &ExtraDoppler::theInfo, + &GANSSSatelliteInformationCodePhase::theInfo, + &GANSSSatelliteInformationIntegerCodePhase::theInfo, + &GANSSSatelliteInformationCodePhaseSearchWindow::theInfo, + &AzimuthAndElevation::theInfo, +}; +const void *GANSSSatelliteInformation::itemsPres[6] = { + 1, + 0, + 1, + 1, + 1, + 0, +}; +const GANSSSatelliteInformation::Info GANSSSatelliteInformation::theInfo = { + GANSSSatelliteInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + + +const void *UEPositioningGANSSReferenceMeasurementInfo::itemsInfo[2] = { + &GANSSSignalId::theInfo, + &GANSSSatelliteInformationList::theInfo, +}; +const void *UEPositioningGANSSReferenceMeasurementInfo::itemsPres[2] = { + 0, + 1, +}; +const UEPositioningGANSSReferenceMeasurementInfo::Info UEPositioningGANSSReferenceMeasurementInfo::theInfo = { + UEPositioningGANSSReferenceMeasurementInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *UEPositioningGANSSAlmanac::itemsInfo[2] = { + &UEPositioningGANSSAlmanacGansswknumber::theInfo, + &ALMkeplerianParameters::theInfo, +}; +const void *UEPositioningGANSSAlmanac::itemsPres[2] = { + 1, + 0, +}; +const UEPositioningGANSSAlmanac::Info UEPositioningGANSSAlmanac::theInfo = { + UEPositioningGANSSAlmanac::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + + + + + + +const void *UEPositioningGANSSUTCModel::itemsInfo[8] = { + &UEPositioningGANSSUTCModelAoneutc::theInfo, + &UEPositioningGANSSUTCModelAzeroutc::theInfo, + &UEPositioningGANSSUTCModelTotutc::theInfo, + &UEPositioningGANSSUTCModelDeltatlsutc::theInfo, + &UEPositioningGANSSUTCModelWntutc::theInfo, + &UEPositioningGANSSUTCModelWnlsfutc::theInfo, + &UEPositioningGANSSUTCModelDnutc::theInfo, + &UEPositioningGANSSUTCModelDeltatlsfutc::theInfo, +}; +const void *UEPositioningGANSSUTCModel::itemsPres[8] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const UEPositioningGANSSUTCModel::Info UEPositioningGANSSUTCModel::theInfo = { + UEPositioningGANSSUTCModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 0, 0 +}; + +const void *GANSSGenericData::itemsInfo[9] = { + &GANSSGenericDataGanssId::theInfo, + &GANSSTimeModelsList::theInfo, + &UEPositioningDGANSSCorrections::theInfo, + &UEPositioningGANSSNavigationModel::theInfo, + &UEPositioningGANSSRealTimeIntegrity::theInfo, + &UEPositioningGANSSDataBitAssistance::theInfo, + &UEPositioningGANSSReferenceMeasurementInfo::theInfo, + &UEPositioningGANSSAlmanac::theInfo, + &UEPositioningGANSSUTCModel::theInfo, +}; +const void *GANSSGenericData::itemsPres[9] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const GANSSGenericData::Info GANSSGenericData::theInfo = { + GANSSGenericData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 9, 0 +}; + + + + + + + + + + + +const void *NAVclockModel::itemsInfo[5] = { + &NAVclockModelNavToc::theInfo, + &NAVclockModelNavaf2::theInfo, + &NAVclockModelNavaf1::theInfo, + &NAVclockModelNavaf0::theInfo, + &NAVclockModelNavTgd::theInfo, +}; +const void *NAVclockModel::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const NAVclockModel::Info NAVclockModel::theInfo = { + NAVclockModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + + +const void *GLONASSclockModel::itemsInfo[3] = { + &GLONASSclockModelGloTau::theInfo, + &GLONASSclockModelGloGamma::theInfo, + &GLONASSclockModelGloDeltaTau::theInfo, +}; +const void *GLONASSclockModel::itemsPres[3] = { + 1, + 1, + 0, +}; +const GLONASSclockModel::Info GLONASSclockModel::theInfo = { + GLONASSclockModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + +const void *SBASclockModel::itemsInfo[3] = { + &SBASclockModelSbasTo::theInfo, + &SBASclockModelSbasAgfo::theInfo, + &SBASclockModelSbasAgf1::theInfo, +}; +const void *SBASclockModel::itemsPres[3] = { + 1, + 1, + 1, +}; +const SBASclockModel::Info SBASclockModel::theInfo = { + SBASclockModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *UEPositioningGANSSAddClockModels::itemsInfo[4] = { + &NAVclockModel::theInfo, + &CNAVclockModel::theInfo, + &GLONASSclockModel::theInfo, + &SBASclockModel::theInfo, +}; +const void *UEPositioningGANSSAddClockModels::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSAddClockModels::Info UEPositioningGANSSAddClockModels::theInfo = { + UEPositioningGANSSAddClockModels::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + + + + + + + + + + + + + + + + + + +const void *NavModelNAVKeplerianSet::itemsInfo[18] = { + &NavModelNAVKeplerianSetNavURA::theInfo, + &NavModelNAVKeplerianSetNavFitFlag::theInfo, + &NavModelNAVKeplerianSetNavToe::theInfo, + &NavModelNAVKeplerianSetNavOmega::theInfo, + &NavModelNAVKeplerianSetNavDeltaN::theInfo, + &NavModelNAVKeplerianSetNavM0::theInfo, + &NavModelNAVKeplerianSetNavOmegaADot::theInfo, + &NavModelNAVKeplerianSetNavE::theInfo, + &NavModelNAVKeplerianSetNavIDot::theInfo, + &NavModelNAVKeplerianSetNavAPowerHalf::theInfo, + &NavModelNAVKeplerianSetNavI0::theInfo, + &NavModelNAVKeplerianSetNavOmegaA0::theInfo, + &NavModelNAVKeplerianSetNavCrs::theInfo, + &NavModelNAVKeplerianSetNavCis::theInfo, + &NavModelNAVKeplerianSetNavCus::theInfo, + &NavModelNAVKeplerianSetNavCrc::theInfo, + &NavModelNAVKeplerianSetNavCic::theInfo, + &NavModelNAVKeplerianSetNavCuc::theInfo, +}; +const void *NavModelNAVKeplerianSet::itemsPres[18] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const NavModelNAVKeplerianSet::Info NavModelNAVKeplerianSet::theInfo = { + NavModelNAVKeplerianSet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 18, 0, 0 +}; + + + + + + + + + + + + + + + + + + + + +const void *NavModelCNAVKeplerianSet::itemsInfo[19] = { + &NavModelCNAVKeplerianSetCnavTop::theInfo, + &NavModelCNAVKeplerianSetCnavURAindex::theInfo, + &NavModelCNAVKeplerianSetCnavDeltaA::theInfo, + &NavModelCNAVKeplerianSetCnavAdot::theInfo, + &NavModelCNAVKeplerianSetCnavDeltaNo::theInfo, + &NavModelCNAVKeplerianSetCnavDeltaNoDot::theInfo, + &NavModelCNAVKeplerianSetCnavMo::theInfo, + &NavModelCNAVKeplerianSetCnavE::theInfo, + &NavModelCNAVKeplerianSetCnavOmega::theInfo, + &NavModelCNAVKeplerianSetCnavOMEGA0::theInfo, + &NavModelCNAVKeplerianSetCnavDeltaOmegaDot::theInfo, + &NavModelCNAVKeplerianSetCnavIo::theInfo, + &NavModelCNAVKeplerianSetCnavIoDot::theInfo, + &NavModelCNAVKeplerianSetCnavCis::theInfo, + &NavModelCNAVKeplerianSetCnavCic::theInfo, + &NavModelCNAVKeplerianSetCnavCrs::theInfo, + &NavModelCNAVKeplerianSetCnavCrc::theInfo, + &NavModelCNAVKeplerianSetCnavCus::theInfo, + &NavModelCNAVKeplerianSetCnavCuc::theInfo, +}; +const void *NavModelCNAVKeplerianSet::itemsPres[19] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const NavModelCNAVKeplerianSet::Info NavModelCNAVKeplerianSet::theInfo = { + NavModelCNAVKeplerianSet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 19, 0, 0 +}; + + + + + + + + + + + + + + +const void *NavModelGLONASSecef::itemsInfo[13] = { + &NavModelGLONASSecefGloEn::theInfo, + &NavModelGLONASSecefGloP1::theInfo, + &NavModelGLONASSecefGloP2::theInfo, + &NavModelGLONASSecefGloM::theInfo, + &NavModelGLONASSecefGloX::theInfo, + &NavModelGLONASSecefGloXdot::theInfo, + &NavModelGLONASSecefGloXdotdot::theInfo, + &NavModelGLONASSecefGloY::theInfo, + &NavModelGLONASSecefGloYdot::theInfo, + &NavModelGLONASSecefGloYdotdot::theInfo, + &NavModelGLONASSecefGloZ::theInfo, + &NavModelGLONASSecefGloZdot::theInfo, + &NavModelGLONASSecefGloZdotdot::theInfo, +}; +const void *NavModelGLONASSecef::itemsPres[13] = { + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const NavModelGLONASSecef::Info NavModelGLONASSecef::theInfo = { + NavModelGLONASSecef::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 1, 0 +}; + + + + + + + + + + + + +const void *NavModelSBASecef::itemsInfo[11] = { + &NavModelSBASecefSbasTo::theInfo, + &NavModelSBASecefSbasAccuracy::theInfo, + &NavModelSBASecefSbasXg::theInfo, + &NavModelSBASecefSbasYg::theInfo, + &NavModelSBASecefSbasZg::theInfo, + &NavModelSBASecefSbasXgDot::theInfo, + &NavModelSBASecefSbasYgDot::theInfo, + &NavModelSBASecefSbasZgDot::theInfo, + &NavModelSBASecefSbasXgDotDot::theInfo, + &NavModelSBASecefSbagYgDotDot::theInfo, + &NavModelSBASecefSbasZgDotDot::theInfo, +}; +const void *NavModelSBASecef::itemsPres[11] = { + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const NavModelSBASecef::Info NavModelSBASecef::theInfo = { + NavModelSBASecef::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 11, 1, 0 +}; + +const void *UEPositioningGANSSAddOrbitModels::itemsInfo[4] = { + &NavModelNAVKeplerianSet::theInfo, + &NavModelCNAVKeplerianSet::theInfo, + &NavModelGLONASSecef::theInfo, + &NavModelSBASecef::theInfo, +}; +const void *UEPositioningGANSSAddOrbitModels::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSAddOrbitModels::Info UEPositioningGANSSAddOrbitModels::theInfo = { + UEPositioningGANSSAddOrbitModels::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *GanssSatInfoAddNav::itemsInfo[5] = { + &GanssSatInfoAddNavSatId::theInfo, + &GanssSatInfoAddNavSvHealth::theInfo, + &GanssSatInfoAddNavIod::theInfo, + &UEPositioningGANSSAddClockModels::theInfo, + &UEPositioningGANSSAddOrbitModels::theInfo, +}; +const void *GanssSatInfoAddNav::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const GanssSatInfoAddNav::Info GanssSatInfoAddNav::theInfo = { + GanssSatInfoAddNav::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + +const void *UEPositioningGANSSAddNavigationModels::itemsInfo[2] = { + &UEPositioningGANSSAddNavigationModelsnon_broadcastIndication::theInfo, + &GanssSatInfoAddNavList::theInfo, +}; +const void *UEPositioningGANSSAddNavigationModels::itemsPres[2] = { + 0, + 1, +}; +const UEPositioningGANSSAddNavigationModels::Info UEPositioningGANSSAddNavigationModels::theInfo = { + UEPositioningGANSSAddNavigationModels::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UEPositioningGANSSAlmanacv860ext::itemsInfo[5] = { + &ALMNAVKeplerianSet::theInfo, + &ALMReducedKeplerianSet::theInfo, + &ALMMidiAlmanacSet::theInfo, + &ALMGlonassAlmanacSet::theInfo, + &ALMECEFsbasAlmanacSet::theInfo, +}; +const void *UEPositioningGANSSAlmanacv860ext::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSAlmanacv860ext::Info UEPositioningGANSSAlmanacv860ext::theInfo = { + UEPositioningGANSSAlmanacv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + + + + + + + + + + +const void *UTCmodelSet1::itemsInfo[9] = { + &UTCmodelSet1UtcA0::theInfo, + &UTCmodelSet1UtcA1::theInfo, + &UTCmodelSet1UtcA2::theInfo, + &UTCmodelSet1UtcDeltaTls::theInfo, + &UTCmodelSet1UtcTot::theInfo, + &UTCmodelSet1UtcWNot::theInfo, + &UTCmodelSet1UtcWNlsf::theInfo, + &UTCmodelSet1UtcDN::theInfo, + &UTCmodelSet1UtcDeltaTlsf::theInfo, +}; +const void *UTCmodelSet1::itemsPres[9] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const UTCmodelSet1::Info UTCmodelSet1::theInfo = { + UTCmodelSet1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 0, 0 +}; + + + + +const void *UTCmodelSet2::itemsInfo[4] = { + &UTCmodelSet2NA::theInfo, + &UTCmodelSet2TauC::theInfo, + &DeltaUT1::theInfo, + &UTCmodelSet2Kp::theInfo, +}; +const void *UTCmodelSet2::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const UTCmodelSet2::Info UTCmodelSet2::theInfo = { + UTCmodelSet2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + + + + + + + + + +const void *UTCmodelSet3::itemsInfo[9] = { + &UTCmodelSet3UtcA1wnt::theInfo, + &UTCmodelSet3UtcA0wnt::theInfo, + &UTCmodelSet3UtcTot::theInfo, + &UTCmodelSet3UtcWNt::theInfo, + &UTCmodelSet3UtcDeltaTls::theInfo, + &UTCmodelSet3UtcWNlsf::theInfo, + &UTCmodelSet3UtcDN::theInfo, + &UTCmodelSet3UtcDeltaTlsf::theInfo, + &UTCmodelSet3UtcStandardID::theInfo, +}; +const void *UTCmodelSet3::itemsPres[9] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const UTCmodelSet3::Info UTCmodelSet3::theInfo = { + UTCmodelSet3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 0, 0 +}; + +const void *UEPositioningGANSSAddUTCModels::itemsInfo[3] = { + &UTCmodelSet1::theInfo, + &UTCmodelSet2::theInfo, + &UTCmodelSet3::theInfo, +}; +const void *UEPositioningGANSSAddUTCModels::itemsPres[3] = { + 0, + 0, + 0, +}; +const UEPositioningGANSSAddUTCModels::Info UEPositioningGANSSAddUTCModels::theInfo = { + UEPositioningGANSSAddUTCModels::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *UEPositioningGANSSAuxiliaryInfo::choicesInfo[2] = { + &AuxInfoGANSSID1::theInfo, + &AuxInfoGANSSID3::theInfo, +}; +const UEPositioningGANSSAuxiliaryInfo::Info UEPositioningGANSSAuxiliaryInfo::theInfo = { + UEPositioningGANSSAuxiliaryInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *GANSSGenericDatav860ext::itemsInfo[5] = { + &UEPositioningGANSSSBASID::theInfo, + &UEPositioningGANSSAddNavigationModels::theInfo, + &UEPositioningGANSSAlmanacv860ext::theInfo, + &UEPositioningGANSSAddUTCModels::theInfo, + &UEPositioningGANSSAuxiliaryInfo::theInfo, +}; +const void *GANSSGenericDatav860ext::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const GANSSGenericDatav860ext::Info GANSSGenericDatav860ext::theInfo = { + GANSSGenericDatav860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + + + +const void *UEPositioningGANSSAlmanacr8::itemsInfo[7] = { + &UEPositioningGANSSAlmanacr8Gansswknumber::theInfo, + &ALMkeplerianParameters::theInfo, + &ALMNAVKeplerianSet::theInfo, + &ALMReducedKeplerianSet::theInfo, + &ALMMidiAlmanacSet::theInfo, + &ALMGlonassAlmanacSet::theInfo, + &ALMECEFsbasAlmanacSet::theInfo, +}; +const void *UEPositioningGANSSAlmanacr8::itemsPres[7] = { + 1, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSAlmanacr8::Info UEPositioningGANSSAlmanacr8::theInfo = { + UEPositioningGANSSAlmanacr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + +const void *GANSSGenericDatar8::itemsInfo[13] = { + &GANSSGenericDatar8GanssId::theInfo, + &UEPositioningGANSSSBASID::theInfo, + &GANSSTimeModelsList::theInfo, + &UEPositioningDGANSSCorrections::theInfo, + &UEPositioningGANSSNavigationModel::theInfo, + &UEPositioningGANSSAddNavigationModels::theInfo, + &UEPositioningGANSSRealTimeIntegrity::theInfo, + &UEPositioningGANSSDataBitAssistance::theInfo, + &UEPositioningGANSSReferenceMeasurementInfo::theInfo, + &UEPositioningGANSSAlmanacr8::theInfo, + &UEPositioningGANSSUTCModel::theInfo, + &UEPositioningGANSSAddUTCModels::theInfo, + &UEPositioningGANSSAuxiliaryInfo::theInfo, +}; +const void *GANSSGenericDatar8::itemsPres[13] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const GANSSGenericDatar8::Info GANSSGenericDatar8::theInfo = { + GANSSGenericDatar8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 13, 0 +}; + + +const void *UEPositioningDGANSSCorrectionsr9::itemsInfo[1] = { + &DGANSSInfoListr9::theInfo, +}; +const void *UEPositioningDGANSSCorrectionsr9::itemsPres[1] = { + 1, +}; +const UEPositioningDGANSSCorrectionsr9::Info UEPositioningDGANSSCorrectionsr9::theInfo = { + UEPositioningDGANSSCorrectionsr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GANSSGenericDatar9::itemsInfo[13] = { + &GANSSGenericDatar9GanssId::theInfo, + &UEPositioningGANSSSBASID::theInfo, + &GANSSTimeModelsList::theInfo, + &UEPositioningDGANSSCorrectionsr9::theInfo, + &UEPositioningGANSSNavigationModel::theInfo, + &UEPositioningGANSSAddNavigationModels::theInfo, + &UEPositioningGANSSRealTimeIntegrity::theInfo, + &UEPositioningGANSSDataBitAssistance::theInfo, + &UEPositioningGANSSReferenceMeasurementInfo::theInfo, + &UEPositioningGANSSAlmanacr8::theInfo, + &UEPositioningGANSSUTCModel::theInfo, + &UEPositioningGANSSAddUTCModels::theInfo, + &UEPositioningGANSSAuxiliaryInfo::theInfo, +}; +const void *GANSSGenericDatar9::itemsPres[13] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const GANSSGenericDatar9::Info GANSSGenericDatar9::theInfo = { + GANSSGenericDatar9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 13, 13, 0 +}; + +const void *UEPositioningDGANSSCorrectionsv920ext::itemsInfo[1] = { + &DGANSSInfoListv920ext::theInfo, +}; +const void *UEPositioningDGANSSCorrectionsv920ext::itemsPres[1] = { + 1, +}; +const UEPositioningDGANSSCorrectionsv920ext::Info UEPositioningDGANSSCorrectionsv920ext::theInfo = { + UEPositioningDGANSSCorrectionsv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *GANSSGenericDatav920ext::itemsInfo[1] = { + &UEPositioningDGANSSCorrectionsv920ext::theInfo, +}; +const void *GANSSGenericDatav920ext::itemsPres[1] = { + 0, +}; +const GANSSGenericDatav920ext::Info GANSSGenericDatav920ext::theInfo = { + GANSSGenericDatav920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + +const void *GANSSMeasurementParameters::itemsInfo[0] = { +}; +const void *GANSSMeasurementParameters::itemsPres[0] = { +}; +const GANSSMeasurementParameters::Info GANSSMeasurementParameters::theInfo = { + GANSSMeasurementParameters::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *GANSSMeasurementParametersv860ext::itemsInfo[0] = { +}; +const void *GANSSMeasurementParametersv860ext::itemsPres[0] = { +}; +const GANSSMeasurementParametersv860ext::Info GANSSMeasurementParametersv860ext::theInfo = { + GANSSMeasurementParametersv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *GANSSMeasurementSignalList::itemsInfo[0] = { +}; +const void *GANSSMeasurementSignalList::itemsPres[0] = { +}; +const GANSSMeasurementSignalList::Info GANSSMeasurementSignalList::theInfo = { + GANSSMeasurementSignalList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *GANSSMeasurementSignalListv860ext::itemsInfo[0] = { +}; +const void *GANSSMeasurementSignalListv860ext::itemsPres[0] = { +}; +const GANSSMeasurementSignalListv860ext::Info GANSSMeasurementSignalListv860ext::theInfo = { + GANSSMeasurementSignalListv860ext::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + + + +const void *SatellitesListRelatedData::itemsInfo[2] = { + &SatellitesListRelatedDataSatId::theInfo, + &SatellitesListRelatedDataIod::theInfo, +}; +const void *SatellitesListRelatedData::itemsPres[2] = { + 1, + 1, +}; +const SatellitesListRelatedData::Info SatellitesListRelatedData::theInfo = { + SatellitesListRelatedData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *GanssNavigationModelAdditionalData::itemsInfo[4] = { + &GanssNavigationModelAdditionalDataGanssWeek::theInfo, + &GanssNavigationModelAdditionalDataGanssToe::theInfo, + &GanssNavigationModelAdditionalDataTtoeLimit::theInfo, + &SatellitesListRelatedDataList::theInfo, +}; +const void *GanssNavigationModelAdditionalData::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const GanssNavigationModelAdditionalData::Info GanssNavigationModelAdditionalData::theInfo = { + GanssNavigationModelAdditionalData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + + + + + + +const void *GanssReqGenericData::itemsInfo[10] = { + &GanssReqGenericDataGanssId::theInfo, + &GanssReqGenericDataGanssRealTimeIntegrity::theInfo, + &DGANSSSigIdReq::theInfo, + &GanssReqGenericDataGanssAlmanac::theInfo, + &GanssReqGenericDataGanssNavigationModel::theInfo, + &GanssReqGenericDataGanssTimeModelGNSSGNSS::theInfo, + &GanssReqGenericDataGanssReferenceMeasurementInfo::theInfo, + &GanssDataBits::theInfo, + &GanssReqGenericDataGanssUTCModel::theInfo, + &GanssNavigationModelAdditionalData::theInfo, +}; +const void *GanssReqGenericData::itemsPres[10] = { + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, +}; +const GanssReqGenericData::Info GanssReqGenericData::theInfo = { + GanssReqGenericData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 5, 0 +}; + + + + + + + + +const void *GanssReqGenericDatav860extGanssAddADchoices::itemsInfo[4] = { + &GanssReqGenericDatav860extGanssAddADchoicesOrbitModelID::theInfo, + &GanssReqGenericDatav860extGanssAddADchoicesClockModelID::theInfo, + &GanssReqGenericDatav860extGanssAddADchoicesUtcModelID::theInfo, + &GanssReqGenericDatav860extGanssAddADchoicesAlmanacModelID::theInfo, +}; +const void *GanssReqGenericDatav860extGanssAddADchoices::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const GanssReqGenericDatav860extGanssAddADchoices::Info GanssReqGenericDatav860extGanssAddADchoices::theInfo = { + GanssReqGenericDatav860extGanssAddADchoices::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *GanssReqGenericDatav860ext::itemsInfo[5] = { + &UEPositioningGANSSSBASID::theInfo, + &GanssReqGenericDatav860extganssAddNavigationModel::theInfo, + &GanssReqGenericDatav860extganssAddUTCmodel::theInfo, + &GanssReqGenericDatav860extganssAuxInfo::theInfo, + &GanssReqGenericDatav860extGanssAddADchoices::theInfo, +}; +const void *GanssReqGenericDatav860ext::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const GanssReqGenericDatav860ext::Info GanssReqGenericDatav860ext::theInfo = { + GanssReqGenericDatav860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + + + + + + + + +const void *GANSSStormFlag::itemsInfo[5] = { + &GANSSStormFlagStormflagone::theInfo, + &GANSSStormFlagStormflagtwo::theInfo, + &GANSSStormFlagStormflagthree::theInfo, + &GANSSStormFlagStormflagfour::theInfo, + &GANSSStormFlagStormflagfive::theInfo, +}; +const void *GANSSStormFlag::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const GANSSStormFlag::Info GANSSStormFlag::theInfo = { + GANSSStormFlag::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + + +const void *GSMMeasuredResults::itemsInfo[4] = { + &GSMCarrierRSSI::theInfo, + &GSMMeasuredResultsDummy::theInfo, + &BSICReported::theInfo, + &ObservedTimeDifferenceToGSM::theInfo, +}; +const void *GSMMeasuredResults::itemsPres[4] = { + 0, + 0, + 1, + 0, +}; +const GSMMeasuredResults::Info GSMMeasuredResults::theInfo = { + GSMMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + + + + + +const void *GPSTOWAssist::itemsInfo[5] = { + &SatID::theInfo, + &GPSTOWAssistTlmMessage::theInfo, + &GPSTOWAssistTlmReserved::theInfo, + &GPSTOWAssistAlert::theInfo, + &GPSTOWAssistAntiSpoof::theInfo, +}; +const void *GPSTOWAssist::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const GPSTOWAssist::Info GPSTOWAssist::theInfo = { + GPSTOWAssist::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + +const void *GSMCellID::itemsInfo[1] = { + &GSMCellIDGsmCellID::theInfo, +}; +const void *GSMCellID::itemsPres[1] = { + 1, +}; +const GSMCellID::Info GSMCellID::theInfo = { + GSMCellID::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *GSMPriorityInfo::itemsInfo[5] = { + &GSMCellGroup::theInfo, + &GSMPriorityInfoPriority::theInfo, + &GSMPriorityInfoQRxLevMinGSM::theInfo, + &GSMPriorityInfoThreshXhigh::theInfo, + &GSMPriorityInfoThreshXlow::theInfo, +}; +const void *GSMPriorityInfo::itemsPres[5] = { + 1, + 1, + 1, + 1, + 1, +}; +const GSMPriorityInfo::Info GSMPriorityInfo::theInfo = { + GSMPriorityInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 0, 0 +}; + + + + + +const void *IdleIntervalInfo::itemsInfo[2] = { + &IdleIntervalInfoK::theInfo, + &IdleIntervalInfoOffset::theInfo, +}; +const void *IdleIntervalInfo::itemsPres[2] = { + 0, + 0, +}; +const IdleIntervalInfo::Info IdleIntervalInfo::theInfo = { + IdleIntervalInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *InterFreqCellLCRr4::itemsInfo[2] = { + &FrequencyInfo::theInfo, + &CellMeasurementEventResultsLCRr4::theInfo, +}; +const void *InterFreqCellLCRr4::itemsPres[2] = { + 1, + 1, +}; +const InterFreqCellLCRr4::Info InterFreqCellLCRr4::theInfo = { + InterFreqCellLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *RemovedInterFreqCellList::choicesInfo[3] = { + &RemovedInterFreqCellListRemoveAllInterFreqCells::theInfo, + &RemovedInterFreqCellListRemoveSomeInterFreqCells::theInfo, + &RemovedInterFreqCellListRemoveNoInterFreqCells::theInfo, +}; +const RemovedInterFreqCellList::Info RemovedInterFreqCellList::theInfo = { + RemovedInterFreqCellList::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *NewInterFreqCell::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfo::theInfo, +}; +const void *NewInterFreqCell::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCell::Info NewInterFreqCell::theInfo = { + NewInterFreqCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoList::itemsInfo[3] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellList::theInfo, + &CellsForInterFreqMeasList::theInfo, +}; +const void *InterFreqCellInfoList::itemsPres[3] = { + 0, + 0, + 0, +}; +const InterFreqCellInfoList::Info InterFreqCellInfoList::theInfo = { + InterFreqCellInfoList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *NewInterFreqCellr4::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfor4::theInfo, +}; +const void *NewInterFreqCellr4::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellr4::Info NewInterFreqCellr4::theInfo = { + NewInterFreqCellr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoListr4::itemsInfo[3] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellListr4::theInfo, + &CellsForInterFreqMeasList::theInfo, +}; +const void *InterFreqCellInfoListr4::itemsPres[3] = { + 0, + 0, + 0, +}; +const InterFreqCellInfoListr4::Info InterFreqCellInfoListr4::theInfo = { + InterFreqCellInfoListr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + +const void *NewInterFreqCellr8ModeSpecificInfoTdd128::itemsInfo[1] = { + &NewInterFreqCellr8ModeSpecificInfoTdd128IntraSecondaryFreqIndicator::theInfo, +}; +const void *NewInterFreqCellr8ModeSpecificInfoTdd128::itemsPres[1] = { + 1, +}; +const NewInterFreqCellr8ModeSpecificInfoTdd128::Info NewInterFreqCellr8ModeSpecificInfoTdd128::theInfo = { + NewInterFreqCellr8ModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *NewInterFreqCellr8ModeSpecificInfo::choicesInfo[2] = { + &NewInterFreqCellr8ModeSpecificInfoNoInfo::theInfo, + &NewInterFreqCellr8ModeSpecificInfoTdd128::theInfo, +}; +const NewInterFreqCellr8ModeSpecificInfo::Info NewInterFreqCellr8ModeSpecificInfo::theInfo = { + NewInterFreqCellr8ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *NewInterFreqCellr8::itemsInfo[4] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfor4::theInfo, + &NewInterFreqCellr8ModeSpecificInfo::theInfo, +}; +const void *NewInterFreqCellr8::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const NewInterFreqCellr8::Info NewInterFreqCellr8::theInfo = { + NewInterFreqCellr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *InterFreqCellInfoListr8::itemsInfo[3] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellListr8::theInfo, + &CellsForInterFreqMeasList::theInfo, +}; +const void *InterFreqCellInfoListr8::itemsPres[3] = { + 0, + 0, + 0, +}; +const InterFreqCellInfoListr8::Info InterFreqCellInfoListr8::theInfo = { + InterFreqCellInfoListr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + +const void *NewInterFreqCellr9ModeSpecificInfoTdd128::itemsInfo[1] = { + &NewInterFreqCellr9ModeSpecificInfoTdd128IntraSecondaryFreqIndicator::theInfo, +}; +const void *NewInterFreqCellr9ModeSpecificInfoTdd128::itemsPres[1] = { + 1, +}; +const NewInterFreqCellr9ModeSpecificInfoTdd128::Info NewInterFreqCellr9ModeSpecificInfoTdd128::theInfo = { + NewInterFreqCellr9ModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *NewInterFreqCellr9ModeSpecificInfo::choicesInfo[2] = { + &NewInterFreqCellr9ModeSpecificInfoNoInfo::theInfo, + &NewInterFreqCellr9ModeSpecificInfoTdd128::theInfo, +}; +const NewInterFreqCellr9ModeSpecificInfo::Info NewInterFreqCellr9ModeSpecificInfo::theInfo = { + NewInterFreqCellr9ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *NewInterFreqCellr9::itemsInfo[4] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfor9::theInfo, + &NewInterFreqCellr9ModeSpecificInfo::theInfo, +}; +const void *NewInterFreqCellr9::itemsPres[4] = { + 0, + 0, + 1, + 1, +}; +const NewInterFreqCellr9::Info NewInterFreqCellr9::theInfo = { + NewInterFreqCellr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *InterFreqSIAcquisitionModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *InterFreqSIAcquisitionModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const InterFreqSIAcquisitionModeSpecificInfoFdd::Info InterFreqSIAcquisitionModeSpecificInfoFdd::theInfo = { + InterFreqSIAcquisitionModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *InterFreqSIAcquisitionModeSpecificInfo::choicesInfo[2] = { + &InterFreqSIAcquisitionModeSpecificInfoFdd::theInfo, + &InterFreqSIAcquisitionModeSpecificInfoTdd::theInfo, +}; +const InterFreqSIAcquisitionModeSpecificInfo::Info InterFreqSIAcquisitionModeSpecificInfo::theInfo = { + InterFreqSIAcquisitionModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *InterFreqSIAcquisition::itemsInfo[2] = { + &FrequencyInfo::theInfo, + &InterFreqSIAcquisitionModeSpecificInfo::theInfo, +}; +const void *InterFreqSIAcquisition::itemsPres[2] = { + 1, + 1, +}; +const InterFreqSIAcquisition::Info InterFreqSIAcquisition::theInfo = { + InterFreqSIAcquisition::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *InterFreqCellInfoListr9::itemsInfo[5] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellListr9::theInfo, + &CellsForInterFreqMeasList::theInfo, + &CSGInterFreqCellInfoList::theInfo, + &InterFreqSIAcquisition::theInfo, +}; +const void *InterFreqCellInfoListr9::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const InterFreqCellInfoListr9::Info InterFreqCellInfoListr9::theInfo = { + InterFreqCellInfoListr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *NewInterFreqCellSIRSCP::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIRSCP::theInfo, +}; +const void *NewInterFreqCellSIRSCP::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIRSCP::Info NewInterFreqCellSIRSCP::theInfo = { + NewInterFreqCellSIRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListRSCP::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListRSCP::theInfo, +}; +const void *InterFreqCellInfoSIListRSCP::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListRSCP::Info InterFreqCellInfoSIListRSCP::theInfo = { + InterFreqCellInfoSIListRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NewInterFreqCellSIECN0::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIECN0::theInfo, +}; +const void *NewInterFreqCellSIECN0::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIECN0::Info NewInterFreqCellSIECN0::theInfo = { + NewInterFreqCellSIECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListECN0::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListECN0::theInfo, +}; +const void *InterFreqCellInfoSIListECN0::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListECN0::Info InterFreqCellInfoSIListECN0::theInfo = { + InterFreqCellInfoSIListECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NewInterFreqCellSIHCSRSCP::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIHCSRSCP::theInfo, +}; +const void *NewInterFreqCellSIHCSRSCP::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIHCSRSCP::Info NewInterFreqCellSIHCSRSCP::theInfo = { + NewInterFreqCellSIHCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListHCSRSCP::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListHCSRSCP::theInfo, +}; +const void *InterFreqCellInfoSIListHCSRSCP::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListHCSRSCP::Info InterFreqCellInfoSIListHCSRSCP::theInfo = { + InterFreqCellInfoSIListHCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NewInterFreqCellSIHCSECN0::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIHCSECN0::theInfo, +}; +const void *NewInterFreqCellSIHCSECN0::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIHCSECN0::Info NewInterFreqCellSIHCSECN0::theInfo = { + NewInterFreqCellSIHCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListHCSECN0::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListHCSECN0::theInfo, +}; +const void *InterFreqCellInfoSIListHCSECN0::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListHCSECN0::Info InterFreqCellInfoSIListHCSECN0::theInfo = { + InterFreqCellInfoSIListHCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NewInterFreqCellSIRSCPLCRr4::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIRSCPLCRr4::theInfo, +}; +const void *NewInterFreqCellSIRSCPLCRr4::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIRSCPLCRr4::Info NewInterFreqCellSIRSCPLCRr4::theInfo = { + NewInterFreqCellSIRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListRSCPLCR::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListRSCPLCRr4::theInfo, +}; +const void *InterFreqCellInfoSIListRSCPLCR::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListRSCPLCR::Info InterFreqCellInfoSIListRSCPLCR::theInfo = { + InterFreqCellInfoSIListRSCPLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NewInterFreqCellSIECN0LCRr4::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIECN0LCRr4::theInfo, +}; +const void *NewInterFreqCellSIECN0LCRr4::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIECN0LCRr4::Info NewInterFreqCellSIECN0LCRr4::theInfo = { + NewInterFreqCellSIECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListECN0LCR::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListECN0LCRr4::theInfo, +}; +const void *InterFreqCellInfoSIListECN0LCR::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListECN0LCR::Info InterFreqCellInfoSIListECN0LCR::theInfo = { + InterFreqCellInfoSIListECN0LCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NewInterFreqCellSIHCSRSCPLCRr4::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIHCSRSCPLCRr4::theInfo, +}; +const void *NewInterFreqCellSIHCSRSCPLCRr4::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIHCSRSCPLCRr4::Info NewInterFreqCellSIHCSRSCPLCRr4::theInfo = { + NewInterFreqCellSIHCSRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListHCSRSCPLCR::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListHCSRSCPLCRr4::theInfo, +}; +const void *InterFreqCellInfoSIListHCSRSCPLCR::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListHCSRSCPLCR::Info InterFreqCellInfoSIListHCSRSCPLCR::theInfo = { + InterFreqCellInfoSIListHCSRSCPLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *NewInterFreqCellSIHCSECN0LCRr4::itemsInfo[3] = { + &InterFreqCellID::theInfo, + &FrequencyInfo::theInfo, + &CellInfoSIHCSECN0LCRr4::theInfo, +}; +const void *NewInterFreqCellSIHCSECN0LCRr4::itemsPres[3] = { + 0, + 0, + 1, +}; +const NewInterFreqCellSIHCSECN0LCRr4::Info NewInterFreqCellSIHCSECN0LCRr4::theInfo = { + NewInterFreqCellSIHCSECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *InterFreqCellInfoSIListHCSECN0LCR::itemsInfo[2] = { + &RemovedInterFreqCellList::theInfo, + &NewInterFreqCellSIListHCSECN0LCRr4::theInfo, +}; +const void *InterFreqCellInfoSIListHCSECN0LCR::itemsPres[2] = { + 0, + 0, +}; +const InterFreqCellInfoSIListHCSECN0LCR::Info InterFreqCellInfoSIListHCSECN0LCR::theInfo = { + InterFreqCellInfoSIListHCSECN0LCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + +const void *InterFreqEvent::choicesInfo[6] = { + &Event2a::theInfo, + &Event2b::theInfo, + &Event2c::theInfo, + &Event2d::theInfo, + &Event2e::theInfo, + &Event2f::theInfo, +}; +const InterFreqEvent::Info InterFreqEvent::theInfo = { + InterFreqEvent::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + +const void *InterFreqEventr6::choicesInfo[6] = { + &Event2ar6::theInfo, + &Event2br6::theInfo, + &Event2cr6::theInfo, + &Event2dr6::theInfo, + &Event2er6::theInfo, + &Event2fr6::theInfo, +}; +const InterFreqEventr6::Info InterFreqEventr6::theInfo = { + InterFreqEventr6::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + + + + + +const void *InterFreqEventCriteriav590ext::itemsInfo[2] = { + &DeltaRSCP::theInfo, + &ThreholdNonUsedFrequencydeltaList::theInfo, +}; +const void *InterFreqEventCriteriav590ext::itemsPres[2] = { + 1, + 0, +}; +const InterFreqEventCriteriav590ext::Info InterFreqEventCriteriav590ext::theInfo = { + InterFreqEventCriteriav590ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *InterFreqEventResultsLCRr4ext::itemsInfo[2] = { + &EventIDInterFreq::theInfo, + &InterFreqCellListLCRr4ext::theInfo, +}; +const void *InterFreqEventResultsLCRr4ext::itemsPres[2] = { + 1, + 0, +}; +const InterFreqEventResultsLCRr4ext::Info InterFreqEventResultsLCRr4ext::theInfo = { + InterFreqEventResultsLCRr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqMeasQuantityModeSpecificInfoFdd::itemsInfo[1] = { + &IntraFreqMeasQuantityFDD::theInfo, +}; +const void *IntraFreqMeasQuantityModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const IntraFreqMeasQuantityModeSpecificInfoFdd::Info IntraFreqMeasQuantityModeSpecificInfoFdd::theInfo = { + IntraFreqMeasQuantityModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *IntraFreqMeasQuantityModeSpecificInfoTdd::itemsInfo[1] = { + &IntraFreqMeasQuantityTDDList::theInfo, +}; +const void *IntraFreqMeasQuantityModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const IntraFreqMeasQuantityModeSpecificInfoTdd::Info IntraFreqMeasQuantityModeSpecificInfoTdd::theInfo = { + IntraFreqMeasQuantityModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IntraFreqMeasQuantityModeSpecificInfo::choicesInfo[2] = { + &IntraFreqMeasQuantityModeSpecificInfoFdd::theInfo, + &IntraFreqMeasQuantityModeSpecificInfoTdd::theInfo, +}; +const IntraFreqMeasQuantityModeSpecificInfo::Info IntraFreqMeasQuantityModeSpecificInfo::theInfo = { + IntraFreqMeasQuantityModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *IntraFreqMeasQuantity::itemsInfo[2] = { + &FilterCoefficient::theInfo, + &IntraFreqMeasQuantityModeSpecificInfo::theInfo, +}; +const void *IntraFreqMeasQuantity::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqMeasQuantity::Info IntraFreqMeasQuantity::theInfo = { + IntraFreqMeasQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::itemsInfo[1] = { + &IntraFreqMeasQuantity::theInfo, +}; +const void *InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::itemsPres[1] = { + 1, +}; +const InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::Info InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::theInfo = { + InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::itemsInfo[1] = { + &FreqQualityEstimateQuantityFDD::theInfo, +}; +const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::theInfo = { + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::itemsInfo[1] = { + &FreqQualityEstimateQuantityTDD::theInfo, +}; +const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::theInfo = { + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::choicesInfo[2] = { + &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::theInfo, + &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::theInfo, +}; +const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::theInfo = { + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::itemsInfo[2] = { + &FilterCoefficient::theInfo, + &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::theInfo, +}; +const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::itemsPres[2] = { + 0, + 1, +}; +const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::theInfo = { + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *InterFreqMeasQuantityReportingCriteria::choicesInfo[2] = { + &InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::theInfo, + &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::theInfo, +}; +const InterFreqMeasQuantityReportingCriteria::Info InterFreqMeasQuantityReportingCriteria::theInfo = { + InterFreqMeasQuantityReportingCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *InterFreqMeasQuantity::itemsInfo[1] = { + &InterFreqMeasQuantityReportingCriteria::theInfo, +}; +const void *InterFreqMeasQuantity::itemsPres[1] = { + 0, +}; +const InterFreqMeasQuantity::Info InterFreqMeasQuantity::theInfo = { + InterFreqMeasQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *InterFreqMeasuredResults::itemsInfo[3] = { + &FrequencyInfo::theInfo, + &UTRACarrierRSSI::theInfo, + &InterFreqCellMeasuredResultsList::theInfo, +}; +const void *InterFreqMeasuredResults::itemsPres[3] = { + 0, + 0, + 0, +}; +const InterFreqMeasuredResults::Info InterFreqMeasuredResults::theInfo = { + InterFreqMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *InterFreqMeasuredResultsv920ext::itemsInfo[1] = { + &InterFreqCellMeasuredResultsListv920ext::theInfo, +}; +const void *InterFreqMeasuredResultsv920ext::itemsPres[1] = { + 0, +}; +const InterFreqMeasuredResultsv920ext::Info InterFreqMeasuredResultsv920ext::theInfo = { + InterFreqMeasuredResultsv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *InterFreqMeasurementSysInfoRSCP::itemsInfo[1] = { + &InterFreqCellInfoSIListRSCP::theInfo, +}; +const void *InterFreqMeasurementSysInfoRSCP::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoRSCP::Info InterFreqMeasurementSysInfoRSCP::theInfo = { + InterFreqMeasurementSysInfoRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqMeasurementSysInfoECN0::itemsInfo[1] = { + &InterFreqCellInfoSIListECN0::theInfo, +}; +const void *InterFreqMeasurementSysInfoECN0::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoECN0::Info InterFreqMeasurementSysInfoECN0::theInfo = { + InterFreqMeasurementSysInfoECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqMeasurementSysInfoHCSRSCP::itemsInfo[1] = { + &InterFreqCellInfoSIListHCSRSCP::theInfo, +}; +const void *InterFreqMeasurementSysInfoHCSRSCP::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoHCSRSCP::Info InterFreqMeasurementSysInfoHCSRSCP::theInfo = { + InterFreqMeasurementSysInfoHCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqMeasurementSysInfoHCSECN0::itemsInfo[1] = { + &InterFreqCellInfoSIListHCSECN0::theInfo, +}; +const void *InterFreqMeasurementSysInfoHCSECN0::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoHCSECN0::Info InterFreqMeasurementSysInfoHCSECN0::theInfo = { + InterFreqMeasurementSysInfoHCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqMeasurementSysInfoRSCPLCRr4::itemsInfo[1] = { + &InterFreqCellInfoSIListRSCPLCR::theInfo, +}; +const void *InterFreqMeasurementSysInfoRSCPLCRr4::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoRSCPLCRr4::Info InterFreqMeasurementSysInfoRSCPLCRr4::theInfo = { + InterFreqMeasurementSysInfoRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqMeasurementSysInfoECN0LCRr4::itemsInfo[1] = { + &InterFreqCellInfoSIListECN0LCR::theInfo, +}; +const void *InterFreqMeasurementSysInfoECN0LCRr4::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoECN0LCRr4::Info InterFreqMeasurementSysInfoECN0LCRr4::theInfo = { + InterFreqMeasurementSysInfoECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqMeasurementSysInfoHCSRSCPLCRr4::itemsInfo[1] = { + &InterFreqCellInfoSIListHCSRSCPLCR::theInfo, +}; +const void *InterFreqMeasurementSysInfoHCSRSCPLCRr4::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoHCSRSCPLCRr4::Info InterFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo = { + InterFreqMeasurementSysInfoHCSRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqMeasurementSysInfoHCSECN0LCRr4::itemsInfo[1] = { + &InterFreqCellInfoSIListHCSECN0LCR::theInfo, +}; +const void *InterFreqMeasurementSysInfoHCSECN0LCRr4::itemsPres[1] = { + 0, +}; +const InterFreqMeasurementSysInfoHCSECN0LCRr4::Info InterFreqMeasurementSysInfoHCSECN0LCRr4::theInfo = { + InterFreqMeasurementSysInfoHCSECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqRACHRepCellsList::itemsInfo[0] = { +}; +const void *InterFreqRACHRepCellsList::itemsPres[0] = { +}; +const InterFreqRACHRepCellsList::Info InterFreqRACHRepCellsList::theInfo = { + InterFreqRACHRepCellsList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + +const void *DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::itemsInfo[1] = { + &InterFreqRepQuantityRACHFDD::theInfo, +}; +const void *DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::Info DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo = { + DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::itemsInfo[1] = { + &InterFreqRepQuantityRACHTDDList::theInfo, +}; +const void *DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::Info DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo = { + DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *DummyInterFreqRACHReportingInfoModeSpecificInfo::choicesInfo[4] = { + &DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo, + &DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo, + &Threshold::theInfo, + &MaxReportedCellsOnRACHinterFreq::theInfo, +}; +const DummyInterFreqRACHReportingInfoModeSpecificInfo::Info DummyInterFreqRACHReportingInfoModeSpecificInfo::theInfo = { + DummyInterFreqRACHReportingInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *DummyInterFreqRACHReportingInfo::itemsInfo[1] = { + &DummyInterFreqRACHReportingInfoModeSpecificInfo::theInfo, +}; +const void *DummyInterFreqRACHReportingInfo::itemsPres[1] = { + 1, +}; +const DummyInterFreqRACHReportingInfo::Info DummyInterFreqRACHReportingInfo::theInfo = { + DummyInterFreqRACHReportingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterFreqRACHReportingInfoModeSpecificInfoFdd::itemsInfo[1] = { + &InterFreqRepQuantityRACHFDD::theInfo, +}; +const void *InterFreqRACHReportingInfoModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const InterFreqRACHReportingInfoModeSpecificInfoFdd::Info InterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo = { + InterFreqRACHReportingInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterFreqRACHReportingInfoModeSpecificInfoTdd::itemsInfo[1] = { + &InterFreqRepQuantityRACHTDDList::theInfo, +}; +const void *InterFreqRACHReportingInfoModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const InterFreqRACHReportingInfoModeSpecificInfoTdd::Info InterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo = { + InterFreqRACHReportingInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterFreqRACHReportingInfoModeSpecificInfo::choicesInfo[2] = { + &InterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo, + &InterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo, +}; +const InterFreqRACHReportingInfoModeSpecificInfo::Info InterFreqRACHReportingInfoModeSpecificInfo::theInfo = { + InterFreqRACHReportingInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *InterFreqRACHReportingInfo::itemsInfo[3] = { + &InterFreqRACHReportingInfoModeSpecificInfo::theInfo, + &Threshold::theInfo, + &MaxReportedCellsOnRACHinterFreq::theInfo, +}; +const void *InterFreqRACHReportingInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const InterFreqRACHReportingInfo::Info InterFreqRACHReportingInfo::theInfo = { + InterFreqRACHReportingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *InterFreqReportingCriteria::itemsInfo[1] = { + &InterFreqEventList::theInfo, +}; +const void *InterFreqReportingCriteria::itemsPres[1] = { + 0, +}; +const InterFreqReportingCriteria::Info InterFreqReportingCriteria::theInfo = { + InterFreqReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *PeriodicalWithReportingCellStatus::itemsInfo[2] = { + &PeriodicalReportingCriteria::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *PeriodicalWithReportingCellStatus::itemsPres[2] = { + 1, + 0, +}; +const PeriodicalWithReportingCellStatus::Info PeriodicalWithReportingCellStatus::theInfo = { + PeriodicalWithReportingCellStatus::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *ReportingCellStatusOpt::itemsInfo[1] = { + &ReportingCellStatus::theInfo, +}; +const void *ReportingCellStatusOpt::itemsPres[1] = { + 0, +}; +const ReportingCellStatusOpt::Info ReportingCellStatusOpt::theInfo = { + ReportingCellStatusOpt::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqReportCriteria::choicesInfo[4] = { + &IntraFreqReportingCriteria::theInfo, + &InterFreqReportingCriteria::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const InterFreqReportCriteria::Info InterFreqReportCriteria::theInfo = { + InterFreqReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + +const void *IntraFreqEventr4::choicesInfo[9] = { + &Event1ar4::theInfo, + &Event1br4::theInfo, + &Event1c::theInfo, + &IntraFreqEventr4E1d::theInfo, + &Event1e::theInfo, + &Event1f::theInfo, + &IntraFreqEventr4E1g::theInfo, + &ThresholdUsedFrequency::theInfo, + &ThresholdUsedFrequency::theInfo, +}; +const IntraFreqEventr4::Info IntraFreqEventr4::theInfo = { + IntraFreqEventr4::create, + CHOICE, + 0, + false, + choicesInfo, + 8 +}; + +const void *IntraFreqEventCriteriar4::itemsInfo[4] = { + &IntraFreqEventr4::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *IntraFreqEventCriteriar4::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const IntraFreqEventCriteriar4::Info IntraFreqEventCriteriar4::theInfo = { + IntraFreqEventCriteriar4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *IntraFreqReportingCriteriar4::itemsInfo[1] = { + &IntraFreqEventCriteriaListr4::theInfo, +}; +const void *IntraFreqReportingCriteriar4::itemsPres[1] = { + 0, +}; +const IntraFreqReportingCriteriar4::Info IntraFreqReportingCriteriar4::theInfo = { + IntraFreqReportingCriteriar4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqReportCriteriar4::choicesInfo[4] = { + &IntraFreqReportingCriteriar4::theInfo, + &InterFreqReportingCriteria::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const InterFreqReportCriteriar4::Info InterFreqReportCriteriar4::theInfo = { + InterFreqReportCriteriar4::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + +const void *IntraFreqEventr6::choicesInfo[10] = { + &Event1ar4::theInfo, + &Event1br4::theInfo, + &Event1c::theInfo, + &Event1d::theInfo, + &Event1er6::theInfo, + &Event1fr6::theInfo, + &IntraFreqEventr6E1g::theInfo, + &ThresholdUsedFrequencyr6::theInfo, + &ThresholdUsedFrequencyr6::theInfo, + &Event1jr6::theInfo, +}; +const IntraFreqEventr6::Info IntraFreqEventr6::theInfo = { + IntraFreqEventr6::create, + CHOICE, + 0, + false, + choicesInfo, + 9 +}; + +const void *IntraFreqEventCriteriar6::itemsInfo[4] = { + &IntraFreqEventr6::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *IntraFreqEventCriteriar6::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const IntraFreqEventCriteriar6::Info IntraFreqEventCriteriar6::theInfo = { + IntraFreqEventCriteriar6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *IntraFreqReportingCriteriar6::itemsInfo[1] = { + &IntraFreqEventCriteriaListr6::theInfo, +}; +const void *IntraFreqReportingCriteriar6::itemsPres[1] = { + 0, +}; +const IntraFreqReportingCriteriar6::Info IntraFreqReportingCriteriar6::theInfo = { + IntraFreqReportingCriteriar6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqReportingCriteriar6::itemsInfo[1] = { + &InterFreqEventListr6::theInfo, +}; +const void *InterFreqReportingCriteriar6::itemsPres[1] = { + 0, +}; +const InterFreqReportingCriteriar6::Info InterFreqReportingCriteriar6::theInfo = { + InterFreqReportingCriteriar6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqReportCriteriar6::choicesInfo[4] = { + &IntraFreqReportingCriteriar6::theInfo, + &InterFreqReportingCriteriar6::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const InterFreqReportCriteriar6::Info InterFreqReportCriteriar6::theInfo = { + InterFreqReportCriteriar6::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + +const void *IntraFreqEventr7::choicesInfo[10] = { + &Event1ar4::theInfo, + &Event1br7::theInfo, + &Event1c::theInfo, + &Event1d::theInfo, + &Event1er6::theInfo, + &Event1fr6::theInfo, + &IntraFreqEventr7E1g::theInfo, + &ThresholdUsedFrequencyr6::theInfo, + &ThresholdUsedFrequencyr6::theInfo, + &Event1jr6::theInfo, +}; +const IntraFreqEventr7::Info IntraFreqEventr7::theInfo = { + IntraFreqEventr7::create, + CHOICE, + 0, + false, + choicesInfo, + 9 +}; + +const void *IntraFreqEventCriteriar7::itemsInfo[4] = { + &IntraFreqEventr7::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *IntraFreqEventCriteriar7::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const IntraFreqEventCriteriar7::Info IntraFreqEventCriteriar7::theInfo = { + IntraFreqEventCriteriar7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *IntraFreqReportingCriteriar7::itemsInfo[1] = { + &IntraFreqEventCriteriaListr7::theInfo, +}; +const void *IntraFreqReportingCriteriar7::itemsPres[1] = { + 0, +}; +const IntraFreqReportingCriteriar7::Info IntraFreqReportingCriteriar7::theInfo = { + IntraFreqReportingCriteriar7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterFreqReportCriteriar7::choicesInfo[4] = { + &IntraFreqReportingCriteriar7::theInfo, + &InterFreqReportingCriteriar6::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const InterFreqReportCriteriar7::Info InterFreqReportCriteriar7::theInfo = { + InterFreqReportCriteriar7::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *IntraFreqEventOnSecULFreq::choicesInfo[5] = { + &Event1aOnSecUlFreqr9::theInfo, + &Event1bOnSecUlFreqr9::theInfo, + &Event1c::theInfo, + &Event1er6::theInfo, + &Event1fr6::theInfo, +}; +const IntraFreqEventOnSecULFreq::Info IntraFreqEventOnSecULFreq::theInfo = { + IntraFreqEventOnSecULFreq::create, + CHOICE, + 0, + false, + choicesInfo, + 4 +}; + +const void *IntraFreqEventCriteriaOnSecULFreq::itemsInfo[4] = { + &IntraFreqEventOnSecULFreq::theInfo, + &Hysteresis::theInfo, + &TimeToTrigger::theInfo, + &ReportingCellStatus::theInfo, +}; +const void *IntraFreqEventCriteriaOnSecULFreq::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const IntraFreqEventCriteriaOnSecULFreq::Info IntraFreqEventCriteriaOnSecULFreq::theInfo = { + IntraFreqEventCriteriaOnSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *IntraFreqEventCriteriaListOnSecULFreq::itemsInfo[2] = { + &FrequencyInfo::theInfo, + &IntraFreqEventCriteriaListOnSecULFreqIntraFreqEventCriteria::theInfo, +}; +const void *IntraFreqEventCriteriaListOnSecULFreq::itemsPres[2] = { + 1, + 1, +}; +const IntraFreqEventCriteriaListOnSecULFreq::Info IntraFreqEventCriteriaListOnSecULFreq::theInfo = { + IntraFreqEventCriteriaListOnSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *IntraFreqReportingCriteriar9::itemsInfo[2] = { + &IntraFreqEventCriteriaListr7::theInfo, + &IntraFreqEventCriteriaListOnSecULFreq::theInfo, +}; +const void *IntraFreqReportingCriteriar9::itemsPres[2] = { + 0, + 0, +}; +const IntraFreqReportingCriteriar9::Info IntraFreqReportingCriteriar9::theInfo = { + IntraFreqReportingCriteriar9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *InterFreqReportCriteriar9::choicesInfo[4] = { + &IntraFreqReportingCriteriar9::theInfo, + &InterFreqReportingCriteriar6::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const InterFreqReportCriteriar9::Info InterFreqReportCriteriar9::theInfo = { + InterFreqReportCriteriar9::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + +const void *InterFreqReportingQuantity::itemsInfo[3] = { + &InterFreqReportingQuantityUtraCarrierRSSI::theInfo, + &InterFreqReportingQuantityFrequencyQualityEstimate::theInfo, + &CellReportingQuantities::theInfo, +}; +const void *InterFreqReportingQuantity::itemsPres[3] = { + 1, + 1, + 1, +}; +const InterFreqReportingQuantity::Info InterFreqReportingQuantity::theInfo = { + InterFreqReportingQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *MeasurementValidity::itemsInfo[1] = { + &MeasurementValidityue_State::theInfo, +}; +const void *MeasurementValidity::itemsPres[1] = { + 1, +}; +const MeasurementValidity::Info MeasurementValidity::theInfo = { + MeasurementValidity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *RLInformationLists::itemsInfo[2] = { + &RLAdditionInfoList::theInfo, + &RLRemovalInformationList::theInfo, +}; +const void *RLInformationLists::itemsPres[2] = { + 0, + 0, +}; +const RLInformationLists::Info RLInformationLists::theInfo = { + RLInformationLists::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEAutonomousUpdateMode::choicesInfo[3] = { + &UEAutonomousUpdateModeDummy::theInfo, + &UEAutonomousUpdateModeOnWithNoReporting::theInfo, + &RLInformationLists::theInfo, +}; +const UEAutonomousUpdateMode::Info UEAutonomousUpdateMode::theInfo = { + UEAutonomousUpdateMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *InterFrequencyMeasurement::itemsInfo[6] = { + &InterFreqCellInfoList::theInfo, + &InterFreqMeasQuantity::theInfo, + &InterFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &UEAutonomousUpdateMode::theInfo, + &InterFreqReportCriteria::theInfo, +}; +const void *InterFrequencyMeasurement::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 1, +}; +const InterFrequencyMeasurement::Info InterFrequencyMeasurement::theInfo = { + InterFrequencyMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *InterFrequencyMeasurementr4::itemsInfo[6] = { + &InterFreqCellInfoListr4::theInfo, + &InterFreqMeasQuantity::theInfo, + &InterFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &UEAutonomousUpdateMode::theInfo, + &InterFreqReportCriteriar4::theInfo, +}; +const void *InterFrequencyMeasurementr4::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 1, +}; +const InterFrequencyMeasurementr4::Info InterFrequencyMeasurementr4::theInfo = { + InterFrequencyMeasurementr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *InterFrequencyMeasurementr6::itemsInfo[6] = { + &InterFreqCellInfoListr4::theInfo, + &InterFreqMeasQuantity::theInfo, + &InterFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &UEAutonomousUpdateMode::theInfo, + &InterFreqReportCriteriar6::theInfo, +}; +const void *InterFrequencyMeasurementr6::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 1, +}; +const InterFrequencyMeasurementr6::Info InterFrequencyMeasurementr6::theInfo = { + InterFrequencyMeasurementr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *InterFrequencyMeasurementr7::itemsInfo[6] = { + &InterFreqCellInfoListr4::theInfo, + &InterFreqMeasQuantity::theInfo, + &InterFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &UEAutonomousUpdateMode::theInfo, + &InterFreqReportCriteriar7::theInfo, +}; +const void *InterFrequencyMeasurementr7::itemsPres[6] = { + 1, + 0, + 0, + 0, + 0, + 1, +}; +const InterFrequencyMeasurementr7::Info InterFrequencyMeasurementr7::theInfo = { + InterFrequencyMeasurementr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + + +const void *InterFrequencyMeasurementr8::itemsInfo[7] = { + &InterFreqCellInfoListr8::theInfo, + &InterFreqMeasQuantity::theInfo, + &InterFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &UEAutonomousUpdateMode::theInfo, + &InterFrequencyMeasurementr8AdjacentFrequencyIndex::theInfo, + &InterFreqReportCriteriar7::theInfo, +}; +const void *InterFrequencyMeasurementr8::itemsPres[7] = { + 1, + 0, + 0, + 0, + 0, + 0, + 1, +}; +const InterFrequencyMeasurementr8::Info InterFrequencyMeasurementr8::theInfo = { + InterFrequencyMeasurementr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + + + +const void *InterFrequencyMeasurementr9::itemsInfo[8] = { + &InterFreqCellInfoListr9::theInfo, + &InterFreqMeasQuantity::theInfo, + &InterFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &UEAutonomousUpdateMode::theInfo, + &InterFrequencyMeasurementr9AdjacentFrequencyIndex::theInfo, + &InterFrequencyMeasurementr9InterBandFrequencyIndex::theInfo, + &InterFreqReportCriteriar9::theInfo, +}; +const void *InterFrequencyMeasurementr9::itemsPres[8] = { + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, +}; +const InterFrequencyMeasurementr9::Info InterFrequencyMeasurementr9::theInfo = { + InterFrequencyMeasurementr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 6, 0 +}; + + +const void *InterRATTargetCellDescriptionTechnologySpecificInfoGsm::itemsInfo[4] = { + &BSIC::theInfo, + &FrequencyBand::theInfo, + &BCCHARFCN::theInfo, + &NCMode::theInfo, +}; +const void *InterRATTargetCellDescriptionTechnologySpecificInfoGsm::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const InterRATTargetCellDescriptionTechnologySpecificInfoGsm::Info InterRATTargetCellDescriptionTechnologySpecificInfoGsm::theInfo = { + InterRATTargetCellDescriptionTechnologySpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + + +const void *InterRATTargetCellDescriptionTechnologySpecificInfo::choicesInfo[4] = { + &InterRATTargetCellDescriptionTechnologySpecificInfoGsm::theInfo, + &InterRATTargetCellDescriptionTechnologySpecificInfoIs2000::theInfo, + &InterRATTargetCellDescriptionTechnologySpecificInfoSpare2::theInfo, + &InterRATTargetCellDescriptionTechnologySpecificInfoSpare1::theInfo, +}; +const InterRATTargetCellDescriptionTechnologySpecificInfo::Info InterRATTargetCellDescriptionTechnologySpecificInfo::theInfo = { + InterRATTargetCellDescriptionTechnologySpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *InterRATTargetCellDescription::itemsInfo[1] = { + &InterRATTargetCellDescriptionTechnologySpecificInfo::theInfo, +}; +const void *InterRATTargetCellDescription::itemsPres[1] = { + 1, +}; +const InterRATTargetCellDescription::Info InterRATTargetCellDescription::theInfo = { + InterRATTargetCellDescription::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *RemovedInterRATCellList::choicesInfo[3] = { + &RemovedInterRATCellListRemoveAllInterRATCells::theInfo, + &RemovedInterRATCellListRemoveSomeInterRATCells::theInfo, + &RemovedInterRATCellListRemoveNoInterRATCells::theInfo, +}; +const RemovedInterRATCellList::Info RemovedInterRATCellList::theInfo = { + RemovedInterRATCellList::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + +const void *NewInterRATCellTechnologySpecificInfoGsm::itemsInfo[6] = { + &CellSelectReselectInfoSIB1112::theInfo, + &InterRATCellIndividualOffset::theInfo, + &BSIC::theInfo, + &FrequencyBand::theInfo, + &BCCHARFCN::theInfo, + &NewInterRATCellTechnologySpecificInfoGsmDummy::theInfo, +}; +const void *NewInterRATCellTechnologySpecificInfoGsm::itemsPres[6] = { + 0, + 1, + 1, + 1, + 1, + 0, +}; +const NewInterRATCellTechnologySpecificInfoGsm::Info NewInterRATCellTechnologySpecificInfoGsm::theInfo = { + NewInterRATCellTechnologySpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + + +const void *NewInterRATCellTechnologySpecificInfoIs2000::itemsInfo[1] = { + &IS2000SpecificMeasInfo::theInfo, +}; +const void *NewInterRATCellTechnologySpecificInfoIs2000::itemsPres[1] = { + 1, +}; +const NewInterRATCellTechnologySpecificInfoIs2000::Info NewInterRATCellTechnologySpecificInfoIs2000::theInfo = { + NewInterRATCellTechnologySpecificInfoIs2000::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *NewInterRATCellTechnologySpecificInfo::choicesInfo[4] = { + &NewInterRATCellTechnologySpecificInfoGsm::theInfo, + &NewInterRATCellTechnologySpecificInfoIs2000::theInfo, + &NewInterRATCellTechnologySpecificInfoAbsent::theInfo, + &NewInterRATCellTechnologySpecificInfoSpare1::theInfo, +}; +const NewInterRATCellTechnologySpecificInfo::Info NewInterRATCellTechnologySpecificInfo::theInfo = { + NewInterRATCellTechnologySpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *NewInterRATCell::itemsInfo[2] = { + &InterRATCellID::theInfo, + &NewInterRATCellTechnologySpecificInfo::theInfo, +}; +const void *NewInterRATCell::itemsPres[2] = { + 0, + 1, +}; +const NewInterRATCell::Info NewInterRATCell::theInfo = { + NewInterRATCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *InterRATCellInfoList::itemsInfo[3] = { + &RemovedInterRATCellList::theInfo, + &NewInterRATCellList::theInfo, + &CellsForInterRATMeasList::theInfo, +}; +const void *InterRATCellInfoList::itemsPres[3] = { + 1, + 1, + 0, +}; +const InterRATCellInfoList::Info InterRATCellInfoList::theInfo = { + InterRATCellInfoList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *NewInterRATCellBTechnologySpecificInfoGsm::itemsInfo[6] = { + &CellSelectReselectInfoSIB1112::theInfo, + &InterRATCellIndividualOffset::theInfo, + &BSIC::theInfo, + &FrequencyBand::theInfo, + &BCCHARFCN::theInfo, + &NewInterRATCellBTechnologySpecificInfoGsmDummy::theInfo, +}; +const void *NewInterRATCellBTechnologySpecificInfoGsm::itemsPres[6] = { + 0, + 1, + 1, + 1, + 1, + 0, +}; +const NewInterRATCellBTechnologySpecificInfoGsm::Info NewInterRATCellBTechnologySpecificInfoGsm::theInfo = { + NewInterRATCellBTechnologySpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + +const void *NewInterRATCellBTechnologySpecificInfoIs2000::itemsInfo[1] = { + &IS2000SpecificMeasInfo::theInfo, +}; +const void *NewInterRATCellBTechnologySpecificInfoIs2000::itemsPres[1] = { + 1, +}; +const NewInterRATCellBTechnologySpecificInfoIs2000::Info NewInterRATCellBTechnologySpecificInfoIs2000::theInfo = { + NewInterRATCellBTechnologySpecificInfoIs2000::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *NewInterRATCellBTechnologySpecificInfo::choicesInfo[4] = { + &NewInterRATCellBTechnologySpecificInfoGsm::theInfo, + &NewInterRATCellBTechnologySpecificInfoIs2000::theInfo, + &NewInterRATCellBTechnologySpecificInfoAbsent::theInfo, + &NewInterRATCellBTechnologySpecificInfoSpare1::theInfo, +}; +const NewInterRATCellBTechnologySpecificInfo::Info NewInterRATCellBTechnologySpecificInfo::theInfo = { + NewInterRATCellBTechnologySpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *NewInterRATCellB::itemsInfo[2] = { + &InterRATCellID::theInfo, + &NewInterRATCellBTechnologySpecificInfo::theInfo, +}; +const void *NewInterRATCellB::itemsPres[2] = { + 0, + 1, +}; +const NewInterRATCellB::Info NewInterRATCellB::theInfo = { + NewInterRATCellB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *InterRATCellInfoListB::itemsInfo[2] = { + &RemovedInterRATCellList::theInfo, + &NewInterRATCellListB::theInfo, +}; +const void *InterRATCellInfoListB::itemsPres[2] = { + 1, + 1, +}; +const InterRATCellInfoListB::Info InterRATCellInfoListB::theInfo = { + InterRATCellInfoListB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *InterRATCellInfoListr4::itemsInfo[3] = { + &RemovedInterRATCellList::theInfo, + &NewInterRATCellList::theInfo, + &CellsForInterRATMeasList::theInfo, +}; +const void *InterRATCellInfoListr4::itemsPres[3] = { + 1, + 0, + 0, +}; +const InterRATCellInfoListr4::Info InterRATCellInfoListr4::theInfo = { + InterRATCellInfoListr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *InterRATCellInfoListr6::itemsInfo[4] = { + &RemovedInterRATCellList::theInfo, + &NewInterRATCellList::theInfo, + &CellsForInterRATMeasList::theInfo, + &InterRATCellInfoIndication::theInfo, +}; +const void *InterRATCellInfoListr6::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const InterRATCellInfoListr6::Info InterRATCellInfoListr6::theInfo = { + InterRATCellInfoListr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *InterRATEvent::choicesInfo[4] = { + &Event3a::theInfo, + &Event3b::theInfo, + &Event3c::theInfo, + &Event3d::theInfo, +}; +const InterRATEvent::Info InterRATEvent::theInfo = { + InterRATEvent::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + + + +const void *InterRATMeasQuantityRatSpecificInfoGsm::itemsInfo[3] = { + &MeasurementQuantityGSM::theInfo, + &FilterCoefficient::theInfo, + &BSICVerificationRequired::theInfo, +}; +const void *InterRATMeasQuantityRatSpecificInfoGsm::itemsPres[3] = { + 1, + 0, + 1, +}; +const InterRATMeasQuantityRatSpecificInfoGsm::Info InterRATMeasQuantityRatSpecificInfoGsm::theInfo = { + InterRATMeasQuantityRatSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + + +const void *InterRATMeasQuantityRatSpecificInfoIs2000::itemsInfo[4] = { + &InterRATMeasQuantityRatSpecificInfoIs2000TaddEcIo::theInfo, + &InterRATMeasQuantityRatSpecificInfoIs2000TcompEcIo::theInfo, + &InterRATMeasQuantityRatSpecificInfoIs2000SoftSlope::theInfo, + &InterRATMeasQuantityRatSpecificInfoIs2000AddIntercept::theInfo, +}; +const void *InterRATMeasQuantityRatSpecificInfoIs2000::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const InterRATMeasQuantityRatSpecificInfoIs2000::Info InterRATMeasQuantityRatSpecificInfoIs2000::theInfo = { + InterRATMeasQuantityRatSpecificInfoIs2000::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *InterRATMeasQuantityRatSpecificInfo::choicesInfo[2] = { + &InterRATMeasQuantityRatSpecificInfoGsm::theInfo, + &InterRATMeasQuantityRatSpecificInfoIs2000::theInfo, +}; +const InterRATMeasQuantityRatSpecificInfo::Info InterRATMeasQuantityRatSpecificInfo::theInfo = { + InterRATMeasQuantityRatSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *InterRATMeasQuantity::itemsInfo[2] = { + &IntraFreqMeasQuantity::theInfo, + &InterRATMeasQuantityRatSpecificInfo::theInfo, +}; +const void *InterRATMeasQuantity::itemsPres[2] = { + 0, + 0, +}; +const InterRATMeasQuantity::Info InterRATMeasQuantity::theInfo = { + InterRATMeasQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *InterRATMeasQuantityr8RatSpecificInfoGsm::itemsInfo[3] = { + &MeasurementQuantityGSM::theInfo, + &FilterCoefficient::theInfo, + &BSICVerificationRequired::theInfo, +}; +const void *InterRATMeasQuantityr8RatSpecificInfoGsm::itemsPres[3] = { + 1, + 0, + 1, +}; +const InterRATMeasQuantityr8RatSpecificInfoGsm::Info InterRATMeasQuantityr8RatSpecificInfoGsm::theInfo = { + InterRATMeasQuantityr8RatSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + + +const void *InterRATMeasQuantityr8RatSpecificInfoIs2000::itemsInfo[4] = { + &InterRATMeasQuantityr8RatSpecificInfoIs2000TaddEcIo::theInfo, + &InterRATMeasQuantityr8RatSpecificInfoIs2000TcompEcIo::theInfo, + &InterRATMeasQuantityr8RatSpecificInfoIs2000SoftSlope::theInfo, + &InterRATMeasQuantityr8RatSpecificInfoIs2000AddIntercept::theInfo, +}; +const void *InterRATMeasQuantityr8RatSpecificInfoIs2000::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const InterRATMeasQuantityr8RatSpecificInfoIs2000::Info InterRATMeasQuantityr8RatSpecificInfoIs2000::theInfo = { + InterRATMeasQuantityr8RatSpecificInfoIs2000::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *InterRATMeasQuantityr8RatSpecificInfoEUTRA::itemsInfo[2] = { + &MeasurementQuantityEUTRA::theInfo, + &FilterCoefficient::theInfo, +}; +const void *InterRATMeasQuantityr8RatSpecificInfoEUTRA::itemsPres[2] = { + 1, + 0, +}; +const InterRATMeasQuantityr8RatSpecificInfoEUTRA::Info InterRATMeasQuantityr8RatSpecificInfoEUTRA::theInfo = { + InterRATMeasQuantityr8RatSpecificInfoEUTRA::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *InterRATMeasQuantityr8RatSpecificInfo::choicesInfo[3] = { + &InterRATMeasQuantityr8RatSpecificInfoGsm::theInfo, + &InterRATMeasQuantityr8RatSpecificInfoIs2000::theInfo, + &InterRATMeasQuantityr8RatSpecificInfoEUTRA::theInfo, +}; +const InterRATMeasQuantityr8RatSpecificInfo::Info InterRATMeasQuantityr8RatSpecificInfo::theInfo = { + InterRATMeasQuantityr8RatSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *InterRATMeasQuantityr8::itemsInfo[2] = { + &IntraFreqMeasQuantity::theInfo, + &InterRATMeasQuantityr8RatSpecificInfo::theInfo, +}; +const void *InterRATMeasQuantityr8::itemsPres[2] = { + 0, + 0, +}; +const InterRATMeasQuantityr8::Info InterRATMeasQuantityr8::theInfo = { + InterRATMeasQuantityr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *InterRATMeasuredResults::choicesInfo[2] = { + &GSMMeasuredResultsList::theInfo, + &InterRATMeasuredResultsSpare::theInfo, +}; +const InterRATMeasuredResults::Info InterRATMeasuredResults::theInfo = { + InterRATMeasuredResults::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + +const void *InterRATReportingQuantityRatSpecificInfoGsm::itemsInfo[3] = { + &InterRATReportingQuantityRatSpecificInfoGsmDummy::theInfo, + &InterRATReportingQuantityRatSpecificInfoGsmDummy2::theInfo, + &InterRATReportingQuantityRatSpecificInfoGsmGsmCarrierRSSI::theInfo, +}; +const void *InterRATReportingQuantityRatSpecificInfoGsm::itemsPres[3] = { + 1, + 1, + 1, +}; +const InterRATReportingQuantityRatSpecificInfoGsm::Info InterRATReportingQuantityRatSpecificInfoGsm::theInfo = { + InterRATReportingQuantityRatSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *InterRATReportingQuantityRatSpecificInfo::choicesInfo[1] = { + &InterRATReportingQuantityRatSpecificInfoGsm::theInfo, +}; +const InterRATReportingQuantityRatSpecificInfo::Info InterRATReportingQuantityRatSpecificInfo::theInfo = { + InterRATReportingQuantityRatSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + +const void *InterRATReportingQuantity::itemsInfo[2] = { + &InterRATReportingQuantityUtranEstimatedQuality::theInfo, + &InterRATReportingQuantityRatSpecificInfo::theInfo, +}; +const void *InterRATReportingQuantity::itemsPres[2] = { + 1, + 1, +}; +const InterRATReportingQuantity::Info InterRATReportingQuantity::theInfo = { + InterRATReportingQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *InterRATReportingCriteria::itemsInfo[1] = { + &InterRATEventList::theInfo, +}; +const void *InterRATReportingCriteria::itemsPres[1] = { + 0, +}; +const InterRATReportingCriteria::Info InterRATReportingCriteria::theInfo = { + InterRATReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterRATReportCriteria::choicesInfo[3] = { + &InterRATReportingCriteria::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const InterRATReportCriteria::Info InterRATReportCriteria::theInfo = { + InterRATReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *InterRATMeasurement::itemsInfo[4] = { + &InterRATCellInfoList::theInfo, + &InterRATMeasQuantity::theInfo, + &InterRATReportingQuantity::theInfo, + &InterRATReportCriteria::theInfo, +}; +const void *InterRATMeasurement::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const InterRATMeasurement::Info InterRATMeasurement::theInfo = { + InterRATMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *InterRATMeasurementr4::itemsInfo[4] = { + &InterRATCellInfoListr4::theInfo, + &InterRATMeasQuantity::theInfo, + &InterRATReportingQuantity::theInfo, + &InterRATReportCriteria::theInfo, +}; +const void *InterRATMeasurementr4::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const InterRATMeasurementr4::Info InterRATMeasurementr4::theInfo = { + InterRATMeasurementr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *InterRATMeasurementr6::itemsInfo[4] = { + &InterRATCellInfoListr6::theInfo, + &InterRATMeasQuantity::theInfo, + &InterRATReportingQuantity::theInfo, + &InterRATReportCriteria::theInfo, +}; +const void *InterRATMeasurementr6::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const InterRATMeasurementr6::Info InterRATMeasurementr6::theInfo = { + InterRATMeasurementr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *InterRATMeasurementr8InterRATMeasurementObjects::choicesInfo[2] = { + &InterRATCellInfoListr6::theInfo, + &EUTRAFrequencyList::theInfo, +}; +const InterRATMeasurementr8InterRATMeasurementObjects::Info InterRATMeasurementr8InterRATMeasurementObjects::theInfo = { + InterRATMeasurementr8InterRATMeasurementObjects::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *InterRATReportingQuantityr8RatSpecificInfoGsm::itemsInfo[1] = { + &InterRATReportingQuantityr8RatSpecificInfoGsmGsmCarrierRSSI::theInfo, +}; +const void *InterRATReportingQuantityr8RatSpecificInfoGsm::itemsPres[1] = { + 1, +}; +const InterRATReportingQuantityr8RatSpecificInfoGsm::Info InterRATReportingQuantityr8RatSpecificInfoGsm::theInfo = { + InterRATReportingQuantityr8RatSpecificInfoGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *InterRATReportingQuantityr8RatSpecificInfoEutra::itemsInfo[1] = { + &InterRATReportingQuantityr8RatSpecificInfoEutrareportingQuantity::theInfo, +}; +const void *InterRATReportingQuantityr8RatSpecificInfoEutra::itemsPres[1] = { + 1, +}; +const InterRATReportingQuantityr8RatSpecificInfoEutra::Info InterRATReportingQuantityr8RatSpecificInfoEutra::theInfo = { + InterRATReportingQuantityr8RatSpecificInfoEutra::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterRATReportingQuantityr8RatSpecificInfo::choicesInfo[2] = { + &InterRATReportingQuantityr8RatSpecificInfoGsm::theInfo, + &InterRATReportingQuantityr8RatSpecificInfoEutra::theInfo, +}; +const InterRATReportingQuantityr8RatSpecificInfo::Info InterRATReportingQuantityr8RatSpecificInfo::theInfo = { + InterRATReportingQuantityr8RatSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *InterRATReportingQuantityr8::itemsInfo[2] = { + &InterRATReportingQuantityr8UtranEstimatedQuality::theInfo, + &InterRATReportingQuantityr8RatSpecificInfo::theInfo, +}; +const void *InterRATReportingQuantityr8::itemsPres[2] = { + 1, + 1, +}; +const InterRATReportingQuantityr8::Info InterRATReportingQuantityr8::theInfo = { + InterRATReportingQuantityr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *InterRATMeasurementr8::itemsInfo[5] = { + &InterRATMeasurementr8InterRATMeasurementObjects::theInfo, + &InterRATMeasQuantityr8::theInfo, + &InterRATReportingQuantityr8::theInfo, + &InterRATReportCriteria::theInfo, + &IdleIntervalInfo::theInfo, +}; +const void *InterRATMeasurementr8::itemsPres[5] = { + 0, + 0, + 0, + 1, + 0, +}; +const InterRATMeasurementr8::Info InterRATMeasurementr8::theInfo = { + InterRATMeasurementr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *InterRATMeasurementr9InterRATMeasurementObjects::choicesInfo[2] = { + &InterRATCellInfoListr6::theInfo, + &EUTRAFrequencyListr9::theInfo, +}; +const InterRATMeasurementr9InterRATMeasurementObjects::Info InterRATMeasurementr9InterRATMeasurementObjects::theInfo = { + InterRATMeasurementr9InterRATMeasurementObjects::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *InterRATMeasurementr9::itemsInfo[5] = { + &InterRATMeasurementr9InterRATMeasurementObjects::theInfo, + &InterRATMeasQuantityr8::theInfo, + &InterRATReportingQuantityr8::theInfo, + &InterRATReportCriteria::theInfo, + &IdleIntervalInfo::theInfo, +}; +const void *InterRATMeasurementr9::itemsPres[5] = { + 0, + 0, + 0, + 1, + 0, +}; +const InterRATMeasurementr9::Info InterRATMeasurementr9::theInfo = { + InterRATMeasurementr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *InterRATMeasurementSysInfo::itemsInfo[1] = { + &InterRATCellInfoList::theInfo, +}; +const void *InterRATMeasurementSysInfo::itemsPres[1] = { + 0, +}; +const InterRATMeasurementSysInfo::Info InterRATMeasurementSysInfo::theInfo = { + InterRATMeasurementSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *InterRATMeasurementSysInfoB::itemsInfo[1] = { + &InterRATCellInfoListB::theInfo, +}; +const void *InterRATMeasurementSysInfoB::itemsPres[1] = { + 0, +}; +const InterRATMeasurementSysInfoB::Info InterRATMeasurementSysInfoB::theInfo = { + InterRATMeasurementSysInfoB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *RemovedIntraFreqCellList::choicesInfo[3] = { + &RemovedIntraFreqCellListRemoveAllIntraFreqCells::theInfo, + &RemovedIntraFreqCellListRemoveSomeIntraFreqCells::theInfo, + &RemovedIntraFreqCellListRemoveNoIntraFreqCells::theInfo, +}; +const RemovedIntraFreqCellList::Info RemovedIntraFreqCellList::theInfo = { + RemovedIntraFreqCellList::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *NewIntraFreqCell::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfo::theInfo, +}; +const void *NewIntraFreqCell::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCell::Info NewIntraFreqCell::theInfo = { + NewIntraFreqCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoList::itemsInfo[3] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellList::theInfo, + &CellsForIntraFreqMeasList::theInfo, +}; +const void *IntraFreqCellInfoList::itemsPres[3] = { + 0, + 0, + 0, +}; +const IntraFreqCellInfoList::Info IntraFreqCellInfoList::theInfo = { + IntraFreqCellInfoList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *NewIntraFreqCellr4::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfor4::theInfo, +}; +const void *NewIntraFreqCellr4::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellr4::Info NewIntraFreqCellr4::theInfo = { + NewIntraFreqCellr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoListr4::itemsInfo[3] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellListr4::theInfo, + &CellsForIntraFreqMeasList::theInfo, +}; +const void *IntraFreqCellInfoListr4::itemsPres[3] = { + 0, + 0, + 0, +}; +const IntraFreqCellInfoListr4::Info IntraFreqCellInfoListr4::theInfo = { + IntraFreqCellInfoListr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + + + + +const void *RemovedIntraFreqCellListOnSecULFreq::choicesInfo[3] = { + &RemovedIntraFreqCellListOnSecULFreqRemoveAllIntraFreqCells::theInfo, + &RemovedIntraFreqCellListOnSecULFreqRemoveSomeIntraFreqCells::theInfo, + &RemovedIntraFreqCellListOnSecULFreqRemoveNoIntraFreqCells::theInfo, +}; +const RemovedIntraFreqCellListOnSecULFreq::Info RemovedIntraFreqCellListOnSecULFreq::theInfo = { + RemovedIntraFreqCellListOnSecULFreq::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *NewIntraFreqCellOnSecULFreq::itemsInfo[2] = { + &IntraFreqCellIDOnSecULFreq::theInfo, + &CellInfor4::theInfo, +}; +const void *NewIntraFreqCellOnSecULFreq::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellOnSecULFreq::Info NewIntraFreqCellOnSecULFreq::theInfo = { + NewIntraFreqCellOnSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoListInfoOnSecULFreq::itemsInfo[3] = { + &RemovedIntraFreqCellListOnSecULFreq::theInfo, + &NewIntraFreqCellListOnSecULFreq::theInfo, + &CellsForIntraFreqMeasListOnSecULFreq::theInfo, +}; +const void *IntraFreqCellInfoListInfoOnSecULFreq::itemsPres[3] = { + 0, + 0, + 0, +}; +const IntraFreqCellInfoListInfoOnSecULFreq::Info IntraFreqCellInfoListInfoOnSecULFreq::theInfo = { + IntraFreqCellInfoListInfoOnSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *IntraFreqCellInfoListOnSecULFreq::itemsInfo[1] = { + &IntraFreqCellInfoListInfoOnSecULFreq::theInfo, +}; +const void *IntraFreqCellInfoListOnSecULFreq::itemsPres[1] = { + 1, +}; +const IntraFreqCellInfoListOnSecULFreq::Info IntraFreqCellInfoListOnSecULFreq::theInfo = { + IntraFreqCellInfoListOnSecULFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *NewIntraFreqCellr9::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfor9::theInfo, +}; +const void *NewIntraFreqCellr9::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellr9::Info NewIntraFreqCellr9::theInfo = { + NewIntraFreqCellr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *IntraFreqSIAcquisitionModeSpecificInfoFdd::itemsInfo[1] = { + &IntraFreqSIAcquisitionInfo::theInfo, +}; +const void *IntraFreqSIAcquisitionModeSpecificInfoFdd::itemsPres[1] = { + 0, +}; +const IntraFreqSIAcquisitionModeSpecificInfoFdd::Info IntraFreqSIAcquisitionModeSpecificInfoFdd::theInfo = { + IntraFreqSIAcquisitionModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *IntraFreqSIAcquisitionModeSpecificInfo::choicesInfo[2] = { + &IntraFreqSIAcquisitionModeSpecificInfoFdd::theInfo, + &IntraFreqSIAcquisitionModeSpecificInfoTdd::theInfo, +}; +const IntraFreqSIAcquisitionModeSpecificInfo::Info IntraFreqSIAcquisitionModeSpecificInfo::theInfo = { + IntraFreqSIAcquisitionModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *IntraFreqSIAcquisition::itemsInfo[1] = { + &IntraFreqSIAcquisitionModeSpecificInfo::theInfo, +}; +const void *IntraFreqSIAcquisition::itemsPres[1] = { + 1, +}; +const IntraFreqSIAcquisition::Info IntraFreqSIAcquisition::theInfo = { + IntraFreqSIAcquisition::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IntraFreqCellInfoListr9::itemsInfo[5] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellListr9::theInfo, + &CellsForIntraFreqMeasList::theInfo, + &CSGIntraFreqCellInfoList::theInfo, + &IntraFreqSIAcquisition::theInfo, +}; +const void *IntraFreqCellInfoListr9::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqCellInfoListr9::Info IntraFreqCellInfoListr9::theInfo = { + IntraFreqCellInfoListr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *NewIntraFreqCellSIRSCP::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIRSCP::theInfo, +}; +const void *NewIntraFreqCellSIRSCP::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIRSCP::Info NewIntraFreqCellSIRSCP::theInfo = { + NewIntraFreqCellSIRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListRSCP::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListRSCP::theInfo, +}; +const void *IntraFreqCellInfoSIListRSCP::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListRSCP::Info IntraFreqCellInfoSIListRSCP::theInfo = { + IntraFreqCellInfoSIListRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *NewIntraFreqCellSIECN0::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIECN0::theInfo, +}; +const void *NewIntraFreqCellSIECN0::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIECN0::Info NewIntraFreqCellSIECN0::theInfo = { + NewIntraFreqCellSIECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListECN0::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListECN0::theInfo, +}; +const void *IntraFreqCellInfoSIListECN0::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListECN0::Info IntraFreqCellInfoSIListECN0::theInfo = { + IntraFreqCellInfoSIListECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *NewIntraFreqCellSIHCSRSCP::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIHCSRSCP::theInfo, +}; +const void *NewIntraFreqCellSIHCSRSCP::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIHCSRSCP::Info NewIntraFreqCellSIHCSRSCP::theInfo = { + NewIntraFreqCellSIHCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListHCSRSCP::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListHCSRSCP::theInfo, +}; +const void *IntraFreqCellInfoSIListHCSRSCP::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListHCSRSCP::Info IntraFreqCellInfoSIListHCSRSCP::theInfo = { + IntraFreqCellInfoSIListHCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *NewIntraFreqCellSIHCSECN0::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIHCSECN0::theInfo, +}; +const void *NewIntraFreqCellSIHCSECN0::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIHCSECN0::Info NewIntraFreqCellSIHCSECN0::theInfo = { + NewIntraFreqCellSIHCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListHCSECN0::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListHCSECN0::theInfo, +}; +const void *IntraFreqCellInfoSIListHCSECN0::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListHCSECN0::Info IntraFreqCellInfoSIListHCSECN0::theInfo = { + IntraFreqCellInfoSIListHCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *NewIntraFreqCellSIRSCPLCRr4::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIRSCPLCRr4::theInfo, +}; +const void *NewIntraFreqCellSIRSCPLCRr4::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIRSCPLCRr4::Info NewIntraFreqCellSIRSCPLCRr4::theInfo = { + NewIntraFreqCellSIRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListRSCPLCRr4::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListRSCPLCRr4::theInfo, +}; +const void *IntraFreqCellInfoSIListRSCPLCRr4::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListRSCPLCRr4::Info IntraFreqCellInfoSIListRSCPLCRr4::theInfo = { + IntraFreqCellInfoSIListRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *NewIntraFreqCellSIECN0LCRr4::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIECN0LCRr4::theInfo, +}; +const void *NewIntraFreqCellSIECN0LCRr4::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIECN0LCRr4::Info NewIntraFreqCellSIECN0LCRr4::theInfo = { + NewIntraFreqCellSIECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListECN0LCRr4::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListECN0LCRr4::theInfo, +}; +const void *IntraFreqCellInfoSIListECN0LCRr4::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListECN0LCRr4::Info IntraFreqCellInfoSIListECN0LCRr4::theInfo = { + IntraFreqCellInfoSIListECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *NewIntraFreqCellSIHCSRSCPLCRr4::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIHCSRSCPLCRr4::theInfo, +}; +const void *NewIntraFreqCellSIHCSRSCPLCRr4::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIHCSRSCPLCRr4::Info NewIntraFreqCellSIHCSRSCPLCRr4::theInfo = { + NewIntraFreqCellSIHCSRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListHCSRSCPLCRr4::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListHCSRSCPLCRr4::theInfo, +}; +const void *IntraFreqCellInfoSIListHCSRSCPLCRr4::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListHCSRSCPLCRr4::Info IntraFreqCellInfoSIListHCSRSCPLCRr4::theInfo = { + IntraFreqCellInfoSIListHCSRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *NewIntraFreqCellSIHCSECN0LCRr4::itemsInfo[2] = { + &IntraFreqCellID::theInfo, + &CellInfoSIHCSECN0LCRr4::theInfo, +}; +const void *NewIntraFreqCellSIHCSECN0LCRr4::itemsPres[2] = { + 0, + 1, +}; +const NewIntraFreqCellSIHCSECN0LCRr4::Info NewIntraFreqCellSIHCSECN0LCRr4::theInfo = { + NewIntraFreqCellSIHCSECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqCellInfoSIListHCSECN0LCRr4::itemsInfo[2] = { + &RemovedIntraFreqCellList::theInfo, + &NewIntraFreqCellSIListHCSECN0LCRr4::theInfo, +}; +const void *IntraFreqCellInfoSIListHCSECN0LCRr4::itemsPres[2] = { + 0, + 1, +}; +const IntraFreqCellInfoSIListHCSECN0LCRr4::Info IntraFreqCellInfoSIListHCSECN0LCRr4::theInfo = { + IntraFreqCellInfoSIListHCSECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *IntraFreqEvent1dr5::itemsInfo[2] = { + &TriggeringCondition2::theInfo, + &IntraFreqEvent1dr5UseCIO::theInfo, +}; +const void *IntraFreqEvent1dr5::itemsPres[2] = { + 0, + 0, +}; +const IntraFreqEvent1dr5::Info IntraFreqEvent1dr5::theInfo = { + IntraFreqEvent1dr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *IntraFreqMeasQuantityTDDsib3List::itemsInfo[0] = { +}; +const void *IntraFreqMeasQuantityTDDsib3List::itemsPres[0] = { +}; +const IntraFreqMeasQuantityTDDsib3List::Info IntraFreqMeasQuantityTDDsib3List::theInfo = { + IntraFreqMeasQuantityTDDsib3List::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + + + +const void *IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::itemsInfo[1] = { + &IntraFreqRepQuantityRACHFDD::theInfo, +}; +const void *IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::Info IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::theInfo = { + IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::itemsInfo[1] = { + &IntraFreqRepQuantityRACHTDDList::theInfo, +}; +const void *IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::Info IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::theInfo = { + IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IntraFreqReportingQuantityForRACHModeSpecificInfo::choicesInfo[2] = { + &IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::theInfo, + &IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::theInfo, +}; +const IntraFreqReportingQuantityForRACHModeSpecificInfo::Info IntraFreqReportingQuantityForRACHModeSpecificInfo::theInfo = { + IntraFreqReportingQuantityForRACHModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *IntraFreqReportingQuantityForRACH::itemsInfo[2] = { + &SFNSFNOTDType::theInfo, + &IntraFreqReportingQuantityForRACHModeSpecificInfo::theInfo, +}; +const void *IntraFreqReportingQuantityForRACH::itemsPres[2] = { + 1, + 1, +}; +const IntraFreqReportingQuantityForRACH::Info IntraFreqReportingQuantityForRACH::theInfo = { + IntraFreqReportingQuantityForRACH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *IntraFreqReportingQuantity::itemsInfo[3] = { + &CellReportingQuantities::theInfo, + &CellReportingQuantities::theInfo, + &CellReportingQuantities::theInfo, +}; +const void *IntraFreqReportingQuantity::itemsPres[3] = { + 1, + 1, + 0, +}; +const IntraFreqReportingQuantity::Info IntraFreqReportingQuantity::theInfo = { + IntraFreqReportingQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + +const void *MeasurementReportingMode::itemsInfo[2] = { + &TransferMode::theInfo, + &PeriodicalOrEventTrigger::theInfo, +}; +const void *MeasurementReportingMode::itemsPres[2] = { + 1, + 1, +}; +const MeasurementReportingMode::Info MeasurementReportingMode::theInfo = { + MeasurementReportingMode::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *ReportingInfoForCellDCH::itemsInfo[3] = { + &IntraFreqReportingQuantity::theInfo, + &MeasurementReportingMode::theInfo, + &CellDCHReportCriteria::theInfo, +}; +const void *ReportingInfoForCellDCH::itemsPres[3] = { + 1, + 1, + 1, +}; +const ReportingInfoForCellDCH::Info ReportingInfoForCellDCH::theInfo = { + ReportingInfoForCellDCH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *IntraFreqMeasurementSysInfoRSCP::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListRSCP::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCH::theInfo, +}; +const void *IntraFreqMeasurementSysInfoRSCP::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoRSCP::Info IntraFreqMeasurementSysInfoRSCP::theInfo = { + IntraFreqMeasurementSysInfoRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *IntraFreqMeasurementSysInfoECN0::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListECN0::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCH::theInfo, +}; +const void *IntraFreqMeasurementSysInfoECN0::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoECN0::Info IntraFreqMeasurementSysInfoECN0::theInfo = { + IntraFreqMeasurementSysInfoECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *IntraFreqMeasurementSysInfoHCSRSCP::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListHCSRSCP::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCH::theInfo, +}; +const void *IntraFreqMeasurementSysInfoHCSRSCP::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoHCSRSCP::Info IntraFreqMeasurementSysInfoHCSRSCP::theInfo = { + IntraFreqMeasurementSysInfoHCSRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *IntraFreqMeasurementSysInfoHCSECN0::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListHCSECN0::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCH::theInfo, +}; +const void *IntraFreqMeasurementSysInfoHCSECN0::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoHCSECN0::Info IntraFreqMeasurementSysInfoHCSECN0::theInfo = { + IntraFreqMeasurementSysInfoHCSECN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *ReportingInfoForCellDCHLCRr4::itemsInfo[3] = { + &IntraFreqReportingQuantity::theInfo, + &MeasurementReportingMode::theInfo, + &CellDCHReportCriteriaLCRr4::theInfo, +}; +const void *ReportingInfoForCellDCHLCRr4::itemsPres[3] = { + 1, + 1, + 1, +}; +const ReportingInfoForCellDCHLCRr4::Info ReportingInfoForCellDCHLCRr4::theInfo = { + ReportingInfoForCellDCHLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *IntraFreqMeasurementSysInfoRSCPLCRr4::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListRSCPLCRr4::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCHLCRr4::theInfo, +}; +const void *IntraFreqMeasurementSysInfoRSCPLCRr4::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoRSCPLCRr4::Info IntraFreqMeasurementSysInfoRSCPLCRr4::theInfo = { + IntraFreqMeasurementSysInfoRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *IntraFreqMeasurementSysInfoECN0LCRr4::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListECN0LCRr4::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCHLCRr4::theInfo, +}; +const void *IntraFreqMeasurementSysInfoECN0LCRr4::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoECN0LCRr4::Info IntraFreqMeasurementSysInfoECN0LCRr4::theInfo = { + IntraFreqMeasurementSysInfoECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *IntraFreqMeasurementSysInfoHCSRSCPLCRr4::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListHCSRSCPLCRr4::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCHLCRr4::theInfo, +}; +const void *IntraFreqMeasurementSysInfoHCSRSCPLCRr4::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoHCSRSCPLCRr4::Info IntraFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo = { + IntraFreqMeasurementSysInfoHCSRSCPLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *IntraFreqMeasurementSysInfoHCSECN0LCRr4::itemsInfo[6] = { + &MeasurementIdentity::theInfo, + &IntraFreqCellInfoSIListHCSECN0LCRr4::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantityForRACH::theInfo, + &MaxReportedCellsOnRACH::theInfo, + &ReportingInfoForCellDCHLCRr4::theInfo, +}; +const void *IntraFreqMeasurementSysInfoHCSECN0LCRr4::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFreqMeasurementSysInfoHCSECN0LCRr4::Info IntraFreqMeasurementSysInfoHCSECN0LCRr4::theInfo = { + IntraFreqMeasurementSysInfoHCSECN0LCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *IntraFreqReportCriteria::choicesInfo[3] = { + &IntraFreqReportingCriteria::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const IntraFreqReportCriteria::Info IntraFreqReportCriteria::theInfo = { + IntraFreqReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *IntraFreqReportCriteriar4::choicesInfo[3] = { + &IntraFreqReportingCriteriar4::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const IntraFreqReportCriteriar4::Info IntraFreqReportCriteriar4::theInfo = { + IntraFreqReportCriteriar4::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *IntraFreqReportCriteriar6::choicesInfo[3] = { + &IntraFreqReportingCriteriar6::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const IntraFreqReportCriteriar6::Info IntraFreqReportCriteriar6::theInfo = { + IntraFreqReportCriteriar6::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *IntraFreqReportCriteriar7::choicesInfo[3] = { + &IntraFreqReportingCriteriar7::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const IntraFreqReportCriteriar7::Info IntraFreqReportCriteriar7::theInfo = { + IntraFreqReportCriteriar7::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *IntraFreqReportCriteriar9::choicesInfo[3] = { + &IntraFreqReportingCriteriar9::theInfo, + &PeriodicalWithReportingCellStatus::theInfo, + &ReportingCellStatusOpt::theInfo, +}; +const IntraFreqReportCriteriar9::Info IntraFreqReportCriteriar9::theInfo = { + IntraFreqReportCriteriar9::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *IntraFreqReportingCriteria1br5::itemsInfo[1] = { + &PeriodicReportingInfo1b::theInfo, +}; +const void *IntraFreqReportingCriteria1br5::itemsPres[1] = { + 1, +}; +const IntraFreqReportingCriteria1br5::Info IntraFreqReportingCriteria1br5::theInfo = { + IntraFreqReportingCriteria1br5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *IntraFrequencyMeasurement::itemsInfo[5] = { + &IntraFreqCellInfoList::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &IntraFreqReportCriteria::theInfo, +}; +const void *IntraFrequencyMeasurement::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const IntraFrequencyMeasurement::Info IntraFrequencyMeasurement::theInfo = { + IntraFrequencyMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *IntraFrequencyMeasurementr4::itemsInfo[5] = { + &IntraFreqCellInfoListr4::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &IntraFreqReportCriteriar4::theInfo, +}; +const void *IntraFrequencyMeasurementr4::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const IntraFrequencyMeasurementr4::Info IntraFrequencyMeasurementr4::theInfo = { + IntraFrequencyMeasurementr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *IntraFrequencyMeasurementr6::itemsInfo[5] = { + &IntraFreqCellInfoListr4::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &IntraFreqReportCriteriar6::theInfo, +}; +const void *IntraFrequencyMeasurementr6::itemsPres[5] = { + 0, + 0, + 0, + 0, + 1, +}; +const IntraFrequencyMeasurementr6::Info IntraFrequencyMeasurementr6::theInfo = { + IntraFrequencyMeasurementr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + +const void *IntraFrequencyMeasurementr7::itemsInfo[5] = { + &IntraFreqCellInfoListr4::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &IntraFreqReportCriteriar7::theInfo, +}; +const void *IntraFrequencyMeasurementr7::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const IntraFrequencyMeasurementr7::Info IntraFrequencyMeasurementr7::theInfo = { + IntraFrequencyMeasurementr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *IntraFrequencyMeasurementr9::itemsInfo[6] = { + &IntraFreqCellInfoListr9::theInfo, + &IntraFreqCellInfoListOnSecULFreq::theInfo, + &IntraFreqMeasQuantity::theInfo, + &IntraFreqReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &IntraFreqReportCriteriar9::theInfo, +}; +const void *IntraFrequencyMeasurementr9::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const IntraFrequencyMeasurementr9::Info IntraFrequencyMeasurementr9::theInfo = { + IntraFrequencyMeasurementr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + + + + + + + + +const void *TrafficVolumeMeasuredResults::itemsInfo[4] = { + &RBIdentity::theInfo, + &RLCBuffersPayload::theInfo, + &AverageRLCBufferPayload::theInfo, + &VarianceOfRLCBufferPayload::theInfo, +}; +const void *TrafficVolumeMeasuredResults::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const TrafficVolumeMeasuredResults::Info TrafficVolumeMeasuredResults::theInfo = { + TrafficVolumeMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + + + +const void *SIRMeasurementResults::itemsInfo[2] = { + &TFCSIdentityPlain::theInfo, + &SIRTimeslotList::theInfo, +}; +const void *SIRMeasurementResults::itemsPres[2] = { + 1, + 1, +}; +const SIRMeasurementResults::Info SIRMeasurementResults::theInfo = { + SIRMeasurementResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *QualityMeasuredResultsModeSpecificInfoTdd::itemsInfo[1] = { + &SIRMeasurementList::theInfo, +}; +const void *QualityMeasuredResultsModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const QualityMeasuredResultsModeSpecificInfoTdd::Info QualityMeasuredResultsModeSpecificInfoTdd::theInfo = { + QualityMeasuredResultsModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *QualityMeasuredResultsModeSpecificInfo::choicesInfo[2] = { + &QualityMeasuredResultsModeSpecificInfoFdd::theInfo, + &QualityMeasuredResultsModeSpecificInfoTdd::theInfo, +}; +const QualityMeasuredResultsModeSpecificInfo::Info QualityMeasuredResultsModeSpecificInfo::theInfo = { + QualityMeasuredResultsModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *QualityMeasuredResults::itemsInfo[2] = { + &BLERMeasurementResultsList::theInfo, + &QualityMeasuredResultsModeSpecificInfo::theInfo, +}; +const void *QualityMeasuredResults::itemsPres[2] = { + 0, + 1, +}; +const QualityMeasuredResults::Info QualityMeasuredResults::theInfo = { + QualityMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *UERXTXReportEntry::itemsInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &UERXTXTimeDifferenceType1::theInfo, +}; +const void *UERXTXReportEntry::itemsPres[2] = { + 1, + 1, +}; +const UERXTXReportEntry::Info UERXTXReportEntry::theInfo = { + UERXTXReportEntry::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UEInternalMeasuredResultsModeSpecificInfoFdd::itemsInfo[2] = { + &UETransmittedPower::theInfo, + &UERXTXReportEntryList::theInfo, +}; +const void *UEInternalMeasuredResultsModeSpecificInfoFdd::itemsPres[2] = { + 0, + 0, +}; +const UEInternalMeasuredResultsModeSpecificInfoFdd::Info UEInternalMeasuredResultsModeSpecificInfoFdd::theInfo = { + UEInternalMeasuredResultsModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *UEInternalMeasuredResultsModeSpecificInfoTdd::itemsInfo[2] = { + &UETransmittedPowerTDDList::theInfo, + &ULTimingAdvance::theInfo, +}; +const void *UEInternalMeasuredResultsModeSpecificInfoTdd::itemsPres[2] = { + 0, + 0, +}; +const UEInternalMeasuredResultsModeSpecificInfoTdd::Info UEInternalMeasuredResultsModeSpecificInfoTdd::theInfo = { + UEInternalMeasuredResultsModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEInternalMeasuredResultsModeSpecificInfo::choicesInfo[2] = { + &UEInternalMeasuredResultsModeSpecificInfoFdd::theInfo, + &UEInternalMeasuredResultsModeSpecificInfoTdd::theInfo, +}; +const UEInternalMeasuredResultsModeSpecificInfo::Info UEInternalMeasuredResultsModeSpecificInfo::theInfo = { + UEInternalMeasuredResultsModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEInternalMeasuredResults::itemsInfo[1] = { + &UEInternalMeasuredResultsModeSpecificInfo::theInfo, +}; +const void *UEInternalMeasuredResults::itemsPres[1] = { + 1, +}; +const UEInternalMeasuredResults::Info UEInternalMeasuredResults::theInfo = { + UEInternalMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + + + + + + +const void *SatData::itemsInfo[2] = { + &SatID::theInfo, + &IODE::theInfo, +}; +const void *SatData::itemsPres[2] = { + 1, + 1, +}; +const SatData::Info SatData::theInfo = { + SatData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UEPositioningGPSNavModelAddDataReq::itemsInfo[4] = { + &UEPositioningGPSNavModelAddDataReqGpsWeek::theInfo, + &UEPositioningGPSNavModelAddDataReqGpsToe::theInfo, + &UEPositioningGPSNavModelAddDataReqTToeLimit::theInfo, + &SatDataList::theInfo, +}; +const void *UEPositioningGPSNavModelAddDataReq::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UEPositioningGPSNavModelAddDataReq::Info UEPositioningGPSNavModelAddDataReq::theInfo = { + UEPositioningGPSNavModelAddDataReq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *UEPositioningGPSAdditionalAssistanceDataRequest::itemsInfo[10] = { + &UEPositioningGPSAdditionalAssistanceDataRequestAlmanacRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestUtcModelRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestIonosphericModelRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestNavigationModelRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestDgpsCorrectionsRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestReferenceLocationRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestReferenceTimeRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestAquisitionAssistanceRequest::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequestRealTimeIntegrityRequest::theInfo, + &UEPositioningGPSNavModelAddDataReq::theInfo, +}; +const void *UEPositioningGPSAdditionalAssistanceDataRequest::itemsPres[10] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, +}; +const UEPositioningGPSAdditionalAssistanceDataRequest::Info UEPositioningGPSAdditionalAssistanceDataRequest::theInfo = { + UEPositioningGPSAdditionalAssistanceDataRequest::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 1, 0 +}; + +const void *UEPositioningError::itemsInfo[2] = { + &UEPositioningErrorCause::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequest::theInfo, +}; +const void *UEPositioningError::itemsPres[2] = { + 1, + 0, +}; +const UEPositioningError::Info UEPositioningError::theInfo = { + UEPositioningError::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UEPositioningMeasuredResults::itemsInfo[4] = { + &UEPositioningOTDOAMeasurement::theInfo, + &UEPositioningPositionEstimateInfo::theInfo, + &UEPositioningGPSMeasurementResults::theInfo, + &UEPositioningError::theInfo, +}; +const void *UEPositioningMeasuredResults::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const UEPositioningMeasuredResults::Info UEPositioningMeasuredResults::theInfo = { + UEPositioningMeasuredResults::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + + +const void *MeasuredResults::choicesInfo[8] = { + &IntraFreqMeasuredResultsList::theInfo, + &InterFreqMeasuredResultsList::theInfo, + &InterRATMeasuredResultsList::theInfo, + &TrafficVolumeMeasuredResultsList::theInfo, + &QualityMeasuredResults::theInfo, + &UEInternalMeasuredResults::theInfo, + &UEPositioningMeasuredResults::theInfo, + &MeasuredResultsSpare::theInfo, +}; +const MeasuredResults::Info MeasuredResults::theInfo = { + MeasuredResults::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + +const void *MeasuredResultsOnSecUlFreq::itemsInfo[1] = { + &IntraFrequencyMeasuredResultsListOnSecULFreq::theInfo, +}; +const void *MeasuredResultsOnSecUlFreq::itemsPres[1] = { + 1, +}; +const MeasuredResultsOnSecUlFreq::Info MeasuredResultsOnSecUlFreq::theInfo = { + MeasuredResultsOnSecUlFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *Neighbourv390extModeSpecificInfoFdd::itemsInfo[1] = { + &FrequencyInfo::theInfo, +}; +const void *Neighbourv390extModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const Neighbourv390extModeSpecificInfoFdd::Info Neighbourv390extModeSpecificInfoFdd::theInfo = { + Neighbourv390extModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *Neighbourv390extModeSpecificInfo::choicesInfo[2] = { + &Neighbourv390extModeSpecificInfoFdd::theInfo, + &Neighbourv390extModeSpecificInfoTdd::theInfo, +}; +const Neighbourv390extModeSpecificInfo::Info Neighbourv390extModeSpecificInfo::theInfo = { + Neighbourv390extModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *Neighbourv390ext::itemsInfo[1] = { + &Neighbourv390extModeSpecificInfo::theInfo, +}; +const void *Neighbourv390ext::itemsPres[1] = { + 1, +}; +const Neighbourv390ext::Info Neighbourv390ext::theInfo = { + Neighbourv390ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UEPositioningOTDOAMeasurementv390ext::itemsInfo[1] = { + &NeighbourListv390ext::theInfo, +}; +const void *UEPositioningOTDOAMeasurementv390ext::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAMeasurementv390ext::Info UEPositioningOTDOAMeasurementv390ext::theInfo = { + UEPositioningOTDOAMeasurementv390ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningMeasuredResultsv390ext::itemsInfo[1] = { + &UEPositioningOTDOAMeasurementv390ext::theInfo, +}; +const void *UEPositioningMeasuredResultsv390ext::itemsPres[1] = { + 1, +}; +const UEPositioningMeasuredResultsv390ext::Info UEPositioningMeasuredResultsv390ext::theInfo = { + UEPositioningMeasuredResultsv390ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasuredResultsv390ext::itemsInfo[1] = { + &UEPositioningMeasuredResultsv390ext::theInfo, +}; +const void *MeasuredResultsv390ext::itemsPres[1] = { + 1, +}; +const MeasuredResultsv390ext::Info MeasuredResultsv390ext::theInfo = { + MeasuredResultsv390ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasuredResultsv590ext::choicesInfo[2] = { + &IntraFrequencyMeasuredResultsListv590ext::theInfo, + &InterFrequencyMeasuredResultsListv590ext::theInfo, +}; +const MeasuredResultsv590ext::Info MeasuredResultsv590ext::theInfo = { + MeasuredResultsv590ext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::itemsInfo[1] = { + &EXTULTimingAdvance::theInfo, +}; +const void *UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::itemsPres[1] = { + 0, +}; +const UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::Info UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::theInfo = { + UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *TADVinfoext::itemsInfo[2] = { + &TADVinfoextTADV::theInfo, + &TADVinfoextSfn::theInfo, +}; +const void *TADVinfoext::itemsPres[2] = { + 1, + 1, +}; +const TADVinfoext::Info TADVinfoext::theInfo = { + TADVinfoext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::itemsInfo[1] = { + &TADVinfoext::theInfo, +}; +const void *UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::itemsPres[1] = { + 0, +}; +const UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::Info UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::theInfo = { + UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEInternalMeasuredResultsv770extModeSpecificInfo::choicesInfo[2] = { + &UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::theInfo, + &UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::theInfo, +}; +const UEInternalMeasuredResultsv770extModeSpecificInfo::Info UEInternalMeasuredResultsv770extModeSpecificInfo::theInfo = { + UEInternalMeasuredResultsv770extModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEInternalMeasuredResultsv770ext::itemsInfo[1] = { + &UEInternalMeasuredResultsv770extModeSpecificInfo::theInfo, +}; +const void *UEInternalMeasuredResultsv770ext::itemsPres[1] = { + 1, +}; +const UEInternalMeasuredResultsv770ext::Info UEInternalMeasuredResultsv770ext::theInfo = { + UEInternalMeasuredResultsv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + +const void *UEPositioningGANSSAdditionalAssistanceDataRequest::itemsInfo[4] = { + &UEPositioningGANSSAdditionalAssistanceDataRequestGanssReferenceTime::theInfo, + &UEPositioningGANSSAdditionalAssistanceDataRequestGanssreferenceLocation::theInfo, + &UEPositioningGANSSAdditionalAssistanceDataRequestGanssIonosphericModel::theInfo, + &GanssRequestedGenericAssistanceDataList::theInfo, +}; +const void *UEPositioningGANSSAdditionalAssistanceDataRequest::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UEPositioningGANSSAdditionalAssistanceDataRequest::Info UEPositioningGANSSAdditionalAssistanceDataRequest::theInfo = { + UEPositioningGANSSAdditionalAssistanceDataRequest::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + +const void *UEPositioningErrorr7::itemsInfo[3] = { + &UEPositioningErrorCauser7::theInfo, + &UEPositioningGPSAdditionalAssistanceDataRequest::theInfo, + &UEPositioningGANSSAdditionalAssistanceDataRequest::theInfo, +}; +const void *UEPositioningErrorr7::itemsPres[3] = { + 1, + 0, + 0, +}; +const UEPositioningErrorr7::Info UEPositioningErrorr7::theInfo = { + UEPositioningErrorr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *UEPositioningMeasuredResultsv770ext::itemsInfo[4] = { + &UEPositioningPositionEstimateInfov770ext::theInfo, + &UEPositioningGPSMeasurementResultsv770ext::theInfo, + &UEPositioningErrorr7::theInfo, + &UEPositioningGANSSMeasuredResults::theInfo, +}; +const void *UEPositioningMeasuredResultsv770ext::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const UEPositioningMeasuredResultsv770ext::Info UEPositioningMeasuredResultsv770ext::theInfo = { + UEPositioningMeasuredResultsv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *MeasuredResultsv770ext::choicesInfo[2] = { + &UEInternalMeasuredResultsv770ext::theInfo, + &UEPositioningMeasuredResultsv770ext::theInfo, +}; +const MeasuredResultsv770ext::Info MeasuredResultsv770ext::theInfo = { + MeasuredResultsv770ext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::itemsInfo[3] = { + &UEPositioningGANSSAdditionalAssistanceDataRequestv860extGanssAddIonoModelReq::theInfo, + &UEPositioningGANSSAdditionalAssistanceDataRequestv860extganssEOPreq::theInfo, + &GanssRequestedGenericAssistanceDataListv860ext::theInfo, +}; +const void *UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::itemsPres[3] = { + 0, + 0, + 1, +}; +const UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::Info UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::theInfo = { + UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *UEPositioningErrorv860ext::itemsInfo[1] = { + &UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::theInfo, +}; +const void *UEPositioningErrorv860ext::itemsPres[1] = { + 0, +}; +const UEPositioningErrorv860ext::Info UEPositioningErrorv860ext::theInfo = { + UEPositioningErrorv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEPositioningMeasuredResultsv860ext::itemsInfo[2] = { + &UEPositioningErrorv860ext::theInfo, + &UEPositioningGANSSMeasuredResultsv860ext::theInfo, +}; +const void *UEPositioningMeasuredResultsv860ext::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningMeasuredResultsv860ext::Info UEPositioningMeasuredResultsv860ext::theInfo = { + UEPositioningMeasuredResultsv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasuredResultsv860ext::choicesInfo[1] = { + &UEPositioningMeasuredResultsv860ext::theInfo, +}; +const MeasuredResultsv860ext::Info MeasuredResultsv860ext::theInfo = { + MeasuredResultsv860ext::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + +const void *MeasuredResultsv920ext::choicesInfo[2] = { + &IntraFreqMeasuredResultsListv920ext::theInfo, + &InterFreqMeasuredResultsListv920ext::theInfo, +}; +const MeasuredResultsv920ext::Info MeasuredResultsv920ext::theInfo = { + MeasuredResultsv920ext::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *TADVinfo::itemsInfo[2] = { + &TADVinfoTADV::theInfo, + &TADVinfoSfn::theInfo, +}; +const void *TADVinfo::itemsPres[2] = { + 1, + 1, +}; +const TADVinfo::Info TADVinfo::theInfo = { + TADVinfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEInternalMeasuredResultsLCRr4::itemsInfo[2] = { + &UETransmittedPowerTDDList::theInfo, + &TADVinfo::theInfo, +}; +const void *UEInternalMeasuredResultsLCRr4::itemsPres[2] = { + 0, + 0, +}; +const UEInternalMeasuredResultsLCRr4::Info UEInternalMeasuredResultsLCRr4::theInfo = { + UEInternalMeasuredResultsLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *MeasuredResultsLCRr4::choicesInfo[8] = { + &IntraFreqMeasuredResultsList::theInfo, + &InterFreqMeasuredResultsList::theInfo, + &InterRATMeasuredResultsList::theInfo, + &TrafficVolumeMeasuredResultsList::theInfo, + &QualityMeasuredResults::theInfo, + &UEInternalMeasuredResultsLCRr4::theInfo, + &UEPositioningMeasuredResults::theInfo, + &MeasuredResultsLCRr4Spare::theInfo, +}; +const MeasuredResultsLCRr4::Info MeasuredResultsLCRr4::theInfo = { + MeasuredResultsLCRr4::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + + +const void *MeasuredResultsListv770xet::itemsInfo[0] = { +}; +const void *MeasuredResultsListv770xet::itemsPres[0] = { +}; +const MeasuredResultsListv770xet::Info MeasuredResultsListv770xet::theInfo = { + MeasuredResultsListv770xet::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MeasuredResultsListv860ext::itemsInfo[0] = { +}; +const void *MeasuredResultsListv860ext::itemsPres[0] = { +}; +const MeasuredResultsListv860ext::Info MeasuredResultsListv860ext::theInfo = { + MeasuredResultsListv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + + +const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::choicesInfo[4] = { + &CPICHEcN0::theInfo, + &CPICHRSCP::theInfo, + &Pathloss::theInfo, + &MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantitySpare::theInfo, +}; +const MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::theInfo = { + MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::itemsInfo[1] = { + &MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::theInfo, +}; +const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::theInfo = { + MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::itemsInfo[2] = { + &TimeslotISCPList::theInfo, + &PrimaryCCPCHRSCP::theInfo, +}; +const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::itemsPres[2] = { + 0, + 0, +}; +const MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::theInfo = { + MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfo::choicesInfo[2] = { + &MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::theInfo, + &MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::theInfo, +}; +const MeasuredResultsOnRACHCurrentCellModeSpecificInfo::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfo::theInfo = { + MeasuredResultsOnRACHCurrentCellModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasuredResultsOnRACHCurrentCell::itemsInfo[1] = { + &MeasuredResultsOnRACHCurrentCellModeSpecificInfo::theInfo, +}; +const void *MeasuredResultsOnRACHCurrentCell::itemsPres[1] = { + 1, +}; +const MeasuredResultsOnRACHCurrentCell::Info MeasuredResultsOnRACHCurrentCell::theInfo = { + MeasuredResultsOnRACHCurrentCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::choicesInfo[4] = { + &CPICHEcN0::theInfo, + &CPICHRSCP::theInfo, + &Pathloss::theInfo, + &MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantitySpare::theInfo, +}; +const MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::Info MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::theInfo = { + MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *MonitoredCellRACHResultModeSpecificInfoFdd::itemsInfo[2] = { + &PrimaryCPICHInfo::theInfo, + &MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::theInfo, +}; +const void *MonitoredCellRACHResultModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const MonitoredCellRACHResultModeSpecificInfoFdd::Info MonitoredCellRACHResultModeSpecificInfoFdd::theInfo = { + MonitoredCellRACHResultModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MonitoredCellRACHResultModeSpecificInfoTdd::itemsInfo[2] = { + &CellParametersID::theInfo, + &PrimaryCCPCHRSCP::theInfo, +}; +const void *MonitoredCellRACHResultModeSpecificInfoTdd::itemsPres[2] = { + 1, + 1, +}; +const MonitoredCellRACHResultModeSpecificInfoTdd::Info MonitoredCellRACHResultModeSpecificInfoTdd::theInfo = { + MonitoredCellRACHResultModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MonitoredCellRACHResultModeSpecificInfo::choicesInfo[2] = { + &MonitoredCellRACHResultModeSpecificInfoFdd::theInfo, + &MonitoredCellRACHResultModeSpecificInfoTdd::theInfo, +}; +const MonitoredCellRACHResultModeSpecificInfo::Info MonitoredCellRACHResultModeSpecificInfo::theInfo = { + MonitoredCellRACHResultModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MonitoredCellRACHResult::itemsInfo[2] = { + &SFNSFNObsTimeDifference::theInfo, + &MonitoredCellRACHResultModeSpecificInfo::theInfo, +}; +const void *MonitoredCellRACHResult::itemsPres[2] = { + 0, + 1, +}; +const MonitoredCellRACHResult::Info MonitoredCellRACHResult::theInfo = { + MonitoredCellRACHResult::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MeasuredResultsOnRACH::itemsInfo[2] = { + &MeasuredResultsOnRACHCurrentCell::theInfo, + &MonitoredCellRACHList::theInfo, +}; +const void *MeasuredResultsOnRACH::itemsPres[2] = { + 1, + 0, +}; +const MeasuredResultsOnRACH::Info MeasuredResultsOnRACH::theInfo = { + MeasuredResultsOnRACH::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MeasuredResultsOnRACHv7g0ext::itemsInfo[2] = { + &DeltaRSCPPerCell::theInfo, + &MonitoredCellRACHListv7g0ext::theInfo, +}; +const void *MeasuredResultsOnRACHv7g0ext::itemsPres[2] = { + 0, + 0, +}; +const MeasuredResultsOnRACHv7g0ext::Info MeasuredResultsOnRACHv7g0ext::theInfo = { + MeasuredResultsOnRACHv7g0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *MeasuredResultsOnRACHinterFreq::itemsInfo[3] = { + &MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB11::theInfo, + &MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB12::theInfo, + &InterFreqRACHRepCellsList::theInfo, +}; +const void *MeasuredResultsOnRACHinterFreq::itemsPres[3] = { + 1, + 1, + 1, +}; +const MeasuredResultsOnRACHinterFreq::Info MeasuredResultsOnRACHinterFreq::theInfo = { + MeasuredResultsOnRACHinterFreq::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + + +const void *UEPositioningReportingQuantity::itemsInfo[8] = { + &UEPositioningMethodType::theInfo, + &PositioningMethod::theInfo, + &UEPositioningResponseTime::theInfo, + &UEPositioningAccuracy::theInfo, + &UEPositioningReportingQuantityGpsTimingOfCellWanted::theInfo, + &UEPositioningReportingQuantityDummy2::theInfo, + &UEPositioningReportingQuantityAdditionalAssistanceDataRequest::theInfo, + &EnvironmentCharacterisation::theInfo, +}; +const void *UEPositioningReportingQuantity::itemsPres[8] = { + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, +}; +const UEPositioningReportingQuantity::Info UEPositioningReportingQuantity::theInfo = { + UEPositioningReportingQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 2, 0 +}; + + + + + + +const void *UEPositioningEventSpecificInfo::choicesInfo[3] = { + &ThresholdPositionChange::theInfo, + &ThresholdSFNSFNChange::theInfo, + &ThresholdSFNGPSTOW::theInfo, +}; +const UEPositioningEventSpecificInfo::Info UEPositioningEventSpecificInfo::theInfo = { + UEPositioningEventSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *UEPositioningEventParam::itemsInfo[4] = { + &ReportingAmount::theInfo, + &UEPositioningEventParamReportFirstFix::theInfo, + &UEPositioningMeasurementInterval::theInfo, + &UEPositioningEventSpecificInfo::theInfo, +}; +const void *UEPositioningEventParam::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UEPositioningEventParam::Info UEPositioningEventParam::theInfo = { + UEPositioningEventParam::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + +const void *UEPositioningReportCriteria::choicesInfo[3] = { + &UEPositioningEventParamList::theInfo, + &PeriodicalReportingCriteria::theInfo, + &UEPositioningReportCriteriaNoReporting::theInfo, +}; +const UEPositioningReportCriteria::Info UEPositioningReportCriteria::theInfo = { + UEPositioningReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::theInfo = { + UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::itemsInfo[0] = { +}; +const void *UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::itemsPres[0] = { +}; +const UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::Info UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::theInfo = { + UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::itemsInfo[0] = { +}; +const void *UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::itemsPres[0] = { +}; +const UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::Info UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::theInfo = { + UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfoPositioningMode::choicesInfo[2] = { + &UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::theInfo, + &UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::theInfo, +}; +const UEPositioningOTDOAReferenceCellInfoPositioningMode::Info UEPositioningOTDOAReferenceCellInfoPositioningMode::theInfo = { + UEPositioningOTDOAReferenceCellInfoPositioningMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *UEPositioningIPDLParameters::itemsInfo[5] = { + &IPSpacing::theInfo, + &IPLength::theInfo, + &UEPositioningIPDLParametersIpOffset::theInfo, + &UEPositioningIPDLParametersSeed::theInfo, + &BurstModeParameters::theInfo, +}; +const void *UEPositioningIPDLParameters::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const UEPositioningIPDLParameters::Info UEPositioningIPDLParameters::theInfo = { + UEPositioningIPDLParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfo::itemsInfo[5] = { + &UEPositioningOTDOAReferenceCellInfoSfn::theInfo, + &UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &UEPositioningOTDOAReferenceCellInfoPositioningMode::theInfo, + &UEPositioningIPDLParameters::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfo::itemsPres[5] = { + 0, + 1, + 0, + 1, + 0, +}; +const UEPositioningOTDOAReferenceCellInfo::Info UEPositioningOTDOAReferenceCellInfo::theInfo = { + UEPositioningOTDOAReferenceCellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::theInfo = { + UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *SFNSFNRelTimeDifference1::itemsInfo[2] = { + &SFNSFNRelTimeDifference1SfnOffset::theInfo, + &SFNSFNRelTimeDifference1SfnsfnReltimedifference::theInfo, +}; +const void *SFNSFNRelTimeDifference1::itemsPres[2] = { + 1, + 1, +}; +const SFNSFNRelTimeDifference1::Info SFNSFNRelTimeDifference1::theInfo = { + SFNSFNRelTimeDifference1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::itemsInfo[0] = { +}; +const void *UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::itemsPres[0] = { +}; +const UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::Info UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::theInfo = { + UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::itemsInfo[0] = { +}; +const void *UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::itemsPres[0] = { +}; +const UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::Info UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::theInfo = { + UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoPositioningMode::choicesInfo[2] = { + &UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::theInfo, + &UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::theInfo, +}; +const UEPositioningOTDOANeighbourCellInfoPositioningMode::Info UEPositioningOTDOANeighbourCellInfoPositioningMode::theInfo = { + UEPositioningOTDOANeighbourCellInfoPositioningMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningOTDOANeighbourCellInfo::itemsInfo[7] = { + &UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &UEPositioningIPDLParameters::theInfo, + &SFNSFNRelTimeDifference1::theInfo, + &SFNSFNDrift::theInfo, + &OTDOASearchWindowSize::theInfo, + &UEPositioningOTDOANeighbourCellInfoPositioningMode::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfo::itemsPres[7] = { + 1, + 0, + 0, + 1, + 0, + 1, + 1, +}; +const UEPositioningOTDOANeighbourCellInfo::Info UEPositioningOTDOANeighbourCellInfo::theInfo = { + UEPositioningOTDOANeighbourCellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 3, 0 +}; + + +const void *UEPositioningOTDOAAssistanceData::itemsInfo[2] = { + &UEPositioningOTDOAReferenceCellInfo::theInfo, + &UEPositioningOTDOANeighbourCellList::theInfo, +}; +const void *UEPositioningOTDOAAssistanceData::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningOTDOAAssistanceData::Info UEPositioningOTDOAAssistanceData::theInfo = { + UEPositioningOTDOAAssistanceData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + + +const void *UTRANGPSReferenceTimeUtranGPSTimingOfCell::itemsInfo[2] = { + &UTRANGPSReferenceTimeUtranGPSTimingOfCellMspart::theInfo, + &UTRANGPSReferenceTimeUtranGPSTimingOfCellLspart::theInfo, +}; +const void *UTRANGPSReferenceTimeUtranGPSTimingOfCell::itemsPres[2] = { + 1, + 1, +}; +const UTRANGPSReferenceTimeUtranGPSTimingOfCell::Info UTRANGPSReferenceTimeUtranGPSTimingOfCell::theInfo = { + UTRANGPSReferenceTimeUtranGPSTimingOfCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UTRANGPSReferenceTimeModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UTRANGPSReferenceTimeModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UTRANGPSReferenceTimeModeSpecificInfoFdd::Info UTRANGPSReferenceTimeModeSpecificInfoFdd::theInfo = { + UTRANGPSReferenceTimeModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UTRANGPSReferenceTimeModeSpecificInfoTdd::itemsInfo[1] = { + &CellParametersID::theInfo, +}; +const void *UTRANGPSReferenceTimeModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UTRANGPSReferenceTimeModeSpecificInfoTdd::Info UTRANGPSReferenceTimeModeSpecificInfoTdd::theInfo = { + UTRANGPSReferenceTimeModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UTRANGPSReferenceTimeModeSpecificInfo::choicesInfo[2] = { + &UTRANGPSReferenceTimeModeSpecificInfoFdd::theInfo, + &UTRANGPSReferenceTimeModeSpecificInfoTdd::theInfo, +}; +const UTRANGPSReferenceTimeModeSpecificInfo::Info UTRANGPSReferenceTimeModeSpecificInfo::theInfo = { + UTRANGPSReferenceTimeModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *UTRANGPSReferenceTime::itemsInfo[3] = { + &UTRANGPSReferenceTimeUtranGPSTimingOfCell::theInfo, + &UTRANGPSReferenceTimeModeSpecificInfo::theInfo, + &UTRANGPSReferenceTimeSfn::theInfo, +}; +const void *UTRANGPSReferenceTime::itemsPres[3] = { + 1, + 0, + 1, +}; +const UTRANGPSReferenceTime::Info UTRANGPSReferenceTime::theInfo = { + UTRANGPSReferenceTime::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + +const void *UEPositioningGPSReferenceTime::itemsInfo[6] = { + &UEPositioningGPSReferenceTimeGpsWeek::theInfo, + &GPSTOW1msec::theInfo, + &UTRANGPSReferenceTime::theInfo, + &SFNTOWUncertainty::theInfo, + &UTRANGPSDriftRate::theInfo, + &GPSTOWAssistList::theInfo, +}; +const void *UEPositioningGPSReferenceTime::itemsPres[6] = { + 1, + 1, + 0, + 0, + 0, + 0, +}; +const UEPositioningGPSReferenceTime::Info UEPositioningGPSReferenceTime::theInfo = { + UEPositioningGPSReferenceTime::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *ReferenceLocation::itemsInfo[1] = { + &EllipsoidPointAltitudeEllipsoide::theInfo, +}; +const void *ReferenceLocation::itemsPres[1] = { + 1, +}; +const ReferenceLocation::Info ReferenceLocation::theInfo = { + ReferenceLocation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningGPSDGPSCorrections::itemsInfo[3] = { + &GPSTOW1sec::theInfo, + &DiffCorrectionStatus::theInfo, + &DGPSCorrectionSatInfoList::theInfo, +}; +const void *UEPositioningGPSDGPSCorrections::itemsPres[3] = { + 1, + 1, + 1, +}; +const UEPositioningGPSDGPSCorrections::Info UEPositioningGPSDGPSCorrections::theInfo = { + UEPositioningGPSDGPSCorrections::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + + + + + +const void *SubFrame1Reserved::itemsInfo[4] = { + &SubFrame1ReservedReserved1::theInfo, + &SubFrame1ReservedReserved2::theInfo, + &SubFrame1ReservedReserved3::theInfo, + &SubFrame1ReservedReserved4::theInfo, +}; +const void *SubFrame1Reserved::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const SubFrame1Reserved::Info SubFrame1Reserved::theInfo = { + SubFrame1Reserved::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + + + + + + + + + + + + + + + + + + + + + + +const void *EphemerisParameter::itemsInfo[29] = { + &EphemerisParameterCodeOnL2::theInfo, + &EphemerisParameterUraIndex::theInfo, + &EphemerisParameterSatHealth::theInfo, + &EphemerisParameterIodc::theInfo, + &EphemerisParameterL2Pflag::theInfo, + &SubFrame1Reserved::theInfo, + &EphemerisParameterTGD::theInfo, + &EphemerisParameterToc::theInfo, + &EphemerisParameterAf2::theInfo, + &EphemerisParameterAf1::theInfo, + &EphemerisParameterAf0::theInfo, + &EphemerisParameterCrs::theInfo, + &EphemerisParameterDeltan::theInfo, + &EphemerisParameterM0::theInfo, + &EphemerisParameterCuc::theInfo, + &EphemerisParameterE::theInfo, + &EphemerisParameterCus::theInfo, + &EphemerisParameterASqrt::theInfo, + &EphemerisParameterToe::theInfo, + &EphemerisParameterFitInterval::theInfo, + &EphemerisParameterAodo::theInfo, + &EphemerisParameterCic::theInfo, + &EphemerisParameterOmega0::theInfo, + &EphemerisParameterCis::theInfo, + &EphemerisParameterI0::theInfo, + &EphemerisParameterCrc::theInfo, + &EphemerisParameterOmega::theInfo, + &EphemerisParameterOmegaDot::theInfo, + &EphemerisParameterIDot::theInfo, +}; +const void *EphemerisParameter::itemsPres[29] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const EphemerisParameter::Info EphemerisParameter::theInfo = { + EphemerisParameter::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 29, 0, 0 +}; + +const void *NavigationModelSatInfo::itemsInfo[3] = { + &SatID::theInfo, + &SatelliteStatus::theInfo, + &EphemerisParameter::theInfo, +}; +const void *NavigationModelSatInfo::itemsPres[3] = { + 1, + 1, + 0, +}; +const NavigationModelSatInfo::Info NavigationModelSatInfo::theInfo = { + NavigationModelSatInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *UEPositioningGPSNavigationModel::itemsInfo[1] = { + &NavigationModelSatInfoList::theInfo, +}; +const void *UEPositioningGPSNavigationModel::itemsPres[1] = { + 1, +}; +const UEPositioningGPSNavigationModel::Info UEPositioningGPSNavigationModel::theInfo = { + UEPositioningGPSNavigationModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + + + + + + +const void *UEPositioningGPSIonosphericModel::itemsInfo[8] = { + &UEPositioningGPSIonosphericModelAlpha0::theInfo, + &UEPositioningGPSIonosphericModelAlpha1::theInfo, + &UEPositioningGPSIonosphericModelAlpha2::theInfo, + &UEPositioningGPSIonosphericModelAlpha3::theInfo, + &UEPositioningGPSIonosphericModelBeta0::theInfo, + &UEPositioningGPSIonosphericModelBeta1::theInfo, + &UEPositioningGPSIonosphericModelBeta2::theInfo, + &UEPositioningGPSIonosphericModelBeta3::theInfo, +}; +const void *UEPositioningGPSIonosphericModel::itemsPres[8] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const UEPositioningGPSIonosphericModel::Info UEPositioningGPSIonosphericModel::theInfo = { + UEPositioningGPSIonosphericModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 0, 0 +}; + + + + + + + + + +const void *UEPositioningGPSUTCModel::itemsInfo[8] = { + &UEPositioningGPSUTCModelA1::theInfo, + &UEPositioningGPSUTCModelA0::theInfo, + &UEPositioningGPSUTCModelTot::theInfo, + &UEPositioningGPSUTCModelWnt::theInfo, + &UEPositioningGPSUTCModelDeltatLS::theInfo, + &UEPositioningGPSUTCModelWnlsf::theInfo, + &UEPositioningGPSUTCModelDn::theInfo, + &UEPositioningGPSUTCModelDeltatLSF::theInfo, +}; +const void *UEPositioningGPSUTCModel::itemsPres[8] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const UEPositioningGPSUTCModel::Info UEPositioningGPSUTCModel::theInfo = { + UEPositioningGPSUTCModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 0, 0 +}; + + + +const void *UEPositioningGPSAlmanac::itemsInfo[3] = { + &UEPositioningGPSAlmanacWna::theInfo, + &AlmanacSatInfoList::theInfo, + &UEPositioningGPSAlmanacSvGlobalHealth::theInfo, +}; +const void *UEPositioningGPSAlmanac::itemsPres[3] = { + 1, + 1, + 0, +}; +const UEPositioningGPSAlmanac::Info UEPositioningGPSAlmanac::theInfo = { + UEPositioningGPSAlmanac::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *UEPositioningGPSAcquisitionAssistance::itemsInfo[3] = { + &GPSTOW1msec::theInfo, + &UTRANGPSReferenceTime::theInfo, + &AcquisitionSatInfoList::theInfo, +}; +const void *UEPositioningGPSAcquisitionAssistance::itemsPres[3] = { + 1, + 0, + 1, +}; +const UEPositioningGPSAcquisitionAssistance::Info UEPositioningGPSAcquisitionAssistance::theInfo = { + UEPositioningGPSAcquisitionAssistance::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::Info UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::theInfo = { + UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::itemsInfo[1] = { + &CellParametersID::theInfo, +}; +const void *UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::Info UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::theInfo = { + UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningGPSReferenceCellInfoModeSpecificInfo::choicesInfo[2] = { + &UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::theInfo, + &UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::theInfo, +}; +const UEPositioningGPSReferenceCellInfoModeSpecificInfo::Info UEPositioningGPSReferenceCellInfoModeSpecificInfo::theInfo = { + UEPositioningGPSReferenceCellInfoModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningGPSReferenceCellInfo::itemsInfo[1] = { + &UEPositioningGPSReferenceCellInfoModeSpecificInfo::theInfo, +}; +const void *UEPositioningGPSReferenceCellInfo::itemsPres[1] = { + 1, +}; +const UEPositioningGPSReferenceCellInfo::Info UEPositioningGPSReferenceCellInfo::theInfo = { + UEPositioningGPSReferenceCellInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningGPSAssistanceData::itemsInfo[10] = { + &UEPositioningGPSReferenceTime::theInfo, + &ReferenceLocation::theInfo, + &UEPositioningGPSDGPSCorrections::theInfo, + &UEPositioningGPSNavigationModel::theInfo, + &UEPositioningGPSIonosphericModel::theInfo, + &UEPositioningGPSUTCModel::theInfo, + &UEPositioningGPSAlmanac::theInfo, + &UEPositioningGPSAcquisitionAssistance::theInfo, + &BadSatList::theInfo, + &UEPositioningGPSReferenceCellInfo::theInfo, +}; +const void *UEPositioningGPSAssistanceData::itemsPres[10] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGPSAssistanceData::Info UEPositioningGPSAssistanceData::theInfo = { + UEPositioningGPSAssistanceData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 10, 10, 0 +}; + +const void *UEPositioningMeasurement::itemsInfo[4] = { + &UEPositioningReportingQuantity::theInfo, + &UEPositioningReportCriteria::theInfo, + &UEPositioningOTDOAAssistanceData::theInfo, + &UEPositioningGPSAssistanceData::theInfo, +}; +const void *UEPositioningMeasurement::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const UEPositioningMeasurement::Info UEPositioningMeasurement::theInfo = { + UEPositioningMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + + + +const void *TrafficVolumeMeasQuantity::choicesInfo[3] = { + &TrafficVolumeMeasQuantityRlcBufferPayload::theInfo, + &TimeInterval::theInfo, + &TimeInterval::theInfo, +}; +const TrafficVolumeMeasQuantity::Info TrafficVolumeMeasQuantity::theInfo = { + TrafficVolumeMeasQuantity::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + + +const void *TrafficVolumeReportingQuantity::itemsInfo[3] = { + &TrafficVolumeReportingQuantityRlcRBBufferPayload::theInfo, + &TrafficVolumeReportingQuantityRlcRBBufferPayloadAverage::theInfo, + &TrafficVolumeReportingQuantityRlcRBBufferPayloadVariance::theInfo, +}; +const void *TrafficVolumeReportingQuantity::itemsPres[3] = { + 1, + 1, + 1, +}; +const TrafficVolumeReportingQuantity::Info TrafficVolumeReportingQuantity::theInfo = { + TrafficVolumeReportingQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + +const void *TrafficVolumeEventParam::itemsInfo[5] = { + &TrafficVolumeEventType::theInfo, + &TrafficVolumeThreshold::theInfo, + &TimeToTrigger::theInfo, + &PendingTimeAfterTrigger::theInfo, + &TXInterruptionAfterTrigger::theInfo, +}; +const void *TrafficVolumeEventParam::itemsPres[5] = { + 1, + 1, + 0, + 0, + 0, +}; +const TrafficVolumeEventParam::Info TrafficVolumeEventParam::theInfo = { + TrafficVolumeEventParam::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + +const void *TransChCriteria::itemsInfo[2] = { + &ULTrCHIdentity::theInfo, + &TransChCriteriaEventSpecificParameters::theInfo, +}; +const void *TransChCriteria::itemsPres[2] = { + 0, + 0, +}; +const TransChCriteria::Info TransChCriteria::theInfo = { + TransChCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *TrafficVolumeReportingCriteria::itemsInfo[1] = { + &TransChCriteriaList::theInfo, +}; +const void *TrafficVolumeReportingCriteria::itemsPres[1] = { + 0, +}; +const TrafficVolumeReportingCriteria::Info TrafficVolumeReportingCriteria::theInfo = { + TrafficVolumeReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *TrafficVolumeReportCriteria::choicesInfo[3] = { + &TrafficVolumeReportingCriteria::theInfo, + &PeriodicalReportingCriteria::theInfo, + &TrafficVolumeReportCriteriaNoReporting::theInfo, +}; +const TrafficVolumeReportCriteria::Info TrafficVolumeReportCriteria::theInfo = { + TrafficVolumeReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *TrafficVolumeMeasurement::itemsInfo[5] = { + &TrafficVolumeMeasurementObjectList::theInfo, + &TrafficVolumeMeasQuantity::theInfo, + &TrafficVolumeReportingQuantity::theInfo, + &MeasurementValidity::theInfo, + &TrafficVolumeReportCriteria::theInfo, +}; +const void *TrafficVolumeMeasurement::itemsPres[5] = { + 0, + 0, + 0, + 0, + 1, +}; +const TrafficVolumeMeasurement::Info TrafficVolumeMeasurement::theInfo = { + TrafficVolumeMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 4, 0 +}; + + + + + +const void *QualityReportingQuantityModeSpecificInfoTdd::itemsInfo[1] = { + &SIRTFCSList::theInfo, +}; +const void *QualityReportingQuantityModeSpecificInfoTdd::itemsPres[1] = { + 0, +}; +const QualityReportingQuantityModeSpecificInfoTdd::Info QualityReportingQuantityModeSpecificInfoTdd::theInfo = { + QualityReportingQuantityModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *QualityReportingQuantityModeSpecificInfo::choicesInfo[2] = { + &QualityReportingQuantityModeSpecificInfoFdd::theInfo, + &QualityReportingQuantityModeSpecificInfoTdd::theInfo, +}; +const QualityReportingQuantityModeSpecificInfo::Info QualityReportingQuantityModeSpecificInfo::theInfo = { + QualityReportingQuantityModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *QualityReportingQuantity::itemsInfo[3] = { + &QualityReportingQuantityDlTransChBLER::theInfo, + &BLERTransChIdList::theInfo, + &QualityReportingQuantityModeSpecificInfo::theInfo, +}; +const void *QualityReportingQuantity::itemsPres[3] = { + 1, + 0, + 1, +}; +const QualityReportingQuantity::Info QualityReportingQuantity::theInfo = { + QualityReportingQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + + +const void *QualityReportingCriteriaSingle::itemsInfo[4] = { + &TransportChannelIdentity::theInfo, + &QualityReportingCriteriaSingleTotalCRC::theInfo, + &QualityReportingCriteriaSingleBadCRC::theInfo, + &QualityReportingCriteriaSinglePendingAfterTrigger::theInfo, +}; +const void *QualityReportingCriteriaSingle::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const QualityReportingCriteriaSingle::Info QualityReportingCriteriaSingle::theInfo = { + QualityReportingCriteriaSingle::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + +const void *QualityReportCriteria::choicesInfo[3] = { + &QualityReportingCriteria::theInfo, + &PeriodicalReportingCriteria::theInfo, + &QualityReportCriteriaNoReporting::theInfo, +}; +const QualityReportCriteria::Info QualityReportCriteria::theInfo = { + QualityReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *QualityMeasurement::itemsInfo[2] = { + &QualityReportingQuantity::theInfo, + &QualityReportCriteria::theInfo, +}; +const void *QualityMeasurement::itemsPres[2] = { + 0, + 1, +}; +const QualityMeasurement::Info QualityMeasurement::theInfo = { + QualityMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *UEInternalMeasQuantity::itemsInfo[2] = { + &UEMeasurementQuantity::theInfo, + &FilterCoefficient::theInfo, +}; +const void *UEInternalMeasQuantity::itemsPres[2] = { + 1, + 0, +}; +const UEInternalMeasQuantity::Info UEInternalMeasQuantity::theInfo = { + UEInternalMeasQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *UEInternalReportingQuantityModeSpecificInfoFdd::itemsInfo[1] = { + &UEInternalReportingQuantityModeSpecificInfoFddUeRXTXTimeDifference::theInfo, +}; +const void *UEInternalReportingQuantityModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEInternalReportingQuantityModeSpecificInfoFdd::Info UEInternalReportingQuantityModeSpecificInfoFdd::theInfo = { + UEInternalReportingQuantityModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UEInternalReportingQuantityModeSpecificInfoTdd::itemsInfo[1] = { + &UEInternalReportingQuantityModeSpecificInfoTddAppliedTA::theInfo, +}; +const void *UEInternalReportingQuantityModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEInternalReportingQuantityModeSpecificInfoTdd::Info UEInternalReportingQuantityModeSpecificInfoTdd::theInfo = { + UEInternalReportingQuantityModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEInternalReportingQuantityModeSpecificInfo::choicesInfo[2] = { + &UEInternalReportingQuantityModeSpecificInfoFdd::theInfo, + &UEInternalReportingQuantityModeSpecificInfoTdd::theInfo, +}; +const UEInternalReportingQuantityModeSpecificInfo::Info UEInternalReportingQuantityModeSpecificInfo::theInfo = { + UEInternalReportingQuantityModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEInternalReportingQuantity::itemsInfo[2] = { + &UEInternalReportingQuantityUeTransmittedPower::theInfo, + &UEInternalReportingQuantityModeSpecificInfo::theInfo, +}; +const void *UEInternalReportingQuantity::itemsPres[2] = { + 1, + 1, +}; +const UEInternalReportingQuantity::Info UEInternalReportingQuantity::theInfo = { + UEInternalReportingQuantity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UE6ABEvent::itemsInfo[2] = { + &TimeToTrigger::theInfo, + &TransmittedPowerThreshold::theInfo, +}; +const void *UE6ABEvent::itemsPres[2] = { + 1, + 1, +}; +const UE6ABEvent::Info UE6ABEvent::theInfo = { + UE6ABEvent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *UE6FGEvent::itemsInfo[2] = { + &TimeToTrigger::theInfo, + &UERXTXTimeDifferenceThreshold::theInfo, +}; +const void *UE6FGEvent::itemsPres[2] = { + 1, + 1, +}; +const UE6FGEvent::Info UE6FGEvent::theInfo = { + UE6FGEvent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEInternalEventParam::choicesInfo[7] = { + &UE6ABEvent::theInfo, + &UE6ABEvent::theInfo, + &TimeToTrigger::theInfo, + &TimeToTrigger::theInfo, + &TimeToTrigger::theInfo, + &UE6FGEvent::theInfo, + &UE6FGEvent::theInfo, +}; +const UEInternalEventParam::Info UEInternalEventParam::theInfo = { + UEInternalEventParam::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + + +const void *UEInternalReportingCriteria::itemsInfo[1] = { + &UEInternalEventParamList::theInfo, +}; +const void *UEInternalReportingCriteria::itemsPres[1] = { + 0, +}; +const UEInternalReportingCriteria::Info UEInternalReportingCriteria::theInfo = { + UEInternalReportingCriteria::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UEInternalReportCriteria::choicesInfo[3] = { + &UEInternalReportingCriteria::theInfo, + &PeriodicalReportingCriteria::theInfo, + &UEInternalReportCriteriaNoReporting::theInfo, +}; +const UEInternalReportCriteria::Info UEInternalReportCriteria::theInfo = { + UEInternalReportCriteria::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *UEInternalMeasurement::itemsInfo[3] = { + &UEInternalMeasQuantity::theInfo, + &UEInternalReportingQuantity::theInfo, + &UEInternalReportCriteria::theInfo, +}; +const void *UEInternalMeasurement::itemsPres[3] = { + 0, + 0, + 1, +}; +const UEInternalMeasurement::Info UEInternalMeasurement::theInfo = { + UEInternalMeasurement::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *MeasurementType::choicesInfo[7] = { + &IntraFrequencyMeasurement::theInfo, + &InterFrequencyMeasurement::theInfo, + &InterRATMeasurement::theInfo, + &UEPositioningMeasurement::theInfo, + &TrafficVolumeMeasurement::theInfo, + &QualityMeasurement::theInfo, + &UEInternalMeasurement::theInfo, +}; +const MeasurementType::Info MeasurementType::theInfo = { + MeasurementType::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *MeasurementCommandModify::itemsInfo[1] = { + &MeasurementType::theInfo, +}; +const void *MeasurementCommandModify::itemsPres[1] = { + 0, +}; +const MeasurementCommandModify::Info MeasurementCommandModify::theInfo = { + MeasurementCommandModify::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MeasurementCommand::choicesInfo[3] = { + &MeasurementType::theInfo, + &MeasurementCommandModify::theInfo, + &MeasurementCommandRelease::theInfo, +}; +const MeasurementCommand::Info MeasurementCommand::theInfo = { + MeasurementCommand::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + +const void *UEPositioningReportingQuantityr4::itemsInfo[7] = { + &UEPositioningMethodType::theInfo, + &PositioningMethod::theInfo, + &UEPositioningAccuracy::theInfo, + &UEPositioningAccuracy::theInfo, + &UEPositioningReportingQuantityr4GpsTimingOfCellWanted::theInfo, + &UEPositioningReportingQuantityr4AdditionalAssistanceDataReq::theInfo, + &EnvironmentCharacterisation::theInfo, +}; +const void *UEPositioningReportingQuantityr4::itemsPres[7] = { + 1, + 1, + 0, + 0, + 1, + 1, + 0, +}; +const UEPositioningReportingQuantityr4::Info UEPositioningReportingQuantityr4::theInfo = { + UEPositioningReportingQuantityr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 3, 0 +}; + + +const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::theInfo = { + UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *ReferenceCellPosition::choicesInfo[2] = { + &EllipsoidPoint::theInfo, + &EllipsoidPointAltitude::theInfo, +}; +const ReferenceCellPosition::Info ReferenceCellPosition::theInfo = { + ReferenceCellPosition::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::itemsInfo[2] = { + &ReferenceCellPosition::theInfo, + &UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBasedRoundTripTime::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::Info UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::theInfo = { + UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::itemsInfo[0] = { +}; +const void *UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::itemsPres[0] = { +}; +const UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::Info UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::theInfo = { + UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor4PositioningMode::choicesInfo[2] = { + &UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::theInfo, + &UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::theInfo, +}; +const UEPositioningOTDOAReferenceCellInfor4PositioningMode::Info UEPositioningOTDOAReferenceCellInfor4PositioningMode::theInfo = { + UEPositioningOTDOAReferenceCellInfor4PositioningMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *UEPositioningIPDLParametersr4ModeSpecificInfoFdd::itemsInfo[4] = { + &IPSpacing::theInfo, + &IPLength::theInfo, + &UEPositioningIPDLParametersr4ModeSpecificInfoFddIpOffset::theInfo, + &UEPositioningIPDLParametersr4ModeSpecificInfoFddSeed::theInfo, +}; +const void *UEPositioningIPDLParametersr4ModeSpecificInfoFdd::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UEPositioningIPDLParametersr4ModeSpecificInfoFdd::Info UEPositioningIPDLParametersr4ModeSpecificInfoFdd::theInfo = { + UEPositioningIPDLParametersr4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + +const void *UEPositioningIPDLParametersr4ModeSpecificInfoTdd::itemsInfo[4] = { + &IPSpacingTDD::theInfo, + &UEPositioningIPDLParametersr4ModeSpecificInfoTddIpslot::theInfo, + &UEPositioningIPDLParametersr4ModeSpecificInfoTddIpStart::theInfo, + &IPPCCPCHr4::theInfo, +}; +const void *UEPositioningIPDLParametersr4ModeSpecificInfoTdd::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const UEPositioningIPDLParametersr4ModeSpecificInfoTdd::Info UEPositioningIPDLParametersr4ModeSpecificInfoTdd::theInfo = { + UEPositioningIPDLParametersr4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *UEPositioningIPDLParametersr4ModeSpecificInfo::choicesInfo[2] = { + &UEPositioningIPDLParametersr4ModeSpecificInfoFdd::theInfo, + &UEPositioningIPDLParametersr4ModeSpecificInfoTdd::theInfo, +}; +const UEPositioningIPDLParametersr4ModeSpecificInfo::Info UEPositioningIPDLParametersr4ModeSpecificInfo::theInfo = { + UEPositioningIPDLParametersr4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningIPDLParametersr4::itemsInfo[2] = { + &UEPositioningIPDLParametersr4ModeSpecificInfo::theInfo, + &BurstModeParameters::theInfo, +}; +const void *UEPositioningIPDLParametersr4::itemsPres[2] = { + 1, + 0, +}; +const UEPositioningIPDLParametersr4::Info UEPositioningIPDLParametersr4::theInfo = { + UEPositioningIPDLParametersr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor4::itemsInfo[5] = { + &UEPositioningOTDOAReferenceCellInfor4Sfn::theInfo, + &UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &UEPositioningOTDOAReferenceCellInfor4PositioningMode::theInfo, + &UEPositioningIPDLParametersr4::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor4::itemsPres[5] = { + 0, + 1, + 0, + 1, + 0, +}; +const UEPositioningOTDOAReferenceCellInfor4::Info UEPositioningOTDOAReferenceCellInfor4::theInfo = { + UEPositioningOTDOAReferenceCellInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::theInfo = { + UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + +const void *UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::itemsInfo[5] = { + &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeNorth::theInfo, + &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeEast::theInfo, + &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeAltitude::theInfo, + &FineSFNSFN::theInfo, + &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRoundTripTime::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::Info UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::theInfo = { + UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::itemsInfo[0] = { +}; +const void *UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::itemsPres[0] = { +}; +const UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::Info UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::theInfo = { + UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor4PositioningMode::choicesInfo[2] = { + &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::theInfo, + &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::theInfo, +}; +const UEPositioningOTDOANeighbourCellInfor4PositioningMode::Info UEPositioningOTDOANeighbourCellInfor4PositioningMode::theInfo = { + UEPositioningOTDOANeighbourCellInfor4PositioningMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningOTDOANeighbourCellInfor4::itemsInfo[8] = { + &UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &UEPositioningIPDLParametersr4::theInfo, + &SFNSFNRelTimeDifference1::theInfo, + &SFNOffsetValidity::theInfo, + &SFNSFNDrift::theInfo, + &OTDOASearchWindowSize::theInfo, + &UEPositioningOTDOANeighbourCellInfor4PositioningMode::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor4::itemsPres[8] = { + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, +}; +const UEPositioningOTDOANeighbourCellInfor4::Info UEPositioningOTDOANeighbourCellInfor4::theInfo = { + UEPositioningOTDOANeighbourCellInfor4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 4, 0 +}; + + +const void *UEPositioningOTDOAAssistanceDatar4::itemsInfo[2] = { + &UEPositioningOTDOAReferenceCellInfor4::theInfo, + &UEPositioningOTDOANeighbourCellListr4::theInfo, +}; +const void *UEPositioningOTDOAAssistanceDatar4::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningOTDOAAssistanceDatar4::Info UEPositioningOTDOAAssistanceDatar4::theInfo = { + UEPositioningOTDOAAssistanceDatar4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEPositioningMeasurementr4::itemsInfo[5] = { + &UEPositioningReportingQuantityr4::theInfo, + &MeasurementValidity::theInfo, + &UEPositioningReportCriteria::theInfo, + &UEPositioningOTDOAAssistanceDatar4::theInfo, + &UEPositioningGPSAssistanceData::theInfo, +}; +const void *UEPositioningMeasurementr4::itemsPres[5] = { + 1, + 0, + 1, + 0, + 0, +}; +const UEPositioningMeasurementr4::Info UEPositioningMeasurementr4::theInfo = { + UEPositioningMeasurementr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + + +const void *UEInternalReportingQuantityr4ModeSpecificInfoFdd::itemsInfo[1] = { + &UEInternalReportingQuantityr4ModeSpecificInfoFddUeRXTXTimeDifference::theInfo, +}; +const void *UEInternalReportingQuantityr4ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEInternalReportingQuantityr4ModeSpecificInfoFdd::Info UEInternalReportingQuantityr4ModeSpecificInfoFdd::theInfo = { + UEInternalReportingQuantityr4ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::itemsInfo[1] = { + &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384AppliedTA::theInfo, +}; +const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::itemsPres[1] = { + 1, +}; +const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::Info UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::theInfo = { + UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { + &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128TADVinfo::theInfo, +}; +const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { + 1, +}; +const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::Info UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::theInfo = { + UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::choicesInfo[2] = { + &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::theInfo, + &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::theInfo, +}; +const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::Info UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::theInfo = { + UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEInternalReportingQuantityr4ModeSpecificInfoTdd::itemsInfo[1] = { + &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::theInfo, +}; +const void *UEInternalReportingQuantityr4ModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEInternalReportingQuantityr4ModeSpecificInfoTdd::Info UEInternalReportingQuantityr4ModeSpecificInfoTdd::theInfo = { + UEInternalReportingQuantityr4ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEInternalReportingQuantityr4ModeSpecificInfo::choicesInfo[2] = { + &UEInternalReportingQuantityr4ModeSpecificInfoFdd::theInfo, + &UEInternalReportingQuantityr4ModeSpecificInfoTdd::theInfo, +}; +const UEInternalReportingQuantityr4ModeSpecificInfo::Info UEInternalReportingQuantityr4ModeSpecificInfo::theInfo = { + UEInternalReportingQuantityr4ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEInternalReportingQuantityr4::itemsInfo[2] = { + &UEInternalReportingQuantityr4UeTransmittedPower::theInfo, + &UEInternalReportingQuantityr4ModeSpecificInfo::theInfo, +}; +const void *UEInternalReportingQuantityr4::itemsPres[2] = { + 1, + 1, +}; +const UEInternalReportingQuantityr4::Info UEInternalReportingQuantityr4::theInfo = { + UEInternalReportingQuantityr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEInternalMeasurementr4::itemsInfo[3] = { + &UEInternalMeasQuantity::theInfo, + &UEInternalReportingQuantityr4::theInfo, + &UEInternalReportCriteria::theInfo, +}; +const void *UEInternalMeasurementr4::itemsPres[3] = { + 0, + 0, + 1, +}; +const UEInternalMeasurementr4::Info UEInternalMeasurementr4::theInfo = { + UEInternalMeasurementr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *MeasurementTyper4::choicesInfo[7] = { + &IntraFrequencyMeasurementr4::theInfo, + &InterFrequencyMeasurementr4::theInfo, + &InterRATMeasurementr4::theInfo, + &UEPositioningMeasurementr4::theInfo, + &TrafficVolumeMeasurement::theInfo, + &QualityMeasurement::theInfo, + &UEInternalMeasurementr4::theInfo, +}; +const MeasurementTyper4::Info MeasurementTyper4::theInfo = { + MeasurementTyper4::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *MeasurementCommandr4Modify::itemsInfo[1] = { + &MeasurementTyper4::theInfo, +}; +const void *MeasurementCommandr4Modify::itemsPres[1] = { + 0, +}; +const MeasurementCommandr4Modify::Info MeasurementCommandr4Modify::theInfo = { + MeasurementCommandr4Modify::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MeasurementCommandr4::choicesInfo[3] = { + &MeasurementTyper4::theInfo, + &MeasurementCommandr4Modify::theInfo, + &MeasurementCommandr4Release::theInfo, +}; +const MeasurementCommandr4::Info MeasurementCommandr4::theInfo = { + MeasurementCommandr4::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MeasurementTyper6::choicesInfo[7] = { + &IntraFrequencyMeasurementr6::theInfo, + &InterFrequencyMeasurementr6::theInfo, + &InterRATMeasurementr6::theInfo, + &UEPositioningMeasurementr4::theInfo, + &TrafficVolumeMeasurement::theInfo, + &QualityMeasurement::theInfo, + &UEInternalMeasurementr4::theInfo, +}; +const MeasurementTyper6::Info MeasurementTyper6::theInfo = { + MeasurementTyper6::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *MeasurementCommandr6Modify::itemsInfo[1] = { + &MeasurementTyper6::theInfo, +}; +const void *MeasurementCommandr6Modify::itemsPres[1] = { + 0, +}; +const MeasurementCommandr6Modify::Info MeasurementCommandr6Modify::theInfo = { + MeasurementCommandr6Modify::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MeasurementCommandr6::choicesInfo[3] = { + &MeasurementTyper6::theInfo, + &MeasurementCommandr6Modify::theInfo, + &MeasurementCommandr6Release::theInfo, +}; +const MeasurementCommandr6::Info MeasurementCommandr6::theInfo = { + MeasurementCommandr6::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + + + + + +const void *UEPositioningReportingQuantityr7::itemsInfo[11] = { + &UEPositioningMethodType::theInfo, + &PositioningMethod::theInfo, + &UEPositioningAccuracy::theInfo, + &UEPositioningAccuracy::theInfo, + &UEPositioningReportingQuantityr7GpsTimingOfCellWanted::theInfo, + &UEPositioningReportingQuantityr7AdditionalAssistanceDataReq::theInfo, + &EnvironmentCharacterisation::theInfo, + &UEPositioningReportingQuantityr7velocityRequested::theInfo, + &UEPositioningReportingQuantityr7GANSSPositioningMethods::theInfo, + &UEPositioningReportingQuantityr7GANSSTimingOfCellWanted::theInfo, + &UEPositioningReportingQuantityr7GANSSCarrierPhaseMeasurementRequested::theInfo, +}; +const void *UEPositioningReportingQuantityr7::itemsPres[11] = { + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningReportingQuantityr7::Info UEPositioningReportingQuantityr7::theInfo = { + UEPositioningReportingQuantityr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 11, 7, 0 +}; + + + + +const void *UEPositioningEventSpecificInfor7::choicesInfo[4] = { + &ThresholdPositionChange::theInfo, + &ThresholdSFNSFNChange::theInfo, + &ThresholdSFNGPSTOWus::theInfo, + &ThresholdSFNGANSSTOW::theInfo, +}; +const UEPositioningEventSpecificInfor7::Info UEPositioningEventSpecificInfor7::theInfo = { + UEPositioningEventSpecificInfor7::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *UEPositioningEventParamr7::itemsInfo[4] = { + &ReportingAmount::theInfo, + &UEPositioningEventParamr7ReportFirstFix::theInfo, + &UEPositioningMeasurementInterval::theInfo, + &UEPositioningEventSpecificInfor7::theInfo, +}; +const void *UEPositioningEventParamr7::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const UEPositioningEventParamr7::Info UEPositioningEventParamr7::theInfo = { + UEPositioningEventParamr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + + +const void *UEPositioningReportCriteriar7::choicesInfo[3] = { + &UEPositioningEventParamListr7::theInfo, + &PeriodicalReportingCriteria::theInfo, + &UEPositioningReportCriteriar7NoReporting::theInfo, +}; +const UEPositioningReportCriteriar7::Info UEPositioningReportCriteriar7::theInfo = { + UEPositioningReportCriteriar7::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + +const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::theInfo = { + UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::itemsInfo[3] = { + &ReferenceCellPosition::theInfo, + &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBasedRoundTripTime::theInfo, + &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBasedRoundTripTimeExtension::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::itemsPres[3] = { + 0, + 0, + 0, +}; +const UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::Info UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::theInfo = { + UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::itemsInfo[0] = { +}; +const void *UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::itemsPres[0] = { +}; +const UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::Info UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::theInfo = { + UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfor7PositioningMode::choicesInfo[2] = { + &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::theInfo, + &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::theInfo, +}; +const UEPositioningOTDOAReferenceCellInfor7PositioningMode::Info UEPositioningOTDOAReferenceCellInfor7PositioningMode::theInfo = { + UEPositioningOTDOAReferenceCellInfor7PositioningMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningOTDOAReferenceCellInfor7::itemsInfo[5] = { + &UEPositioningOTDOAReferenceCellInfor7Sfn::theInfo, + &UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &UEPositioningOTDOAReferenceCellInfor7PositioningMode::theInfo, + &UEPositioningIPDLParametersr4::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfor7::itemsPres[5] = { + 0, + 1, + 0, + 1, + 0, +}; +const UEPositioningOTDOAReferenceCellInfor7::Info UEPositioningOTDOAReferenceCellInfor7::theInfo = { + UEPositioningOTDOAReferenceCellInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::theInfo = { + UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + + +const void *UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::itemsInfo[6] = { + &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeNorth::theInfo, + &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeEast::theInfo, + &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeAltitude::theInfo, + &FineSFNSFN::theInfo, + &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRoundTripTime::theInfo, + &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRoundTripTimeExtension::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::Info UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::theInfo = { + UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::itemsInfo[0] = { +}; +const void *UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::itemsPres[0] = { +}; +const UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::Info UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::theInfo = { + UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfor7PositioningMode::choicesInfo[2] = { + &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::theInfo, + &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::theInfo, +}; +const UEPositioningOTDOANeighbourCellInfor7PositioningMode::Info UEPositioningOTDOANeighbourCellInfor7PositioningMode::theInfo = { + UEPositioningOTDOANeighbourCellInfor7PositioningMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *UEPositioningOTDOANeighbourCellInfor7::itemsInfo[8] = { + &UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &UEPositioningIPDLParametersr4::theInfo, + &SFNSFNRelTimeDifference1::theInfo, + &SFNOffsetValidity::theInfo, + &SFNSFNDrift::theInfo, + &OTDOASearchWindowSize::theInfo, + &UEPositioningOTDOANeighbourCellInfor7PositioningMode::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfor7::itemsPres[8] = { + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, +}; +const UEPositioningOTDOANeighbourCellInfor7::Info UEPositioningOTDOANeighbourCellInfor7::theInfo = { + UEPositioningOTDOANeighbourCellInfor7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 4, 0 +}; + + +const void *UEPositioningOTDOAAssistanceDatar7::itemsInfo[2] = { + &UEPositioningOTDOAReferenceCellInfor7::theInfo, + &UEPositioningOTDOANeighbourCellListr7::theInfo, +}; +const void *UEPositioningOTDOAAssistanceDatar7::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningOTDOAAssistanceDatar7::Info UEPositioningOTDOAAssistanceDatar7::theInfo = { + UEPositioningOTDOAAssistanceDatar7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *UEPositioningGPSReferenceTimer7::itemsInfo[7] = { + &UEPositioningGPSReferenceTimer7GpsWeek::theInfo, + &GPSTOW1msec::theInfo, + &UTRANGPSReferenceTime::theInfo, + &UEPositioningGPSReferenceTimeUncertainty::theInfo, + &SFNTOWUncertainty::theInfo, + &UTRANGPSDriftRate::theInfo, + &GPSTOWAssistList::theInfo, +}; +const void *UEPositioningGPSReferenceTimer7::itemsPres[7] = { + 1, + 1, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGPSReferenceTimer7::Info UEPositioningGPSReferenceTimer7::theInfo = { + UEPositioningGPSReferenceTimer7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + +const void *UEPositioningGPSAcquisitionAssistancer7::itemsInfo[4] = { + &GPSTOW1msec::theInfo, + &UTRANGPSReferenceTime::theInfo, + &UEPositioningGPSReferenceTimeUncertainty::theInfo, + &AcquisitionSatInfoList::theInfo, +}; +const void *UEPositioningGPSAcquisitionAssistancer7::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const UEPositioningGPSAcquisitionAssistancer7::Info UEPositioningGPSAcquisitionAssistancer7::theInfo = { + UEPositioningGPSAcquisitionAssistancer7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *UEPositioningGPSAssistanceDatar7::itemsInfo[9] = { + &UEPositioningGPSReferenceTimer7::theInfo, + &ReferenceLocation::theInfo, + &UEPositioningGPSDGPSCorrections::theInfo, + &UEPositioningGPSNavigationModel::theInfo, + &UEPositioningGPSIonosphericModel::theInfo, + &UEPositioningGPSUTCModel::theInfo, + &UEPositioningGPSAlmanac::theInfo, + &UEPositioningGPSAcquisitionAssistancer7::theInfo, + &BadSatList::theInfo, +}; +const void *UEPositioningGPSAssistanceDatar7::itemsPres[9] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGPSAssistanceDatar7::Info UEPositioningGPSAssistanceDatar7::theInfo = { + UEPositioningGPSAssistanceDatar7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 9, 0 +}; + + + + + + +const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::itemsPres[1] = { + 1, +}; +const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::theInfo = { + UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::itemsInfo[1] = { + &CellParametersID::theInfo, +}; +const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::itemsPres[1] = { + 1, +}; +const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::theInfo = { + UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::choicesInfo[2] = { + &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::theInfo, + &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::theInfo, +}; +const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::theInfo = { + UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTime::itemsInfo[3] = { + &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeTimingOfCellFrames::theInfo, + &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::theInfo, + &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeReferenceSfn::theInfo, +}; +const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTime::itemsPres[3] = { + 1, + 1, + 1, +}; +const UEPositioningGANSSReferenceTimeUtranganssreferenceTime::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTime::theInfo = { + UEPositioningGANSSReferenceTimeUtranganssreferenceTime::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *UEPositioningGANSSReferenceTime::itemsInfo[6] = { + &UEPositioningGANSSReferenceTimeGanssDay::theInfo, + &UEPositioningGANSSReferenceTimeGanssTod::theInfo, + &UEPositioningGANSSReferenceTimeGanssTodUncertainty::theInfo, + &UEPositioningGANSSReferenceTimeGanssTimeId::theInfo, + &UEPositioningGANSSReferenceTimeUtranganssreferenceTime::theInfo, + &TutranGanssDriftRate::theInfo, +}; +const void *UEPositioningGANSSReferenceTime::itemsPres[6] = { + 0, + 1, + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSReferenceTime::Info UEPositioningGANSSReferenceTime::theInfo = { + UEPositioningGANSSReferenceTime::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *ReferenceLocationGANSS::itemsInfo[1] = { + &EllipsoidPointAltitudeEllipsoide::theInfo, +}; +const void *ReferenceLocationGANSS::itemsPres[1] = { + 1, +}; +const ReferenceLocationGANSS::Info ReferenceLocationGANSS::theInfo = { + ReferenceLocationGANSS::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *UEPositioningGANSSIonosphericModel::itemsInfo[4] = { + &UEPositioningGANSSIonosphericModelAlphazeroionos::theInfo, + &UEPositioningGANSSIonosphericModelAlphaoneionos::theInfo, + &UEPositioningGANSSIonosphericModelAlphatwoionos::theInfo, + &GANSSStormFlag::theInfo, +}; +const void *UEPositioningGANSSIonosphericModel::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const UEPositioningGANSSIonosphericModel::Info UEPositioningGANSSIonosphericModel::theInfo = { + UEPositioningGANSSIonosphericModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *UEPositioningGANSSAssistanceData::itemsInfo[4] = { + &UEPositioningGANSSReferenceTime::theInfo, + &ReferenceLocationGANSS::theInfo, + &UEPositioningGANSSIonosphericModel::theInfo, + &GANSSGenericDataList::theInfo, +}; +const void *UEPositioningGANSSAssistanceData::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSAssistanceData::Info UEPositioningGANSSAssistanceData::theInfo = { + UEPositioningGANSSAssistanceData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *UEPositioningMeasurementr7::itemsInfo[6] = { + &UEPositioningReportingQuantityr7::theInfo, + &MeasurementValidity::theInfo, + &UEPositioningReportCriteriar7::theInfo, + &UEPositioningOTDOAAssistanceDatar7::theInfo, + &UEPositioningGPSAssistanceDatar7::theInfo, + &UEPositioningGANSSAssistanceData::theInfo, +}; +const void *UEPositioningMeasurementr7::itemsPres[6] = { + 1, + 0, + 1, + 0, + 0, + 0, +}; +const UEPositioningMeasurementr7::Info UEPositioningMeasurementr7::theInfo = { + UEPositioningMeasurementr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *MeasurementTyper7::choicesInfo[7] = { + &IntraFrequencyMeasurementr7::theInfo, + &InterFrequencyMeasurementr7::theInfo, + &InterRATMeasurementr6::theInfo, + &UEPositioningMeasurementr7::theInfo, + &TrafficVolumeMeasurement::theInfo, + &QualityMeasurement::theInfo, + &UEInternalMeasurementr4::theInfo, +}; +const MeasurementTyper7::Info MeasurementTyper7::theInfo = { + MeasurementTyper7::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *MeasurementCommandr7Modify::itemsInfo[1] = { + &MeasurementTyper7::theInfo, +}; +const void *MeasurementCommandr7Modify::itemsPres[1] = { + 0, +}; +const MeasurementCommandr7Modify::Info MeasurementCommandr7Modify::theInfo = { + MeasurementCommandr7Modify::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MeasurementCommandr7::choicesInfo[3] = { + &MeasurementTyper7::theInfo, + &MeasurementCommandr7Modify::theInfo, + &MeasurementCommandr7Release::theInfo, +}; +const MeasurementCommandr7::Info MeasurementCommandr7::theInfo = { + MeasurementCommandr7::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + + + + + + + + +const void *UEPositioningReportingQuantityr8::itemsInfo[12] = { + &UEPositioningMethodType::theInfo, + &PositioningMethod::theInfo, + &UEPositioningAccuracy::theInfo, + &UEPositioningAccuracy::theInfo, + &UEPositioningReportingQuantityr8GpsTimingOfCellWanted::theInfo, + &UEPositioningReportingQuantityr8AdditionalAssistanceDataReq::theInfo, + &EnvironmentCharacterisation::theInfo, + &UEPositioningReportingQuantityr8velocityRequested::theInfo, + &UEPositioningReportingQuantityr8GANSSPositioningMethods::theInfo, + &UEPositioningReportingQuantityr8GANSSTimingOfCellWanted::theInfo, + &UEPositioningReportingQuantityr8GANSSCarrierPhaseMeasurementRequested::theInfo, + &UEPositioningReportingQuantityr8GANSSMultiFreqMeasurementRequested::theInfo, +}; +const void *UEPositioningReportingQuantityr8::itemsPres[12] = { + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningReportingQuantityr8::Info UEPositioningReportingQuantityr8::theInfo = { + UEPositioningReportingQuantityr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 12, 8, 0 +}; + + +const void *UEPositioningGANSSAddIonoModel::itemsInfo[2] = { + &UEPositioningGANSSAddIonoModelDataID::theInfo, + &UEPositioningGPSIonosphericModel::theInfo, +}; +const void *UEPositioningGANSSAddIonoModel::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningGANSSAddIonoModel::Info UEPositioningGANSSAddIonoModel::theInfo = { + UEPositioningGANSSAddIonoModel::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + +const void *UEPositioningGANSSEarthOrientPara::itemsInfo[7] = { + &UEPositioningGANSSEarthOrientParaTeop::theInfo, + &UEPositioningGANSSEarthOrientParaPmX::theInfo, + &UEPositioningGANSSEarthOrientParaPmXdot::theInfo, + &UEPositioningGANSSEarthOrientParaPmY::theInfo, + &UEPositioningGANSSEarthOrientParaPmYdot::theInfo, + &UEPositioningGANSSEarthOrientParaDeltaUT1::theInfo, + &UEPositioningGANSSEarthOrientParaDeltaUT1dot::theInfo, +}; +const void *UEPositioningGANSSEarthOrientPara::itemsPres[7] = { + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; +const UEPositioningGANSSEarthOrientPara::Info UEPositioningGANSSEarthOrientPara::theInfo = { + UEPositioningGANSSEarthOrientPara::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 0, 0 +}; + +const void *UEPositioningGANSSAssistanceDatar8::itemsInfo[6] = { + &UEPositioningGANSSReferenceTime::theInfo, + &ReferenceLocationGANSS::theInfo, + &UEPositioningGANSSIonosphericModel::theInfo, + &UEPositioningGANSSAddIonoModel::theInfo, + &UEPositioningGANSSEarthOrientPara::theInfo, + &GANSSGenericDataListr8::theInfo, +}; +const void *UEPositioningGANSSAssistanceDatar8::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSAssistanceDatar8::Info UEPositioningGANSSAssistanceDatar8::theInfo = { + UEPositioningGANSSAssistanceDatar8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *UEPositioningMeasurementr8::itemsInfo[6] = { + &UEPositioningReportingQuantityr8::theInfo, + &MeasurementValidity::theInfo, + &UEPositioningReportCriteriar7::theInfo, + &UEPositioningOTDOAAssistanceDatar7::theInfo, + &UEPositioningGPSAssistanceDatar7::theInfo, + &UEPositioningGANSSAssistanceDatar8::theInfo, +}; +const void *UEPositioningMeasurementr8::itemsPres[6] = { + 1, + 0, + 1, + 0, + 0, + 0, +}; +const UEPositioningMeasurementr8::Info UEPositioningMeasurementr8::theInfo = { + UEPositioningMeasurementr8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *MeasurementTyper8::choicesInfo[7] = { + &IntraFrequencyMeasurementr7::theInfo, + &InterFrequencyMeasurementr8::theInfo, + &InterRATMeasurementr8::theInfo, + &UEPositioningMeasurementr8::theInfo, + &TrafficVolumeMeasurement::theInfo, + &QualityMeasurement::theInfo, + &UEInternalMeasurementr4::theInfo, +}; +const MeasurementTyper8::Info MeasurementTyper8::theInfo = { + MeasurementTyper8::create, + CHOICE, + 0, + false, + choicesInfo, + 6 +}; + +const void *MeasurementCommandr8Modify::itemsInfo[1] = { + &MeasurementTyper8::theInfo, +}; +const void *MeasurementCommandr8Modify::itemsPres[1] = { + 0, +}; +const MeasurementCommandr8Modify::Info MeasurementCommandr8Modify::theInfo = { + MeasurementCommandr8Modify::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MeasurementCommandr8::choicesInfo[3] = { + &MeasurementTyper8::theInfo, + &MeasurementCommandr8Modify::theInfo, + &MeasurementCommandr8Release::theInfo, +}; +const MeasurementCommandr8::Info MeasurementCommandr8::theInfo = { + MeasurementCommandr8::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *UEPositioningGPSDGPSCorrectionsr9::itemsInfo[3] = { + &GPSTOW1sec::theInfo, + &DiffCorrectionStatus::theInfo, + &DGPSCorrectionSatInfoListr9::theInfo, +}; +const void *UEPositioningGPSDGPSCorrectionsr9::itemsPres[3] = { + 1, + 1, + 1, +}; +const UEPositioningGPSDGPSCorrectionsr9::Info UEPositioningGPSDGPSCorrectionsr9::theInfo = { + UEPositioningGPSDGPSCorrectionsr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + +const void *UEPositioningGPSAssistanceDatar9::itemsInfo[9] = { + &UEPositioningGPSReferenceTimer7::theInfo, + &ReferenceLocation::theInfo, + &UEPositioningGPSDGPSCorrectionsr9::theInfo, + &UEPositioningGPSNavigationModel::theInfo, + &UEPositioningGPSIonosphericModel::theInfo, + &UEPositioningGPSUTCModel::theInfo, + &UEPositioningGPSAlmanac::theInfo, + &UEPositioningGPSAcquisitionAssistancer7::theInfo, + &BadSatList::theInfo, +}; +const void *UEPositioningGPSAssistanceDatar9::itemsPres[9] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGPSAssistanceDatar9::Info UEPositioningGPSAssistanceDatar9::theInfo = { + UEPositioningGPSAssistanceDatar9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 9, 9, 0 +}; + +const void *UEPositioningGANSSAssistanceDatar9::itemsInfo[6] = { + &UEPositioningGANSSReferenceTime::theInfo, + &ReferenceLocationGANSS::theInfo, + &UEPositioningGANSSIonosphericModel::theInfo, + &UEPositioningGANSSAddIonoModel::theInfo, + &UEPositioningGANSSEarthOrientPara::theInfo, + &GANSSGenericDataListr9::theInfo, +}; +const void *UEPositioningGANSSAssistanceDatar9::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSAssistanceDatar9::Info UEPositioningGANSSAssistanceDatar9::theInfo = { + UEPositioningGANSSAssistanceDatar9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *UEPositioningMeasurementr9::itemsInfo[6] = { + &UEPositioningReportingQuantityr8::theInfo, + &MeasurementValidity::theInfo, + &UEPositioningReportCriteriar7::theInfo, + &UEPositioningOTDOAAssistanceDatar7::theInfo, + &UEPositioningGPSAssistanceDatar9::theInfo, + &UEPositioningGANSSAssistanceDatar9::theInfo, +}; +const void *UEPositioningMeasurementr9::itemsPres[6] = { + 1, + 0, + 1, + 0, + 0, + 0, +}; +const UEPositioningMeasurementr9::Info UEPositioningMeasurementr9::theInfo = { + UEPositioningMeasurementr9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 4, 0 +}; + +const void *MeasurementTyper9::choicesInfo[8] = { + &IntraFrequencyMeasurementr9::theInfo, + &InterFrequencyMeasurementr9::theInfo, + &InterRATMeasurementr9::theInfo, + &UEPositioningMeasurementr9::theInfo, + &TrafficVolumeMeasurement::theInfo, + &QualityMeasurement::theInfo, + &UEInternalMeasurementr4::theInfo, + &CSGProximityDetection::theInfo, +}; +const MeasurementTyper9::Info MeasurementTyper9::theInfo = { + MeasurementTyper9::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + +const void *MeasurementCommandr9Modify::itemsInfo[1] = { + &MeasurementTyper9::theInfo, +}; +const void *MeasurementCommandr9Modify::itemsPres[1] = { + 0, +}; +const MeasurementCommandr9Modify::Info MeasurementCommandr9Modify::theInfo = { + MeasurementCommandr9Modify::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MeasurementCommandr9::choicesInfo[3] = { + &MeasurementTyper9::theInfo, + &MeasurementCommandr9Modify::theInfo, + &MeasurementCommandr9Release::theInfo, +}; +const MeasurementCommandr9::Info MeasurementCommandr9::theInfo = { + MeasurementCommandr9::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoRSCP::theInfo, + &InterFreqMeasurementSysInfoRSCP::theInfo, +}; +const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoECN0::theInfo, + &InterFreqMeasurementSysInfoECN0::theInfo, +}; +const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsnotused::itemsInfo[2] = { + &MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, + &InterRATMeasurementSysInfoB::theInfo, +}; +const void *MeasurementControlSysInfoUseofHCSHcsnotused::itemsPres[2] = { + 1, + 0, +}; +const MeasurementControlSysInfoUseofHCSHcsnotused::Info MeasurementControlSysInfoUseofHCSHcsnotused::theInfo = { + MeasurementControlSysInfoUseofHCSHcsnotused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoHCSRSCP::theInfo, + &InterFreqMeasurementSysInfoHCSRSCP::theInfo, +}; +const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoHCSECN0::theInfo, + &InterFreqMeasurementSysInfoHCSECN0::theInfo, +}; +const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoUseofHCSHcsused::itemsInfo[2] = { + &MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::theInfo, + &InterRATMeasurementSysInfo::theInfo, +}; +const void *MeasurementControlSysInfoUseofHCSHcsused::itemsPres[2] = { + 1, + 0, +}; +const MeasurementControlSysInfoUseofHCSHcsused::Info MeasurementControlSysInfoUseofHCSHcsused::theInfo = { + MeasurementControlSysInfoUseofHCSHcsused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MeasurementControlSysInfoUseofHCS::choicesInfo[2] = { + &MeasurementControlSysInfoUseofHCSHcsnotused::theInfo, + &MeasurementControlSysInfoUseofHCSHcsused::theInfo, +}; +const MeasurementControlSysInfoUseofHCS::Info MeasurementControlSysInfoUseofHCS::theInfo = { + MeasurementControlSysInfoUseofHCS::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *TrafficVolumeReportCriteriaSysInfo::choicesInfo[2] = { + &TrafficVolumeReportingCriteria::theInfo, + &PeriodicalReportingCriteria::theInfo, +}; +const TrafficVolumeReportCriteriaSysInfo::Info TrafficVolumeReportCriteriaSysInfo::theInfo = { + TrafficVolumeReportCriteriaSysInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *TrafficVolumeMeasSysInfo::itemsInfo[8] = { + &MeasurementIdentity::theInfo, + &TrafficVolumeMeasurementObjectList::theInfo, + &TrafficVolumeMeasQuantity::theInfo, + &TrafficVolumeReportingQuantity::theInfo, + &TrafficVolumeReportingCriteria::theInfo, + &MeasurementValidity::theInfo, + &MeasurementReportingMode::theInfo, + &TrafficVolumeReportCriteriaSysInfo::theInfo, +}; +const void *TrafficVolumeMeasSysInfo::itemsPres[8] = { + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, +}; +const TrafficVolumeMeasSysInfo::Info TrafficVolumeMeasSysInfo::theInfo = { + TrafficVolumeMeasSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 6, 0 +}; + +const void *UEInternalMeasurementSysInfo::itemsInfo[2] = { + &MeasurementIdentity::theInfo, + &UEInternalMeasQuantity::theInfo, +}; +const void *UEInternalMeasurementSysInfo::itemsPres[2] = { + 0, + 1, +}; +const UEInternalMeasurementSysInfo::Info UEInternalMeasurementSysInfo::theInfo = { + UEInternalMeasurementSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MeasurementControlSysInfo::itemsInfo[3] = { + &MeasurementControlSysInfoUseofHCS::theInfo, + &TrafficVolumeMeasSysInfo::theInfo, + &UEInternalMeasurementSysInfo::theInfo, +}; +const void *MeasurementControlSysInfo::itemsPres[3] = { + 1, + 0, + 0, +}; +const MeasurementControlSysInfo::Info MeasurementControlSysInfo::theInfo = { + MeasurementControlSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &NewIntraFreqCellSIListRSCP::theInfo, + &NewInterFreqCellSIListRSCP::theInfo, +}; +const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &NewIntraFreqCellSIListECN0::theInfo, + &NewInterFreqCellSIListECN0::theInfo, +}; +const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotused::itemsInfo[2] = { + &MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, + &NewInterRATCellList::theInfo, +}; +const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotused::itemsPres[2] = { + 1, + 0, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsnotused::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotused::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsnotused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &NewIntraFreqCellSIListHCSRSCP::theInfo, + &NewInterFreqCellSIListHCSRSCP::theInfo, +}; +const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &NewIntraFreqCellSIListHCSECN0::theInfo, + &NewInterFreqCellSIListHCSECN0::theInfo, +}; +const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCSHcsused::itemsInfo[2] = { + &MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::theInfo, + &NewInterRATCellList::theInfo, +}; +const void *MeasurementControlSysInfoExtensionUseofHCSHcsused::itemsPres[2] = { + 1, + 0, +}; +const MeasurementControlSysInfoExtensionUseofHCSHcsused::Info MeasurementControlSysInfoExtensionUseofHCSHcsused::theInfo = { + MeasurementControlSysInfoExtensionUseofHCSHcsused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MeasurementControlSysInfoExtensionUseofHCS::choicesInfo[2] = { + &MeasurementControlSysInfoExtensionUseofHCSHcsnotused::theInfo, + &MeasurementControlSysInfoExtensionUseofHCSHcsused::theInfo, +}; +const MeasurementControlSysInfoExtensionUseofHCS::Info MeasurementControlSysInfoExtensionUseofHCS::theInfo = { + MeasurementControlSysInfoExtensionUseofHCS::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoExtension::itemsInfo[1] = { + &MeasurementControlSysInfoExtensionUseofHCS::theInfo, +}; +const void *MeasurementControlSysInfoExtension::itemsPres[1] = { + 1, +}; +const MeasurementControlSysInfoExtension::Info MeasurementControlSysInfoExtension::theInfo = { + MeasurementControlSysInfoExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *MeasurementControlSysInfoExtensionAddonr5::itemsInfo[3] = { + &MeasurementControlSysInfoExtensionAddonr5NewIntraFrequencyCellInfoListAddonr5::theInfo, + &MeasurementControlSysInfoExtensionAddonr5NewInterFrequencyCellInfoListAddonr5::theInfo, + &MeasurementControlSysInfoExtensionAddonr5NewInterRATCellInfoListAddonr5::theInfo, +}; +const void *MeasurementControlSysInfoExtensionAddonr5::itemsPres[3] = { + 0, + 0, + 0, +}; +const MeasurementControlSysInfoExtensionAddonr5::Info MeasurementControlSysInfoExtensionAddonr5::theInfo = { + MeasurementControlSysInfoExtensionAddonr5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &NewIntraFreqCellSIListRSCPLCRr4::theInfo, + &NewInterFreqCellSIListRSCPLCRr4::theInfo, +}; +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &NewIntraFreqCellSIListECN0LCRr4::theInfo, + &NewInterFreqCellSIListECN0LCRr4::theInfo, +}; +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::itemsInfo[2] = { + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, + &NewInterRATCellList::theInfo, +}; +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::itemsPres[2] = { + 1, + 0, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &NewIntraFreqCellSIListHCSRSCPLCRr4::theInfo, + &NewInterFreqCellSIListHCSRSCPLCRr4::theInfo, +}; +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &NewIntraFreqCellSIListHCSECN0LCRr4::theInfo, + &NewInterFreqCellSIListHCSECN0LCRr4::theInfo, +}; +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::itemsInfo[2] = { + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::theInfo, + &NewInterRATCellList::theInfo, +}; +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::itemsPres[2] = { + 1, + 0, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4UseofHCS::choicesInfo[2] = { + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::theInfo, + &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::theInfo, +}; +const MeasurementControlSysInfoExtensionLCRr4UseofHCS::Info MeasurementControlSysInfoExtensionLCRr4UseofHCS::theInfo = { + MeasurementControlSysInfoExtensionLCRr4UseofHCS::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoExtensionLCRr4::itemsInfo[1] = { + &MeasurementControlSysInfoExtensionLCRr4UseofHCS::theInfo, +}; +const void *MeasurementControlSysInfoExtensionLCRr4::itemsPres[1] = { + 1, +}; +const MeasurementControlSysInfoExtensionLCRr4::Info MeasurementControlSysInfoExtensionLCRr4::theInfo = { + MeasurementControlSysInfoExtensionLCRr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoRSCPLCRr4::theInfo, + &InterFreqMeasurementSysInfoRSCPLCRr4::theInfo, +}; +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoECN0LCRr4::theInfo, + &InterFreqMeasurementSysInfoECN0LCRr4::theInfo, +}; +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::itemsInfo[1] = { + &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, +}; +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::itemsPres[1] = { + 1, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo, + &InterFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo, +}; +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { + &IntraFreqMeasurementSysInfoHCSECN0LCRr4::theInfo, + &InterFreqMeasurementSysInfoHCSECN0LCRr4::theInfo, +}; +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { + 0, + 0, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { + &MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, + &MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsused::itemsInfo[1] = { + &MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::theInfo, +}; +const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsused::itemsPres[1] = { + 1, +}; +const MeasurementControlSysInfoLCRr4extUseofHCSHcsused::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsused::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCSHcsused::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MeasurementControlSysInfoLCRr4extUseofHCS::choicesInfo[2] = { + &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::theInfo, + &MeasurementControlSysInfoLCRr4extUseofHCSHcsused::theInfo, +}; +const MeasurementControlSysInfoLCRr4extUseofHCS::Info MeasurementControlSysInfoLCRr4extUseofHCS::theInfo = { + MeasurementControlSysInfoLCRr4extUseofHCS::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MeasurementControlSysInfoLCRr4ext::itemsInfo[1] = { + &MeasurementControlSysInfoLCRr4extUseofHCS::theInfo, +}; +const void *MeasurementControlSysInfoLCRr4ext::itemsPres[1] = { + 1, +}; +const MeasurementControlSysInfoLCRr4ext::Info MeasurementControlSysInfoLCRr4ext::theInfo = { + MeasurementControlSysInfoLCRr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *NeighbourTDDr7::itemsInfo[1] = { + &UARFCN::theInfo, +}; +const void *NeighbourTDDr7::itemsPres[1] = { + 0, +}; +const NeighbourTDDr7::Info NeighbourTDDr7::theInfo = { + NeighbourTDDr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *NewInterFreqCellv7b0ext::itemsInfo[1] = { + &NewInterFreqCellv7b0extIntraSecondaryFreqIndicator::theInfo, +}; +const void *NewInterFreqCellv7b0ext::itemsPres[1] = { + 1, +}; +const NewInterFreqCellv7b0ext::Info NewInterFreqCellv7b0ext::theInfo = { + NewInterFreqCellv7b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *NewInterFreqCellLCRv8a0ext::itemsInfo[1] = { + &CellInfoLCRr8ext::theInfo, +}; +const void *NewInterFreqCellLCRv8a0ext::itemsPres[1] = { + 0, +}; +const NewInterFreqCellLCRv8a0ext::Info NewInterFreqCellLCRv8a0ext::theInfo = { + NewInterFreqCellLCRv8a0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *NewIntraFreqCellLCRv8a0ext::itemsInfo[1] = { + &CellInfoLCRr8ext::theInfo, +}; +const void *NewIntraFreqCellLCRv8a0ext::itemsPres[1] = { + 0, +}; +const NewIntraFreqCellLCRv8a0ext::Info NewIntraFreqCellLCRv8a0ext::theInfo = { + NewIntraFreqCellLCRv8a0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *PLMNsOfIntraFreqCellsList::itemsInfo[0] = { +}; +const void *PLMNsOfIntraFreqCellsList::itemsPres[0] = { +}; +const PLMNsOfIntraFreqCellsList::Info PLMNsOfIntraFreqCellsList::theInfo = { + PLMNsOfIntraFreqCellsList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PLMNsOfInterFreqCellsList::itemsInfo[0] = { +}; +const void *PLMNsOfInterFreqCellsList::itemsPres[0] = { +}; +const PLMNsOfInterFreqCellsList::Info PLMNsOfInterFreqCellsList::theInfo = { + PLMNsOfInterFreqCellsList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PLMNsOfInterRATCellsList::itemsInfo[0] = { +}; +const void *PLMNsOfInterRATCellsList::itemsPres[0] = { +}; +const PLMNsOfInterRATCellsList::Info PLMNsOfInterRATCellsList::theInfo = { + PLMNsOfInterRATCellsList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PLMNIdentitiesOfNeighbourCells::itemsInfo[3] = { + &PLMNsOfIntraFreqCellsList::theInfo, + &PLMNsOfInterFreqCellsList::theInfo, + &PLMNsOfInterRATCellsList::theInfo, +}; +const void *PLMNIdentitiesOfNeighbourCells::itemsPres[3] = { + 0, + 0, + 0, +}; +const PLMNIdentitiesOfNeighbourCells::Info PLMNIdentitiesOfNeighbourCells::theInfo = { + PLMNIdentitiesOfNeighbourCells::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *MultiplePLMNsOfIntraFreqCellsList::itemsInfo[0] = { +}; +const void *MultiplePLMNsOfIntraFreqCellsList::itemsPres[0] = { +}; +const MultiplePLMNsOfIntraFreqCellsList::Info MultiplePLMNsOfIntraFreqCellsList::theInfo = { + MultiplePLMNsOfIntraFreqCellsList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MultiplePLMNsOfInterFreqCellsList::itemsInfo[0] = { +}; +const void *MultiplePLMNsOfInterFreqCellsList::itemsPres[0] = { +}; +const MultiplePLMNsOfInterFreqCellsList::Info MultiplePLMNsOfInterFreqCellsList::theInfo = { + MultiplePLMNsOfInterFreqCellsList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *PLMNIdentitiesOfNeighbourCellsv860ext::itemsInfo[2] = { + &MultiplePLMNsOfIntraFreqCellsList::theInfo, + &MultiplePLMNsOfInterFreqCellsList::theInfo, +}; +const void *PLMNIdentitiesOfNeighbourCellsv860ext::itemsPres[2] = { + 0, + 0, +}; +const PLMNIdentitiesOfNeighbourCellsv860ext::Info PLMNIdentitiesOfNeighbourCellsv860ext::theInfo = { + PLMNIdentitiesOfNeighbourCellsv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + + +const void *TimeslotWithISCP::itemsInfo[2] = { + &TimeslotNumber::theInfo, + &TimeslotISCP::theInfo, +}; +const void *TimeslotWithISCP::itemsPres[2] = { + 1, + 1, +}; +const TimeslotWithISCP::Info TimeslotWithISCP::theInfo = { + TimeslotWithISCP::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *UEPositioningCipherParameters::itemsInfo[2] = { + &UEPositioningCipherParametersCipheringKeyFlag::theInfo, + &UEPositioningCipherParametersCipheringSerialNumber::theInfo, +}; +const void *UEPositioningCipherParameters::itemsPres[2] = { + 1, + 1, +}; +const UEPositioningCipherParameters::Info UEPositioningCipherParameters::theInfo = { + UEPositioningCipherParameters::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *UEPositioningGANSSAssistanceDatav860ext::itemsInfo[3] = { + &UEPositioningGANSSAddIonoModel::theInfo, + &UEPositioningGANSSEarthOrientPara::theInfo, + &GANSSGenericDataListv860ext::theInfo, +}; +const void *UEPositioningGANSSAssistanceDatav860ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const UEPositioningGANSSAssistanceDatav860ext::Info UEPositioningGANSSAssistanceDatav860ext::theInfo = { + UEPositioningGANSSAssistanceDatav860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *UEPositioningGANSSAssistanceDatav920ext::itemsInfo[1] = { + &GANSSGenericDataListv920ext::theInfo, +}; +const void *UEPositioningGANSSAssistanceDatav920ext::itemsPres[1] = { + 0, +}; +const UEPositioningGANSSAssistanceDatav920ext::Info UEPositioningGANSSAssistanceDatav920ext::theInfo = { + UEPositioningGANSSAssistanceDatav920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEPositioningGANSSData::itemsInfo[6] = { + &UEPositioningCipherParameters::theInfo, + &GANSSDecipheringKeys::theInfo, + &UEPositioningGANSSReferenceTime::theInfo, + &ReferenceLocationGANSS::theInfo, + &UEPositioningGANSSIonosphericModel::theInfo, + &GANSSGenericDataList::theInfo, +}; +const void *UEPositioningGANSSData::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const UEPositioningGANSSData::Info UEPositioningGANSSData::theInfo = { + UEPositioningGANSSData::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + + +const void *UEPositioningGPSAcquisitionAssistancev770ext::itemsInfo[1] = { + &UEPositioningGPSReferenceTimeUncertainty::theInfo, +}; +const void *UEPositioningGPSAcquisitionAssistancev770ext::itemsPres[1] = { + 0, +}; +const UEPositioningGPSAcquisitionAssistancev770ext::Info UEPositioningGPSAcquisitionAssistancev770ext::theInfo = { + UEPositioningGPSAcquisitionAssistancev770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEPositioningGPSReferenceTimev770ext::itemsInfo[1] = { + &UEPositioningGPSReferenceTimeUncertainty::theInfo, +}; +const void *UEPositioningGPSReferenceTimev770ext::itemsPres[1] = { + 0, +}; +const UEPositioningGPSReferenceTimev770ext::Info UEPositioningGPSReferenceTimev770ext::theInfo = { + UEPositioningGPSReferenceTimev770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *UEPositioningGPSAssistanceDatav770ext::itemsInfo[2] = { + &UEPositioningGPSReferenceTimev770ext::theInfo, + &UEPositioningGPSAcquisitionAssistancev770ext::theInfo, +}; +const void *UEPositioningGPSAssistanceDatav770ext::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningGPSAssistanceDatav770ext::Info UEPositioningGPSAssistanceDatav770ext::theInfo = { + UEPositioningGPSAssistanceDatav770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEPositioningGPSDGPSCorrectionsv920ext::itemsInfo[1] = { + &DGPSCorrectionSatInfoListv920ext::theInfo, +}; +const void *UEPositioningGPSDGPSCorrectionsv920ext::itemsPres[1] = { + 1, +}; +const UEPositioningGPSDGPSCorrectionsv920ext::Info UEPositioningGPSDGPSCorrectionsv920ext::theInfo = { + UEPositioningGPSDGPSCorrectionsv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningGPSAssistanceDatav920ext::itemsInfo[1] = { + &UEPositioningGPSDGPSCorrectionsv920ext::theInfo, +}; +const void *UEPositioningGPSAssistanceDatav920ext::itemsPres[1] = { + 0, +}; +const UEPositioningGPSAssistanceDatav920ext::Info UEPositioningGPSAssistanceDatav920ext::theInfo = { + UEPositioningGPSAssistanceDatav920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *UEPositioningIPDLParametersTDDr4ext::itemsInfo[5] = { + &IPSpacingTDD::theInfo, + &UEPositioningIPDLParametersTDDr4extIpslot::theInfo, + &UEPositioningIPDLParametersTDDr4extIpStart::theInfo, + &IPPCCPCHr4::theInfo, + &BurstModeParameters::theInfo, +}; +const void *UEPositioningIPDLParametersTDDr4ext::itemsPres[5] = { + 1, + 1, + 1, + 0, + 1, +}; +const UEPositioningIPDLParametersTDDr4ext::Info UEPositioningIPDLParametersTDDr4ext::theInfo = { + UEPositioningIPDLParametersTDDr4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *UEPositioningReportingQuantityv390ext::itemsInfo[1] = { + &UEPositioningAccuracy::theInfo, +}; +const void *UEPositioningReportingQuantityv390ext::itemsPres[1] = { + 1, +}; +const UEPositioningReportingQuantityv390ext::Info UEPositioningReportingQuantityv390ext::theInfo = { + UEPositioningReportingQuantityv390ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::theInfo = { + UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *UEPositioningOTDOAReferenceCellInfoUEB::itemsInfo[6] = { + &UEPositioningOTDOAReferenceCellInfoUEBSfn::theInfo, + &UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &ReferenceCellPosition::theInfo, + &UEPositioningOTDOAReferenceCellInfoUEBRoundTripTime::theInfo, + &UEPositioningIPDLParameters::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfoUEB::itemsPres[6] = { + 0, + 1, + 0, + 0, + 0, + 0, +}; +const UEPositioningOTDOAReferenceCellInfoUEB::Info UEPositioningOTDOAReferenceCellInfoUEB::theInfo = { + UEPositioningOTDOAReferenceCellInfoUEB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 5, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::itemsInfo[1] = { + &PrimaryCPICHInfo::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::theInfo = { + UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::itemsInfo[1] = { + &CellAndChannelIdentity::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::theInfo = { + UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::choicesInfo[2] = { + &UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::theInfo, + &UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::theInfo, +}; +const UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::theInfo = { + UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + + +const void *UEPositioningOTDOANeighbourCellInfoUEB::itemsInfo[11] = { + &UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::theInfo, + &FrequencyInfo::theInfo, + &UEPositioningIPDLParameters::theInfo, + &SFNSFNRelTimeDifference1::theInfo, + &SFNSFNDrift::theInfo, + &OTDOASearchWindowSize::theInfo, + &UEPositioningOTDOANeighbourCellInfoUEBRelativeNorth::theInfo, + &UEPositioningOTDOANeighbourCellInfoUEBRelativeEast::theInfo, + &UEPositioningOTDOANeighbourCellInfoUEBRelativeAltitude::theInfo, + &FineSFNSFN::theInfo, + &UEPositioningOTDOANeighbourCellInfoUEBRoundTripTime::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfoUEB::itemsPres[11] = { + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, +}; +const UEPositioningOTDOANeighbourCellInfoUEB::Info UEPositioningOTDOANeighbourCellInfoUEB::theInfo = { + UEPositioningOTDOANeighbourCellInfoUEB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 11, 7, 0 +}; + + +const void *UEPositioningOTDOAAssistanceDataUEB::itemsInfo[2] = { + &UEPositioningOTDOAReferenceCellInfoUEB::theInfo, + &UEPositioningOTDOANeighbourCellListUEB::theInfo, +}; +const void *UEPositioningOTDOAAssistanceDataUEB::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningOTDOAAssistanceDataUEB::Info UEPositioningOTDOAAssistanceDataUEB::theInfo = { + UEPositioningOTDOAAssistanceDataUEB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEPositioningMeasurementv390ext::itemsInfo[3] = { + &UEPositioningReportingQuantityv390ext::theInfo, + &MeasurementValidity::theInfo, + &UEPositioningOTDOAAssistanceDataUEB::theInfo, +}; +const void *UEPositioningMeasurementv390ext::itemsPres[3] = { + 0, + 0, + 0, +}; +const UEPositioningMeasurementv390ext::Info UEPositioningMeasurementv390ext::theInfo = { + UEPositioningMeasurementv390ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *UEPositioningMeasurementv920ext::itemsInfo[2] = { + &UEPositioningGPSAssistanceDatav920ext::theInfo, + &UEPositioningGANSSAssistanceDatav920ext::theInfo, +}; +const void *UEPositioningMeasurementv920ext::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningMeasurementv920ext::Info UEPositioningMeasurementv920ext::theInfo = { + UEPositioningMeasurementv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *UEPositioningOTDOAAssistanceDatar4ext::itemsInfo[2] = { + &UEPositioningIPDLParametersTDDr4ext::theInfo, + &UEPositioningIPDLParametersTDDListr4ext::theInfo, +}; +const void *UEPositioningOTDOAAssistanceDatar4ext::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningOTDOAAssistanceDatar4ext::Info UEPositioningOTDOAAssistanceDatar4ext::theInfo = { + UEPositioningOTDOAAssistanceDatar4ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *UEPositioningOTDOAReferenceCellInfoUEBext::itemsInfo[1] = { + &UEPositioningOTDOAReferenceCellInfoUEBextRoundTripTimeExtension::theInfo, +}; +const void *UEPositioningOTDOAReferenceCellInfoUEBext::itemsPres[1] = { + 0, +}; +const UEPositioningOTDOAReferenceCellInfoUEBext::Info UEPositioningOTDOAReferenceCellInfoUEBext::theInfo = { + UEPositioningOTDOAReferenceCellInfoUEBext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UEPositioningOTDOANeighbourCellInfoUEBext::itemsInfo[1] = { + &UEPositioningOTDOANeighbourCellInfoUEBextRoundTripTimeExtension::theInfo, +}; +const void *UEPositioningOTDOANeighbourCellInfoUEBext::itemsPres[1] = { + 0, +}; +const UEPositioningOTDOANeighbourCellInfoUEBext::Info UEPositioningOTDOANeighbourCellInfoUEBext::theInfo = { + UEPositioningOTDOANeighbourCellInfoUEBext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *UEPositioningOTDOAAssistanceDataUEBext::itemsInfo[2] = { + &UEPositioningOTDOAReferenceCellInfoUEBext::theInfo, + &UEPositioningOTDOANeighbourCellListUEBext::theInfo, +}; +const void *UEPositioningOTDOAAssistanceDataUEBext::itemsPres[2] = { + 0, + 0, +}; +const UEPositioningOTDOAAssistanceDataUEBext::Info UEPositioningOTDOAAssistanceDataUEBext::theInfo = { + UEPositioningOTDOAAssistanceDataUEBext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *UEPositioningOTDOAMeasuredResultsTDDext::itemsInfo[1] = { + &NeighbourListTDDr7::theInfo, +}; +const void *UEPositioningOTDOAMeasuredResultsTDDext::itemsPres[1] = { + 0, +}; +const UEPositioningOTDOAMeasuredResultsTDDext::Info UEPositioningOTDOAMeasuredResultsTDDext::theInfo = { + UEPositioningOTDOAMeasuredResultsTDDext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + + + +const void *UTRANFDDFrequency::itemsInfo[6] = { + &UARFCN::theInfo, + &UTRANFDDFrequencyPriority::theInfo, + &UTRANFDDFrequencyThreshXhigh::theInfo, + &UTRANFDDFrequencyThreshXlow::theInfo, + &UTRANFDDFrequencyQQualMinFDD::theInfo, + &UTRANFDDFrequencyQRxLevMinFDD::theInfo, +}; +const void *UTRANFDDFrequency::itemsPres[6] = { + 1, + 1, + 1, + 1, + 0, + 0, +}; +const UTRANFDDFrequency::Info UTRANFDDFrequency::theInfo = { + UTRANFDDFrequency::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 2, 0 +}; + + + + + + +const void *UTRANTDDFrequency::itemsInfo[5] = { + &UARFCN::theInfo, + &UTRANTDDFrequencyPriority::theInfo, + &UTRANTDDFrequencyThreshXhigh::theInfo, + &UTRANTDDFrequencyThreshXlow::theInfo, + &UTRANTDDFrequencyQRxLevMinTDD::theInfo, +}; +const void *UTRANTDDFrequency::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const UTRANTDDFrequency::Info UTRANTDDFrequency::theInfo = { + UTRANTDDFrequency::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + + + + + + +const void *UTRAPriorityInfoListUtraServingCell::itemsInfo[4] = { + &UTRAPriorityInfoListUtraServingCellPriority::theInfo, + &UTRAPriorityInfoListUtraServingCellSPrioritySearch1::theInfo, + &UTRAPriorityInfoListUtraServingCellSPrioritySearch2::theInfo, + &UTRAPriorityInfoListUtraServingCellThreshServingLow::theInfo, +}; +const void *UTRAPriorityInfoListUtraServingCell::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const UTRAPriorityInfoListUtraServingCell::Info UTRAPriorityInfoListUtraServingCell::theInfo = { + UTRAPriorityInfoListUtraServingCell::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *UTRAPriorityInfoList::itemsInfo[3] = { + &UTRAPriorityInfoListUtraServingCell::theInfo, + &UTRANFDDFrequencyList::theInfo, + &UTRANTDDFrequencyList::theInfo, +}; +const void *UTRAPriorityInfoList::itemsPres[3] = { + 1, + 0, + 0, +}; +const UTRAPriorityInfoList::Info UTRAPriorityInfoList::theInfo = { + UTRAPriorityInfoList::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *UTRAPriorityInfoListv920ext::itemsInfo[1] = { + &UTRAPriorityInfoListv920extThreshServingLow2::theInfo, +}; +const void *UTRAPriorityInfoListv920ext::itemsPres[1] = { + 0, +}; +const UTRAPriorityInfoListv920ext::Info UTRAPriorityInfoListv920ext::theInfo = { + UTRAPriorityInfoListv920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *BCCHModificationInfo::itemsInfo[2] = { + &MIBValueTag::theInfo, + &BCCHModificationTime::theInfo, +}; +const void *BCCHModificationInfo::itemsPres[2] = { + 1, + 0, +}; +const BCCHModificationInfo::Info BCCHModificationInfo::theInfo = { + BCCHModificationInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *CBSDRXLevel1Information::itemsInfo[2] = { + &CBSDRXLevel1InformationCtchAllocationPeriod::theInfo, + &CBSDRXLevel1InformationCbsFrameOffset::theInfo, +}; +const void *CBSDRXLevel1Information::itemsPres[2] = { + 1, + 1, +}; +const CBSDRXLevel1Information::Info CBSDRXLevel1Information::theInfo = { + CBSDRXLevel1Information::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *CDMA2000Message::itemsInfo[2] = { + &CDMA2000MessageMsgType::theInfo, + &CDMA2000MessagePayload::theInfo, +}; +const void *CDMA2000Message::itemsPres[2] = { + 1, + 1, +}; +const CDMA2000Message::Info CDMA2000Message::theInfo = { + CDMA2000Message::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *FrequencyInfoCDMA2000::itemsInfo[2] = { + &FrequencyInfoCDMA2000BandClass::theInfo, + &FrequencyInfoCDMA2000CdmaFreq::theInfo, +}; +const void *FrequencyInfoCDMA2000::itemsPres[2] = { + 1, + 1, +}; +const FrequencyInfoCDMA2000::Info FrequencyInfoCDMA2000::theInfo = { + FrequencyInfoCDMA2000::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + +const void *DataTransmFrequency::itemsInfo[2] = { + &DataTransmFrequencydataTransmFreqGranularity::theInfo, + &DataTransmFrequencyNumberOfDataTransmOcc::theInfo, +}; +const void *DataTransmFrequency::itemsPres[2] = { + 1, + 1, +}; +const DataTransmFrequency::Info DataTransmFrequency::theInfo = { + DataTransmFrequency::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *DataVolumePerRB::itemsInfo[2] = { + &RBIdentity::theInfo, + &DataVolumePerRBDataVolume::theInfo, +}; +const void *DataVolumePerRB::itemsPres[2] = { + 1, + 1, +}; +const DataVolumePerRB::Info DataVolumePerRB::theInfo = { + DataVolumePerRB::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *DataVolumeHistory::itemsInfo[3] = { + &DataVolumeHistoryDataVolumeMontoringWindow::theInfo, + &DataTransmFrequency::theInfo, + &DataVolumePerRBList::theInfo, +}; +const void *DataVolumeHistory::itemsPres[3] = { + 1, + 0, + 0, +}; +const DataVolumeHistory::Info DataVolumeHistory::theInfo = { + DataVolumeHistory::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::itemsInfo[1] = { + &IntraFreqMeasQuantityFDDsib3::theInfo, +}; +const void *DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::Info DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::theInfo = { + DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::itemsInfo[1] = { + &IntraFreqMeasQuantityTDDsib3List::theInfo, +}; +const void *DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::itemsPres[1] = { + 1, +}; +const DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::Info DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::theInfo = { + DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *DeferredMeasurementControlReadingSupportModeSpecificInfo::choicesInfo[2] = { + &DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::theInfo, + &DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::theInfo, +}; +const DeferredMeasurementControlReadingSupportModeSpecificInfo::Info DeferredMeasurementControlReadingSupportModeSpecificInfo::theInfo = { + DeferredMeasurementControlReadingSupportModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *DeferredMeasurementControlReadingSupport::itemsInfo[1] = { + &DeferredMeasurementControlReadingSupportModeSpecificInfo::theInfo, +}; +const void *DeferredMeasurementControlReadingSupport::itemsPres[1] = { + 0, +}; +const DeferredMeasurementControlReadingSupport::Info DeferredMeasurementControlReadingSupport::theInfo = { + DeferredMeasurementControlReadingSupport::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *ETWSInformation::itemsInfo[3] = { + &ETWSInformationWarningType::theInfo, + &ETWSInformationMessageIdentifier::theInfo, + &ETWSInformationSerialNumber::theInfo, +}; +const void *ETWSInformation::itemsPres[3] = { + 1, + 1, + 1, +}; +const ETWSInformation::Info ETWSInformation::theInfo = { + ETWSInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + + + + + + + + + + + + + +const void *SIBTypeExtGANSS::choicesInfo[16] = { + &SIBTypeExtGANSSSystemInfoType151bis::theInfo, + &SIBTypeExtGANSSSystemInfoType152bis::theInfo, + &SIBTypeExtGANSSSystemInfoType152ter::theInfo, + &SIBTypeExtGANSSSystemInfoType153bis::theInfo, + &SIBTypeExtGANSSSystemInfoType156::theInfo, + &SIBTypeExtGANSSSystemInfoType157::theInfo, + &SIBTypeExtGANSSSystemInfoType158::theInfo, + &SIBTypeExtGANSSSpare9::theInfo, + &SIBTypeExtGANSSSpare8::theInfo, + &SIBTypeExtGANSSSpare7::theInfo, + &SIBTypeExtGANSSSpare6::theInfo, + &SIBTypeExtGANSSSpare5::theInfo, + &SIBTypeExtGANSSSpare4::theInfo, + &SIBTypeExtGANSSSpare3::theInfo, + &SIBTypeExtGANSSSpare2::theInfo, + &SIBTypeExtGANSSSpare1::theInfo, +}; +const SIBTypeExtGANSS::Info SIBTypeExtGANSS::theInfo = { + SIBTypeExtGANSS::create, + CHOICE, + 0, + false, + choicesInfo, + 15 +}; + + +const void *ValueTagInfo::choicesInfo[4] = { + &ValueTagInfoNone::theInfo, + &CellValueTag::theInfo, + &PLMNValueTag::theInfo, + &SIBOccurrenceIdentityAndValueTag::theInfo, +}; +const ValueTagInfo::Info ValueTagInfo::theInfo = { + ValueTagInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 3 +}; + +const void *ExtGANSSSchedulingInfo::itemsInfo[3] = { + &SIBTypeExtGANSS::theInfo, + &SchedulingInformation::theInfo, + &ValueTagInfo::theInfo, +}; +const void *ExtGANSSSchedulingInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const ExtGANSSSchedulingInfo::Info ExtGANSSSchedulingInfo::theInfo = { + ExtGANSSSchedulingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + +const void *ExtGANSSSIBTypeInfoSchedulingInfo::itemsInfo[3] = { + &ExtGANSSSIBTypeInfoSchedulingInfoGanssID::theInfo, + &UEPositioningGANSSSBASID::theInfo, + &ExtGANSSSIBTypeInfoSchedulingInfoGanssScheduling::theInfo, +}; +const void *ExtGANSSSIBTypeInfoSchedulingInfo::itemsPres[3] = { + 0, + 0, + 1, +}; +const ExtGANSSSIBTypeInfoSchedulingInfo::Info ExtGANSSSIBTypeInfoSchedulingInfo::theInfo = { + ExtGANSSSIBTypeInfoSchedulingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + + + + + + +const void *SIBTypeExt::choicesInfo[8] = { + &SIBTypeExtSystemInfoType11bis::theInfo, + &SIBTypeExtSystemInfoType15bis::theInfo, + &SIBTypeExtSystemInfoType151bis::theInfo, + &SIBTypeExtSystemInfoType152bis::theInfo, + &SIBTypeExtSystemInfoType153bis::theInfo, + &SIBTypeExtSystemInfoType156::theInfo, + &SIBTypeExtSystemInfoType157::theInfo, + &SIBTypeExtSystemInfoType158::theInfo, +}; +const SIBTypeExt::Info SIBTypeExt::theInfo = { + SIBTypeExt::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + +const void *ExtSIBTypeInfoSchedulingInfo::itemsInfo[3] = { + &SIBTypeExt::theInfo, + &SchedulingInformation::theInfo, + &ValueTagInfo::theInfo, +}; +const void *ExtSIBTypeInfoSchedulingInfo::itemsPres[3] = { + 1, + 1, + 1, +}; +const ExtSIBTypeInfoSchedulingInfo::Info ExtSIBTypeInfoSchedulingInfo::theInfo = { + ExtSIBTypeInfoSchedulingInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + + + + + +const void *SIBTypeExt2::choicesInfo[8] = { + &SIBTypeExt2SystemInfoType19::theInfo, + &SIBTypeExt2SystemInfoType152ter::theInfo, + &SIBTypeExt2SystemInfoType20::theInfo, + &SIBTypeExt2Spare5::theInfo, + &SIBTypeExt2Spare4::theInfo, + &SIBTypeExt2Spare3::theInfo, + &SIBTypeExt2Spare2::theInfo, + &SIBTypeExt2Spare1::theInfo, +}; +const SIBTypeExt2::Info SIBTypeExt2::theInfo = { + SIBTypeExt2::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + +const void *ExtSIBTypeInfoSchedulingInfo2::itemsInfo[3] = { + &SIBTypeExt2::theInfo, + &SchedulingInformation::theInfo, + &ValueTagInfo::theInfo, +}; +const void *ExtSIBTypeInfoSchedulingInfo2::itemsPres[3] = { + 1, + 1, + 1, +}; +const ExtSIBTypeInfoSchedulingInfo2::Info ExtSIBTypeInfoSchedulingInfo2::theInfo = { + ExtSIBTypeInfoSchedulingInfo2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + +const void *GSMBARange::itemsInfo[2] = { + &UARFCN::theInfo, + &UARFCN::theInfo, +}; +const void *GSMBARange::itemsPres[2] = { + 1, + 1, +}; +const GSMBARange::Info GSMBARange::theInfo = { + GSMBARange::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + + + + + + + + + +const void *InterRATChangeFailureCause::choicesInfo[8] = { + &InterRATChangeFailureCauseConfigurationUnacceptable::theInfo, + &InterRATChangeFailureCausePhysicalChannelFailure::theInfo, + &ProtocolErrorInformation::theInfo, + &InterRATChangeFailureCauseUnspecified::theInfo, + &InterRATChangeFailureCauseSpare4::theInfo, + &InterRATChangeFailureCauseSpare3::theInfo, + &InterRATChangeFailureCauseSpare2::theInfo, + &InterRATChangeFailureCauseSpare1::theInfo, +}; +const InterRATChangeFailureCause::Info InterRATChangeFailureCause::theInfo = { + InterRATChangeFailureCause::create, + CHOICE, + 0, + false, + choicesInfo, + 7 +}; + + + + +const void *InterRATUERadioAccessCapabilityGsm::itemsInfo[2] = { + &GSMClassmark2::theInfo, + &GSMClassmark3::theInfo, +}; +const void *InterRATUERadioAccessCapabilityGsm::itemsPres[2] = { + 1, + 1, +}; +const InterRATUERadioAccessCapabilityGsm::Info InterRATUERadioAccessCapabilityGsm::theInfo = { + InterRATUERadioAccessCapabilityGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *InterRATUERadioAccessCapabilityCdma2000::itemsInfo[1] = { + &CDMA2000MessageList::theInfo, +}; +const void *InterRATUERadioAccessCapabilityCdma2000::itemsPres[1] = { + 1, +}; +const InterRATUERadioAccessCapabilityCdma2000::Info InterRATUERadioAccessCapabilityCdma2000::theInfo = { + InterRATUERadioAccessCapabilityCdma2000::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterRATUERadioAccessCapability::choicesInfo[2] = { + &InterRATUERadioAccessCapabilityGsm::theInfo, + &InterRATUERadioAccessCapabilityCdma2000::theInfo, +}; +const InterRATUERadioAccessCapability::Info InterRATUERadioAccessCapability::theInfo = { + InterRATUERadioAccessCapability::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + +const void *InterRATUERadioAccessCapabilityv590ext::itemsInfo[1] = { + &GERANIuRadioAccessCapability::theInfo, +}; +const void *InterRATUERadioAccessCapabilityv590ext::itemsPres[1] = { + 1, +}; +const InterRATUERadioAccessCapabilityv590ext::Info InterRATUERadioAccessCapabilityv590ext::theInfo = { + InterRATUERadioAccessCapabilityv590ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterRATUESecurityCapabilityGsm::itemsInfo[1] = { + &GsmSecurityCapability::theInfo, +}; +const void *InterRATUESecurityCapabilityGsm::itemsPres[1] = { + 1, +}; +const InterRATUESecurityCapabilityGsm::Info InterRATUESecurityCapabilityGsm::theInfo = { + InterRATUESecurityCapabilityGsm::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *InterRATUESecurityCapability::choicesInfo[1] = { + &InterRATUESecurityCapabilityGsm::theInfo, +}; +const InterRATUESecurityCapability::Info InterRATUESecurityCapability::theInfo = { + InterRATUESecurityCapability::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + + + + + + + + + + + + + + + + + +const void *InterRATHOFailureCause::choicesInfo[16] = { + &InterRATHOFailureCauseConfigurationUnacceptable::theInfo, + &InterRATHOFailureCausePhysicalChannelFailure::theInfo, + &ProtocolErrorInformation::theInfo, + &InterRATHOFailureCauseInterRATProtocolError::theInfo, + &InterRATHOFailureCauseUnspecified::theInfo, + &InterRATHOFailureCauseSpare11::theInfo, + &InterRATHOFailureCauseSpare10::theInfo, + &InterRATHOFailureCauseSpare9::theInfo, + &InterRATHOFailureCauseSpare8::theInfo, + &InterRATHOFailureCauseSpare7::theInfo, + &InterRATHOFailureCauseSpare6::theInfo, + &InterRATHOFailureCauseSpare5::theInfo, + &InterRATHOFailureCauseSpare4::theInfo, + &InterRATHOFailureCauseSpare3::theInfo, + &InterRATHOFailureCauseSpare2::theInfo, + &InterRATHOFailureCauseSpare1::theInfo, +}; +const InterRATHOFailureCause::Info InterRATHOFailureCause::theInfo = { + InterRATHOFailureCause::create, + CHOICE, + 0, + false, + choicesInfo, + 15 +}; + + + + + + + + +const void *SIBSbTypeAndTag::choicesInfo[32] = { + &PLMNValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &SIBSbTypeAndTagSysInfoType7::theInfo, + &CellValueTag::theInfo, + &SIBSbTypeAndTagDummy2::theInfo, + &SIBSbTypeAndTagDummy3::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &SIBSbTypeAndTagSysInfoType14::theInfo, + &CellValueTag::theInfo, + &PredefinedConfigIdentityAndValueTag::theInfo, + &SIBSbTypeAndTagSysInfoType17::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &SIBOccurrenceIdentityAndValueTag::theInfo, + &SIBOccurrenceIdentityAndValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &CellValueTag::theInfo, + &SIBSbTypeAndTagSpare2::theInfo, + &SIBSbTypeAndTagSpare1::theInfo, +}; +const SIBSbTypeAndTag::Info SIBSbTypeAndTag::theInfo = { + SIBSbTypeAndTag::create, + CHOICE, + 0, + false, + choicesInfo, + 31 +}; + +const void *SchedulingInformationSIBSb::itemsInfo[2] = { + &SIBSbTypeAndTag::theInfo, + &SchedulingInformation::theInfo, +}; +const void *SchedulingInformationSIBSb::itemsPres[2] = { + 1, + 1, +}; +const SchedulingInformationSIBSb::Info SchedulingInformationSIBSb::theInfo = { + SchedulingInformationSIBSb::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MasterInformationBlockv690ext::itemsInfo[1] = { + &MultiplePLMNListr6::theInfo, +}; +const void *MasterInformationBlockv690ext::itemsPres[1] = { + 0, +}; +const MasterInformationBlockv690ext::Info MasterInformationBlockv690ext::theInfo = { + MasterInformationBlockv690ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *MasterInformationBlockv6b0extIEs::itemsInfo[1] = { + &ExtSIBTypeInfoSchedulingInfoList::theInfo, +}; +const void *MasterInformationBlockv6b0extIEs::itemsPres[1] = { + 0, +}; +const MasterInformationBlockv6b0extIEs::Info MasterInformationBlockv6b0extIEs::theInfo = { + MasterInformationBlockv6b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MasterInformationBlockv860extIEs::itemsInfo[3] = { + &ExtSIBTypeInfoSchedulingInfoList2::theInfo, + &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, + &MasterInformationBlockv860extIEscsg_Indicator::theInfo, +}; +const void *MasterInformationBlockv860extIEs::itemsPres[3] = { + 0, + 0, + 0, +}; +const MasterInformationBlockv860extIEs::Info MasterInformationBlockv860extIEs::theInfo = { + MasterInformationBlockv860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { + &MasterInformationBlockv860extIEs::theInfo, + &MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsInfo[2] = { + &MasterInformationBlockv6b0extIEs::theInfo, + &MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo = { + MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MasterInformationBlockV690NonCriticalExtensions::itemsInfo[2] = { + &MasterInformationBlockv690ext::theInfo, + &MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo, +}; +const void *MasterInformationBlockV690NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const MasterInformationBlockV690NonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensions::theInfo = { + MasterInformationBlockV690NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MasterInformationBlock::itemsInfo[4] = { + &MIBValueTag::theInfo, + &PLMNType::theInfo, + &SIBSbReferenceList::theInfo, + &MasterInformationBlockV690NonCriticalExtensions::theInfo, +}; +const void *MasterInformationBlock::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const MasterInformationBlock::Info MasterInformationBlock::theInfo = { + MasterInformationBlock::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *RplmnInformation::itemsInfo[4] = { + &GSMBARangeList::theInfo, + &FDDUMTSFrequencyList::theInfo, + &TDDUMTSFrequencyList::theInfo, + &CDMA2000UMTSFrequencyList::theInfo, +}; +const void *RplmnInformation::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const RplmnInformation::Info RplmnInformation::theInfo = { + RplmnInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *RplmnInformationr4::itemsInfo[5] = { + &GSMBARangeList::theInfo, + &FDDUMTSFrequencyList::theInfo, + &TDDUMTSFrequencyList::theInfo, + &TDDUMTSFrequencyList::theInfo, + &CDMA2000UMTSFrequencyList::theInfo, +}; +const void *RplmnInformationr4::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const RplmnInformationr4::Info RplmnInformationr4::theInfo = { + RplmnInformationr4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + + + + + + + +const void *SysInfoType1v3a0extIEs::itemsInfo[2] = { + &UEConnTimersAndConstantsv3a0ext::theInfo, + &UEIdleTimersAndConstantsv3a0ext::theInfo, +}; +const void *SysInfoType1v3a0extIEs::itemsPres[2] = { + 1, + 1, +}; +const SysInfoType1v3a0extIEs::Info SysInfoType1v3a0extIEs::theInfo = { + SysInfoType1v3a0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SysInfoType1v860extIEs::itemsInfo[1] = { + &UEConnTimersAndConstantsv860ext::theInfo, +}; +const void *SysInfoType1v860extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType1v860extIEs::Info SysInfoType1v860extIEs::theInfo = { + SysInfoType1v860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::Info SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::theInfo = { + SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::itemsInfo[2] = { + &SysInfoType1v860extIEs::theInfo, + &SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::Info SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::theInfo = { + SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType1V3a0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType1v3a0extIEs::theInfo, + &SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::theInfo, +}; +const void *SysInfoType1V3a0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType1V3a0NonCriticalExtensions::Info SysInfoType1V3a0NonCriticalExtensions::theInfo = { + SysInfoType1V3a0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType1::itemsInfo[5] = { + &NASSystemInformationGSMMAP::theInfo, + &CNDomainSysInfoList::theInfo, + &UEConnTimersAndConstants::theInfo, + &UEIdleTimersAndConstants::theInfo, + &SysInfoType1V3a0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType1::itemsPres[5] = { + 1, + 1, + 0, + 0, + 0, +}; +const SysInfoType1::Info SysInfoType1::theInfo = { + SysInfoType1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *SysInfoType2NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType2NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType2NonCriticalExtensions::Info SysInfoType2NonCriticalExtensions::theInfo = { + SysInfoType2NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType2::itemsInfo[2] = { + &URAIdentityList::theInfo, + &SysInfoType2NonCriticalExtensions::theInfo, +}; +const void *SysInfoType2::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType2::Info SysInfoType2::theInfo = { + SysInfoType2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *SysInfoType3v4b0extIEs::itemsInfo[1] = { + &MappingLCRr4::theInfo, +}; +const void *SysInfoType3v4b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType3v4b0extIEs::Info SysInfoType3v4b0extIEs::theInfo = { + SysInfoType3v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType3v590ext::itemsInfo[1] = { + &CellSelectReselectInfov590ext::theInfo, +}; +const void *SysInfoType3v590ext::itemsPres[1] = { + 0, +}; +const SysInfoType3v590ext::Info SysInfoType3v590ext::theInfo = { + SysInfoType3v590ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType3v5c0extIEs::itemsInfo[1] = { + &CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo, +}; +const void *SysInfoType3v5c0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType3v5c0extIEs::Info SysInfoType3v5c0extIEs::theInfo = { + SysInfoType3v5c0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType3v670ext::itemsInfo[2] = { + &DomainSpecificAccessRestrictionParamv670ext::theInfo, + &DomainSpecificAccessRestrictionForSharedNetworkv670ext::theInfo, +}; +const void *SysInfoType3v670ext::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType3v670ext::Info SysInfoType3v670ext::theInfo = { + SysInfoType3v670ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *SysInfoType3v770extIEs::itemsInfo[4] = { + &DeferredMeasurementControlReadingSupport::theInfo, + &QQualMinOffset::theInfo, + &QRxlevMinOffset::theInfo, + &MBSFNOnlyService::theInfo, +}; +const void *SysInfoType3v770extIEs::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SysInfoType3v770extIEs::Info SysInfoType3v770extIEs::theInfo = { + SysInfoType3v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *SysInfoType3v830extIEs::itemsInfo[2] = { + &PagingPermissionWithAccessControlParameters::theInfo, + &PagingPermissionWithAccessControlForSharedNetwork::theInfo, +}; +const void *SysInfoType3v830extIEs::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType3v830extIEs::Info SysInfoType3v830extIEs::theInfo = { + SysInfoType3v830extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType3v860extIEs::itemsInfo[2] = { + &CSGIdentity::theInfo, + &CSGPSCSplitInfo::theInfo, +}; +const void *SysInfoType3v860extIEs::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType3v860extIEs::Info SysInfoType3v860extIEs::theInfo = { + SysInfoType3v860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType3v870extIEs::itemsInfo[1] = { + &CellAccessRestrictionv870ext::theInfo, +}; +const void *SysInfoType3v870extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType3v870extIEs::Info SysInfoType3v870extIEs::theInfo = { + SysInfoType3v870extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *SysInfoType3v920extIEs::itemsInfo[1] = { + &SysInfoType3v920extIEsimsEmergencySupportIndicator::theInfo, +}; +const void *SysInfoType3v920extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType3v920extIEs::Info SysInfoType3v920extIEs::theInfo = { + SysInfoType3v920extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::itemsInfo[2] = { + &SysInfoType3v920extIEs::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::itemsInfo[2] = { + &SysInfoType3v870extIEs::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::itemsInfo[2] = { + &SysInfoType3v860extIEs::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::itemsInfo[2] = { + &SysInfoType3v830extIEs::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::itemsInfo[2] = { + &SysInfoType3v770extIEs::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::itemsInfo[2] = { + &SysInfoType3v670ext::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::itemsInfo[2] = { + &SysInfoType3v5c0extIEs::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { + &SysInfoType3v590ext::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType3v4b0extIEs::theInfo, + &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, +}; +const void *SysInfoType3V4b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType3V4b0NonCriticalExtensions::Info SysInfoType3V4b0NonCriticalExtensions::theInfo = { + SysInfoType3V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType3::itemsInfo[5] = { + &SysInfoType3Sib4indicator::theInfo, + &CellIdentity::theInfo, + &CellSelectReselectInfoSIB34::theInfo, + &CellAccessRestriction::theInfo, + &SysInfoType3V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType3::itemsPres[5] = { + 1, + 1, + 1, + 1, + 0, +}; +const SysInfoType3::Info SysInfoType3::theInfo = { + SysInfoType3::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 1, 0 +}; + +const void *SysInfoType4v4b0extIEs::itemsInfo[1] = { + &MappingLCRr4::theInfo, +}; +const void *SysInfoType4v4b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType4v4b0extIEs::Info SysInfoType4v4b0extIEs::theInfo = { + SysInfoType4v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType4v590ext::itemsInfo[1] = { + &CellSelectReselectInfov590ext::theInfo, +}; +const void *SysInfoType4v590ext::itemsPres[1] = { + 0, +}; +const SysInfoType4v590ext::Info SysInfoType4v590ext::theInfo = { + SysInfoType4v590ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType4v5b0extIEs::itemsInfo[1] = { + &CellSelectReselectInfoPCHFACHv5b0ext::theInfo, +}; +const void *SysInfoType4v5b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType4v5b0extIEs::Info SysInfoType4v5b0extIEs::theInfo = { + SysInfoType4v5b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType4v5c0extIEs::itemsInfo[1] = { + &CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo, +}; +const void *SysInfoType4v5c0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType4v5c0extIEs::Info SysInfoType4v5c0extIEs::theInfo = { + SysInfoType4v5c0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::theInfo = { + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::itemsInfo[2] = { + &SysInfoType4v5c0extIEs::theInfo, + &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::theInfo, +}; +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::theInfo = { + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::itemsInfo[2] = { + &SysInfoType4v5b0extIEs::theInfo, + &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::theInfo, +}; +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::theInfo = { + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { + &SysInfoType4v590ext::theInfo, + &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::theInfo, +}; +const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType4V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType4v4b0extIEs::theInfo, + &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, +}; +const void *SysInfoType4V4b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType4V4b0NonCriticalExtensions::Info SysInfoType4V4b0NonCriticalExtensions::theInfo = { + SysInfoType4V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType4::itemsInfo[4] = { + &CellIdentity::theInfo, + &CellSelectReselectInfoSIB34::theInfo, + &CellAccessRestriction::theInfo, + &SysInfoType4V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType4::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const SysInfoType4::Info SysInfoType4::theInfo = { + SysInfoType4::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + +const void *SysInfoType5ModeSpecificInfoFdd::itemsInfo[1] = { + &AICHPowerOffset::theInfo, +}; +const void *SysInfoType5ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const SysInfoType5ModeSpecificInfoFdd::Info SysInfoType5ModeSpecificInfoFdd::theInfo = { + SysInfoType5ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType5ModeSpecificInfoTdd::itemsInfo[3] = { + &PUSCHSysInfoListSFN::theInfo, + &PDSCHSysInfoListSFN::theInfo, + &OpenLoopPowerControlTDD::theInfo, +}; +const void *SysInfoType5ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 1, +}; +const SysInfoType5ModeSpecificInfoTdd::Info SysInfoType5ModeSpecificInfoTdd::theInfo = { + SysInfoType5ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *SysInfoType5ModeSpecificInfo::choicesInfo[2] = { + &SysInfoType5ModeSpecificInfoFdd::theInfo, + &SysInfoType5ModeSpecificInfoTdd::theInfo, +}; +const SysInfoType5ModeSpecificInfo::Info SysInfoType5ModeSpecificInfo::theInfo = { + SysInfoType5ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SysInfoType5v4b0extIEsTdd128SpecificInfo::itemsInfo[4] = { + &PUSCHSysInfoListSFNLCRr4::theInfo, + &PDSCHSysInfoListSFNLCRr4::theInfo, + &PrimaryCCPCHInfoLCRr4ext::theInfo, + &SCCPCHSystemInformationListLCRr4ext::theInfo, +}; +const void *SysInfoType5v4b0extIEsTdd128SpecificInfo::itemsPres[4] = { + 0, + 0, + 0, + 1, +}; +const SysInfoType5v4b0extIEsTdd128SpecificInfo::Info SysInfoType5v4b0extIEsTdd128SpecificInfo::theInfo = { + SysInfoType5v4b0extIEsTdd128SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *SysInfoType5v4b0extIEs::itemsInfo[5] = { + &PNBSCHAllocationr4::theInfo, + &OpenLoopPowerControlIPDLTDDr4::theInfo, + &PRACHSystemInformationListLCRr4::theInfo, + &SysInfoType5v4b0extIEsTdd128SpecificInfo::theInfo, + &RadioFrequencyBandFDD::theInfo, +}; +const void *SysInfoType5v4b0extIEs::itemsPres[5] = { + 0, + 0, + 0, + 0, + 0, +}; +const SysInfoType5v4b0extIEs::Info SysInfoType5v4b0extIEs::theInfo = { + SysInfoType5v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 5, 0 +}; + +const void *SysInfoType5v590extIEsHcrr5SpecificInfo::itemsInfo[2] = { + &PUSCHSysInfoListSFNHCRr5::theInfo, + &PDSCHSysInfoListSFNHCRr5::theInfo, +}; +const void *SysInfoType5v590extIEsHcrr5SpecificInfo::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5v590extIEsHcrr5SpecificInfo::Info SysInfoType5v590extIEsHcrr5SpecificInfo::theInfo = { + SysInfoType5v590extIEsHcrr5SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType5v590extIEs::itemsInfo[1] = { + &SysInfoType5v590extIEsHcrr5SpecificInfo::theInfo, +}; +const void *SysInfoType5v590extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType5v590extIEs::Info SysInfoType5v590extIEs::theInfo = { + SysInfoType5v590extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType5v650extIEs::itemsInfo[1] = { + &RadioFrequencyBandFDD2::theInfo, +}; +const void *SysInfoType5v650extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType5v650extIEs::Info SysInfoType5v650extIEs::theInfo = { + SysInfoType5v650extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *SysInfoType5v680extIEs::itemsInfo[1] = { + &SysInfoType5v680extIEshsdpa_CellIndicator::theInfo, +}; +const void *SysInfoType5v680extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType5v680extIEs::Info SysInfoType5v680extIEs::theInfo = { + SysInfoType5v680extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *SysInfoType5v690extIEsSccpchSystemInformationMBMS::choicesInfo[2] = { + &MBMSMCCHConfigurationInfor6::theInfo, + &SCCPCHSystemInformationMBMSr6::theInfo, +}; +const SysInfoType5v690extIEsSccpchSystemInformationMBMS::Info SysInfoType5v690extIEsSccpchSystemInformationMBMS::theInfo = { + SysInfoType5v690extIEsSccpchSystemInformationMBMS::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SysInfoType5v690extIEs::itemsInfo[4] = { + &SysInfoType5v690extIEsedch_CellIndicator::theInfo, + &SysInfoType5v690extIEsSccpchSystemInformationMBMS::theInfo, + &AdditionalPRACHTFandTFCSCCCHList::theInfo, + &CBSDRXLevel1Informationextensionr6::theInfo, +}; +const void *SysInfoType5v690extIEs::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SysInfoType5v690extIEs::Info SysInfoType5v690extIEs::theInfo = { + SysInfoType5v690extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *SysInfoType5v770extIEsModeSpecificInfoFdd::itemsInfo[2] = { + &HSDSCHCommonSystemInformation::theInfo, + &HSDSCHPagingSystemInformation::theInfo, +}; +const void *SysInfoType5v770extIEsModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5v770extIEsModeSpecificInfoFdd::Info SysInfoType5v770extIEsModeSpecificInfoFdd::theInfo = { + SysInfoType5v770extIEsModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5v770extIEsModeSpecificInfoTdd768::itemsInfo[3] = { + &PUSCHSysInfoListSFNVHCR::theInfo, + &PDSCHSysInfoListVHCRr7::theInfo, + &PRACHSystemInformationListVHCRr7::theInfo, +}; +const void *SysInfoType5v770extIEsModeSpecificInfoTdd768::itemsPres[3] = { + 0, + 0, + 0, +}; +const SysInfoType5v770extIEsModeSpecificInfoTdd768::Info SysInfoType5v770extIEsModeSpecificInfoTdd768::theInfo = { + SysInfoType5v770extIEsModeSpecificInfoTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *SysInfoType5v770extIEsModeSpecificInfoTdd128::itemsInfo[1] = { + &PRACHSystemInformationListLCRv770ext::theInfo, +}; +const void *SysInfoType5v770extIEsModeSpecificInfoTdd128::itemsPres[1] = { + 0, +}; +const SysInfoType5v770extIEsModeSpecificInfoTdd128::Info SysInfoType5v770extIEsModeSpecificInfoTdd128::theInfo = { + SysInfoType5v770extIEsModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType5v770extIEsModeSpecificInfo::choicesInfo[3] = { + &SysInfoType5v770extIEsModeSpecificInfoFdd::theInfo, + &SysInfoType5v770extIEsModeSpecificInfoTdd768::theInfo, + &SysInfoType5v770extIEsModeSpecificInfoTdd128::theInfo, +}; +const SysInfoType5v770extIEsModeSpecificInfo::Info SysInfoType5v770extIEsModeSpecificInfo::theInfo = { + SysInfoType5v770extIEsModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *SysInfoType5v770extIEsSccpchSystemInformationMBMS::choicesInfo[1] = { + &SCCPCHSystemInformationMBMSr7::theInfo, +}; +const SysInfoType5v770extIEsSccpchSystemInformationMBMS::Info SysInfoType5v770extIEsSccpchSystemInformationMBMS::theInfo = { + SysInfoType5v770extIEsSccpchSystemInformationMBMS::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + +const void *SysInfoType5v770extIEs::itemsInfo[4] = { + &SysInfoType5v770extIEsModeSpecificInfo::theInfo, + &SCCPCHSystemInformationListHCRVHCRr7::theInfo, + &SysInfoType5v770extIEsSccpchSystemInformationMBMS::theInfo, + &TDDMBSFNInformation::theInfo, +}; +const void *SysInfoType5v770extIEs::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SysInfoType5v770extIEs::Info SysInfoType5v770extIEs::theInfo = { + SysInfoType5v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *SysInfoType5v860extIEsDummy::itemsInfo[0] = { +}; +const void *SysInfoType5v860extIEsDummy::itemsPres[0] = { +}; +const SysInfoType5v860extIEsDummy::Info SysInfoType5v860extIEsDummy::theInfo = { + SysInfoType5v860extIEsDummy::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType5v860extIEsModeSpecificInfoFdd::itemsInfo[1] = { + &HSDSCHDrxCellfachinfo::theInfo, +}; +const void *SysInfoType5v860extIEsModeSpecificInfoFdd::itemsPres[1] = { + 0, +}; +const SysInfoType5v860extIEsModeSpecificInfoFdd::Info SysInfoType5v860extIEsModeSpecificInfoFdd::theInfo = { + SysInfoType5v860extIEsModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::itemsInfo[2] = { + &HSDSCHCommonSystemInformationTDD128::theInfo, + &HSDSCHPagingSystemInformationTDD128::theInfo, +}; +const void *SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::Info SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::theInfo = { + SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5v860extIEsModeSpecificInfoTdd128::itemsInfo[2] = { + &SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::theInfo, + &HSDSCHDrxCellfachinfoTDD128::theInfo, +}; +const void *SysInfoType5v860extIEsModeSpecificInfoTdd128::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5v860extIEsModeSpecificInfoTdd128::Info SysInfoType5v860extIEsModeSpecificInfoTdd128::theInfo = { + SysInfoType5v860extIEsModeSpecificInfoTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType5v860extIEsModeSpecificInfo::choicesInfo[2] = { + &SysInfoType5v860extIEsModeSpecificInfoFdd::theInfo, + &SysInfoType5v860extIEsModeSpecificInfoTdd128::theInfo, +}; +const SysInfoType5v860extIEsModeSpecificInfo::Info SysInfoType5v860extIEsModeSpecificInfo::theInfo = { + SysInfoType5v860extIEsModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SysInfoType5v860extIEs::itemsInfo[2] = { + &SysInfoType5v860extIEsDummy::theInfo, + &SysInfoType5v860extIEsModeSpecificInfo::theInfo, +}; +const void *SysInfoType5v860extIEs::itemsPres[2] = { + 0, + 1, +}; +const SysInfoType5v860extIEs::Info SysInfoType5v860extIEs::theInfo = { + SysInfoType5v860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5v890extIEs::itemsInfo[2] = { + &FrequencyInfoTDD::theInfo, + &CommonEDCHSystemInfo::theInfo, +}; +const void *SysInfoType5v890extIEs::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5v890extIEs::Info SysInfoType5v890extIEs::theInfo = { + SysInfoType5v890extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + + +const void *SysInfoType5v8b0extIEs::itemsInfo[2] = { + &SysInfoType5v8b0extIEstresetUsageIndicator::theInfo, + &UpPCHpositionLCR::theInfo, +}; +const void *SysInfoType5v8b0extIEs::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5v8b0extIEs::Info SysInfoType5v8b0extIEs::theInfo = { + SysInfoType5v8b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType5v8d0extIEs::itemsInfo[1] = { + &CommonEDCHSystemInfoFDD::theInfo, +}; +const void *SysInfoType5v8d0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType5v8d0extIEs::Info SysInfoType5v8d0extIEs::theInfo = { + SysInfoType5v8d0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v8d0extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v8b0extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v890extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v860extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v770extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v690extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v680extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v650extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v590extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType5V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType5v4b0extIEs::theInfo, + &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5V4b0NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType5V4b0NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensions::theInfo = { + SysInfoType5V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType5::itemsInfo[8] = { + &SysInfoType5Sib6indicator::theInfo, + &PICHPowerOffset::theInfo, + &SysInfoType5ModeSpecificInfo::theInfo, + &PrimaryCCPCHInfo::theInfo, + &PRACHSystemInformationList::theInfo, + &SCCPCHSystemInformationList::theInfo, + &CBSDRXLevel1Information::theInfo, + &SysInfoType5V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType5::itemsPres[8] = { + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, +}; +const SysInfoType5::Info SysInfoType5::theInfo = { + SysInfoType5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 8, 3, 0 +}; + + +const void *SysInfoType6ModeSpecificInfoFdd::itemsInfo[2] = { + &AICHPowerOffset::theInfo, + &CSICHPowerOffset::theInfo, +}; +const void *SysInfoType6ModeSpecificInfoFdd::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType6ModeSpecificInfoFdd::Info SysInfoType6ModeSpecificInfoFdd::theInfo = { + SysInfoType6ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType6ModeSpecificInfoTdd::itemsInfo[3] = { + &PUSCHSysInfoListSFN::theInfo, + &PDSCHSysInfoListSFN::theInfo, + &OpenLoopPowerControlTDD::theInfo, +}; +const void *SysInfoType6ModeSpecificInfoTdd::itemsPres[3] = { + 0, + 0, + 1, +}; +const SysInfoType6ModeSpecificInfoTdd::Info SysInfoType6ModeSpecificInfoTdd::theInfo = { + SysInfoType6ModeSpecificInfoTdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *SysInfoType6ModeSpecificInfo::choicesInfo[2] = { + &SysInfoType6ModeSpecificInfoFdd::theInfo, + &SysInfoType6ModeSpecificInfoTdd::theInfo, +}; +const SysInfoType6ModeSpecificInfo::Info SysInfoType6ModeSpecificInfo::theInfo = { + SysInfoType6ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SysInfoType6v4b0extIEsTdd128SpecificInfo::itemsInfo[4] = { + &PUSCHSysInfoListSFNLCRr4::theInfo, + &PDSCHSysInfoListSFNLCRr4::theInfo, + &PrimaryCCPCHInfoLCRr4ext::theInfo, + &SCCPCHSystemInformationListLCRr4ext::theInfo, +}; +const void *SysInfoType6v4b0extIEsTdd128SpecificInfo::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SysInfoType6v4b0extIEsTdd128SpecificInfo::Info SysInfoType6v4b0extIEsTdd128SpecificInfo::theInfo = { + SysInfoType6v4b0extIEsTdd128SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *SysInfoType6v4b0extIEs::itemsInfo[4] = { + &OpenLoopPowerControlIPDLTDDr4::theInfo, + &PRACHSystemInformationListLCRr4::theInfo, + &SysInfoType6v4b0extIEsTdd128SpecificInfo::theInfo, + &RadioFrequencyBandFDD::theInfo, +}; +const void *SysInfoType6v4b0extIEs::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SysInfoType6v4b0extIEs::Info SysInfoType6v4b0extIEs::theInfo = { + SysInfoType6v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *SysInfoType6v590extIEsHcrr5SpecificInfo::itemsInfo[2] = { + &PUSCHSysInfoListSFNHCRr5::theInfo, + &PDSCHSysInfoListSFNHCRr5::theInfo, +}; +const void *SysInfoType6v590extIEsHcrr5SpecificInfo::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType6v590extIEsHcrr5SpecificInfo::Info SysInfoType6v590extIEsHcrr5SpecificInfo::theInfo = { + SysInfoType6v590extIEsHcrr5SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType6v590extIEs::itemsInfo[1] = { + &SysInfoType6v590extIEsHcrr5SpecificInfo::theInfo, +}; +const void *SysInfoType6v590extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType6v590extIEs::Info SysInfoType6v590extIEs::theInfo = { + SysInfoType6v590extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType6v650extIEs::itemsInfo[1] = { + &RadioFrequencyBandFDD2::theInfo, +}; +const void *SysInfoType6v650extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType6v650extIEs::Info SysInfoType6v650extIEs::theInfo = { + SysInfoType6v650extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType6v690extIEs::itemsInfo[1] = { + &AdditionalPRACHTFandTFCSCCCHList::theInfo, +}; +const void *SysInfoType6v690extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType6v690extIEs::Info SysInfoType6v690extIEs::theInfo = { + SysInfoType6v690extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType6v770extIEsTdd768SpecificInfo::itemsInfo[3] = { + &PUSCHSysInfoListSFNVHCR::theInfo, + &PDSCHSysInfoListVHCRr7::theInfo, + &PRACHSystemInformationListVHCRr7::theInfo, +}; +const void *SysInfoType6v770extIEsTdd768SpecificInfo::itemsPres[3] = { + 0, + 0, + 0, +}; +const SysInfoType6v770extIEsTdd768SpecificInfo::Info SysInfoType6v770extIEsTdd768SpecificInfo::theInfo = { + SysInfoType6v770extIEsTdd768SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *SysInfoType6v770extIEs::itemsInfo[2] = { + &SysInfoType6v770extIEsTdd768SpecificInfo::theInfo, + &SCCPCHSystemInformationListHCRVHCRr7::theInfo, +}; +const void *SysInfoType6v770extIEs::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType6v770extIEs::Info SysInfoType6v770extIEs::theInfo = { + SysInfoType6v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType6v770extIEs::theInfo, + &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::itemsInfo[2] = { + &SysInfoType6v690extIEs::theInfo, + &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::theInfo = { + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::itemsInfo[2] = { + &SysInfoType6v650extIEs::theInfo, + &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::theInfo, +}; +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::theInfo = { + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType6v590extIEs::theInfo, + &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::theInfo, +}; +const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo = { + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType6V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType6v4b0extIEs::theInfo, + &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo, +}; +const void *SysInfoType6V4b0NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType6V4b0NonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensions::theInfo = { + SysInfoType6V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType6::itemsInfo[7] = { + &PICHPowerOffset::theInfo, + &SysInfoType6ModeSpecificInfo::theInfo, + &PrimaryCCPCHInfo::theInfo, + &PRACHSystemInformationList::theInfo, + &SCCPCHSystemInformationList::theInfo, + &CBSDRXLevel1Information::theInfo, + &SysInfoType6V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType6::itemsPres[7] = { + 1, + 1, + 0, + 0, + 0, + 0, + 0, +}; +const SysInfoType6::Info SysInfoType6::theInfo = { + SysInfoType6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 5, 0 +}; + +const void *SysInfoType7ModeSpecificInfoFdd::itemsInfo[1] = { + &ULInterference::theInfo, +}; +const void *SysInfoType7ModeSpecificInfoFdd::itemsPres[1] = { + 1, +}; +const SysInfoType7ModeSpecificInfoFdd::Info SysInfoType7ModeSpecificInfoFdd::theInfo = { + SysInfoType7ModeSpecificInfoFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *SysInfoType7ModeSpecificInfo::choicesInfo[2] = { + &SysInfoType7ModeSpecificInfoFdd::theInfo, + &SysInfoType7ModeSpecificInfoTdd::theInfo, +}; +const SysInfoType7ModeSpecificInfo::Info SysInfoType7ModeSpecificInfo::theInfo = { + SysInfoType7ModeSpecificInfo::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *SysInfoType7NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType7NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType7NonCriticalExtensions::Info SysInfoType7NonCriticalExtensions::theInfo = { + SysInfoType7NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType7::itemsInfo[5] = { + &SysInfoType7ModeSpecificInfo::theInfo, + &DynamicPersistenceLevelList::theInfo, + &DynamicPersistenceLevelList::theInfo, + &ExpirationTimeFactor::theInfo, + &SysInfoType7NonCriticalExtensions::theInfo, +}; +const void *SysInfoType7::itemsPres[5] = { + 1, + 1, + 0, + 0, + 0, +}; +const SysInfoType7::Info SysInfoType7::theInfo = { + SysInfoType7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *SysInfoType8NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType8NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType8NonCriticalExtensions::Info SysInfoType8NonCriticalExtensions::theInfo = { + SysInfoType8NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType8::itemsInfo[4] = { + &CPCHParameters::theInfo, + &CPCHSetInfoList::theInfo, + &CSICHPowerOffset::theInfo, + &SysInfoType8NonCriticalExtensions::theInfo, +}; +const void *SysInfoType8::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const SysInfoType8::Info SysInfoType8::theInfo = { + SysInfoType8::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *SysInfoType9NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType9NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType9NonCriticalExtensions::Info SysInfoType9NonCriticalExtensions::theInfo = { + SysInfoType9NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType9::itemsInfo[2] = { + &CPCHPersistenceLevelsList::theInfo, + &SysInfoType9NonCriticalExtensions::theInfo, +}; +const void *SysInfoType9::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType9::Info SysInfoType9::theInfo = { + SysInfoType9::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType10NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType10NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType10NonCriticalExtensions::Info SysInfoType10NonCriticalExtensions::theInfo = { + SysInfoType10NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType10::itemsInfo[2] = { + &DRACSysInfoList::theInfo, + &SysInfoType10NonCriticalExtensions::theInfo, +}; +const void *SysInfoType10::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType10::Info SysInfoType10::theInfo = { + SysInfoType10::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *SysInfoType11v4b0extIEs::itemsInfo[2] = { + &FACHMeasurementOccasionInfoLCRr4ext::theInfo, + &MeasurementControlSysInfoLCRr4ext::theInfo, +}; +const void *SysInfoType11v4b0extIEs::itemsPres[2] = { + 0, + 1, +}; +const SysInfoType11v4b0extIEs::Info SysInfoType11v4b0extIEs::theInfo = { + SysInfoType11v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *SysInfoType11v590extIEs::itemsInfo[6] = { + &SysInfoType11v590extIEsNewIntraFrequencyCellInfoListv590ext::theInfo, + &SysInfoType11v590extIEsNewInterFrequencyCellInfoListv590ext::theInfo, + &SysInfoType11v590extIEsNewInterRATCellInfoListv590ext::theInfo, + &IntraFreqEventCriteriaListv590ext::theInfo, + &IntraFreqReportingCriteria1br5::theInfo, + &IntraFreqEvent1dr5::theInfo, +}; +const void *SysInfoType11v590extIEs::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const SysInfoType11v590extIEs::Info SysInfoType11v590extIEs::theInfo = { + SysInfoType11v590extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *SysInfoType11v690extIEs::itemsInfo[1] = { + &DummyInterFreqRACHReportingInfo::theInfo, +}; +const void *SysInfoType11v690extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType11v690extIEs::Info SysInfoType11v690extIEs::theInfo = { + SysInfoType11v690extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType11v6b0extIEs::itemsInfo[1] = { + &InterFreqRACHReportingInfo::theInfo, +}; +const void *SysInfoType11v6b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType11v6b0extIEs::Info SysInfoType11v6b0extIEs::theInfo = { + SysInfoType11v6b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *MBSFNFrequency::itemsInfo[2] = { + &FrequencyInfo::theInfo, + &CellParametersID::theInfo, +}; +const void *MBSFNFrequency::itemsPres[2] = { + 1, + 0, +}; +const MBSFNFrequency::Info MBSFNFrequency::theInfo = { + MBSFNFrequency::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *SysInfoType11v770extIEs::itemsInfo[1] = { + &MBSFNFrequencyList::theInfo, +}; +const void *SysInfoType11v770extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType11v770extIEs::Info SysInfoType11v770extIEs::theInfo = { + SysInfoType11v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType11v7b0extIEs::itemsInfo[1] = { + &NewInterFreqCellListv7b0ext::theInfo, +}; +const void *SysInfoType11v7b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType11v7b0extIEs::Info SysInfoType11v7b0extIEs::theInfo = { + SysInfoType11v7b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MBSFNFrequencyv860ext::itemsInfo[1] = { + &MBSFNFrequencyv860extimb_Indication::theInfo, +}; +const void *MBSFNFrequencyv860ext::itemsPres[1] = { + 0, +}; +const MBSFNFrequencyv860ext::Info MBSFNFrequencyv860ext::theInfo = { + MBSFNFrequencyv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *SysInfoType11v860extIEs::itemsInfo[1] = { + &MBSFNFrequencyListv860ext::theInfo, +}; +const void *SysInfoType11v860extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType11v860extIEs::Info SysInfoType11v860extIEs::theInfo = { + SysInfoType11v860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11v860extIEs::theInfo, + &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11v7b0extIEs::theInfo, + &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo = { + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11v770extIEs::theInfo, + &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11v6b0extIEs::theInfo, + &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo = { + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11v690extIEs::theInfo, + &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo = { + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { + &SysInfoType11v590extIEs::theInfo, + &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11v4b0extIEs::theInfo, + &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, +}; +const void *SysInfoType11V4b0NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType11V4b0NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensions::theInfo = { + SysInfoType11V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType11::itemsInfo[4] = { + &SysInfoType11Sib12indicator::theInfo, + &FACHMeasurementOccasionInfo::theInfo, + &MeasurementControlSysInfo::theInfo, + &SysInfoType11V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11::itemsPres[4] = { + 1, + 0, + 1, + 0, +}; +const SysInfoType11::Info SysInfoType11::theInfo = { + SysInfoType11::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *SysInfoType11bisv7b0extIEs::itemsInfo[1] = { + &NewInterFreqCellListv7b0ext::theInfo, +}; +const void *SysInfoType11bisv7b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType11bisv7b0extIEs::Info SysInfoType11bisv7b0extIEs::theInfo = { + SysInfoType11bisv7b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType11bisv860extIEs::itemsInfo[2] = { + &CSGPSCSplitInfo::theInfo, + &CSGDedicatedFrequencyInfoList::theInfo, +}; +const void *SysInfoType11bisv860extIEs::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType11bisv860extIEs::Info SysInfoType11bisv860extIEs::theInfo = { + SysInfoType11bisv860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11bisv860extIEs::theInfo, + &SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11bisV7b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType11bisv7b0extIEs::theInfo, + &SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11bisV7b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType11bisV7b0NonCriticalExtensions::Info SysInfoType11bisV7b0NonCriticalExtensions::theInfo = { + SysInfoType11bisV7b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType11bis::itemsInfo[4] = { + &MeasurementControlSysInfoExtension::theInfo, + &MeasurementControlSysInfoExtensionLCRr4::theInfo, + &MeasurementControlSysInfoExtensionAddonr5::theInfo, + &SysInfoType11bisV7b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType11bis::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SysInfoType11bis::Info SysInfoType11bis::theInfo = { + SysInfoType11bis::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *SysInfoType12v4b0extIEs::itemsInfo[2] = { + &FACHMeasurementOccasionInfoLCRr4ext::theInfo, + &MeasurementControlSysInfoLCRr4ext::theInfo, +}; +const void *SysInfoType12v4b0extIEs::itemsPres[2] = { + 0, + 1, +}; +const SysInfoType12v4b0extIEs::Info SysInfoType12v4b0extIEs::theInfo = { + SysInfoType12v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *SysInfoType12v590extIEs::itemsInfo[6] = { + &SysInfoType12v590extIEsNewIntraFrequencyCellInfoListv590ext::theInfo, + &SysInfoType12v590extIEsNewInterFrequencyCellInfoListv590ext::theInfo, + &SysInfoType12v590extIEsNewInterRATCellInfoListv590ext::theInfo, + &IntraFreqEventCriteriaListv590ext::theInfo, + &IntraFreqReportingCriteria1br5::theInfo, + &IntraFreqEvent1dr5::theInfo, +}; +const void *SysInfoType12v590extIEs::itemsPres[6] = { + 0, + 0, + 0, + 0, + 0, + 0, +}; +const SysInfoType12v590extIEs::Info SysInfoType12v590extIEs::theInfo = { + SysInfoType12v590extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 6, 6, 0 +}; + +const void *SysInfoType12v690extIEs::itemsInfo[1] = { + &DummyInterFreqRACHReportingInfo::theInfo, +}; +const void *SysInfoType12v690extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType12v690extIEs::Info SysInfoType12v690extIEs::theInfo = { + SysInfoType12v690extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType12v6b0extIEs::itemsInfo[1] = { + &InterFreqRACHReportingInfo::theInfo, +}; +const void *SysInfoType12v6b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType12v6b0extIEs::Info SysInfoType12v6b0extIEs::theInfo = { + SysInfoType12v6b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType12v7b0extIEs::itemsInfo[1] = { + &NewInterFreqCellListv7b0ext::theInfo, +}; +const void *SysInfoType12v7b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType12v7b0extIEs::Info SysInfoType12v7b0extIEs::theInfo = { + SysInfoType12v7b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType12v7b0extIEs::theInfo, + &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo = { + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType12v6b0extIEs::theInfo, + &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo = { + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType12v690extIEs::theInfo, + &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo = { + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { + &SysInfoType12v590extIEs::theInfo, + &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo, +}; +const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType12V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType12v4b0extIEs::theInfo, + &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, +}; +const void *SysInfoType12V4b0NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType12V4b0NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensions::theInfo = { + SysInfoType12V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType12::itemsInfo[3] = { + &FACHMeasurementOccasionInfo::theInfo, + &MeasurementControlSysInfo::theInfo, + &SysInfoType12V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType12::itemsPres[3] = { + 0, + 1, + 0, +}; +const SysInfoType12::Info SysInfoType12::theInfo = { + SysInfoType12::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *SysInfoType13v3a0extIEs::itemsInfo[1] = { + &UEIdleTimersAndConstantsv3a0ext::theInfo, +}; +const void *SysInfoType13v3a0extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType13v3a0extIEs::Info SysInfoType13v3a0extIEs::theInfo = { + SysInfoType13v3a0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType13v4b0extIEs::itemsInfo[1] = { + &CapabilityUpdateRequirementr4ext::theInfo, +}; +const void *SysInfoType13v4b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType13v4b0extIEs::Info SysInfoType13v4b0extIEs::theInfo = { + SysInfoType13v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType13v770extIEs::itemsInfo[1] = { + &CapabilityUpdateRequirementv770ext::theInfo, +}; +const void *SysInfoType13v770extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType13v770extIEs::Info SysInfoType13v770extIEs::theInfo = { + SysInfoType13v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType13v770extIEs::theInfo, + &SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType13v4b0extIEs::theInfo, + &SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo = { + SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType13V3a0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType13v3a0extIEs::theInfo, + &SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType13V3a0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType13V3a0NonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensions::theInfo = { + SysInfoType13V3a0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType13::itemsInfo[4] = { + &CNDomainSysInfoList::theInfo, + &UEIdleTimersAndConstants::theInfo, + &CapabilityUpdateRequirement::theInfo, + &SysInfoType13V3a0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType13::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const SysInfoType13::Info SysInfoType13::theInfo = { + SysInfoType13::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + +const void *SysInfoType131NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType131NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType131NonCriticalExtensions::Info SysInfoType131NonCriticalExtensions::theInfo = { + SysInfoType131NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType131::itemsInfo[2] = { + &ANSI41RANDInformation::theInfo, + &SysInfoType131NonCriticalExtensions::theInfo, +}; +const void *SysInfoType131::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType131::Info SysInfoType131::theInfo = { + SysInfoType131::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *SysInfoType132NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType132NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType132NonCriticalExtensions::Info SysInfoType132NonCriticalExtensions::theInfo = { + SysInfoType132NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType132::itemsInfo[2] = { + &ANSI41UserZoneIDInformation::theInfo, + &SysInfoType132NonCriticalExtensions::theInfo, +}; +const void *SysInfoType132::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType132::Info SysInfoType132::theInfo = { + SysInfoType132::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *SysInfoType133NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType133NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType133NonCriticalExtensions::Info SysInfoType133NonCriticalExtensions::theInfo = { + SysInfoType133NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType133::itemsInfo[2] = { + &ANSI41PrivateNeighbourListInfo::theInfo, + &SysInfoType133NonCriticalExtensions::theInfo, +}; +const void *SysInfoType133::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType133::Info SysInfoType133::theInfo = { + SysInfoType133::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *SysInfoType134NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType134NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType134NonCriticalExtensions::Info SysInfoType134NonCriticalExtensions::theInfo = { + SysInfoType134NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType134::itemsInfo[2] = { + &ANSI41GlobalServiceRedirectInfo::theInfo, + &SysInfoType134NonCriticalExtensions::theInfo, +}; +const void *SysInfoType134::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType134::Info SysInfoType134::theInfo = { + SysInfoType134::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType14NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType14NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType14NonCriticalExtensions::Info SysInfoType14NonCriticalExtensions::theInfo = { + SysInfoType14NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType14::itemsInfo[3] = { + &IndividualTSInterferenceList::theInfo, + &ExpirationTimeFactor::theInfo, + &SysInfoType14NonCriticalExtensions::theInfo, +}; +const void *SysInfoType14::itemsPres[3] = { + 1, + 0, + 0, +}; +const SysInfoType14::Info SysInfoType14::theInfo = { + SysInfoType14::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *SysInfoType15v4b0extIEs::itemsInfo[1] = { + &UEPositioningIPDLParametersTDDr4ext::theInfo, +}; +const void *SysInfoType15v4b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType15v4b0extIEs::Info SysInfoType15v4b0extIEs::theInfo = { + SysInfoType15v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType15v770extIEs::itemsInfo[1] = { + &UEPositioningGPSReferenceTimev770ext::theInfo, +}; +const void *SysInfoType15v770extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType15v770extIEs::Info SysInfoType15v770extIEs::theInfo = { + SysInfoType15v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType15v770extIEs::theInfo, + &SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType15V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType15v4b0extIEs::theInfo, + &SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType15V4b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType15V4b0NonCriticalExtensions::Info SysInfoType15V4b0NonCriticalExtensions::theInfo = { + SysInfoType15V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType15::itemsInfo[5] = { + &UEPositioningCipherParameters::theInfo, + &ReferenceLocation::theInfo, + &UEPositioningGPSReferenceTime::theInfo, + &BadSatList::theInfo, + &SysInfoType15V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType15::itemsPres[5] = { + 0, + 1, + 1, + 0, + 0, +}; +const SysInfoType15::Info SysInfoType15::theInfo = { + SysInfoType15::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + +const void *SysInfoType15bisv860extIEs::itemsInfo[2] = { + &UEPositioningGANSSAddIonoModel::theInfo, + &UEPositioningGANSSEarthOrientPara::theInfo, +}; +const void *SysInfoType15bisv860extIEs::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType15bisv860extIEs::Info SysInfoType15bisv860extIEs::theInfo = { + SysInfoType15bisv860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType15bisV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType15bisv860extIEs::theInfo, + &SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType15bisV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType15bisV860NonCriticalExtensions::Info SysInfoType15bisV860NonCriticalExtensions::theInfo = { + SysInfoType15bisV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType15bis::itemsInfo[4] = { + &ReferenceLocationGANSS::theInfo, + &UEPositioningGANSSReferenceTime::theInfo, + &UEPositioningGANSSIonosphericModel::theInfo, + &SysInfoType15bisV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoType15bis::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const SysInfoType15bis::Info SysInfoType15bis::theInfo = { + SysInfoType15bis::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *SysInfoType151v920extIEs::itemsInfo[1] = { + &UEPositioningGPSDGPSCorrectionsv920ext::theInfo, +}; +const void *SysInfoType151v920extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType151v920extIEs::Info SysInfoType151v920extIEs::theInfo = { + SysInfoType151v920extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType151V920NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType151v920extIEs::theInfo, + &SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType151V920NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType151V920NonCriticalExtensions::Info SysInfoType151V920NonCriticalExtensions::theInfo = { + SysInfoType151V920NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType151::itemsInfo[2] = { + &UEPositioningGPSDGPSCorrections::theInfo, + &SysInfoType151V920NonCriticalExtensions::theInfo, +}; +const void *SysInfoType151::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType151::Info SysInfoType151::theInfo = { + SysInfoType151::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType151bisv920extIEs::itemsInfo[1] = { + &UEPositioningDGANSSCorrectionsv920ext::theInfo, +}; +const void *SysInfoType151bisv920extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType151bisv920extIEs::Info SysInfoType151bisv920extIEs::theInfo = { + SysInfoType151bisv920extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType151bisV920NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType151bisv920extIEs::theInfo, + &SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType151bisV920NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType151bisV920NonCriticalExtensions::Info SysInfoType151bisV920NonCriticalExtensions::theInfo = { + SysInfoType151bisV920NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType151bis::itemsInfo[2] = { + &UEPositioningDGANSSCorrections::theInfo, + &SysInfoType151bisV920NonCriticalExtensions::theInfo, +}; +const void *SysInfoType151bis::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType151bis::Info SysInfoType151bis::theInfo = { + SysInfoType151bis::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType152NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType152NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType152NonCriticalExtensions::Info SysInfoType152NonCriticalExtensions::theInfo = { + SysInfoType152NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType152::itemsInfo[4] = { + &GPSTOW1sec::theInfo, + &SatID::theInfo, + &EphemerisParameter::theInfo, + &SysInfoType152NonCriticalExtensions::theInfo, +}; +const void *SysInfoType152::itemsPres[4] = { + 1, + 1, + 1, + 0, +}; +const SysInfoType152::Info SysInfoType152::theInfo = { + SysInfoType152::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + +const void *SysInfoType152bisNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType152bisNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType152bisNonCriticalExtensions::Info SysInfoType152bisNonCriticalExtensions::theInfo = { + SysInfoType152bisNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType152bis::itemsInfo[2] = { + &UEPositioningGANSSNavigationModel::theInfo, + &SysInfoType152bisNonCriticalExtensions::theInfo, +}; +const void *SysInfoType152bis::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType152bis::Info SysInfoType152bis::theInfo = { + SysInfoType152bis::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType152terNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType152terNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType152terNonCriticalExtensions::Info SysInfoType152terNonCriticalExtensions::theInfo = { + SysInfoType152terNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType152ter::itemsInfo[2] = { + &UEPositioningGANSSAddNavigationModels::theInfo, + &SysInfoType152terNonCriticalExtensions::theInfo, +}; +const void *SysInfoType152ter::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType152ter::Info SysInfoType152ter::theInfo = { + SysInfoType152ter::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *SysInfoType153NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType153NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType153NonCriticalExtensions::Info SysInfoType153NonCriticalExtensions::theInfo = { + SysInfoType153NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType153::itemsInfo[7] = { + &GPSTOW1sec::theInfo, + &UEPositioningGPSAlmanac::theInfo, + &UEPositioningGPSIonosphericModel::theInfo, + &UEPositioningGPSUTCModel::theInfo, + &SysInfoType153SatMask::theInfo, + &SysInfoType153LsbTOW::theInfo, + &SysInfoType153NonCriticalExtensions::theInfo, +}; +const void *SysInfoType153::itemsPres[7] = { + 1, + 0, + 0, + 0, + 0, + 0, + 0, +}; +const SysInfoType153::Info SysInfoType153::theInfo = { + SysInfoType153::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 7, 6, 0 +}; + +const void *SysInfoType153bisv860extIEs::itemsInfo[3] = { + &UEPositioningGANSSAlmanacv860ext::theInfo, + &UEPositioningGANSSAddUTCModels::theInfo, + &UEPositioningGANSSAuxiliaryInfo::theInfo, +}; +const void *SysInfoType153bisv860extIEs::itemsPres[3] = { + 0, + 0, + 0, +}; +const SysInfoType153bisv860extIEs::Info SysInfoType153bisv860extIEs::theInfo = { + SysInfoType153bisv860extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType153bisV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType153bisv860extIEs::theInfo, + &SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType153bisV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType153bisV860NonCriticalExtensions::Info SysInfoType153bisV860NonCriticalExtensions::theInfo = { + SysInfoType153bisV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType153bis::itemsInfo[4] = { + &UEPositioningGANSSAlmanac::theInfo, + &UEPositioningGANSSTimeModels::theInfo, + &UEPositioningGANSSUTCModel::theInfo, + &SysInfoType153bisV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoType153bis::itemsPres[4] = { + 0, + 0, + 0, + 0, +}; +const SysInfoType153bis::Info SysInfoType153bis::theInfo = { + SysInfoType153bis::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 4, 0 +}; + +const void *SysInfoType154v3a0ext::itemsInfo[1] = { + &SFNOffsetValidity::theInfo, +}; +const void *SysInfoType154v3a0ext::itemsPres[1] = { + 0, +}; +const SysInfoType154v3a0ext::Info SysInfoType154v3a0ext::theInfo = { + SysInfoType154v3a0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType154v4b0ext::itemsInfo[1] = { + &UEPositioningOTDOAAssistanceDatar4ext::theInfo, +}; +const void *SysInfoType154v4b0ext::itemsPres[1] = { + 0, +}; +const SysInfoType154v4b0ext::Info SysInfoType154v4b0ext::theInfo = { + SysInfoType154v4b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType154v4b0ext::theInfo, + &SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::Info SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo = { + SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType154V3a0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType154v3a0ext::theInfo, + &SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType154V3a0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType154V3a0NonCriticalExtensions::Info SysInfoType154V3a0NonCriticalExtensions::theInfo = { + SysInfoType154V3a0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType154::itemsInfo[3] = { + &UEPositioningCipherParameters::theInfo, + &UEPositioningOTDOAAssistanceData::theInfo, + &SysInfoType154V3a0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType154::itemsPres[3] = { + 0, + 1, + 0, +}; +const SysInfoType154::Info SysInfoType154::theInfo = { + SysInfoType154::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + +const void *SysInfoType155v3a0ext::itemsInfo[1] = { + &SFNOffsetValidity::theInfo, +}; +const void *SysInfoType155v3a0ext::itemsPres[1] = { + 0, +}; +const SysInfoType155v3a0ext::Info SysInfoType155v3a0ext::theInfo = { + SysInfoType155v3a0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType155v770extIEs::itemsInfo[1] = { + &UEPositioningOTDOAAssistanceDataUEBext::theInfo, +}; +const void *SysInfoType155v770extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType155v770extIEs::Info SysInfoType155v770extIEs::theInfo = { + SysInfoType155v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType155v770extIEs::theInfo, + &SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType155V3a0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType155v3a0ext::theInfo, + &SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType155V3a0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType155V3a0NonCriticalExtensions::Info SysInfoType155V3a0NonCriticalExtensions::theInfo = { + SysInfoType155V3a0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType155::itemsInfo[2] = { + &UEPositioningOTDOAAssistanceDataUEB::theInfo, + &SysInfoType155V3a0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType155::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType155::Info SysInfoType155::theInfo = { + SysInfoType155::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *SysInfoType156NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType156NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType156NonCriticalExtensions::Info SysInfoType156NonCriticalExtensions::theInfo = { + SysInfoType156NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType156::itemsInfo[3] = { + &SysInfoType156UepositioningGANSSTOD::theInfo, + &UEPositioningGANSSReferenceMeasurementInfo::theInfo, + &SysInfoType156NonCriticalExtensions::theInfo, +}; +const void *SysInfoType156::itemsPres[3] = { + 1, + 1, + 0, +}; +const SysInfoType156::Info SysInfoType156::theInfo = { + SysInfoType156::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + +const void *SysInfoType157NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType157NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType157NonCriticalExtensions::Info SysInfoType157NonCriticalExtensions::theInfo = { + SysInfoType157NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType157::itemsInfo[2] = { + &UEPositioningGANSSDataBitAssistance::theInfo, + &SysInfoType157NonCriticalExtensions::theInfo, +}; +const void *SysInfoType157::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType157::Info SysInfoType157::theInfo = { + SysInfoType157::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType158NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType158NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType158NonCriticalExtensions::Info SysInfoType158NonCriticalExtensions::theInfo = { + SysInfoType158NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType158::itemsInfo[3] = { + &UEPositioningCipherParameters::theInfo, + &UEPositioningGANSSRealTimeIntegrity::theInfo, + &SysInfoType158NonCriticalExtensions::theInfo, +}; +const void *SysInfoType158::itemsPres[3] = { + 0, + 0, + 0, +}; +const SysInfoType158::Info SysInfoType158::theInfo = { + SysInfoType158::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *SysInfoType16v770extIEs::itemsInfo[1] = { + &PreDefRadioConfigurationv770ext::theInfo, +}; +const void *SysInfoType16v770extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType16v770extIEs::Info SysInfoType16v770extIEs::theInfo = { + SysInfoType16v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType16v920extIEs::itemsInfo[1] = { + &PreDefRadioConfigurationv920ext::theInfo, +}; +const void *SysInfoType16v920extIEs::itemsPres[1] = { + 1, +}; +const SysInfoType16v920extIEs::Info SysInfoType16v920extIEs::theInfo = { + SysInfoType16v920extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType16v920extIEs::theInfo, + &SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::Info SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::theInfo = { + SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType16V770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType16v770extIEs::theInfo, + &SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::theInfo, +}; +const void *SysInfoType16V770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType16V770NonCriticalExtensions::Info SysInfoType16V770NonCriticalExtensions::theInfo = { + SysInfoType16V770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType16::itemsInfo[2] = { + &PreDefRadioConfiguration::theInfo, + &SysInfoType16V770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType16::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType16::Info SysInfoType16::theInfo = { + SysInfoType16::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType17v4b0extIEsTdd128SpecificInfo::itemsInfo[2] = { + &PUSCHSysInfoListLCRr4::theInfo, + &PDSCHSysInfoListLCRr4::theInfo, +}; +const void *SysInfoType17v4b0extIEsTdd128SpecificInfo::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType17v4b0extIEsTdd128SpecificInfo::Info SysInfoType17v4b0extIEsTdd128SpecificInfo::theInfo = { + SysInfoType17v4b0extIEsTdd128SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType17v4b0extIEs::itemsInfo[1] = { + &SysInfoType17v4b0extIEsTdd128SpecificInfo::theInfo, +}; +const void *SysInfoType17v4b0extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType17v4b0extIEs::Info SysInfoType17v4b0extIEs::theInfo = { + SysInfoType17v4b0extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType17v590extIEsHcrr5SpecificInfo::itemsInfo[2] = { + &PUSCHSysInfoListHCRr5::theInfo, + &PDSCHSysInfoListHCRr5::theInfo, +}; +const void *SysInfoType17v590extIEsHcrr5SpecificInfo::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType17v590extIEsHcrr5SpecificInfo::Info SysInfoType17v590extIEsHcrr5SpecificInfo::theInfo = { + SysInfoType17v590extIEsHcrr5SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType17v590extIEs::itemsInfo[1] = { + &SysInfoType17v590extIEsHcrr5SpecificInfo::theInfo, +}; +const void *SysInfoType17v590extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType17v590extIEs::Info SysInfoType17v590extIEs::theInfo = { + SysInfoType17v590extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType17v770extIEsTdd768SpecificInfo::itemsInfo[2] = { + &PUSCHSysInfoListSFNVHCR::theInfo, + &PDSCHSysInfoListVHCRr7::theInfo, +}; +const void *SysInfoType17v770extIEsTdd768SpecificInfo::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType17v770extIEsTdd768SpecificInfo::Info SysInfoType17v770extIEsTdd768SpecificInfo::theInfo = { + SysInfoType17v770extIEsTdd768SpecificInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType17v770extIEs::itemsInfo[1] = { + &SysInfoType17v770extIEsTdd768SpecificInfo::theInfo, +}; +const void *SysInfoType17v770extIEs::itemsPres[1] = { + 0, +}; +const SysInfoType17v770extIEs::Info SysInfoType17v770extIEs::theInfo = { + SysInfoType17v770extIEs::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType17v770extIEs::theInfo, + &SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { + SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType17v590extIEs::theInfo, + &SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::theInfo, +}; +const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo = { + SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType17V4b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType17v4b0extIEs::theInfo, + &SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo, +}; +const void *SysInfoType17V4b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType17V4b0NonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensions::theInfo = { + SysInfoType17V4b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType17::itemsInfo[3] = { + &PUSCHSysInfoList::theInfo, + &PDSCHSysInfoList::theInfo, + &SysInfoType17V4b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType17::itemsPres[3] = { + 0, + 0, + 0, +}; +const SysInfoType17::Info SysInfoType17::theInfo = { + SysInfoType17::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *SysInfoType18v6b0ext::itemsInfo[2] = { + &PLMNIdentitiesOfNeighbourCells::theInfo, + &PLMNIdentitiesOfNeighbourCells::theInfo, +}; +const void *SysInfoType18v6b0ext::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType18v6b0ext::Info SysInfoType18v6b0ext::theInfo = { + SysInfoType18v6b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType18v860ext::itemsInfo[2] = { + &PLMNIdentitiesOfNeighbourCellsv860ext::theInfo, + &PLMNIdentitiesOfNeighbourCellsv860ext::theInfo, +}; +const void *SysInfoType18v860ext::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType18v860ext::Info SysInfoType18v860ext::theInfo = { + SysInfoType18v860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType18v860ext::theInfo, + &SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType18V6b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType18v6b0ext::theInfo, + &SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoType18V6b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType18V6b0NonCriticalExtensions::Info SysInfoType18V6b0NonCriticalExtensions::theInfo = { + SysInfoType18V6b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType18::itemsInfo[3] = { + &PLMNIdentitiesOfNeighbourCells::theInfo, + &PLMNIdentitiesOfNeighbourCells::theInfo, + &SysInfoType18V6b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoType18::itemsPres[3] = { + 0, + 0, + 0, +}; +const SysInfoType18::Info SysInfoType18::theInfo = { + SysInfoType18::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 3, 0 +}; + +const void *SysInfoType19v920ext::itemsInfo[2] = { + &UTRAPriorityInfoListv920ext::theInfo, + &EUTRAFrequencyAndPriorityInfoListv920ext::theInfo, +}; +const void *SysInfoType19v920ext::itemsPres[2] = { + 1, + 1, +}; +const SysInfoType19v920ext::Info SysInfoType19v920ext::theInfo = { + SysInfoType19v920ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType19V920NonCriticalExtensions::itemsInfo[2] = { + &SysInfoType19v920ext::theInfo, + &SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoType19V920NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoType19V920NonCriticalExtensions::Info SysInfoType19V920NonCriticalExtensions::theInfo = { + SysInfoType19V920NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoType19::itemsInfo[4] = { + &UTRAPriorityInfoList::theInfo, + &GSMPriorityInfoList::theInfo, + &EUTRAFrequencyAndPriorityInfoList::theInfo, + &SysInfoType19V920NonCriticalExtensions::theInfo, +}; +const void *SysInfoType19::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const SysInfoType19::Info SysInfoType19::theInfo = { + SysInfoType19::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + +const void *SysInfoType20NonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoType20NonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoType20NonCriticalExtensions::Info SysInfoType20NonCriticalExtensions::theInfo = { + SysInfoType20NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoType20::itemsInfo[2] = { + &HNBName::theInfo, + &SysInfoType20NonCriticalExtensions::theInfo, +}; +const void *SysInfoType20::itemsPres[2] = { + 0, + 0, +}; +const SysInfoType20::Info SysInfoType20::theInfo = { + SysInfoType20::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoTypeSB1v6b0ext::itemsInfo[1] = { + &ExtSIBTypeInfoSchedulingInfoList::theInfo, +}; +const void *SysInfoTypeSB1v6b0ext::itemsPres[1] = { + 0, +}; +const SysInfoTypeSB1v6b0ext::Info SysInfoTypeSB1v6b0ext::theInfo = { + SysInfoTypeSB1v6b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoTypeSB1v860ext::itemsInfo[2] = { + &ExtSIBTypeInfoSchedulingInfoList2::theInfo, + &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, +}; +const void *SysInfoTypeSB1v860ext::itemsPres[2] = { + 0, + 0, +}; +const SysInfoTypeSB1v860ext::Info SysInfoTypeSB1v860ext::theInfo = { + SysInfoTypeSB1v860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoTypeSB1v860ext::theInfo, + &SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoTypeSB1V6b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoTypeSB1v6b0ext::theInfo, + &SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoTypeSB1V6b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoTypeSB1V6b0NonCriticalExtensions::Info SysInfoTypeSB1V6b0NonCriticalExtensions::theInfo = { + SysInfoTypeSB1V6b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoTypeSB1::itemsInfo[2] = { + &SIBReferenceList::theInfo, + &SysInfoTypeSB1V6b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoTypeSB1::itemsPres[2] = { + 1, + 0, +}; +const SysInfoTypeSB1::Info SysInfoTypeSB1::theInfo = { + SysInfoTypeSB1::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoTypeSB2v6b0ext::itemsInfo[1] = { + &ExtSIBTypeInfoSchedulingInfoList::theInfo, +}; +const void *SysInfoTypeSB2v6b0ext::itemsPres[1] = { + 0, +}; +const SysInfoTypeSB2v6b0ext::Info SysInfoTypeSB2v6b0ext::theInfo = { + SysInfoTypeSB2v6b0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *SysInfoTypeSB2v860ext::itemsInfo[2] = { + &ExtSIBTypeInfoSchedulingInfoList2::theInfo, + &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, +}; +const void *SysInfoTypeSB2v860ext::itemsPres[2] = { + 0, + 0, +}; +const SysInfoTypeSB2v860ext::Info SysInfoTypeSB2v860ext::theInfo = { + SysInfoTypeSB2v860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 2, 0 +}; + +const void *SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { +}; +const void *SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { +}; +const SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { + SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { + &SysInfoTypeSB2v860ext::theInfo, + &SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, +}; +const void *SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { + SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoTypeSB2V6b0NonCriticalExtensions::itemsInfo[2] = { + &SysInfoTypeSB2v6b0ext::theInfo, + &SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, +}; +const void *SysInfoTypeSB2V6b0NonCriticalExtensions::itemsPres[2] = { + 1, + 0, +}; +const SysInfoTypeSB2V6b0NonCriticalExtensions::Info SysInfoTypeSB2V6b0NonCriticalExtensions::theInfo = { + SysInfoTypeSB2V6b0NonCriticalExtensions::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *SysInfoTypeSB2::itemsInfo[2] = { + &SIBReferenceList::theInfo, + &SysInfoTypeSB2V6b0NonCriticalExtensions::theInfo, +}; +const void *SysInfoTypeSB2::itemsPres[2] = { + 1, + 0, +}; +const SysInfoTypeSB2::Info SysInfoTypeSB2::theInfo = { + SysInfoTypeSB2::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *UEHistoryInformation::itemsInfo[4] = { + &UEHistoryInformationUeInactivityPeriod::theInfo, + &HighMobilityDetected::theInfo, + &DataVolumeHistory::theInfo, + &DataVolumeHistory::theInfo, +}; +const void *UEHistoryInformation::itemsPres[4] = { + 1, + 0, + 0, + 0, +}; +const UEHistoryInformation::Info UEHistoryInformation::theInfo = { + UEHistoryInformation::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 3, 0 +}; + + + + + + + +const void *MBMSCommonRBInformationr6::itemsInfo[3] = { + &MBMSCommonRBIdentity::theInfo, + &PDCPInfor4::theInfo, + &RLCInfoMTCHr6::theInfo, +}; +const void *MBMSCommonRBInformationr6::itemsPres[3] = { + 1, + 1, + 1, +}; +const MBMSCommonRBInformationr6::Info MBMSCommonRBInformationr6::theInfo = { + MBMSCommonRBInformationr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + + +const void *MBMSConnectedModeCountingScope::itemsInfo[3] = { + &MBMSConnectedModeCountingScopeCountingForUraPCH::theInfo, + &MBMSConnectedModeCountingScopeCountingForCellPCH::theInfo, + &MBMSConnectedModeCountingScopeCountingForCellFACH::theInfo, +}; +const void *MBMSConnectedModeCountingScope::itemsPres[3] = { + 1, + 1, + 1, +}; +const MBMSConnectedModeCountingScope::Info MBMSConnectedModeCountingScope::theInfo = { + MBMSConnectedModeCountingScope::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + + + + +const void *MBMSPTMRBInformationC::itemsInfo[3] = { + &MBMSCommonRBIdentity::theInfo, + &MBMSShortTransmissionID::theInfo, + &MBMSLogicalChIdentity::theInfo, +}; +const void *MBMSPTMRBInformationC::itemsPres[3] = { + 1, + 1, + 1, +}; +const MBMSPTMRBInformationC::Info MBMSPTMRBInformationC::theInfo = { + MBMSPTMRBInformationC::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *MBMSTrCHInformationCurr::itemsInfo[3] = { + &MBMSCommonTrChIdentity::theInfo, + &MBMSPTMRBInformationCList::theInfo, + &MBMSMSCHConfigurationInfor6::theInfo, +}; +const void *MBMSTrCHInformationCurr::itemsPres[3] = { + 1, + 0, + 0, +}; +const MBMSTrCHInformationCurr::Info MBMSTrCHInformationCurr::theInfo = { + MBMSTrCHInformationCurr::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *MBMSCurrentCellSCCPCHr6::itemsInfo[5] = { + &MBMSSCCPCHIdentity::theInfo, + &MBMSCommonPhyChIdentity::theInfo, + &MBMSSoftCombTimingOffset::theInfo, + &MBMSCommonCCTrChIdentity::theInfo, + &MBMSTrCHInformationCurrList::theInfo, +}; +const void *MBMSCurrentCellSCCPCHr6::itemsPres[5] = { + 0, + 1, + 0, + 0, + 1, +}; +const MBMSCurrentCellSCCPCHr6::Info MBMSCurrentCellSCCPCHr6::theInfo = { + MBMSCurrentCellSCCPCHr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + +const void *MBMSJoinedInformationr6::itemsInfo[1] = { + &PTMSIGSMMAP::theInfo, +}; +const void *MBMSJoinedInformationr6::itemsPres[1] = { + 0, +}; +const MBMSJoinedInformationr6::Info MBMSJoinedInformationr6::theInfo = { + MBMSJoinedInformationr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::itemsInfo[0] = { +}; +const void *MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::itemsPres[0] = { +}; +const MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::theInfo = { + MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MBMSL1CombiningSchedule32::itemsInfo[2] = { + &MBMSL1CombiningSchedule32CycleOffset::theInfo, + &MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::theInfo, +}; +const void *MBMSL1CombiningSchedule32::itemsPres[2] = { + 0, + 1, +}; +const MBMSL1CombiningSchedule32::Info MBMSL1CombiningSchedule32::theInfo = { + MBMSL1CombiningSchedule32::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::itemsInfo[0] = { +}; +const void *MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::itemsPres[0] = { +}; +const MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::theInfo = { + MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MBMSL1CombiningSchedule64::itemsInfo[2] = { + &MBMSL1CombiningSchedule64CycleOffset::theInfo, + &MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::theInfo, +}; +const void *MBMSL1CombiningSchedule64::itemsPres[2] = { + 0, + 1, +}; +const MBMSL1CombiningSchedule64::Info MBMSL1CombiningSchedule64::theInfo = { + MBMSL1CombiningSchedule64::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::itemsInfo[0] = { +}; +const void *MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::itemsPres[0] = { +}; +const MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::theInfo = { + MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MBMSL1CombiningSchedule128::itemsInfo[2] = { + &MBMSL1CombiningSchedule128CycleOffset::theInfo, + &MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::theInfo, +}; +const void *MBMSL1CombiningSchedule128::itemsPres[2] = { + 0, + 1, +}; +const MBMSL1CombiningSchedule128::Info MBMSL1CombiningSchedule128::theInfo = { + MBMSL1CombiningSchedule128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::itemsInfo[0] = { +}; +const void *MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::itemsPres[0] = { +}; +const MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::theInfo = { + MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MBMSL1CombiningSchedule256::itemsInfo[2] = { + &MBMSL1CombiningSchedule256CycleOffset::theInfo, + &MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::theInfo, +}; +const void *MBMSL1CombiningSchedule256::itemsPres[2] = { + 0, + 1, +}; +const MBMSL1CombiningSchedule256::Info MBMSL1CombiningSchedule256::theInfo = { + MBMSL1CombiningSchedule256::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::itemsInfo[0] = { +}; +const void *MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::itemsPres[0] = { +}; +const MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::theInfo = { + MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MBMSL1CombiningSchedule512::itemsInfo[2] = { + &MBMSL1CombiningSchedule512CycleOffset::theInfo, + &MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::theInfo, +}; +const void *MBMSL1CombiningSchedule512::itemsPres[2] = { + 0, + 1, +}; +const MBMSL1CombiningSchedule512::Info MBMSL1CombiningSchedule512::theInfo = { + MBMSL1CombiningSchedule512::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::itemsInfo[0] = { +}; +const void *MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::itemsPres[0] = { +}; +const MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::theInfo = { + MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::create, + SEQUENCE, + 0, + true, + itemsInfo, + itemsPres, + 0, 0, 0 +}; + +const void *MBMSL1CombiningSchedule1024::itemsInfo[2] = { + &MBMSL1CombiningSchedule1024CycleOffset::theInfo, + &MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::theInfo, +}; +const void *MBMSL1CombiningSchedule1024::itemsPres[2] = { + 0, + 1, +}; +const MBMSL1CombiningSchedule1024::Info MBMSL1CombiningSchedule1024::theInfo = { + MBMSL1CombiningSchedule1024::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MBMSL1CombiningSchedule::choicesInfo[6] = { + &MBMSL1CombiningSchedule32::theInfo, + &MBMSL1CombiningSchedule64::theInfo, + &MBMSL1CombiningSchedule128::theInfo, + &MBMSL1CombiningSchedule256::theInfo, + &MBMSL1CombiningSchedule512::theInfo, + &MBMSL1CombiningSchedule1024::theInfo, +}; +const MBMSL1CombiningSchedule::Info MBMSL1CombiningSchedule::theInfo = { + MBMSL1CombiningSchedule::create, + CHOICE, + 0, + false, + choicesInfo, + 5 +}; + + +const void *MBMSL23ConfigurationSameAsCurrent::itemsInfo[2] = { + &MBMSSCCPCHIdentity::theInfo, + &MBMSMSCHConfigurationInfor6::theInfo, +}; +const void *MBMSL23ConfigurationSameAsCurrent::itemsPres[2] = { + 1, + 0, +}; +const MBMSL23ConfigurationSameAsCurrent::Info MBMSL23ConfigurationSameAsCurrent::theInfo = { + MBMSL23ConfigurationSameAsCurrent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + +const void *MBMSPTMRBInformationN::itemsInfo[3] = { + &MBMSShortTransmissionID::theInfo, + &MBMSLogicalChIdentity::theInfo, + &MBMSPTMRBInformationNLayer1CombiningStatus::theInfo, +}; +const void *MBMSPTMRBInformationN::itemsPres[3] = { + 1, + 1, + 1, +}; +const MBMSPTMRBInformationN::Info MBMSPTMRBInformationN::theInfo = { + MBMSPTMRBInformationN::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *MBMSTrCHInformationNeighb::itemsInfo[4] = { + &MBMSCommonTrChIdentity::theInfo, + &MBMSTrCHInformationNeighbTranspChCombiningStatus::theInfo, + &MBMSPTMRBInformationNList::theInfo, + &MBMSMSCHConfigurationInfor6::theInfo, +}; +const void *MBMSTrCHInformationNeighb::itemsPres[4] = { + 1, + 1, + 0, + 0, +}; +const MBMSTrCHInformationNeighb::Info MBMSTrCHInformationNeighb::theInfo = { + MBMSTrCHInformationNeighb::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + + +const void *MBMSL23ConfigurationDifferent::itemsInfo[2] = { + &MBMSCommonCCTrChIdentity::theInfo, + &MBMSTrCHInformationNeighbList::theInfo, +}; +const void *MBMSL23ConfigurationDifferent::itemsPres[2] = { + 0, + 1, +}; +const MBMSL23ConfigurationDifferent::Info MBMSL23ConfigurationDifferent::theInfo = { + MBMSL23ConfigurationDifferent::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MBMSL23Configuration::choicesInfo[2] = { + &MBMSL23ConfigurationSameAsCurrent::theInfo, + &MBMSL23ConfigurationDifferent::theInfo, +}; +const MBMSL23Configuration::Info MBMSL23Configuration::theInfo = { + MBMSL23Configuration::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + + +const void *MBMSMICHConfigurationInfor6ModeFdd::itemsInfo[3] = { + &ChannelisationCode256::theInfo, + &MBMSNICountPerFrame::theInfo, + &MBMSMICHConfigurationInfor6ModeFddSttdIndicator::theInfo, +}; +const void *MBMSMICHConfigurationInfor6ModeFdd::itemsPres[3] = { + 1, + 1, + 1, +}; +const MBMSMICHConfigurationInfor6ModeFdd::Info MBMSMICHConfigurationInfor6ModeFdd::theInfo = { + MBMSMICHConfigurationInfor6ModeFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 0, 0 +}; + + +const void *MBMSMICHConfigurationInfor6ModeTdd384::itemsInfo[5] = { + &TimeslotNumber::theInfo, + &MidambleShiftAndBurstType::theInfo, + &DLTSChannelisationCode::theInfo, + &RepPerLengthOffsetMICH::theInfo, + &MBMSMICHNotificationIndLength::theInfo, +}; +const void *MBMSMICHConfigurationInfor6ModeTdd384::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const MBMSMICHConfigurationInfor6ModeTdd384::Info MBMSMICHConfigurationInfor6ModeTdd384::theInfo = { + MBMSMICHConfigurationInfor6ModeTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + +const void *MBMSMICHConfigurationInfor6ModeTdd128::itemsInfo[5] = { + &TimeslotNumberLCRr4::theInfo, + &MidambleShiftAndBurstTypeLCRr4::theInfo, + &MBMSMICHConfigurationInfor6ModeTdd128ChannelisationCodeList::theInfo, + &RepPerLengthOffsetMICH::theInfo, + &MBMSMICHNotificationIndLength::theInfo, +}; +const void *MBMSMICHConfigurationInfor6ModeTdd128::itemsPres[5] = { + 1, + 1, + 1, + 0, + 0, +}; +const MBMSMICHConfigurationInfor6ModeTdd128::Info MBMSMICHConfigurationInfor6ModeTdd128::theInfo = { + MBMSMICHConfigurationInfor6ModeTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + +const void *MBMSMICHConfigurationInfor6Mode::choicesInfo[3] = { + &MBMSMICHConfigurationInfor6ModeFdd::theInfo, + &MBMSMICHConfigurationInfor6ModeTdd384::theInfo, + &MBMSMICHConfigurationInfor6ModeTdd128::theInfo, +}; +const MBMSMICHConfigurationInfor6Mode::Info MBMSMICHConfigurationInfor6Mode::theInfo = { + MBMSMICHConfigurationInfor6Mode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MBMSMICHConfigurationInfor6::itemsInfo[2] = { + &MBMSMICHPowerOffset::theInfo, + &MBMSMICHConfigurationInfor6Mode::theInfo, +}; +const void *MBMSMICHConfigurationInfor6::itemsPres[2] = { + 1, + 0, +}; +const MBMSMICHConfigurationInfor6::Info MBMSMICHConfigurationInfor6::theInfo = { + MBMSMICHConfigurationInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + +const void *MBMSMICHConfigurationInfov770extModeTdd384::itemsInfo[1] = { + &MidambleShiftAndBurstTyper7::theInfo, +}; +const void *MBMSMICHConfigurationInfov770extModeTdd384::itemsPres[1] = { + 1, +}; +const MBMSMICHConfigurationInfov770extModeTdd384::Info MBMSMICHConfigurationInfov770extModeTdd384::theInfo = { + MBMSMICHConfigurationInfov770extModeTdd384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MBMSMICHConfigurationInfov770extModeTdd768::itemsInfo[1] = { + &MidambleShiftAndBurstTypeVHCR::theInfo, +}; +const void *MBMSMICHConfigurationInfov770extModeTdd768::itemsPres[1] = { + 1, +}; +const MBMSMICHConfigurationInfov770extModeTdd768::Info MBMSMICHConfigurationInfov770extModeTdd768::theInfo = { + MBMSMICHConfigurationInfov770extModeTdd768::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + +const void *MBMSMICHConfigurationInfov770extModeTdd128::itemsInfo[1] = { + &TimeSlotLCRext::theInfo, +}; +const void *MBMSMICHConfigurationInfov770extModeTdd128::itemsPres[1] = { + 0, +}; +const MBMSMICHConfigurationInfov770extModeTdd128::Info MBMSMICHConfigurationInfov770extModeTdd128::theInfo = { + MBMSMICHConfigurationInfov770extModeTdd128::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *MBMSMICHConfigurationInfov770extMode::choicesInfo[3] = { + &MBMSMICHConfigurationInfov770extModeTdd384::theInfo, + &MBMSMICHConfigurationInfov770extModeTdd768::theInfo, + &MBMSMICHConfigurationInfov770extModeTdd128::theInfo, +}; +const MBMSMICHConfigurationInfov770extMode::Info MBMSMICHConfigurationInfov770extMode::theInfo = { + MBMSMICHConfigurationInfov770extMode::create, + CHOICE, + 0, + false, + choicesInfo, + 2 +}; + +const void *MBMSMICHConfigurationInfov770ext::itemsInfo[1] = { + &MBMSMICHConfigurationInfov770extMode::theInfo, +}; +const void *MBMSMICHConfigurationInfov770ext::itemsPres[1] = { + 1, +}; +const MBMSMICHConfigurationInfov770ext::Info MBMSMICHConfigurationInfov770ext::theInfo = { + MBMSMICHConfigurationInfov770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + +const void *MBMSMICHConfigurationInfov890extModeImb384::itemsInfo[2] = { + &ChannelisationCode256::theInfo, + &MBMSNICountPerFrameIMB384::theInfo, +}; +const void *MBMSMICHConfigurationInfov890extModeImb384::itemsPres[2] = { + 1, + 1, +}; +const MBMSMICHConfigurationInfov890extModeImb384::Info MBMSMICHConfigurationInfov890extModeImb384::theInfo = { + MBMSMICHConfigurationInfov890extModeImb384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MBMSMICHConfigurationInfov890extMode::choicesInfo[1] = { + &MBMSMICHConfigurationInfov890extModeImb384::theInfo, +}; +const MBMSMICHConfigurationInfov890extMode::Info MBMSMICHConfigurationInfov890extMode::theInfo = { + MBMSMICHConfigurationInfov890extMode::create, + CHOICE, + 0, + false, + choicesInfo, + 0 +}; + +const void *MBMSMICHConfigurationInfov890ext::itemsInfo[1] = { + &MBMSMICHConfigurationInfov890extMode::theInfo, +}; +const void *MBMSMICHConfigurationInfov890ext::itemsPres[1] = { + 1, +}; +const MBMSMICHConfigurationInfov890ext::Info MBMSMICHConfigurationInfov890ext::theInfo = { + MBMSMICHConfigurationInfov890ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + + +const void *MBMSServiceIdentityr6PlmnIdentityOther::choicesInfo[2] = { + &MBMSServiceIdentityr6PlmnIdentityOtherSameAsMIBMultiPLMNId::theInfo, + &PLMNIdentity::theInfo, +}; +const MBMSServiceIdentityr6PlmnIdentityOther::Info MBMSServiceIdentityr6PlmnIdentityOther::theInfo = { + MBMSServiceIdentityr6PlmnIdentityOther::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MBMSServiceIdentityr6PlmnIdentity::choicesInfo[2] = { + &MBMSServiceIdentityr6PlmnIdentitySameAsMIBPLMNId::theInfo, + &MBMSServiceIdentityr6PlmnIdentityOther::theInfo, +}; +const MBMSServiceIdentityr6PlmnIdentity::Info MBMSServiceIdentityr6PlmnIdentity::theInfo = { + MBMSServiceIdentityr6PlmnIdentity::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MBMSServiceIdentityr6::itemsInfo[2] = { + &MBMSServiceIdentityr6ServiceIdentity::theInfo, + &MBMSServiceIdentityr6PlmnIdentity::theInfo, +}; +const void *MBMSServiceIdentityr6::itemsPres[2] = { + 1, + 1, +}; +const MBMSServiceIdentityr6::Info MBMSServiceIdentityr6::theInfo = { + MBMSServiceIdentityr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MBMSTransmissionIdentity::itemsInfo[2] = { + &MBMSServiceIdentityr6::theInfo, + &MBMSSessionIdentity::theInfo, +}; +const void *MBMSTransmissionIdentity::itemsPres[2] = { + 1, + 0, +}; +const MBMSTransmissionIdentity::Info MBMSTransmissionIdentity::theInfo = { + MBMSTransmissionIdentity::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + + + +const void *MBMSModifedServicer6MbmsPreferredFrequency::choicesInfo[2] = { + &MBMSPFLIndex::theInfo, + &MBMSPFLInfo::theInfo, +}; +const MBMSModifedServicer6MbmsPreferredFrequency::Info MBMSModifedServicer6MbmsPreferredFrequency::theInfo = { + MBMSModifedServicer6MbmsPreferredFrequency::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + + + +const void *MBMSModifedServicer6::itemsInfo[5] = { + &MBMSTransmissionIdentity::theInfo, + &MBMSRequiredUEActionMod::theInfo, + &MBMSModifedServicer6MbmsPreferredFrequency::theInfo, + &MBMSModifedServicer6dummy::theInfo, + &MBMSModifedServicer6ContinueMCCHReading::theInfo, +}; +const void *MBMSModifedServicer6::itemsPres[5] = { + 1, + 1, + 0, + 0, + 1, +}; +const MBMSModifedServicer6::Info MBMSModifedServicer6::theInfo = { + MBMSModifedServicer6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 2, 0 +}; + + + +const void *MBMSModifiedServicev770ext::itemsInfo[1] = { + &MBSFNClusterFrequencyr7::theInfo, +}; +const void *MBMSModifiedServicev770ext::itemsPres[1] = { + 0, +}; +const MBMSModifiedServicev770ext::Info MBMSModifiedServicev770ext::theInfo = { + MBMSModifiedServicev770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MBMSModifiedServiceLCRv7c0ext::itemsInfo[1] = { + &MBMSPTMRBReleaseCauseLCRr7::theInfo, +}; +const void *MBMSModifiedServiceLCRv7c0ext::itemsPres[1] = { + 0, +}; +const MBMSModifiedServiceLCRv7c0ext::Info MBMSModifiedServiceLCRv7c0ext::theInfo = { + MBMSModifiedServiceLCRv7c0ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + + +const void *MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::itemsInfo[3] = { + &MBMSSoftCombTimingOffset::theInfo, + &MBMSL1CombiningTransmTimeDiff::theInfo, + &MBMSL1CombiningSchedule::theInfo, +}; +const void *MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::itemsPres[3] = { + 1, + 1, + 0, +}; +const MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::Info MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::theInfo = { + MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *MBMSNeighbouringCellSCCPCHr6Layer1Combining::choicesInfo[2] = { + &MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::theInfo, + &MBMSNeighbouringCellSCCPCHr6Layer1CombiningTdd::theInfo, +}; +const MBMSNeighbouringCellSCCPCHr6Layer1Combining::Info MBMSNeighbouringCellSCCPCHr6Layer1Combining::theInfo = { + MBMSNeighbouringCellSCCPCHr6Layer1Combining::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MBMSNeighbouringCellSCCPCHr6::itemsInfo[4] = { + &MBMSCommonPhyChIdentity::theInfo, + &MBMSSCCPCHPwrOffsetDiff::theInfo, + &MBMSNeighbouringCellSCCPCHr6Layer1Combining::theInfo, + &MBMSL23Configuration::theInfo, +}; +const void *MBMSNeighbouringCellSCCPCHr6::itemsPres[4] = { + 1, + 0, + 0, + 1, +}; +const MBMSNeighbouringCellSCCPCHr6::Info MBMSNeighbouringCellSCCPCHr6::theInfo = { + MBMSNeighbouringCellSCCPCHr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 2, 0 +}; + +const void *MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::itemsInfo[3] = { + &MBMSSoftCombTimingOffset::theInfo, + &MBMSL1CombiningTransmTimeDiff::theInfo, + &MBMSL1CombiningSchedule::theInfo, +}; +const void *MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::itemsPres[3] = { + 1, + 1, + 0, +}; +const MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::Info MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::theInfo = { + MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *MBMSNeighbouringCellSCCPCHv770extLayer1Combining::choicesInfo[2] = { + &MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::theInfo, + &MBMSNeighbouringCellSCCPCHv770extLayer1CombiningTdd::theInfo, +}; +const MBMSNeighbouringCellSCCPCHv770extLayer1Combining::Info MBMSNeighbouringCellSCCPCHv770extLayer1Combining::theInfo = { + MBMSNeighbouringCellSCCPCHv770extLayer1Combining::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MBMSNeighbouringCellSCCPCHv770ext::itemsInfo[5] = { + &MBMSCommonPhyChIdentity::theInfo, + &SecondaryCCPCHInfoDiffMBMS::theInfo, + &MBMSSCCPCHPwrOffsetDiff::theInfo, + &MBMSNeighbouringCellSCCPCHv770extLayer1Combining::theInfo, + &MBMSL23Configuration::theInfo, +}; +const void *MBMSNeighbouringCellSCCPCHv770ext::itemsPres[5] = { + 0, + 1, + 0, + 0, + 1, +}; +const MBMSNeighbouringCellSCCPCHv770ext::Info MBMSNeighbouringCellSCCPCHv770ext::theInfo = { + MBMSNeighbouringCellSCCPCHv770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 5, 3, 0 +}; + + + + + +const void *MBMSNetworkStandardTimeInformationLCRv890ext::itemsInfo[2] = { + &MBMSNetworkStandardTimeInformationLCRv890extNetworkStandardTime::theInfo, + &MBMSNetworkStandardTimeInformationLCRv890extCorrelativeSFN::theInfo, +}; +const void *MBMSNetworkStandardTimeInformationLCRv890ext::itemsPres[2] = { + 1, + 0, +}; +const MBMSNetworkStandardTimeInformationLCRv890ext::Info MBMSNetworkStandardTimeInformationLCRv890ext::theInfo = { + MBMSNetworkStandardTimeInformationLCRv890ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 1, 0 +}; + + +const void *MBMSPhyChInformationIMB384::itemsInfo[2] = { + &MBMSCommonPhyChIdentity::theInfo, + &SecondaryCCPCHFrameType2Info::theInfo, +}; +const void *MBMSPhyChInformationIMB384::itemsPres[2] = { + 1, + 1, +}; +const MBMSPhyChInformationIMB384::Info MBMSPhyChInformationIMB384::theInfo = { + MBMSPhyChInformationIMB384::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MBMSPhyChInformationr6::itemsInfo[2] = { + &MBMSCommonPhyChIdentity::theInfo, + &SecondaryCCPCHInfoMBMSr6::theInfo, +}; +const void *MBMSPhyChInformationr6::itemsPres[2] = { + 1, + 1, +}; +const MBMSPhyChInformationr6::Info MBMSPhyChInformationr6::theInfo = { + MBMSPhyChInformationr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MBMSPhyChInformationr7::itemsInfo[2] = { + &MBMSCommonPhyChIdentity::theInfo, + &SecondaryCCPCHInfoMBMSr7::theInfo, +}; +const void *MBMSPhyChInformationr7::itemsPres[2] = { + 1, + 1, +}; +const MBMSPhyChInformationr7::Info MBMSPhyChInformationr7::theInfo = { + MBMSPhyChInformationr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + + + +const void *MBMSPreferredFrequencyInfor6LayerConvergenceInformation::choicesInfo[2] = { + &MBMSQoffset::theInfo, + &MBMSPreferredFrequencyInfor6LayerConvergenceInformationMbmsHCSoffset::theInfo, +}; +const MBMSPreferredFrequencyInfor6LayerConvergenceInformation::Info MBMSPreferredFrequencyInfor6LayerConvergenceInformation::theInfo = { + MBMSPreferredFrequencyInfor6LayerConvergenceInformation::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MBMSPreferredFrequencyInfor6::itemsInfo[3] = { + &MBMSPreferredFrequencyInfor6MbmsPreferredFrequency::theInfo, + &MBMSPreferredFrequencyInfor6LayerConvergenceInformation::theInfo, + &MBMSPLServiceRestrictInfor6::theInfo, +}; +const void *MBMSPreferredFrequencyInfor6::itemsPres[3] = { + 0, + 1, + 0, +}; +const MBMSPreferredFrequencyInfor6::Info MBMSPreferredFrequencyInfor6::theInfo = { + MBMSPreferredFrequencyInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + + + + + +const void *MBMSSelectedServiceInfoStatus::choicesInfo[2] = { + &MBMSSelectedServiceInfoStatusNone::theInfo, + &MBMSSelectedServicesListFull::theInfo, +}; +const MBMSSelectedServiceInfoStatus::Info MBMSSelectedServiceInfoStatus::theInfo = { + MBMSSelectedServiceInfoStatus::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MBMSSelectedServiceInfo::itemsInfo[1] = { + &MBMSSelectedServiceInfoStatus::theInfo, +}; +const void *MBMSSelectedServiceInfo::itemsPres[1] = { + 1, +}; +const MBMSSelectedServiceInfo::Info MBMSSelectedServiceInfo::theInfo = { + MBMSSelectedServiceInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 0, 0 +}; + + + +const void *MBMSSelectedServicesShort::itemsInfo[2] = { + &MBMSSelectedServicesListShort::theInfo, + &MBMSSelectedServicesShortModificationPeriodIdentity::theInfo, +}; +const void *MBMSSelectedServicesShort::itemsPres[2] = { + 1, + 1, +}; +const MBMSSelectedServicesShort::Info MBMSSelectedServicesShort::theInfo = { + MBMSSelectedServicesShort::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + +const void *MBMSServiceAccessInfor6::itemsInfo[4] = { + &MBMSShortTransmissionID::theInfo, + &MBMSAccessProbabilityFactor::theInfo, + &MBMSAccessProbabilityFactor::theInfo, + &MBMSConnectedModeCountingScope::theInfo, +}; +const void *MBMSServiceAccessInfor6::itemsPres[4] = { + 1, + 1, + 0, + 1, +}; +const MBMSServiceAccessInfor6::Info MBMSServiceAccessInfor6::theInfo = { + MBMSServiceAccessInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 1, 0 +}; + + + + +const void *MBMSServiceTransmInfo::itemsInfo[2] = { + &MBMSServiceTransmInfoStart::theInfo, + &MBMSServiceTransmInfoDuration::theInfo, +}; +const void *MBMSServiceTransmInfo::itemsPres[2] = { + 1, + 1, +}; +const MBMSServiceTransmInfo::Info MBMSServiceTransmInfo::theInfo = { + MBMSServiceTransmInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *MBMSServiceSchedulingInfor6::itemsInfo[3] = { + &MBMSTransmissionIdentity::theInfo, + &MBMSServiceTransmInfoList::theInfo, + &MBMSServiceSchedulingInfor6NextSchedulingperiod::theInfo, +}; +const void *MBMSServiceSchedulingInfor6::itemsPres[3] = { + 1, + 0, + 1, +}; +const MBMSServiceSchedulingInfor6::Info MBMSServiceSchedulingInfor6::theInfo = { + MBMSServiceSchedulingInfor6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + + +const void *MBMSTrCHInformationSIB5::itemsInfo[3] = { + &MBMSTrCHInformationSIB5TranspChIdentity::theInfo, + &MBMSPTMRBInformationCList::theInfo, + &MBMSMSCHConfigurationInfor6::theInfo, +}; +const void *MBMSTrCHInformationSIB5::itemsPres[3] = { + 1, + 0, + 0, +}; +const MBMSTrCHInformationSIB5::Info MBMSTrCHInformationSIB5::theInfo = { + MBMSTrCHInformationSIB5::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 2, 0 +}; + + +const void *MBMSSIBType5SCCPCHr6::itemsInfo[2] = { + &MBMSSCCPCHIdentity::theInfo, + &MBMSTrCHInformationSIB5List::theInfo, +}; +const void *MBMSSIBType5SCCPCHr6::itemsPres[2] = { + 1, + 1, +}; +const MBMSSIBType5SCCPCHr6::Info MBMSSIBType5SCCPCHr6::theInfo = { + MBMSSIBType5SCCPCHr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MBMSTimersAndCountersr6::itemsInfo[1] = { + &T318::theInfo, +}; +const void *MBMSTimersAndCountersr6::itemsPres[1] = { + 0, +}; +const MBMSTimersAndCountersr6::Info MBMSTimersAndCountersr6::theInfo = { + MBMSTimersAndCountersr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + +const void *MBMSTranspChInfoForCCTrChr6::itemsInfo[2] = { + &MBMSCommonCCTrChIdentity::theInfo, + &TFCS::theInfo, +}; +const void *MBMSTranspChInfoForCCTrChr6::itemsPres[2] = { + 1, + 1, +}; +const MBMSTranspChInfoForCCTrChr6::Info MBMSTranspChInfoForCCTrChr6::theInfo = { + MBMSTranspChInfoForCCTrChr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MBMSTranspChInfoForTrChr6::itemsInfo[2] = { + &MBMSCommonTrChIdentity::theInfo, + &TransportFormatSet::theInfo, +}; +const void *MBMSTranspChInfoForTrChr6::itemsPres[2] = { + 1, + 1, +}; +const MBMSTranspChInfoForTrChr6::Info MBMSTranspChInfoForTrChr6::theInfo = { + MBMSTranspChInfoForTrChr6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MBMSUnmodifiedServicer6::itemsInfo[3] = { + &MBMSTransmissionIdentity::theInfo, + &MBMSRequiredUEActionUMod::theInfo, + &MBMSPFLIndex::theInfo, +}; +const void *MBMSUnmodifiedServicer6::itemsPres[3] = { + 1, + 1, + 0, +}; +const MBMSUnmodifiedServicer6::Info MBMSUnmodifiedServicer6::theInfo = { + MBMSUnmodifiedServicer6::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 3, 1, 0 +}; + + +const void *MBMSUnmodifiedServicev770ext::itemsInfo[1] = { + &MBSFNClusterFrequencyr7::theInfo, +}; +const void *MBMSUnmodifiedServicev770ext::itemsPres[1] = { + 0, +}; +const MBMSUnmodifiedServicev770ext::Info MBMSUnmodifiedServicev770ext::theInfo = { + MBMSUnmodifiedServicev770ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *MBSFNservicesNotNotifiedr7::itemsInfo[1] = { + &MBSFNservicesNotNotifiedr7notificationOfAllMBSFNServicesInTheBand::theInfo, +}; +const void *MBSFNservicesNotNotifiedr7::itemsPres[1] = { + 0, +}; +const MBSFNservicesNotNotifiedr7::Info MBSFNservicesNotNotifiedr7::theInfo = { + MBSFNservicesNotNotifiedr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + +const void *MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::choicesInfo[2] = { + &MBSFNInterFrequencyNeighbourr7MbsfnServicesNotificationMbsfnServicesNotified::theInfo, + &MBSFNservicesNotNotifiedr7::theInfo, +}; +const MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::Info MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::theInfo = { + MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::create, + CHOICE, + 0, + false, + choicesInfo, + 1 +}; + +const void *MBSFNInterFrequencyNeighbourr7::itemsInfo[2] = { + &FrequencyInfo::theInfo, + &MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::theInfo, +}; +const void *MBSFNInterFrequencyNeighbourr7::itemsPres[2] = { + 1, + 1, +}; +const MBSFNInterFrequencyNeighbourr7::Info MBSFNInterFrequencyNeighbourr7::theInfo = { + MBSFNInterFrequencyNeighbourr7::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + +const void *MBSFNInterFrequencyNeighbourv860ext::itemsInfo[1] = { + &MBSFNInterFrequencyNeighbourv860extimb_Indication::theInfo, +}; +const void *MBSFNInterFrequencyNeighbourv860ext::itemsPres[1] = { + 0, +}; +const MBSFNInterFrequencyNeighbourv860ext::Info MBSFNInterFrequencyNeighbourv860ext::theInfo = { + MBSFNInterFrequencyNeighbourv860ext::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 1, 1, 0 +}; + + + +const void *MBSFNTDDTimeSlotInfo::itemsInfo[2] = { + &TimeslotNumberLCRr4::theInfo, + &CellParametersID::theInfo, +}; +const void *MBSFNTDDTimeSlotInfo::itemsPres[2] = { + 1, + 1, +}; +const MBSFNTDDTimeSlotInfo::Info MBSFNTDDTimeSlotInfo::theInfo = { + MBSFNTDDTimeSlotInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + +const void *MBSFNTDDTimeSlotInfoLCR::itemsInfo[2] = { + &MBSFNTDDTimeSlotInfoLCRFrequencyIndex::theInfo, + &MBSFNTDDInformation::theInfo, +}; +const void *MBSFNTDDTimeSlotInfoLCR::itemsPres[2] = { + 1, + 1, +}; +const MBSFNTDDTimeSlotInfoLCR::Info MBSFNTDDTimeSlotInfoLCR::theInfo = { + MBSFNTDDTimeSlotInfoLCR::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 2, 0, 0 +}; + + + + + +const void *MBSFNTDMInfo::itemsInfo[4] = { + &MBMSShortTransmissionID::theInfo, + &MBSFNTDMInfoTDMPeriod::theInfo, + &MBSFNTDMInfoTDMOffset::theInfo, + &MBSFNTDMInfoTDMLength::theInfo, +}; +const void *MBSFNTDMInfo::itemsPres[4] = { + 1, + 1, + 1, + 1, +}; +const MBSFNTDMInfo::Info MBSFNTDMInfo::theInfo = { + MBSFNTDMInfo::create, + SEQUENCE, + 0, + false, + itemsInfo, + itemsPres, + 4, 0, 0 +}; + + diff --git a/src/linklayer/lte/rrc/message/RRCIe.h b/src/linklayer/lte/rrc/message/RRCInformationElements.h similarity index 61% rename from src/linklayer/lte/rrc/message/RRCIe.h rename to src/linklayer/lte/rrc/message/RRCInformationElements.h index 4acbbb30669087961d405f5a16e0b53419f1ea3e..1627919544d1f58cafc5a22cd7a961823d741cba 100644 --- a/src/linklayer/lte/rrc/message/RRCIe.h +++ b/src/linklayer/lte/rrc/message/RRCInformationElements.h @@ -1,35833 +1,35834 @@ -// -// Copyright (C) 2012 Calin Cerchez -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with this program. If not, see http://www.gnu.org/licenses/. -// - -#ifndef RRCIE_H_ -#define RRCIE_H_ - -#include "ASNTypes.h" - - -typedef BitString Ansi41IDNNS; - -enum CNDomainIdentityValues { - cs_domain = 0, - ps_domain = 1, -}; -typedef Enumerated CNDomainIdentity; - -typedef OctetString NASSystemInformationGSMMAP; - -class CNDomainInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CNDomainInformation(): Sequence(&theInfo) {} -}; - -typedef Integer CNDRXCycleLengthCoefficient; - -class CNDomainInformationFull : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CNDomainInformationFull(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CNDomainInformationList; - -typedef SequenceOf CNDomainInformationListFull; - - -class Cn_Type : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Cn_Type(): Choices(&theInfo) {} -}; - -class CNDomainSysInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CNDomainSysInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CNDomainSysInfoList; - -typedef Integer Digit; - -typedef SequenceOf MCC; - -typedef SequenceOf MNC; - -class PLMNIdentity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PLMNIdentity(): Sequence(&theInfo) {} -}; - -class CNInformationInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CNInformationInfo(): Sequence(&theInfo) {} -}; - -class CNInformationInfor6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CNInformationInfor6(): Sequence(&theInfo) {} -}; - -class CNInformationInfoFull : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CNInformationInfoFull(): Sequence(&theInfo) {} -}; - -typedef BitString RoutingParameter; - -class LocalPTMSI : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - LocalPTMSI(): Sequence(&theInfo) {} -}; - -class TMSIofsamePLMN : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TMSIofsamePLMN(): Sequence(&theInfo) {} -}; - -class TMSIofdifferentPLMN : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TMSIofdifferentPLMN(): Sequence(&theInfo) {} -}; - -class IMSIresponsetopaging : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IMSIresponsetopaging(): Sequence(&theInfo) {} -}; - -class IMSIcauseUEinitiatedEvent : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IMSIcauseUEinitiatedEvent(): Sequence(&theInfo) {} -}; - -class IMEI : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IMEI(): Sequence(&theInfo) {} -}; - -class Spare2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Spare2(): Sequence(&theInfo) {} -}; - -class Spare1 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Spare1(): Sequence(&theInfo) {} -}; - -class Routingbasis : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - Routingbasis(): Choices(&theInfo) {} -}; - -typedef Boolean Dummy; - -class GsmmapIDNNS : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - GsmmapIDNNS(): Sequence(&theInfo) {} -}; - -typedef Integer IMEIDigit; - -typedef SequenceOf IMEI; - -typedef SequenceOf IMSIGSMMAP; - -class Cn_Type : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Cn_Type(): Choices(&theInfo) {} -}; - -class Release99 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Release99(): Sequence(&theInfo) {} -}; - -typedef BitString Futurecoding; - -class Later : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Later(): Sequence(&theInfo) {} -}; - -class Version : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Version(): Choices(&theInfo) {} -}; - -class IntraDomainNasNodeSelector : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraDomainNasNodeSelector(): Sequence(&theInfo) {} -}; - -typedef BitString Lac; - -class LAI : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - LAI(): Sequence(&theInfo) {} -}; - -enum AccessClassBarredValues { - barred = 0, - notBarred = 1, -}; -typedef Enumerated AccessClassBarred; - -typedef SequenceOf LocationRegistrationAccessClassBarredList; - -typedef _Null NoRestriction; - -class LocationRegistrationParameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - LocationRegistrationParameters(): Choices(&theInfo) {} -}; - -typedef Boolean MibPLMN_Identity; - -class PLMNIdentityWithOptionalMCCr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PLMNIdentityWithOptionalMCCr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MultiplePLMNs; - -class MultiplePLMNListr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MultiplePLMNListr6(): Sequence(&theInfo) {} -}; - -typedef OctetString NASMessage; - -typedef BitString NASSynchronisationIndicator; - -typedef BitString PTMSIGSMMAP; - -enum pagingResponseRestrictionIndicatorValues { - all = 0, - cS = 1, - pS = 2, - none = 3, -}; -typedef Enumerated pagingResponseRestrictionIndicator; - -enum locationRegistrationRestrictionIndicatorValues { - all = 0, - cS = 1, - pS = 2, -}; -typedef Enumerated locationRegistrationRestrictionIndicator; - -class PagingPermissionWithAccessControlParameters : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PagingPermissionWithAccessControlParameters(): Sequence(&theInfo) {} -}; - -class PagingPermissionWithAccessControlList : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - PagingPermissionWithAccessControlList(): Sequence(&theInfo) {} -}; - -class PagingPermissionWithAccessControlForSharedNetwork : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PagingPermissionWithAccessControlForSharedNetwork(): Choices(&theInfo) {} -}; - -enum PagingRecordTypeIDValues { - imsi_GSM_MAP = 0, - tmsi_GSM_MAP_P_TMSI = 1, - imsi_DS_41 = 2, - tmsi_DS_41 = 3, -}; -typedef Enumerated PagingRecordTypeID; - -class Gsm_MAP : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm_MAP(): Sequence(&theInfo) {} -}; - -typedef BitString PREV; - -typedef BitString MinPREV; - -typedef BitString SID; - -typedef BitString NID; - -class Ansi_41 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Ansi_41(): Sequence(&theInfo) {} -}; - -class Gsm_MAP_and_ANSI_41 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Gsm_MAP_and_ANSI_41(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class PLMNType : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - PLMNType(): Choices(&theInfo) {} -}; - -typedef BitString Gsm_MAP_RAB_Identity; - -typedef BitString Ansi_41_RAB_Identity; - -class RABIdentity : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RABIdentity(): Choices(&theInfo) {} -}; - -typedef BitString RoutingAreaCode; - -class RAI : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RAI(): Sequence(&theInfo) {} -}; - -typedef BitString TMSIGSMMAP; - -typedef SequenceOf AccessClassBarredList; - -enum AllowedIndicatorValues { - allowed = 0, - notAllowed = 1, -}; -typedef Enumerated AllowedIndicator; - -enum TBarredValues { - s10 = 0, - s20 = 1, - s40 = 2, - s80 = 3, - s160 = 4, - s320 = 5, - s640 = 6, - s1280 = 7, -}; -typedef Enumerated TBarred; - -class Barred : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Barred(): Sequence(&theInfo) {} -}; - -typedef _Null NotBarred; - -class CellBarred : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellBarred(): Choices(&theInfo) {} -}; - -enum ReservedIndicatorValues { - reserved = 0, - notReserved = 1, -}; -typedef Enumerated ReservedIndicator; - -class CellAccessRestriction : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellAccessRestriction(): Sequence(&theInfo) {} -}; - -enum cellReservedForCSGValues { - true = 0, -}; -typedef Enumerated cellReservedForCSG; - -class CellAccessRestrictionv870ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CellAccessRestrictionv870ext(): Sequence(&theInfo) {} -}; - -typedef BitString CellIdentity; - -typedef SequenceOf CellIdentityPerRLList; - -enum RATValues { - utra_FDD = 0, - utra_TDD = 1, - gsm = 2, - cdma2000 = 3, -}; -typedef Enumerated RAT; - -enum MappingFunctionTypeValues { - linear = 0, - functionType2 = 1, - functionType3 = 2, - functionType4 = 3, -}; -typedef Enumerated MappingFunctionType; - -typedef Integer MapParameter; - -typedef Integer UpperLimit; - -class MappingFunctionParameter : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MappingFunctionParameter(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MappingFunctionParameterList; - -class Mapping : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Mapping(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MappingInfo; - -typedef Integer QHystS; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -typedef _Null Cpich_RSCP; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -typedef Integer SSearchQual; - -typedef Integer SSearchRXLEV; - -enum RATIdentifierValues { - gsm = 0, - cdma2000 = 1, -}; -typedef Enumerated RATIdentifier; - -class RATFDDInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RATFDDInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RATFDDInfoList; - -typedef Integer QQualMin; - -typedef Integer QRxlevMin; - -class Fdd : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class RATTDDInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RATTDDInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RATTDDInfoList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer TReselectionS; - -typedef Integer HCSPRIO; - -typedef Integer QHCS; - -typedef _Null NotUsed; - -typedef Integer N_CR; - -enum TCRMaxHystValues { - notUsed = 0, - t10 = 1, - t20 = 2, - t30 = 3, - t40 = 4, - t50 = 5, - t60 = 6, - t70 = 7, -}; -typedef Enumerated TCRMaxHyst; - -class NCRTCRMaxHyst : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NCRTCRMaxHyst(): Sequence(&theInfo) {} -}; - -class TCRMax : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - TCRMax(): Choices(&theInfo) {} -}; - -class HCSServingCellInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - HCSServingCellInformation(): Sequence(&theInfo) {} -}; - -typedef Integer MaxAllowedULTXPower; - -class CellSelectReselectInfoSIB34 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - CellSelectReselectInfoSIB34(): Sequence(&theInfo) {} -}; - -typedef Integer UARFCN; - -class FrequencyInfoFDD : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FrequencyInfoFDD(): Sequence(&theInfo) {} -}; - -class FrequencyInfoTDD : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - FrequencyInfoTDD(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class FrequencyInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - FrequencyInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CSGDedicatedFrequencyInfoList; - -typedef BitString CSGIdentity; - -typedef Integer StartPSC; - -enum numberOfPSCsValues { - psc5 = 0, - psc10 = 1, - psc15 = 2, - psc20 = 3, - psc30 = 4, - psc40 = 5, - psc50 = 6, - psc64 = 7, - psc80 = 8, - psc120 = 9, - psc160 = 10, - psc256 = 11, - alltheRest = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated numberOfPSCs; - -typedef Integer PscRange2Offset; - -class CSGPSCSplitInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CSGPSCSplitInfo(): Sequence(&theInfo) {} -}; - -typedef _Null NoRestriction; - -class Restriction : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Restriction(): Sequence(&theInfo) {} -}; - -class DomainSpecificAccessRestrictionv670ext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DomainSpecificAccessRestrictionv670ext(): Choices(&theInfo) {} -}; - -class DomainSpecificAccessRestrictionParamv670ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DomainSpecificAccessRestrictionParamv670ext(): Sequence(&theInfo) {} -}; - -class DomainSpecificAccessRestrictionListv670ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DomainSpecificAccessRestrictionListv670ext(): Sequence(&theInfo) {} -}; - -class DomainSpecificAccessRestrictionForSharedNetworkv670ext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DomainSpecificAccessRestrictionForSharedNetworkv670ext(): Choices(&theInfo) {} -}; - -class MappingLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MappingLCRr4(): Sequence(&theInfo) {} -}; - -typedef Integer OccurrenceSequenceNumberOfPICH; - -typedef _Null ClearDedicatedPriorities; - -enum T322Values { - m5 = 0, - m10 = 1, - m20 = 2, - m30 = 3, - m60 = 4, - m120 = 5, - m180 = 6, - spare1 = 7, -}; -typedef Enumerated T322; - -typedef Integer Priority; - -class UtraFDD : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UtraFDD(): Sequence(&theInfo) {} -}; - -class UtraTDD : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UtraTDD(): Sequence(&theInfo) {} -}; - -class Eutra : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Eutra(): Sequence(&theInfo) {} -}; - -typedef Integer BCCHARFCN; - -enum bandIndicatorValues { - dcs1800 = 0, - pcs1900 = 1, -}; -typedef Enumerated bandIndicator; - -typedef SequenceOf ExplicitListOfARFCNs; - -typedef Integer Arfcn_Spacing; - -typedef Integer NumberOfFollowingARFCNs; - -class EquallySpacedARFCNs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EquallySpacedARFCNs(): Sequence(&theInfo) {} -}; - -typedef OctetString VariableBitMapOfARFCNs; - -class ContinuousRangeOfARFCNs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ContinuousRangeOfARFCNs(): Sequence(&theInfo) {} -}; - -class FollowingARFCNs : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - FollowingARFCNs(): Choices(&theInfo) {} -}; - -class GSMCellGroup : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - GSMCellGroup(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class RadioAccessTechnology : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - RadioAccessTechnology(): Choices(&theInfo) {} -}; - -class PriorityLevel : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PriorityLevel(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PriorityLevelList; - -typedef Boolean EutraDetection; - -class ConfigureDedicatedPriorities : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ConfigureDedicatedPriorities(): Sequence(&theInfo) {} -}; - -class Action : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Action(): Choices(&theInfo) {} -}; - -class DedicatedPriorityInformation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DedicatedPriorityInformation(): Sequence(&theInfo) {} -}; - -typedef Integer QHystSFine; - -typedef Integer SpeedDependentScalingFactor; - -typedef Integer TReselectionSFine; - -typedef Integer TreselectionScalingFactor; - -typedef BitString URAIdentity; - -typedef SequenceOf URAIdentityList; - -enum AccessStratumReleaseIndicatorValues { - rel_4 = 0, - rel_5 = 1, - rel_6 = 2, - rel_7 = 3, - rel_8 = 4, - rel_9 = 5, - spare10 = 6, - spare9 = 7, - spare8 = 8, - spare7 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated AccessStratumReleaseIndicator; - -typedef Integer ActivationTime; - -typedef Integer NAPRetransMax; - -typedef Integer NAccessFails; - -typedef Integer NFBONoAICH; - -typedef Integer NSBOBusy; - -typedef Integer NFBOAllBusy; - -typedef Integer NFBOMismatch; - -enum TCPCHValues { - ct0 = 0, - ct1 = 1, -}; -typedef Enumerated TCPCH; - -class BackoffControlParams : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - BackoffControlParams(): Sequence(&theInfo) {} -}; - -typedef Integer BandComb; - -typedef BitString CRNTI; - -typedef Boolean Ue_RadioCapabilityFDDUpdateRequirement; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement; - -enum SystemSpecificCapUpdateReqValues { - gsm = 0, -}; -typedef Enumerated SystemSpecificCapUpdateReq; - -typedef SequenceOf SystemSpecificCapUpdateReqList; - -class CapabilityUpdateRequirement : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CapabilityUpdateRequirement(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_RadioCapabilityUpdateRequirement_TDD128; - -class CapabilityUpdateRequirementr4ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CapabilityUpdateRequirementr4ext(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_RadioCapabilityFDDUpdateRequirement_FDD; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD384; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD128; - -class CapabilityUpdateRequirementr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CapabilityUpdateRequirementr4(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_RadioCapabilityFDDUpdateRequirement_FDD; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD384; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD128; - -enum SystemSpecificCapUpdateReqr5Values { - gsm = 0, - geranIu = 1, -}; -typedef Enumerated SystemSpecificCapUpdateReqr5; - -typedef SequenceOf SystemSpecificCapUpdateReqListr5; - -class CapabilityUpdateRequirementr5 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CapabilityUpdateRequirementr5(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD768; - -class CapabilityUpdateRequirementv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CapabilityUpdateRequirementv770ext(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_RadioCapabilityFDDUpdateRequirement_FDD; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD384; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD768; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD128; - -class CapabilityUpdateRequirementr7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - CapabilityUpdateRequirementr7(): Sequence(&theInfo) {} -}; - -enum SystemSpecificCapUpdateReqr8Values { - gsm = 0, - geranIu = 1, - eutra = 2, - spare5 = 3, - spare4 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated SystemSpecificCapUpdateReqr8; - -typedef SequenceOf SystemSpecificCapUpdateReqListr8; - -class CapabilityUpdateRequirementv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CapabilityUpdateRequirementv860ext(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_RadioCapabilityFDDUpdateRequirement_FDD; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD384; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD768; - -typedef Boolean Ue_RadioCapabilityTDDUpdateRequirement_TDD128; - -class CapabilityUpdateRequirementr8 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - CapabilityUpdateRequirementr8(): Sequence(&theInfo) {} -}; - -enum CellUpdateCauseValues { - cellReselection = 0, - periodicalCellUpdate = 1, - uplinkDataTransmission = 2, - utran_pagingResponse = 3, - re_enteredServiceArea = 4, - radiolinkFailure = 5, - rlc_unrecoverableError = 6, - cellUpdateCause_ext = 7, -}; -typedef Enumerated CellUpdateCause; - -enum CellUpdateCauseextValues { - mbms_Reception = 0, - mbms_PTP_RB_Request = 1, - dummy = 2, - spare1 = 3, -}; -typedef Enumerated CellUpdateCauseext; - -enum ChipRateCapabilityValues { - mcps3_84 = 0, - mcps1_28 = 1, -}; -typedef Enumerated ChipRateCapability; - -enum CipheringAlgorithmValues { - uea0 = 0, - uea1 = 1, -}; -typedef Enumerated CipheringAlgorithm; - -enum CipheringAlgorithmr7Values { - uea0 = 0, - uea1 = 1, - uea2 = 2, -}; -typedef Enumerated CipheringAlgorithmr7; - -typedef _Null Dummy; - -class CipheringModeCommand : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CipheringModeCommand(): Choices(&theInfo) {} -}; - -class CipheringModeCommandr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CipheringModeCommandr7(): Sequence(&theInfo) {} -}; - -typedef Integer RBIdentity; - -typedef Integer RLCSequenceNumber; - -class RBActivationTimeInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBActivationTimeInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBActivationTimeInfoList; - -class CipheringModeInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CipheringModeInfo(): Sequence(&theInfo) {} -}; - -class CipheringModeInfor7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CipheringModeInfor7(): Sequence(&theInfo) {} -}; - -typedef OctetString IMSIDS41; - -typedef OctetString TMSIDS41; - -typedef _Null Spare3; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class CNPagedUEIdentity : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - CNPagedUEIdentity(): Choices(&theInfo) {} -}; - -typedef Boolean Fdd_Measurements; - -typedef Boolean Tdd_Measurements; - -typedef Boolean Gsm900; - -typedef Boolean Dcs1800; - -typedef Boolean Gsm1900; - -class GSMMeasurements : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - GSMMeasurements(): Sequence(&theInfo) {} -}; - -typedef Boolean MultiCarrierMeasurements; - -class CompressedModeMeasCapability : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CompressedModeMeasCapability(): Sequence(&theInfo) {} -}; - -typedef Boolean Tdd128_Measurements; - -class CompressedModeMeasCapabilityLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CompressedModeMeasCapabilityLCRr4(): Sequence(&theInfo) {} -}; - -enum adjacentFrequencyMeasurementsValues { - true = 0, -}; -typedef Enumerated adjacentFrequencyMeasurements; - -class CompressedModeMeasCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CompressedModeMeasCapabilityv860ext(): Sequence(&theInfo) {} -}; - -enum interBandMeasurementsValues { - true = 0, -}; -typedef Enumerated interBandMeasurements; - -class CompressedModeMeasCapabilityv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CompressedModeMeasCapabilityv920ext(): Sequence(&theInfo) {} -}; - -typedef Integer RadioFrequencyBandEUTRA; - -typedef Boolean CompressedMode; - -class CompressedModeMeasCapabEUTRA : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CompressedModeMeasCapabEUTRA(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CompressedModeMeasCapabEUTRAList; - -enum RadioFrequencyBandFDDValues { - fdd2100 = 0, - fdd1900 = 1, - fdd1800 = 2, - bandVI = 3, - bandIV = 4, - bandV = 5, - bandVII = 6, - extension_indicator = 7, -}; -typedef Enumerated RadioFrequencyBandFDD; - -typedef Boolean Dl_MeasurementsFDD; - -typedef Boolean Ul_MeasurementsFDD; - -class CompressedModeMeasCapabFDD : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CompressedModeMeasCapabFDD(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CompressedModeMeasCapabFDDList; - -enum RadioFrequencyBandFDD2Values { - bandVIII = 0, - bandIX = 1, - bandX = 2, - bandXI = 3, - bandXII = 4, - bandXIII = 5, - bandXIV = 6, - bandXV = 7, - bandXVI = 8, - bandXVII = 9, - bandXVIII = 10, - bandXIX = 11, - bandXX = 12, - bandXXI = 13, - bandXXII = 14, - extension_indicator = 15, -}; -typedef Enumerated RadioFrequencyBandFDD2; - -typedef Boolean Dl_MeasurementsFDD; - -typedef Boolean Ul_MeasurementsFDD; - -class CompressedModeMeasCapabFDD2 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CompressedModeMeasCapabFDD2(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CompressedModeMeasCapabFDDList2; - -typedef Boolean Dl_MeasurementsFDD; - -typedef Boolean Ul_MeasurementsFDD; - -class CompressedModeMeasCapabFDDext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CompressedModeMeasCapabFDDext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CompressedModeMeasCapabFDDListext; - -enum RadioFrequencyBandTDDValues { - a = 0, - b = 1, - c = 2, - d = 3, -}; -typedef Enumerated RadioFrequencyBandTDD; - -typedef Boolean Dl_MeasurementsTDD; - -typedef Boolean Ul_MeasurementsTDD; - -class CompressedModeMeasCapabTDD : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CompressedModeMeasCapabTDD(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CompressedModeMeasCapabTDDList; - -enum RadioFrequencyBandGSMValues { - gsm450 = 0, - gsm480 = 1, - gsm850 = 2, - gsm900P = 3, - gsm900E = 4, - gsm1800 = 5, - gsm1900 = 6, - spare9 = 7, - spare8 = 8, - spare7 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated RadioFrequencyBandGSM; - -typedef Boolean Dl_MeasurementsGSM; - -typedef Boolean Ul_MeasurementsGSM; - -class CompressedModeMeasCapabGSM : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CompressedModeMeasCapabGSM(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CompressedModeMeasCapabGSMList; - -typedef Boolean Dl_MeasurementsMC; - -typedef Boolean Ul_MeasurementsMC; - -class CompressedModeMeasCapabMC : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CompressedModeMeasCapabMC(): Sequence(&theInfo) {} -}; - -typedef Integer NSIP; - -typedef SequenceOf InitialPriorityDelayList; - -typedef Integer TPCStepSizeFDD; - -typedef _Null Algorithm2; - -class PowerControlAlgorithm : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PowerControlAlgorithm(): Choices(&theInfo) {} -}; - -typedef Integer DLDPCCHBER; - -class CPCHParameters : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CPCHParameters(): Sequence(&theInfo) {} -}; - -enum supportOfIntraFreqProximityIndicationValues { - true = 0, -}; -typedef Enumerated supportOfIntraFreqProximityIndication; - -enum supportOfInterFreqProximityIndicationValues { - true = 0, -}; -typedef Enumerated supportOfInterFreqProximityIndication; - -enum supportOfE_UtraProximityIndicationValues { - true = 0, -}; -typedef Enumerated supportOfE_UtraProximityIndication; - -class CSGProximityIndicationCapability : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CSGProximityIndicationCapability(): Sequence(&theInfo) {} -}; - -enum DLCapabilityWithSimultaneousHSDSCHConfigValues { - kbps32 = 0, - kbps64 = 1, - kbps128 = 2, - kbps384 = 3, -}; -typedef Enumerated DLCapabilityWithSimultaneousHSDSCHConfig; - -typedef Integer PrimaryScramblingCode; - -class PrimaryCPICHInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PrimaryCPICHInfo(): Sequence(&theInfo) {} -}; - -enum PCPICHUsageForChannelEstValues { - mayBeUsed = 0, - shallNotBeUsed = 1, -}; -typedef Enumerated PCPICHUsageForChannelEst; - -typedef Integer DPCHFrameOffset; - -typedef Integer FDPCHSlotFormat; - -typedef Integer SecondaryScramblingCode; - -typedef Integer ChannelisationCode256; - -class SecondaryCPICHInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SecondaryCPICHInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Dl_ChannelisationCode; - -typedef Integer TPCCombinationIndex; - -enum STTDIndicationValues { - true = 0, -}; -typedef Enumerated STTDIndication; - -class DLFDPCHInfoPerRLr7 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - DLFDPCHInfoPerRLr7(): Sequence(&theInfo) {} -}; - -typedef Integer EAGCHChannelisationCode; - -class EAGCHInformation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EAGCHInformation(): Sequence(&theInfo) {} -}; - -typedef Integer EHICHChannelisationCode; - -typedef Integer EHICHRGCHSignatureSequence; - -class EHICHInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EHICHInformation(): Sequence(&theInfo) {} -}; - -typedef Integer ERGCHCombinationIndex; - -class ERGCHInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ERGCHInformation(): Sequence(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class DLInformationPerSecondaryRL : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - DLInformationPerSecondaryRL(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLInformationPerSecondaryRLList; - -typedef Integer MaxNoDPCH_PDSCH_Codes; - -enum MaxNoPhysChBitsReceivedValues { - dummy = 0, - b1200 = 1, - b2400 = 2, - b3600 = 3, - b4800 = 4, - b7200 = 5, - b9600 = 6, - b14400 = 7, - b19200 = 8, - b28800 = 9, - b38400 = 10, - b48000 = 11, - b57600 = 12, - b67200 = 13, - b76800 = 14, -}; -typedef Enumerated MaxNoPhysChBitsReceived; - -typedef Boolean SupportForSF_512; - -typedef Boolean Dummy; - -typedef _Null NotSupported; - -enum MaxNoSCCPCHRLValues { - rl1 = 0, -}; -typedef Enumerated MaxNoSCCPCHRL; - -typedef Boolean SimultaneousSCCPCH_DPCH_DPDCH_Reception; - -class Supported : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Supported(): Sequence(&theInfo) {} -}; - -class SimultaneousSCCPCHDPCHReception : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SimultaneousSCCPCHDPCHReception(): Choices(&theInfo) {} -}; - -class DLPhysChCapabilityFDD : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLPhysChCapabilityFDD(): Sequence(&theInfo) {} -}; - -enum SupportOfDedicatedPilotsForChEstimationValues { - true = 0, -}; -typedef Enumerated SupportOfDedicatedPilotsForChEstimation; - -class DLPhysChCapabilityFDDv380ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLPhysChCapabilityFDDv380ext(): Sequence(&theInfo) {} -}; - -typedef Integer HSDSCHphysicallayercategoryext; - -enum hsscchlessHsdschOperationValues { - true = 0, -}; -typedef Enumerated hsscchlessHsdschOperation; - -enum enhancedFdpchValues { - true = 0, -}; -typedef Enumerated enhancedFdpch; - -enum hsdschReception_CellFachValues { - true = 0, -}; -typedef Enumerated hsdschReception_CellFach; - -enum hsdschReception_CellUraPchValues { - true = 0, -}; -typedef Enumerated hsdschReception_CellUraPch; - -class DLPhysChCapabilityFDDv770ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLPhysChCapabilityFDDv770ext(): Sequence(&theInfo) {} -}; - -typedef Integer HSDSCHphysicallayercategoryext2; - -enum supportOfTargetCellPreConfigValues { - true = 0, -}; -typedef Enumerated supportOfTargetCellPreConfig; - -enum supportOfHsdschDrxOperationValues { - true = 0, -}; -typedef Enumerated supportOfHsdschDrxOperation; - -class DLPhysChCapabilityFDDv860ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLPhysChCapabilityFDDv860ext(): Sequence(&theInfo) {} -}; - -typedef Integer HSDSCHphysicallayercategoryext3; - -enum supportOfMimoOnlySingleStreamValues { - true = 0, -}; -typedef Enumerated supportOfMimoOnlySingleStream; - -class DLPhysChCapabilityFDDv920ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLPhysChCapabilityFDDv920ext(): Sequence(&theInfo) {} -}; - -typedef Integer MaxTSPerFrame; - -typedef Integer MaxPhysChPerFrame; - -enum MinimumSFDLValues { - sf1 = 0, - sf16 = 1, -}; -typedef Enumerated MinimumSFDL; - -typedef Boolean SupportOfPDSCH; - -typedef Integer MaxPhysChPerTS; - -class DLPhysChCapabilityTDD : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLPhysChCapabilityTDD(): Sequence(&theInfo) {} -}; - -typedef Integer MaxTSPerSubFramer4; - -typedef Integer MaxPhysChPerSubFramer4; - -typedef Boolean SupportOfPDSCH; - -typedef Boolean SupportOf8PSK; - -class DLPhysChCapabilityTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - DLPhysChCapabilityTDDLCRr4(): Sequence(&theInfo) {} -}; - -typedef Integer MultiCarrierHSDSCHphysicallayercategory; - -class DLPhysChCapabilityTDD128v770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLPhysChCapabilityTDD128v770ext(): Sequence(&theInfo) {} -}; - -typedef Integer HSDSCHphysicallayercategoryextension; - -typedef Integer MultiCarrierHSDSCHphysicallayercategoryextension; - -enum supportOfSFModeForHSPDSCHDualStreamValues { - sf1 = 0, - sf1sf16 = 1, -}; -typedef Enumerated supportOfSFModeForHSPDSCHDualStream; - -class DLPhysChCapabilityTDD128v860ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLPhysChCapabilityTDD128v860ext(): Sequence(&theInfo) {} -}; - -typedef Integer MaxPhysChPerFrame768; - -enum MinimumSFDL768Values { - sf1 = 0, - sf32 = 1, -}; -typedef Enumerated MinimumSFDL768; - -typedef Boolean SupportOfPDSCH; - -typedef Integer HSDSCHphysicallayercategory; - -typedef _Null Unsupported; - -class Tdd768_hspdsch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd768_hspdsch(): Choices(&theInfo) {} -}; - -typedef Integer MaxPhysChPerTS768; - -class DLPhysChCapabilityTDD768 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - DLPhysChCapabilityTDD768(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportOfPDSCH; - -class DLPhysChCapabilityInfoTDD768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLPhysChCapabilityInfoTDD768(): Sequence(&theInfo) {} -}; - -enum MaxNoBitsValues { - b640 = 0, - b1280 = 1, - b2560 = 2, - b3840 = 3, - b5120 = 4, - b6400 = 5, - b7680 = 6, - b8960 = 7, - b10240 = 8, - b20480 = 9, - b40960 = 10, - b81920 = 11, - b163840 = 12, -}; -typedef Enumerated MaxNoBits; - -typedef _Null NotSupported; - -class TurboSupport : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TurboSupport(): Choices(&theInfo) {} -}; - -enum MaxSimultaneousTransChsDLValues { - e4 = 0, - e8 = 1, - e16 = 2, - e32 = 3, -}; -typedef Enumerated MaxSimultaneousTransChsDL; - -typedef Integer MaxSimultaneousCCTrCHCount; - -enum MaxTransportBlocksDLValues { - tb4 = 0, - tb8 = 1, - tb16 = 2, - tb32 = 3, - tb48 = 4, - tb64 = 5, - tb96 = 6, - tb128 = 7, - tb256 = 8, - tb512 = 9, -}; -typedef Enumerated MaxTransportBlocksDL; - -enum MaxNumberOfTFCDLValues { - tfc16 = 0, - tfc32 = 1, - tfc48 = 2, - tfc64 = 3, - tfc96 = 4, - tfc128 = 5, - tfc256 = 6, - tfc512 = 7, - tfc1024 = 8, -}; -typedef Enumerated MaxNumberOfTFCDL; - -enum MaxNumberOfTFValues { - tf32 = 0, - tf64 = 1, - tf128 = 2, - tf256 = 3, - tf512 = 4, - tf1024 = 5, -}; -typedef Enumerated MaxNumberOfTF; - -class DLTransChCapability : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - DLTransChCapability(): Sequence(&theInfo) {} -}; - -typedef Integer TransmissionProbability; - -typedef Integer MaximumBitRate; - -class DRACSysInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DRACSysInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DRACSysInfoList; - -typedef BitString DSCHRNTI; - -enum DelayRestrictionFlagValues { - true = 0, -}; -typedef Enumerated DelayRestrictionFlag; - -typedef BitString ERNTI; - -typedef BitString ESNDS41; - -enum EstablishmentCauseValues { - originatingConversationalCall = 0, - originatingStreamingCall = 1, - originatingInteractiveCall = 2, - originatingBackgroundCall = 3, - originatingSubscribedTrafficCall = 4, - terminatingConversationalCall = 5, - terminatingStreamingCall = 6, - terminatingInteractiveCall = 7, - terminatingBackgroundCall = 8, - emergencyCall = 9, - interRAT_CellReselection = 10, - interRAT_CellChangeOrder = 11, - registration = 12, - detach = 13, - originatingHighPrioritySignalling = 14, - originatingLowPrioritySignalling = 15, - callRe_establishment = 16, - terminatingHighPrioritySignalling = 17, - terminatingLowPrioritySignalling = 18, - terminatingCauseUnknown = 19, - mbms_Reception = 20, - mbms_PTP_RB_Request = 21, - spare10 = 22, - spare9 = 23, - spare8 = 24, - spare7 = 25, - spare6 = 26, - spare5 = 27, - spare4 = 28, - spare3 = 29, - spare2 = 30, - spare1 = 31, -}; -typedef Enumerated EstablishmentCause; - -typedef _Null ConfigurationUnsupported; - -typedef _Null PhysicalChannelFailure; - -typedef _Null IncompatibleSimultaneousReconfiguration; - -typedef Integer TGPSI; - -enum ProtocolErrorCauseValues { - asn1_ViolationOrEncodingError = 0, - messageTypeNonexistent = 1, - messageNotCompatibleWithReceiverState = 2, - ie_ValueNotComprehended = 3, - informationElementMissing = 4, - messageExtensionNotComprehended = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated ProtocolErrorCause; - -class Type1 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Type1(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class DiagnosticsType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DiagnosticsType(): Choices(&theInfo) {} -}; - -class ProtocolErrorInformation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ProtocolErrorInformation(): Sequence(&theInfo) {} -}; - -typedef _Null CellUpdateOccurred; - -typedef _Null InvalidConfiguration; - -typedef _Null ConfigurationIncomplete; - -typedef _Null UnsupportedMeasurement; - -typedef _Null MbmsSessionAlreadyReceivedCorrectly; - -typedef _Null LowerPriorityMBMSService; - -typedef _Null Spare5; - -typedef _Null Spare4; - -typedef _Null Spare3; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class FailureCauseWithProtErr : Choice { -private: - static const void *choicesInfo[16]; -public: - static const Info theInfo; - FailureCauseWithProtErr(): Choices(&theInfo) {} -}; - -typedef Integer RRCTransactionIdentifier; - -class FailureCauseWithProtErrTrId : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FailureCauseWithProtErrTrId(): Sequence(&theInfo) {} -}; - -enum GANSSModeValues { - networkBased = 0, - uEBased = 1, - both = 2, - none = 3, -}; -typedef Enumerated GANSSMode; - -typedef _Null NoRelease; - -enum ReleaseCauseValues { - normalEvent = 0, - unspecified = 1, - pre_emptiveRelease = 2, - congestion = 3, - re_establishmentReject = 4, - directedsignallingconnectionre_establishment = 5, - userInactivity = 6, - spare = 7, -}; -typedef Enumerated ReleaseCause; - -class Release : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Release(): Sequence(&theInfo) {} -}; - -class RRCConnectionReleaseInformation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RRCConnectionReleaseInformation(): Choices(&theInfo) {} -}; - -typedef _Null All; - -typedef BitString U_RNTI_BitMaskIndex_b1; - -typedef BitString U_RNTI_BitMaskIndex_b2; - -typedef BitString U_RNTI_BitMaskIndex_b3; - -typedef BitString U_RNTI_BitMaskIndex_b4; - -typedef BitString U_RNTI_BitMaskIndex_b5; - -typedef BitString U_RNTI_BitMaskIndex_b6; - -typedef BitString U_RNTI_BitMaskIndex_b7; - -typedef BitString U_RNTI_BitMaskIndex_b8; - -typedef BitString U_RNTI_BitMaskIndex_b9; - -typedef BitString U_RNTI_BitMaskIndex_b10; - -typedef BitString U_RNTI_BitMaskIndex_b11; - -typedef BitString U_RNTI_BitMaskIndex_b12; - -typedef BitString U_RNTI_BitMaskIndex_b13; - -typedef BitString U_RNTI_BitMaskIndex_b14; - -typedef BitString U_RNTI_BitMaskIndex_b15; - -typedef BitString U_RNTI_BitMaskIndex_b16; - -typedef BitString U_RNTI_BitMaskIndex_b17; - -typedef BitString U_RNTI_BitMaskIndex_b18; - -typedef BitString U_RNTI_BitMaskIndex_b19; - -typedef BitString U_RNTI_BitMaskIndex_b20; - -typedef BitString U_RNTI_BitMaskIndex_b21; - -typedef BitString U_RNTI_BitMaskIndex_b22; - -typedef BitString U_RNTI_BitMaskIndex_b23; - -typedef BitString U_RNTI_BitMaskIndex_b24; - -typedef BitString U_RNTI_BitMaskIndex_b25; - -typedef BitString U_RNTI_BitMaskIndex_b26; - -typedef BitString U_RNTI_BitMaskIndex_b27; - -typedef BitString U_RNTI_BitMaskIndex_b28; - -typedef BitString U_RNTI_BitMaskIndex_b29; - -typedef BitString U_RNTI_BitMaskIndex_b30; - -typedef BitString U_RNTI_BitMaskIndex_b31; - -class URNTIGroup : Choice { -private: - static const void *choicesInfo[32]; -public: - static const Info theInfo; - URNTIGroup(): Choices(&theInfo) {} -}; - -class GroupReleaseInformation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - GroupReleaseInformation(): Sequence(&theInfo) {} -}; - -class GroupIdentityWithReleaseInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - GroupIdentityWithReleaseInformation(): Sequence(&theInfo) {} -}; - -typedef BitString HRNTI; - -enum HighMobilityDetectedValues { - high_MobilityDetected = 0, -}; -typedef Enumerated HighMobilityDetected; - -typedef BitString UESpecificBehaviourInformation1idle; - -typedef BitString UESpecificBehaviourInformation1interRAT; - -typedef Boolean IdleInterval; - -class IdleIntervalMeasCapabEUTRA : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IdleIntervalMeasCapabEUTRA(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IdleIntervalMeasCapabEUTRAList; - -class IMSIandESNDS41 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IMSIandESNDS41(): Sequence(&theInfo) {} -}; - -class TMSIandLAIGSMMAP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TMSIandLAIGSMMAP(): Sequence(&theInfo) {} -}; - -class PTMSIandRAIGSMMAP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PTMSIandRAIGSMMAP(): Sequence(&theInfo) {} -}; - -class InitialUEIdentity : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - InitialUEIdentity(): Choices(&theInfo) {} -}; - -typedef BitString MessageAuthenticationCode; - -typedef Integer RRCMessageSequenceNumber; - -class IntegrityCheckInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntegrityCheckInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RRCMessageSequenceNumberList; - -class IntegrityProtActivationInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntegrityProtActivationInfo(): Sequence(&theInfo) {} -}; - -enum IntegrityProtectionAlgorithmValues { - uia1 = 0, -}; -typedef Enumerated IntegrityProtectionAlgorithm; - -enum IntegrityProtectionAlgorithmr7Values { - uia1 = 0, - uia2 = 1, -}; -typedef Enumerated IntegrityProtectionAlgorithmr7; - -typedef BitString IntegrityProtInitNumber; - -class StartIntegrityProtection : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - StartIntegrityProtection(): Sequence(&theInfo) {} -}; - -class Modify : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Modify(): Sequence(&theInfo) {} -}; - -class IntegrityProtectionModeCommand : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - IntegrityProtectionModeCommand(): Choices(&theInfo) {} -}; - -class IntegrityProtectionModeInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntegrityProtectionModeInfo(): Sequence(&theInfo) {} -}; - -class IntegrityProtectionModeInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntegrityProtectionModeInfor7(): Sequence(&theInfo) {} -}; - -enum MaxHcContextSpaceValues { - dummy = 0, - by1024 = 1, - by2048 = 2, - by4096 = 3, - by8192 = 4, -}; -typedef Enumerated MaxHcContextSpace; - -enum MaxHcContextSpacer5extValues { - by16384 = 0, - by32768 = 1, - by65536 = 2, - by131072 = 3, -}; -typedef Enumerated MaxHcContextSpacer5ext; - -enum MaxROHCContextSessionsr4Values { - s2 = 0, - s4 = 1, - s8 = 2, - s12 = 3, - s16 = 4, - s24 = 5, - s32 = 6, - s48 = 7, - s64 = 8, - s128 = 9, - s256 = 10, - s512 = 11, - s1024 = 12, - s16384 = 13, -}; -typedef Enumerated MaxROHCContextSessionsr4; - -enum MaximumAMEntityNumberRLCCapValues { - dummy = 0, - am4 = 1, - am5 = 2, - am6 = 3, - am8 = 4, - am16 = 5, - am30 = 6, -}; -typedef Enumerated MaximumAMEntityNumberRLCCap; - -enum MaximumRLCWindowSizeValues { - mws2047 = 0, - mws4095 = 1, -}; -typedef Enumerated MaximumRLCWindowSize; - -enum MaxNoDPDCHBitsTransmittedValues { - b600 = 0, - b1200 = 1, - b2400 = 2, - b4800 = 3, - b9600 = 4, - b19200 = 5, - b28800 = 6, - b38400 = 7, - b48000 = 8, - b57600 = 9, -}; -typedef Enumerated MaxNoDPDCHBitsTransmitted; - -enum MaxNumberOfTFCULValues { - dummy1 = 0, - dummy2 = 1, - tfc16 = 2, - tfc32 = 3, - tfc48 = 4, - tfc64 = 5, - tfc96 = 6, - tfc128 = 7, - tfc256 = 8, - tfc512 = 9, - tfc1024 = 10, -}; -typedef Enumerated MaxNumberOfTFCUL; - -enum MaxPhysChPerTimeslotValues { - ts1 = 0, - ts2 = 1, -}; -typedef Enumerated MaxPhysChPerTimeslot; - -typedef Integer MaxPhysChPerTimeslotLCRr7; - -enum MaxSimultaneousTransChsULValues { - dummy = 0, - e4 = 1, - e8 = 2, - e16 = 3, - e32 = 4, -}; -typedef Enumerated MaxSimultaneousTransChsUL; - -enum MaxTransportBlocksULValues { - dummy = 0, - tb4 = 1, - tb8 = 2, - tb16 = 3, - tb32 = 4, - tb48 = 5, - tb64 = 6, - tb96 = 7, - tb128 = 8, - tb256 = 9, - tb512 = 10, -}; -typedef Enumerated MaxTransportBlocksUL; - -class MeasurementCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MeasurementCapability(): Sequence(&theInfo) {} -}; - -class MeasurementCapabilityExt : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MeasurementCapabilityExt(): Sequence(&theInfo) {} -}; - -class MeasurementCapabilityExt2 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MeasurementCapabilityExt2(): Sequence(&theInfo) {} -}; - -class MeasurementCapabilityExt3 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementCapabilityExt3(): Sequence(&theInfo) {} -}; - -class MeasurementCapabilityr4ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MeasurementCapabilityr4ext(): Sequence(&theInfo) {} -}; - -class MeasurementCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementCapabilityv860ext(): Sequence(&theInfo) {} -}; - -class MeasurementCapabilityv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementCapabilityv920ext(): Sequence(&theInfo) {} -}; - -class MeasurementCapabilityTDD : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementCapabilityTDD(): Sequence(&theInfo) {} -}; - -enum MinimumSFULValues { - sf1 = 0, - sf2 = 1, - sf4 = 2, - sf8 = 3, - dummy = 4, -}; -typedef Enumerated MinimumSFUL; - -enum MultiModeCapabilityValues { - tdd = 0, - fdd = 1, - fdd_tdd = 2, -}; -typedef Enumerated MultiModeCapability; - -typedef Boolean SupportOfGSM; - -typedef Boolean SupportOfMulticarrier; - -class MultiRATCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MultiRATCapability(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportOfUTRAN_ToGERAN_NACC; - -class MultiModeRATCapabilityv590ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MultiModeRATCapabilityv590ext(): Sequence(&theInfo) {} -}; - -enum supportOfHandoverToGANValues { - doesSupportHandoverToGAN = 0, -}; -typedef Enumerated supportOfHandoverToGAN; - -class MultiModeRATCapabilityv680ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MultiModeRATCapabilityv680ext(): Sequence(&theInfo) {} -}; - -enum supportOfPSHandoverToGANValues { - doesSupportPSHandoverToGAN = 0, -}; -typedef Enumerated supportOfPSHandoverToGAN; - -class MultiModeRATCapabilityv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MultiModeRATCapabilityv770ext(): Sequence(&theInfo) {} -}; - -enum supportOfEUTRAFDDValues { - doesSupportEUTRAFDD = 0, -}; -typedef Enumerated supportOfEUTRAFDD; - -enum supportOfInterRATHOToEUTRAFDDValues { - doesSupportInterRATHOToEUTRAFDD = 0, -}; -typedef Enumerated supportOfInterRATHOToEUTRAFDD; - -enum supportOfEUTRATDDValues { - doesSupportEUTRATDD = 0, -}; -typedef Enumerated supportOfEUTRATDD; - -enum supportOfInterRATHOToEUTRATDDValues { - doesSupportInterRATHOToEUTRATDD = 0, -}; -typedef Enumerated supportOfInterRATHOToEUTRATDD; - -typedef BitString EutraFeatureGroupIndicators; - -class MultiModeRATCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - MultiModeRATCapabilityv860ext(): Sequence(&theInfo) {} -}; - -typedef Integer N300; - -typedef Integer N301; - -typedef Integer N302; - -typedef Integer N304; - -typedef Integer N308; - -typedef Integer N310; - -enum N312Values { - s1 = 0, - s50 = 1, - s100 = 2, - s200 = 3, - s400 = 4, - s600 = 5, - s800 = 6, - s1000 = 7, -}; -typedef Enumerated N312; - -enum N312extValues { - s2 = 0, - s4 = 1, - s10 = 2, - s20 = 3, -}; -typedef Enumerated N312ext; - -enum N312r5Values { - s1 = 0, - s2 = 1, - s4 = 2, - s10 = 3, - s20 = 4, - s50 = 5, - s100 = 6, - s200 = 7, - s400 = 8, - s600 = 9, - s800 = 10, - s1000 = 11, -}; -typedef Enumerated N312r5; - -enum N313Values { - s1 = 0, - s2 = 1, - s4 = 2, - s10 = 3, - s20 = 4, - s50 = 5, - s100 = 6, - s200 = 7, -}; -typedef Enumerated N313; - -enum N315Values { - s1 = 0, - s50 = 1, - s100 = 2, - s200 = 3, - s400 = 4, - s600 = 5, - s800 = 6, - s1000 = 7, -}; -typedef Enumerated N315; - -enum N315extValues { - s2 = 0, - s4 = 1, - s10 = 2, - s20 = 3, -}; -typedef Enumerated N315ext; - -enum N315r5Values { - s1 = 0, - s2 = 1, - s4 = 2, - s10 = 3, - s20 = 4, - s50 = 5, - s100 = 6, - s200 = 7, - s400 = 8, - s600 = 9, - s800 = 10, - s1000 = 11, -}; -typedef Enumerated N315r5; - -enum supportOfIntraFreqSIAcquisitionForHOValues { - true = 0, -}; -typedef Enumerated supportOfIntraFreqSIAcquisitionForHO; - -enum supportOfInterFreqSIAcquisitionForHOValues { - true = 0, -}; -typedef Enumerated supportOfInterFreqSIAcquisitionForHO; - -enum supportOfE_UtraSIAcquisitionForHOValues { - true = 0, -}; -typedef Enumerated supportOfE_UtraSIAcquisitionForHO; - -class NeighCellSIAcquisitionCapability : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NeighCellSIAcquisitionCapability(): Sequence(&theInfo) {} -}; - -class NetworkAssistedGANSSSupportedList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NetworkAssistedGANSSSupportedList(): Sequence(&theInfo) {} -}; - -class NetworkAssistedGANSSSupportedListv860ext : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NetworkAssistedGANSSSupportedListv860ext(): Sequence(&theInfo) {} -}; - -enum NetworkAssistedGPSSupportedValues { - networkBased = 0, - ue_Based = 1, - bothNetworkAndUE_Based = 2, - noNetworkAssistedGPS = 3, -}; -typedef Enumerated NetworkAssistedGPSSupported; - -enum PagingCauseValues { - terminatingConversationalCall = 0, - terminatingStreamingCall = 1, - terminatingInteractiveCall = 2, - terminatingBackgroundCall = 3, - terminatingHighPrioritySignalling = 4, - terminatingLowPrioritySignalling = 5, - terminatingCauseUnknown = 6, - spare = 7, -}; -typedef Enumerated PagingCause; - -class Cn_Identity : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Cn_Identity(): Sequence(&theInfo) {} -}; - -typedef BitString SRNCIdentity; - -typedef BitString SRNTI; - -class URNTI : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - URNTI(): Sequence(&theInfo) {} -}; - -class Cn_OriginatedPage_connectedMode_UE : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Cn_OriginatedPage_connectedMode_UE(): Sequence(&theInfo) {} -}; - -class Utran_Identity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Utran_Identity(): Sequence(&theInfo) {} -}; - -class PagingRecord : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PagingRecord(): Choices(&theInfo) {} -}; - -class Cn_OriginatedPage_connectedMode_UE : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Cn_OriginatedPage_connectedMode_UE(): Sequence(&theInfo) {} -}; - -class Utran_SingleUE_Identity : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Utran_SingleUE_Identity(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Utran_GroupIdentity; - -class PagingRecord2r5 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PagingRecord2r5(): Choices(&theInfo) {} -}; - -typedef SequenceOf PagingRecordList; - -typedef SequenceOf PagingRecord2Listr5; - -typedef Boolean LosslessSRNS_RelocationSupport; - -typedef _Null NotSupported; - -class SupportForRfc2507 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SupportForRfc2507(): Choices(&theInfo) {} -}; - -class PDCPCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDCPCapability(): Sequence(&theInfo) {} -}; - -typedef _Null NotSupported; - -typedef Integer ReverseCompressionDepth; - -class Supported : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Supported(): Sequence(&theInfo) {} -}; - -class SupportForRfc3095 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SupportForRfc3095(): Choices(&theInfo) {} -}; - -class PDCPCapabilityr4ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PDCPCapabilityr4ext(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportForRfc3095ContextRelocation; - -class PDCPCapabilityr5ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDCPCapabilityr5ext(): Sequence(&theInfo) {} -}; - -enum losslessDLRLC_PDUSizeChangeValues { - true = 0, -}; -typedef Enumerated losslessDLRLC_PDUSizeChange; - -class PDCPCapabilityr5ext2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PDCPCapabilityr5ext2(): Sequence(&theInfo) {} -}; - -enum supportForCSVoiceoverHSPAValues { - true = 0, -}; -typedef Enumerated supportForCSVoiceoverHSPA; - -class PDCPCapabilityv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PDCPCapabilityv770ext(): Sequence(&theInfo) {} -}; - -typedef Boolean Dummy; - -class ULPhysChCapabilityFDD : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULPhysChCapabilityFDD(): Sequence(&theInfo) {} -}; - -class FddPhysChCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FddPhysChCapability(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportOfPUSCH; - -class ULPhysChCapabilityTDD : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - ULPhysChCapabilityTDD(): Sequence(&theInfo) {} -}; - -class TddPhysChCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TddPhysChCapability(): Sequence(&theInfo) {} -}; - -class PhysicalChannelCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PhysicalChannelCapability(): Sequence(&theInfo) {} -}; - -typedef Integer Edch_PhysicalLayerCategory_extension; - -enum discontinuousDpcchTransmissionValues { - true = 0, -}; -typedef Enumerated discontinuousDpcchTransmission; - -enum slotFormat4Values { - true = 0, -}; -typedef Enumerated slotFormat4; - -class ULPhysChCapabilityFDDv770ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ULPhysChCapabilityFDDv770ext(): Sequence(&theInfo) {} -}; - -class FddPhysChCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FddPhysChCapability(): Sequence(&theInfo) {} -}; - -typedef Integer Tdd_edch_PhysicalLayerCategory; - -class Supported : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Supported(): Sequence(&theInfo) {} -}; - -typedef _Null Unsupported; - -class Tdd384_edch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd384_edch(): Choices(&theInfo) {} -}; - -class ULPhysChCapabilityTDD384v770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ULPhysChCapabilityTDD384v770ext(): Sequence(&theInfo) {} -}; - -class TddPhysChCapability_384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TddPhysChCapability_384(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportOfPUSCH; - -typedef Integer Tdd_edch_PhysicalLayerCategory; - -class Supported : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Supported(): Sequence(&theInfo) {} -}; - -typedef _Null Unsupported; - -class Tdd384_edch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd384_edch(): Choices(&theInfo) {} -}; - -class ULPhysChCapabilityTDD768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - ULPhysChCapabilityTDD768(): Sequence(&theInfo) {} -}; - -class TddPhysChCapability_768 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TddPhysChCapability_768(): Sequence(&theInfo) {} -}; - -typedef Integer Tdd_edch_PhysicalLayerCategory; - -class Supported : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Supported(): Sequence(&theInfo) {} -}; - -typedef _Null Unsupported; - -class Tdd128_edch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd128_edch(): Choices(&theInfo) {} -}; - -class ULPhysChCapabilityTDD128v770ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULPhysChCapabilityTDD128v770ext(): Sequence(&theInfo) {} -}; - -class TddPhysChCapability_128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TddPhysChCapability_128(): Sequence(&theInfo) {} -}; - -class PhysicalChannelCapabilityv770ext : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PhysicalChannelCapabilityv770ext(): Sequence(&theInfo) {} -}; - -class FddPhysChCapability : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - FddPhysChCapability(): Sequence(&theInfo) {} -}; - -class TddPhysChCapability_128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TddPhysChCapability_128(): Sequence(&theInfo) {} -}; - -class PhysicalChannelCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PhysicalChannelCapabilityv860ext(): Sequence(&theInfo) {} -}; - -typedef Integer Edch_PhysicalLayerCategory_extension2; - -class ULPhysChCapabilityFDDv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ULPhysChCapabilityFDDv920ext(): Sequence(&theInfo) {} -}; - -class FddPhysChCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FddPhysChCapability(): Sequence(&theInfo) {} -}; - -class PhysicalChannelCapabilityv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PhysicalChannelCapabilityv920ext(): Sequence(&theInfo) {} -}; - -class TddPhysChCapability_768 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TddPhysChCapability_768(): Sequence(&theInfo) {} -}; - -class ULPhysChCapabilityInfoTDD128v770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ULPhysChCapabilityInfoTDD128v770ext(): Sequence(&theInfo) {} -}; - -class TddPhysChCapability_128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TddPhysChCapability_128(): Sequence(&theInfo) {} -}; - -class PhysicalChannelCapabilityInfov770ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PhysicalChannelCapabilityInfov770ext(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportOfPUSCH; - -typedef Boolean SupportOf8PSK; - -class ULPhysChCapabilityTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - ULPhysChCapabilityTDDLCRr4(): Sequence(&theInfo) {} -}; - -class Tdd128_PhysChCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128_PhysChCapability(): Sequence(&theInfo) {} -}; - -class PhysicalChannelCapabilityLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PhysicalChannelCapabilityLCRr4(): Sequence(&theInfo) {} -}; - -typedef Boolean Dummy; - -typedef Boolean Dummy2; - -class Supported : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Supported(): Sequence(&theInfo) {} -}; - -typedef _Null Unsupported; - -class Fdd_hspdsch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Fdd_hspdsch(): Choices(&theInfo) {} -}; - -typedef _Null Unsupported; - -class Tdd384_hspdsch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd384_hspdsch(): Choices(&theInfo) {} -}; - -typedef _Null Unsupported; - -class Tdd128_hspdsch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd128_hspdsch(): Choices(&theInfo) {} -}; - -class PhysicalChannelCapabilityhspdschr5 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PhysicalChannelCapabilityhspdschr5(): Sequence(&theInfo) {} -}; - -enum numberOfRepetitionsPerSFNPeriodValues { - c2 = 0, - c3 = 1, - c4 = 2, - c5 = 3, - c6 = 4, - c7 = 5, - c8 = 6, - c9 = 7, - c10 = 8, - c12 = 9, - c14 = 10, - c16 = 11, - c18 = 12, - c20 = 13, - c24 = 14, - c28 = 15, - c32 = 16, - c36 = 17, - c40 = 18, - c48 = 19, - c56 = 20, - c64 = 21, - c72 = 22, - c80 = 23, -}; -typedef Enumerated numberOfRepetitionsPerSFNPeriod; - -class PNBSCHAllocationr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PNBSCHAllocationr4(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportEUTRA_FDD; - -typedef Boolean SupportEUTRA_TDD; - -class PreRedirectionInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PreRedirectionInfo(): Sequence(&theInfo) {} -}; - -enum ProtocolErrorIndicatorValues { - noError = 0, - errorOccurred = 1, -}; -typedef Enumerated ProtocolErrorIndicator; - -typedef _Null NoError; - -class ErrorOccurred : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ErrorOccurred(): Sequence(&theInfo) {} -}; - -class ProtocolErrorIndicatorWithMoreInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ProtocolErrorIndicatorWithMoreInfo(): Choices(&theInfo) {} -}; - -typedef _Null Asn1_ViolationOrEncodingError; - -typedef _Null MessageTypeNonexistent; - -enum ReceivedMessageTypeValues { - activeSetUpdate = 0, - cellChangeOrderFromUTRAN = 1, - cellUpdateConfirm = 2, - counterCheck = 3, - downlinkDirectTransfer = 4, - interRATHandoverCommand = 5, - measurementControl = 6, - pagingType2 = 7, - physicalChannelReconfiguration = 8, - physicalSharedChannelAllocation = 9, - radioBearerReconfiguration = 10, - radioBearerRelease = 11, - radioBearerSetup = 12, - rrcConnectionRelease = 13, - rrcConnectionReject = 14, - rrcConnectionSetup = 15, - securityModeCommand = 16, - signallingConnectionRelease = 17, - transportChannelReconfiguration = 18, - transportFormatCombinationControl = 19, - ueCapabilityEnquiry = 20, - ueCapabilityInformationConfirm = 21, - uplinkPhysicalChannelControl = 22, - uraUpdateConfirm = 23, - utranMobilityInformation = 24, - assistanceDataDelivery = 25, - spare6 = 26, - spare5 = 27, - spare4 = 28, - spare3 = 29, - spare2 = 30, - spare1 = 31, -}; -typedef Enumerated ReceivedMessageType; - -class IdentificationOfReceivedMessage : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IdentificationOfReceivedMessage(): Sequence(&theInfo) {} -}; - -typedef _Null Spare1; - -typedef _Null Spare2; - -class Type1 : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - Type1(): Choices(&theInfo) {} -}; - -typedef _Null Spare; - -class DiagnosticsType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DiagnosticsType(): Choices(&theInfo) {} -}; - -class ProtocolErrorMoreInformation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ProtocolErrorMoreInformation(): Sequence(&theInfo) {} -}; - -enum RadioFrequencyBandTDDListValues { - a = 0, - b = 1, - c = 2, - ab = 3, - ac = 4, - bc = 5, - abc = 6, - spare = 7, -}; -typedef Enumerated RadioFrequencyBandTDDList; - -enum RadioFrequencyBandTDDListr7Values { - a = 0, - b = 1, - c = 2, - d = 3, - ab = 4, - ac = 5, - ad = 6, - bc = 7, - bd = 8, - cd = 9, - abc = 10, - abd = 11, - acd = 12, - bcd = 13, - abcd = 14, - notabcd = 15, -}; -typedef Enumerated RadioFrequencyBandTDDListr7; - -enum RadioFrequencyBandTDDextValues { - e = 0, - f = 1, - g = 2, - h = 3, - i = 4, - j = 5, - k = 6, - l = 7, - m = 8, - n = 9, - o = 10, - p = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated RadioFrequencyBandTDDext; - -typedef SequenceOf RadioFrequencyBandTDDextList; - -typedef Boolean T314_expired; - -typedef Boolean T315_expired; - -class Rbtimerindicator : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Rbtimerindicator(): Sequence(&theInfo) {} -}; - -enum ReEstablishmentTimerValues { - useT314 = 0, - useT315 = 1, -}; -typedef Enumerated ReEstablishmentTimer; - -enum InterRATInfoValues { - gsm = 0, -}; -typedef Enumerated InterRATInfo; - -class RedirectionInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RedirectionInfo(): Choices(&theInfo) {} -}; - -enum FrequencyBandValues { - dcs1800BandUsed = 0, - pcs1900BandUsed = 1, -}; -typedef Enumerated FrequencyBand; - -typedef Integer NCC; - -typedef Integer BCC; - -class BSIC : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - BSIC(): Sequence(&theInfo) {} -}; - -class GSMTargetCellInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - GSMTargetCellInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GSMTargetCellInfoList; - -class InterRATInfor6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATInfor6(): Sequence(&theInfo) {} -}; - -class RedirectionInfor6 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RedirectionInfor6(): Choices(&theInfo) {} -}; - -typedef _Null FrequencyInfo; - -typedef _Null Gsm; - -typedef Integer EARFCN; - -typedef Integer EUTRAPhysicalCellIdentity; - -class EUTRABlacklistedCell : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EUTRABlacklistedCell(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EUTRABlacklistedCellPerFreqList; - -class EUTRATargetFreqInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EUTRATargetFreqInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EUTRATargetFreqInfoList; - -class Eutra : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Eutra(): Sequence(&theInfo) {} -}; - -class InterRATInfov860ext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - InterRATInfov860ext(): Choices(&theInfo) {} -}; - -class RedirectionInfov860ext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RedirectionInfov860ext(): Choices(&theInfo) {} -}; - -enum RejectionCauseValues { - congestion = 0, - unspecified = 1, -}; -typedef Enumerated RejectionCause; - -typedef Integer UEPowerClass; - -enum TxRxFrequencySeparationValues { - default_TxRx_separation = 0, - spare2 = 1, - spare1 = 2, -}; -typedef Enumerated TxRxFrequencySeparation; - -class FddRF_Capability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FddRF_Capability(): Sequence(&theInfo) {} -}; - -class TddRF_Capability : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - TddRF_Capability(): Sequence(&theInfo) {} -}; - -class RFCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RFCapability(): Sequence(&theInfo) {} -}; - -class TddRF_Capability : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - TddRF_Capability(): Sequence(&theInfo) {} -}; - -class RFCapabilityr4ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RFCapabilityr4ext(): Sequence(&theInfo) {} -}; - -class Tdd768RF_Capability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd768RF_Capability(): Sequence(&theInfo) {} -}; - -class RFCapabilityv770ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RFCapabilityv770ext(): Sequence(&theInfo) {} -}; - -class RFCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RFCapabilityv860ext(): Sequence(&theInfo) {} -}; - -enum TotalRLCAMBufferSizeValues { - dummy = 0, - kb10 = 1, - kb50 = 2, - kb100 = 3, - kb150 = 4, - kb500 = 5, - kb1000 = 6, - spare = 7, -}; -typedef Enumerated TotalRLCAMBufferSize; - -class RLCCapability : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RLCCapability(): Sequence(&theInfo) {} -}; - -enum TotalRLCAMBufferSizer5extValues { - kb200 = 0, - kb300 = 1, - kb400 = 2, - kb750 = 3, -}; -typedef Enumerated TotalRLCAMBufferSizer5ext; - -class RLCCapabilityr5ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLCCapabilityr5ext(): Sequence(&theInfo) {} -}; - -typedef Boolean SupportOfTwoLogicalChannel; - -class RLCCapabilityv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLCCapabilityv770ext(): Sequence(&theInfo) {} -}; - -enum TotalRLCAMBufferSizev920extValues { - kb1150 = 0, - kb1250 = 1, -}; -typedef Enumerated TotalRLCAMBufferSizev920ext; - -class RLCCapabilityv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLCCapabilityv920ext(): Sequence(&theInfo) {} -}; - -enum RRCStateIndicatorValues { - cell_DCH = 0, - cell_FACH = 1, - cell_PCH = 2, - ura_PCH = 3, -}; -typedef Enumerated RRCStateIndicator; - -typedef BitString SRNTI2; - -typedef BitString CipheringAlgorithmCap; - -typedef BitString IntegrityProtectionAlgorithmCap; - -class SecurityCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SecurityCapability(): Sequence(&theInfo) {} -}; - -class SecondaryServingEDCHCellInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SecondaryServingEDCHCellInfo(): Sequence(&theInfo) {} -}; - -enum ScramblingCodeTypeValues { - shortSC = 0, - longSC = 1, -}; -typedef Enumerated ScramblingCodeType; - -typedef Integer ULScramblingCode; - -typedef BitString Ms2_SchedTransmGrantHARQAlloc; - -enum primary_Secondary_GrantSelectorValues { - primary = 0, - secondary = 1, -}; -typedef Enumerated primary_Secondary_GrantSelector; - -class ServingGrant : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ServingGrant(): Sequence(&theInfo) {} -}; - -enum MinReducedEDPDCHGainFactorValues { - m8_15 = 0, - m11_15 = 1, - m15_15 = 2, - m21_15 = 3, - m30_15 = 4, - m42_15 = 5, - m60_15 = 6, - m84_15 = 7, -}; -typedef Enumerated MinReducedEDPDCHGainFactor; - -typedef Integer EDCHMinimumSetETFCI; - -typedef Integer DpcchPowerOffset_SecondaryULFrequency; - -typedef Integer PCPreamble; - -class SecondaryEDCHInfoCommon : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - SecondaryEDCHInfoCommon(): Sequence(&theInfo) {} -}; - -typedef Integer DeltaACK; - -typedef Integer DeltaNACK; - -typedef Integer HARQPreambleMode; - -typedef Integer HSSCCHCodes; - -typedef SequenceOf HS_SCCHChannelisationCodeInfo; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef Integer Ul_target_SIR; - -typedef Integer ConstantValue; - -class HSSICHPowerControlInfoTDD384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSSICHPowerControlInfoTDD384(): Sequence(&theInfo) {} -}; - -typedef Integer TimeslotNumber; - -enum DLTSChannelisationCodeValues { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated DLTSChannelisationCode; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer MidambleShiftLong; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -enum MidambleConfigurationBurstType1and3Values { - ms4 = 0, - ms8 = 1, - ms16 = 2, -}; -typedef Enumerated MidambleConfigurationBurstType1and3; - -typedef Integer BlerTarget; - -typedef _Null DefaultMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class HSSICHConfigurationTDD384 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - HSSICHConfigurationTDD384(): Sequence(&theInfo) {} -}; - -class HSSCCHTDD384 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - HSSCCHTDD384(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Integer TimeslotNumberLCRr4; - -enum HSChannelisationCodeLCRValues { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated HSChannelisationCodeLCR; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -typedef _Null DefaultMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -typedef Integer Nack_ack_power_offset; - -typedef Integer Power_level_HSSICH; - -enum tpc_step_sizeValues { - s1 = 0, - s2 = 1, - s3 = 2, - spare1 = 3, -}; -typedef Enumerated tpc_step_size; - -class HSSICHConfigurationTDD128 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - HSSICHConfigurationTDD128(): Sequence(&theInfo) {} -}; - -class HSSCCHTDD128 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - HSSCCHTDD128(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Tdd128; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class HSSCCHInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HSSCCHInfo(): Sequence(&theInfo) {} -}; - -typedef Integer MeasurementPowerOffset; - -enum FeedbackcycleValues { - fc0 = 0, - fc2 = 1, - fc4 = 2, - fc8 = 3, - fc10 = 4, - fc20 = 5, - fc40 = 6, - fc80 = 7, - fc160 = 8, -}; -typedef Enumerated Feedbackcycle; - -typedef Integer CQIRepetitionFactor; - -typedef Integer DeltaCQI; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class MeasurementFeedbackInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementFeedbackInfo(): Sequence(&theInfo) {} -}; - -class DLHSPDSCHTSConfiguration : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - DLHSPDSCHTSConfiguration(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class HSPDSCHMidambleConfigurationTDD128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSPDSCHMidambleConfigurationTDD128(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -typedef _Null Fdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLHSPDSCHInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLHSPDSCHInformation(): Sequence(&theInfo) {} -}; - -typedef Integer NumberOfProcesses; - -typedef _Null Implicit; - -enum HARQMemorySizeValues { - hms800 = 0, - hms1600 = 1, - hms2400 = 2, - hms3200 = 3, - hms4000 = 4, - hms4800 = 5, - hms5600 = 6, - hms6400 = 7, - hms7200 = 8, - hms8000 = 9, - hms8800 = 10, - hms9600 = 11, - hms10400 = 12, - hms11200 = 13, - hms12000 = 14, - hms12800 = 15, - hms13600 = 16, - hms14400 = 17, - hms15200 = 18, - hms16000 = 19, - hms17600 = 20, - hms19200 = 21, - hms20800 = 22, - hms22400 = 23, - hms24000 = 24, - hms25600 = 25, - hms27200 = 26, - hms28800 = 27, - hms30400 = 28, - hms32000 = 29, - hms36000 = 30, - hms40000 = 31, - hms44000 = 32, - hms48000 = 33, - hms52000 = 34, - hms56000 = 35, - hms60000 = 36, - hms64000 = 37, - hms68000 = 38, - hms72000 = 39, - hms76000 = 40, - hms80000 = 41, - hms88000 = 42, - hms96000 = 43, - hms104000 = 44, - hms112000 = 45, - hms120000 = 46, - hms128000 = 47, - hms136000 = 48, - hms144000 = 49, - hms152000 = 50, - hms160000 = 51, - hms176000 = 52, - hms192000 = 53, - hms208000 = 54, - hms224000 = 55, - hms240000 = 56, - hms256000 = 57, - hms272000 = 58, - hms288000 = 59, - hms304000 = 60, -}; -typedef Enumerated HARQMemorySize; - -typedef SequenceOf Explicit; - -class MemoryPartitioning : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MemoryPartitioning(): Choices(&theInfo) {} -}; - -class HARQInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HARQInfo(): Sequence(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -class ServingHSDSCHCellInformation : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - ServingHSDSCHCellInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCHChannelisationCodeInfo; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef Integer DHSSync; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class HSSCCHTDD384r6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - HSSCCHTDD384r6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef Integer Ul_target_SIR; - -class HSSICHPowerControlInfoTDD768 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSSICHPowerControlInfoTDD768(): Sequence(&theInfo) {} -}; - -enum DLTSChannelisationCodeVHCRValues { - cc32_1 = 0, - cc32_2 = 1, - cc32_3 = 2, - cc32_4 = 3, - cc132_5 = 4, - cc32_6 = 5, - cc32_7 = 6, - cc32_8 = 7, - cc32_9 = 8, - cc32_10 = 9, - cc32_11 = 10, - cc32_12 = 11, - cc32_13 = 12, - cc32_14 = 13, - cc32_15 = 14, - cc32_16 = 15, - cc32_17 = 16, - cc32_18 = 17, - cc32_19 = 18, - cc32_20 = 19, - cc32_21 = 20, - cc32_22 = 21, - cc32_23 = 22, - cc32_24 = 23, - cc32_25 = 24, - cc32_26 = 25, - cc32_27 = 26, - cc32_28 = 27, - cc32_29 = 28, - cc32_30 = 29, - cc32_31 = 30, - cc32_32 = 31, -}; -typedef Enumerated DLTSChannelisationCodeVHCR; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class HSSICHConfigurationTDD768 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - HSSICHConfigurationTDD768(): Sequence(&theInfo) {} -}; - -class HSSCCHTDD768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - HSSCCHTDD768(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef Integer Power_level_HSSICH; - -enum tpc_step_sizeValues { - s1 = 0, - s2 = 1, - s3 = 2, - spare1 = 3, -}; -typedef Enumerated tpc_step_size; - -typedef Integer PowerControlGAP; - -typedef Boolean PathlossCompensationSwitch; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -typedef _Null DefaultMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class HSSICHConfigurationTDD128r6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - HSSICHConfigurationTDD128r6(): Sequence(&theInfo) {} -}; - -class HSSCCHTDD128r6 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - HSSCCHTDD128r6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class HSSCCHInfor7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HSSCCHInfor7(): Sequence(&theInfo) {} -}; - -enum Feedbackcycler7Values { - fc0 = 0, - fc2 = 1, - fc4 = 2, - fc8 = 3, - fc10 = 4, - fc20 = 5, - fc40 = 6, - fc80 = 7, - fc160 = 8, - fc16 = 9, - fc32 = 10, - fc64 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated Feedbackcycler7; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class MeasurementFeedbackInfor7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementFeedbackInfor7(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class DLHSPDSCHTSConfigurationVHCR : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - DLHSPDSCHTSConfigurationVHCR(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -enum tsn_LengthValues { - tsn_6bits = 0, - tsn_9bits = 1, -}; -typedef Enumerated tsn_Length; - -typedef Integer MultiCarrierNumber; - -class DLHSPDSCHMultiCarrierInformation : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - DLHSPDSCHMultiCarrierInformation(): Sequence(&theInfo) {} -}; - -class DLMultiCarrierInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLMultiCarrierInformation(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -enum dl_64QAM_ConfiguredValues { - true = 0, -}; -typedef Enumerated dl_64QAM_Configured; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLHSPDSCHInformationr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLHSPDSCHInformationr7(): Sequence(&theInfo) {} -}; - -enum numberOfProcessesValues { - n1 = 0, - n2 = 1, - n3 = 2, - n4 = 3, - n5 = 4, - n6 = 5, - n7 = 6, - n8 = 7, - n12 = 8, - n14 = 9, - n16 = 10, -}; -typedef Enumerated numberOfProcesses; - -typedef _Null Implicit; - -typedef SequenceOf MemorySize; - -typedef SequenceOf AdditionalMemorySizesForMIMO; - -class Explicit : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Explicit(): Sequence(&theInfo) {} -}; - -class MemoryPartitioning : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MemoryPartitioning(): Choices(&theInfo) {} -}; - -class HARQInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HARQInfor7(): Sequence(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -class ServingHSDSCHCellInformationr7 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - ServingHSDSCHCellInformationr7(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -enum dl_64QAM_ConfiguredValues { - true = 0, -}; -typedef Enumerated dl_64QAM_Configured; - -enum HSDSCHTBSizeTableValues { - octetAligned = 0, -}; -typedef Enumerated HSDSCHTBSizeTable; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLHSPDSCHInformationr8 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLHSPDSCHInformationr8(): Sequence(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -class ServingHSDSCHCellInformationr8 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - ServingHSDSCHCellInformationr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCHChannelisationCodeInfo; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef Integer Power_level_HSSICH; - -enum tpc_step_sizeValues { - s1 = 0, - s2 = 1, - s3 = 2, - spare1 = 3, -}; -typedef Enumerated tpc_step_size; - -enum hS_SCCH_tpc_step_sizeValues { - s1 = 0, - s2 = 1, - s3 = 2, - spare1 = 3, -}; -typedef Enumerated hS_SCCH_tpc_step_size; - -typedef Boolean PathlossCompensationSwitch; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class HSSCCHInfor9 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HSSCCHInfor9(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -enum tS0_IndicatorValues { - true = 0, -}; -typedef Enumerated tS0_Indicator; - -enum OutofSyncWindowValues { - ms40 = 0, - ms80 = 1, - ms160 = 2, - ms320 = 3, - ms640 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated OutofSyncWindow; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -enum dl_64QAM_ConfiguredValues { - true = 0, -}; -typedef Enumerated dl_64QAM_Configured; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLHSPDSCHInformationr9 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLHSPDSCHInformationr9(): Sequence(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -class ServingHSDSCHCellInformationr9 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - ServingHSDSCHCellInformationr9(): Sequence(&theInfo) {} -}; - -typedef BitString Nonce; - -class SRVCCInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SRVCCInfo(): Sequence(&theInfo) {} -}; - -class RABInfoReplace : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RABInfoReplace(): Sequence(&theInfo) {} -}; - -class SRVCCSecurityRABInfov860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SRVCCSecurityRABInfov860ext(): Sequence(&theInfo) {} -}; - -typedef BitString STARTValue; - -class STARTSingle : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - STARTSingle(): Sequence(&theInfo) {} -}; - -typedef SequenceOf STARTList; - -enum SystemSpecificCapUpdateReqv590extValues { - geranIu = 0, -}; -typedef Enumerated SystemSpecificCapUpdateReqv590ext; - -enum T300Values { - ms100 = 0, - ms200 = 1, - ms400 = 2, - ms600 = 3, - ms800 = 4, - ms1000 = 5, - ms1200 = 6, - ms1400 = 7, - ms1600 = 8, - ms1800 = 9, - ms2000 = 10, - ms3000 = 11, - ms4000 = 12, - ms6000 = 13, - ms8000 = 14, -}; -typedef Enumerated T300; - -enum T301Values { - ms100 = 0, - ms200 = 1, - ms400 = 2, - ms600 = 3, - ms800 = 4, - ms1000 = 5, - ms1200 = 6, - ms1400 = 7, - ms1600 = 8, - ms1800 = 9, - ms2000 = 10, - ms3000 = 11, - ms4000 = 12, - ms6000 = 13, - ms8000 = 14, - spare = 15, -}; -typedef Enumerated T301; - -enum T302Values { - ms100 = 0, - ms200 = 1, - ms400 = 2, - ms600 = 3, - ms800 = 4, - ms1000 = 5, - ms1200 = 6, - ms1400 = 7, - ms1600 = 8, - ms1800 = 9, - ms2000 = 10, - ms3000 = 11, - ms4000 = 12, - ms6000 = 13, - ms8000 = 14, - spare = 15, -}; -typedef Enumerated T302; - -enum T304Values { - ms100 = 0, - ms200 = 1, - ms400 = 2, - ms1000 = 3, - ms2000 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated T304; - -enum T305Values { - noUpdate = 0, - m5 = 1, - m10 = 2, - m30 = 3, - m60 = 4, - m120 = 5, - m360 = 6, - m720 = 7, -}; -typedef Enumerated T305; - -enum T307Values { - s5 = 0, - s10 = 1, - s15 = 2, - s20 = 3, - s30 = 4, - s40 = 5, - s50 = 6, - spare = 7, -}; -typedef Enumerated T307; - -enum T308Values { - ms40 = 0, - ms80 = 1, - ms160 = 2, - ms320 = 3, -}; -typedef Enumerated T308; - -typedef Integer T309; - -enum T310Values { - ms40 = 0, - ms80 = 1, - ms120 = 2, - ms160 = 3, - ms200 = 4, - ms240 = 5, - ms280 = 6, - ms320 = 7, -}; -typedef Enumerated T310; - -enum T311Values { - ms250 = 0, - ms500 = 1, - ms750 = 2, - ms1000 = 3, - ms1250 = 4, - ms1500 = 5, - ms1750 = 6, - ms2000 = 7, -}; -typedef Enumerated T311; - -typedef Integer T312; - -typedef Integer T313; - -enum T314Values { - s0 = 0, - s2 = 1, - s4 = 2, - s6 = 3, - s8 = 4, - s12 = 5, - s16 = 6, - s20 = 7, -}; -typedef Enumerated T314; - -enum T315Values { - s0 = 0, - s10 = 1, - s30 = 2, - s60 = 3, - s180 = 4, - s600 = 5, - s1200 = 6, - s1800 = 7, -}; -typedef Enumerated T315; - -enum T316Values { - s0 = 0, - s10 = 1, - s20 = 2, - s30 = 3, - s40 = 4, - s50 = 5, - s_inf = 6, - spare = 7, -}; -typedef Enumerated T316; - -enum T317Values { - infinity0 = 0, - infinity1 = 1, - infinity2 = 2, - infinity3 = 3, - infinity4 = 4, - infinity5 = 5, - infinity6 = 6, - infinity7 = 7, -}; -typedef Enumerated T317; - -enum T318Values { - ms250 = 0, - ms500 = 1, - ms750 = 2, - ms1000 = 3, - ms1250 = 4, - ms1500 = 5, - ms1750 = 6, - ms2000 = 7, - ms3000 = 8, - ms4000 = 9, - ms6000 = 10, - ms8000 = 11, - ms10000 = 12, - ms12000 = 13, - ms16000 = 14, -}; -typedef Enumerated T318; - -enum T319Values { - ms80 = 0, - ms160 = 1, - ms320 = 2, - ms640 = 3, - ms1280 = 4, - ms2560 = 5, - ms5120 = 6, -}; -typedef Enumerated T319; - -enum T321Values { - ms100 = 0, - ms200 = 1, - ms400 = 2, - ms800 = 3, -}; -typedef Enumerated T321; - -enum T323Values { - s0 = 0, - s5 = 1, - s10 = 2, - s20 = 3, - s30 = 4, - s60 = 5, - s90 = 6, - s120 = 7, -}; -typedef Enumerated T323; - -typedef _Null Fdd; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULTransChCapability : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - ULTransChCapability(): Sequence(&theInfo) {} -}; - -class TransportChannelCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TransportChannelCapability(): Sequence(&theInfo) {} -}; - -class URNTIShort : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - URNTIShort(): Sequence(&theInfo) {} -}; - -typedef Integer Edch_PhysicalLayerCategory; - -class Supported : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Supported(): Sequence(&theInfo) {} -}; - -typedef _Null Unsupported; - -class Fdd_edch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Fdd_edch(): Choices(&theInfo) {} -}; - -class PhysicalChannelCapabilityedchr6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PhysicalChannelCapabilityedchr6(): Sequence(&theInfo) {} -}; - -enum deviceTypeValues { - doesNotBenefitFromBatteryConsumptionOptimisation = 0, -}; -typedef Enumerated deviceType; - -class UERadioAccessCapabilityv690ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityv690ext(): Sequence(&theInfo) {} -}; - -enum supportOfInter_RAT_PS_HandoverValues { - doesSupporInter_RAT_PS_Handover = 0, -}; -typedef Enumerated supportOfInter_RAT_PS_Handover; - -typedef OctetString GSMMSRadioAccessCapability; - -class InterRATUERadioAccessCapabilityv690ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATUERadioAccessCapabilityv690ext(): Sequence(&theInfo) {} -}; - -enum supportForSIB11bisValues { - true = 0, -}; -typedef Enumerated supportForSIB11bis; - -class UERadioAccessCapabilityv6b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv6b0extIEs(): Sequence(&theInfo) {} -}; - -enum supportForFDPCHValues { - true = 0, -}; -typedef Enumerated supportForFDPCH; - -class UERadioAccessCapabilityv6e0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv6e0extIEs(): Sequence(&theInfo) {} -}; - -class UEGANSSPositioningCapability : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEGANSSPositioningCapability(): Sequence(&theInfo) {} -}; - -class UEPositioningCapabilityv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningCapabilityv770ext(): Sequence(&theInfo) {} -}; - -enum mac_ehsSupportValues { - true = 0, -}; -typedef Enumerated mac_ehsSupport; - -enum UESpecificCapabilityInformationLCRTDDValues { - nF = 0, - nFMc_TriRx_UniTx = 1, - nFMc_TriRx_TriTx = 2, - nFMc_HexRx_UniTx = 3, - nFMc_HexRx_TriTx = 4, - nFMc_HexRx_HexTx = 5, - spare10 = 6, - spare9 = 7, - spare8 = 8, - spare7 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated UESpecificCapabilityInformationLCRTDD; - -class UERadioAccessCapabilityv770extIEs : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - UERadioAccessCapabilityv770extIEs(): Sequence(&theInfo) {} -}; - -enum supportForEDPCCHPowerBoostingValues { - true = 0, -}; -typedef Enumerated supportForEDPCCHPowerBoosting; - -class UERadioAccessCapabilityv790extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv790extIEs(): Sequence(&theInfo) {} -}; - -class UEGANSSPositioningCapabilityv860extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEGANSSPositioningCapabilityv860extIEs(): Sequence(&theInfo) {} -}; - -class UEPositioningCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningCapabilityv860ext(): Sequence(&theInfo) {} -}; - -enum supportOfCommonEDCHValues { - true = 0, -}; -typedef Enumerated supportOfCommonEDCH; - -enum supportOfMACiisValues { - true = 0, -}; -typedef Enumerated supportOfMACiis; - -enum supportOfSPSOperationValues { - true = 0, -}; -typedef Enumerated supportOfSPSOperation; - -enum supportOfControlChannelDRXOperationValues { - true = 0, -}; -typedef Enumerated supportOfControlChannelDRXOperation; - -enum supportOfCSGValues { - true = 0, -}; -typedef Enumerated supportOfCSG; - -class UERadioAccessCapabBandFDD3 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UERadioAccessCapabBandFDD3(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UERadioAccessCapabBandFDDList3; - -class UERadioAccessCapabilityv860extIEs : Sequence { -private: - static const void *itemsInfo[12]; - static bool itemsPres[12]; -public: - static const Info theInfo; - UERadioAccessCapabilityv860extIEs(): Sequence(&theInfo) {} -}; - -typedef OctetString Ue_EUTRA_Capability; - -class EUTRARadioAccessCapability : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EUTRARadioAccessCapability(): Sequence(&theInfo) {} -}; - -class InterRATUERadioAccessCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterRATUERadioAccessCapabilityv860ext(): Sequence(&theInfo) {} -}; - -enum supportForPriorityReselectionInUTRANValues { - true = 0, -}; -typedef Enumerated supportForPriorityReselectionInUTRAN; - -class UERadioAccessCapabilityv880extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv880extIEs(): Sequence(&theInfo) {} -}; - -enum supportCellSpecificTxDiversityinDC_OperationValues { - true = 0, -}; -typedef Enumerated supportCellSpecificTxDiversityinDC_Operation; - -class UERadioAccessCapabilityv890extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv890extIEs(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UERadioAccessCapabBandCombList; - -enum supportOfenhancedTS0Values { - true = 0, -}; -typedef Enumerated supportOfenhancedTS0; - -class UERadioAccessCapabilityv920extIEs : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - UERadioAccessCapabilityv920extIEs(): Sequence(&theInfo) {} -}; - -enum ue_ExtendedMeasurementSupportValues { - true = 0, -}; -typedef Enumerated ue_ExtendedMeasurementSupport; - -class UERadioAccessCapabilityv970extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv970extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V970NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V970NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V920NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V920NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V890NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V890NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V880NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V880NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V790NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V790NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6e0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6e0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class UECapabilityContainerIEs : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UECapabilityContainerIEs(): Sequence(&theInfo) {} -}; - -class UEConnTimersAndConstants : Sequence { -private: - static const void *itemsInfo[22]; - static bool itemsPres[22]; -public: - static const Info theInfo; - UEConnTimersAndConstants(): Sequence(&theInfo) {} -}; - -class UEConnTimersAndConstantsv3a0ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEConnTimersAndConstantsv3a0ext(): Sequence(&theInfo) {} -}; - -class UEConnTimersAndConstantsr5 : Sequence { -private: - static const void *itemsInfo[22]; - static bool itemsPres[22]; -public: - static const Info theInfo; - UEConnTimersAndConstantsr5(): Sequence(&theInfo) {} -}; - -class UEConnTimersAndConstantsv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEConnTimersAndConstantsv860ext(): Sequence(&theInfo) {} -}; - -class UEIdleTimersAndConstants : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEIdleTimersAndConstants(): Sequence(&theInfo) {} -}; - -class UEHSPAIdentitiesr6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEHSPAIdentitiesr6(): Sequence(&theInfo) {} -}; - -class UEIdleTimersAndConstantsv3a0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEIdleTimersAndConstantsv3a0ext(): Sequence(&theInfo) {} -}; - -class UEMultiModeRATCapability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEMultiModeRATCapability(): Sequence(&theInfo) {} -}; - -enum UEPowerClassExtValues { - class1 = 0, - class2 = 1, - class3 = 2, - class4 = 3, - spare4 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated UEPowerClassExt; - -typedef Boolean StandaloneLocMethodsSupported; - -typedef Boolean Ue_BasedOTDOA_Supported; - -typedef Boolean SupportForUE_GPS_TimingOfCellFrames; - -typedef Boolean SupportForIPDL; - -class UEPositioningCapability : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningCapability(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapability : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - UERadioAccessCapability(): Sequence(&theInfo) {} -}; - -class FddRF_Capability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FddRF_Capability(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabBandFDD : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UERadioAccessCapabBandFDD(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UERadioAccessCapabBandFDDList; - -class UERadioAccessCapabilityv370ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv370ext(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityInfo(): Sequence(&theInfo) {} -}; - -typedef Boolean Rx_tx_TimeDifferenceType2Capable; - -class UEPositioningCapabilityExtv380 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningCapabilityExtv380(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv380ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv380ext(): Sequence(&theInfo) {} -}; - -enum validity_CellPCH_UraPCHValues { - true = 0, -}; -typedef Enumerated validity_CellPCH_UraPCH; - -class UEPositioningCapabilityExtv3a0 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningCapabilityExtv3a0(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv3a0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv3a0ext(): Sequence(&theInfo) {} -}; - -enum sfn_sfnType2CapabilityValues { - true = 0, -}; -typedef Enumerated sfn_sfnType2Capability; - -class UEPositioningCapabilityExtv3g0 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningCapabilityExtv3g0(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv3g0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv3g0ext(): Sequence(&theInfo) {} -}; - -class FddRF_Capability : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FddRF_Capability(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabBandFDD2 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UERadioAccessCapabBandFDD2(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UERadioAccessCapabBandFDDList2; - -class UERadioAccessCapabBandFDDext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabBandFDDext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UERadioAccessCapabBandFDDListext; - -class UERadioAccessCapabilityv650ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityv650ext(): Sequence(&theInfo) {} -}; - -enum supportForTwoDRXSchemesInPCHValues { - true = 0, -}; -typedef Enumerated supportForTwoDRXSchemesInPCH; - -enum supportEDPDCHPowerInterpolationValues { - true = 0, -}; -typedef Enumerated supportEDPDCHPowerInterpolation; - -class UERadioAccessCapabilityv7e0ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityv7e0ext(): Sequence(&theInfo) {} -}; - -enum supportofTxDivOnNonMIMOChannelValues { - true = 0, -}; -typedef Enumerated supportofTxDivOnNonMIMOChannel; - -typedef Integer Tdd_edch_PhysicalLayerCategory; - -enum supportForCSVoiceoverHSPAValues { - true = 0, -}; -typedef Enumerated supportForCSVoiceoverHSPA; - -class UERadioAccessCapabilityCompTDD128v7f0ext : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UERadioAccessCapabilityCompTDD128v7f0ext(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv7f0ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UERadioAccessCapabilityv7f0ext(): Sequence(&theInfo) {} -}; - -enum ganssSupportIndicationValues { - true = 0, -}; -typedef Enumerated ganssSupportIndication; - -enum mac_ehsSupportValues { - true = 0, -}; -typedef Enumerated mac_ehsSupport; - -class UERadioAccessCapabilityInfov770ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UERadioAccessCapabilityInfov770ext(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityInfoTDD128v8b0ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityInfoTDD128v8b0ext(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv860ext(): Sequence(&theInfo) {} -}; - -enum supportForPriorityReselectionInUTRANValues { - true = 0, -}; -typedef Enumerated supportForPriorityReselectionInUTRAN; - -class UERadioAccessCapabilityv880ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv880ext(): Sequence(&theInfo) {} -}; - -enum supportCellSpecificTxDiversityinDC_OperationValues { - true = 0, -}; -typedef Enumerated supportCellSpecificTxDiversityinDC_Operation; - -class UERadioAccessCapabilityv890ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv890ext(): Sequence(&theInfo) {} -}; - -enum supportOfenhancedTS0Values { - true = 0, -}; -typedef Enumerated supportOfenhancedTS0; - -class UERadioAccessCapabilityv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv920ext(): Sequence(&theInfo) {} -}; - -class Tdd_CapabilityExt : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd_CapabilityExt(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv4b0ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UERadioAccessCapabilityv4b0ext(): Sequence(&theInfo) {} -}; - -typedef Boolean TotalAM_RLCMemoryExceeds10kB; - -typedef _Null NotSupported; - -enum RFCapabBandFDDCompValues { - notSupported = 0, - default_TxRx_separation = 1, - spare2 = 2, - spare1 = 3, -}; -typedef Enumerated RFCapabBandFDDComp; - -typedef SequenceOf RFCapabBandListFDDComp; - -class Fdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Fdd(): Choices(&theInfo) {} -}; - -typedef _Null NotSupported; - -class Tdd384_RF_Capability : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd384_RF_Capability(): Choices(&theInfo) {} -}; - -typedef _Null NotSupported; - -class Tdd128_RF_Capability : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd128_RF_Capability(): Choices(&theInfo) {} -}; - -class RFCapabilityComp : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RFCapabilityComp(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityComp : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityComp(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RFCapabBandListFDDCompext; - -class UERadioAccessCapabilityCompext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityCompext(): Sequence(&theInfo) {} -}; - -typedef _Null NotSupported; - -class Tdd768_RF_Capability : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd768_RF_Capability(): Choices(&theInfo) {} -}; - -class RFCapabilityCompv770ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RFCapabilityCompv770ext(): Sequence(&theInfo) {} -}; - -enum securityCapabilityIndicationValues { - true = 0, -}; -typedef Enumerated securityCapabilityIndication; - -enum ganssSupportIndicationValues { - true = 0, -}; -typedef Enumerated ganssSupportIndication; - -enum mac_ehsSupportValues { - true = 0, -}; -typedef Enumerated mac_ehsSupport; - -class UERadioAccessCapabilityCompv770ext : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UERadioAccessCapabilityCompv770ext(): Sequence(&theInfo) {} -}; - -class FddPhysicalChannelCapab_hspdsch_edch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - FddPhysicalChannelCapab_hspdsch_edch(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityComp2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityComp2(): Sequence(&theInfo) {} -}; - -typedef Integer Edch_PhysicalLayerCategory_extension; - -enum hsscchlessHsdschOperationValues { - true = 0, -}; -typedef Enumerated hsscchlessHsdschOperation; - -enum enhancedFdpchValues { - true = 0, -}; -typedef Enumerated enhancedFdpch; - -enum hsdschReception_CellFachValues { - true = 0, -}; -typedef Enumerated hsdschReception_CellFach; - -enum hsdschReception_CellUraPchValues { - true = 0, -}; -typedef Enumerated hsdschReception_CellUraPch; - -enum discontinuousDpcchTransmissionValues { - true = 0, -}; -typedef Enumerated discontinuousDpcchTransmission; - -enum slotFormat4Values { - true = 0, -}; -typedef Enumerated slotFormat4; - -class UERadioAccessCapabilityComp2v770ext : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - UERadioAccessCapabilityComp2v770ext(): Sequence(&theInfo) {} -}; - -enum supportofTxDivOnNonMIMOChannelValues { - true = 0, -}; -typedef Enumerated supportofTxDivOnNonMIMOChannel; - -class UERadioAccessCapabilityComp2v7f0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityComp2v7f0ext(): Sequence(&theInfo) {} -}; - -enum supportOfMACiisValues { - true = 0, -}; -typedef Enumerated supportOfMACiis; - -class UERadioAccessCapabilityComp2v860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityComp2v860ext(): Sequence(&theInfo) {} -}; - -typedef Integer Edch_PhysicalLayerCategory_extension2; - -class UERadioAccessCapabilityComp2v920ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERadioAccessCapabilityComp2v920ext(): Sequence(&theInfo) {} -}; - -enum supportOfSFModeForHSPDSCHDualStreamValues { - sf1 = 0, - sf1sf16 = 1, -}; -typedef Enumerated supportOfSFModeForHSPDSCHDualStream; - -enum supportOfCommonEDCHValues { - true = 0, -}; -typedef Enumerated supportOfCommonEDCH; - -enum supportOfMACiisValues { - true = 0, -}; -typedef Enumerated supportOfMACiis; - -enum supportOfSPSOperationValues { - true = 0, -}; -typedef Enumerated supportOfSPSOperation; - -enum supportOfControlChannelDRXOperationValues { - true = 0, -}; -typedef Enumerated supportOfControlChannelDRXOperation; - -class UERadioAccessCapabilityCompTDD128 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UERadioAccessCapabilityCompTDD128(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv590ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UERadioAccessCapabilityv590ext(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv5c0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv5c0ext(): Sequence(&theInfo) {} -}; - -class UERadioAccessCapabilityv680ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UERadioAccessCapabilityv680ext(): Sequence(&theInfo) {} -}; - -class ULPhysChCapabilityFDDr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULPhysChCapabilityFDDr6(): Sequence(&theInfo) {} -}; - -typedef _Null Continue; - -class NewConfiguration : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewConfiguration(): Sequence(&theInfo) {} -}; - -class ULSecondaryCellInfoFDD : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULSecondaryCellInfoFDD(): Choices(&theInfo) {} -}; - -class UESecurityInformation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UESecurityInformation(): Sequence(&theInfo) {} -}; - -class UESecurityInformation2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UESecurityInformation2(): Sequence(&theInfo) {} -}; - -enum URAUpdateCauseValues { - changeOfURA = 0, - periodicURAUpdate = 1, - dummy = 2, - spare1 = 3, -}; -typedef Enumerated URAUpdateCause; - -typedef Integer UTRANDRXCycleLengthCoefficient; - -typedef Integer Drx_CycleLengthCoefficient; - -typedef Integer Drx_CycleLengthCoefficient2; - -class UTRANDRXCycleLengthCoefficientr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UTRANDRXCycleLengthCoefficientr7(): Sequence(&theInfo) {} -}; - -typedef Integer WaitTime; - -typedef Integer F_MAX_PERIOD; - -typedef Integer F_MAX_TIME; - -typedef Integer Max_HEADER; - -typedef Integer Tcp_SPACE; - -typedef Integer Non_TCP_SPACE; - -enum ExpectReorderingValues { - reorderingNotExpected = 0, - reorderingExpected = 1, -}; -typedef Enumerated ExpectReordering; - -class RFC2507Info : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RFC2507Info(): Sequence(&theInfo) {} -}; - -class AlgorithmSpecificInfo : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - AlgorithmSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer ROHCProfiler4; - -typedef SequenceOf ROHCProfileListr4; - -enum CIDInclusionInfor4Values { - pdcp_Header = 0, - rfc3095_PacketFormat = 1, -}; -typedef Enumerated CIDInclusionInfor4; - -typedef Integer Max_CID; - -typedef Integer ROHCPacketSizer4; - -typedef SequenceOf ROHCPacketSizeListr4; - -class ULRFC3095r4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ULRFC3095r4(): Sequence(&theInfo) {} -}; - -typedef Integer Max_CID; - -typedef Integer ReverseDecompressionDepth; - -class DLRFC3095r4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLRFC3095r4(): Sequence(&theInfo) {} -}; - -class RFC3095Infor4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RFC3095Infor4(): Sequence(&theInfo) {} -}; - -class AlgorithmSpecificInfor4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AlgorithmSpecificInfor4(): Choices(&theInfo) {} -}; - -typedef Integer LogicalChannelIdentity; - -typedef Integer MACehsQueueId; - -class CommonRBMappingInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CommonRBMappingInfo(): Sequence(&theInfo) {} -}; - -typedef Integer COUNTC; - -typedef Integer COUNTCMSB; - -enum ULAMRRateValues { - t0 = 0, - t1 = 1, - t2 = 2, - t3 = 3, - t4 = 4, - t5 = 5, - t6 = 6, - t7 = 7, - t8 = 8, - spare7 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated ULAMRRate; - -typedef Integer MaxCSDelay; - -class CSHSPAInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CSHSPAInformation(): Sequence(&theInfo) {} -}; - -enum DefaultConfigModeValues { - fdd = 0, - tdd = 1, -}; -typedef Enumerated DefaultConfigMode; - -typedef Integer DefaultConfigIdForCellFACH; - -class DefaultConfigForCellFACH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DefaultConfigForCellFACH(): Sequence(&theInfo) {} -}; - -typedef Integer DefaultConfigIdentity; - -typedef Integer DefaultConfigIdentityr4; - -typedef Integer DefaultConfigIdentityr5; - -typedef Integer DefaultConfigIdentityr6; - -typedef Integer DDI; - -typedef Boolean InSequenceDelivery; - -enum ReceivingWindowSizeValues { - rw1 = 0, - rw8 = 1, - rw16 = 2, - rw32 = 3, - rw64 = 4, - rw128 = 5, - rw256 = 6, - rw512 = 7, - rw768 = 8, - rw1024 = 9, - rw1536 = 10, - rw2047 = 11, - rw2560 = 12, - rw3072 = 13, - rw3584 = 14, - rw4095 = 15, -}; -typedef Enumerated ReceivingWindowSize; - -enum TimerStatusProhibitValues { - tsp10 = 0, - tsp20 = 1, - tsp30 = 2, - tsp40 = 3, - tsp50 = 4, - tsp60 = 5, - tsp70 = 6, - tsp80 = 7, - tsp90 = 8, - tsp100 = 9, - tsp110 = 10, - tsp120 = 11, - tsp130 = 12, - tsp140 = 13, - tsp150 = 14, - tsp160 = 15, - tsp170 = 16, - tsp180 = 17, - tsp190 = 18, - tsp200 = 19, - tsp210 = 20, - tsp220 = 21, - tsp230 = 22, - tsp240 = 23, - tsp250 = 24, - tsp260 = 25, - tsp270 = 26, - tsp280 = 27, - tsp290 = 28, - tsp300 = 29, - tsp310 = 30, - tsp320 = 31, - tsp330 = 32, - tsp340 = 33, - tsp350 = 34, - tsp360 = 35, - tsp370 = 36, - tsp380 = 37, - tsp390 = 38, - tsp400 = 39, - tsp410 = 40, - tsp420 = 41, - tsp430 = 42, - tsp440 = 43, - tsp450 = 44, - tsp460 = 45, - tsp470 = 46, - tsp480 = 47, - tsp490 = 48, - tsp500 = 49, - tsp510 = 50, - tsp520 = 51, - tsp530 = 52, - tsp540 = 53, - tsp550 = 54, - tsp600 = 55, - tsp650 = 56, - tsp700 = 57, - tsp750 = 58, - tsp800 = 59, - tsp850 = 60, - tsp900 = 61, - tsp950 = 62, - tsp1000 = 63, -}; -typedef Enumerated TimerStatusProhibit; - -enum TimerEPCValues { - te50 = 0, - te60 = 1, - te70 = 2, - te80 = 3, - te90 = 4, - te100 = 5, - te120 = 6, - te140 = 7, - te160 = 8, - te180 = 9, - te200 = 10, - te300 = 11, - te400 = 12, - te500 = 13, - te700 = 14, - te900 = 15, -}; -typedef Enumerated TimerEPC; - -typedef Boolean MissingPDU_Indicator; - -enum TimerStatusPeriodicValues { - tsp100 = 0, - tsp200 = 1, - tsp300 = 2, - tsp400 = 3, - tsp500 = 4, - tsp750 = 5, - tsp1000 = 6, - tsp2000 = 7, -}; -typedef Enumerated TimerStatusPeriodic; - -class DLRLCStatusInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLRLCStatusInfo(): Sequence(&theInfo) {} -}; - -class DLAMRLCMode : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLAMRLCMode(): Sequence(&theInfo) {} -}; - -typedef Integer SizeType1; - -typedef Integer Part1; - -typedef Integer Part2; - -class SizeType2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SizeType2(): Sequence(&theInfo) {} -}; - -typedef Integer Part1; - -typedef Integer Part2; - -class SizeType3 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SizeType3(): Sequence(&theInfo) {} -}; - -class OctetModeRLCSizeInfoType1 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - OctetModeRLCSizeInfoType1(): Choices(&theInfo) {} -}; - -typedef Boolean InSequenceDelivery; - -class DLAMRLCModer5 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLAMRLCModer5(): Sequence(&theInfo) {} -}; - -enum flexibleSizeValues { - size7 = 0, - size15 = 1, -}; -typedef Enumerated flexibleSize; - -class Dl_RLC_PDU_size : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_RLC_PDU_size(): Choices(&theInfo) {} -}; - -typedef Boolean InSequenceDelivery; - -class DLAMRLCModer7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLAMRLCModer7(): Sequence(&theInfo) {} -}; - -typedef Integer PDCPSNInfo; - -class RBWithPDCPInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBWithPDCPInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBWithPDCPInfoList; - -class DLCounterSynchronisationInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLCounterSynchronisationInfo(): Sequence(&theInfo) {} -}; - -typedef Boolean Dl_RFC3095_Context_Relocation; - -typedef Boolean Ul_RFC3095_Context_Relocation; - -class RBPDCPContextRelocation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RBPDCPContextRelocation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBPDCPContextRelocationList; - -class DLCounterSynchronisationInfor5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLCounterSynchronisationInfor5(): Sequence(&theInfo) {} -}; - -typedef Integer TransportChannelIdentity; - -typedef _Null Fach; - -class TransportChannelIdentityDCHandDSCH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TransportChannelIdentityDCHandDSCH(): Sequence(&theInfo) {} -}; - -class DLTransportChannelType : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - DLTransportChannelType(): Choices(&theInfo) {} -}; - -class DLLogicalChannelMapping : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLLogicalChannelMapping(): Sequence(&theInfo) {} -}; - -typedef _Null Fach; - -typedef Integer MACdFlowIdentity; - -class MACdFlowIdentityDCHandHSDSCH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MACdFlowIdentityDCHandHSDSCH(): Sequence(&theInfo) {} -}; - -class DLTransportChannelTyper5 : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - DLTransportChannelTyper5(): Choices(&theInfo) {} -}; - -class DLLogicalChannelMappingr5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLLogicalChannelMappingr5(): Sequence(&theInfo) {} -}; - -typedef _Null Fach; - -class Hsdsch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Hsdsch(): Choices(&theInfo) {} -}; - -class MACehsQueueIdDCHandHSDSCH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MACehsQueueIdDCHandHSDSCH(): Sequence(&theInfo) {} -}; - -class Dch_and_hsdsch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dch_and_hsdsch(): Choices(&theInfo) {} -}; - -class DLTransportChannelTyper7 : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - DLTransportChannelTyper7(): Choices(&theInfo) {} -}; - -class DLLogicalChannelMappingr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLLogicalChannelMappingr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLLogicalChannelMappingList; - -typedef SequenceOf DLLogicalChannelMappingListr5; - -typedef SequenceOf DLLogicalChannelMappingListr7; - -enum DLReceptionWindowSizer6Values { - size32 = 0, - size48 = 1, - size64 = 2, - size80 = 3, - size96 = 4, - size112 = 5, -}; -typedef Enumerated DLReceptionWindowSizer6; - -typedef _Null Dl_UM_RLC_Mode; - -typedef Boolean SegmentationIndication; - -class DLTMRLCMode : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLTMRLCMode(): Sequence(&theInfo) {} -}; - -class DLRLCMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - DLRLCMode(): Choices(&theInfo) {} -}; - -enum DLUMRLCLIsizeValues { - size7 = 0, - size15 = 1, -}; -typedef Enumerated DLUMRLCLIsize; - -class DLUMRLCModer5 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLUMRLCModer5(): Sequence(&theInfo) {} -}; - -class DLRLCModer5 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - DLRLCModer5(): Choices(&theInfo) {} -}; - -class DLUMRLCModer6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLUMRLCModer6(): Sequence(&theInfo) {} -}; - -class DLRLCModer6 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - DLRLCModer6(): Choices(&theInfo) {} -}; - -class DLRLCModer7 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - DLRLCModer7(): Choices(&theInfo) {} -}; - -enum TimerMRWValues { - te50 = 0, - te60 = 1, - te70 = 2, - te80 = 3, - te90 = 4, - te100 = 5, - te120 = 6, - te140 = 7, - te160 = 8, - te180 = 9, - te200 = 10, - te300 = 11, - te400 = 12, - te500 = 13, - te700 = 14, - te900 = 15, -}; -typedef Enumerated TimerMRW; - -enum TimerDiscardValues { - td0_1 = 0, - td0_25 = 1, - td0_5 = 2, - td0_75 = 3, - td1 = 4, - td1_25 = 5, - td1_5 = 6, - td1_75 = 7, - td2 = 8, - td2_5 = 9, - td3 = 10, - td3_5 = 11, - td4 = 12, - td4_5 = 13, - td5 = 14, - td7_5 = 15, -}; -typedef Enumerated TimerDiscard; - -enum MaxMRWValues { - mm1 = 0, - mm4 = 1, - mm6 = 2, - mm8 = 3, - mm12 = 4, - mm16 = 5, - mm24 = 6, - mm32 = 7, -}; -typedef Enumerated MaxMRW; - -class ExplicitDiscard : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ExplicitDiscard(): Sequence(&theInfo) {} -}; - -class HeaderCompressionInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HeaderCompressionInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HeaderCompressionInfoList; - -class HeaderCompressionInfor4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HeaderCompressionInfor4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HeaderCompressionInfoListr4; - -enum MaxPDCPSNWindowSizeValues { - sn255 = 0, - sn65535 = 1, -}; -typedef Enumerated MaxPDCPSNWindowSize; - -typedef _Null NotSupported; - -class LosslessSRNSRelocSupport : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - LosslessSRNSRelocSupport(): Choices(&theInfo) {} -}; - -typedef BitString MACdHFNinitialvalue; - -typedef Integer MACLogicalChannelPriority; - -enum MaxDATValues { - dat1 = 0, - dat2 = 1, - dat3 = 2, - dat4 = 3, - dat5 = 4, - dat6 = 5, - dat7 = 6, - dat8 = 7, - dat9 = 8, - dat10 = 9, - dat15 = 10, - dat20 = 11, - dat25 = 12, - dat30 = 13, - dat35 = 14, - dat40 = 15, -}; -typedef Enumerated MaxDAT; - -class MaxDATRetransmissions : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MaxDATRetransmissions(): Sequence(&theInfo) {} -}; - -enum MaxRSTValues { - rst1 = 0, - rst4 = 1, - rst6 = 2, - rst8 = 3, - rst12 = 4, - rst16 = 5, - rst24 = 6, - rst32 = 7, -}; -typedef Enumerated MaxRST; - -enum NoExplicitDiscardValues { - dt10 = 0, - dt20 = 1, - dt30 = 2, - dt40 = 3, - dt50 = 4, - dt60 = 5, - dt70 = 6, - dt80 = 7, - dt90 = 8, - dt100 = 9, -}; -typedef Enumerated NoExplicitDiscard; - -enum PDCPPDUHeaderValues { - present = 0, - absent = 1, -}; -typedef Enumerated PDCPPDUHeader; - -class PDCPInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDCPInfo(): Sequence(&theInfo) {} -}; - -class PDCPInfor4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDCPInfor4(): Sequence(&theInfo) {} -}; - -typedef Integer Dummy; - -class PDCPInfoReconfig : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDCPInfoReconfig(): Sequence(&theInfo) {} -}; - -class PDCPInfoReconfigr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PDCPInfoReconfigr4(): Sequence(&theInfo) {} -}; - -enum PDCPROHCTargetModeValues { - o_Mode = 0, - r_Mode = 1, -}; -typedef Enumerated PDCPROHCTargetMode; - -enum PollPDUValues { - pdu1 = 0, - pdu2 = 1, - pdu4 = 2, - pdu8 = 3, - pdu16 = 4, - pdu32 = 5, - pdu64 = 6, - pdu128 = 7, -}; -typedef Enumerated PollPDU; - -enum PollSDUValues { - sdu1 = 0, - sdu4 = 1, - sdu16 = 2, - sdu64 = 3, -}; -typedef Enumerated PollSDU; - -enum TimerPollProhibitValues { - tpp10 = 0, - tpp20 = 1, - tpp30 = 2, - tpp40 = 3, - tpp50 = 4, - tpp60 = 5, - tpp70 = 6, - tpp80 = 7, - tpp90 = 8, - tpp100 = 9, - tpp110 = 10, - tpp120 = 11, - tpp130 = 12, - tpp140 = 13, - tpp150 = 14, - tpp160 = 15, - tpp170 = 16, - tpp180 = 17, - tpp190 = 18, - tpp200 = 19, - tpp210 = 20, - tpp220 = 21, - tpp230 = 22, - tpp240 = 23, - tpp250 = 24, - tpp260 = 25, - tpp270 = 26, - tpp280 = 27, - tpp290 = 28, - tpp300 = 29, - tpp310 = 30, - tpp320 = 31, - tpp330 = 32, - tpp340 = 33, - tpp350 = 34, - tpp360 = 35, - tpp370 = 36, - tpp380 = 37, - tpp390 = 38, - tpp400 = 39, - tpp410 = 40, - tpp420 = 41, - tpp430 = 42, - tpp440 = 43, - tpp450 = 44, - tpp460 = 45, - tpp470 = 46, - tpp480 = 47, - tpp490 = 48, - tpp500 = 49, - tpp510 = 50, - tpp520 = 51, - tpp530 = 52, - tpp540 = 53, - tpp550 = 54, - tpp600 = 55, - tpp650 = 56, - tpp700 = 57, - tpp750 = 58, - tpp800 = 59, - tpp850 = 60, - tpp900 = 61, - tpp950 = 62, - tpp1000 = 63, -}; -typedef Enumerated TimerPollProhibit; - -enum TimerPollValues { - tp10 = 0, - tp20 = 1, - tp30 = 2, - tp40 = 3, - tp50 = 4, - tp60 = 5, - tp70 = 6, - tp80 = 7, - tp90 = 8, - tp100 = 9, - tp110 = 10, - tp120 = 11, - tp130 = 12, - tp140 = 13, - tp150 = 14, - tp160 = 15, - tp170 = 16, - tp180 = 17, - tp190 = 18, - tp200 = 19, - tp210 = 20, - tp220 = 21, - tp230 = 22, - tp240 = 23, - tp250 = 24, - tp260 = 25, - tp270 = 26, - tp280 = 27, - tp290 = 28, - tp300 = 29, - tp310 = 30, - tp320 = 31, - tp330 = 32, - tp340 = 33, - tp350 = 34, - tp360 = 35, - tp370 = 36, - tp380 = 37, - tp390 = 38, - tp400 = 39, - tp410 = 40, - tp420 = 41, - tp430 = 42, - tp440 = 43, - tp450 = 44, - tp460 = 45, - tp470 = 46, - tp480 = 47, - tp490 = 48, - tp500 = 49, - tp510 = 50, - tp520 = 51, - tp530 = 52, - tp540 = 53, - tp550 = 54, - tp600 = 55, - tp650 = 56, - tp700 = 57, - tp750 = 58, - tp800 = 59, - tp850 = 60, - tp900 = 61, - tp950 = 62, - tp1000 = 63, -}; -typedef Enumerated TimerPoll; - -typedef Boolean LastTransmissionPDU_Poll; - -typedef Boolean LastRetransmissionPDU_Poll; - -enum PollWindowValues { - pw50 = 0, - pw60 = 1, - pw70 = 2, - pw80 = 3, - pw85 = 4, - pw90 = 5, - pw95 = 6, - pw99 = 7, -}; -typedef Enumerated PollWindow; - -enum TimerPollPeriodicValues { - tper100 = 0, - tper200 = 1, - tper300 = 2, - tper400 = 3, - tper500 = 4, - tper750 = 5, - tper1000 = 6, - tper2000 = 7, -}; -typedef Enumerated TimerPollPeriodic; - -class PollingInfo : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - PollingInfo(): Sequence(&theInfo) {} -}; - -typedef Integer PredefinedConfigIdentity; - -typedef Integer PredefinedConfigValueTag; - -class TransmissionRLCDiscard : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - TransmissionRLCDiscard(): Choices(&theInfo) {} -}; - -enum TransmissionWindowSizeValues { - tw1 = 0, - tw8 = 1, - tw16 = 2, - tw32 = 3, - tw64 = 4, - tw128 = 5, - tw256 = 6, - tw512 = 7, - tw768 = 8, - tw1024 = 9, - tw1536 = 10, - tw2047 = 11, - tw2560 = 12, - tw3072 = 13, - tw3584 = 14, - tw4095 = 15, -}; -typedef Enumerated TransmissionWindowSize; - -enum TimerRSTValues { - tr50 = 0, - tr100 = 1, - tr150 = 2, - tr200 = 3, - tr250 = 4, - tr300 = 5, - tr350 = 6, - tr400 = 7, - tr450 = 8, - tr500 = 9, - tr550 = 10, - tr600 = 11, - tr700 = 12, - tr800 = 13, - tr900 = 14, - tr1000 = 15, -}; -typedef Enumerated TimerRST; - -class ULAMRLCMode : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - ULAMRLCMode(): Sequence(&theInfo) {} -}; - -class ULUMRLCMode : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ULUMRLCMode(): Sequence(&theInfo) {} -}; - -typedef Boolean SegmentationIndication; - -class ULTMRLCMode : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULTMRLCMode(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class ULRLCMode : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - ULRLCMode(): Choices(&theInfo) {} -}; - -class RLCInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RLCInfo(): Sequence(&theInfo) {} -}; - -class RLCInfoChoice : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RLCInfoChoice(): Choices(&theInfo) {} -}; - -typedef _Null Rach; - -typedef _Null Dummy; - -class ULTransportChannelType : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - ULTransportChannelType(): Choices(&theInfo) {} -}; - -typedef _Null AllSizes; - -typedef _Null Configured; - -typedef Integer Rlc_SizeIndex; - -class RLCSizeInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLCSizeInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RLCSizeExplicitList; - -class Rlc_SizeList : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Rlc_SizeList(): Choices(&theInfo) {} -}; - -class ULLogicalChannelMapping : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - ULLogicalChannelMapping(): Sequence(&theInfo) {} -}; - -typedef Boolean Rlc_LogicalChannelMappingIndicator; - -typedef SequenceOf Ul_LogicalChannelMapping; - -class ULLogicalChannelMappingList : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULLogicalChannelMappingList(): Sequence(&theInfo) {} -}; - -class ULLogicalChannelMappings : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULLogicalChannelMappings(): Choices(&theInfo) {} -}; - -class RBMappingOption : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBMappingOption(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBMappingInfo; - -class SRBInformationSetup : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SRBInformationSetup(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SRBInformationSetupList; - -class RBInformationSetup : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RBInformationSetup(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationSetupList; - -class PredefinedRBConfiguration : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PredefinedRBConfiguration(): Sequence(&theInfo) {} -}; - -typedef Integer TFCValue; - -typedef SequenceOf AllowedTFCList; - -typedef SequenceOf NonallowedTFCList; - -enum ULTrCHTypeValues { - dch = 0, - usch = 1, -}; -typedef Enumerated ULTrCHType; - -typedef Integer AllowedTFIListItem; - -typedef SequenceOf AllowedTFIList; - -class RestrictedTrChInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RestrictedTrChInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RestrictedTrChInfoList; - -typedef _Null FullTFCS; - -class TFCSubset : Choice { -private: - static const void *choicesInfo[5]; -public: - static const Info theInfo; - TFCSubset(): Choices(&theInfo) {} -}; - -class Ctfc2Bit : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Ctfc2Bit(): Sequence(&theInfo) {} -}; - -class Ctfc4Bit : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Ctfc4Bit(): Sequence(&theInfo) {} -}; - -class Ctfc6Bit : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Ctfc6Bit(): Sequence(&theInfo) {} -}; - -class Ctfc8Bit : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Ctfc8Bit(): Sequence(&theInfo) {} -}; - -class Ctfc12Bit : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Ctfc12Bit(): Sequence(&theInfo) {} -}; - -class Ctfc16Bit : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Ctfc16Bit(): Sequence(&theInfo) {} -}; - -class Ctfc24Bit : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Ctfc24Bit(): Sequence(&theInfo) {} -}; - -class CtfcSize : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - CtfcSize(): Choices(&theInfo) {} -}; - -class TFCSReconfAdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TFCSReconfAdd(): Sequence(&theInfo) {} -}; - -typedef Integer Tfci; - -class TFCSRemoval : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TFCSRemoval(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TFCSRemovalList; - -class Replacement : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Replacement(): Sequence(&theInfo) {} -}; - -class ExplicitTFCSConfiguration : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - ExplicitTFCSConfiguration(): Choices(&theInfo) {} -}; - -enum SplitTypeValues { - hardSplit = 0, - logicalSplit = 1, -}; -typedef Enumerated SplitType; - -typedef Integer Tfci_Field2_Length; - -typedef Integer MaxTFCIField2Value; - -typedef Integer Ctfc2bit; - -typedef Integer Ctfc4bit; - -typedef Integer Ctfc6bit; - -typedef Integer Ctfc8bit; - -typedef Integer Ctfc12bit; - -typedef Integer Ctfc16bit; - -typedef Integer Ctfc24bit; - -class TFCSInfoForDSCH : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - TFCSInfoForDSCH(): Choices(&theInfo) {} -}; - -class TFCIRange : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TFCIRange(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TFCIRangeList; - -class TFCIField2Information : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TFCIField2Information(): Choices(&theInfo) {} -}; - -class SplitTFCISignalling : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SplitTFCISignalling(): Sequence(&theInfo) {} -}; - -class TFCS : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TFCS(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer TFCSIdentityPlain; - -typedef Boolean SharedChannelIndicator; - -class TFCSIdentity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TFCSIdentity(): Sequence(&theInfo) {} -}; - -class IndividualULCCTrCHInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IndividualULCCTrCHInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IndividualULCCTrCHInfoList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULCommonTransChInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ULCommonTransChInfo(): Sequence(&theInfo) {} -}; - -typedef Integer SizeType1; - -typedef Integer Part1; - -typedef Integer Part2; - -class SizeType2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SizeType2(): Sequence(&theInfo) {} -}; - -typedef Integer Part1; - -typedef Integer Part2; - -class SizeType3 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SizeType3(): Sequence(&theInfo) {} -}; - -typedef Integer Part1; - -typedef Integer Part2; - -class SizeType4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SizeType4(): Sequence(&theInfo) {} -}; - -class BitModeRLCSizeInfo : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - BitModeRLCSizeInfo(): Choices(&theInfo) {} -}; - -class Rlc_Size : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Rlc_Size(): Choices(&theInfo) {} -}; - -typedef _Null Zero; - -typedef _Null One; - -typedef Integer Small; - -typedef Integer Large; - -class NumberOfTransportBlocks : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - NumberOfTransportBlocks(): Choices(&theInfo) {} -}; - -typedef SequenceOf NumberOfTbSizeList; - -typedef _Null AllSizes; - -typedef _Null Configured; - -typedef Integer LogChOfRb; - -class LogicalChannelByRB : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - LogicalChannelByRB(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ExplicitList; - -class LogicalChannelList : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - LogicalChannelList(): Choices(&theInfo) {} -}; - -class DedicatedDynamicTFInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DedicatedDynamicTFInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DedicatedDynamicTFInfoList; - -class Rlc_Size : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Rlc_Size(): Choices(&theInfo) {} -}; - -class NumberOfTbSizeAndTTIList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NumberOfTbSizeAndTTIList(): Sequence(&theInfo) {} -}; - -class DedicatedDynamicTFInfoDynamicTTI : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DedicatedDynamicTFInfoDynamicTTI(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DedicatedDynamicTFInfoListDynamicTTI; - -class Tti : Choice { -private: - static const void *choicesInfo[5]; -public: - static const Info theInfo; - Tti(): Choices(&theInfo) {} -}; - -typedef _Null NoCoding; - -enum CodingRateValues { - half = 0, - third = 1, -}; -typedef Enumerated CodingRate; - -typedef _Null Turbo; - -class ChannelCodingType : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ChannelCodingType(): Choices(&theInfo) {} -}; - -typedef Integer RateMatchingAttribute; - -enum CRCSizeValues { - crc0 = 0, - crc8 = 1, - crc12 = 2, - crc16 = 3, - crc24 = 4, -}; -typedef Enumerated CRCSize; - -class SemistaticTFInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SemistaticTFInformation(): Sequence(&theInfo) {} -}; - -class DedicatedTransChTFS : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DedicatedTransChTFS(): Sequence(&theInfo) {} -}; - -typedef Integer SizeType1; - -typedef Integer SizeType2; - -typedef Integer SizeType3; - -class OctetModeRLCSizeInfoType2 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - OctetModeRLCSizeInfoType2(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class CommonTDD_Choice : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CommonTDD_Choice(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Rlc_Size : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Rlc_Size(): Choices(&theInfo) {} -}; - -typedef SequenceOf NumberOfTbSizeList; - -class CommonDynamicTFInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CommonDynamicTFInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CommonDynamicTFInfoList; - -class CommonTDD_Choice : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CommonTDD_Choice(): Choices(&theInfo) {} -}; - -class CommonDynamicTFInfoDynamicTTI : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CommonDynamicTFInfoDynamicTTI(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CommonDynamicTFInfoListDynamicTTI; - -class Tti : Choice { -private: - static const void *choicesInfo[5]; -public: - static const Info theInfo; - Tti(): Choices(&theInfo) {} -}; - -class CommonTransChTFS : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CommonTransChTFS(): Sequence(&theInfo) {} -}; - -class TransportFormatSet : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TransportFormatSet(): Choices(&theInfo) {} -}; - -class ULAddReconfTransChInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ULAddReconfTransChInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ULAddReconfTransChInfoList; - -typedef _Null SameAsUL; - -class Dl_Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_Parameters(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tfcs_SignallingMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tfcs_SignallingMode(): Choices(&theInfo) {} -}; - -class IndividualDLCCTrCHInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IndividualDLCCTrCHInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IndividualDLCCTrCHInfoList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLCommonTransChInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLCommonTransChInfo(): Sequence(&theInfo) {} -}; - -enum DLTrCHTypeValues { - dch = 0, - dsch = 1, -}; -typedef Enumerated DLTrCHType; - -class ULTransportChannelIdentity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULTransportChannelIdentity(): Sequence(&theInfo) {} -}; - -class Tfs_SignallingMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tfs_SignallingMode(): Choices(&theInfo) {} -}; - -typedef Integer BLERQualityValue; - -class QualityTarget : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - QualityTarget(): Sequence(&theInfo) {} -}; - -enum MessTypeValues { - transportFormatCombinationControl = 0, -}; -typedef Enumerated MessType; - -typedef _Null Mode1; - -typedef SequenceOf ULControlledTrChList; - -class Mode2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Mode2(): Sequence(&theInfo) {} -}; - -class Tm_SignallingMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tm_SignallingMode(): Choices(&theInfo) {} -}; - -class TMSignallingInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TMSignallingInfo(): Sequence(&theInfo) {} -}; - -class DLAddReconfTransChInformation : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLAddReconfTransChInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLAddReconfTransChInfoList; - -class PreDefTransChConfiguration : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PreDefTransChConfiguration(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer ConstantValueTdd; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfoPredef : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULDPCHPowerControlInfoPredef(): Choices(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -enum PuncturingLimitValues { - pl0_40 = 0, - pl0_44 = 1, - pl0_48 = 2, - pl0_52 = 3, - pl0_56 = 4, - pl0_60 = 5, - pl0_64 = 6, - pl0_68 = 7, - pl0_72 = 8, - pl0_76 = 9, - pl0_80 = 10, - pl0_84 = 11, - pl0_88 = 12, - pl0_92 = 13, - pl0_96 = 14, - pl1 = 15, -}; -typedef Enumerated PuncturingLimit; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum SecondInterleavingModeValues { - frameRelated = 0, - timeslotRelated = 1, -}; -typedef Enumerated SecondInterleavingMode; - -enum TFCICodingValues { - tfci_bits_4 = 0, - tfci_bits_8 = 1, - tfci_bits_16 = 2, - tfci_bits_32 = 3, -}; -typedef Enumerated TFCICoding; - -typedef _Null RepetitionPeriod1; - -typedef Integer RepetitionPeriod2; - -typedef Integer RepetitionPeriod4; - -typedef Integer RepetitionPeriod8; - -typedef Integer RepetitionPeriod16; - -typedef Integer RepetitionPeriod32; - -typedef Integer RepetitionPeriod64; - -class RepetitionPeriodAndLength : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - RepetitionPeriodAndLength(): Choices(&theInfo) {} -}; - -class CommonTimeslotInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CommonTimeslotInfo(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULDPCHInfoPredef : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHInfoPredef(): Sequence(&theInfo) {} -}; - -typedef _Null Sfd4; - -typedef _Null Sfd8; - -typedef _Null Sfd16; - -typedef _Null Sfd32; - -typedef _Null Sfd64; - -enum PilotBits128Values { - pb4 = 0, - pb8 = 1, -}; -typedef Enumerated PilotBits128; - -enum PilotBits256Values { - pb2 = 0, - pb4 = 1, - pb8 = 2, -}; -typedef Enumerated PilotBits256; - -typedef _Null Sfd512; - -class SF512AndPilot : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - SF512AndPilot(): Choices(&theInfo) {} -}; - -enum PositionFixedOrFlexibleValues { - fixed = 0, - flexible = 1, -}; -typedef Enumerated PositionFixedOrFlexible; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLDPCHInfoCommonPredef : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLDPCHInfoCommonPredef(): Sequence(&theInfo) {} -}; - -class DLCommonInformationPredef : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLCommonInformationPredef(): Sequence(&theInfo) {} -}; - -class PreDefPhyChConfiguration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PreDefPhyChConfiguration(): Sequence(&theInfo) {} -}; - -class PreDefRadioConfiguration : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PreDefRadioConfiguration(): Sequence(&theInfo) {} -}; - -enum NumberOfTPCBitsValues { - tpc4 = 0, -}; -typedef Enumerated NumberOfTPCBits; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULDPCHInfoPredefv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ULDPCHInfoPredefv770ext(): Sequence(&theInfo) {} -}; - -class PreDefPhyChConfigurationv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PreDefPhyChConfigurationv770ext(): Sequence(&theInfo) {} -}; - -class PreDefRadioConfigurationv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PreDefRadioConfigurationv770ext(): Sequence(&theInfo) {} -}; - -enum MAChsWindowSizer9Values { - mws4 = 0, - mws6 = 1, - mws8 = 2, - mws12 = 3, - mws16 = 4, - mws24 = 5, - mws32 = 6, - mw64 = 7, - mw128 = 8, -}; -typedef Enumerated MAChsWindowSizer9; - -class PreDefRadioConfigurationv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PreDefRadioConfigurationv920ext(): Sequence(&theInfo) {} -}; - -typedef _Null StoredWithValueTagSameAsPrevius; - -typedef _Null NotStored; - -class Other : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Other(): Choices(&theInfo) {} -}; - -class PredefinedConfigStatusInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PredefinedConfigStatusInfo(): Choices(&theInfo) {} -}; - -typedef SequenceOf PredefinedConfigStatusList; - -typedef Integer StartPosition; - -typedef SequenceOf PredefinedConfigValueTagList; - -class PredefinedConfigSetWithDifferentValueTag : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PredefinedConfigSetWithDifferentValueTag(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PredefinedConfigSetsWithDifferentValueTag; - -typedef SequenceOf PredefinedConfigStatusListVarSz; - -class PredefinedConfigStatusListComp : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PredefinedConfigStatusListComp(): Sequence(&theInfo) {} -}; - -class RABInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RABInfo(): Sequence(&theInfo) {} -}; - -typedef OctetString MBMSSessionIdentity; - -class RABInfor6ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RABInfor6ext(): Sequence(&theInfo) {} -}; - -typedef OctetString Mbms_ServiceIdentity; - -class RABInfov6b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RABInfov6b0ext(): Sequence(&theInfo) {} -}; - -class RABInfor6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - RABInfor6(): Sequence(&theInfo) {} -}; - -typedef OctetString Mbms_ServiceIdentity; - -class RABInfor7 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RABInfor7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RABInformationList; - -typedef SequenceOf RABInformationListr6; - -class RABInformationReconfig : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RABInformationReconfig(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RABInformationReconfigList; - -class RABInformationReconfigr8 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RABInformationReconfigr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RABInformationReconfigListr8; - -class RABInfoPost : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RABInfoPost(): Sequence(&theInfo) {} -}; - -typedef OctetString Mbms_ServiceIdentity; - -class RABInformationMBMSPtp : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RABInformationMBMSPtp(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RABInformationMBMSPtpList; - -class RABInformationSetup : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RABInformationSetup(): Sequence(&theInfo) {} -}; - -class RBInformationSetupr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RBInformationSetupr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationSetupListr4; - -class RABInformationSetupr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RABInformationSetupr4(): Sequence(&theInfo) {} -}; - -typedef Boolean Rlc_OneSidedReEst; - -class RLCInfor5 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RLCInfor5(): Sequence(&theInfo) {} -}; - -class RLCInfoChoicer5 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RLCInfoChoicer5(): Choices(&theInfo) {} -}; - -class RBMappingOptionr5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBMappingOptionr5(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBMappingInfor5; - -class RBInformationSetupr5 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RBInformationSetupr5(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationSetupListr5; - -class RABInformationSetupr5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RABInformationSetupr5(): Sequence(&theInfo) {} -}; - -class RABInformationSetupr6ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RABInformationSetupr6ext(): Sequence(&theInfo) {} -}; - -typedef Boolean Rlc_OneSidedReEst; - -enum altE_bitInterpretationValues { - true = 0, -}; -typedef Enumerated altE_bitInterpretation; - -class RLCInfor6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RLCInfor6(): Sequence(&theInfo) {} -}; - -class RLCInfoChoicer6 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RLCInfoChoicer6(): Choices(&theInfo) {} -}; - -typedef _Null AllSizes; - -typedef _Null Configured; - -class Rlc_SizeList : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Rlc_SizeList(): Choices(&theInfo) {} -}; - -class Dch_rach_usch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Dch_rach_usch(): Sequence(&theInfo) {} -}; - -typedef Integer EDCHMACdFlowIdentity; - - -typedef SequenceOf RLCPDUSizeList; - -typedef Boolean IncludeInSchedulingInfo; - -class E_dch : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - E_dch(): Sequence(&theInfo) {} -}; - -class Ul_TrCH_Type : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Ul_TrCH_Type(): Choices(&theInfo) {} -}; - -class ULLogicalChannelMappingr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULLogicalChannelMappingr6(): Sequence(&theInfo) {} -}; - -typedef Boolean Rlc_LogicalChannelMappingIndicator; - -typedef SequenceOf Ul_LogicalChannelMapping; - -class ULLogicalChannelMappingListr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULLogicalChannelMappingListr6(): Sequence(&theInfo) {} -}; - -class ULLogicalChannelMappingsr6 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULLogicalChannelMappingsr6(): Choices(&theInfo) {} -}; - -class RBMappingOptionr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBMappingOptionr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBMappingInfor6; - -class RBInformationSetupr6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RBInformationSetupr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationSetupListr6; - -class RABInformationSetupr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RABInformationSetupr6(): Sequence(&theInfo) {} -}; - -class RABInformationSetupv6b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RABInformationSetupv6b0ext(): Sequence(&theInfo) {} -}; - -typedef Boolean Rlc_OneSidedReEst; - -enum altE_bitInterpretationValues { - true = 0, -}; -typedef Enumerated altE_bitInterpretation; - -enum useSpecialValueOfHEFieldValues { - true = 0, -}; -typedef Enumerated useSpecialValueOfHEField; - -class RLCInfor7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - RLCInfor7(): Sequence(&theInfo) {} -}; - -class RLCInfoChoicer7 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RLCInfoChoicer7(): Choices(&theInfo) {} -}; - -class RBMappingOptionr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBMappingOptionr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBMappingInfor7; - -class RBInformationSetupr7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RBInformationSetupr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationSetupListr7; - -class RABInformationSetupr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RABInformationSetupr7(): Sequence(&theInfo) {} -}; - -typedef _Null AllSizes; - -typedef _Null Configured; - -class Rlc_SizeList : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Rlc_SizeList(): Choices(&theInfo) {} -}; - -class Dch_rach_usch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Dch_rach_usch(): Sequence(&theInfo) {} -}; - -class FixedSize : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FixedSize(): Sequence(&theInfo) {} -}; - -enum lengthIndicatorSizeValues { - size7 = 0, - size15 = 1, -}; -typedef Enumerated lengthIndicatorSize; - -typedef Integer MinRLC_PDU_Size; - -typedef Integer LargestRLC_PDU_Size; - -class RLCPDUSizeConstraint : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RLCPDUSizeConstraint(): Sequence(&theInfo) {} -}; - -class Rlc_PDU_Size : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Rlc_PDU_Size(): Choices(&theInfo) {} -}; - -typedef Boolean IncludeInSchedulingInfo; - -class E_dch : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - E_dch(): Sequence(&theInfo) {} -}; - -class Ul_TrCH_Type : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Ul_TrCH_Type(): Choices(&theInfo) {} -}; - -class ULLogicalChannelMappingr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULLogicalChannelMappingr8(): Sequence(&theInfo) {} -}; - -typedef Boolean Rlc_LogicalChannelMappingIndicator; - -typedef SequenceOf Ul_LogicalChannelMapping; - -class ULLogicalChannelMappingListr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULLogicalChannelMappingListr8(): Sequence(&theInfo) {} -}; - -class ULLogicalChannelMappingsr8 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULLogicalChannelMappingsr8(): Choices(&theInfo) {} -}; - -class RBMappingOptionr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBMappingOptionr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBMappingInfor8; - -class RBInformationSetupr8 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RBInformationSetupr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationSetupListr8; - -class RABInformationSetupr8 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RABInformationSetupr8(): Sequence(&theInfo) {} -}; - -class RABInformationSetupv820ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RABInformationSetupv820ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RABInformationSetupList; - -typedef SequenceOf RABInformationSetupListr4; - -typedef SequenceOf RABInformationSetupListr5; - -typedef SequenceOf RABInformationSetupListr6; - -typedef SequenceOf RABInformationSetupListr6ext; - -typedef SequenceOf RABInformationSetupListv6b0ext; - -typedef SequenceOf RABInformationSetupListr7; - -typedef SequenceOf RABInformationSetupListr8; - -typedef SequenceOf RABInformationSetupListv820ext; - -class RBCOUNTCInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RBCOUNTCInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBCOUNTCInformationList; - -class RBCOUNTCMSBInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RBCOUNTCMSBInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBCOUNTCMSBInformationList; - -typedef SequenceOf RBIdentityList; - -class RBInformationAffected : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBInformationAffected(): Sequence(&theInfo) {} -}; - -class RBInformationAffectedr5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBInformationAffectedr5(): Sequence(&theInfo) {} -}; - -class RBInformationAffectedr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBInformationAffectedr6(): Sequence(&theInfo) {} -}; - -class RBInformationAffectedr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBInformationAffectedr7(): Sequence(&theInfo) {} -}; - -class RBInformationAffectedr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBInformationAffectedr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationAffectedList; - -typedef SequenceOf RBInformationAffectedListr5; - -typedef SequenceOf RBInformationAffectedListr6; - -typedef SequenceOf RBInformationAffectedListr7; - -typedef SequenceOf RBInformationAffectedListr8; - -typedef _Null Release; - -class Rb_Change : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Rb_Change(): Choices(&theInfo) {} -}; - -class RBInformationChangedr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RBInformationChangedr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationChangedListr6; - -enum RBStopContinueValues { - stopRB = 0, - continueRB = 1, -}; -typedef Enumerated RBStopContinue; - -class RBInformationReconfig : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RBInformationReconfig(): Sequence(&theInfo) {} -}; - -class RBInformationReconfigr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RBInformationReconfigr4(): Sequence(&theInfo) {} -}; - -class RBInformationReconfigr5 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RBInformationReconfigr5(): Sequence(&theInfo) {} -}; - -class RBInformationReconfigr6 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RBInformationReconfigr6(): Sequence(&theInfo) {} -}; - -class RBInformationReconfigr7 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RBInformationReconfigr7(): Sequence(&theInfo) {} -}; - -class RBInformationReconfigr8 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RBInformationReconfigr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RBInformationReconfigList; - -typedef SequenceOf RBInformationReconfigListr4; - -typedef SequenceOf RBInformationReconfigListr5; - -typedef SequenceOf RBInformationReconfigListr6; - -typedef SequenceOf RBInformationReconfigListr7; - -typedef SequenceOf RBInformationReconfigListr8; - -typedef SequenceOf RBInformationReleaseList; - -enum TimerOSDr6Values { - ms40 = 0, - ms80 = 1, - ms120 = 2, - ms160 = 3, - ms240 = 4, - ms320 = 5, - ms480 = 6, - ms640 = 7, - ms960 = 8, - ms1280 = 9, - ms1920 = 10, - ms2560 = 11, - ms3840 = 12, - ms5120 = 13, -}; -typedef Enumerated TimerOSDr6; - -enum WindowSizeOSDr6Values { - ws8 = 0, - ws16 = 1, - ws32 = 2, - ws40 = 3, - ws48 = 4, - ws56 = 5, - ws64 = 6, -}; -typedef Enumerated WindowSizeOSDr6; - -class UMRLCOutOSeqDeliveryInfor6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UMRLCOutOSeqDeliveryInfor6(): Sequence(&theInfo) {} -}; - -class RLCInfoMCCHr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RLCInfoMCCHr6(): Sequence(&theInfo) {} -}; - -class RLCInfoMSCHr6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLCInfoMSCHr6(): Sequence(&theInfo) {} -}; - -enum TimerDARr6Values { - ms40 = 0, - ms80 = 1, - ms120 = 2, - ms160 = 3, - ms240 = 4, - ms320 = 5, - ms480 = 6, - ms640 = 7, - ms960 = 8, - ms1280 = 9, - ms1920 = 10, - ms2560 = 11, - ms3840 = 12, - ms5120 = 13, -}; -typedef Enumerated TimerDARr6; - -enum WindowSizeDARr6Values { - ws4 = 0, - ws8 = 1, - ws16 = 2, - ws32 = 3, - ws40 = 4, - ws48 = 5, - ws56 = 6, - ws64 = 7, -}; -typedef Enumerated WindowSizeDARr6; - -class UMRLCDuplAvoidReordInfor6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UMRLCDuplAvoidReordInfor6(): Sequence(&theInfo) {} -}; - -class RLCInfoMTCHr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RLCInfoMTCHr6(): Sequence(&theInfo) {} -}; - -class SRBInformationSetupr5 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SRBInformationSetupr5(): Sequence(&theInfo) {} -}; - -class SRBInformationSetupr6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SRBInformationSetupr6(): Sequence(&theInfo) {} -}; - -class SRBInformationSetupr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SRBInformationSetupr7(): Sequence(&theInfo) {} -}; - -class SRBInformationSetupr8 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SRBInformationSetupr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SRBInformationSetupListr5; - -typedef SequenceOf SRBInformationSetupListr6; - -typedef SequenceOf SRBInformationSetupListr7; - -typedef SequenceOf SRBInformationSetupListr8; - -typedef SequenceOf SRBInformationSetupList2; - -typedef SequenceOf SRBInformationSetupList2r6; - -typedef SequenceOf SRBInformationSetupList2r7; - -typedef SequenceOf SRBInformationSetupList2r8; - -class ULCounterSynchronisationInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULCounterSynchronisationInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Mac_hsQueueId; - -enum T1ReleaseTimerValues { - rt10 = 0, - rt20 = 1, - rt30 = 2, - rt40 = 3, - rt50 = 4, - rt60 = 5, - rt70 = 6, - rt80 = 7, - rt90 = 8, - rt100 = 9, - rt120 = 10, - rt140 = 11, - rt160 = 12, - rt200 = 13, - rt300 = 14, - rt400 = 15, -}; -typedef Enumerated T1ReleaseTimer; - -enum MAChsWindowSizeValues { - mws4 = 0, - mws6 = 1, - mws8 = 2, - mws12 = 3, - mws16 = 4, - mws24 = 5, - mws32 = 6, -}; -typedef Enumerated MAChsWindowSize; - -typedef Integer Mac_d_PDU_Size; - -typedef Integer Mac_d_PDU_Index; - -class MACdPDUsizeInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MACdPDUsizeInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MACdPDUSizeInfoList; - -class MAChsAddReconfQueue : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - MAChsAddReconfQueue(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MAChsAddReconfQueueList; - -typedef Integer Mac_hsQueueId; - -class MAChsDelQueue : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MAChsDelQueue(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MAChsDelQueueList; - -class AddOrReconfMACdFlow : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AddOrReconfMACdFlow(): Sequence(&theInfo) {} -}; - -enum TresetResetTimerValues { - rt1 = 0, - rt2 = 1, - rt3 = 2, - rt4 = 3, -}; -typedef Enumerated TresetResetTimer; - -class MACehsAddReconfReordQ : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MACehsAddReconfReordQ(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MACehsAddReconfReordQList; - -class MACehsDelReordQ : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MACehsDelReordQ(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MACehsDelReordQList; - -class AddOrReconfMACehsReordQ : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AddOrReconfMACehsReordQ(): Sequence(&theInfo) {} -}; - -class MACehsAddReconfReordQr9 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MACehsAddReconfReordQr9(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MACehsAddReconfReordQListr9; - -class AddOrReconfMACehsReordQr9 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - AddOrReconfMACehsReordQr9(): Sequence(&theInfo) {} -}; - -typedef Integer EDCHMACdFlowPowerOffset; - -typedef Integer EDCHMACdFlowMaxRetrans; - -typedef BitString EDCHMACdFlowMultiplexingList; - -enum EDCHMACdFlowRetransTimerValues { - ms10 = 0, - ms15 = 1, - ms20 = 2, - ms25 = 3, - ms30 = 4, - ms35 = 5, - ms40 = 6, - ms45 = 7, - ms50 = 8, - ms55 = 9, - ms60 = 10, - ms65 = 11, - ms70 = 12, - ms75 = 13, - ms80 = 14, - ms85 = 15, - ms90 = 16, - ms95 = 17, - ms100 = 18, - ms110 = 19, - ms120 = 20, - ms140 = 21, - ms160 = 22, - ms200 = 23, - ms240 = 24, - ms280 = 25, - ms320 = 26, - ms400 = 27, - ms480 = 28, - ms560 = 29, -}; -typedef Enumerated EDCHMACdFlowRetransTimer; - -class CommonEDCHMACdFlow : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - CommonEDCHMACdFlow(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CommonEDCHMACdFlowList; - -class Tti : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - Tti(): Choices(&theInfo) {} -}; - -class CommonTransChTFSLCR : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CommonTransChTFSLCR(): Sequence(&theInfo) {} -}; - -class CommonMACehsReorderingQueue : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CommonMACehsReorderingQueue(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CommonMACehsReorderingQueueList; - -typedef Integer CPCHSetID; - -class Tfs_SignallingMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tfs_SignallingMode(): Choices(&theInfo) {} -}; - -class DLAddReconfTransChInformation2 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLAddReconfTransChInformation2(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLAddReconfTransChInfo2List; - -class Tfs_SignallingMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tfs_SignallingMode(): Choices(&theInfo) {} -}; - -class DLAddReconfTransChInformationr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLAddReconfTransChInformationr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLAddReconfTransChInfoListr4; - -typedef _Null Hsdsch; - -class DLTrCHTypeId1r5 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - DLTrCHTypeId1r5(): Choices(&theInfo) {} -}; - -class HSDSCHInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSDSCHInfo(): Sequence(&theInfo) {} -}; - -class Tfs_SignallingMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tfs_SignallingMode(): Choices(&theInfo) {} -}; - -class DLAddReconfTransChInformationr5 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLAddReconfTransChInformationr5(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLAddReconfTransChInfoListr5; - -class Dl_MAC_HeaderType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_MAC_HeaderType(): Choices(&theInfo) {} -}; - -class HSDSCHInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSDSCHInfor7(): Sequence(&theInfo) {} -}; - -class Tfs_SignallingMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tfs_SignallingMode(): Choices(&theInfo) {} -}; - -class DLAddReconfTransChInformationr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLAddReconfTransChInformationr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLAddReconfTransChInfoListr7; - -class Dl_MAC_HeaderType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_MAC_HeaderType(): Choices(&theInfo) {} -}; - -class HSDSCHInfor9 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSDSCHInfor9(): Sequence(&theInfo) {} -}; - -class Tfs_SignallingMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tfs_SignallingMode(): Choices(&theInfo) {} -}; - -class DLAddReconfTransChInformationr9 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLAddReconfTransChInformationr9(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLAddReconfTransChInfoListr9; - -class Dl_DCH_TFCS : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Dl_DCH_TFCS(): Sequence(&theInfo) {} -}; - -typedef _Null SameAsUL; - -class Dl_Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_Parameters(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLCommonTransChInfor4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLCommonTransChInfor4(): Sequence(&theInfo) {} -}; - -class DLTransportChannelIdentity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLTransportChannelIdentity(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLDeletedTransChInfoList; - -class DLTrCHTypeId2r5 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - DLTrCHTypeId2r5(): Choices(&theInfo) {} -}; - -class DLTransportChannelIdentityr5 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLTransportChannelIdentityr5(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLDeletedTransChInfoListr5; - -class Hsdsch : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Hsdsch(): Choices(&theInfo) {} -}; - -class DLTrCHTypeId2r7 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - DLTrCHTypeId2r7(): Choices(&theInfo) {} -}; - -class DLTransportChannelIdentityr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLTransportChannelIdentityr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLDeletedTransChInfoListr7; - -typedef Integer DRACClassIdentity; - -typedef Integer TransmissionTimeValidity; - -typedef Integer TimeDurationBeforeRetry; - -class DRACStaticInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DRACStaticInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DRACStaticInformationList; - -typedef Integer MaxMAC_e_PDUContents; - -typedef BitString Ms2_NonSchedTransmGrantHARQAlloc; - -class Non_ScheduledTransGrantInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Non_ScheduledTransGrantInfo(): Sequence(&theInfo) {} -}; - -typedef _Null ScheduledTransmissionGrantInfo; - -class TransmissionGrantType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TransmissionGrantType(): Choices(&theInfo) {} -}; - -class EDCHAddReconfMACdFlow : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - EDCHAddReconfMACdFlow(): Sequence(&theInfo) {} -}; - -typedef Integer MaxMAC_e_PDUContents; - -typedef BitString Ms2_NonSchedTransmGrantHARQAlloc; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Non_ScheduledTransGrantInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Non_ScheduledTransGrantInfo(): Sequence(&theInfo) {} -}; - -typedef _Null ScheduledTransmissionGrantInfo; - -class TransmissionGrantType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TransmissionGrantType(): Choices(&theInfo) {} -}; - -class EDCHAddReconfMACdFlowr7 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - EDCHAddReconfMACdFlowr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EDCHAddReconfMACdFlowList; - -typedef SequenceOf EDCHAddReconfMACdFlowListr7; - -enum EDCHTTIValues { - tti2 = 0, - tti10 = 1, -}; -typedef Enumerated EDCHTTI; - -typedef Integer GainFactor; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer ReferenceTFCID; - -class SignalledGainFactors : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SignalledGainFactors(): Sequence(&theInfo) {} -}; - -class GainFactorInformation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - GainFactorInformation(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class PowerOffsetInfoShort : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PowerOffsetInfoShort(): Sequence(&theInfo) {} -}; - -typedef Integer PowerOffsetPpm; - -class PowerOffsetInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PowerOffsetInformation(): Sequence(&theInfo) {} -}; - -class TFCSubsetList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - TFCSubsetList(): Sequence(&theInfo) {} -}; - -enum TransmissionTimeIntervalValues { - tti10 = 0, - tti20 = 1, - tti40 = 2, - tti80 = 3, -}; -typedef Enumerated TransmissionTimeInterval; - -class TransportFormatSetLCR : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TransportFormatSetLCR(): Choices(&theInfo) {} -}; - -class Dch_usch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Dch_usch(): Sequence(&theInfo) {} -}; - -enum harq_InfoValues { - rv0 = 0, - rvtable = 1, -}; -typedef Enumerated harq_Info; - -class E_dch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - E_dch(): Sequence(&theInfo) {} -}; - -class ULAddReconfTransChInformationr6 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULAddReconfTransChInformationr6(): Choices(&theInfo) {} -}; - -typedef SequenceOf ULAddReconfTransChInfoListr6; - -class Dch_usch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Dch_usch(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecific : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecific(): Choices(&theInfo) {} -}; - -enum harq_InfoValues { - rv0 = 0, - rvtable = 1, -}; -typedef Enumerated harq_Info; - -class E_dch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - E_dch(): Sequence(&theInfo) {} -}; - -class ULAddReconfTransChInformationr7 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULAddReconfTransChInformationr7(): Choices(&theInfo) {} -}; - -typedef SequenceOf ULAddReconfTransChInfoListr7; - -class Dch_usch : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Dch_usch(): Sequence(&theInfo) {} -}; - -enum ul_MAC_HeaderTypeValues { - mac_iis = 0, -}; -typedef Enumerated ul_MAC_HeaderType; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecific : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecific(): Choices(&theInfo) {} -}; - -enum harq_InfoValues { - rv0 = 0, - rvtable = 1, -}; -typedef Enumerated harq_Info; - -class E_dch : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - E_dch(): Sequence(&theInfo) {} -}; - -class ULAddReconfTransChInformationr8 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULAddReconfTransChInformationr8(): Choices(&theInfo) {} -}; - -typedef SequenceOf ULAddReconfTransChInfoListr8; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULCommonTransChInfor4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - ULCommonTransChInfor4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ULDeletedTransChInfoList; - -class Dch_usch : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Dch_usch(): Sequence(&theInfo) {} -}; - -class ULTransportChannelIdentityr6 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULTransportChannelIdentityr6(): Choices(&theInfo) {} -}; - -typedef SequenceOf ULDeletedTransChInfoListr6; - -class USCHTransportChannelsInfo : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - USCHTransportChannelsInfo(): Sequence(&theInfo) {} -}; - -typedef Integer ACKNACKrepetitionFactor; - -typedef Integer ACToASCMapping; - -typedef SequenceOf ACToASCMappingTable; - -typedef Integer AvailableSignatureStartIndex; - -typedef Integer AvailableSignatureEndIndex; - -typedef BitString AssignedSubChannelNumber; - -class AccessServiceClassFDD : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - AccessServiceClassFDD(): Sequence(&theInfo) {} -}; - -typedef BitString ChannelisationCodeIndices; - -typedef _Null Size1; - -enum subchannelsValues { - subch0 = 0, - subch1 = 1, -}; -typedef Enumerated subchannels; - -class Size2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size2(): Sequence(&theInfo) {} -}; - -typedef BitString Subchannels; - -class Size4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size4(): Sequence(&theInfo) {} -}; - -typedef BitString Subchannels; - -class Size8 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size8(): Sequence(&theInfo) {} -}; - -class SubchannelSize : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - SubchannelSize(): Choices(&theInfo) {} -}; - -class AccessServiceClassTDD : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AccessServiceClassTDD(): Sequence(&theInfo) {} -}; - -typedef BitString ChannelisationCodeIndices; - -typedef _Null Size1; - -enum subchannelsValues { - subch0 = 0, - subch1 = 1, -}; -typedef Enumerated subchannels; - -class Size2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size2(): Sequence(&theInfo) {} -}; - -typedef BitString Subchannels; - -class Size4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size4(): Sequence(&theInfo) {} -}; - -typedef BitString Subchannels; - -class Size8 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size8(): Sequence(&theInfo) {} -}; - -typedef BitString Subchannels; - -class Size16 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size16(): Sequence(&theInfo) {} -}; - -class SubchannelSize : Choice { -private: - static const void *choicesInfo[5]; -public: - static const Info theInfo; - SubchannelSize(): Choices(&theInfo) {} -}; - -class AccessServiceClassTDDr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AccessServiceClassTDDr7(): Sequence(&theInfo) {} -}; - -typedef BitString AvailableSYNC_UlCodesIndics; - -typedef _Null Size1; - -enum subchannelsValues { - subch0 = 0, - subch1 = 1, -}; -typedef Enumerated subchannels; - -class Size2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size2(): Sequence(&theInfo) {} -}; - -typedef BitString Subchannels; - -class Size4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size4(): Sequence(&theInfo) {} -}; - -typedef BitString Subchannels; - -class Size8 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Size8(): Sequence(&theInfo) {} -}; - -class SubchannelSize : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - SubchannelSize(): Choices(&theInfo) {} -}; - -class AccessServiceClassTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AccessServiceClassTDDLCRr4(): Sequence(&theInfo) {} -}; - -typedef Integer ActivationTimeOffset; - -class DynamicTFInformationCCCH : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DynamicTFInformationCCCH(): Sequence(&theInfo) {} -}; - -class AdditionalPRACHTFandTFCSCCCHIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AdditionalPRACHTFandTFCSCCCHIEs(): Sequence(&theInfo) {} -}; - -class AdditionalPRACHTFandTFCSCCCH : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - AdditionalPRACHTFandTFCSCCCH(): Sequence(&theInfo) {} -}; - -typedef SequenceOf AdditionalPRACHTFandTFCSCCCHList; - -typedef Boolean Sttd_Indicator; - -enum AICHTransmissionTimingValues { - e0 = 0, - e1 = 1, -}; -typedef Enumerated AICHTransmissionTiming; - -class AICHInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - AICHInfo(): Sequence(&theInfo) {} -}; - -typedef Integer AICHPowerOffset; - -typedef Integer AllocationActivationTime; - -typedef Integer AllocationDuration; - -class AllocationPeriodInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AllocationPeriodInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Alpha; - -typedef Integer APAICHChannelisationCode; - -typedef Integer APPreambleScramblingCode; - -typedef Integer APSignature; - -typedef Integer APSubchannel; - -typedef SequenceOf AvailableAPSubchannelList; - -class APSignatureVCAM : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - APSignatureVCAM(): Sequence(&theInfo) {} -}; - -class ASCSettingFDD : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ASCSettingFDD(): Sequence(&theInfo) {} -}; - -class ASCSettingTDD : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ASCSettingTDD(): Sequence(&theInfo) {} -}; - -class ASCSettingTDDr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ASCSettingTDDr7(): Sequence(&theInfo) {} -}; - -class ASCSettingTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ASCSettingTDDLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf AvailableAPSignatureVCAMList; - -typedef SequenceOf AvailableAPSignatureList; - -enum MinimumSpreadingFactorValues { - sf4 = 0, - sf8 = 1, - sf16 = 2, - sf32 = 3, - sf64 = 4, - sf128 = 5, - sf256 = 6, -}; -typedef Enumerated MinimumSpreadingFactor; - -typedef Integer NFMax; - -typedef Integer MaxAvailablePCPCHNumber; - -class AvailableMinimumSFVCAM : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - AvailableMinimumSFVCAM(): Sequence(&theInfo) {} -}; - -typedef SequenceOf AvailableMinimumSFListVCAM; - -typedef BitString AvailableSignatures; - -typedef BitString AvailableSubChannelNumbers; - -enum BEACONPLEstValues { - true = 0, -}; -typedef Enumerated BEACONPLEst; - -enum BurstTypeValues { - type1 = 0, - type2 = 1, -}; -typedef Enumerated BurstType; - -typedef Integer DPCCHPowerOffset; - -typedef Integer SRBdelay; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer ULTargetSIR; - -typedef _Null Broadcast_UL_OL_PC_info; - -typedef Integer TDDULInterference; - -class IndividualTSInterference : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IndividualTSInterference(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IndividualTSInterferenceList; - -typedef Integer PrimaryCCPCHTXPower; - -class IndividuallySignalled : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IndividuallySignalled(): Sequence(&theInfo) {} -}; - -class Ul_OL_PC_Signalling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Ul_OL_PC_Signalling(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULDPCHPowerControlInfo(): Choices(&theInfo) {} -}; - -class CCTrCHPowerControlInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CCTrCHPowerControlInfo(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Broadcast_UL_OL_PC_info; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Integer TPCStepSizeTDD; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class IndividuallySignalled : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IndividuallySignalled(): Sequence(&theInfo) {} -}; - -class Ul_OL_PC_Signalling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Ul_OL_PC_Signalling(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfor4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULDPCHPowerControlInfor4(): Choices(&theInfo) {} -}; - -class CCTrCHPowerControlInfor4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CCTrCHPowerControlInfor4(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Broadcast_UL_OL_PC_info; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class IndividuallySignalled : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IndividuallySignalled(): Sequence(&theInfo) {} -}; - -class Ul_OL_PC_Signalling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Ul_OL_PC_Signalling(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfor5 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULDPCHPowerControlInfor5(): Choices(&theInfo) {} -}; - -class CCTrCHPowerControlInfor5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CCTrCHPowerControlInfor5(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Broadcast_UL_OL_PC_info; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class IndividuallySignalled : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IndividuallySignalled(): Sequence(&theInfo) {} -}; - -class Ul_OL_PC_Signalling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Ul_OL_PC_Signalling(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfor7 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULDPCHPowerControlInfor7(): Choices(&theInfo) {} -}; - -class CCTrCHPowerControlInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CCTrCHPowerControlInfor7(): Sequence(&theInfo) {} -}; - -typedef Integer CDAccessSlotSubchannel; - -typedef SequenceOf CDAccessSlotSubchannelList; - -typedef Integer CDCAICHChannelisationCode; - -typedef Integer CDPreambleScramblingCode; - -typedef Integer CDSignatureCode; - -typedef SequenceOf CDSignatureCodeList; - -typedef Integer CellParametersID; - -class CellAndChannelIdentity : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellAndChannelIdentity(): Sequence(&theInfo) {} -}; - -typedef Integer Cfntargetsfnframeoffset; - -typedef _Null NotActive; - -class ChannelAssignmentActive : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ChannelAssignmentActive(): Choices(&theInfo) {} -}; - -class ChannelReqParamsForUCSM : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ChannelReqParamsForUCSM(): Sequence(&theInfo) {} -}; - -enum ClosedLoopTimingAdjModeValues { - slot1 = 0, - slot2 = 1, -}; -typedef Enumerated ClosedLoopTimingAdjMode; - -typedef Integer CodeNumberDSCH; - -enum SFPDSCHValues { - sfp4 = 0, - sfp8 = 1, - sfp16 = 2, - sfp32 = 3, - sfp64 = 4, - sfp128 = 5, - sfp256 = 6, -}; -typedef Enumerated SFPDSCH; - -typedef Integer MultiCodeInfo; - -class PDSCHCodeMap : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PDSCHCodeMap(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PDSCHCodeMapList; - -class CodeRange : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CodeRange(): Sequence(&theInfo) {} -}; - -class CodeResourceInformationTDD128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CodeResourceInformationTDD128(): Sequence(&theInfo) {} -}; - -enum CodeWordSetValues { - longCWS = 0, - mediumCWS = 1, - shortCWS = 2, - ssdtOff = 3, -}; -typedef Enumerated CodeWordSet; - -typedef Integer S_offset; - -typedef Integer F_dpch_ChannelisationCodeNumber; - -class ERGCHInformationCommonEdch : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ERGCHInformationCommonEdch(): Sequence(&theInfo) {} -}; - -class EHICHInformationCommonEdch : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EHICHInformationCommonEdch(): Sequence(&theInfo) {} -}; - -class ULDPCHCodeInfoForCommonEDCH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHCodeInfoForCommonEDCH(): Sequence(&theInfo) {} -}; - -class CommonEDCHResourceInfoList : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - CommonEDCHResourceInfoList(): Sequence(&theInfo) {} -}; - -class CommonERNTIInfo : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - CommonERNTIInfo(): Sequence(&theInfo) {} -}; - -typedef Integer ULInterference; - -class Dummy : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Dummy(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd768; - -typedef _Null Tdd384; - -enum t_RUCCHValues { - ms20 = 0, - ms40 = 1, - ms60 = 2, - ms80 = 3, - ms120 = 4, - ms160 = 5, - ms200 = 6, - ms240 = 7, - ms280 = 8, - ms320 = 9, - ms400 = 10, - ms500 = 11, - ms600 = 12, - ms800 = 13, - ms1000 = 14, - ms2000 = 15, -}; -typedef Enumerated t_RUCCH; - -typedef Integer N_RUCCH; - -enum t_WAITValues { - everyEDCHTTI = 0, - ms40 = 1, - ms80 = 2, - ms160 = 3, - ms320 = 4, - ms640 = 5, - ms1000 = 6, - ms2000 = 7, -}; -typedef Enumerated t_WAIT; - -enum t_SIValues { - everyEDCHTTI = 0, - ms20 = 1, - ms40 = 2, - ms60 = 3, - ms80 = 4, - ms160 = 5, - ms200 = 6, -}; -typedef Enumerated t_SI; - -typedef Integer ExtendedEstimationWindow; - - -enum PersistenceScalingFactorValues { - psf0_9 = 0, - psf0_8 = 1, - psf0_7 = 2, - psf0_6 = 3, - psf0_5 = 4, - psf0_4 = 5, - psf0_3 = 6, - psf0_2 = 7, -}; -typedef Enumerated PersistenceScalingFactor; - -typedef SequenceOf PersistenceScalingFactorList; - -typedef Integer PrxUpPCHdes; - -typedef Integer PowerRampStep; - -enum max_SYNC_UL_TransmissionsValues { - tr1 = 0, - tr2 = 1, - tr4 = 2, - tr8 = 3, -}; -typedef Enumerated max_SYNC_UL_Transmissions; - -typedef BitString SyncULCodesBitmap; - -typedef Integer Mmax; - -class SYNCULInfoForERUCCH : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SYNCULInfoForERUCCH(): Sequence(&theInfo) {} -}; - -typedef Integer TimeslotNumberPRACHLCRr4; - -enum TDDPRACHCCodeLCRr4Values { - cc4_1 = 0, - cc4_2 = 1, - cc4_3 = 2, - cc4_4 = 3, - cc8_1 = 4, - cc8_2 = 5, - cc8_3 = 6, - cc8_4 = 7, - cc8_5 = 8, - cc8_6 = 9, - cc8_7 = 10, - cc8_8 = 11, - cc16_1 = 12, - cc16_2 = 13, - cc16_3 = 14, - cc16_4 = 15, - cc16_5 = 16, - cc16_6 = 17, - cc16_7 = 18, - cc16_8 = 19, - cc16_9 = 20, - cc16_10 = 21, - cc16_11 = 22, - cc16_12 = 23, - cc16_13 = 24, - cc16_14 = 25, - cc16_15 = 26, - cc16_16 = 27, -}; -typedef Enumerated TDDPRACHCCodeLCRr4; - -typedef SequenceOf PRACHChanCodesListLCR; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer MidambleShift; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class MidambleShiftAndBurstTypeLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MidambleShiftAndBurstTypeLCRr4(): Sequence(&theInfo) {} -}; - -enum TDDFPACHCCode16r4Values { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated TDDFPACHCCode16r4; - -typedef Integer WiLCR; - -class FPACHInfor4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - FPACHInfor4(): Sequence(&theInfo) {} -}; - -class PRACHInformationLCR : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PRACHInformationLCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PRACHInformationLCRList; - -class ERUCCHInfoTDD128 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - ERUCCHInfoTDD128(): Sequence(&theInfo) {} -}; - -typedef Integer Reference_Code_Rate; - -typedef Integer Reference_Beta; - -class ReferenceBetaQPSK : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ReferenceBetaQPSK(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Reference_Beta_QPSK_List; - -typedef Integer Reference_Code_Rate; - -typedef Integer Reference_Beta; - -class ReferenceBeta16QAM : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ReferenceBeta16QAM(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Reference_Beta_16QAM_List; - -class ETFCSInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ETFCSInfo(): Sequence(&theInfo) {} -}; - -enum snpl_ReportTypeValues { - type1 = 0, - type2 = 1, -}; -typedef Enumerated snpl_ReportType; - -typedef Integer PrxBASEdes; - -typedef Boolean BeaconPLEst; - -typedef Integer Pebase_PowerControlGAP; - -typedef Integer StepSize; - -typedef Integer Frequency; - -class ULSynchronisationParametersr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULSynchronisationParametersr4(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class EPUCHTSSlotsLCR : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EPUCHTSSlotsLCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf E_PUCH_TS_ConfigurationList; - -typedef Integer Minimum_Allowed_Code_Rate; - -typedef Integer Maximum_Allowed_Code_Rate; - -typedef Integer MaximumNumOfRetransSchedInfo; - -enum retransTimerForSchedInfoValues { - ms10 = 0, - ms15 = 1, - ms20 = 2, - ms25 = 3, - ms30 = 4, - ms35 = 5, - ms40 = 6, - ms45 = 7, - ms50 = 8, - ms55 = 9, - ms60 = 10, - ms65 = 11, - ms70 = 12, - ms75 = 13, - ms80 = 14, - ms85 = 15, - ms90 = 16, - ms95 = 17, - ms100 = 18, - ms110 = 19, - ms120 = 20, - ms140 = 21, - ms160 = 22, - ms200 = 23, - ms240 = 24, - ms280 = 25, - ms320 = 26, - ms400 = 27, - ms480 = 28, - ms560 = 29, -}; -typedef Enumerated retransTimerForSchedInfo; - -typedef Integer Dummy; - -class EPUCHInfoTDD128 : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - EPUCHInfoTDD128(): Sequence(&theInfo) {} -}; - -typedef Integer N_E_HICH; - -typedef Integer Ei; - -typedef _Null DefaultMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class EHICHInformationLCR : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - EHICHInformationLCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EHICHInformationLCRList; - -class EHICHInformationTDD128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EHICHInformationTDD128(): Sequence(&theInfo) {} -}; - -typedef Boolean Rdi_Indicator; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class EAGCHIndividualLCR : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - EAGCHIndividualLCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EAGCHSetConfigLCR; - -class EAGCHInformationTDD128 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - EAGCHInformationTDD128(): Sequence(&theInfo) {} -}; - -enum harq_InfoValues { - rv0 = 0, - rvtable = 1, -}; -typedef Enumerated harq_Info; - -typedef Integer Harq_MaximumNumberOfRetransmissions; - -enum harq_retransmission_timerValues { - ms10 = 0, - ms15 = 1, - ms20 = 2, - ms25 = 3, - ms30 = 4, - ms35 = 5, - ms40 = 6, - ms45 = 7, - ms50 = 8, - ms55 = 9, - ms60 = 10, - ms65 = 11, - ms70 = 12, - ms75 = 13, - ms80 = 14, - ms85 = 15, - ms90 = 16, - ms95 = 17, - ms100 = 18, - ms110 = 19, - ms120 = 20, - ms140 = 21, - ms160 = 22, -}; -typedef Enumerated harq_retransmission_timer; - -typedef Integer Harq_power_offset; - -class Ccch_transmission_Info : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Ccch_transmission_Info(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CommonEDCHSystemInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CommonEDCHSystemInfo(): Sequence(&theInfo) {} -}; - -typedef Boolean E_ai_Indication; - -typedef Integer PreambleScramblingCodeWordNumber; - -typedef SequenceOf Fdd; - -typedef SequenceOf Tdd; - -class PRACHPartitioningr7 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PRACHPartitioningr7(): Choices(&theInfo) {} -}; - -typedef Integer PrimaryCPICHTXPower; - -typedef Integer PowerRampStep; - -typedef Integer PreambleRetransMax; - -class PRACHPowerOffset : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PRACHPowerOffset(): Sequence(&theInfo) {} -}; - -typedef Integer Mmax; - -typedef Integer NB01; - -class RACHTransmissionParameters : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RACHTransmissionParameters(): Sequence(&theInfo) {} -}; - -typedef Integer PowerOffsetPp_e; - -class PRACHPreambleForEnhancedUplink : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - PRACHPreambleForEnhancedUplink(): Sequence(&theInfo) {} -}; - -typedef Integer InitialServingGrantValue; - -enum harq_InfoValues { - rv0 = 0, - rvtable = 1, -}; -typedef Enumerated harq_Info; - -class ULDPCHpowerControlInfoForCommonEDCH : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - ULDPCHpowerControlInfoForCommonEDCH(): Sequence(&theInfo) {} -}; - -typedef Integer EDPCCHDPCCHPowerOffset; - -enum HappyBitDelayConditionValues { - ms2 = 0, - ms10 = 1, - ms20 = 2, - ms50 = 3, - ms100 = 4, - ms200 = 5, - ms500 = 6, - ms1000 = 7, -}; -typedef Enumerated HappyBitDelayCondition; - -typedef Integer E_TFCI_Boost; - -typedef Integer Delta_T2TP; - -class ETFCBoostInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ETFCBoostInfor7(): Sequence(&theInfo) {} -}; - -typedef Boolean EDPDCHPowerInterpolation; - -class EDPCCHInfor7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - EDPCCHInfor7(): Sequence(&theInfo) {} -}; - -typedef Integer ETFCITableIndex; - -typedef Integer Reference_E_TFCI; - -typedef Integer Reference_E_TFCI_PO_r7; - -class EDPDCHReferenceETFCIr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDPDCHReferenceETFCIr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EDPDCHReferenceETFCIListr7; - -enum EDPDCHMaxChannelisationCodesValues { - sf256 = 0, - sf128 = 1, - sf64 = 2, - sf32 = 3, - sf16 = 4, - sf8 = 5, - sf4 = 6, - sf4x2 = 7, - sf2x2 = 8, - sf4x2_and_sf2x2 = 9, -}; -typedef Enumerated EDPDCHMaxChannelisationCodes; - -typedef Integer EDPDCHPLNonMax; - -enum EDPDCHPeriodicyOfSchedInfoValues { - everyEDCHTTI = 0, - ms4 = 1, - ms10 = 2, - ms20 = 3, - ms50 = 4, - ms100 = 5, - ms200 = 6, - ms500 = 7, - ms1000 = 8, -}; -typedef Enumerated EDPDCHPeriodicyOfSchedInfo; - -typedef Integer PowerOffsetForSchedInfo; - -class EDPDCHSchedulingInfoConfiguration : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EDPDCHSchedulingInfoConfiguration(): Sequence(&theInfo) {} -}; - -typedef Integer ThreeIndexStepThreshold; - -typedef Integer TwoIndexStepThreshold; - -class EDPDCHInfor8 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - EDPDCHInfor8(): Sequence(&theInfo) {} -}; - -typedef Integer Dl_FDPCH_TPCcommandErrorRate; - -typedef Integer Additional_E_DCH_TransmitBackoff; - -enum max_CCCH_ResourceAllocationValues { - tti8 = 0, - tti12 = 1, - tti16 = 2, - tti20 = 3, - tti24 = 4, - tti32 = 5, - tti40 = 6, - tti80 = 7, -}; -typedef Enumerated max_CCCH_ResourceAllocation; - -typedef Integer Max_PeriodForCollisionResolution; - -enum e_dch_TransmitContinuationOffsetValues { - tti0 = 0, - tti4 = 1, - tti8 = 2, - tti16 = 3, - tti24 = 4, - tti40 = 5, - tti80 = 6, - infinity = 7, -}; -typedef Enumerated e_dch_TransmitContinuationOffset; - -typedef Boolean Ack_nack_support_on_HS_DPCCH; - -typedef SequenceOf Common_E_DCH_ResourceInfoList; - -class CommonEDCHSystemInfoFDD : Sequence { -private: - static const void *itemsInfo[18]; - static bool itemsPres[18]; -public: - static const Info theInfo; - CommonEDCHSystemInfoFDD(): Sequence(&theInfo) {} -}; - -class CommonTimeslotInfoMBMS : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CommonTimeslotInfoMBMS(): Sequence(&theInfo) {} -}; - -typedef _Null RepetitionPeriod1; - -typedef _Null Length; - -typedef Integer Offset; - -class RepetitionPeriod2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RepetitionPeriod2(): Sequence(&theInfo) {} -}; - -typedef Integer Length; - -typedef Integer Offset; - -class RepetitionPeriod4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RepetitionPeriod4(): Sequence(&theInfo) {} -}; - -typedef Integer Length; - -typedef Integer Offset; - -class RepetitionPeriod8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RepetitionPeriod8(): Sequence(&theInfo) {} -}; - -typedef Integer Length; - -typedef Integer Offset; - -class RepetitionPeriod16 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RepetitionPeriod16(): Sequence(&theInfo) {} -}; - -typedef Integer Length; - -typedef Integer Offset; - -class RepetitionPeriod32 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RepetitionPeriod32(): Sequence(&theInfo) {} -}; - -typedef Integer Length; - -typedef Integer Offset; - -class RepetitionPeriod64 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RepetitionPeriod64(): Sequence(&theInfo) {} -}; - -class RepetitionPeriodLengthAndOffset : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - RepetitionPeriodLengthAndOffset(): Choices(&theInfo) {} -}; - -class CommonTimeslotInfoSCCPCH : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CommonTimeslotInfoSCCPCH(): Sequence(&theInfo) {} -}; - -enum ControlChannelDRXCycleTDD128Values { - sub_frames_1 = 0, - sub_frames_2 = 1, - sub_frames_4 = 2, - sub_frames_8 = 3, - sub_frames_16 = 4, - sub_frames_32 = 5, - sub_frames_64 = 6, - spare1 = 7, -}; -typedef Enumerated ControlChannelDRXCycleTDD128; - -enum EnablingDelayTDD128Values { - radio_frames_0 = 0, - radio_frames_1 = 1, - radio_frames_2 = 2, - radio_frames_4 = 3, - radio_frames_8 = 4, - radio_frames_16 = 5, - radio_frames_32 = 6, - radio_frames_64 = 7, - radio_frames_128 = 8, - spare7 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - infinity = 15, -}; -typedef Enumerated EnablingDelayTDD128; - -class Continue : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Continue(): Sequence(&theInfo) {} -}; - -enum HSSCCHDRXInactivityThresholdTDD128Values { - sub_frames_1 = 0, - sub_frames_2 = 1, - sub_frames_4 = 2, - sub_frames_8 = 3, - sub_frames_16 = 4, - sub_frames_32 = 5, - sub_frames_64 = 6, - sub_frames_128 = 7, - sub_frames_256 = 8, - sub_frames_512 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - infinity = 15, -}; -typedef Enumerated HSSCCHDRXInactivityThresholdTDD128; - -typedef Integer HS_SCCH_DRX_Offset; - -class HSSCCHDRXInfoTDD128 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - HSSCCHDRXInfoTDD128(): Sequence(&theInfo) {} -}; - -typedef _Null SameAsHS_SCCH; - -enum EAGCHInactivityMonitorThresholdTDD128Values { - radio_frames_0 = 0, - radio_frames_1 = 1, - radio_frames_2 = 2, - radio_frames_4 = 3, - radio_frames_8 = 4, - radio_frames_16 = 5, - radio_frames_32 = 6, - radio_frames_64 = 7, - radio_frames_128 = 8, - radio_frames_256 = 9, - radio_frames_512 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - infinity = 15, -}; -typedef Enumerated EAGCHInactivityMonitorThresholdTDD128; - -typedef Integer E_AGCH_DRX_Offset; - -class E_AGCH_DRX_Parameters : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - E_AGCH_DRX_Parameters(): Sequence(&theInfo) {} -}; - -class E_AGCH_DRX_InfoType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_AGCH_DRX_InfoType(): Choices(&theInfo) {} -}; - -class EAGCHDRXInfoTDD128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EAGCHDRXInfoTDD128(): Sequence(&theInfo) {} -}; - -class NewOperation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewOperation(): Sequence(&theInfo) {} -}; - -class ControlChannelDrxOperation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ControlChannelDrxOperation(): Choices(&theInfo) {} -}; - -class ControlChannelDRXInfoTDD128r8 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ControlChannelDRXInfoTDD128r8(): Sequence(&theInfo) {} -}; - -typedef Integer DynamicPersistenceLevel; - -typedef SequenceOf DynamicPersistenceLevelTFList; - -class CPCHPersistenceLevels : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CPCHPersistenceLevels(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CPCHPersistenceLevelsList; - -typedef Integer DeltaPpm; - -enum ULDPCCHSlotFormatValues { - slf0 = 0, - slf1 = 1, - slf2 = 2, -}; -typedef Enumerated ULDPCCHSlotFormat; - -typedef Integer NStartMessage; - -typedef Integer NEOT; - -enum CPCHStatusIndicationModeValues { - pa_mode = 0, - pamsf_mode = 1, -}; -typedef Enumerated CPCHStatusIndicationMode; - -typedef Integer Pcpch_UL_ScramblingCode; - -typedef Integer Pcpch_DL_ChannelisationCode; - -enum PCPLengthValues { - as0 = 0, - as8 = 1, -}; -typedef Enumerated PCPLength; - -class UCSMInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UCSMInfo(): Sequence(&theInfo) {} -}; - -class PCPCHChannelInfo : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - PCPCHChannelInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PCPCHChannelInfoList; - -class CPCHSetInfo : Sequence { -private: - static const void *itemsInfo[16]; - static bool itemsPres[16]; -public: - static const Info theInfo; - CPCHSetInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CPCHSetInfoList; - -enum CQIDTXTimerValues { - sub_frames_0 = 0, - sub_frames_1 = 1, - sub_frames_2 = 2, - sub_frames_4 = 3, - sub_frames_8 = 4, - sub_frames_16 = 5, - sub_frames_32 = 6, - sub_frames_64 = 7, - sub_frames_128 = 8, - sub_frames_256 = 9, - sub_frames_512 = 10, - sub_frames_Infinity = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated CQIDTXTimer; - -typedef Integer CSICHPowerOffset; - -typedef Integer DefaultDPCHOffsetValueFDD; - -typedef Integer DefaultDPCHOffsetValueTDD; - -typedef Integer DeltaSIR; - -typedef Integer DurationTimeInfo; - -class TimeInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TimeInfo(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type1(): Sequence(&theInfo) {} -}; - -enum MidambleConfigurationBurstType2Values { - ms3 = 0, - ms6 = 1, -}; -typedef Enumerated MidambleConfigurationBurstType2; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer MidambleShiftShort; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type2(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type3 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type3(): Sequence(&theInfo) {} -}; - -class BurstType : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - BurstType(): Choices(&theInfo) {} -}; - -class MidambleShiftAndBurstType : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MidambleShiftAndBurstType(): Sequence(&theInfo) {} -}; - -class IndividualTimeslotInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IndividualTimeslotInfo(): Sequence(&theInfo) {} -}; - -class Consecutive : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Consecutive(): Sequence(&theInfo) {} -}; - -typedef BitString Bitmap; - -class CodesRepresentation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CodesRepresentation(): Choices(&theInfo) {} -}; - -class DLTSChannelisationCodesShort : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLTSChannelisationCodesShort(): Sequence(&theInfo) {} -}; - -typedef _Null NoMore; - -typedef Integer Consecutive; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class DownlinkAdditionalTimeslots : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DownlinkAdditionalTimeslots(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class DownlinkTimeslotsCodes : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DownlinkTimeslotsCodes(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ULCCTrChTPCList; - -class DLCCTrCh : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLCCTrCh(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -enum modulationValues { - mod_QPSK = 0, - mod_8PSK = 1, -}; -typedef Enumerated modulation; - -enum ss_TPC_SymbolsValues { - zero = 0, - one = 1, - sixteenOverSF = 2, -}; -typedef Enumerated ss_TPC_Symbols; - -typedef Integer AdditionalSS_TPC_Symbols; - -class IndividualTimeslotInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IndividualTimeslotInfoLCRr4(): Sequence(&theInfo) {} -}; - -typedef _Null NoMore; - -typedef Integer Consecutive; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class DownlinkAdditionalTimeslotsLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DownlinkAdditionalTimeslotsLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class DownlinkTimeslotsCodesLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DownlinkTimeslotsCodesLCRr4(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class DLCCTrChr4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLCCTrChr4(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type1(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type2(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type3 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type3(): Sequence(&theInfo) {} -}; - -typedef _Null MbsfnBurstType4; - -class BurstType : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - BurstType(): Choices(&theInfo) {} -}; - -class MidambleShiftAndBurstTyper7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MidambleShiftAndBurstTyper7(): Sequence(&theInfo) {} -}; - -class IndividualTimeslotInfor7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IndividualTimeslotInfor7(): Sequence(&theInfo) {} -}; - -typedef _Null NoMore; - -typedef Integer Consecutive; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class DownlinkAdditionalTimeslotsr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DownlinkAdditionalTimeslotsr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class DownlinkTimeslotsCodesr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DownlinkTimeslotsCodesr7(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type1(): Sequence(&theInfo) {} -}; - -enum MidambleConfigurationBurstType2VHCRValues { - ms4 = 0, - ms8 = 1, -}; -typedef Enumerated MidambleConfigurationBurstType2VHCR; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer MidambleShiftShortVHCR; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type2(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type3 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type3(): Sequence(&theInfo) {} -}; - -typedef _Null MbsfnBurstType4; - -class BurstType : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - BurstType(): Choices(&theInfo) {} -}; - -class MidambleShiftAndBurstTypeVHCR : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MidambleShiftAndBurstTypeVHCR(): Sequence(&theInfo) {} -}; - -class IndividualTimeslotInfoVHCR : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IndividualTimeslotInfoVHCR(): Sequence(&theInfo) {} -}; - -class Consecutive : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Consecutive(): Sequence(&theInfo) {} -}; - -typedef BitString Bitmap; - -class CodesRepresentation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CodesRepresentation(): Choices(&theInfo) {} -}; - -class DLTSChannelisationCodesShortVHCR : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLTSChannelisationCodesShortVHCR(): Sequence(&theInfo) {} -}; - -typedef _Null NoMore; - -typedef Integer Consecutive; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class DownlinkAdditionalTimeslotsVHCR : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DownlinkAdditionalTimeslotsVHCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class DownlinkTimeslotsCodesVHCR : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DownlinkTimeslotsCodesVHCR(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class DLCCTrChr7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLCCTrChr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLCCTrChList; - -typedef SequenceOf DLCCTrChListr7; - -typedef SequenceOf DLCCTrChListr4; - -typedef SequenceOf DLCCTrChListToRemove; - -typedef Integer Sf4; - -typedef Integer Sf8; - -typedef Integer Sf16; - -typedef Integer Sf32; - -typedef Integer Sf64; - -typedef Integer Sf128; - -typedef Integer Sf256; - -typedef Integer Sf512; - -class SF512AndCodeNumber : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - SF512AndCodeNumber(): Choices(&theInfo) {} -}; - -enum ScramblingCodeChangeValues { - codeChange = 0, - noCodeChange = 1, -}; -typedef Enumerated ScramblingCodeChange; - -class DLChannelisationCode : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLChannelisationCode(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLChannelisationCodeList; - -typedef _Null Maintain; - -class Initialise : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Initialise(): Sequence(&theInfo) {} -}; - -class CfnHandling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CfnHandling(): Choices(&theInfo) {} -}; - -enum DPCModeValues { - singleTPC = 0, - tpcTripletInSoft = 1, -}; -typedef Enumerated DPCMode; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLDPCHPowerControlInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLDPCHPowerControlInfo(): Sequence(&theInfo) {} -}; - -typedef Integer PowerOffsetPilotpdpdch; - -class RestrictedTrCH : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - RestrictedTrCH(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RestrictedTrCHInfoList; - -class Dlratematchingrestriction : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Dlratematchingrestriction(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLDPCHInfoCommon : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLDPCHInfoCommon(): Sequence(&theInfo) {} -}; - -typedef Integer TGCFN; - -class Activate : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Activate(): Sequence(&theInfo) {} -}; - -typedef _Null Deactivate; - -class Tgps_Status : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tgps_Status(): Choices(&theInfo) {} -}; - -enum TGMPValues { - tdd_Measurement = 0, - fdd_Measurement = 1, - gsm_CarrierRSSIMeasurement = 2, - gsm_initialBSICIdentification = 3, - gsmBSICReconfirmation = 4, - multi_carrier = 5, -}; -typedef Enumerated TGMP; - -typedef Integer TGPRC; - -typedef Integer TGSN; - -typedef Integer TGL; - -typedef Integer TGD; - -typedef Integer TGPL; - -enum RPPValues { - mode0 = 0, - mode1 = 1, -}; -typedef Enumerated RPP; - -enum ITPValues { - mode0 = 0, - mode1 = 1, -}; -typedef Enumerated ITP; - -enum ULCompressedModeMethodValues { - sf_2 = 0, - higherLayerScheduling = 1, -}; -typedef Enumerated ULCompressedModeMethod; - -enum DLCompressedModeMethodValues { - dummy = 0, - sf_2 = 1, - higherLayerScheduling = 2, -}; -typedef Enumerated DLCompressedModeMethod; - -class Ul_and_dl : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Ul_and_dl(): Sequence(&theInfo) {} -}; - -class ULDLMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ULDLMode(): Choices(&theInfo) {} -}; - -enum DLFrameTypeValues { - dl_FrameTypeA = 0, - dl_FrameTypeB = 1, -}; -typedef Enumerated DLFrameType; - -typedef Integer NidentifyAbort; - -typedef Integer TreconfirmAbort; - -class TGPSConfigurationParams : Sequence { -private: - static const void *itemsInfo[18]; - static bool itemsPres[18]; -public: - static const Info theInfo; - TGPSConfigurationParams(): Sequence(&theInfo) {} -}; - -class TGPSequence : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - TGPSequence(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TGPSequenceList; - -class DPCHCompressedModeInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DPCHCompressedModeInfo(): Sequence(&theInfo) {} -}; - -enum TXDiversityModeValues { - noDiversity = 0, - sttd = 1, - closedLoopMode1 = 2, - dummy = 3, -}; -typedef Enumerated TXDiversityMode; - -enum SFieldValues { - e1bit = 0, - e2bits = 1, -}; -typedef Enumerated SField; - -class SSDTInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SSDTInformation(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLCommonInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLCommonInformation(): Sequence(&theInfo) {} -}; - -typedef _Null Maintain; - -class Initialise : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Initialise(): Sequence(&theInfo) {} -}; - -class CfnHandling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CfnHandling(): Choices(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLDPCHInfoCommonr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLDPCHInfoCommonr4(): Sequence(&theInfo) {} -}; - -enum SSDTULValues { - ul = 0, - ul_AndDL = 1, -}; -typedef Enumerated SSDTUL; - -class SSDTInformationr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SSDTInformationr4(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384; - -typedef Boolean Tstd_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLCommonInformationr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLCommonInformationr4(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384; - -typedef Boolean Tstd_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -class DLCommonInformationr5 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLCommonInformationr5(): Sequence(&theInfo) {} -}; - -enum TimingMaintainedSynchIndValues { - false = 0, -}; -typedef Enumerated TimingMaintainedSynchInd; - -class Maintain : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Maintain(): Sequence(&theInfo) {} -}; - -typedef _Null Initialise; - -class CfnHandling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CfnHandling(): Choices(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLDPCHInfoCommonr6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLDPCHInfoCommonr6(): Sequence(&theInfo) {} -}; - -class Maintain : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Maintain(): Sequence(&theInfo) {} -}; - -typedef _Null Initialise; - -class CfnHandling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CfnHandling(): Choices(&theInfo) {} -}; - -typedef Integer Dl_FDPCH_TPCcommandErrorRate; - -class DLFDPCHInfoCommonr6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLFDPCHInfoCommonr6(): Sequence(&theInfo) {} -}; - -class Dl_dpchInfoCommon : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfoCommon(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384; - -typedef Boolean Tstd_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -enum postVerificationPeriodValues { - true = 0, -}; -typedef Enumerated postVerificationPeriod; - -class DLCommonInformationr6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLCommonInformationr6(): Sequence(&theInfo) {} -}; - -class Dl_dpchInfoCommon : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfoCommon(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384; - -typedef _Null Tdd768; - -typedef Boolean Tstd_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -enum postVerificationPeriodValues { - true = 0, -}; -typedef Enumerated postVerificationPeriod; - -class DLCommonInformationr7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLCommonInformationr7(): Sequence(&theInfo) {} -}; - -class Dl_dpchInfoCommon : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfoCommon(): Choices(&theInfo) {} -}; - -class Activate : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Activate(): Sequence(&theInfo) {} -}; - -typedef _Null Deactivate; - -class Tgps_Status : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tgps_Status(): Choices(&theInfo) {} -}; - -enum TGMPr8Values { - tdd_Measurement = 0, - fdd_Measurement = 1, - gsm_CarrierRSSIMeasurement = 2, - gsm_initialBSICIdentification = 3, - gsmBSICReconfirmation = 4, - multi_carrier = 5, - e_UTRA = 6, - spare = 7, -}; -typedef Enumerated TGMPr8; - -class TGPSConfigurationParamsr8 : Sequence { -private: - static const void *itemsInfo[17]; - static bool itemsPres[17]; -public: - static const Info theInfo; - TGPSConfigurationParamsr8(): Sequence(&theInfo) {} -}; - -class TGPSequencer8 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - TGPSequencer8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TGPSequenceListr8; - -class DPCHCompressedModeInfor8 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DPCHCompressedModeInfor8(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384; - -typedef _Null Tdd768; - -typedef Boolean Tstd_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -enum mac_hsResetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_hsResetIndicator; - -enum postVerificationPeriodValues { - true = 0, -}; -typedef Enumerated postVerificationPeriod; - -class DLCommonInformationr8 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLCommonInformationr8(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoCommonPost : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLDPCHInfoCommonPost(): Sequence(&theInfo) {} -}; - -class DLCommonInformationPost : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLCommonInformationPost(): Sequence(&theInfo) {} -}; - -enum SSDTCellIdentityValues { - ssdt_id_a = 0, - ssdt_id_b = 1, - ssdt_id_c = 2, - ssdt_id_d = 3, - ssdt_id_e = 4, - ssdt_id_f = 5, - ssdt_id_g = 6, - ssdt_id_h = 7, -}; -typedef Enumerated SSDTCellIdentity; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRL : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DLDPCHInfoPerRL(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRLr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DLDPCHInfoPerRLr4(): Choices(&theInfo) {} -}; - -typedef Integer PowerOffsetTPCpdpdch; - -class Fdd : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRLr5 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DLDPCHInfoPerRLr5(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRLr6 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DLDPCHInfoPerRLr6(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRLr7 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DLDPCHInfoPerRLr7(): Choices(&theInfo) {} -}; - -typedef Integer Dl_ChannelisationCode; - -class DLFDPCHInfoPerRLr6 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - DLFDPCHInfoPerRLr6(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRLPostFDD : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLDPCHInfoPerRLPostFDD(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRLPostTDD : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLDPCHInfoPerRLPostTDD(): Sequence(&theInfo) {} -}; - -class DLDPCHInfoPerRLPostTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLDPCHInfoPerRLPostTDDLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCHChannelisationCodeInfo; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Integer Nack_ack_power_offset; - -typedef Integer Power_level_HSSICH; - -enum tpc_step_sizeValues { - s1 = 0, - s2 = 1, - s3 = 2, - spare1 = 3, -}; -typedef Enumerated tpc_step_size; - -typedef SequenceOf HS_SCCH_SetConfiguration; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class HSSCCHInfor6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HSSCCHInfor6(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -typedef _Null Fdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLHSPDSCHInformationr6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLHSPDSCHInformationr6(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384; - -typedef _Null Tdd768; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -typedef _Null Fdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLHSPDSCHInformationr8ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLHSPDSCHInformationr8ext(): Sequence(&theInfo) {} -}; - -typedef _Null Fdd; - -typedef _Null Tdd384; - -typedef _Null Tdd768; - -enum hS_SCCH_tpc_step_sizeValues { - s1 = 0, - s2 = 1, - s3 = 2, - spare1 = 3, -}; -typedef Enumerated hS_SCCH_tpc_step_size; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class HSSCCHInfor8ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HSSCCHInfor8ext(): Sequence(&theInfo) {} -}; - -class DLHSPDSCHInformationr8ext2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLHSPDSCHInformationr8ext2(): Sequence(&theInfo) {} -}; - -typedef Integer DSCHRadioLinkIdentifier; - -typedef SequenceOf RLIdentifierList; - -class PDSCHSHODCHInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDSCHSHODCHInfo(): Sequence(&theInfo) {} -}; - -typedef Integer MaxTFCIField2Value; - -class DSCHMapping : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DSCHMapping(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DSCHMappingList; - -class PDSCHCodeInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDSCHCodeInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PDSCHCodeInfoList; - -class ReplacedPDSCHCodeInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - ReplacedPDSCHCodeInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ReplacedPDSCHCodeInfoList; - -class SignallingMethod : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - SignallingMethod(): Choices(&theInfo) {} -}; - -class PDSCHCodeMapping : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDSCHCodeMapping(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class SyncCase1 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SyncCase1(): Sequence(&theInfo) {} -}; - -typedef Integer TimeslotSync2; - -class SyncCase2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SyncCase2(): Sequence(&theInfo) {} -}; - -class SyncCase : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SyncCase(): Choices(&theInfo) {} -}; - -typedef Boolean Sctd_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class PrimaryCCPCHInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PrimaryCCPCHInfo(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Boolean Sttd_Indicator; - -typedef Integer Sf4; - -typedef Integer Sf8; - -typedef Integer Sf16; - -typedef Integer Sf32; - -typedef Integer Sf64; - -typedef Integer Sf128; - -typedef Integer Sf256; - -class SF256AndCodeNumber : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - SF256AndCodeNumber(): Choices(&theInfo) {} -}; - -typedef Boolean PilotSymbolExistence; - -typedef Boolean Tfci_Existence; - -typedef Integer TimingOffset; - -class Fdd : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum SCCPCHChannelisationCodeValues { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated SCCPCHChannelisationCode; - -typedef SequenceOf SCCPCHChannelisationCodeList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SecondaryCCPCHInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SecondaryCCPCHInfo(): Sequence(&theInfo) {} -}; - -typedef Boolean Ctch_Indicator; - -class FACHPCHInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - FACHPCHInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf FACHPCHInformationList; - -typedef Integer PLMNValueTag; - -typedef Integer CellValueTag; - -typedef _Null SysInfoType7; - -typedef _Null Dummy2; - -typedef _Null Dummy3; - -typedef _Null SysInfoType14; - -class PredefinedConfigIdentityAndValueTag : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PredefinedConfigIdentityAndValueTag(): Sequence(&theInfo) {} -}; - -typedef _Null SysInfoType17; - -typedef Integer SIBOccurIdentity; - -typedef Integer SIBOccurValueTag; - -class SIBOccurrenceIdentityAndValueTag : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SIBOccurrenceIdentityAndValueTag(): Sequence(&theInfo) {} -}; - -typedef _Null Spare4; - -typedef _Null Spare3; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class SIBTypeAndTag : Choice { -private: - static const void *choicesInfo[32]; -public: - static const Info theInfo; - SIBTypeAndTag(): Choices(&theInfo) {} -}; - -typedef Integer SegCount; - -typedef Integer Rep4; - -typedef Integer Rep8; - -typedef Integer Rep16; - -typedef Integer Rep32; - -typedef Integer Rep64; - -typedef Integer Rep128; - -typedef Integer Rep256; - -typedef Integer Rep512; - -typedef Integer Rep1024; - -typedef Integer Rep2048; - -typedef Integer Rep4096; - -class Sib_Pos : Choice { -private: - static const void *choicesInfo[11]; -public: - static const Info theInfo; - Sib_Pos(): Choices(&theInfo) {} -}; - -enum SibOFFValues { - so2 = 0, - so4 = 1, - so6 = 2, - so8 = 3, - so10 = 4, - so12 = 5, - so14 = 6, - so16 = 7, - so18 = 8, - so20 = 9, - so22 = 10, - so24 = 11, - so26 = 12, - so28 = 13, - so30 = 14, - so32 = 15, -}; -typedef Enumerated SibOFF; - -typedef SequenceOf SibOFFList; - -class Scheduling : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Scheduling(): Sequence(&theInfo) {} -}; - -class SchedulingInformation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SchedulingInformation(): Sequence(&theInfo) {} -}; - -class SchedulingInformationSIB : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SchedulingInformationSIB(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SIBReferenceListFACH; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SCCPCHInfoForFACH : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SCCPCHInfoForFACH(): Sequence(&theInfo) {} -}; - -class DLInformationPerRL : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DLInformationPerRL(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class SyncCase1 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SyncCase1(): Sequence(&theInfo) {} -}; - -class SyncCase2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SyncCase2(): Sequence(&theInfo) {} -}; - -class SyncCase : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SyncCase(): Choices(&theInfo) {} -}; - -class Tdd384_tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384_tdd768(): Sequence(&theInfo) {} -}; - -typedef Boolean Tstd_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -typedef Boolean Sctd_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class PrimaryCCPCHInfor4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PrimaryCCPCHInfor4(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Boolean Sttd_Indicator; - -typedef Boolean PilotSymbolExistence; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SecondaryCCPCHInfor4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SecondaryCCPCHInfor4(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SCCPCHInfoForFACHr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SCCPCHInfoForFACHr4(): Sequence(&theInfo) {} -}; - -class DLInformationPerRLr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLInformationPerRLr4(): Sequence(&theInfo) {} -}; - -typedef Boolean ServingHSDSCH_RL_indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLInformationPerRLr5 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLInformationPerRLr5(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DLInformationPerRLr5bis : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLInformationPerRLr5bis(): Sequence(&theInfo) {} -}; - -typedef Boolean ServingHSDSCH_RL_indicator; - -typedef Boolean ServingEDCH_RL_indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Dl_dpchInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfo(): Choices(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_HICH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_HICH_Info(): Choices(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class DLInformationPerRLr6 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - DLInformationPerRLr6(): Sequence(&theInfo) {} -}; - -class DLInformationPerRLv6b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLInformationPerRLv6b0ext(): Sequence(&theInfo) {} -}; - -typedef Boolean ServingHSDSCH_RL_indicator; - -typedef Boolean ServingEDCH_RL_indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Dl_dpchInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfo(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean Long_Term_Grant_Indicator; - -typedef Integer Length_of_TTRI_field; - -typedef Integer TS_number; - -enum MidambleConfigurationBurstType1Values { - ms4 = 0, - ms8 = 1, - ms16 = 2, -}; -typedef Enumerated MidambleConfigurationBurstType1; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type1(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type2(): Sequence(&theInfo) {} -}; - -class BurstType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - BurstType(): Choices(&theInfo) {} -}; - -class MidambleShiftAndBurstTypeEDCH : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MidambleShiftAndBurstTypeEDCH(): Sequence(&theInfo) {} -}; - -class EAGCHIndividual : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EAGCHIndividual(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EAGCHSetConfig; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Boolean Long_Term_Grant_Indicator; - -typedef Integer Length_of_TTRI_field; - -typedef Integer TS_number; - -class EAGCHIndividualVHCR : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EAGCHIndividualVHCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EAGCHSetConfigVHCR; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -typedef Boolean Rdi_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecific : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecific(): Choices(&theInfo) {} -}; - -class EAGCHInformationr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EAGCHInformationr7(): Sequence(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_HICH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_HICH_Info(): Choices(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer N_E_HICH; - -typedef Integer TS_Number; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -enum burst_TypeValues { - type1 = 0, - type2 = 1, -}; -typedef Enumerated burst_Type; - -enum midamble_Allocation_ModeValues { - default = 0, - common = 1, -}; -typedef Enumerated midamble_Allocation_Mode; - -class EHICHInformationTDD384768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - EHICHInformationTDD384768(): Sequence(&theInfo) {} -}; - -class Tdd384_tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384_tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo2 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo2(): Choices(&theInfo) {} -}; - -class DLInformationPerRLr7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLInformationPerRLr7(): Sequence(&theInfo) {} -}; - -typedef Boolean ServingHSDSCH_RL_indicator; - -typedef Boolean ServingEDCH_RL_indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Dl_dpchInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfo(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean Long_Term_Grant_Indicator; - -typedef Integer Length_of_TTRI_field; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Boolean Long_Term_Grant_Indicator; - -typedef Integer Length_of_TTRI_field; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -typedef Boolean Rdi_Indicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecific : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecific(): Choices(&theInfo) {} -}; - -class EAGCHInformationr8 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EAGCHInformationr8(): Sequence(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_HICH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_HICH_Info(): Choices(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd384_tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384_tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo2 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo2(): Choices(&theInfo) {} -}; - -class DLInformationPerRLr8 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DLInformationPerRLr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLInformationPerRLList; - -typedef SequenceOf DLInformationPerRLListr4; - -typedef SequenceOf DLInformationPerRLListr5; - -typedef SequenceOf DLInformationPerRLListr6; - -typedef SequenceOf DLInformationPerRLListv6b0ext; - -typedef SequenceOf DLInformationPerRLListr5bis; - -typedef SequenceOf DLInformationPerRLListr7; - -typedef SequenceOf DLInformationPerRLListr8; - -class DLInformationPerRLPostFDD : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLInformationPerRLPostFDD(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLInformationPerRLListPostFDD; - -class SyncCase1 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SyncCase1(): Sequence(&theInfo) {} -}; - -class SyncCase2 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SyncCase2(): Sequence(&theInfo) {} -}; - -class SyncCase : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SyncCase(): Choices(&theInfo) {} -}; - -typedef Boolean Sctd_Indicator; - -class PrimaryCCPCHInfoPost : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PrimaryCCPCHInfoPost(): Sequence(&theInfo) {} -}; - -class DLInformationPerRLPostTDD : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLInformationPerRLPostTDD(): Sequence(&theInfo) {} -}; - -typedef Boolean Tstd_Indicator; - -typedef Boolean Sctd_Indicator; - -class PrimaryCCPCHInfoPostTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PrimaryCCPCHInfoPostTDDLCRr4(): Sequence(&theInfo) {} -}; - -class DLInformationPerRLPostTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLInformationPerRLPostTDDLCRr4(): Sequence(&theInfo) {} -}; - -class DLPDSCHInformation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLPDSCHInformation(): Sequence(&theInfo) {} -}; - -typedef _Null Continue; - -enum dl_64QAM_ConfiguredValues { - true = 0, -}; -typedef Enumerated dl_64QAM_Configured; - -typedef SequenceOf HS_SCCHChannelisationCodeInfo; - -class NewConfiguration : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - NewConfiguration(): Sequence(&theInfo) {} -}; - -class DLSecondaryCellInfoFDD : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DLSecondaryCellInfoFDD(): Choices(&theInfo) {} -}; - -enum differentTxModeFromServingHS_DSCHCellValues { - different = 0, -}; -typedef Enumerated differentTxModeFromServingHS_DSCHCell; - -class DLSecondaryCellInfoFDDv890ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLSecondaryCellInfoFDDv890ext(): Sequence(&theInfo) {} -}; - -typedef _Null Continue; - -enum dl_64QAM_ConfiguredValues { - true = 0, -}; -typedef Enumerated dl_64QAM_Configured; - -typedef SequenceOf HS_SCCHChannelisationCodeInfo; - -enum differentTxModeFromServingHS_DSCHCellValues { - different = 0, -}; -typedef Enumerated differentTxModeFromServingHS_DSCHCell; - -class NewConfiguration : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - NewConfiguration(): Sequence(&theInfo) {} -}; - -class ConfigurationInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ConfigurationInfo(): Choices(&theInfo) {} -}; - -typedef _Null Continue; - -enum MIMONMRatioValues { - mnm1_2 = 0, - mnm2_3 = 1, - mnm3_4 = 2, - mnm4_5 = 3, - mnm5_6 = 4, - mnm6_7 = 5, - mnm7_8 = 6, - mnm8_9 = 7, - mnm9_10 = 8, - mnm1_1 = 9, -}; -typedef Enumerated MIMONMRatio; - -typedef _Null NormalPattern; - -typedef Integer SCPICHPowerOffsetMIMO; - -class DiversityPattern : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DiversityPattern(): Sequence(&theInfo) {} -}; - -class SecondCPICH_Pattern : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SecondCPICH_Pattern(): Choices(&theInfo) {} -}; - -class MIMOPilotConfigurationr9 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MIMOPilotConfigurationr9(): Sequence(&theInfo) {} -}; - -class NewConfiguration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewConfiguration(): Sequence(&theInfo) {} -}; - -class SecondaryCellMIMOparametersFDD : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SecondaryCellMIMOparametersFDD(): Choices(&theInfo) {} -}; - -class DLSecondaryCellInfoFDDr9 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLSecondaryCellInfoFDDr9(): Sequence(&theInfo) {} -}; - -class DLTPCPowerOffsetPerRL : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DLTPCPowerOffsetPerRL(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DLTPCPowerOffsetPerRLList; - -typedef Integer FirstChannelisationCode; - -typedef Integer LastChannelisationCode; - -class DLChannelCodesMBSFNIMB384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DLChannelCodesMBSFNIMB384(): Sequence(&theInfo) {} -}; - -enum mac_es_e_resetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_es_e_resetIndicator; - -typedef BitString Ms2_SchedTransmGrantHARQAlloc; - -typedef Integer Value; - -enum primary_Secondary_GrantSelectorValues { - primary = 0, - secondary = 1, -}; -typedef Enumerated primary_Secondary_GrantSelector; - -class ServingGrant : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ServingGrant(): Sequence(&theInfo) {} -}; - -class EDPDCHSchedulingTransmConfiguration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDPDCHSchedulingTransmConfiguration(): Sequence(&theInfo) {} -}; - -typedef Integer Beta_Ed_Gain_E_AGCH_Table_Selection; - -class UL16QAMSettings : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UL16QAMSettings(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer E_RUCCH_ConstantValue; - -enum t_RUCCHValues { - ms40 = 0, - ms80 = 1, - ms120 = 2, - ms160 = 3, - ms200 = 4, - ms240 = 5, - ms280 = 6, - ms320 = 7, -}; -typedef Enumerated t_RUCCH; - -typedef Integer E_RUCCH_TS_Number; - -enum e_RUCCH_MidambleValues { - direct = 0, - direct_Inverted = 1, -}; -typedef Enumerated e_RUCCH_Midamble; - -enum t_advValues { - sec1 = 0, - sec2 = 1, - sec4 = 2, - sec8 = 3, - sec16 = 4, - sec32 = 5, - sec128 = 6, - infinity = 7, -}; -typedef Enumerated t_adv; - -enum t_SCHEDValues { - zero = 0, - ms40 = 1, - ms80 = 2, - ms160 = 3, - ms250 = 4, - sec1 = 5, - sec2 = 6, - sec4 = 7, -}; -typedef Enumerated t_SCHED; - -enum SF16CodesValues { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, -}; -typedef Enumerated SF16Codes; - -typedef SequenceOf SF16; - -enum SF8CodesValues { - cc8_1 = 0, - cc8_2 = 1, - cc8_3 = 2, - cc8_4 = 3, - cc8_5 = 4, - cc8_6 = 5, - cc8_7 = 6, - cc8_8 = 7, -}; -typedef Enumerated SF8Codes; - -typedef SequenceOf SF8; - -class Tdd384 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd384(): Choices(&theInfo) {} -}; - -enum SF32CodesValues { - cc32_1 = 0, - cc32_2 = 1, - cc32_3 = 2, - cc32_4 = 3, - cc32_5 = 4, - cc32_6 = 5, - cc32_7 = 6, - cc32_8 = 7, - cc32_9 = 8, - cc32_10 = 9, - cc32_11 = 10, - cc32_12 = 11, - cc32_13 = 12, - cc32_14 = 13, - cc32_15 = 14, - cc32_16 = 15, -}; -typedef Enumerated SF32Codes; - -typedef SequenceOf SF32; - -enum SF16Codes2Values { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated SF16Codes2; - -typedef SequenceOf SF816; - -class Tdd768 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd768(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Tdd384_tdd768 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - Tdd384_tdd768(): Sequence(&theInfo) {} -}; - -enum t_RUCCHValues { - ms20 = 0, - ms40 = 1, - ms60 = 2, - ms80 = 3, - ms120 = 4, - ms160 = 5, - ms200 = 6, - ms240 = 7, - ms280 = 8, - ms320 = 9, - ms400 = 10, - ms500 = 11, - ms600 = 12, - ms800 = 13, - ms1000 = 14, - ms2000 = 15, -}; -typedef Enumerated t_RUCCH; - -typedef Integer N_RUCCH; - -enum t_WAITValues { - everyEDCHTTI = 0, - ms40 = 1, - ms80 = 2, - ms160 = 3, - ms320 = 4, - ms640 = 5, - ms1000 = 6, - ms2000 = 7, -}; -typedef Enumerated t_WAIT; - -enum t_SIValues { - everyEDCHTTI = 0, - ms20 = 1, - ms40 = 2, - ms60 = 3, - ms80 = 4, - ms160 = 5, - ms200 = 6, -}; -typedef Enumerated t_SI; - -typedef Integer ExtendedEstimationWindow; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ERUCCHInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ERUCCHInfo(): Sequence(&theInfo) {} -}; - -typedef Integer NoSlotsForTFCIandTPC; - -typedef Integer E_PUCH_ContantValue; - -typedef Integer Ts_Number; - -class EPUCHTSSlots : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EPUCHTSSlots(): Sequence(&theInfo) {} -}; - -typedef SequenceOf E_PUCH_TS_ConfigurationList; - -typedef Boolean E_PUCH_CodeHopping; - -typedef Integer E_PUCH_TPC_Step_Size; - -typedef Integer Minimum_Allowed_Code_Rate; - -typedef Integer Maximum_Allowed_Code_Rate; - -class Tdd348_tdd768 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Tdd348_tdd768(): Sequence(&theInfo) {} -}; - -enum snpl_ReportTypeValues { - type1 = 0, - type2 = 1, -}; -typedef Enumerated snpl_ReportType; - -typedef Integer PrxBASEdes; - -typedef Boolean BeaconPLEst; - -typedef SequenceOf E_PUCH_TS_ConfigurationList; - -typedef Integer Minimum_Allowed_Code_Rate; - -typedef Integer Maximum_Allowed_Code_Rate; - -typedef Integer MaximumNumOfRetransSchedInfo; - -enum retransTimerForSchedInfoValues { - ms10 = 0, - ms15 = 1, - ms20 = 2, - ms25 = 3, - ms30 = 4, - ms35 = 5, - ms40 = 6, - ms45 = 7, - ms50 = 8, - ms55 = 9, - ms60 = 10, - ms65 = 11, - ms70 = 12, - ms75 = 13, - ms80 = 14, - ms85 = 15, - ms90 = 16, - ms95 = 17, - ms100 = 18, - ms110 = 19, - ms120 = 20, - ms140 = 21, - ms160 = 22, - ms200 = 23, - ms240 = 24, - ms280 = 25, - ms320 = 26, - ms400 = 27, - ms480 = 28, - ms560 = 29, -}; -typedef Enumerated retransTimerForSchedInfo; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[11]; - static bool itemsPres[11]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer PowerOffsetForSchedInfo; - -class EPUCHInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EPUCHInfo(): Sequence(&theInfo) {} -}; - -typedef BitString TimeslotResourceRelatedInfo; - -typedef Integer PowerResourceRelatedInfo; - -enum ULTSChannelisationCodeValues { - cc1_1 = 0, - cc2_1 = 1, - cc2_2 = 2, - cc4_1 = 3, - cc4_2 = 4, - cc4_3 = 5, - cc4_4 = 6, - cc8_1 = 7, - cc8_2 = 8, - cc8_3 = 9, - cc8_4 = 10, - cc8_5 = 11, - cc8_6 = 12, - cc8_7 = 13, - cc8_8 = 14, - cc16_1 = 15, - cc16_2 = 16, - cc16_3 = 17, - cc16_4 = 18, - cc16_5 = 19, - cc16_6 = 20, - cc16_7 = 21, - cc16_8 = 22, - cc16_9 = 23, - cc16_10 = 24, - cc16_11 = 25, - cc16_12 = 26, - cc16_13 = 27, - cc16_14 = 28, - cc16_15 = 29, - cc16_16 = 30, -}; -typedef Enumerated ULTSChannelisationCode; - -class Tdd384_768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd384_768(): Sequence(&theInfo) {} -}; - -typedef Integer N_E_UCCH; - -typedef Integer N_E_HICH; - -typedef BitString TimeslotResourceRelatedInfo; - -typedef Integer PowerResourceRelatedInfo; - -typedef Integer SfnNum; - -typedef _Null DefaultMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -typedef Integer SignatureSequenceGroupIndex; - -class E_HICH_Info : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - E_HICH_Info(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class NonScheduledTransGrantInfoTDD : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - NonScheduledTransGrantInfoTDD(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULEDCHInformationr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULEDCHInformationr8(): Sequence(&theInfo) {} -}; - -class DLULHSPAInformationr8 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLULHSPAInformationr8(): Sequence(&theInfo) {} -}; - -enum mac_es_e_resetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_es_e_resetIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef BitString TimeslotResourceRelatedInfo; - -typedef Integer PowerResourceRelatedInfo; - -class Tdd384_768 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd384_768(): Sequence(&theInfo) {} -}; - -typedef Integer N_E_UCCH; - -typedef Integer N_E_HICH; - -typedef BitString TimeslotResourceRelatedInfo; - -typedef Integer PowerResourceRelatedInfo; - -typedef Integer SfnNum; - -typedef _Null DefaultMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -typedef Integer SignatureSequenceGroupIndex; - -class E_HICH_Info : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - E_HICH_Info(): Sequence(&theInfo) {} -}; - -enum t_SI_nstValues { - everyEDCHTTI = 0, - ms20 = 1, - ms40 = 2, - ms60 = 3, - ms80 = 4, - ms160 = 5, - ms200 = 6, -}; -typedef Enumerated t_SI_nst; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class NonScheduledTransGrantInfoTDDr9 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - NonScheduledTransGrantInfoTDDr9(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULEDCHInformationr9 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULEDCHInformationr9(): Sequence(&theInfo) {} -}; - -class DLULHSPAInformationr9 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DLULHSPAInformationr9(): Sequence(&theInfo) {} -}; - -typedef Integer DPCCHPowerOffset2; - -typedef Integer TGPSReconfigurationCFN; - -class Activate : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Activate(): Sequence(&theInfo) {} -}; - -typedef _Null Deactivate; - -class Tgps_Status : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tgps_Status(): Choices(&theInfo) {} -}; - -class TGPSequenceShort : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TGPSequenceShort(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Tgp_SequenceShortList; - -class DPCHCompressedModeStatusInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DPCHCompressedModeStatusInfo(): Sequence(&theInfo) {} -}; - -enum UEDRXCycleInactivityThresholdValues { - sub_frames_0 = 0, - sub_frames_1 = 1, - sub_frames_2 = 2, - sub_frames_4 = 3, - sub_frames_8 = 4, - sub_frames_16 = 5, - sub_frames_32 = 6, - sub_frames_64 = 7, - sub_frames_128 = 8, - sub_frames_256 = 9, - sub_frames_512 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated UEDRXCycleInactivityThreshold; - -enum UEDRXCycleValues { - sub_frames_4 = 0, - sub_frames_5 = 1, - sub_frames_8 = 2, - sub_frames_10 = 3, - sub_frames_16 = 4, - sub_frames_20 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated UEDRXCycle; - -enum UEGrantMonitoringInactivityThresholdValues { - e_dch_tti_0 = 0, - e_dch_tti_1 = 1, - e_dch_tti_2 = 2, - e_dch_tti_4 = 3, - e_dch_tti_8 = 4, - e_dch_tti_16 = 5, - e_dch_tti_32 = 6, - e_dch_tti_64 = 7, - e_dch_tti_128 = 8, - e_dch_tti_256 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated UEGrantMonitoringInactivityThreshold; - -typedef Boolean Ue_drx_GrantMonitoring; - -class DRXInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - DRXInfo(): Sequence(&theInfo) {} -}; - -class DSCHTransportChannelsInfo : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - DSCHTransportChannelsInfo(): Sequence(&theInfo) {} -}; - -enum UEDTXCycle110msValues { - sub_frames_1 = 0, - sub_frames_5 = 1, - sub_frames_10 = 2, - sub_frames_20 = 3, -}; -typedef Enumerated UEDTXCycle110ms; - -enum UEDTXCycle210msValues { - sub_frames_5 = 0, - sub_frames_10 = 1, - sub_frames_20 = 2, - sub_frames_40 = 3, - sub_frames_80 = 4, - sub_frames_160 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated UEDTXCycle210ms; - -enum MACDTXCycle10msValues { - sub_frames_5 = 0, - sub_frames_10 = 1, - sub_frames_20 = 2, - spare1 = 3, -}; -typedef Enumerated MACDTXCycle10ms; - -class DTXEDCHTTI10ms : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DTXEDCHTTI10ms(): Sequence(&theInfo) {} -}; - -enum UEDTXCycle12msValues { - sub_frames_1 = 0, - sub_frames_4 = 1, - sub_frames_5 = 2, - sub_frames_8 = 3, - sub_frames_10 = 4, - sub_frames_16 = 5, - sub_frames_20 = 6, - spare1 = 7, -}; -typedef Enumerated UEDTXCycle12ms; - -enum UEDTXCycle22msValues { - sub_frames_4 = 0, - sub_frames_5 = 1, - sub_frames_8 = 2, - sub_frames_10 = 3, - sub_frames_16 = 4, - sub_frames_20 = 5, - sub_frames_32 = 6, - sub_frames_40 = 7, - sub_frames_64 = 8, - sub_frames_80 = 9, - sub_frames_128 = 10, - sub_frames_160 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated UEDTXCycle22ms; - -enum MACDTXCycle2msValues { - sub_frames_1 = 0, - sub_frames_4 = 1, - sub_frames_5 = 2, - sub_frames_8 = 3, - sub_frames_10 = 4, - sub_frames_16 = 5, - sub_frames_20 = 6, - spare1 = 7, -}; -typedef Enumerated MACDTXCycle2ms; - -class DTXEDCHTTI2ms : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DTXEDCHTTI2ms(): Sequence(&theInfo) {} -}; - -class E_dch_TTI_Length : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_dch_TTI_Length(): Choices(&theInfo) {} -}; - -enum UEDTXCycle2InactivityThresholdValues { - e_dch_tti_1 = 0, - e_dch_tti_4 = 1, - e_dch_tti_8 = 2, - e_dch_tti_16 = 3, - e_dch_tti_32 = 4, - e_dch_tti_64 = 5, - e_dch_tti_128 = 6, - e_dch_tti_256 = 7, - spare8 = 8, - spare7 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated UEDTXCycle2InactivityThreshold; - -typedef Integer Ue_dtx_cycle2DefaultSG; - -enum UEDTXlongpreamblelengthValues { - slots_4 = 0, - slots_15 = 1, -}; -typedef Enumerated UEDTXlongpreamblelength; - -enum MACInactivityThresholdValues { - e_dch_tti_1 = 0, - e_dch_tti_2 = 1, - e_dch_tti_4 = 2, - e_dch_tti_8 = 3, - e_dch_tti_16 = 4, - e_dch_tti_32 = 5, - e_dch_tti_64 = 6, - e_dch_tti_128 = 7, - e_dch_tti_256 = 8, - e_dch_tti_512 = 9, - e_dch_tti_Infinity = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated MACInactivityThreshold; - -enum UEDPCCHBurstValues { - sub_frames_1 = 0, - sub_frames_2 = 1, - sub_frames_5 = 2, - spare1 = 3, -}; -typedef Enumerated UEDPCCHBurst; - -class DTXInfo : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - DTXInfo(): Sequence(&theInfo) {} -}; - -enum UplinkDPCCHSlotFormatInformationValues { - slot_format_1 = 0, - dummy = 1, - slot_format_4 = 2, - spare1 = 3, -}; -typedef Enumerated UplinkDPCCHSlotFormatInformation; - -class DTXDRXInfor7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DTXDRXInfor7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DynamicPersistenceLevelList; - -typedef Integer Value; - -enum primary_Secondary_GrantSelectorValues { - primary = 0, - secondary = 1, -}; -typedef Enumerated primary_Secondary_GrantSelector; - -class ServingGrant : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ServingGrant(): Sequence(&theInfo) {} -}; - -typedef Integer Reference_E_TFCI; - -typedef Integer Reference_E_TFCI_PO; - -class EDPDCHReferenceETFCI : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDPDCHReferenceETFCI(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EDPDCHReferenceETFCIList; - -typedef Integer PowerOffsetForSchedInfo; - -typedef Integer ThreeIndexStepThreshold; - -typedef Integer TwoIndexStepThreshold; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class EDCHRLInfoNewServingCell : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - EDCHRLInfoNewServingCell(): Sequence(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_HICH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_HICH_Info(): Choices(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class EDCHRLInfoOtherCell : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EDCHRLInfoOtherCell(): Sequence(&theInfo) {} -}; - -typedef SequenceOf E_DCH_RL_InfoOtherCellList; - -class EDCHReconfigurationInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDCHReconfigurationInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Value; - -enum primary_Secondary_GrantSelectorValues { - primary = 0, - secondary = 1, -}; -typedef Enumerated primary_Secondary_GrantSelector; - -class ServingGrant : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ServingGrant(): Sequence(&theInfo) {} -}; - -typedef Integer PowerOffsetForSchedInfo; - -typedef Integer ThreeIndexStepThreshold; - -typedef Integer TwoIndexStepThreshold; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class EDCHRLInfoNewServingCellr7 : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - EDCHRLInfoNewServingCellr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf E_DCH_RL_InfoOtherCellList; - -class EDCHReconfigurationInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDCHReconfigurationInfor7(): Sequence(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class EDCHRLInfoNewSecServingCell : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EDCHRLInfoNewSecServingCell(): Sequence(&theInfo) {} -}; - -typedef _Null ReleaseIndicator; - -class E_RGCH_Info : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_RGCH_Info(): Choices(&theInfo) {} -}; - -class EDCHRLInfoOtherCellSecULFreq : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EDCHRLInfoOtherCellSecULFreq(): Sequence(&theInfo) {} -}; - -typedef SequenceOf E_DCH_RL_InfoOtherCellList_SecULFreq; - -class EDCHReconfigurationInfoSecULFrequency : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDCHReconfigurationInfoSecULFrequency(): Sequence(&theInfo) {} -}; - -class EDCHRLInfoSameServingCell : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDCHRLInfoSameServingCell(): Sequence(&theInfo) {} -}; - -typedef _Null Continue; - -typedef Integer Ei; - -class Implicit : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Implicit(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class Explicit : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Explicit(): Sequence(&theInfo) {} -}; - -class Configurationmode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Configurationmode(): Choices(&theInfo) {} -}; - -typedef Integer SignatureSequenceGroupIndex; - -class EHICHInformationForSPSTDD128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EHICHInformationForSPSTDD128(): Sequence(&theInfo) {} -}; - -class EDCHTxPatternListTDD128 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - EDCHTxPatternListTDD128(): Sequence(&theInfo) {} -}; - -typedef Integer N_E_UCCH; - -typedef BitString TimeslotResourceRelatedInfo; - -typedef Integer PowerResourceRelatedInfo; - -typedef Integer SubframeNum; - -typedef Integer InitialTxPatternIndex; - -class InitialSPSInfoForEDCH : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - InitialSPSInfoForEDCH(): Sequence(&theInfo) {} -}; - -class EDCHSPSNewOperationTDD128 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EDCHSPSNewOperationTDD128(): Sequence(&theInfo) {} -}; - -class E_dch_SPS_Operation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - E_dch_SPS_Operation(): Choices(&theInfo) {} -}; - -class EDCHSPSInformationTDD128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EDCHSPSInformationTDD128(): Sequence(&theInfo) {} -}; - -class EDPCCHInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EDPCCHInfo(): Sequence(&theInfo) {} -}; - -typedef Integer ThreeIndexStepThreshold; - -typedef Integer TwoIndexStepThreshold; - -class EDPDCHInfo : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - EDPDCHInfo(): Sequence(&theInfo) {} -}; - -typedef Integer ThreeIndexStepThreshold; - -typedef Integer TwoIndexStepThreshold; - -class EDPDCHInfor7 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - EDPDCHInfor7(): Sequence(&theInfo) {} -}; - -enum EnablingDelayValues { - radio_frames_0 = 0, - radio_frames_1 = 1, - radio_frames_2 = 2, - radio_frames_4 = 3, - radio_frames_8 = 4, - radio_frames_16 = 5, - radio_frames_32 = 6, - radio_frames_64 = 7, - radio_frames_128 = 8, - spare7 = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated EnablingDelay; - -typedef Integer Ex_ul_TimingAdvance; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Integer Ex_ul_TimingAdvance; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class EXTULTimingAdvance : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EXTULTimingAdvance(): Sequence(&theInfo) {} -}; - -class HSChannelisationCodeSetInfoLCR : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSChannelisationCodeSetInfoLCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf HS_SCCHChannelisationCodeInfo; - -class HSSCCHSystemInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSSCCHSystemInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Common_H_RNTI_information; - -class HSDSCHCommonSystemInformation : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - HSDSCHCommonSystemInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Hs_SCCH_SetConfiguration; - -typedef Integer Power_level_HSSICH; - -typedef Integer Nack_ack_power_offset; - -enum tpc_step_sizeValues { - s1 = 0, - s2 = 1, - s3 = 2, - spare1 = 3, -}; -typedef Enumerated tpc_step_size; - -typedef Integer Power_control_gap; - -typedef Boolean Pathloss_compensation_switch; - -class HSSCCHSystemInfoTDD128 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - HSSCCHSystemInfoTDD128(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Common_H_RNTI_information; - -class HSDSCHCommonSystemInformationTDD128 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - HSDSCHCommonSystemInformationTDD128(): Sequence(&theInfo) {} -}; - -enum HSDSCHDrxBurstFachValues { - f1 = 0, - f2 = 1, - f4 = 2, - f8 = 3, - f16 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated HSDSCHDrxBurstFach; - -enum HSDSCHDrxCycleFachValues { - f4 = 0, - f8 = 1, - f16 = 2, - f32 = 3, -}; -typedef Enumerated HSDSCHDrxCycleFach; - -typedef Boolean DrxInterruption_hs_dsch; - -class HSDSCHDrxCellfachinfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - HSDSCHDrxCellfachinfo(): Sequence(&theInfo) {} -}; - -class HSDSCHDrxCellfachinfoTDD128 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - HSDSCHDrxCellfachinfoTDD128(): Sequence(&theInfo) {} -}; - -enum PICountPerFrameValues { - e18 = 0, - e36 = 1, - e72 = 2, - e144 = 3, -}; -typedef Enumerated PICountPerFrame; - -typedef Boolean Sttd_Indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum TDDPICHCCodeValues { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated TDDPICHCCode; - -typedef Integer Rpp4_2; - -typedef Integer Rpp8_2; - -typedef Integer Rpp8_4; - -typedef Integer Rpp16_2; - -typedef Integer Rpp16_4; - -typedef Integer Rpp32_2; - -typedef Integer Rpp32_4; - -typedef Integer Rpp64_2; - -typedef Integer Rpp64_4; - -class RepPerLengthOffsetPICH : Choice { -private: - static const void *choicesInfo[9]; -public: - static const Info theInfo; - RepPerLengthOffsetPICH(): Choices(&theInfo) {} -}; - -enum PagingIndicatorLengthValues { - pi4 = 0, - pi8 = 1, - pi16 = 2, -}; -typedef Enumerated PagingIndicatorLength; - -enum NGAPValues { - f2 = 0, - f4 = 1, - f8 = 2, -}; -typedef Enumerated NGAP; - -typedef Integer NPCH; - -class Tdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class PICHInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PICHInfo(): Choices(&theInfo) {} -}; - -typedef Integer Hs_pdschChannelisationCode; - -class PICHForHSDPASupportedPaging : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PICHForHSDPASupportedPaging(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Pich_ForHSDPASupportedPagingList; - -typedef Integer NumberOfPcchTransmissions; - -typedef Integer TransportBlockSizeIndex; - -typedef SequenceOf TransportBlockSizeList; - -class HSDSCHPagingSystemInformation : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - HSDSCHPagingSystemInformation(): Sequence(&theInfo) {} -}; - -class Implicit : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Implicit(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PichChannelisationCodeListLCRr4; - -class PICHInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - PICHInfoLCRr4(): Sequence(&theInfo) {} -}; - -class PICHForHSDPASupportedPagingTDD128 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PICHForHSDPASupportedPagingTDD128(): Choices(&theInfo) {} -}; - -typedef SequenceOf Pich_ForHsdschList; - -typedef Integer Dtch_DCCH_reception_window_size; - -class Paging_associatedHspdschInfo : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Paging_associatedHspdschInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Paging_sub_Channel_size; - -typedef SequenceOf TransportBlockSizeList; - -class PCCHInformationList : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PCCHInformationList(): Sequence(&theInfo) {} -}; - -class HSDSCHPagingSystemInformationTDD128 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - HSDSCHPagingSystemInformationTDD128(): Sequence(&theInfo) {} -}; - -class HSDSCHRxPatternListTDD128 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - HSDSCHRxPatternListTDD128(): Sequence(&theInfo) {} -}; - -class HSDSCHTbsListTDD128 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - HSDSCHTbsListTDD128(): Sequence(&theInfo) {} -}; - -typedef _Null Continue; - -typedef Integer NumberOfProcesses; - -class HARQInfoForSPS : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HARQInfoForSPS(): Sequence(&theInfo) {} -}; - -class HSSICHListTDD128 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - HSSICHListTDD128(): Sequence(&theInfo) {} -}; - -typedef BitString TimeslotInfo; - -typedef Integer SfnNum; - -typedef Integer InitialRxPatternIndex; - -typedef Integer InitialTfsIndex; - -enum modulationValues { - modQPSK = 0, - mod16QAM = 1, -}; -typedef Enumerated modulation; - -typedef Integer Hs_sich_Index; - -class InitialSPSInfoForHSDSCH : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - InitialSPSInfoForHSDSCH(): Sequence(&theInfo) {} -}; - -class HSDSCHSPSNewOperationTDD128 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - HSDSCHSPSNewOperationTDD128(): Sequence(&theInfo) {} -}; - -class Hs_dsch_SPS_Operation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Hs_dsch_SPS_Operation(): Choices(&theInfo) {} -}; - -class HSDSCHSPSInformationTDD128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HSDSCHSPSInformationTDD128(): Sequence(&theInfo) {} -}; - -typedef Integer Hs_pdsch_CodeIndex; - -class HSSCCHLessTFSList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - HSSCCHLessTFSList(): Sequence(&theInfo) {} -}; - -class HSSCCHLessNewOperation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HSSCCHLessNewOperation(): Sequence(&theInfo) {} -}; - -typedef _Null Continue; - -class Hs_scchLessOperation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Hs_scchLessOperation(): Choices(&theInfo) {} -}; - -class HSSCCHLessInfor7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HSSCCHLessInfor7(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -typedef Integer UeSpecificMidamble; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -typedef Integer MidambleConfiguration; - -class HSSCCHTDD128MultiCarrier : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - HSSCCHTDD128MultiCarrier(): Sequence(&theInfo) {} -}; - -class HSSICHReferenceSignalInfoList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - HSSICHReferenceSignalInfoList(): Sequence(&theInfo) {} -}; - -enum modulationValues { - mod_QPSK = 0, - mod_8PSK = 1, -}; -typedef Enumerated modulation; - -enum ss_TPC_SymbolsValues { - zero = 0, - one = 1, - sixteenOverSF = 2, -}; -typedef Enumerated ss_TPC_Symbols; - -class IndividualTimeslotInfoLCRr4ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IndividualTimeslotInfoLCRr4ext(): Sequence(&theInfo) {} -}; - -typedef Integer MaxPowerIncreaser4; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type1(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type2(): Sequence(&theInfo) {} -}; - -class BurstType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - BurstType(): Choices(&theInfo) {} -}; - -class MidambleShiftAndBurstTypeDL : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MidambleShiftAndBurstTypeDL(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type1(): Sequence(&theInfo) {} -}; - -typedef _Null DefaultMidamble; - -typedef _Null CommonMidamble; - -class UeSpecificMidamble : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UeSpecificMidamble(): Sequence(&theInfo) {} -}; - -class MidambleAllocationMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MidambleAllocationMode(): Choices(&theInfo) {} -}; - -class Type2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Type2(): Sequence(&theInfo) {} -}; - -class BurstType : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - BurstType(): Choices(&theInfo) {} -}; - -class MidambleShiftAndBurstTypeDLVHCR : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MidambleShiftAndBurstTypeDLVHCR(): Sequence(&theInfo) {} -}; - -enum MIMOOperationValues { - start = 0, - continue = 1, -}; -typedef Enumerated MIMOOperation; - -typedef _Null NormalPattern; - -class DiversityPattern : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DiversityPattern(): Sequence(&theInfo) {} -}; - -class SecondCPICH_Pattern : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SecondCPICH_Pattern(): Choices(&theInfo) {} -}; - -class MIMOPilotConfiguration : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MIMOPilotConfiguration(): Sequence(&theInfo) {} -}; - -class MIMOParametersr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MIMOParametersr7(): Sequence(&theInfo) {} -}; - - -enum precodingWeightSetRestrictionValues { - true = 0, -}; -typedef Enumerated precodingWeightSetRestriction; - -class MIMOParametersv7g0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MIMOParametersv7g0ext(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum mimoSFModeForHSPDSCHDualStreamValues { - sf1 = 0, - sf1sf16 = 1, -}; -typedef Enumerated mimoSFModeForHSPDSCHDualStream; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384_tdd768; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class MIMOParametersr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MIMOParametersr8(): Sequence(&theInfo) {} -}; - -enum precodingWeightSetRestrictionValues { - true = 0, -}; -typedef Enumerated precodingWeightSetRestriction; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum mimoSFModeForHSPDSCHDualStreamValues { - sf1 = 0, - sf1sf16 = 1, -}; -typedef Enumerated mimoSFModeForHSPDSCHDualStream; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384_tdd768; - -class Tdd : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Tdd(): Choices(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class MIMOParametersr9 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MIMOParametersr9(): Sequence(&theInfo) {} -}; - -class MIMOPilotConfigurationv7f0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MIMOPilotConfigurationv7f0ext(): Sequence(&theInfo) {} -}; - -typedef Integer UpPCHpositionLCR; - -class MultifrequencyInfoLCRr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MultifrequencyInfoLCRr7(): Sequence(&theInfo) {} -}; - -typedef Integer UEDTXDRXOffset; - -class NewTiming : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewTiming(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd384_768; - -enum t_SI_nstValues { - everyEDCHTTI = 0, - ms20 = 1, - ms40 = 2, - ms60 = 3, - ms80 = 4, - ms160 = 5, - ms200 = 6, -}; -typedef Enumerated t_SI_nst; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class NonScheduledTransGrantInfoTDDext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - NonScheduledTransGrantInfoTDDext(): Choices(&theInfo) {} -}; - -typedef Integer NumberOfDPDCH; - -typedef Integer NumberOfFBIBits; - -class OpenLoopPowerControlTDD : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - OpenLoopPowerControlTDD(): Sequence(&theInfo) {} -}; - -class OpenLoopPowerControlIPDLTDDr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - OpenLoopPowerControlIPDLTDDr4(): Sequence(&theInfo) {} -}; - -class PDSCHPowerControlInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDSCHPowerControlInfo(): Sequence(&theInfo) {} -}; - -typedef Integer PDSCHIdentity; - -class Old_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Old_Configuration(): Sequence(&theInfo) {} -}; - -class PDSCHInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDSCHInfo(): Sequence(&theInfo) {} -}; - -class New_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - New_Configuration(): Sequence(&theInfo) {} -}; - -class Configuration : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Configuration(): Choices(&theInfo) {} -}; - -class PDSCHCapacityAllocationInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDSCHCapacityAllocationInfo(): Sequence(&theInfo) {} -}; - -class Old_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Old_Configuration(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class PDSCHInfor4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDSCHInfor4(): Sequence(&theInfo) {} -}; - -class New_Configuration : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - New_Configuration(): Sequence(&theInfo) {} -}; - -class Configuration : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Configuration(): Choices(&theInfo) {} -}; - -class PDSCHCapacityAllocationInfor4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDSCHCapacityAllocationInfor4(): Sequence(&theInfo) {} -}; - -class Old_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Old_Configuration(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class PDSCHInfor7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDSCHInfor7(): Sequence(&theInfo) {} -}; - -class New_Configuration : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - New_Configuration(): Sequence(&theInfo) {} -}; - -class Configuration : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Configuration(): Choices(&theInfo) {} -}; - -class PDSCHCapacityAllocationInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PDSCHCapacityAllocationInfor7(): Sequence(&theInfo) {} -}; - -class PDSCHInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PDSCHInfoLCRr4(): Sequence(&theInfo) {} -}; - -class PDSCHSysInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PDSCHSysInfo(): Sequence(&theInfo) {} -}; - -class PDSCHSysInfoVHCRr7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PDSCHSysInfoVHCRr7(): Sequence(&theInfo) {} -}; - -class PDSCHSysInfoHCRr5 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PDSCHSysInfoHCRr5(): Sequence(&theInfo) {} -}; - -class PDSCHSysInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PDSCHSysInfoLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PDSCHSysInfoList; - -typedef SequenceOf PDSCHSysInfoListVHCRr7; - -typedef SequenceOf PDSCHSysInfoListHCRr5; - -typedef SequenceOf PDSCHSysInfoListLCRr4; - -class PDSCHSysInfoListSFN : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PDSCHSysInfoListSFN(): Sequence(&theInfo) {} -}; - -class PDSCHSysInfoListSFNHCRr5 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PDSCHSysInfoListSFNHCRr5(): Sequence(&theInfo) {} -}; - -class PDSCHSysInfoListSFNLCRr4 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PDSCHSysInfoListSFNLCRr4(): Sequence(&theInfo) {} -}; - -enum TDD768PICHCCodeValues { - cc32_1 = 0, - cc32_2 = 1, - cc32_3 = 2, - cc32_4 = 3, - cc32_5 = 4, - cc32_6 = 5, - cc32_7 = 6, - cc32_8 = 7, - cc32_9 = 8, - cc32_10 = 9, - cc32_11 = 10, - cc32_12 = 11, - cc32_13 = 12, - cc32_14 = 13, - cc32_15 = 14, - cc32_16 = 15, - cc32_17 = 16, - cc32_18 = 17, - cc32_19 = 18, - cc32_20 = 19, - cc32_21 = 20, - cc32_22 = 21, - cc32_23 = 22, - cc32_24 = 23, - cc32_25 = 24, - cc32_26 = 25, - cc32_27 = 26, - cc32_28 = 27, - cc32_29 = 28, - cc32_30 = 29, - cc32_31 = 30, - cc32_32 = 31, -}; -typedef Enumerated TDD768PICHCCode; - -class ChannelisationCode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ChannelisationCode(): Choices(&theInfo) {} -}; - -class PICHInfoHCRVHCRr7 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - PICHInfoHCRVHCRr7(): Sequence(&theInfo) {} -}; - -typedef Integer PICHPowerOffset; - -typedef Integer PlcchSequenceNumber; - -typedef Integer TPCCommandTargetRate; - -class PLCCHInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PLCCHInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PRACHChanCodesLCRr4; - -class PRACHDefinitionLCRr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PRACHDefinitionLCRr4(): Sequence(&theInfo) {} -}; - -enum PRACHMidambleValues { - direct = 0, - direct_Inverted = 1, -}; -typedef Enumerated PRACHMidamble; - -typedef SequenceOf Fdd; - -typedef SequenceOf Tdd; - -class PRACHPartitioning : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PRACHPartitioning(): Choices(&theInfo) {} -}; - -typedef SequenceOf PRACHPartitioningLCRr4; - -enum SFPRACHValues { - sfpr32 = 0, - sfpr64 = 1, - sfpr128 = 2, - sfpr256 = 3, -}; -typedef Enumerated SFPRACH; - -class Fdd : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum TDDPRACHCCode8Values { - cc8_1 = 0, - cc8_2 = 1, - cc8_3 = 2, - cc8_4 = 3, - cc8_5 = 4, - cc8_6 = 5, - cc8_7 = 6, - cc8_8 = 7, -}; -typedef Enumerated TDDPRACHCCode8; - -typedef SequenceOf Sf8; - -enum TDDPRACHCCode16Values { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated TDDPRACHCCode16; - -typedef SequenceOf Sf16; - -class TDDPRACHCCodeList : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TDDPRACHCCodeList(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class PRACHRACHInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PRACHRACHInfo(): Sequence(&theInfo) {} -}; - -enum TDD768PRACHCCode32Values { - cc32_1 = 0, - cc32_2 = 1, - cc32_3 = 2, - cc32_4 = 3, - cc32_5 = 4, - cc32_6 = 5, - cc32_7 = 6, - cc32_8 = 7, - cc32_9 = 8, - cc32_10 = 9, - cc32_11 = 10, - cc32_12 = 11, - cc32_13 = 12, - cc32_14 = 13, - cc32_15 = 14, - cc32_16 = 15, -}; -typedef Enumerated TDD768PRACHCCode32; - -typedef SequenceOf Sf32; - -enum TDD768PRACHCCode16Values { - cc16_1 = 0, - cc16_2 = 1, - cc16_3 = 2, - cc16_4 = 3, - cc16_5 = 4, - cc16_6 = 5, - cc16_7 = 6, - cc16_8 = 7, - cc16_9 = 8, - cc16_10 = 9, - cc16_11 = 10, - cc16_12 = 11, - cc16_13 = 12, - cc16_14 = 13, - cc16_15 = 14, - cc16_16 = 15, -}; -typedef Enumerated TDD768PRACHCCode16; - -typedef SequenceOf Sf16; - -class TDD768PRACHCCodeList : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TDD768PRACHCCodeList(): Choices(&theInfo) {} -}; - -class PRACHRACHInfoVHCRr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PRACHRACHInfoVHCRr7(): Sequence(&theInfo) {} -}; - -class PRACHRACHInfoLCRv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PRACHRACHInfoLCRv770ext(): Sequence(&theInfo) {} -}; - -typedef Integer PrxUpPCHdes; - -typedef Integer PowerRampStep; - -enum max_SYNC_UL_TransmissionsValues { - tr1 = 0, - tr2 = 1, - tr4 = 2, - tr8 = 3, -}; -typedef Enumerated max_SYNC_UL_Transmissions; - -typedef Integer Mmax; - -class SYNCULInfor4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SYNCULInfor4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Prach_DefinitionList; - -class PRACHRACHInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PRACHRACHInfoLCRr4(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class PRACHSystemInformation : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - PRACHSystemInformation(): Sequence(&theInfo) {} -}; - -class PRACHSystemInformationVHCRr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PRACHSystemInformationVHCRr7(): Sequence(&theInfo) {} -}; - -class PRACHSystemInformationLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PRACHSystemInformationLCRr4(): Sequence(&theInfo) {} -}; - -class PRACHSystemInformationLCRv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PRACHSystemInformationLCRv770ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PRACHSystemInformationList; - -typedef SequenceOf PRACHSystemInformationListVHCRr7; - -typedef SequenceOf PRACHSystemInformationListLCRr4; - -typedef SequenceOf PRACHSystemInformationListLCRv770ext; - -typedef Boolean Tstd_Indicator; - -typedef Boolean Sctd_Indicator; - -class PrimaryCCPCHInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PrimaryCCPCHInfoLCRr4(): Sequence(&theInfo) {} -}; - -typedef Boolean Tstd_Indicator; - -class PrimaryCCPCHInfoLCRr4ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PrimaryCCPCHInfoLCRr4ext(): Sequence(&theInfo) {} -}; - -typedef _Null Pusch_AllocationPending; - -typedef Integer PUSCHIdentity; - -class Old_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Old_Configuration(): Sequence(&theInfo) {} -}; - -typedef Boolean DynamicSFusage; - -typedef SequenceOf ULTSChannelisationCodeList; - -typedef _Null NoMore; - -typedef Integer NumAdditionalTimeslots; - -class Consecutive : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Consecutive(): Sequence(&theInfo) {} -}; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class UplinkAdditionalTimeslots : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UplinkAdditionalTimeslots(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class UplinkTimeslotsCodes : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UplinkTimeslotsCodes(): Sequence(&theInfo) {} -}; - -class PUSCHInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PUSCHInfo(): Sequence(&theInfo) {} -}; - -class New_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - New_Configuration(): Sequence(&theInfo) {} -}; - -class Configuration : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Configuration(): Choices(&theInfo) {} -}; - -class Pusch_AllocationAssignment : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Pusch_AllocationAssignment(): Sequence(&theInfo) {} -}; - -class Pusch_Allocation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Pusch_Allocation(): Choices(&theInfo) {} -}; - -class PUSCHCapacityAllocationInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PUSCHCapacityAllocationInfo(): Sequence(&theInfo) {} -}; - -typedef _Null Pusch_AllocationPending; - -typedef _Null Tdd384; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class PUSCHPowerControlInfor4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PUSCHPowerControlInfor4(): Sequence(&theInfo) {} -}; - -class Old_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Old_Configuration(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Boolean DynamicSFusage; - -typedef _Null NoMore; - -typedef Integer NumAdditionalTimeslots; - -class Consecutive : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Consecutive(): Sequence(&theInfo) {} -}; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class UplinkAdditionalTimeslotsLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UplinkAdditionalTimeslotsLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class UplinkTimeslotsCodesLCRr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UplinkTimeslotsCodesLCRr4(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class PUSCHInfor4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PUSCHInfor4(): Sequence(&theInfo) {} -}; - -class New_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - New_Configuration(): Sequence(&theInfo) {} -}; - -class Configuration : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Configuration(): Choices(&theInfo) {} -}; - -class Pusch_AllocationAssignment : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Pusch_AllocationAssignment(): Sequence(&theInfo) {} -}; - -class Pusch_Allocation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Pusch_Allocation(): Choices(&theInfo) {} -}; - -class PUSCHCapacityAllocationInfor4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PUSCHCapacityAllocationInfor4(): Sequence(&theInfo) {} -}; - -typedef _Null Pusch_AllocationPending; - -typedef _Null Tdd384; - -typedef _Null Tdd768; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class PUSCHPowerControlInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PUSCHPowerControlInfor7(): Sequence(&theInfo) {} -}; - -class Old_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Old_Configuration(): Sequence(&theInfo) {} -}; - -typedef Boolean DynamicSFusage; - -enum ULTSChannelisationCodeVHCRValues { - cc1_1 = 0, - cc2_1 = 1, - cc2_2 = 2, - cc4_1 = 3, - cc4_2 = 4, - cc4_3 = 5, - cc4_4 = 6, - cc8_1 = 7, - cc8_2 = 8, - cc8_3 = 9, - cc8_4 = 10, - cc8_5 = 11, - cc8_6 = 12, - cc8_7 = 13, - cc8_8 = 14, - cc16_1 = 15, - cc16_2 = 16, - cc16_3 = 17, - cc16_4 = 18, - cc16_5 = 19, - cc16_6 = 20, - cc16_7 = 21, - cc16_8 = 22, - cc16_9 = 23, - cc16_10 = 24, - cc16_11 = 25, - cc16_12 = 26, - cc16_13 = 27, - cc16_14 = 28, - cc16_15 = 29, - cc16_16 = 30, - cc32_1 = 31, - cc32_2 = 32, - cc32_3 = 33, - cc32_4 = 34, - cc32_5 = 35, - cc32_6 = 36, - cc32_7 = 37, - cc32_8 = 38, - cc32_9 = 39, - cc32_10 = 40, - cc32_11 = 41, - cc32_12 = 42, - cc32_13 = 43, - cc32_14 = 44, - cc32_15 = 45, - cc32_16 = 46, - cc32_17 = 47, - cc32_18 = 48, - cc32_19 = 49, - cc32_20 = 50, - cc32_21 = 51, - cc32_22 = 52, - cc32_23 = 53, - cc32_24 = 54, - cc32_25 = 55, - cc32_26 = 56, - cc32_27 = 57, - cc32_28 = 58, - cc32_29 = 59, - cc32_30 = 60, - cc32_31 = 61, - cc32_32 = 62, -}; -typedef Enumerated ULTSChannelisationCodeVHCR; - -typedef SequenceOf ULTSChannelisationCodeListVHCR; - -typedef _Null NoMore; - -typedef Integer NumAdditionalTimeslots; - -class Consecutive : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Consecutive(): Sequence(&theInfo) {} -}; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class UplinkAdditionalTimeslotsVHCR : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UplinkAdditionalTimeslotsVHCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class UplinkTimeslotsCodesVHCR : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UplinkTimeslotsCodesVHCR(): Sequence(&theInfo) {} -}; - -class PUSCHInfoVHCR : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PUSCHInfoVHCR(): Sequence(&theInfo) {} -}; - -class New_Configuration : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - New_Configuration(): Sequence(&theInfo) {} -}; - -class Configuration : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Configuration(): Choices(&theInfo) {} -}; - -class Pusch_AllocationAssignment : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Pusch_AllocationAssignment(): Sequence(&theInfo) {} -}; - -class Pusch_Allocation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Pusch_Allocation(): Choices(&theInfo) {} -}; - -class PUSCHCapacityAllocationInfor7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - PUSCHCapacityAllocationInfor7(): Sequence(&theInfo) {} -}; - -class PUSCHInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PUSCHInfoLCRr4(): Sequence(&theInfo) {} -}; - -class PUSCHSysInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PUSCHSysInfo(): Sequence(&theInfo) {} -}; - -class PUSCHSysInfoVHCR : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PUSCHSysInfoVHCR(): Sequence(&theInfo) {} -}; - -class PUSCHSysInfoHCRr5 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PUSCHSysInfoHCRr5(): Sequence(&theInfo) {} -}; - -class PUSCHSysInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - PUSCHSysInfoLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf PUSCHSysInfoList; - -typedef SequenceOf PUSCHSysInfoListHCRr5; - -typedef SequenceOf PUSCHSysInfoListLCRr4; - -class PUSCHSysInfoListSFN : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PUSCHSysInfoListSFN(): Sequence(&theInfo) {} -}; - -class PUSCHSysInfoListSFNHCRr5 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PUSCHSysInfoListSFNHCRr5(): Sequence(&theInfo) {} -}; - -class PUSCHSysInfoListSFNLCRr4 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PUSCHSysInfoListSFNLCRr4(): Sequence(&theInfo) {} -}; - -class PUSCHSysInfoListSFNVHCR : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PUSCHSysInfoListSFNVHCR(): Sequence(&theInfo) {} -}; - -typedef Integer ReducedScramblingCodeNumber; - -typedef _Null RepetitionPeriod1; - -typedef Integer RepetitionPeriod2; - -typedef Integer RepetitionPeriod4; - -typedef Integer RepetitionPeriod8; - -typedef Integer RepetitionPeriod16; - -typedef Integer RepetitionPeriod32; - -class RepetitionPeriodAndLengthForSPS : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - RepetitionPeriodAndLengthForSPS(): Choices(&theInfo) {} -}; - -typedef Integer Rpp4_2; - -typedef Integer Rpp8_2; - -typedef Integer Rpp8_4; - -typedef Integer Rpp16_2; - -typedef Integer Rpp16_4; - -typedef Integer Rpp32_2; - -typedef Integer Rpp32_4; - -typedef Integer Rpp64_2; - -typedef Integer Rpp64_4; - -class RepPerLengthOffsetMICH : Choice { -private: - static const void *choicesInfo[9]; -public: - static const Info theInfo; - RepPerLengthOffsetMICH(): Choices(&theInfo) {} -}; - -typedef Boolean Dummy; - -class RLAdditionInformation : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RLAdditionInformation(): Sequence(&theInfo) {} -}; - -class Dl_dpchInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfo(): Choices(&theInfo) {} -}; - -class RLAdditionInformationr6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - RLAdditionInformationr6(): Sequence(&theInfo) {} -}; - -class Dl_dpchInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfo(): Choices(&theInfo) {} -}; - -class RLAdditionInformationr7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - RLAdditionInformationr7(): Sequence(&theInfo) {} -}; - -class Dl_dpchInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfo(): Choices(&theInfo) {} -}; - -typedef _Null Continue; - -class Timing : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Timing(): Choices(&theInfo) {} -}; - -class DTXDRXTimingInfor7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DTXDRXTimingInfor7(): Sequence(&theInfo) {} -}; - -class TargetCellPreconfigInfo : Sequence { -private: - static const void *itemsInfo[11]; - static bool itemsPres[11]; -public: - static const Info theInfo; - TargetCellPreconfigInfo(): Sequence(&theInfo) {} -}; - -class RLAdditionInformationr8 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RLAdditionInformationr8(): Sequence(&theInfo) {} -}; - -class Dl_dpchInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Dl_dpchInfo(): Choices(&theInfo) {} -}; - -class TargetCellPreconfigInfor9 : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - TargetCellPreconfigInfor9(): Sequence(&theInfo) {} -}; - -class RLAdditionInformationr9 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - RLAdditionInformationr9(): Sequence(&theInfo) {} -}; - -class RLAdditionInformationv6b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLAdditionInformationv6b0ext(): Sequence(&theInfo) {} -}; - - -class RLAdditionInformationv890ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLAdditionInformationv890ext(): Sequence(&theInfo) {} -}; - - -class RLAdditionInformationv950ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - RLAdditionInformationv950ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RLAdditionInformationList; - -typedef SequenceOf RLAdditionInformationListr6; - -typedef SequenceOf RLAdditionInformationListr7; - -typedef SequenceOf RLAdditionInformationlistv6b0ext; - -typedef SequenceOf RLAdditionInformationListr8; - -typedef SequenceOf RLAdditionInformationListv890ext; - -typedef SequenceOf RLAdditionInformationListr9; - -typedef SequenceOf RLAdditionInformationListv950ext; - -class RLAdditionInformationSecULFreq : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - RLAdditionInformationSecULFreq(): Sequence(&theInfo) {} -}; - -typedef SequenceOf RLAdditionInformationListSecULFreq; - -typedef SequenceOf RLRemovalInformationList; - -typedef SequenceOf RLRemovalInformationListSecULFreq; - -enum SCCPCHChannelisationCodeVHCRValues { - cc32_1 = 0, - cc32_2 = 1, - cc32_3 = 2, - cc32_4 = 3, - cc32_5 = 4, - cc32_6 = 5, - cc32_7 = 6, - cc32_8 = 7, - cc32_9 = 8, - cc32_10 = 9, - cc32_11 = 10, - cc32_12 = 11, - cc32_13 = 12, - cc32_14 = 13, - cc32_15 = 14, - cc32_16 = 15, - cc32_17 = 16, - cc32_18 = 17, - cc32_19 = 18, - cc32_20 = 19, - cc32_21 = 20, - cc32_22 = 21, - cc32_23 = 22, - cc32_24 = 23, - cc32_25 = 24, - cc32_26 = 25, - cc32_27 = 26, - cc32_28 = 27, - cc32_29 = 28, - cc32_30 = 29, - cc32_31 = 30, - cc32_32 = 31, -}; -typedef Enumerated SCCPCHChannelisationCodeVHCR; - -typedef SequenceOf SCCPCHChannelisationCodeListVHCR; - -class SCCPCHSystemInformation : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SCCPCHSystemInformation(): Sequence(&theInfo) {} -}; - -class SecondaryCCPCHInfoLCRr4ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SecondaryCCPCHInfoLCRr4ext(): Sequence(&theInfo) {} -}; - -class SCCPCHSystemInformationLCRr4ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SCCPCHSystemInformationLCRr4ext(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SecondaryCCPCHInfoHCRVHCRr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SecondaryCCPCHInfoHCRVHCRr7(): Sequence(&theInfo) {} -}; - -class SCCPCHSystemInformationHCRVHCRr7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SCCPCHSystemInformationHCRVHCRr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SCCPCHSystemInformationList; - -typedef SequenceOf SCCPCHSystemInformationListHCRVHCRr7; - -typedef SequenceOf SCCPCHSystemInformationListLCRr4ext; - -typedef Boolean Sttd_Indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SecondaryCCPCHInfoMBMSr6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SecondaryCCPCHInfoMBMSr6(): Sequence(&theInfo) {} -}; - -typedef Integer AccessInfoPeriodCoefficient; - -typedef Integer RepetitionPeriodCoefficient; - -typedef Integer ModificationPeriodCoefficient; - -enum MBMSTCTFPresenceValues { - false = 0, -}; -typedef Enumerated MBMSTCTFPresence; - -class MBMSMCCHConfigurationInfor6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - MBMSMCCHConfigurationInfor6(): Sequence(&theInfo) {} -}; - -class FachCarryingMCCH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FachCarryingMCCH(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSFACHCarryingMTCHList; - -typedef Integer SchedulingPeriod_32_Offset; - -typedef Integer SchedulingPeriod_64_Offset; - -typedef Integer SchedulingPeriod_128_Offset; - -typedef Integer SchedulingPeriod_256_Offset; - -typedef Integer SchedulingPeriod_512_Offset; - -typedef Integer SchedulingPeriod_1024_Offset; - -class MBMSMSCHSchedulingInfo : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - MBMSMSCHSchedulingInfo(): Choices(&theInfo) {} -}; - -class MBMSMSCHConfigurationInfor6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSMSCHConfigurationInfor6(): Sequence(&theInfo) {} -}; - -class FachCarryingMSCH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FachCarryingMSCH(): Sequence(&theInfo) {} -}; - -class SCCPCHSystemInformationMBMSr6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SCCPCHSystemInformationMBMSr6(): Sequence(&theInfo) {} -}; - -typedef Boolean Sttd_Indicator; - -typedef _Null ModQPSK; - -typedef Integer Mod16QAM; - -class Modulation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Modulation(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum modulationValues { - modQPSK = 0, - mod16QAM = 1, -}; -typedef Enumerated modulation; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -enum modulationValues { - modQPSK = 0, - mod16QAM = 1, -}; -typedef Enumerated modulation; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -enum TimeSlotLCRextValues { - ts7 = 0, - spare3 = 1, - spare2 = 2, - spare1 = 3, -}; -typedef Enumerated TimeSlotLCRext; - -enum modulationValues { - modQPSK = 0, - mod16QAM = 1, -}; -typedef Enumerated modulation; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SecondaryCCPCHInfoMBMSr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SecondaryCCPCHInfoMBMSr7(): Sequence(&theInfo) {} -}; - -class FachCarryingMCCH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FachCarryingMCCH(): Sequence(&theInfo) {} -}; - -class FachCarryingMSCH : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - FachCarryingMSCH(): Sequence(&theInfo) {} -}; - -class SCCPCHSystemInformationMBMSr7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SCCPCHSystemInformationMBMSr7(): Sequence(&theInfo) {} -}; - -typedef Integer SubFrameNumber; - -typedef _Null ModQPSK; - -typedef Integer Cpich_SecCCPCH_PowerOffset; - -class Mod16QAM : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Mod16QAM(): Sequence(&theInfo) {} -}; - -class Modulation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Modulation(): Choices(&theInfo) {} -}; - -class SecondaryCCPCHFrameType2Info : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SecondaryCCPCHFrameType2Info(): Sequence(&theInfo) {} -}; - -typedef Boolean Sttd_Indicator; - -class SecondaryCCPCHInfoDiffMBMS : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SecondaryCCPCHInfoDiffMBMS(): Sequence(&theInfo) {} -}; - -enum precodingWeightSetRestrictionValues { - true = 0, -}; -typedef Enumerated precodingWeightSetRestriction; - -class SecondaryCellMIMOparametersFDDv950ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SecondaryCellMIMOparametersFDDv950ext(): Sequence(&theInfo) {} -}; - -typedef Boolean ServingCellChangeMACreset; - -enum ServingCellChangeMsgTypeValues { - radioBearerSetup = 0, - radioBearerReconfiguration = 1, - transportChannelReconfiguration = 2, - physicalChannelReconfiguration = 3, -}; -typedef Enumerated ServingCellChangeMsgType; - -typedef Integer ServingCellChangeTrId; - -class ServingCellChangeParameters : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ServingCellChangeParameters(): Sequence(&theInfo) {} -}; - -typedef Integer ActivationTimeSFN; - -class SFNTimeInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SFNTimeInfo(): Sequence(&theInfo) {} -}; - -typedef Integer SpecialBurstScheduling; - -enum SpreadingFactorValues { - sf4 = 0, - sf8 = 1, - sf16 = 2, - sf32 = 3, - sf64 = 4, - sf128 = 5, - sf256 = 6, -}; -typedef Enumerated SpreadingFactor; - -class SPSInformationTDD128r8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SPSInformationTDD128r8(): Sequence(&theInfo) {} -}; - -typedef BitString Sync_UL_CodesBitmap; - -typedef Integer PrxUpPCHdes; - -enum max_SYNC_UL_TransmissionsValues { - tr1 = 0, - tr2 = 1, - tr4 = 2, - tr8 = 3, -}; -typedef Enumerated max_SYNC_UL_Transmissions; - -typedef Integer PowerRampStep; - -class SYNCULProcedurer4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SYNCULProcedurer4(): Sequence(&theInfo) {} -}; - -class SynchronisationParametersr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SynchronisationParametersr4(): Sequence(&theInfo) {} -}; - -class TDDMBSFNTSlotInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TDDMBSFNTSlotInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TDDMBSFNInformation; - -enum TFCControlDurationValues { - tfc_cd1 = 0, - tfc_cd2 = 1, - tfc_cd4 = 2, - tfc_cd8 = 3, - tfc_cd16 = 4, - tfc_cd24 = 5, - tfc_cd32 = 6, - tfc_cd48 = 7, - tfc_cd64 = 8, - tfc_cd128 = 9, - tfc_cd192 = 10, - tfc_cd256 = 11, - tfc_cd512 = 12, -}; -typedef Enumerated TFCControlDuration; - -typedef SequenceOf TimeslotList; - -typedef SequenceOf Tdd384; - -typedef SequenceOf Tdd128; - -class TimeslotListr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TimeslotListr4(): Choices(&theInfo) {} -}; - -enum mac_es_e_resetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_es_e_resetIndicator; - -class UL16QAMConfig : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UL16QAMConfig(): Sequence(&theInfo) {} -}; - -class ULCCTrCH : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - ULCCTrCH(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class ULCCTrCHr4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - ULCCTrCHr4(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -typedef Boolean DynamicSFusage; - -class ULTSChannelisationCodeListr7 : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - ULTSChannelisationCodeListr7(): Sequence(&theInfo) {} -}; - -typedef _Null NoMore; - -typedef Integer NumAdditionalTimeslots; - -class Consecutive : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Consecutive(): Sequence(&theInfo) {} -}; - -class SameAsLast : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SameAsLast(): Sequence(&theInfo) {} -}; - -class NewParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewParameters(): Sequence(&theInfo) {} -}; - -class Parameters : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Parameters(): Choices(&theInfo) {} -}; - -class UplinkAdditionalTimeslotsLCRr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UplinkAdditionalTimeslotsLCRr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotList; - -class AdditionalTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - AdditionalTimeslots(): Choices(&theInfo) {} -}; - -class MoreTimeslots : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MoreTimeslots(): Choices(&theInfo) {} -}; - -class UplinkTimeslotsCodesLCRr7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UplinkTimeslotsCodesLCRr7(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class ULCCTrCHr7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - ULCCTrCHr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ULCCTrCHList; - -typedef SequenceOf ULCCTrCHListr4; - -typedef SequenceOf ULCCTrCHListr7; - -typedef SequenceOf ULCCTrCHListToRemove; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Disabled; - -typedef Integer ULTimingAdvance; - -class Enabled : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Enabled(): Sequence(&theInfo) {} -}; - -class ULTimingAdvanceControl : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULTimingAdvanceControl(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULDPCHInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHInfo(): Sequence(&theInfo) {} -}; - -class ULChannelRequirement : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULChannelRequirement(): Choices(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Disabled; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Enabled : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Enabled(): Sequence(&theInfo) {} -}; - -class ULTimingAdvanceControlr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULTimingAdvanceControlr4(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULDPCHInfor4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHInfor4(): Sequence(&theInfo) {} -}; - -class ULChannelRequirementr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULChannelRequirementr4(): Choices(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class Fdd : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULDPCHInfor5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHInfor5(): Sequence(&theInfo) {} -}; - -class ULChannelRequirementr5 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULChannelRequirementr5(): Choices(&theInfo) {} -}; - -class ULChannelRequirementWithCPCHSetID : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ULChannelRequirementWithCPCHSetID(): Choices(&theInfo) {} -}; - -class ULChannelRequirementWithCPCHSetIDr4 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ULChannelRequirementWithCPCHSetIDr4(): Choices(&theInfo) {} -}; - -class ULChannelRequirementWithCPCHSetIDr5 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ULChannelRequirementWithCPCHSetIDr5(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Broadcast_UL_OL_PC_info; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class IndividuallySignalled : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IndividuallySignalled(): Sequence(&theInfo) {} -}; - -class Ul_OL_PC_Signalling : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Ul_OL_PC_Signalling(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfor6 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULDPCHPowerControlInfor6(): Choices(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class Present : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Present(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class NotPresent : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NotPresent(): Sequence(&theInfo) {} -}; - -class DpdchPresence : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DpdchPresence(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULDPCHInfor6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHInfor6(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class Present : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Present(): Sequence(&theInfo) {} -}; - -typedef Boolean Tfci_Existence; - -class NotPresent : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NotPresent(): Sequence(&theInfo) {} -}; - -class DpdchPresence : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - DpdchPresence(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Disabled; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Enabled : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Enabled(): Sequence(&theInfo) {} -}; - -class ULTimingAdvanceControlr7 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULTimingAdvanceControlr7(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULDPCHInfor7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHInfor7(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfoPostFDD : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ULDPCHPowerControlInfoPostFDD(): Sequence(&theInfo) {} -}; - -class ULDPCHInfoPostFDD : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - ULDPCHInfoPostFDD(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfoPostTDD : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULDPCHPowerControlInfoPostTDD(): Sequence(&theInfo) {} -}; - -class ULDPCHInfoPostTDD : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ULDPCHInfoPostTDD(): Sequence(&theInfo) {} -}; - -class ULDPCHPowerControlInfoPostTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ULDPCHPowerControlInfoPostTDDLCRr4(): Sequence(&theInfo) {} -}; - -typedef _Null Disabled; - -class Enabled : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Enabled(): Sequence(&theInfo) {} -}; - -class ULTimingAdvanceControlLCRr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULTimingAdvanceControlLCRr4(): Choices(&theInfo) {} -}; - -class ULDPCHInfoPostTDDLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ULDPCHInfoPostTDDLCRr4(): Sequence(&theInfo) {} -}; - -typedef _Null Fdd; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ULEDCHInformationext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ULEDCHInformationext(): Choices(&theInfo) {} -}; - -enum mac_es_e_resetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_es_e_resetIndicator; - -class ULEDCHInformationr6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - ULEDCHInformationr6(): Sequence(&theInfo) {} -}; - -enum mac_es_e_resetIndicatorValues { - true = 0, -}; -typedef Enumerated mac_es_e_resetIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ULEDCHInformationr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ULEDCHInformationr7(): Sequence(&theInfo) {} -}; - -typedef Integer SatID; - -typedef Integer Doppler0thOrder; - -typedef Integer Doppler1stOrder; - -enum DopplerUncertaintyValues { - hz12_5 = 0, - hz25 = 1, - hz50 = 2, - hz100 = 3, - hz200 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated DopplerUncertainty; - -class ExtraDopplerInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ExtraDopplerInfo(): Sequence(&theInfo) {} -}; - -typedef Integer CodePhase; - -typedef Integer IntegerCodePhase; - -typedef Integer Gps_BitNumber; - -enum CodePhaseSearchWindowValues { - w1023 = 0, - w1 = 1, - w2 = 2, - w3 = 3, - w4 = 4, - w6 = 5, - w8 = 6, - w12 = 7, - w16 = 8, - w24 = 9, - w32 = 10, - w48 = 11, - w64 = 12, - w96 = 13, - w128 = 14, - w192 = 15, -}; -typedef Enumerated CodePhaseSearchWindow; - -typedef Integer Azimuth; - -typedef Integer Elevation; - -class AzimuthAndElevation : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AzimuthAndElevation(): Sequence(&theInfo) {} -}; - -class AcquisitionSatInfo : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - AcquisitionSatInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf AcquisitionSatInfoList; - -typedef Integer MeasurementIdentity; - -typedef SequenceOf AdditionalMeasurementIDList; - -typedef Integer MeasurementIdentityr9; - -typedef SequenceOf AdditionalMeasurementIDListr9; - -typedef Integer DataID; - -typedef BitString E; - -typedef BitString T_oa; - -typedef BitString DeltaI; - -typedef BitString OmegaDot; - -typedef BitString SatHealth; - -typedef BitString A_Sqrt; - -typedef BitString Omega0; - -typedef BitString M0; - -typedef BitString Omega; - -typedef BitString Af0; - -typedef BitString Af1; - -class AlmanacSatInfo : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - AlmanacSatInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf AlmanacSatInfoList; - -typedef BitString SbasAlmDataID; - -typedef Integer SvID; - -typedef BitString SbasAlmHealth; - -typedef BitString SbasAlmXg; - -typedef BitString SbasAlmYg; - -typedef BitString SbasAlmZg; - -typedef BitString SbasAlmXgdot; - -typedef BitString SbasAlmYgDot; - -typedef BitString SbasAlmZgDot; - -typedef BitString SbasAlmTo; - -class GANSSSATInfoAlmanacSBASecef : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - GANSSSATInfoAlmanacSBASecef(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSSATInfoAlmanacSBASecefList; - -class ALMECEFsbasAlmanacSet : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ALMECEFsbasAlmanacSet(): Sequence(&theInfo) {} -}; - -typedef BitString GloAlmNA; - -typedef BitString GloAlmnA; - -typedef BitString GloAlmHA; - -typedef BitString GloAlmLambdaA; - -typedef BitString GloAlmTlambdaA; - -typedef BitString GloAlmDeltaIA; - -typedef BitString GloAkmDeltaTA; - -typedef BitString GloAlmDeltaTdotA; - -typedef BitString GloAlmEpsilonA; - -typedef BitString GloAlmOmegaA; - -typedef BitString GloAlmTauA; - -typedef BitString GloAlmCA; - -typedef BitString GloAlmMA; - -class GANSSSATInfoAlmanacGLOkp : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - GANSSSATInfoAlmanacGLOkp(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSSATInfoAlmanacGLOkpList; - -class ALMGlonassAlmanacSet : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ALMGlonassAlmanacSet(): Sequence(&theInfo) {} -}; - -typedef Integer T_oa; - -typedef Integer Iod_a; - -typedef Integer SvId; - -typedef BitString Ganss_alm_e; - -typedef BitString Ganss_delta_I_alm; - -typedef BitString Ganss_omegadot_alm; - -typedef BitString Ganss_svhealth_alm; - -typedef BitString Ganss_delta_a_sqrt_alm; - -typedef BitString Ganss_omegazero_alm; - -typedef BitString Ganss_m_zero_alm; - -typedef BitString Ganss_omega_alm; - -typedef BitString Ganss_af_zero_alm; - -typedef BitString Ganss_af_one_alm; - -class GANSSSATInfoAlmanacKp : Sequence { -private: - static const void *itemsInfo[11]; - static bool itemsPres[11]; -public: - static const Info theInfo; - GANSSSATInfoAlmanacKp(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSSATInfoAlmanacKpList; - -class ALMkeplerianParameters : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ALMkeplerianParameters(): Sequence(&theInfo) {} -}; - -typedef Integer T_oa; - -typedef Integer SvID; - -typedef BitString MidiAlmE; - -typedef BitString MidiAlmDeltaI; - -typedef BitString MidiAlmOmegaDot; - -typedef BitString MidiAlmSqrtA; - -typedef BitString MidiAlmOmega0; - -typedef BitString MidiAlmOmega; - -typedef BitString MidiAlmMo; - -typedef BitString MidiAlmaf0; - -typedef BitString MidiAlmaf1; - -typedef BitString MidiAlmL1Health; - -typedef BitString MidiAlmL2Health; - -typedef BitString MidiAlmL5Health; - -class GANSSSATInfoAlmanacMIDIkp : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - GANSSSATInfoAlmanacMIDIkp(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSSATInfoAlmanacMIDIkpList; - -class ALMMidiAlmanacSet : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ALMMidiAlmanacSet(): Sequence(&theInfo) {} -}; - -typedef Integer T_oa; - -typedef Integer SvID; - -typedef BitString NavAlmE; - -typedef BitString NavAlmDeltaI; - -typedef BitString NavAlmOMEGADOT; - -typedef BitString NavAlmSVHealth; - -typedef BitString NavAlmSqrtA; - -typedef BitString NavAlmOMEGAo; - -typedef BitString NavAlmOmega; - -typedef BitString NavAlmMo; - -typedef BitString NavAlmaf0; - -typedef BitString NavAlmaf1; - -class GANSSSATInfoAlmanacNAVkp : Sequence { -private: - static const void *itemsInfo[11]; - static bool itemsPres[11]; -public: - static const Info theInfo; - GANSSSATInfoAlmanacNAVkp(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSSATInfoAlmanacNAVkpList; - -class ALMNAVKeplerianSet : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ALMNAVKeplerianSet(): Sequence(&theInfo) {} -}; - -typedef Integer T_oa; - -typedef Integer SvID; - -typedef BitString RedAlmDeltaA; - -typedef BitString RedAlmOmega0; - -typedef BitString RedAlmPhi0; - -typedef BitString RedAlmL1Health; - -typedef BitString RedAlmL2Health; - -typedef BitString RedAlmL5Health; - -class GANSSSATInfoAlmanacREDkp : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - GANSSSATInfoAlmanacREDkp(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSSATInfoAlmanacREDkpList; - -class ALMReducedKeplerianSet : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ALMReducedKeplerianSet(): Sequence(&theInfo) {} -}; - -typedef Integer SvID; - -typedef BitString SignalsAvailable; - -class AuxInfoGANSSID1element : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - AuxInfoGANSSID1element(): Sequence(&theInfo) {} -}; - -typedef SequenceOf AuxInfoGANSSID1; - -typedef Integer SvID; - -typedef BitString SignalsAvailable; - -typedef Integer ChannelNumber; - -class AuxInfoGANSSID3element : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - AuxInfoGANSSID3element(): Sequence(&theInfo) {} -}; - -typedef SequenceOf AuxInfoGANSSID3; - -enum AverageRLCBufferPayloadValues { - pla0 = 0, - pla4 = 1, - pla8 = 2, - pla16 = 3, - pla32 = 4, - pla64 = 5, - pla128 = 6, - pla256 = 7, - pla512 = 8, - pla1024 = 9, - pla2k = 10, - pla4k = 11, - pla8k = 12, - pla16k = 13, - pla32k = 14, - pla64k = 15, - pla128k = 16, - pla256k = 17, - pla512k = 18, - pla1024k = 19, - spare12 = 20, - spare11 = 21, - spare10 = 22, - spare9 = 23, - spare8 = 24, - spare7 = 25, - spare6 = 26, - spare5 = 27, - spare4 = 28, - spare3 = 29, - spare2 = 30, - spare1 = 31, -}; -typedef Enumerated AverageRLCBufferPayload; - -typedef Integer BadSatListItem; - -typedef SequenceOf BadSatList; - -typedef Integer DLTransportChannelBLER; - -class BLERMeasurementResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - BLERMeasurementResults(): Sequence(&theInfo) {} -}; - -typedef SequenceOf BLERMeasurementResultsList; - -typedef SequenceOf BLERTransChIdList; - -enum BSICVerificationRequiredValues { - required = 0, - notRequired = 1, -}; -typedef Enumerated BSICVerificationRequired; - -typedef Integer VerifiedBSIC; - -class BSICReported : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - BSICReported(): Choices(&theInfo) {} -}; - -typedef Integer BurstStart; - -typedef Integer BurstLength; - -typedef Integer BurstFreq; - -class BurstModeParameters : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - BurstModeParameters(): Sequence(&theInfo) {} -}; - -enum TriggeringCondition2Values { - activeSetCellsOnly = 0, - monitoredSetCellsOnly = 1, - activeSetAndMonitoredSetCells = 2, - detectedSetCellsOnly = 3, - detectedSetAndMonitoredSetCells = 4, -}; -typedef Enumerated TriggeringCondition2; - -typedef Integer ReportingRange; - -class ForbiddenAffectCell : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ForbiddenAffectCell(): Choices(&theInfo) {} -}; - -typedef SequenceOf ForbiddenAffectCellList; - -typedef Integer W; - -enum ReportDeactivationThresholdValues { - notApplicable = 0, - t1 = 1, - t2 = 2, - t3 = 3, - t4 = 4, - t5 = 5, - t6 = 6, - t7 = 7, -}; -typedef Enumerated ReportDeactivationThreshold; - -enum ReportingAmountValues { - ra1 = 0, - ra2 = 1, - ra4 = 2, - ra8 = 3, - ra16 = 4, - ra32 = 5, - ra64 = 6, - ra_Infinity = 7, -}; -typedef Enumerated ReportingAmount; - -enum ReportingIntervalValues { - noPeriodicalreporting = 0, - ri0_25 = 1, - ri0_5 = 2, - ri1 = 3, - ri2 = 4, - ri4 = 5, - ri8 = 6, - ri16 = 7, -}; -typedef Enumerated ReportingInterval; - -class Event1a : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Event1a(): Sequence(&theInfo) {} -}; - -enum TriggeringCondition1Values { - activeSetCellsOnly = 0, - monitoredSetCellsOnly = 1, - activeSetAndMonitoredSetCells = 2, -}; -typedef Enumerated TriggeringCondition1; - -class Event1b : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event1b(): Sequence(&theInfo) {} -}; - -enum ReplacementActivationThresholdValues { - notApplicable = 0, - t1 = 1, - t2 = 2, - t3 = 3, - t4 = 4, - t5 = 5, - t6 = 6, - t7 = 7, -}; -typedef Enumerated ReplacementActivationThreshold; - -class Event1c : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Event1c(): Sequence(&theInfo) {} -}; - -typedef _Null E1d; - -typedef Integer ThresholdUsedFrequency; - -class Event1e : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Event1e(): Sequence(&theInfo) {} -}; - -class Event1f : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Event1f(): Sequence(&theInfo) {} -}; - -typedef _Null E1g; - -class IntraFreqEvent : Choice { -private: - static const void *choicesInfo[9]; -public: - static const Info theInfo; - IntraFreqEvent(): Choices(&theInfo) {} -}; - -typedef Integer Hysteresis; - -enum TimeToTriggerValues { - ttt0 = 0, - ttt10 = 1, - ttt20 = 2, - ttt40 = 3, - ttt60 = 4, - ttt80 = 5, - ttt100 = 6, - ttt120 = 7, - ttt160 = 8, - ttt200 = 9, - ttt240 = 10, - tt320 = 11, - ttt640 = 12, - ttt1280 = 13, - ttt2560 = 14, - ttt5000 = 15, -}; -typedef Enumerated TimeToTrigger; - -enum MaxNumberOfReportingCellsType1Values { - e1 = 0, - e2 = 1, - e3 = 2, - e4 = 3, - e5 = 4, - e6 = 5, -}; -typedef Enumerated MaxNumberOfReportingCellsType1; - -enum MaxNumberOfReportingCellsType3Values { - viactCellsPlus1 = 0, - viactCellsPlus2 = 1, - viactCellsPlus3 = 2, - viactCellsPlus4 = 3, - viactCellsPlus5 = 4, - viactCellsPlus6 = 5, -}; -typedef Enumerated MaxNumberOfReportingCellsType3; - -enum MaxNumberOfReportingCellsType2Values { - e1 = 0, - e2 = 1, - e3 = 2, - e4 = 3, - e5 = 4, - e6 = 5, - e7 = 6, - e8 = 7, - e9 = 8, - e10 = 9, - e11 = 10, - e12 = 11, -}; -typedef Enumerated MaxNumberOfReportingCellsType2; - -class ReportingCellStatus : Choice { -private: - static const void *choicesInfo[14]; -public: - static const Info theInfo; - ReportingCellStatus(): Choices(&theInfo) {} -}; - -class IntraFreqEventCriteria : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - IntraFreqEventCriteria(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFreqEventCriteriaList; - -class IntraFreqReportingCriteria : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqReportingCriteria(): Sequence(&theInfo) {} -}; - -enum ReportingIntervalLongValues { - ril0 = 0, - ril0_25 = 1, - ril0_5 = 2, - ril1 = 3, - ril2 = 4, - ril3 = 5, - ril4 = 6, - ril6 = 7, - ril8 = 8, - ril12 = 9, - ril16 = 10, - ril20 = 11, - ril24 = 12, - ril28 = 13, - ril32 = 14, - ril64 = 15, -}; -typedef Enumerated ReportingIntervalLong; - -class PeriodicalReportingCriteria : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PeriodicalReportingCriteria(): Sequence(&theInfo) {} -}; - -class CellDCHReportCriteria : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellDCHReportCriteria(): Choices(&theInfo) {} -}; - -class ForbiddenAffectCellLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ForbiddenAffectCellLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ForbiddenAffectCellListLCRr4; - -class Event1aLCRr4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Event1aLCRr4(): Sequence(&theInfo) {} -}; - -class Event1bLCRr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event1bLCRr4(): Sequence(&theInfo) {} -}; - -typedef _Null E1d; - -typedef _Null E1g; - -class IntraFreqEventLCRr4 : Choice { -private: - static const void *choicesInfo[9]; -public: - static const Info theInfo; - IntraFreqEventLCRr4(): Choices(&theInfo) {} -}; - -class IntraFreqEventCriteriaLCRr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - IntraFreqEventCriteriaLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFreqEventCriteriaListLCRr4; - -class IntraFreqReportingCriteriaLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqReportingCriteriaLCRr4(): Sequence(&theInfo) {} -}; - -class CellDCHReportCriteriaLCRr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellDCHReportCriteriaLCRr4(): Choices(&theInfo) {} -}; - -typedef Integer PatternIdentifier; - -enum statusFlagValues { - activate = 0, - deactivate = 1, -}; -typedef Enumerated statusFlag; - -typedef BitString MeasurementPurpose; - -typedef Integer Measurement_Occasion_Coeff; - -typedef Integer Measurement_Occasion_Offset; - -typedef Integer Measurement_Occasion_Length; - -typedef BitString TimeslotBitmap; - -class MeasurementOccasionPatternParameter : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MeasurementOccasionPatternParameter(): Sequence(&theInfo) {} -}; - -class CellDCHMeasOccasionPatternLCR : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellDCHMeasOccasionPatternLCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CellDCHMeasOccasionSequenceList; - -class CellDCHMeasOccasionInfoTDD128r9 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CellDCHMeasOccasionInfoTDD128r9(): Sequence(&theInfo) {} -}; - -typedef Integer CellIndividualOffset; - -typedef Integer Accuracy40; - -typedef Integer Accuracy256; - -typedef Integer Accuracy2560; - -class ReferenceTimeDifferenceToCell : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ReferenceTimeDifferenceToCell(): Choices(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class TimeslotInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TimeslotInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotInfoList; - -typedef Boolean ReadSFN_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CellInfo(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Tdd384; - -class TimeslotInfoLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TimeslotInfoLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Tdd128; - -class TimeslotInfoListr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TimeslotInfoListr4(): Choices(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellInfor4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CellInfor4(): Sequence(&theInfo) {} -}; - -typedef Integer QOffsetSN; - -typedef _Null NotUsed; - -enum TemporaryOffset1Values { - to3 = 0, - to6 = 1, - to9 = 2, - to12 = 3, - to15 = 4, - to18 = 5, - to21 = 6, - infinite = 7, -}; -typedef Enumerated TemporaryOffset1; - -class PenaltyTimeRSCP : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - PenaltyTimeRSCP(): Choices(&theInfo) {} -}; - -class HCSCellReselectInformationRSCP : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HCSCellReselectInformationRSCP(): Sequence(&theInfo) {} -}; - -class HCSNeighbouringCellInformationRSCP : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - HCSNeighbouringCellInformationRSCP(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellSelectReselectInfoMCRSCP : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellSelectReselectInfoMCRSCP(): Sequence(&theInfo) {} -}; - -class CellInfoLCRr8ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CellInfoLCRr8ext(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellInfor9 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellInfor9(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellSelectReselectInfoSIB1112RSCP : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CellSelectReselectInfoSIB1112RSCP(): Sequence(&theInfo) {} -}; - -class CellInfoSIRSCP : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellInfoSIRSCP(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotInfoListLCRr4; - -typedef Boolean ReadSFN_Indicator; - -class CellInfoSIRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - CellInfoSIRSCPLCRr4(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellSelectReselectInfoSIB1112ECN0 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellSelectReselectInfoSIB1112ECN0(): Sequence(&theInfo) {} -}; - -class CellInfoSIECN0 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellInfoSIECN0(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class CellInfoSIECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - CellInfoSIECN0LCRr4(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellSelectReselectInfoSIB1112HCSRSCP : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellSelectReselectInfoSIB1112HCSRSCP(): Sequence(&theInfo) {} -}; - -class CellInfoSIHCSRSCP : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellInfoSIHCSRSCP(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class CellInfoSIHCSRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - CellInfoSIHCSRSCPLCRr4(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -typedef Boolean Tx_DiversityIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef _Null NotUsed; - -enum TemporaryOffset2Values { - to2 = 0, - to3 = 1, - to4 = 2, - to6 = 3, - to8 = 4, - to10 = 5, - to12 = 6, - infinite = 7, -}; -typedef Enumerated TemporaryOffset2; - -class TemporaryOffsetList : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TemporaryOffsetList(): Sequence(&theInfo) {} -}; - -class PenaltyTimeECN0 : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - PenaltyTimeECN0(): Choices(&theInfo) {} -}; - -class HCSCellReselectInformationECN0 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - HCSCellReselectInformationECN0(): Sequence(&theInfo) {} -}; - -class HCSNeighbouringCellInformationECN0 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - HCSNeighbouringCellInformationECN0(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellSelectReselectInfoSIB1112HCSECN0 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - CellSelectReselectInfoSIB1112HCSECN0(): Sequence(&theInfo) {} -}; - -class CellInfoSIHCSECN0 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellInfoSIHCSECN0(): Sequence(&theInfo) {} -}; - -typedef Boolean ReadSFN_Indicator; - -class CellInfoSIHCSECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - CellInfoSIHCSECN0LCRr4(): Sequence(&theInfo) {} -}; - -typedef Integer SFNSFNObsTimeDifference1; - -typedef Integer SFNSFNObsTimeDifference2; - -class SFNSFNObsTimeDifference : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - SFNSFNObsTimeDifference(): Choices(&theInfo) {} -}; - -typedef Integer CountC_SFN_High; - -typedef Integer Off; - -class CountCSFNFramedifference : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CountCSFNFramedifference(): Sequence(&theInfo) {} -}; - -typedef Integer Tm; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellSynchronisationInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CellSynchronisationInfo(): Sequence(&theInfo) {} -}; - -typedef Integer CPICHEcN0; - -typedef Integer CPICHRSCP; - -typedef Integer Pathloss; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer PrimaryCCPCHRSCP; - -typedef Integer TimeslotISCP; - -typedef SequenceOf TimeslotISCPList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellMeasuredResults : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellMeasuredResults(): Sequence(&theInfo) {} -}; - -typedef Integer DeltaRSCP; - -class DeltaRSCPPerCell : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DeltaRSCPPerCell(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellMeasuredResultsr9 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CellMeasuredResultsr9(): Sequence(&theInfo) {} -}; - -enum csgMemberIndicationValues { - member = 0, -}; -typedef Enumerated csgMemberIndication; - -class CellMeasuredResultsv920ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CellMeasuredResultsv920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf Fdd; - -typedef SequenceOf Tdd; - -class CellMeasurementEventResults : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellMeasurementEventResults(): Choices(&theInfo) {} -}; - -typedef SequenceOf Fdd; - -typedef _Null Spare; - -class CellMeasurementEventResultsOnSecUlFreq : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellMeasurementEventResultsOnSecUlFreq(): Choices(&theInfo) {} -}; - -typedef SequenceOf CellMeasurementEventResultsLCRr4; - -enum SFNSFNOTDTypeValues { - noReport = 0, - type1 = 1, - type2 = 2, -}; -typedef Enumerated SFNSFNOTDType; - -typedef Boolean CellIdentity_reportingIndicator; - -typedef Boolean CellSynchronisationInfoReportingIndicator; - -typedef Boolean Cpich_Ec_N0_reportingIndicator; - -typedef Boolean Cpich_RSCP_reportingIndicator; - -typedef Boolean Pathloss_reportingIndicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean TimeslotISCP_reportingIndicator; - -typedef Boolean ProposedTGSN_ReportingRequired; - -typedef Boolean PrimaryCCPCH_RSCP_reportingIndicator; - -typedef Boolean Pathloss_reportingIndicator; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellReportingQuantities : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellReportingQuantities(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CellSelectReselectInfoSIB1112 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - CellSelectReselectInfoSIB1112(): Sequence(&theInfo) {} -}; - -typedef Integer DeltaQrxlevmin; - -class CellSelectReselectInfov590ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CellSelectReselectInfov590ext(): Sequence(&theInfo) {} -}; - -class CellSelectReselectInfoPCHFACHv5b0ext : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - CellSelectReselectInfoPCHFACHv5b0ext(): Sequence(&theInfo) {} -}; - -class CellSelectReselectInfoTreselectionScalingv5c0ext : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - CellSelectReselectInfoTreselectionScalingv5c0ext(): Sequence(&theInfo) {} -}; - -typedef Integer InterFreqCellID; - -typedef SequenceOf CellsForInterFreqMeasList; - -typedef Integer InterRATCellID; - -typedef SequenceOf CellsForInterRATMeasList; - -typedef Integer IntraFreqCellID; - -typedef SequenceOf CellsForIntraFreqMeasList; - -typedef Integer IntraFreqCellIDOnSecULFreq; - -typedef SequenceOf CellsForIntraFreqMeasListOnSecULFreq; - -class CellToReport : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CellToReport(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CellToReportList; - -typedef BitString CnavToc; - -typedef BitString CnavTop; - -typedef BitString CnavURA0; - -typedef BitString CnavURA1; - -typedef BitString CnavURA2; - -typedef BitString CnavAf2; - -typedef BitString CnavAf1; - -typedef BitString CnavAf0; - -typedef BitString CnavTgd; - -typedef BitString CnavISCl1cp; - -typedef BitString CnavISCl1cd; - -typedef BitString CnavISCl1ca; - -typedef BitString CnavISCl2c; - -typedef BitString CnavISCl5i5; - -typedef BitString CnavISCl5q5; - -class CNAVclockModel : Sequence { -private: - static const void *itemsInfo[15]; - static bool itemsPres[15]; -public: - static const Info theInfo; - CNAVclockModel(): Sequence(&theInfo) {} -}; - -typedef Integer NumberOfPSCs; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CSGCellInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CSGCellInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CSGCellInfoList; - -class CSGInterFreqCellInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CSGInterFreqCellInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CSGInterFreqCellInfoList; - - -enum uTRACSGProximityDetecValues { - enable = 0, -}; -typedef Enumerated uTRACSGProximityDetec; - -enum e_UTRACSGProximityDetecValues { - enable = 0, -}; -typedef Enumerated e_UTRACSGProximityDetec; - -class CSGProximityDetection : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CSGProximityDetection(): Sequence(&theInfo) {} -}; - -enum cSGproximityIndValues { - entering = 0, - leaving = 1, -}; -typedef Enumerated cSGproximityInd; - -class UTRA : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UTRA(): Sequence(&theInfo) {} -}; - -class E_UTRA : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - E_UTRA(): Sequence(&theInfo) {} -}; - -class RadioAccessTechnology : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RadioAccessTechnology(): Choices(&theInfo) {} -}; - -class CSGProximityIndication : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CSGProximityIndication(): Sequence(&theInfo) {} -}; - -typedef Integer GANSSSignalId; - -typedef BitString Data_bits; - -class DataBitAssistance : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DataBitAssistance(): Sequence(&theInfo) {} -}; - -typedef Integer SatID; - -typedef SequenceOf DataBitAssistanceSgnList; - -class DataBitAssistanceSat : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DataBitAssistanceSat(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DataBitAssistanceList; - -typedef Integer DeltaPRC; - -typedef Integer DeltaRRC; - -typedef BitString B1; - -typedef BitString B2; - -class DeltaUT1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DeltaUT1(): Sequence(&theInfo) {} -}; - -enum GANSSStatusHealthValues { - udre_scale_1dot0 = 0, - udre_scale_0dot75 = 1, - udre_scale_0dot5 = 2, - udre_scale_0dot3 = 3, - udre_scale_0dot2 = 4, - udre_scale_0dot1 = 5, - no_data = 6, - invalid_data = 7, -}; -typedef Enumerated GANSSStatusHealth; - -typedef Integer SatId; - -typedef BitString Iode_dganss; - -enum UDREValues { - lessThan1 = 0, - between1_and_4 = 1, - between4_and_8 = 2, - over8 = 3, -}; -typedef Enumerated UDRE; - -class DGANSSSignalInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DGANSSSignalInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DGANSSSignalInformationList; - -class DGANSSInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DGANSSInfo(): Sequence(&theInfo) {} -}; - -typedef Integer SatId; - -typedef BitString Iode_dganss; - -enum UDREGrowthRateValues { - growth_1_5 = 0, - growth_2 = 1, - growth_4 = 2, - growth_6 = 3, - growth_8 = 4, - growth_10 = 5, - growth_12 = 6, - growth_16 = 7, -}; -typedef Enumerated UDREGrowthRate; - -enum UDREValidityTimeValues { - val_20sec = 0, - val_40sec = 1, - val_80sec = 2, - val_160sec = 3, - val_320sec = 4, - val_640sec = 5, - val_1280sec = 6, - val_2560sec = 7, -}; -typedef Enumerated UDREValidityTime; - -class DGANSSSignalInformationr9 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - DGANSSSignalInformationr9(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DGANSSSignalInformationListr9; - -class DGANSSInfor9 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DGANSSInfor9(): Sequence(&theInfo) {} -}; - -class DGANSSSignalInformationv920ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DGANSSSignalInformationv920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DGANSSSignalInformationListv920ext; - -class DGANSSInfov920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DGANSSInfov920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DGANSSInfoList; - -typedef SequenceOf DGANSSInfoListr9; - -typedef SequenceOf DGANSSInfoListv920ext; - -typedef BitString DGANSSSigIdReq; - -typedef Integer IODE; - -typedef Integer PRC; - -typedef Integer RRC; - -class DGPSCorrectionSatInfo : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - DGPSCorrectionSatInfo(): Sequence(&theInfo) {} -}; - -class DGPSCorrectionSatInfor9 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - DGPSCorrectionSatInfor9(): Sequence(&theInfo) {} -}; - -class DGPSCorrectionSatInfov920ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DGPSCorrectionSatInfov920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DGPSCorrectionSatInfoList; - -typedef SequenceOf DGPSCorrectionSatInfoListr9; - -typedef SequenceOf DGPSCorrectionSatInfoListv920ext; - -enum DiffCorrectionStatusValues { - udre_1_0 = 0, - udre_0_75 = 1, - udre_0_5 = 2, - udre_0_3 = 3, - udre_0_2 = 4, - udre_0_1 = 5, - noData = 6, - invalidData = 7, -}; -typedef Enumerated DiffCorrectionStatus; - -enum latitudeSignValues { - north = 0, - south = 1, -}; -typedef Enumerated latitudeSign; - -typedef Integer Latitude; - -typedef Integer Longitude; - -class EllipsoidPoint : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EllipsoidPoint(): Sequence(&theInfo) {} -}; - -enum latitudeSignValues { - north = 0, - south = 1, -}; -typedef Enumerated latitudeSign; - -typedef Integer Latitude; - -typedef Integer Longitude; - -enum altitudeDirectionValues { - height = 0, - depth = 1, -}; -typedef Enumerated altitudeDirection; - -typedef Integer Altitude; - -class EllipsoidPointAltitude : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - EllipsoidPointAltitude(): Sequence(&theInfo) {} -}; - -enum latitudeSignValues { - north = 0, - south = 1, -}; -typedef Enumerated latitudeSign; - -typedef Integer Latitude; - -typedef Integer Longitude; - -enum altitudeDirectionValues { - height = 0, - depth = 1, -}; -typedef Enumerated altitudeDirection; - -typedef Integer Altitude; - -typedef Integer UncertaintySemiMajor; - -typedef Integer UncertaintySemiMinor; - -typedef Integer OrientationMajorAxis; - -typedef Integer UncertaintyAltitude; - -typedef Integer Confidence; - -class EllipsoidPointAltitudeEllipsoide : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - EllipsoidPointAltitudeEllipsoide(): Sequence(&theInfo) {} -}; - -enum latitudeSignValues { - north = 0, - south = 1, -}; -typedef Enumerated latitudeSign; - -typedef Integer Latitude; - -typedef Integer Longitude; - -typedef Integer UncertaintyCode; - -class EllipsoidPointUncertCircle : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - EllipsoidPointUncertCircle(): Sequence(&theInfo) {} -}; - -enum latitudeSignValues { - north = 0, - south = 1, -}; -typedef Enumerated latitudeSign; - -typedef Integer Latitude; - -typedef Integer Longitude; - -typedef Integer UncertaintySemiMajor; - -typedef Integer UncertaintySemiMinor; - -typedef Integer OrientationMajorAxis; - -typedef Integer Confidence; - -class EllipsoidPointUncertEllipse : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - EllipsoidPointUncertEllipse(): Sequence(&theInfo) {} -}; - -enum EnvironmentCharacterisationValues { - possibleHeavyMultipathNLOS = 0, - lightMultipathLOS = 1, - notDefined = 2, - spare = 3, -}; -typedef Enumerated EnvironmentCharacterisation; - -typedef SequenceOf ReportedCells; - -class EutraEventResult : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EutraEventResult(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EutraEventResultList; - -enum EventIDInterRATValues { - e3a = 0, - e3b = 1, - e3c = 2, - e3d = 3, -}; -typedef Enumerated EventIDInterRAT; - -class EUTRAEventResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EUTRAEventResults(): Sequence(&theInfo) {} -}; - -enum EUTRAMeasurementBandwidthValues { - mbw6 = 0, - mbw15 = 1, - mbw25 = 2, - mbw50 = 3, - mbw75 = 4, - mbw100 = 5, -}; -typedef Enumerated EUTRAMeasurementBandwidth; - -typedef Integer Priority; - -typedef Integer QRxLevMinEUTRA; - -typedef Integer ThreshXhigh; - -typedef Integer ThreshXlow; - -typedef Boolean EutraDetection; - -class EUTRAFrequencyAndPriorityInfo : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - EUTRAFrequencyAndPriorityInfo(): Sequence(&theInfo) {} -}; - -typedef Integer QqualMinEUTRA; - -typedef Integer ThreshXhigh2; - -typedef Integer ThreshXlow2; - -class EUTRAFrequencyAndPriorityInfov920ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EUTRAFrequencyAndPriorityInfov920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EUTRAFrequencyAndPriorityInfoList; - -typedef SequenceOf EUTRAFrequencyAndPriorityInfoListv920ext; - -typedef _Null RemoveAllFrequencies; - -typedef SequenceOf RemoveSomeFrequencies; - -typedef _Null RemoveNoFrequencies; - -class EUTRAFrequencyRemoval : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - EUTRAFrequencyRemoval(): Choices(&theInfo) {} -}; - -class EUTRAFrequencyInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EUTRAFrequencyInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EUTRAFrequencyInfoList; - -class EUTRAFrequencyList : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EUTRAFrequencyList(): Sequence(&theInfo) {} -}; - -class EUTRASIAcquisition : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EUTRASIAcquisition(): Sequence(&theInfo) {} -}; - -class EUTRAFrequencyListr9 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EUTRAFrequencyListr9(): Sequence(&theInfo) {} -}; - -typedef Integer RSRP; - -typedef Integer RSRQ; - -class EUTRAMeasuredCells : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EUTRAMeasuredCells(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MeasuredEUTRACells; - -class EutraMeasuredResult : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - EutraMeasuredResult(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EutraMeasuredResultList; - -class EUTRAMeasuredResults : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EUTRAMeasuredResults(): Sequence(&theInfo) {} -}; - -typedef BitString CellIdentity; - -typedef BitString TrackingAreaCode; - -class CgiInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - CgiInfo(): Sequence(&theInfo) {} -}; - -enum csgMemberIndicationValues { - member = 0, -}; -typedef Enumerated csgMemberIndication; - -class EUTRASIacquisitionResults : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - EUTRASIacquisitionResults(): Sequence(&theInfo) {} -}; - -class EUTRAMeasuredCellsv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EUTRAMeasuredCellsv920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MeasuredEUTRACells_v920ext; - -class EutraMeasuredResultv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EutraMeasuredResultv920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EutraMeasuredResultListv920ext; - -class EUTRAMeasuredResultsv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EUTRAMeasuredResultsv920ext(): Sequence(&theInfo) {} -}; - -class ForbiddenAffectCellr4 : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ForbiddenAffectCellr4(): Choices(&theInfo) {} -}; - -typedef SequenceOf ForbiddenAffectCellListr4; - -class Event1ar4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Event1ar4(): Sequence(&theInfo) {} -}; - -class ForbiddenAffectCellOnSecULFreq : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ForbiddenAffectCellOnSecULFreq(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ForbiddenAffectCellListOnSecULFreq; - -class Event1aOnSecUlFreqr9 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - Event1aOnSecUlFreqr9(): Sequence(&theInfo) {} -}; - -class Event1br4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event1br4(): Sequence(&theInfo) {} -}; - -class PeriodicReportingInfo1b : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PeriodicReportingInfo1b(): Sequence(&theInfo) {} -}; - -class Event1br7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Event1br7(): Sequence(&theInfo) {} -}; - -class Event1bOnSecUlFreqr9 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Event1bOnSecUlFreqr9(): Sequence(&theInfo) {} -}; - -typedef Boolean UseCIO; - -class Event1d : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Event1d(): Sequence(&theInfo) {} -}; - -typedef Integer ThresholdUsedFrequencyr6; - -class Event1er6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Event1er6(): Sequence(&theInfo) {} -}; - -class Event1fr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Event1fr6(): Sequence(&theInfo) {} -}; - -class Event1jr6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Event1jr6(): Sequence(&theInfo) {} -}; - -typedef Integer Threshold; - -typedef Integer HysteresisInterFreq; - -class NonUsedFreqParameter : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NonUsedFreqParameter(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NonUsedFreqParameterList; - -class Event2a : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Event2a(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NonUsedFreqWListr6; - -class Event2ar6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Event2ar6(): Sequence(&theInfo) {} -}; - -class Event2b : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Event2b(): Sequence(&theInfo) {} -}; - -typedef Integer Thresholdr6; - -class NonUsedFreqParameterr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NonUsedFreqParameterr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NonUsedFreqParameterListr6; - -class Event2br6 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Event2br6(): Sequence(&theInfo) {} -}; - -class Event2c : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event2c(): Sequence(&theInfo) {} -}; - -class Event2cr6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event2cr6(): Sequence(&theInfo) {} -}; - -class Event2d : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Event2d(): Sequence(&theInfo) {} -}; - -class Event2dr6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Event2dr6(): Sequence(&theInfo) {} -}; - -class Event2e : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event2e(): Sequence(&theInfo) {} -}; - -class Event2er6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event2er6(): Sequence(&theInfo) {} -}; - -class Event2f : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Event2f(): Sequence(&theInfo) {} -}; - -class Event2fr6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Event2fr6(): Sequence(&theInfo) {} -}; - -class Event3a : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Event3a(): Sequence(&theInfo) {} -}; - -class Event3b : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event3b(): Sequence(&theInfo) {} -}; - -class Event3c : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Event3c(): Sequence(&theInfo) {} -}; - -class Event3d : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Event3d(): Sequence(&theInfo) {} -}; - -enum EventIDInterFreqValues { - e2a = 0, - e2b = 1, - e2c = 2, - e2d = 3, - e2e = 4, - e2f = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated EventIDInterFreq; - -enum EventIDIntraFreqValues { - e1a = 0, - e1b = 1, - e1c = 2, - e1d = 3, - e1e = 4, - e1f = 5, - e1g = 6, - e1h = 7, - e1i = 8, - e1j = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated EventIDIntraFreq; - -class IntraFreqEventResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqEventResults(): Sequence(&theInfo) {} -}; - -class InterFreqCell : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCell(): Sequence(&theInfo) {} -}; - -typedef SequenceOf InterFreqCellList; - -class InterFreqEventResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqEventResults(): Sequence(&theInfo) {} -}; - -class InterRATEventResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATEventResults(): Sequence(&theInfo) {} -}; - -typedef _Null Rachorcpch; - -class ULTrCHIdentity : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ULTrCHIdentity(): Choices(&theInfo) {} -}; - -enum TrafficVolumeEventTypeValues { - e4a = 0, - e4b = 1, -}; -typedef Enumerated TrafficVolumeEventType; - -class TrafficVolumeEventResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TrafficVolumeEventResults(): Sequence(&theInfo) {} -}; - -typedef SequenceOf QualityEventResults; - -typedef _Null Event6a; - -typedef _Null Event6b; - -typedef _Null Event6c; - -typedef _Null Event6d; - -typedef _Null Event6e; - -typedef _Null Spare; - -class UEInternalEventResults : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - UEInternalEventResults(): Choices(&theInfo) {} -}; - -typedef Integer Ms_part; - -typedef Integer Ls_part; - -class Ue_GPSTimingOfCell : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Ue_GPSTimingOfCell(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer Sfn; - -class UTRANGPSReferenceTimeResult : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UTRANGPSReferenceTimeResult(): Sequence(&theInfo) {} -}; - -typedef Integer GPSTOW1msec; - -typedef Integer Sfn; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Cell_Timing : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cell_Timing(): Sequence(&theInfo) {} -}; - -class ReferenceTime : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ReferenceTime(): Choices(&theInfo) {} -}; - -class PositionEstimate : Choice { -private: - static const void *choicesInfo[5]; -public: - static const Info theInfo; - PositionEstimate(): Choices(&theInfo) {} -}; - -class UEPositioningPositionEstimateInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningPositionEstimateInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Sfn; - -typedef Integer UERXTXTimeDifferenceType2; - -typedef BitString StdResolution; - -typedef BitString NumberOfOTDOA_Measurements; - -typedef BitString StdOfOTDOA_Measurements; - -class UEPositioningOTDOAQuality : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningOTDOAQuality(): Sequence(&theInfo) {} -}; - -class NeighbourQuality : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - NeighbourQuality(): Sequence(&theInfo) {} -}; - -class UERXTXTimeDifferenceType2Info : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERXTXTimeDifferenceType2Info(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Neighbour : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Neighbour(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NeighbourList; - -class UEPositioningOTDOAMeasurement : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningOTDOAMeasurement(): Sequence(&theInfo) {} -}; - -class ReferenceTime : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ReferenceTime(): Choices(&theInfo) {} -}; - -typedef Integer SatelliteID; - -typedef Integer C_N0; - -typedef Integer Doppler; - -typedef Integer WholeGPS_Chips; - -typedef Integer FractionalGPS_Chips; - -enum MultipathIndicatorValues { - nm = 0, - low = 1, - medium = 2, - high = 3, -}; -typedef Enumerated MultipathIndicator; - -typedef Integer PseudorangeRMS_Error; - -class GPSMeasurementParam : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - GPSMeasurementParam(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GPSMeasurementParamList; - -class UEPositioningGPSMeasurementResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGPSMeasurementResults(): Sequence(&theInfo) {} -}; - -typedef _Null AdditionalOrReplacedPosMeasEvent; - -class UEPositioningMeasurementEventResults : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - UEPositioningMeasurementEventResults(): Choices(&theInfo) {} -}; - -typedef _Null Spare; - -class EventResults : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - EventResults(): Choices(&theInfo) {} -}; - -typedef _Null Earlier_than_r7; - -typedef Integer Ms_Part; - -typedef Integer Ls_Part; - -class Ue_GANSSTimingOfCellFrames : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Ue_GANSSTimingOfCellFrames(): Sequence(&theInfo) {} -}; - -typedef Integer GANSS_TimeId; - -typedef Integer GANSS_TimeUncertainty; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Mode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Mode(): Choices(&theInfo) {} -}; - -typedef Integer ReferenceSfn; - -class UTRANGANSSReferenceTime : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UTRANGANSSReferenceTime(): Sequence(&theInfo) {} -}; - -typedef Integer GANSS_tod; - -typedef Integer GANSS_timeId; - -typedef Integer GANSS_tod_uncertainty; - -class GANSSReferenceTimeOnly : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - GANSSReferenceTimeOnly(): Sequence(&theInfo) {} -}; - -class ReferenceTime : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ReferenceTime(): Choices(&theInfo) {} -}; - -class R7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - R7(): Sequence(&theInfo) {} -}; - -class ReferenceTimeOptions : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ReferenceTimeOptions(): Choices(&theInfo) {} -}; - -typedef BitString PositionData; - -typedef Integer Bearing; - -typedef Integer HorizontalSpeed; - -class HorizontalVelocity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - HorizontalVelocity(): Sequence(&theInfo) {} -}; - -enum verticalSpeedDirectionValues { - upward = 0, - downward = 1, -}; -typedef Enumerated verticalSpeedDirection; - -typedef Integer Bearing; - -typedef Integer HorizontalSpeed; - -typedef Integer VerticalSpeed; - -class HorizontalWithVerticalVelocity : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - HorizontalWithVerticalVelocity(): Sequence(&theInfo) {} -}; - -typedef Integer Bearing; - -typedef Integer HorizontalSpeed; - -typedef Integer HorizontalSpeedUncertainty; - -class HorizontalVelocityWithUncertainty : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - HorizontalVelocityWithUncertainty(): Sequence(&theInfo) {} -}; - -enum verticalSpeedDirectionValues { - upward = 0, - downward = 1, -}; -typedef Enumerated verticalSpeedDirection; - -typedef Integer Bearing; - -typedef Integer HorizontalSpeed; - -typedef Integer VerticalSpeed; - -typedef Integer HorizontalUncertaintySpeed; - -typedef Integer VerticalUncertaintySpeed; - -class HorizontalWithVerticalVelocityAndUncertainty : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - HorizontalWithVerticalVelocityAndUncertainty(): Sequence(&theInfo) {} -}; - -class VelocityEstimate : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - VelocityEstimate(): Choices(&theInfo) {} -}; - -typedef Integer UEPositioningGPSReferenceTimeUncertainty; - -class UEPositioningPositionEstimateInfov770ext : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningPositionEstimateInfov770ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSMeasurementResultsv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGPSMeasurementResultsv770ext(): Sequence(&theInfo) {} -}; - -class ReferenceTime : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ReferenceTime(): Choices(&theInfo) {} -}; - -class GANSSGenericMeasurementInfo : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - GANSSGenericMeasurementInfo(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSMeasuredResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGANSSMeasuredResults(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class UEPositioningMeasurementEventResultsv770ext : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - UEPositioningMeasurementEventResultsv770ext(): Choices(&theInfo) {} -}; - -class EventResultsv770ext : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - EventResultsv770ext(): Choices(&theInfo) {} -}; - -class GANSSGenericMeasurementInfov860ext : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - GANSSGenericMeasurementInfov860ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSMeasuredResultsv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGANSSMeasuredResultsv860ext(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurementEventResultsv860ext : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - UEPositioningMeasurementEventResultsv860ext(): Choices(&theInfo) {} -}; - -class EventResultsv860ext : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - EventResultsv860ext(): Choices(&theInfo) {} -}; - -class IntraFreqEventResultsOnSecUlFreq : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqEventResultsOnSecUlFreq(): Sequence(&theInfo) {} -}; - -class EventResultsOnSecUlFreq : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - EventResultsOnSecUlFreq(): Sequence(&theInfo) {} -}; - -typedef Integer DopplerFirstOrder; - -enum dopplerUncertaintyValues { - dopU40 = 0, - dopU20 = 1, - dopU10 = 2, - dopU5 = 3, - dopU2_5 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated dopplerUncertainty; - -class ExtraDoppler : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - ExtraDoppler(): Sequence(&theInfo) {} -}; - -typedef Integer FACH_meas_occasion_coeff; - -typedef Boolean Inter_freq_FDD_meas_ind; - -typedef Boolean Inter_freq_TDD_meas_ind; - -enum RATTypeValues { - gsm = 0, - is2000 = 1, -}; -typedef Enumerated RATType; - -typedef SequenceOf Inter_RAT_meas_ind; - -class FACHMeasurementOccasionInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - FACHMeasurementOccasionInfo(): Sequence(&theInfo) {} -}; - -typedef Boolean Inter_freq_TDD128_meas_ind; - -class FACHMeasurementOccasionInfoLCRr4ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - FACHMeasurementOccasionInfoLCRr4ext(): Sequence(&theInfo) {} -}; - -enum FilterCoefficientValues { - fc0 = 0, - fc1 = 1, - fc2 = 2, - fc3 = 3, - fc4 = 4, - fc5 = 5, - fc6 = 6, - fc7 = 7, - fc8 = 8, - fc9 = 9, - fc11 = 10, - fc13 = 11, - fc15 = 12, - fc17 = 13, - fc19 = 14, - spare1 = 15, -}; -typedef Enumerated FilterCoefficient; - -typedef Integer FineSFNSFN; - -enum FreqQualityEstimateQuantityFDDValues { - cpich_Ec_N0 = 0, - cpich_RSCP = 1, -}; -typedef Enumerated FreqQualityEstimateQuantityFDD; - -enum FreqQualityEstimateQuantityTDDValues { - primaryCCPCH_RSCP = 0, -}; -typedef Enumerated FreqQualityEstimateQuantityTDD; - -typedef Integer GanssTod; - -typedef Integer GanssDataBitInterval; - -typedef Integer GanssSatelliteInfoItem; - -typedef SequenceOf GanssSatelliteInfo; - -class ReqDataBitAssistance : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ReqDataBitAssistance(): Sequence(&theInfo) {} -}; - -class GanssDataBits : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - GanssDataBits(): Sequence(&theInfo) {} -}; - -typedef BitString CurrentDecipheringKey; - -typedef BitString NextDecipheringKey; - -class GANSSDecipheringKeys : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - GANSSDecipheringKeys(): Sequence(&theInfo) {} -}; - -typedef Integer GanssId; - -typedef Integer Ganss_t_a1; - -typedef Integer Ganss_t_a2; - -enum gnss_to_idValues { - gps = 0, - galileo = 1, - qzss = 2, - glonass = 3, - spare4 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated gnss_to_id; - -typedef Integer Ganss_wk_number; - -class UEPositioningGANSSTimeModel : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGANSSTimeModel(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSTimeModelsList; - -class UEPositioningDGANSSCorrections : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningDGANSSCorrections(): Sequence(&theInfo) {} -}; - -enum non_broadcastIndicationValues { - true = 0, -}; -typedef Enumerated non_broadcastIndication; - -typedef Integer SatId; - -typedef BitString SvHealth; - -typedef BitString Iod; - -typedef BitString T_oc; - -typedef BitString Af2; - -typedef BitString Af1; - -typedef BitString Af0; - -typedef BitString Tgd; - -typedef Integer Model_id; - -class Satelliteclockmodel : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Satelliteclockmodel(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SatelliteclockmodelList; - -class UEPositioningGANSSClockModel : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGANSSClockModel(): Sequence(&theInfo) {} -}; - -typedef BitString Toe_nav; - -typedef BitString Ganss_omega_nav; - -typedef BitString Delta_n_nav; - -typedef BitString M_zero_nav; - -typedef BitString Omegadot_nav; - -typedef BitString Ganss_e_nav; - -typedef BitString Idot_nav; - -typedef BitString A_sqrt_nav; - -typedef BitString I_zero_nav; - -typedef BitString Omega_zero_nav; - -typedef BitString C_rs_nav; - -typedef BitString C_is_nav; - -typedef BitString C_us_nav; - -typedef BitString C_rc_nav; - -typedef BitString C_ic_nav; - -typedef BitString C_uc_nav; - -class KeplerianParameters : Sequence { -private: - static const void *itemsInfo[16]; - static bool itemsPres[16]; -public: - static const Info theInfo; - KeplerianParameters(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSOrbitModel : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGANSSOrbitModel(): Sequence(&theInfo) {} -}; - -class GanssSatInfoNav : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - GanssSatInfoNav(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GanssSatInfoNavList; - -class UEPositioningGANSSNavigationModel : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGANSSNavigationModel(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSRealTimeIntegrity : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UEPositioningGANSSRealTimeIntegrity(): Sequence(&theInfo) {} -}; - -typedef Integer Ganss_tod; - -class UEPositioningGANSSDataBitAssistance : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGANSSDataBitAssistance(): Sequence(&theInfo) {} -}; - -typedef Integer GanssSatId; - -typedef Integer CodePhase; - -typedef Integer IntegerCodePhase; - -typedef BitString CodePhaseSearchWindow; - -class GANSSSatelliteInformation : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - GANSSSatelliteInformation(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSSatelliteInformationList; - -class UEPositioningGANSSReferenceMeasurementInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGANSSReferenceMeasurementInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Ganss_wk_number; - -class UEPositioningGANSSAlmanac : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGANSSAlmanac(): Sequence(&theInfo) {} -}; - -typedef BitString A_one_utc; - -typedef BitString A_zero_utc; - -typedef BitString T_ot_utc; - -typedef BitString Delta_t_ls_utc; - -typedef BitString W_n_t_utc; - -typedef BitString W_n_lsf_utc; - -typedef BitString Dn_utc; - -typedef BitString Delta_t_lsf_utc; - -class UEPositioningGANSSUTCModel : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - UEPositioningGANSSUTCModel(): Sequence(&theInfo) {} -}; - -class GANSSGenericData : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - GANSSGenericData(): Sequence(&theInfo) {} -}; - -enum UEPositioningGANSSSBASIDValues { - waas = 0, - egnos = 1, - msas = 2, - gagan = 3, - spare4 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated UEPositioningGANSSSBASID; - -enum non_broadcastIndicationValues { - true = 0, -}; -typedef Enumerated non_broadcastIndication; - -typedef Integer SatId; - -typedef BitString SvHealth; - -typedef BitString Iod; - -typedef BitString NavToc; - -typedef BitString Navaf2; - -typedef BitString Navaf1; - -typedef BitString Navaf0; - -typedef BitString NavTgd; - -class NAVclockModel : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - NAVclockModel(): Sequence(&theInfo) {} -}; - -typedef BitString GloTau; - -typedef BitString GloGamma; - -typedef BitString GloDeltaTau; - -class GLONASSclockModel : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - GLONASSclockModel(): Sequence(&theInfo) {} -}; - -typedef BitString SbasTo; - -typedef BitString SbasAgfo; - -typedef BitString SbasAgf1; - -class SBASclockModel : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SBASclockModel(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAddClockModels : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGANSSAddClockModels(): Sequence(&theInfo) {} -}; - -typedef BitString NavURA; - -typedef BitString NavFitFlag; - -typedef BitString NavToe; - -typedef BitString NavOmega; - -typedef BitString NavDeltaN; - -typedef BitString NavM0; - -typedef BitString NavOmegaADot; - -typedef BitString NavE; - -typedef BitString NavIDot; - -typedef BitString NavAPowerHalf; - -typedef BitString NavI0; - -typedef BitString NavOmegaA0; - -typedef BitString NavCrs; - -typedef BitString NavCis; - -typedef BitString NavCus; - -typedef BitString NavCrc; - -typedef BitString NavCic; - -typedef BitString NavCuc; - -class NavModelNAVKeplerianSet : Sequence { -private: - static const void *itemsInfo[18]; - static bool itemsPres[18]; -public: - static const Info theInfo; - NavModelNAVKeplerianSet(): Sequence(&theInfo) {} -}; - -typedef BitString CnavTop; - -typedef BitString CnavURAindex; - -typedef BitString CnavDeltaA; - -typedef BitString CnavAdot; - -typedef BitString CnavDeltaNo; - -typedef BitString CnavDeltaNoDot; - -typedef BitString CnavMo; - -typedef BitString CnavE; - -typedef BitString CnavOmega; - -typedef BitString CnavOMEGA0; - -typedef BitString CnavDeltaOmegaDot; - -typedef BitString CnavIo; - -typedef BitString CnavIoDot; - -typedef BitString CnavCis; - -typedef BitString CnavCic; - -typedef BitString CnavCrs; - -typedef BitString CnavCrc; - -typedef BitString CnavCus; - -typedef BitString CnavCuc; - -class NavModelCNAVKeplerianSet : Sequence { -private: - static const void *itemsInfo[19]; - static bool itemsPres[19]; -public: - static const Info theInfo; - NavModelCNAVKeplerianSet(): Sequence(&theInfo) {} -}; - -typedef BitString GloEn; - -typedef BitString GloP1; - -typedef BitString GloP2; - -typedef BitString GloM; - -typedef BitString GloX; - -typedef BitString GloXdot; - -typedef BitString GloXdotdot; - -typedef BitString GloY; - -typedef BitString GloYdot; - -typedef BitString GloYdotdot; - -typedef BitString GloZ; - -typedef BitString GloZdot; - -typedef BitString GloZdotdot; - -class NavModelGLONASSecef : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - NavModelGLONASSecef(): Sequence(&theInfo) {} -}; - -typedef BitString SbasTo; - -typedef BitString SbasAccuracy; - -typedef BitString SbasXg; - -typedef BitString SbasYg; - -typedef BitString SbasZg; - -typedef BitString SbasXgDot; - -typedef BitString SbasYgDot; - -typedef BitString SbasZgDot; - -typedef BitString SbasXgDotDot; - -typedef BitString SbagYgDotDot; - -typedef BitString SbasZgDotDot; - -class NavModelSBASecef : Sequence { -private: - static const void *itemsInfo[11]; - static bool itemsPres[11]; -public: - static const Info theInfo; - NavModelSBASecef(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAddOrbitModels : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGANSSAddOrbitModels(): Sequence(&theInfo) {} -}; - -class GanssSatInfoAddNav : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - GanssSatInfoAddNav(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GanssSatInfoAddNavList; - -class UEPositioningGANSSAddNavigationModels : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGANSSAddNavigationModels(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAlmanacv860ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningGANSSAlmanacv860ext(): Sequence(&theInfo) {} -}; - -typedef BitString UtcA0; - -typedef BitString UtcA1; - -typedef BitString UtcA2; - -typedef BitString UtcDeltaTls; - -typedef BitString UtcTot; - -typedef BitString UtcWNot; - -typedef BitString UtcWNlsf; - -typedef BitString UtcDN; - -typedef BitString UtcDeltaTlsf; - -class UTCmodelSet1 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - UTCmodelSet1(): Sequence(&theInfo) {} -}; - -typedef BitString NA; - -typedef BitString TauC; - -typedef BitString Kp; - -class UTCmodelSet2 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UTCmodelSet2(): Sequence(&theInfo) {} -}; - -typedef BitString UtcA1wnt; - -typedef BitString UtcA0wnt; - -typedef BitString UtcTot; - -typedef BitString UtcWNt; - -typedef BitString UtcDeltaTls; - -typedef BitString UtcWNlsf; - -typedef BitString UtcDN; - -typedef BitString UtcDeltaTlsf; - -typedef BitString UtcStandardID; - -class UTCmodelSet3 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - UTCmodelSet3(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAddUTCModels : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningGANSSAddUTCModels(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAuxiliaryInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - UEPositioningGANSSAuxiliaryInfo(): Choices(&theInfo) {} -}; - -class GANSSGenericDatav860ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - GANSSGenericDatav860ext(): Sequence(&theInfo) {} -}; - -typedef Integer GanssId; - -typedef Integer Ganss_wk_number; - -class UEPositioningGANSSAlmanacr8 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - UEPositioningGANSSAlmanacr8(): Sequence(&theInfo) {} -}; - -class GANSSGenericDatar8 : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - GANSSGenericDatar8(): Sequence(&theInfo) {} -}; - -typedef Integer GanssId; - -class UEPositioningDGANSSCorrectionsr9 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningDGANSSCorrectionsr9(): Sequence(&theInfo) {} -}; - -class GANSSGenericDatar9 : Sequence { -private: - static const void *itemsInfo[13]; - static bool itemsPres[13]; -public: - static const Info theInfo; - GANSSGenericDatar9(): Sequence(&theInfo) {} -}; - -class UEPositioningDGANSSCorrectionsv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningDGANSSCorrectionsv920ext(): Sequence(&theInfo) {} -}; - -class GANSSGenericDatav920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - GANSSGenericDatav920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GANSSGenericDataList; - -typedef SequenceOf GANSSGenericDataListv860ext; - -typedef SequenceOf GANSSGenericDataListr8; - -typedef SequenceOf GANSSGenericDataListr9; - -typedef SequenceOf GANSSGenericDataListv920ext; - -class GANSSMeasurementParameters : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - GANSSMeasurementParameters(): Sequence(&theInfo) {} -}; - -class GANSSMeasurementParametersv860ext : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - GANSSMeasurementParametersv860ext(): Sequence(&theInfo) {} -}; - -class GANSSMeasurementSignalList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - GANSSMeasurementSignalList(): Sequence(&theInfo) {} -}; - -class GANSSMeasurementSignalListv860ext : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - GANSSMeasurementSignalListv860ext(): Sequence(&theInfo) {} -}; - -typedef Integer GanssWeek; - -typedef Integer GanssToe; - -typedef Integer T_toeLimit; - -typedef Integer SatId; - -typedef Integer Iod; - -class SatellitesListRelatedData : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SatellitesListRelatedData(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SatellitesListRelatedDataList; - -class GanssNavigationModelAdditionalData : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - GanssNavigationModelAdditionalData(): Sequence(&theInfo) {} -}; - -typedef Integer GanssId; - -typedef Boolean GanssRealTimeIntegrity; - -typedef Boolean GanssAlmanac; - -typedef Boolean GanssNavigationModel; - -typedef BitString GanssTimeModelGNSS_GNSS; - -typedef Boolean GanssReferenceMeasurementInfo; - -typedef Boolean GanssUTCModel; - -class GanssReqGenericData : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - GanssReqGenericData(): Sequence(&theInfo) {} -}; - -enum ganssAddNavigationModelValues { - true = 0, -}; -typedef Enumerated ganssAddNavigationModel; - -enum ganssAddUTCmodelValues { - true = 0, -}; -typedef Enumerated ganssAddUTCmodel; - -enum ganssAuxInfoValues { - true = 0, -}; -typedef Enumerated ganssAuxInfo; - -typedef Integer OrbitModelID; - -typedef Integer ClockModelID; - -typedef Integer UtcModelID; - -typedef Integer AlmanacModelID; - -class GanssAddADchoices : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - GanssAddADchoices(): Sequence(&theInfo) {} -}; - -class GanssReqGenericDatav860ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - GanssReqGenericDatav860ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GanssRequestedGenericAssistanceDataList; - -typedef SequenceOf GanssRequestedGenericAssistanceDataListv860ext; - -typedef Boolean Storm_flag_one; - -typedef Boolean Storm_flag_two; - -typedef Boolean Storm_flag_three; - -typedef Boolean Storm_flag_four; - -typedef Boolean Storm_flag_five; - -class GANSSStormFlag : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - GANSSStormFlag(): Sequence(&theInfo) {} -}; - -typedef BitString GSMCarrierRSSI; - -typedef Integer Dummy; - -typedef Integer ObservedTimeDifferenceToGSM; - -class GSMMeasuredResults : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - GSMMeasuredResults(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GSMMeasuredResultsList; - -typedef Integer GPSTOW1sec; - -typedef BitString Tlm_Message; - -typedef BitString Tlm_Reserved; - -typedef Boolean Alert; - -typedef Boolean AntiSpoof; - -class GPSTOWAssist : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - GPSTOWAssist(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GPSTOWAssistList; - -typedef Integer Gsm_CellID; - -class GSMCellID : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - GSMCellID(): Sequence(&theInfo) {} -}; - -typedef Integer Priority; - -typedef Integer QRxLevMinGSM; - -typedef Integer ThreshXhigh; - -typedef Integer ThreshXlow; - -class GSMPriorityInfo : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - GSMPriorityInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GSMPriorityInfoList; - -typedef SequenceOf GSMCellGroupingList; - -typedef Integer K; - -typedef Integer Offset; - -class IdleIntervalInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IdleIntervalInfo(): Sequence(&theInfo) {} -}; - -class InterFreqCellLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellLCRr4(): Sequence(&theInfo) {} -}; - -typedef _Null RemoveAllInterFreqCells; - -typedef SequenceOf RemoveSomeInterFreqCells; - -typedef _Null RemoveNoInterFreqCells; - -class RemovedInterFreqCellList : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - RemovedInterFreqCellList(): Choices(&theInfo) {} -}; - -class NewInterFreqCell : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCell(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellList; - -class InterFreqCellInfoList : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterFreqCellInfoList(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellListr4; - -class InterFreqCellInfoListr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterFreqCellInfoListr4(): Sequence(&theInfo) {} -}; - -typedef _Null NoInfo; - -typedef Boolean IntraSecondaryFreqIndicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class NewInterFreqCellr8 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - NewInterFreqCellr8(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellListr8; - -class InterFreqCellInfoListr8 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterFreqCellInfoListr8(): Sequence(&theInfo) {} -}; - -typedef _Null NoInfo; - -typedef Boolean IntraSecondaryFreqIndicator; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class NewInterFreqCellr9 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - NewInterFreqCellr9(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellListr9; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class InterFreqSIAcquisition : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqSIAcquisition(): Sequence(&theInfo) {} -}; - -class InterFreqCellInfoListr9 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - InterFreqCellInfoListr9(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIRSCP : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIRSCP(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListRSCP; - -class InterFreqCellInfoSIListRSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListRSCP(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIECN0 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIECN0(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListECN0; - -class InterFreqCellInfoSIListECN0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListECN0(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIHCSRSCP : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIHCSRSCP(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListHCSRSCP; - -class InterFreqCellInfoSIListHCSRSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListHCSRSCP(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIHCSECN0 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIHCSECN0(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListHCSECN0; - -class InterFreqCellInfoSIListHCSECN0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListHCSECN0(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIRSCPLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListRSCPLCRr4; - -class InterFreqCellInfoSIListRSCPLCR : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListRSCPLCR(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIECN0LCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListECN0LCRr4; - -class InterFreqCellInfoSIListECN0LCR : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListECN0LCR(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIHCSRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIHCSRSCPLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListHCSRSCPLCRr4; - -class InterFreqCellInfoSIListHCSRSCPLCR : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListHCSRSCPLCR(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellSIHCSECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NewInterFreqCellSIHCSECN0LCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellSIListHCSECN0LCRr4; - -class InterFreqCellInfoSIListHCSECN0LCR : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqCellInfoSIListHCSECN0LCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf InterFreqCellListLCRr4ext; - -typedef SequenceOf InterFreqCellMeasuredResultsList; - -typedef SequenceOf InterFreqCellMeasuredResultsListv920ext; - -class InterFreqEvent : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - InterFreqEvent(): Choices(&theInfo) {} -}; - -class InterFreqEventr6 : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - InterFreqEventr6(): Choices(&theInfo) {} -}; - -typedef SequenceOf InterFreqEventList; - -typedef SequenceOf InterFreqEventListr6; - -typedef SequenceOf InterFrequencyMeasuredResultsListv590ext; - -typedef SequenceOf ThreholdNonUsedFrequencydeltaList; - -class InterFreqEventCriteriav590ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqEventCriteriav590ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf InterFreqEventCriteriaListv590ext; - -typedef SequenceOf IntraFreqEventCriteriaListv590ext; - -typedef SequenceOf IntraFrequencyMeasuredResultsListv590ext; - -class InterFreqEventResultsLCRr4ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqEventResultsLCRr4ext(): Sequence(&theInfo) {} -}; - -enum IntraFreqMeasQuantityFDDValues { - cpich_Ec_N0 = 0, - cpich_RSCP = 1, - pathloss = 2, - dummy = 3, -}; -typedef Enumerated IntraFreqMeasQuantityFDD; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum IntraFreqMeasQuantityTDDValues { - primaryCCPCH_RSCP = 0, - pathloss = 1, - timeslotISCP = 2, - dummy = 3, -}; -typedef Enumerated IntraFreqMeasQuantityTDD; - -typedef SequenceOf IntraFreqMeasQuantityTDDList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class IntraFreqMeasQuantity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqMeasQuantity(): Sequence(&theInfo) {} -}; - -class IntraFreqReportingCriteria : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqReportingCriteria(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class InterFreqReportingCriteria : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterFreqReportingCriteria(): Sequence(&theInfo) {} -}; - -class ReportingCriteria : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ReportingCriteria(): Choices(&theInfo) {} -}; - -class InterFreqMeasQuantity : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasQuantity(): Sequence(&theInfo) {} -}; - -typedef Integer UTRACarrierRSSI; - -class InterFreqMeasuredResults : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterFreqMeasuredResults(): Sequence(&theInfo) {} -}; - -class InterFreqMeasuredResultsv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasuredResultsv920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf InterFreqMeasuredResultsList; - -typedef SequenceOf InterFreqMeasuredResultsListv920ext; - -class InterFreqMeasurementSysInfoRSCP : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoRSCP(): Sequence(&theInfo) {} -}; - -class InterFreqMeasurementSysInfoECN0 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoECN0(): Sequence(&theInfo) {} -}; - -class InterFreqMeasurementSysInfoHCSRSCP : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoHCSRSCP(): Sequence(&theInfo) {} -}; - -class InterFreqMeasurementSysInfoHCSECN0 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoHCSECN0(): Sequence(&theInfo) {} -}; - -class InterFreqMeasurementSysInfoRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoRSCPLCRr4(): Sequence(&theInfo) {} -}; - -class InterFreqMeasurementSysInfoECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoECN0LCRr4(): Sequence(&theInfo) {} -}; - -class InterFreqMeasurementSysInfoHCSRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoHCSRSCPLCRr4(): Sequence(&theInfo) {} -}; - -class InterFreqMeasurementSysInfoHCSECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqMeasurementSysInfoHCSECN0LCRr4(): Sequence(&theInfo) {} -}; - -class InterFreqRACHRepCellsList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - InterFreqRACHRepCellsList(): Sequence(&theInfo) {} -}; - -enum InterFreqRepQuantityRACHFDDValues { - cpich_EcN0 = 0, - cpich_RSCP = 1, -}; -typedef Enumerated InterFreqRepQuantityRACHFDD; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum InterFreqRepQuantityRACHTDDValues { - dummy = 0, - primaryCCPCH_RSCP = 1, -}; -typedef Enumerated InterFreqRepQuantityRACHTDD; - -typedef SequenceOf InterFreqRepQuantityRACHTDDList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -typedef Integer MaxReportedCellsOnRACHinterFreq; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DummyInterFreqRACHReportingInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DummyInterFreqRACHReportingInfo(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class InterFreqRACHReportingInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterFreqRACHReportingInfo(): Sequence(&theInfo) {} -}; - -class InterFreqReportingCriteria : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqReportingCriteria(): Sequence(&theInfo) {} -}; - -class PeriodicalWithReportingCellStatus : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PeriodicalWithReportingCellStatus(): Sequence(&theInfo) {} -}; - -class ReportingCellStatusOpt : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ReportingCellStatusOpt(): Sequence(&theInfo) {} -}; - -class InterFreqReportCriteria : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - InterFreqReportCriteria(): Choices(&theInfo) {} -}; - -typedef _Null E1d; - -typedef _Null E1g; - -class IntraFreqEventr4 : Choice { -private: - static const void *choicesInfo[9]; -public: - static const Info theInfo; - IntraFreqEventr4(): Choices(&theInfo) {} -}; - -class IntraFreqEventCriteriar4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - IntraFreqEventCriteriar4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFreqEventCriteriaListr4; - -class IntraFreqReportingCriteriar4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqReportingCriteriar4(): Sequence(&theInfo) {} -}; - -class InterFreqReportCriteriar4 : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - InterFreqReportCriteriar4(): Choices(&theInfo) {} -}; - -typedef _Null E1g; - -class IntraFreqEventr6 : Choice { -private: - static const void *choicesInfo[10]; -public: - static const Info theInfo; - IntraFreqEventr6(): Choices(&theInfo) {} -}; - -class IntraFreqEventCriteriar6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - IntraFreqEventCriteriar6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFreqEventCriteriaListr6; - -class IntraFreqReportingCriteriar6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqReportingCriteriar6(): Sequence(&theInfo) {} -}; - -class InterFreqReportingCriteriar6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterFreqReportingCriteriar6(): Sequence(&theInfo) {} -}; - -class InterFreqReportCriteriar6 : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - InterFreqReportCriteriar6(): Choices(&theInfo) {} -}; - -typedef _Null E1g; - -class IntraFreqEventr7 : Choice { -private: - static const void *choicesInfo[10]; -public: - static const Info theInfo; - IntraFreqEventr7(): Choices(&theInfo) {} -}; - -class IntraFreqEventCriteriar7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - IntraFreqEventCriteriar7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFreqEventCriteriaListr7; - -class IntraFreqReportingCriteriar7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqReportingCriteriar7(): Sequence(&theInfo) {} -}; - -class InterFreqReportCriteriar7 : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - InterFreqReportCriteriar7(): Choices(&theInfo) {} -}; - -class IntraFreqEventOnSecULFreq : Choice { -private: - static const void *choicesInfo[5]; -public: - static const Info theInfo; - IntraFreqEventOnSecULFreq(): Choices(&theInfo) {} -}; - -class IntraFreqEventCriteriaOnSecULFreq : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - IntraFreqEventCriteriaOnSecULFreq(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFreqEventCriteria; - -class IntraFreqEventCriteriaListOnSecULFreq : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqEventCriteriaListOnSecULFreq(): Sequence(&theInfo) {} -}; - -class IntraFreqReportingCriteriar9 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqReportingCriteriar9(): Sequence(&theInfo) {} -}; - -class InterFreqReportCriteriar9 : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - InterFreqReportCriteriar9(): Choices(&theInfo) {} -}; - -typedef Boolean Utra_Carrier_RSSI; - -typedef Boolean FrequencyQualityEstimate; - -class InterFreqReportingQuantity : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterFreqReportingQuantity(): Sequence(&theInfo) {} -}; - -enum ue_StateValues { - cell_DCH = 0, - all_But_Cell_DCH = 1, - all_States = 2, -}; -typedef Enumerated ue_State; - -class MeasurementValidity : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementValidity(): Sequence(&theInfo) {} -}; - -typedef _Null Dummy; - -typedef _Null OnWithNoReporting; - -typedef SequenceOf RLAdditionInfoList; - -class RLInformationLists : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - RLInformationLists(): Sequence(&theInfo) {} -}; - -class UEAutonomousUpdateMode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - UEAutonomousUpdateMode(): Choices(&theInfo) {} -}; - -class InterFrequencyMeasurement : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - InterFrequencyMeasurement(): Sequence(&theInfo) {} -}; - -class InterFrequencyMeasurementr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - InterFrequencyMeasurementr4(): Sequence(&theInfo) {} -}; - -class InterFrequencyMeasurementr6 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - InterFrequencyMeasurementr6(): Sequence(&theInfo) {} -}; - -class InterFrequencyMeasurementr7 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - InterFrequencyMeasurementr7(): Sequence(&theInfo) {} -}; - -typedef Integer AdjacentFrequencyIndex; - -class InterFrequencyMeasurementr8 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - InterFrequencyMeasurementr8(): Sequence(&theInfo) {} -}; - -typedef Integer AdjacentFrequencyIndex; - -typedef Integer InterBandFrequencyIndex; - -class InterFrequencyMeasurementr9 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - InterFrequencyMeasurementr9(): Sequence(&theInfo) {} -}; - -typedef BitString NCMode; - -class Gsm : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -typedef _Null Is_2000; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class TechnologySpecificInfo : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - TechnologySpecificInfo(): Choices(&theInfo) {} -}; - -class InterRATTargetCellDescription : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterRATTargetCellDescription(): Sequence(&theInfo) {} -}; - -typedef Integer InterRATCellInfoIndication; - -typedef _Null RemoveAllInterRATCells; - -typedef SequenceOf RemoveSomeInterRATCells; - -typedef _Null RemoveNoInterRATCells; - -class RemovedInterRATCellList : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - RemovedInterRATCellList(): Choices(&theInfo) {} -}; - -typedef Integer InterRATCellIndividualOffset; - -typedef _Null Dummy; - -class Gsm : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -enum IS2000SpecificMeasInfoValues { - frequency = 0, - timeslot = 1, - colourcode = 2, - outputpower = 3, - pn_Offset = 4, -}; -typedef Enumerated IS2000SpecificMeasInfo; - -class Is_2000 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Is_2000(): Sequence(&theInfo) {} -}; - -typedef _Null Absent; - -typedef _Null Spare1; - -class TechnologySpecificInfo : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - TechnologySpecificInfo(): Choices(&theInfo) {} -}; - -class NewInterRATCell : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewInterRATCell(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterRATCellList; - -class InterRATCellInfoList : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterRATCellInfoList(): Sequence(&theInfo) {} -}; - -typedef _Null Dummy; - -class Gsm : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class Is_2000 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Is_2000(): Sequence(&theInfo) {} -}; - -typedef _Null Absent; - -typedef _Null Spare1; - -class TechnologySpecificInfo : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - TechnologySpecificInfo(): Choices(&theInfo) {} -}; - -class NewInterRATCellB : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewInterRATCellB(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterRATCellListB; - -class InterRATCellInfoListB : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATCellInfoListB(): Sequence(&theInfo) {} -}; - -class InterRATCellInfoListr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - InterRATCellInfoListr4(): Sequence(&theInfo) {} -}; - -class InterRATCellInfoListr6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - InterRATCellInfoListr6(): Sequence(&theInfo) {} -}; - -class InterRATEvent : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - InterRATEvent(): Choices(&theInfo) {} -}; - -typedef SequenceOf InterRATEventList; - -enum MeasurementQuantityGSMValues { - gsm_CarrierRSSI = 0, - dummy = 1, -}; -typedef Enumerated MeasurementQuantityGSM; - -class Gsm : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -typedef Integer Tadd_EcIo; - -typedef Integer Tcomp_EcIo; - -typedef Integer SoftSlope; - -typedef Integer AddIntercept; - -class Is_2000 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Is_2000(): Sequence(&theInfo) {} -}; - -class RatSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RatSpecificInfo(): Choices(&theInfo) {} -}; - -class InterRATMeasQuantity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATMeasQuantity(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -typedef Integer Tadd_EcIo; - -typedef Integer Tcomp_EcIo; - -typedef Integer SoftSlope; - -typedef Integer AddIntercept; - -class Is_2000 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Is_2000(): Sequence(&theInfo) {} -}; - -enum MeasurementQuantityEUTRAValues { - rrsp = 0, - rsrq = 1, -}; -typedef Enumerated MeasurementQuantityEUTRA; - -class E_UTRA : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - E_UTRA(): Sequence(&theInfo) {} -}; - -class RatSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - RatSpecificInfo(): Choices(&theInfo) {} -}; - -class InterRATMeasQuantityr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATMeasQuantityr8(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class InterRATMeasuredResults : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - InterRATMeasuredResults(): Choices(&theInfo) {} -}; - -typedef SequenceOf InterRATMeasuredResultsList; - -typedef Boolean Utran_EstimatedQuality; - -typedef Boolean Dummy; - -typedef Boolean Dummy2; - -typedef Boolean Gsm_Carrier_RSSI; - -class Gsm : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class RatSpecificInfo : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - RatSpecificInfo(): Choices(&theInfo) {} -}; - -class InterRATReportingQuantity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATReportingQuantity(): Sequence(&theInfo) {} -}; - -class InterRATReportingCriteria : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterRATReportingCriteria(): Sequence(&theInfo) {} -}; - -class InterRATReportCriteria : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - InterRATReportCriteria(): Choices(&theInfo) {} -}; - -class InterRATMeasurement : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - InterRATMeasurement(): Sequence(&theInfo) {} -}; - -class InterRATMeasurementr4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - InterRATMeasurementr4(): Sequence(&theInfo) {} -}; - -class InterRATMeasurementr6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - InterRATMeasurementr6(): Sequence(&theInfo) {} -}; - -class InterRATMeasurementObjects : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - InterRATMeasurementObjects(): Choices(&theInfo) {} -}; - -typedef Boolean Utran_EstimatedQuality; - -typedef Boolean Gsm_Carrier_RSSI; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -enum reportingQuantityValues { - measurementQuantity = 0, - both = 1, -}; -typedef Enumerated reportingQuantity; - -class Eutra : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Eutra(): Sequence(&theInfo) {} -}; - -class RatSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - RatSpecificInfo(): Choices(&theInfo) {} -}; - -class InterRATReportingQuantityr8 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - InterRATReportingQuantityr8(): Sequence(&theInfo) {} -}; - -class InterRATMeasurementr8 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - InterRATMeasurementr8(): Sequence(&theInfo) {} -}; - -class InterRATMeasurementObjects : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - InterRATMeasurementObjects(): Choices(&theInfo) {} -}; - -class InterRATMeasurementr9 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - InterRATMeasurementr9(): Sequence(&theInfo) {} -}; - -class InterRATMeasurementSysInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterRATMeasurementSysInfo(): Sequence(&theInfo) {} -}; - -class InterRATMeasurementSysInfoB : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterRATMeasurementSysInfoB(): Sequence(&theInfo) {} -}; - -typedef _Null RemoveAllIntraFreqCells; - -typedef SequenceOf RemoveSomeIntraFreqCells; - -typedef _Null RemoveNoIntraFreqCells; - -class RemovedIntraFreqCellList : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - RemovedIntraFreqCellList(): Choices(&theInfo) {} -}; - -class NewIntraFreqCell : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCell(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellList; - -class IntraFreqCellInfoList : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IntraFreqCellInfoList(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellListr4; - -class IntraFreqCellInfoListr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IntraFreqCellInfoListr4(): Sequence(&theInfo) {} -}; - -typedef _Null RemoveAllIntraFreqCells; - -typedef SequenceOf RemoveSomeIntraFreqCells; - -typedef _Null RemoveNoIntraFreqCells; - -class RemovedIntraFreqCellListOnSecULFreq : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - RemovedIntraFreqCellListOnSecULFreq(): Choices(&theInfo) {} -}; - -class NewIntraFreqCellOnSecULFreq : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellOnSecULFreq(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellListOnSecULFreq; - -class IntraFreqCellInfoListInfoOnSecULFreq : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IntraFreqCellInfoListInfoOnSecULFreq(): Sequence(&theInfo) {} -}; - -class IntraFreqCellInfoListOnSecULFreq : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqCellInfoListOnSecULFreq(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellr9 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellr9(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellListr9; - -typedef SequenceOf IntraFreqSIAcquisitionInfo; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class IntraFreqSIAcquisition : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqSIAcquisition(): Sequence(&theInfo) {} -}; - -class IntraFreqCellInfoListr9 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - IntraFreqCellInfoListr9(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIRSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIRSCP(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListRSCP; - -class IntraFreqCellInfoSIListRSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListRSCP(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIECN0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIECN0(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListECN0; - -class IntraFreqCellInfoSIListECN0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListECN0(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIHCSRSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIHCSRSCP(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListHCSRSCP; - -class IntraFreqCellInfoSIListHCSRSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListHCSRSCP(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIHCSECN0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIHCSECN0(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListHCSECN0; - -class IntraFreqCellInfoSIListHCSECN0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListHCSECN0(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIRSCPLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListRSCPLCRr4; - -class IntraFreqCellInfoSIListRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListRSCPLCRr4(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIECN0LCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListECN0LCRr4; - -class IntraFreqCellInfoSIListECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListECN0LCRr4(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIHCSRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIHCSRSCPLCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListHCSRSCPLCRr4; - -class IntraFreqCellInfoSIListHCSRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListHCSRSCPLCRr4(): Sequence(&theInfo) {} -}; - -class NewIntraFreqCellSIHCSECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - NewIntraFreqCellSIHCSECN0LCRr4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellSIListHCSECN0LCRr4; - -class IntraFreqCellInfoSIListHCSECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqCellInfoSIListHCSECN0LCRr4(): Sequence(&theInfo) {} -}; - -typedef Boolean UseCIO; - -class IntraFreqEvent1dr5 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqEvent1dr5(): Sequence(&theInfo) {} -}; - -enum IntraFreqMeasQuantityFDDsib3Values { - cpich_Ec_N0 = 0, - cpich_RSCP = 1, -}; -typedef Enumerated IntraFreqMeasQuantityFDDsib3; - -class IntraFreqMeasQuantityTDDsib3List : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - IntraFreqMeasQuantityTDDsib3List(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFreqMeasuredResultsList; - -typedef SequenceOf IntraFreqMeasuredResultsListv920ext; - -enum IntraFreqRepQuantityRACHFDDValues { - cpich_EcN0 = 0, - cpich_RSCP = 1, - pathloss = 2, - noReport = 3, -}; -typedef Enumerated IntraFreqRepQuantityRACHFDD; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum IntraFreqRepQuantityRACHTDDValues { - timeslotISCP = 0, - primaryCCPCH_RSCP = 1, - noReport = 2, -}; -typedef Enumerated IntraFreqRepQuantityRACHTDD; - -typedef SequenceOf IntraFreqRepQuantityRACHTDDList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class IntraFreqReportingQuantityForRACH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - IntraFreqReportingQuantityForRACH(): Sequence(&theInfo) {} -}; - -enum MaxReportedCellsOnRACHValues { - noReport = 0, - currentCell = 1, - currentAnd_1_BestNeighbour = 2, - currentAnd_2_BestNeighbour = 3, - currentAnd_3_BestNeighbour = 4, - currentAnd_4_BestNeighbour = 5, - currentAnd_5_BestNeighbour = 6, - currentAnd_6_BestNeighbour = 7, -}; -typedef Enumerated MaxReportedCellsOnRACH; - -class IntraFreqReportingQuantity : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - IntraFreqReportingQuantity(): Sequence(&theInfo) {} -}; - -enum TransferModeValues { - acknowledgedModeRLC = 0, - unacknowledgedModeRLC = 1, -}; -typedef Enumerated TransferMode; - -enum PeriodicalOrEventTriggerValues { - periodical = 0, - eventTrigger = 1, -}; -typedef Enumerated PeriodicalOrEventTrigger; - -class MeasurementReportingMode : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MeasurementReportingMode(): Sequence(&theInfo) {} -}; - -class ReportingInfoForCellDCH : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ReportingInfoForCellDCH(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoRSCP : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoRSCP(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoECN0 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoECN0(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoHCSRSCP : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoHCSRSCP(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoHCSECN0 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoHCSECN0(): Sequence(&theInfo) {} -}; - -class ReportingInfoForCellDCHLCRr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ReportingInfoForCellDCHLCRr4(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoRSCPLCRr4(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoECN0LCRr4(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoHCSRSCPLCRr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoHCSRSCPLCRr4(): Sequence(&theInfo) {} -}; - -class IntraFreqMeasurementSysInfoHCSECN0LCRr4 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFreqMeasurementSysInfoHCSECN0LCRr4(): Sequence(&theInfo) {} -}; - -class IntraFreqReportCriteria : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - IntraFreqReportCriteria(): Choices(&theInfo) {} -}; - -class IntraFreqReportCriteriar4 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - IntraFreqReportCriteriar4(): Choices(&theInfo) {} -}; - -class IntraFreqReportCriteriar6 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - IntraFreqReportCriteriar6(): Choices(&theInfo) {} -}; - -class IntraFreqReportCriteriar7 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - IntraFreqReportCriteriar7(): Choices(&theInfo) {} -}; - -class IntraFreqReportCriteriar9 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - IntraFreqReportCriteriar9(): Choices(&theInfo) {} -}; - -class IntraFreqReportingCriteria1br5 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - IntraFreqReportingCriteria1br5(): Sequence(&theInfo) {} -}; - -class IntraFrequencyMeasurement : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - IntraFrequencyMeasurement(): Sequence(&theInfo) {} -}; - -class IntraFrequencyMeasurementr4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - IntraFrequencyMeasurementr4(): Sequence(&theInfo) {} -}; - -class IntraFrequencyMeasurementr6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - IntraFrequencyMeasurementr6(): Sequence(&theInfo) {} -}; - -class IntraFrequencyMeasurementr7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - IntraFrequencyMeasurementr7(): Sequence(&theInfo) {} -}; - -class IntraFrequencyMeasurementr9 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - IntraFrequencyMeasurementr9(): Sequence(&theInfo) {} -}; - -typedef SequenceOf IntraFrequencyMeasuredResultsListOnSecULFreq; - -enum IPLengthValues { - ipl5 = 0, - ipl10 = 1, -}; -typedef Enumerated IPLength; - -typedef Boolean IPPCCPCHr4; - -enum IPSpacingValues { - e5 = 0, - e7 = 1, - e10 = 2, - e15 = 3, - e20 = 4, - e30 = 5, - e40 = 6, - e50 = 7, -}; -typedef Enumerated IPSpacing; - -enum IPSpacingTDDValues { - e30 = 0, - e40 = 1, - e50 = 2, - e70 = 3, - e100 = 4, -}; -typedef Enumerated IPSpacingTDD; - -enum RLCBuffersPayloadValues { - pl0 = 0, - pl4 = 1, - pl8 = 2, - pl16 = 3, - pl32 = 4, - pl64 = 5, - pl128 = 6, - pl256 = 7, - pl512 = 8, - pl1024 = 9, - pl2k = 10, - pl4k = 11, - pl8k = 12, - pl16k = 13, - pl32k = 14, - pl64k = 15, - pl128k = 16, - pl256k = 17, - pl512k = 18, - pl1024k = 19, - spare12 = 20, - spare11 = 21, - spare10 = 22, - spare9 = 23, - spare8 = 24, - spare7 = 25, - spare6 = 26, - spare5 = 27, - spare4 = 28, - spare3 = 29, - spare2 = 30, - spare1 = 31, -}; -typedef Enumerated RLCBuffersPayload; - -enum VarianceOfRLCBufferPayloadValues { - plv0 = 0, - plv4 = 1, - plv8 = 2, - plv16 = 3, - plv32 = 4, - plv64 = 5, - plv128 = 6, - plv256 = 7, - plv512 = 8, - plv1024 = 9, - plv2k = 10, - plv4k = 11, - plv8k = 12, - plv16k = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated VarianceOfRLCBufferPayload; - -class TrafficVolumeMeasuredResults : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - TrafficVolumeMeasuredResults(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TrafficVolumeMeasuredResultsList; - -typedef _Null Fdd; - -typedef Integer SIR; - -typedef SequenceOf SIRTimeslotList; - -class SIRMeasurementResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SIRMeasurementResults(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SIRMeasurementList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class QualityMeasuredResults : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - QualityMeasuredResults(): Sequence(&theInfo) {} -}; - -typedef Integer UETransmittedPower; - -typedef Integer UERXTXTimeDifferenceType1; - -class UERXTXReportEntry : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UERXTXReportEntry(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UERXTXReportEntryList; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UETransmittedPowerTDDList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class UEInternalMeasuredResults : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEInternalMeasuredResults(): Sequence(&theInfo) {} -}; - -enum UEPositioningErrorCauseValues { - notEnoughOTDOA_Cells = 0, - notEnoughGPS_Satellites = 1, - assistanceDataMissing = 2, - notAccomplishedGPS_TimingOfCellFrames = 3, - undefinedError = 4, - requestDeniedByUser = 5, - notProcessedAndTimeout = 6, - referenceCellNotServingCell = 7, -}; -typedef Enumerated UEPositioningErrorCause; - -typedef Boolean AlmanacRequest; - -typedef Boolean UtcModelRequest; - -typedef Boolean IonosphericModelRequest; - -typedef Boolean NavigationModelRequest; - -typedef Boolean DgpsCorrectionsRequest; - -typedef Boolean ReferenceLocationRequest; - -typedef Boolean ReferenceTimeRequest; - -typedef Boolean AquisitionAssistanceRequest; - -typedef Boolean RealTimeIntegrityRequest; - -typedef Integer Gps_Week; - -typedef Integer Gps_Toe; - -typedef Integer TToeLimit; - -class SatData : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SatData(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SatDataList; - -class UEPositioningGPSNavModelAddDataReq : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGPSNavModelAddDataReq(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAdditionalAssistanceDataRequest : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - UEPositioningGPSAdditionalAssistanceDataRequest(): Sequence(&theInfo) {} -}; - -class UEPositioningError : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningError(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasuredResults : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningMeasuredResults(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class MeasuredResults : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - MeasuredResults(): Choices(&theInfo) {} -}; - -class MeasuredResultsOnSecUlFreq : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasuredResultsOnSecUlFreq(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Neighbourv390ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Neighbourv390ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NeighbourListv390ext; - -class UEPositioningOTDOAMeasurementv390ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningOTDOAMeasurementv390ext(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasuredResultsv390ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningMeasuredResultsv390ext(): Sequence(&theInfo) {} -}; - -class MeasuredResultsv390ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasuredResultsv390ext(): Sequence(&theInfo) {} -}; - -class MeasuredResultsv590ext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MeasuredResultsv590ext(): Choices(&theInfo) {} -}; - -class Tdd384_768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384_768(): Sequence(&theInfo) {} -}; - -typedef Integer T_ADV; - -typedef Integer Sfn; - -class TADVinfoext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TADVinfoext(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class UEInternalMeasuredResultsv770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEInternalMeasuredResultsv770ext(): Sequence(&theInfo) {} -}; - -enum UEPositioningErrorCauser7Values { - notEnoughOTDOA_Cells = 0, - notEnoughGPS_Satellites = 1, - assistanceDataMissing = 2, - notAccomplishedGPS_TimingOfCellFrames = 3, - undefinedError = 4, - requestDeniedByUser = 5, - notProcessedAndTimeout = 6, - referenceCellNotServingCell = 7, - notEnoughGANSS_Satellites = 8, - notAccomplishedGANSS_TimingOfCellFrames = 9, - spare6 = 10, - spare5 = 11, - spare4 = 12, - spare3 = 13, - spare2 = 14, - spare1 = 15, -}; -typedef Enumerated UEPositioningErrorCauser7; - -typedef Boolean GanssReferenceTime; - -typedef Boolean GanssreferenceLocation; - -typedef Boolean GanssIonosphericModel; - -class UEPositioningGANSSAdditionalAssistanceDataRequest : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGANSSAdditionalAssistanceDataRequest(): Sequence(&theInfo) {} -}; - -class UEPositioningErrorr7 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningErrorr7(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasuredResultsv770ext : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningMeasuredResultsv770ext(): Sequence(&theInfo) {} -}; - -class MeasuredResultsv770ext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MeasuredResultsv770ext(): Choices(&theInfo) {} -}; - -typedef BitString GanssAddIonoModelReq; - -enum ganssEOPreqValues { - true = 0, -}; -typedef Enumerated ganssEOPreq; - -class UEPositioningGANSSAdditionalAssistanceDataRequestv860ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningGANSSAdditionalAssistanceDataRequestv860ext(): Sequence(&theInfo) {} -}; - -class UEPositioningErrorv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningErrorv860ext(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasuredResultsv860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningMeasuredResultsv860ext(): Sequence(&theInfo) {} -}; - -class MeasuredResultsv860ext : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - MeasuredResultsv860ext(): Choices(&theInfo) {} -}; - -class MeasuredResultsv920ext : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MeasuredResultsv920ext(): Choices(&theInfo) {} -}; - -typedef SequenceOf MeasuredResultsListv920ext; - -typedef SequenceOf MeasuredResultsListOnSecUlFreq; - -typedef Integer T_ADV; - -typedef Integer Sfn; - -class TADVinfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TADVinfo(): Sequence(&theInfo) {} -}; - -class UEInternalMeasuredResultsLCRr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEInternalMeasuredResultsLCRr4(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class MeasuredResultsLCRr4 : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - MeasuredResultsLCRr4(): Choices(&theInfo) {} -}; - -typedef SequenceOf MeasuredResultsList; - -typedef SequenceOf MeasuredResultsListLCRr4ext; - -class MeasuredResultsListv770xet : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - MeasuredResultsListv770xet(): Sequence(&theInfo) {} -}; - -class MeasuredResultsListv860ext : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - MeasuredResultsListv860ext(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class MeasurementQuantity : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - MeasurementQuantity(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class CurrentCell : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - CurrentCell(): Sequence(&theInfo) {} -}; - -typedef _Null Spare; - -class MeasurementQuantity : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - MeasurementQuantity(): Choices(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class MonitoredCellRACHResult : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MonitoredCellRACHResult(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MonitoredCellRACHList; - -class MeasuredResultsOnRACH : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MeasuredResultsOnRACH(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MonitoredCellRACHListv7g0ext; - -class MeasuredResultsOnRACHv7g0ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MeasuredResultsOnRACHv7g0ext(): Sequence(&theInfo) {} -}; - -typedef Integer InterFreqCellIndication_SIB11; - -typedef Integer InterFreqCellIndication_SIB12; - -class MeasuredResultsOnRACHinterFreq : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MeasuredResultsOnRACHinterFreq(): Sequence(&theInfo) {} -}; - -enum UEPositioningMethodTypeValues { - ue_Assisted = 0, - ue_Based = 1, - ue_BasedPreferred = 2, - ue_AssistedPreferred = 3, -}; -typedef Enumerated UEPositioningMethodType; - -enum PositioningMethodValues { - otdoa = 0, - gps = 1, - otdoaOrGPS = 2, - cellID = 3, -}; -typedef Enumerated PositioningMethod; - -enum UEPositioningResponseTimeValues { - s1 = 0, - s2 = 1, - s4 = 2, - s8 = 3, - s16 = 4, - s32 = 5, - s64 = 6, - s128 = 7, -}; -typedef Enumerated UEPositioningResponseTime; - -typedef BitString UEPositioningAccuracy; - -typedef Boolean Gps_TimingOfCellWanted; - -typedef Boolean Dummy2; - -typedef Boolean AdditionalAssistanceDataRequest; - -class UEPositioningReportingQuantity : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - UEPositioningReportingQuantity(): Sequence(&theInfo) {} -}; - -typedef Boolean ReportFirstFix; - -enum UEPositioningMeasurementIntervalValues { - e5 = 0, - e15 = 1, - e60 = 2, - e300 = 3, - e900 = 4, - e1800 = 5, - e3600 = 6, - e7200 = 7, -}; -typedef Enumerated UEPositioningMeasurementInterval; - -enum ThresholdPositionChangeValues { - pc10 = 0, - pc20 = 1, - pc30 = 2, - pc40 = 3, - pc50 = 4, - pc100 = 5, - pc200 = 6, - pc300 = 7, - pc500 = 8, - pc1000 = 9, - pc2000 = 10, - pc5000 = 11, - pc10000 = 12, - pc20000 = 13, - pc50000 = 14, - pc100000 = 15, -}; -typedef Enumerated ThresholdPositionChange; - -enum ThresholdSFNSFNChangeValues { - c0_25 = 0, - c0_5 = 1, - c1 = 2, - c2 = 3, - c3 = 4, - c4 = 5, - c5 = 6, - c10 = 7, - c20 = 8, - c50 = 9, - c100 = 10, - c200 = 11, - c500 = 12, - c1000 = 13, - c2000 = 14, - c5000 = 15, -}; -typedef Enumerated ThresholdSFNSFNChange; - -enum ThresholdSFNGPSTOWValues { - ms1 = 0, - ms2 = 1, - ms3 = 2, - ms5 = 3, - ms10 = 4, - ms20 = 5, - ms50 = 6, - ms100 = 7, -}; -typedef Enumerated ThresholdSFNGPSTOW; - -class UEPositioningEventSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - UEPositioningEventSpecificInfo(): Choices(&theInfo) {} -}; - -class UEPositioningEventParam : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningEventParam(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningEventParamList; - -typedef _Null NoReporting; - -class UEPositioningReportCriteria : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - UEPositioningReportCriteria(): Choices(&theInfo) {} -}; - -typedef Integer Sfn; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class UeBased : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeBased(): Sequence(&theInfo) {} -}; - -class UeAssisted : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeAssisted(): Sequence(&theInfo) {} -}; - -class PositioningMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PositioningMode(): Choices(&theInfo) {} -}; - -typedef Integer Ip_Offset; - -typedef Integer Seed; - -class UEPositioningIPDLParameters : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningIPDLParameters(): Sequence(&theInfo) {} -}; - -class UEPositioningOTDOAReferenceCellInfo : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningOTDOAReferenceCellInfo(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer Sfn_Offset; - -typedef Integer Sfn_sfn_Reltimedifference; - -class SFNSFNRelTimeDifference1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SFNSFNRelTimeDifference1(): Sequence(&theInfo) {} -}; - -enum SFNSFNDriftValues { - sfnsfndrift0 = 0, - sfnsfndrift1 = 1, - sfnsfndrift2 = 2, - sfnsfndrift3 = 3, - sfnsfndrift4 = 4, - sfnsfndrift5 = 5, - sfnsfndrift8 = 6, - sfnsfndrift10 = 7, - sfnsfndrift15 = 8, - sfnsfndrift25 = 9, - sfnsfndrift35 = 10, - sfnsfndrift50 = 11, - sfnsfndrift65 = 12, - sfnsfndrift80 = 13, - sfnsfndrift100 = 14, - sfnsfndrift_1 = 15, - sfnsfndrift_2 = 16, - sfnsfndrift_3 = 17, - sfnsfndrift_4 = 18, - sfnsfndrift_5 = 19, - sfnsfndrift_8 = 20, - sfnsfndrift_10 = 21, - sfnsfndrift_15 = 22, - sfnsfndrift_25 = 23, - sfnsfndrift_35 = 24, - sfnsfndrift_50 = 25, - sfnsfndrift_65 = 26, - sfnsfndrift_80 = 27, - sfnsfndrift_100 = 28, -}; -typedef Enumerated SFNSFNDrift; - -enum OTDOASearchWindowSizeValues { - c20 = 0, - c40 = 1, - c80 = 2, - c160 = 3, - c320 = 4, - c640 = 5, - c1280 = 6, - moreThan1280 = 7, -}; -typedef Enumerated OTDOASearchWindowSize; - -class UeBased : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeBased(): Sequence(&theInfo) {} -}; - -class UeAssisted : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeAssisted(): Sequence(&theInfo) {} -}; - -class PositioningMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PositioningMode(): Choices(&theInfo) {} -}; - -class UEPositioningOTDOANeighbourCellInfo : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - UEPositioningOTDOANeighbourCellInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningOTDOANeighbourCellList; - -class UEPositioningOTDOAAssistanceData : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningOTDOAAssistanceData(): Sequence(&theInfo) {} -}; - -typedef Integer Gps_Week; - -typedef Integer Ms_part; - -typedef Integer Ls_part; - -class Utran_GPSTimingOfCell : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Utran_GPSTimingOfCell(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer Sfn; - -class UTRANGPSReferenceTime : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UTRANGPSReferenceTime(): Sequence(&theInfo) {} -}; - -enum SFNTOWUncertaintyValues { - lessThan10 = 0, - moreThan10 = 1, -}; -typedef Enumerated SFNTOWUncertainty; - -enum UTRANGPSDriftRateValues { - utran_GPSDrift0 = 0, - utran_GPSDrift1 = 1, - utran_GPSDrift2 = 2, - utran_GPSDrift5 = 3, - utran_GPSDrift10 = 4, - utran_GPSDrift15 = 5, - utran_GPSDrift25 = 6, - utran_GPSDrift50 = 7, - utran_GPSDrift_1 = 8, - utran_GPSDrift_2 = 9, - utran_GPSDrift_5 = 10, - utran_GPSDrift_10 = 11, - utran_GPSDrift_15 = 12, - utran_GPSDrift_25 = 13, - utran_GPSDrift_50 = 14, -}; -typedef Enumerated UTRANGPSDriftRate; - -class UEPositioningGPSReferenceTime : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningGPSReferenceTime(): Sequence(&theInfo) {} -}; - -class ReferenceLocation : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ReferenceLocation(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSDGPSCorrections : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningGPSDGPSCorrections(): Sequence(&theInfo) {} -}; - -enum SatelliteStatusValues { - ns_NN_U = 0, - es_SN = 1, - es_NN_U = 2, - rev2 = 3, - rev = 4, -}; -typedef Enumerated SatelliteStatus; - -typedef BitString CodeOnL2; - -typedef BitString UraIndex; - -typedef BitString SatHealth; - -typedef BitString Iodc; - -typedef BitString L2Pflag; - -typedef BitString Reserved1; - -typedef BitString Reserved2; - -typedef BitString Reserved3; - -typedef BitString Reserved4; - -class SubFrame1Reserved : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SubFrame1Reserved(): Sequence(&theInfo) {} -}; - -typedef BitString T_GD; - -typedef BitString T_oc; - -typedef BitString Af2; - -typedef BitString Af1; - -typedef BitString Af0; - -typedef BitString C_rs; - -typedef BitString Delta_n; - -typedef BitString M0; - -typedef BitString C_uc; - -typedef BitString E; - -typedef BitString C_us; - -typedef BitString A_Sqrt; - -typedef BitString T_oe; - -typedef BitString FitInterval; - -typedef BitString Aodo; - -typedef BitString C_ic; - -typedef BitString Omega0; - -typedef BitString C_is; - -typedef BitString I0; - -typedef BitString C_rc; - -typedef BitString Omega; - -typedef BitString OmegaDot; - -typedef BitString IDot; - -class EphemerisParameter : Sequence { -private: - static const void *itemsInfo[29]; - static bool itemsPres[29]; -public: - static const Info theInfo; - EphemerisParameter(): Sequence(&theInfo) {} -}; - -class NavigationModelSatInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - NavigationModelSatInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NavigationModelSatInfoList; - -class UEPositioningGPSNavigationModel : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGPSNavigationModel(): Sequence(&theInfo) {} -}; - -typedef BitString Alpha0; - -typedef BitString Alpha1; - -typedef BitString Alpha2; - -typedef BitString Alpha3; - -typedef BitString Beta0; - -typedef BitString Beta1; - -typedef BitString Beta2; - -typedef BitString Beta3; - -class UEPositioningGPSIonosphericModel : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - UEPositioningGPSIonosphericModel(): Sequence(&theInfo) {} -}; - -typedef BitString A1; - -typedef BitString A0; - -typedef BitString T_ot; - -typedef BitString Wn_t; - -typedef BitString Delta_t_LS; - -typedef BitString Wn_lsf; - -typedef BitString Dn; - -typedef BitString Delta_t_LSF; - -class UEPositioningGPSUTCModel : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - UEPositioningGPSUTCModel(): Sequence(&theInfo) {} -}; - -typedef BitString Wn_a; - -typedef BitString Sv_GlobalHealth; - -class UEPositioningGPSAlmanac : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningGPSAlmanac(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAcquisitionAssistance : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningGPSAcquisitionAssistance(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class UEPositioningGPSReferenceCellInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGPSReferenceCellInfo(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAssistanceData : Sequence { -private: - static const void *itemsInfo[10]; - static bool itemsPres[10]; -public: - static const Info theInfo; - UEPositioningGPSAssistanceData(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurement : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningMeasurement(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TrafficVolumeMeasurementObjectList; - -typedef _Null Rlc_BufferPayload; - -typedef Integer TimeInterval; - -class TrafficVolumeMeasQuantity : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TrafficVolumeMeasQuantity(): Choices(&theInfo) {} -}; - -typedef Boolean Rlc_RB_BufferPayload; - -typedef Boolean Rlc_RB_BufferPayloadAverage; - -typedef Boolean Rlc_RB_BufferPayloadVariance; - -class TrafficVolumeReportingQuantity : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - TrafficVolumeReportingQuantity(): Sequence(&theInfo) {} -}; - -enum TrafficVolumeThresholdValues { - th8 = 0, - th16 = 1, - th32 = 2, - th64 = 3, - th128 = 4, - th256 = 5, - th512 = 6, - th1024 = 7, - th2k = 8, - th3k = 9, - th4k = 10, - th6k = 11, - th8k = 12, - th12k = 13, - th16k = 14, - th24k = 15, - th32k = 16, - th48k = 17, - th64k = 18, - th96k = 19, - th128k = 20, - th192k = 21, - th256k = 22, - th384k = 23, - th512k = 24, - th768k = 25, -}; -typedef Enumerated TrafficVolumeThreshold; - -enum PendingTimeAfterTriggerValues { - ptat0_25 = 0, - ptat0_5 = 1, - ptat1 = 2, - ptat2 = 3, - ptat4 = 4, - ptat8 = 5, - ptat16 = 6, -}; -typedef Enumerated PendingTimeAfterTrigger; - -enum TXInterruptionAfterTriggerValues { - txiat0_25 = 0, - txiat0_5 = 1, - txiat1 = 2, - txiat2 = 3, - txiat4 = 4, - txiat8 = 5, - txiat16 = 6, -}; -typedef Enumerated TXInterruptionAfterTrigger; - -class TrafficVolumeEventParam : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - TrafficVolumeEventParam(): Sequence(&theInfo) {} -}; - -typedef SequenceOf EventSpecificParameters; - -class TransChCriteria : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TransChCriteria(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TransChCriteriaList; - -class TrafficVolumeReportingCriteria : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - TrafficVolumeReportingCriteria(): Sequence(&theInfo) {} -}; - -typedef _Null NoReporting; - -class TrafficVolumeReportCriteria : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - TrafficVolumeReportCriteria(): Choices(&theInfo) {} -}; - -class TrafficVolumeMeasurement : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - TrafficVolumeMeasurement(): Sequence(&theInfo) {} -}; - -typedef Boolean Dl_TransChBLER; - -typedef _Null Fdd; - - -typedef SequenceOf SIRTFCSList; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class QualityReportingQuantity : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - QualityReportingQuantity(): Sequence(&theInfo) {} -}; - -typedef Integer TotalCRC; - -typedef Integer BadCRC; - -typedef Integer PendingAfterTrigger; - -class QualityReportingCriteriaSingle : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - QualityReportingCriteriaSingle(): Sequence(&theInfo) {} -}; - -typedef SequenceOf QualityReportingCriteria; - -typedef _Null NoReporting; - -class QualityReportCriteria : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - QualityReportCriteria(): Choices(&theInfo) {} -}; - -class QualityMeasurement : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - QualityMeasurement(): Sequence(&theInfo) {} -}; - -enum UEMeasurementQuantityValues { - ue_TransmittedPower = 0, - utra_Carrier_RSSI = 1, - ue_RX_TX_TimeDifference = 2, -}; -typedef Enumerated UEMeasurementQuantity; - -class UEInternalMeasQuantity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEInternalMeasQuantity(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_TransmittedPower; - -typedef Boolean Ue_RX_TX_TimeDifference; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean AppliedTA; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class UEInternalReportingQuantity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEInternalReportingQuantity(): Sequence(&theInfo) {} -}; - -typedef Integer TransmittedPowerThreshold; - -class UE6ABEvent : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UE6ABEvent(): Sequence(&theInfo) {} -}; - -typedef Integer UERXTXTimeDifferenceThreshold; - -class UE6FGEvent : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UE6FGEvent(): Sequence(&theInfo) {} -}; - -class UEInternalEventParam : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - UEInternalEventParam(): Choices(&theInfo) {} -}; - -typedef SequenceOf UEInternalEventParamList; - -class UEInternalReportingCriteria : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEInternalReportingCriteria(): Sequence(&theInfo) {} -}; - -typedef _Null NoReporting; - -class UEInternalReportCriteria : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - UEInternalReportCriteria(): Choices(&theInfo) {} -}; - -class UEInternalMeasurement : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEInternalMeasurement(): Sequence(&theInfo) {} -}; - -class MeasurementType : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - MeasurementType(): Choices(&theInfo) {} -}; - -class Modify : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Modify(): Sequence(&theInfo) {} -}; - -typedef _Null Release; - -class MeasurementCommand : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MeasurementCommand(): Choices(&theInfo) {} -}; - -typedef Boolean Gps_TimingOfCellWanted; - -typedef Boolean AdditionalAssistanceDataReq; - -class UEPositioningReportingQuantityr4 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - UEPositioningReportingQuantityr4(): Sequence(&theInfo) {} -}; - -typedef Integer Sfn; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class ReferenceCellPosition : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ReferenceCellPosition(): Choices(&theInfo) {} -}; - -typedef Integer RoundTripTime; - -class UeBased : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UeBased(): Sequence(&theInfo) {} -}; - -class UeAssisted : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeAssisted(): Sequence(&theInfo) {} -}; - -class PositioningMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PositioningMode(): Choices(&theInfo) {} -}; - -typedef Integer Ip_Offset; - -typedef Integer Seed; - -class Fdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Integer Ip_slot; - -typedef Integer Ip_Start; - -class Tdd : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class UEPositioningIPDLParametersr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningIPDLParametersr4(): Sequence(&theInfo) {} -}; - -class UEPositioningOTDOAReferenceCellInfor4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningOTDOAReferenceCellInfor4(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -enum SFNOffsetValidityValues { - false = 0, -}; -typedef Enumerated SFNOffsetValidity; - -typedef Integer RelativeNorth; - -typedef Integer RelativeEast; - -typedef Integer RelativeAltitude; - -typedef Integer RoundTripTime; - -class UeBased : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UeBased(): Sequence(&theInfo) {} -}; - -class UeAssisted : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeAssisted(): Sequence(&theInfo) {} -}; - -class PositioningMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PositioningMode(): Choices(&theInfo) {} -}; - -class UEPositioningOTDOANeighbourCellInfor4 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - UEPositioningOTDOANeighbourCellInfor4(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningOTDOANeighbourCellListr4; - -class UEPositioningOTDOAAssistanceDatar4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningOTDOAAssistanceDatar4(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurementr4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningMeasurementr4(): Sequence(&theInfo) {} -}; - -typedef Boolean Ue_TransmittedPower; - -typedef Boolean Ue_RX_TX_TimeDifference; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef Boolean AppliedTA; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef Boolean T_ADVinfo; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class TddOption : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TddOption(): Choices(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class UEInternalReportingQuantityr4 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEInternalReportingQuantityr4(): Sequence(&theInfo) {} -}; - -class UEInternalMeasurementr4 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEInternalMeasurementr4(): Sequence(&theInfo) {} -}; - -class MeasurementTyper4 : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - MeasurementTyper4(): Choices(&theInfo) {} -}; - -class Modify : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Modify(): Sequence(&theInfo) {} -}; - -typedef _Null Release; - -class MeasurementCommandr4 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MeasurementCommandr4(): Choices(&theInfo) {} -}; - -class MeasurementTyper6 : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - MeasurementTyper6(): Choices(&theInfo) {} -}; - -class Modify : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Modify(): Sequence(&theInfo) {} -}; - -typedef _Null Release; - -class MeasurementCommandr6 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MeasurementCommandr6(): Choices(&theInfo) {} -}; - -typedef Boolean Gps_TimingOfCellWanted; - -typedef Boolean AdditionalAssistanceDataReq; - -enum velocityRequestedValues { - true = 0, -}; -typedef Enumerated velocityRequested; - -typedef BitString GANSSPositioningMethods; - -typedef BitString GANSSTimingOfCellWanted; - -typedef BitString GANSSCarrierPhaseMeasurementRequested; - -class UEPositioningReportingQuantityr7 : Sequence { -private: - static const void *itemsInfo[11]; - static bool itemsPres[11]; -public: - static const Info theInfo; - UEPositioningReportingQuantityr7(): Sequence(&theInfo) {} -}; - -typedef Boolean ReportFirstFix; - -enum ThresholdSFNGPSTOWusValues { - us1 = 0, - us2 = 1, - us3 = 2, - us5 = 3, - us10 = 4, - us20 = 5, - us50 = 6, - us100 = 7, -}; -typedef Enumerated ThresholdSFNGPSTOWus; - -enum ThresholdSFNGANSSTOWValues { - us1 = 0, - us2 = 1, - us3 = 2, - us5 = 3, - us10 = 4, - us20 = 5, - us50 = 6, - us100 = 7, -}; -typedef Enumerated ThresholdSFNGANSSTOW; - -class UEPositioningEventSpecificInfor7 : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - UEPositioningEventSpecificInfor7(): Choices(&theInfo) {} -}; - -class UEPositioningEventParamr7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningEventParamr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningEventParamListr7; - -typedef _Null NoReporting; - -class UEPositioningReportCriteriar7 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - UEPositioningReportCriteriar7(): Choices(&theInfo) {} -}; - -typedef Integer Sfn; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer RoundTripTime; - -typedef Integer RoundTripTimeExtension; - -class UeBased : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UeBased(): Sequence(&theInfo) {} -}; - -class UeAssisted : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeAssisted(): Sequence(&theInfo) {} -}; - -class PositioningMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PositioningMode(): Choices(&theInfo) {} -}; - -class UEPositioningOTDOAReferenceCellInfor7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningOTDOAReferenceCellInfor7(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer RelativeNorth; - -typedef Integer RelativeEast; - -typedef Integer RelativeAltitude; - -typedef Integer RoundTripTime; - -typedef Integer RoundTripTimeExtension; - -class UeBased : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UeBased(): Sequence(&theInfo) {} -}; - -class UeAssisted : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - UeAssisted(): Sequence(&theInfo) {} -}; - -class PositioningMode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - PositioningMode(): Choices(&theInfo) {} -}; - -class UEPositioningOTDOANeighbourCellInfor7 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - UEPositioningOTDOANeighbourCellInfor7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningOTDOANeighbourCellListr7; - -class UEPositioningOTDOAAssistanceDatar7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningOTDOAAssistanceDatar7(): Sequence(&theInfo) {} -}; - -typedef Integer Gps_Week; - -class UEPositioningGPSReferenceTimer7 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - UEPositioningGPSReferenceTimer7(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAcquisitionAssistancer7 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGPSAcquisitionAssistancer7(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAssistanceDatar7 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - UEPositioningGPSAssistanceDatar7(): Sequence(&theInfo) {} -}; - -typedef Integer GanssDay; - -typedef Integer GanssTod; - -typedef Integer GanssTodUncertainty; - -typedef Integer GanssTimeId; - -typedef Integer TimingOfCellFrames; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class Mode : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Mode(): Choices(&theInfo) {} -}; - -typedef Integer ReferenceSfn; - -class Utran_ganssreferenceTime : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Utran_ganssreferenceTime(): Sequence(&theInfo) {} -}; - -enum TutranGanssDriftRateValues { - ugdr0 = 0, - ugdr1 = 1, - ugdr2 = 2, - ugdr5 = 3, - ugdr10 = 4, - ugdr15 = 5, - ugdr25 = 6, - ugdr50 = 7, - ugdr_1 = 8, - ugdr_2 = 9, - ugdr_5 = 10, - ugdr_10 = 11, - ugdr_15 = 12, - ugdr_25 = 13, - ugdr_50 = 14, - spare = 15, -}; -typedef Enumerated TutranGanssDriftRate; - -class UEPositioningGANSSReferenceTime : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningGANSSReferenceTime(): Sequence(&theInfo) {} -}; - -class ReferenceLocationGANSS : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - ReferenceLocationGANSS(): Sequence(&theInfo) {} -}; - -typedef BitString Alpha_zero_ionos; - -typedef BitString Alpha_one_ionos; - -typedef BitString Alpha_two_ionos; - -class UEPositioningGANSSIonosphericModel : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGANSSIonosphericModel(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAssistanceData : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEPositioningGANSSAssistanceData(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurementr7 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningMeasurementr7(): Sequence(&theInfo) {} -}; - -class MeasurementTyper7 : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - MeasurementTyper7(): Choices(&theInfo) {} -}; - -class Modify : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Modify(): Sequence(&theInfo) {} -}; - -typedef _Null Release; - -class MeasurementCommandr7 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MeasurementCommandr7(): Choices(&theInfo) {} -}; - -typedef Boolean Gps_TimingOfCellWanted; - -typedef Boolean AdditionalAssistanceDataReq; - -enum velocityRequestedValues { - true = 0, -}; -typedef Enumerated velocityRequested; - -typedef BitString GANSSPositioningMethods; - -typedef BitString GANSSTimingOfCellWanted; - -typedef BitString GANSSCarrierPhaseMeasurementRequested; - -typedef BitString GANSSMultiFreqMeasurementRequested; - -class UEPositioningReportingQuantityr8 : Sequence { -private: - static const void *itemsInfo[12]; - static bool itemsPres[12]; -public: - static const Info theInfo; - UEPositioningReportingQuantityr8(): Sequence(&theInfo) {} -}; - -typedef BitString DataID; - -class UEPositioningGANSSAddIonoModel : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGANSSAddIonoModel(): Sequence(&theInfo) {} -}; - -typedef BitString Teop; - -typedef BitString PmX; - -typedef BitString PmXdot; - -typedef BitString PmY; - -typedef BitString PmYdot; - -typedef BitString DeltaUT1; - -typedef BitString DeltaUT1dot; - -class UEPositioningGANSSEarthOrientPara : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - UEPositioningGANSSEarthOrientPara(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAssistanceDatar8 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningGANSSAssistanceDatar8(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurementr8 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningMeasurementr8(): Sequence(&theInfo) {} -}; - -class MeasurementTyper8 : Choice { -private: - static const void *choicesInfo[7]; -public: - static const Info theInfo; - MeasurementTyper8(): Choices(&theInfo) {} -}; - -class Modify : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Modify(): Sequence(&theInfo) {} -}; - -typedef _Null Release; - -class MeasurementCommandr8 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MeasurementCommandr8(): Choices(&theInfo) {} -}; - -class UEPositioningGPSDGPSCorrectionsr9 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningGPSDGPSCorrectionsr9(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAssistanceDatar9 : Sequence { -private: - static const void *itemsInfo[9]; - static bool itemsPres[9]; -public: - static const Info theInfo; - UEPositioningGPSAssistanceDatar9(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAssistanceDatar9 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningGANSSAssistanceDatar9(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurementr9 : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningMeasurementr9(): Sequence(&theInfo) {} -}; - -class MeasurementTyper9 : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - MeasurementTyper9(): Choices(&theInfo) {} -}; - -class Modify : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Modify(): Sequence(&theInfo) {} -}; - -typedef _Null Release; - -class MeasurementCommandr9 : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - MeasurementCommandr9(): Choices(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_not_used : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcs_not_used(): Sequence(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_used : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcs_used(): Sequence(&theInfo) {} -}; - -class Use_of_HCS : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Use_of_HCS(): Choices(&theInfo) {} -}; - -class TrafficVolumeReportCriteriaSysInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - TrafficVolumeReportCriteriaSysInfo(): Choices(&theInfo) {} -}; - -class TrafficVolumeMeasSysInfo : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - TrafficVolumeMeasSysInfo(): Sequence(&theInfo) {} -}; - -class UEInternalMeasurementSysInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEInternalMeasurementSysInfo(): Sequence(&theInfo) {} -}; - -class MeasurementControlSysInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MeasurementControlSysInfo(): Sequence(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_not_used : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcs_not_used(): Sequence(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_used : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcs_used(): Sequence(&theInfo) {} -}; - -class Use_of_HCS : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Use_of_HCS(): Choices(&theInfo) {} -}; - -class MeasurementControlSysInfoExtension : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementControlSysInfoExtension(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFrequencyCellInfoListAddon_r5; - -typedef SequenceOf NewInterFrequencyCellInfoListAddon_r5; - -typedef SequenceOf NewInterRATCellInfoListAddon_r5; - -class MeasurementControlSysInfoExtensionAddonr5 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MeasurementControlSysInfoExtensionAddonr5(): Sequence(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_not_used : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcs_not_used(): Sequence(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_used : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcs_used(): Sequence(&theInfo) {} -}; - -class Use_of_HCS : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Use_of_HCS(): Choices(&theInfo) {} -}; - -class MeasurementControlSysInfoExtensionLCRr4 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementControlSysInfoExtensionLCRr4(): Sequence(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_not_used : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Hcs_not_used(): Sequence(&theInfo) {} -}; - -class Cpich_RSCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_RSCP(): Sequence(&theInfo) {} -}; - -class Cpich_Ec_N0 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Cpich_Ec_N0(): Sequence(&theInfo) {} -}; - -class CellSelectQualityMeasure : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - CellSelectQualityMeasure(): Choices(&theInfo) {} -}; - -class Hcs_used : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Hcs_used(): Sequence(&theInfo) {} -}; - -class Use_of_HCS : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Use_of_HCS(): Choices(&theInfo) {} -}; - -class MeasurementControlSysInfoLCRr4ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MeasurementControlSysInfoLCRr4ext(): Sequence(&theInfo) {} -}; - -typedef Integer MeasurementIdentityExt; - -class NeighbourTDDr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - NeighbourTDDr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NeighbourListTDDr7; - -typedef Boolean IntraSecondaryFreqIndicator; - -class NewInterFreqCellv7b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - NewInterFreqCellv7b0ext(): Sequence(&theInfo) {} -}; - -class NewInterFreqCellLCRv8a0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - NewInterFreqCellLCRv8a0ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewInterFreqCellListv7b0ext; - -typedef SequenceOf NewInterFreqCellListLCRv8a0ext; - -class NewIntraFreqCellLCRv8a0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - NewIntraFreqCellLCRv8a0ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFreqCellListLCRv8a0ext; - -class PLMNsOfIntraFreqCellsList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PLMNsOfIntraFreqCellsList(): Sequence(&theInfo) {} -}; - -class PLMNsOfInterFreqCellsList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PLMNsOfInterFreqCellsList(): Sequence(&theInfo) {} -}; - -class PLMNsOfInterRATCellsList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - PLMNsOfInterRATCellsList(): Sequence(&theInfo) {} -}; - -class PLMNIdentitiesOfNeighbourCells : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - PLMNIdentitiesOfNeighbourCells(): Sequence(&theInfo) {} -}; - -class MultiplePLMNsOfIntraFreqCellsList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - MultiplePLMNsOfIntraFreqCellsList(): Sequence(&theInfo) {} -}; - -class MultiplePLMNsOfInterFreqCellsList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - MultiplePLMNsOfInterFreqCellsList(): Sequence(&theInfo) {} -}; - -class PLMNIdentitiesOfNeighbourCellsv860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - PLMNIdentitiesOfNeighbourCellsv860ext(): Sequence(&theInfo) {} -}; - -typedef Integer QQualMinOffset; - -typedef Integer QRxlevMinOffset; - -class TimeslotWithISCP : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - TimeslotWithISCP(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TimeslotListWithISCP; - -typedef BitString CipheringKeyFlag; - -typedef Integer CipheringSerialNumber; - -class UEPositioningCipherParameters : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningCipherParameters(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAssistanceDatav860ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningGANSSAssistanceDatav860ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSAssistanceDatav920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGANSSAssistanceDatav920ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGANSSData : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningGANSSData(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningGANSSTimeModels; - -class UEPositioningGPSAcquisitionAssistancev770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGPSAcquisitionAssistancev770ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSReferenceTimev770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGPSReferenceTimev770ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAssistanceDatav770ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningGPSAssistanceDatav770ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSDGPSCorrectionsv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGPSDGPSCorrectionsv920ext(): Sequence(&theInfo) {} -}; - -class UEPositioningGPSAssistanceDatav920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningGPSAssistanceDatav920ext(): Sequence(&theInfo) {} -}; - -typedef Integer Ip_slot; - -typedef Integer Ip_Start; - -class UEPositioningIPDLParametersTDDr4ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UEPositioningIPDLParametersTDDr4ext(): Sequence(&theInfo) {} -}; - -class UEPositioningReportingQuantityv390ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningReportingQuantityv390ext(): Sequence(&theInfo) {} -}; - -typedef Integer Sfn; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer RoundTripTime; - -class UEPositioningOTDOAReferenceCellInfoUEB : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UEPositioningOTDOAReferenceCellInfoUEB(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -typedef Integer RelativeNorth; - -typedef Integer RelativeEast; - -typedef Integer RelativeAltitude; - -typedef Integer RoundTripTime; - -class UEPositioningOTDOANeighbourCellInfoUEB : Sequence { -private: - static const void *itemsInfo[11]; - static bool itemsPres[11]; -public: - static const Info theInfo; - UEPositioningOTDOANeighbourCellInfoUEB(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningOTDOANeighbourCellListUEB; - -class UEPositioningOTDOAAssistanceDataUEB : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningOTDOAAssistanceDataUEB(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurementv390ext : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UEPositioningMeasurementv390ext(): Sequence(&theInfo) {} -}; - -class UEPositioningMeasurementv920ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningMeasurementv920ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningIPDLParametersTDDListr4ext; - -class UEPositioningOTDOAAssistanceDatar4ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningOTDOAAssistanceDatar4ext(): Sequence(&theInfo) {} -}; - -typedef Integer RoundTripTimeExtension; - -class UEPositioningOTDOAReferenceCellInfoUEBext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningOTDOAReferenceCellInfoUEBext(): Sequence(&theInfo) {} -}; - -typedef Integer RoundTripTimeExtension; - -class UEPositioningOTDOANeighbourCellInfoUEBext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningOTDOANeighbourCellInfoUEBext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UEPositioningOTDOANeighbourCellListUEBext; - -class UEPositioningOTDOAAssistanceDataUEBext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - UEPositioningOTDOAAssistanceDataUEBext(): Sequence(&theInfo) {} -}; - -class UEPositioningOTDOAMeasuredResultsTDDext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UEPositioningOTDOAMeasuredResultsTDDext(): Sequence(&theInfo) {} -}; - -typedef Integer Priority; - -typedef Integer ThreshXhigh; - -typedef Integer ThreshXlow; - -typedef Integer QQualMinFDD; - -typedef Integer QRxLevMinFDD; - -class UTRANFDDFrequency : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - UTRANFDDFrequency(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UTRANFDDFrequencyList; - -typedef Integer Priority; - -typedef Integer ThreshXhigh; - -typedef Integer ThreshXlow; - -typedef Integer QRxLevMinTDD; - -class UTRANTDDFrequency : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - UTRANTDDFrequency(): Sequence(&theInfo) {} -}; - -typedef SequenceOf UTRANTDDFrequencyList; - -typedef Integer Priority; - -typedef Integer S_PrioritySearch1; - -typedef Integer S_PrioritySearch2; - -typedef Integer ThreshServingLow; - -class Utra_ServingCell : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Utra_ServingCell(): Sequence(&theInfo) {} -}; - -class UTRAPriorityInfoList : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - UTRAPriorityInfoList(): Sequence(&theInfo) {} -}; - -typedef Integer ThreshServingLow2; - -class UTRAPriorityInfoListv920ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - UTRAPriorityInfoListv920ext(): Sequence(&theInfo) {} -}; - -typedef Integer MIBValueTag; - -typedef Integer BCCHModificationTime; - -class BCCHModificationInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - BCCHModificationInfo(): Sequence(&theInfo) {} -}; - -typedef Integer Ctch_AllocationPeriod; - -typedef Integer Cbs_FrameOffset; - -class CBSDRXLevel1Information : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CBSDRXLevel1Information(): Sequence(&theInfo) {} -}; - -enum CBSDRXLevel1Informationextensionr6Values { - p8 = 0, - p16 = 1, - p32 = 2, - p64 = 3, - p128 = 4, - p256 = 5, -}; -typedef Enumerated CBSDRXLevel1Informationextensionr6; - -typedef BitString Msg_Type; - -typedef BitString Payload; - -class CDMA2000Message : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - CDMA2000Message(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CDMA2000MessageList; - -typedef BitString Band_Class; - -typedef BitString Cdma_Freq; - -class FrequencyInfoCDMA2000 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - FrequencyInfoCDMA2000(): Sequence(&theInfo) {} -}; - -typedef SequenceOf CDMA2000UMTSFrequencyList; - -enum dataTransmFreqGranularityValues { - ms100 = 0, - ms250 = 1, - ms500 = 2, - ms1000 = 3, - ms2000 = 4, - ms5000 = 5, - ms10000 = 6, - ms60000 = 7, -}; -typedef Enumerated dataTransmFreqGranularity; - -typedef Integer NumberOfDataTransmOcc; - -class DataTransmFrequency : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DataTransmFrequency(): Sequence(&theInfo) {} -}; - -typedef Integer DataVolumeMontoringWindow; - -typedef Integer DataVolume; - -class DataVolumePerRB : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - DataVolumePerRB(): Sequence(&theInfo) {} -}; - -typedef SequenceOf DataVolumePerRBList; - -class DataVolumeHistory : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - DataVolumeHistory(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class DeferredMeasurementControlReadingSupport : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - DeferredMeasurementControlReadingSupport(): Sequence(&theInfo) {} -}; - -typedef OctetString WarningType; - -typedef OctetString MessageIdentifier; - -typedef OctetString SerialNumber; - -class ETWSInformation : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ETWSInformation(): Sequence(&theInfo) {} -}; - -typedef OctetString ETWSWarningSecurityInfo; - -typedef Integer ExpirationTimeFactor; - -typedef _Null SystemInfoType15_1bis; - -typedef _Null SystemInfoType15_2bis; - -typedef _Null SystemInfoType15_2ter; - -typedef _Null SystemInfoType15_3bis; - -typedef _Null SystemInfoType15_6; - -typedef _Null SystemInfoType15_7; - -typedef _Null SystemInfoType15_8; - -typedef _Null Spare9; - -typedef _Null Spare8; - -typedef _Null Spare7; - -typedef _Null Spare6; - -typedef _Null Spare5; - -typedef _Null Spare4; - -typedef _Null Spare3; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class SIBTypeExtGANSS : Choice { -private: - static const void *choicesInfo[16]; -public: - static const Info theInfo; - SIBTypeExtGANSS(): Choices(&theInfo) {} -}; - -typedef _Null None; - -class ValueTagInfo : Choice { -private: - static const void *choicesInfo[4]; -public: - static const Info theInfo; - ValueTagInfo(): Choices(&theInfo) {} -}; - -class ExtGANSSSchedulingInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ExtGANSSSchedulingInfo(): Sequence(&theInfo) {} -}; - -typedef Integer GanssID; - -typedef SequenceOf GanssScheduling; - -class ExtGANSSSIBTypeInfoSchedulingInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ExtGANSSSIBTypeInfoSchedulingInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ExtGANSSSIBTypeInfoSchedulingInfoList; - -typedef _Null SystemInfoType11bis; - -typedef _Null SystemInfoType15bis; - -typedef _Null SystemInfoType15_1bis; - -typedef _Null SystemInfoType15_2bis; - -typedef _Null SystemInfoType15_3bis; - -typedef _Null SystemInfoType15_6; - -typedef _Null SystemInfoType15_7; - -typedef _Null SystemInfoType15_8; - -class SIBTypeExt : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - SIBTypeExt(): Choices(&theInfo) {} -}; - -class ExtSIBTypeInfoSchedulingInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ExtSIBTypeInfoSchedulingInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ExtSIBTypeInfoSchedulingInfoList; - -typedef _Null SystemInfoType19; - -typedef _Null SystemInfoType15_2ter; - -typedef _Null SystemInfoType20; - -typedef _Null Spare5; - -typedef _Null Spare4; - -typedef _Null Spare3; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class SIBTypeExt2 : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - SIBTypeExt2(): Choices(&theInfo) {} -}; - -class ExtSIBTypeInfoSchedulingInfo2 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - ExtSIBTypeInfoSchedulingInfo2(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ExtSIBTypeInfoSchedulingInfoList2; - -typedef SequenceOf FDDUMTSFrequencyList; - -typedef OctetString GERANSystemInfoBlock; - -typedef SequenceOf GERANSystemInformation; - -class GSMBARange : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - GSMBARange(): Sequence(&theInfo) {} -}; - -typedef SequenceOf GSMBARangeList; - -typedef OctetString GSMClassmark2; - -typedef OctetString GSMClassmark3; - -typedef BitString GSMMessageListItem; - -typedef SequenceOf GSMMessageList; - -typedef BitString GsmSecurityCapability; - -typedef OctetString HNBName; - -typedef _Null ConfigurationUnacceptable; - -typedef _Null PhysicalChannelFailure; - -typedef _Null Unspecified; - -typedef _Null Spare4; - -typedef _Null Spare3; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class InterRATChangeFailureCause : Choice { -private: - static const void *choicesInfo[8]; -public: - static const Info theInfo; - InterRATChangeFailureCause(): Choices(&theInfo) {} -}; - -typedef BitString GERANIuMessageListItem; - -typedef SequenceOf GERANIuMessageList; - -typedef BitString GERANIuRadioAccessCapability; - -class Gsm : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class Cdma2000 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Cdma2000(): Sequence(&theInfo) {} -}; - -class InterRATUERadioAccessCapability : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - InterRATUERadioAccessCapability(): Choices(&theInfo) {} -}; - -typedef SequenceOf InterRATUERadioAccessCapabilityList; - -class InterRATUERadioAccessCapabilityv590ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - InterRATUERadioAccessCapabilityv590ext(): Sequence(&theInfo) {} -}; - -class Gsm : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Gsm(): Sequence(&theInfo) {} -}; - -class InterRATUESecurityCapability : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - InterRATUESecurityCapability(): Choices(&theInfo) {} -}; - -typedef SequenceOf InterRATUESecurityCapList; - -typedef _Null ConfigurationUnacceptable; - -typedef _Null PhysicalChannelFailure; - -typedef _Null InterRAT_ProtocolError; - -typedef _Null Unspecified; - -typedef _Null Spare11; - -typedef _Null Spare10; - -typedef _Null Spare9; - -typedef _Null Spare8; - -typedef _Null Spare7; - -typedef _Null Spare6; - -typedef _Null Spare5; - -typedef _Null Spare4; - -typedef _Null Spare3; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class InterRATHOFailureCause : Choice { -private: - static const void *choicesInfo[16]; -public: - static const Info theInfo; - InterRATHOFailureCause(): Choices(&theInfo) {} -}; - -typedef _Null SysInfoType7; - -typedef _Null Dummy2; - -typedef _Null Dummy3; - -typedef _Null SysInfoType14; - -typedef _Null SysInfoType17; - -typedef _Null Spare2; - -typedef _Null Spare1; - -class SIBSbTypeAndTag : Choice { -private: - static const void *choicesInfo[32]; -public: - static const Info theInfo; - SIBSbTypeAndTag(): Choices(&theInfo) {} -}; - -class SchedulingInformationSIBSb : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SchedulingInformationSIBSb(): Sequence(&theInfo) {} -}; - -typedef SequenceOf SIBSbReferenceList; - -class MasterInformationBlockv690ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MasterInformationBlockv690ext(): Sequence(&theInfo) {} -}; - -class MasterInformationBlockv6b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MasterInformationBlockv6b0extIEs(): Sequence(&theInfo) {} -}; - -enum csg_IndicatorValues { - true = 0, -}; -typedef Enumerated csg_Indicator; - -class MasterInformationBlockv860extIEs : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MasterInformationBlockv860extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V690NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V690NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class MasterInformationBlock : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MasterInformationBlock(): Sequence(&theInfo) {} -}; - -typedef SequenceOf TDDUMTSFrequencyList; - -class RplmnInformation : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - RplmnInformation(): Sequence(&theInfo) {} -}; - -class RplmnInformationr4 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - RplmnInformationr4(): Sequence(&theInfo) {} -}; - -typedef Integer SegmentIndex; - -typedef Integer SFNPrime; - -typedef BitString SIBDatafixed; - -typedef BitString SIBDatavariable; - -typedef SequenceOf SIBReferenceList; - -enum SIBTypeValues { - masterInformationBlock = 0, - systemInformationBlockType1 = 1, - systemInformationBlockType2 = 2, - systemInformationBlockType3 = 3, - systemInformationBlockType4 = 4, - systemInformationBlockType5 = 5, - systemInformationBlockType6 = 6, - systemInformationBlockType7 = 7, - dummy = 8, - dummy2 = 9, - dummy3 = 10, - systemInformationBlockType11 = 11, - systemInformationBlockType12 = 12, - systemInformationBlockType13 = 13, - systemInformationBlockType13_1 = 14, - systemInformationBlockType13_2 = 15, - systemInformationBlockType13_3 = 16, - systemInformationBlockType13_4 = 17, - systemInformationBlockType14 = 18, - systemInformationBlockType15 = 19, - systemInformationBlockType15_1 = 20, - systemInformationBlockType15_2 = 21, - systemInformationBlockType15_3 = 22, - systemInformationBlockType16 = 23, - systemInformationBlockType17 = 24, - systemInformationBlockType15_4 = 25, - systemInformationBlockType18 = 26, - schedulingBlock1 = 27, - schedulingBlock2 = 28, - systemInformationBlockType15_5 = 29, - systemInformationBlockType5bis = 30, - extensionType = 31, -}; -typedef Enumerated SIBType; - -class SysInfoType1v3a0extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType1v3a0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType1v860extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType1v860extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtentions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtentions(): Sequence(&theInfo) {} -}; - -class V3a0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V3a0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType1 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SysInfoType1(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType2(): Sequence(&theInfo) {} -}; - -typedef Boolean Sib4indicator; - -class SysInfoType3v4b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType3v4b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType3v590ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType3v590ext(): Sequence(&theInfo) {} -}; - -class SysInfoType3v5c0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType3v5c0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType3v670ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType3v670ext(): Sequence(&theInfo) {} -}; - -enum MBSFNOnlyServiceValues { - true = 0, -}; -typedef Enumerated MBSFNOnlyService; - -class SysInfoType3v770extIEs : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType3v770extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType3v830extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType3v830extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType3v860extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType3v860extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType3v870extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType3v870extIEs(): Sequence(&theInfo) {} -}; - -enum imsEmergencySupportIndicatorValues { - supported = 0, -}; -typedef Enumerated imsEmergencySupportIndicator; - -class SysInfoType3v920extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType3v920extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V900NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V900NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V870NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V870NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V830NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V830NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V670NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V670NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V5c0NoncriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V5c0NoncriticalExtension(): Sequence(&theInfo) {} -}; - -class V590NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V590NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType3 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SysInfoType3(): Sequence(&theInfo) {} -}; - -class SysInfoType4v4b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType4v4b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType4v590ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType4v590ext(): Sequence(&theInfo) {} -}; - -class SysInfoType4v5b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType4v5b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType4v5c0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType4v5c0extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V5c0NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V5c0NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V5b0NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V5b0NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V590NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V590NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType4 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType4(): Sequence(&theInfo) {} -}; - -typedef Boolean Sib6indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Tdd128SpecificInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd128SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType5v4b0extIEs : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SysInfoType5v4b0extIEs(): Sequence(&theInfo) {} -}; - -class Hcr_r5_SpecificInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcr_r5_SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType5v590extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType5v590extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType5v650extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType5v650extIEs(): Sequence(&theInfo) {} -}; - -enum hsdpa_CellIndicatorValues { - hsdpa_CapableCell = 0, -}; -typedef Enumerated hsdpa_CellIndicator; - -class SysInfoType5v680extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType5v680extIEs(): Sequence(&theInfo) {} -}; - -enum edch_CellIndicatorValues { - edch_CapableCell = 0, -}; -typedef Enumerated edch_CellIndicator; - -class Sccpch_SystemInformation_MBMS : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Sccpch_SystemInformation_MBMS(): Choices(&theInfo) {} -}; - -class SysInfoType5v690extIEs : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType5v690extIEs(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Sccpch_SystemInformation_MBMS : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - Sccpch_SystemInformation_MBMS(): Choices(&theInfo) {} -}; - -class SysInfoType5v770extIEs : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType5v770extIEs(): Sequence(&theInfo) {} -}; - -class Dummy : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Dummy(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Hs_dsch_CommonSysInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hs_dsch_CommonSysInfo(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class SysInfoType5v860extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType5v860extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType5v890extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType5v890extIEs(): Sequence(&theInfo) {} -}; - -enum tresetUsageIndicatorValues { - true = 0, -}; -typedef Enumerated tresetUsageIndicator; - -class SysInfoType5v8b0extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType5v8b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType5v8d0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType5v8d0extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V8d0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V8d0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V8b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V8b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V890NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V890NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V690NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V690NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V680NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V680NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V650NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V650NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V590NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V590NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType5 : Sequence { -private: - static const void *itemsInfo[8]; - static bool itemsPres[8]; -public: - static const Info theInfo; - SysInfoType5(): Sequence(&theInfo) {} -}; - - -class Fdd : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -class Tdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd(): Sequence(&theInfo) {} -}; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class Tdd128SpecificInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - Tdd128SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType6v4b0extIEs : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType6v4b0extIEs(): Sequence(&theInfo) {} -}; - -class Hcr_r5_SpecificInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcr_r5_SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType6v590extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType6v590extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType6v650extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType6v650extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType6v690extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType6v690extIEs(): Sequence(&theInfo) {} -}; - -class Tdd768SpecificInfo : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Tdd768SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType6v770extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType6v770extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V690nonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V690nonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V650nonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V650nonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V590NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V590NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType6 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - SysInfoType6(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class ModeSpecificInfo : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - ModeSpecificInfo(): Choices(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType7 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SysInfoType7(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType8 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType8(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType9 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType9(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType10 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType10(): Sequence(&theInfo) {} -}; - -typedef Boolean Sib12indicator; - -class SysInfoType11v4b0extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType11v4b0extIEs(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFrequencyCellInfoList_v590ext; - -typedef SequenceOf NewInterFrequencyCellInfoList_v590ext; - -typedef SequenceOf NewInterRATCellInfoList_v590ext; - -class SysInfoType11v590extIEs : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - SysInfoType11v590extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType11v690extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType11v690extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType11v6b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType11v6b0extIEs(): Sequence(&theInfo) {} -}; - -class MBSFNFrequency : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBSFNFrequency(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBSFNFrequencyList; - -class SysInfoType11v770extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType11v770extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType11v7b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType11v7b0extIEs(): Sequence(&theInfo) {} -}; - -enum imb_IndicationValues { - true = 0, -}; -typedef Enumerated imb_Indication; - -class MBSFNFrequencyv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBSFNFrequencyv860ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBSFNFrequencyListv860ext; - -class SysInfoType11v860extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType11v860extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V7b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V7b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V690NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V690NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V590NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V590NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType11 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType11(): Sequence(&theInfo) {} -}; - -class SysInfoType11bisv7b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType11bisv7b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType11bisv860extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType11bisv860extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V7b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V7b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType11bis : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType11bis(): Sequence(&theInfo) {} -}; - -class SysInfoType12v4b0extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType12v4b0extIEs(): Sequence(&theInfo) {} -}; - -typedef SequenceOf NewIntraFrequencyCellInfoList_v590ext; - -typedef SequenceOf NewInterFrequencyCellInfoList_v590ext; - -typedef SequenceOf NewInterRATCellInfoList_v590ext; - -class SysInfoType12v590extIEs : Sequence { -private: - static const void *itemsInfo[6]; - static bool itemsPres[6]; -public: - static const Info theInfo; - SysInfoType12v590extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType12v690extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType12v690extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType12v6b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType12v6b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType12v7b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType12v7b0extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V7b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V7b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V690NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V690NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V590NonCriticalExtension : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V590NonCriticalExtension(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType12 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType12(): Sequence(&theInfo) {} -}; - -class SysInfoType13v3a0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType13v3a0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType13v4b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType13v4b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType13v770extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType13v770extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V3a0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V3a0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType13 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType13(): Sequence(&theInfo) {} -}; - - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType131 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType131(): Sequence(&theInfo) {} -}; - - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType132 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType132(): Sequence(&theInfo) {} -}; - - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType133 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType133(): Sequence(&theInfo) {} -}; - - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType134 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType134(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType14 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType14(): Sequence(&theInfo) {} -}; - -class SysInfoType15v4b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType15v4b0extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType15v770extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType15v770extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType15 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - SysInfoType15(): Sequence(&theInfo) {} -}; - -class SysInfoType15bisv860extIEs : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType15bisv860extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType15bis : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType15bis(): Sequence(&theInfo) {} -}; - -class SysInfoType151v920extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType151v920extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V920NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V920NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType151 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType151(): Sequence(&theInfo) {} -}; - -class SysInfoType151bisv920extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType151bisv920extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V920NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V920NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType151bis : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType151bis(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType152 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType152(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType152bis : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType152bis(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType152ter : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType152ter(): Sequence(&theInfo) {} -}; - -typedef BitString SatMask; - -typedef BitString LsbTOW; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType153 : Sequence { -private: - static const void *itemsInfo[7]; - static bool itemsPres[7]; -public: - static const Info theInfo; - SysInfoType153(): Sequence(&theInfo) {} -}; - -class SysInfoType153bisv860extIEs : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType153bisv860extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType153bis : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType153bis(): Sequence(&theInfo) {} -}; - -class SysInfoType154v3a0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType154v3a0ext(): Sequence(&theInfo) {} -}; - -class SysInfoType154v4b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType154v4b0ext(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V3a0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V3a0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType154 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType154(): Sequence(&theInfo) {} -}; - -class SysInfoType155v3a0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType155v3a0ext(): Sequence(&theInfo) {} -}; - -class SysInfoType155v770extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType155v770extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V3a0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V3a0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType155 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType155(): Sequence(&theInfo) {} -}; - -typedef Integer Ue_positioning_GANSS_TOD; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType156 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType156(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType157 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType157(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType158 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType158(): Sequence(&theInfo) {} -}; - -class SysInfoType16v770extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType16v770extIEs(): Sequence(&theInfo) {} -}; - -class SysInfoType16v920extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType16v920extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V920NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V920NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType16 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType16(): Sequence(&theInfo) {} -}; - -class Tdd128SpecificInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd128SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType17v4b0extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType17v4b0extIEs(): Sequence(&theInfo) {} -}; - -class Hcr_r5_SpecificInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Hcr_r5_SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType17v590extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType17v590extIEs(): Sequence(&theInfo) {} -}; - -class Tdd768SpecificInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Tdd768SpecificInfo(): Sequence(&theInfo) {} -}; - -class SysInfoType17v770extIEs : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoType17v770extIEs(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V770NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V770NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V590NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V590NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V4b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V4b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType17 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType17(): Sequence(&theInfo) {} -}; - -class SysInfoType18v6b0ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType18v6b0ext(): Sequence(&theInfo) {} -}; - -class SysInfoType18v860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType18v860ext(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType18 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - SysInfoType18(): Sequence(&theInfo) {} -}; - -class SysInfoType19v920ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType19v920ext(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V920NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V920NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType19 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - SysInfoType19(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoType20 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoType20(): Sequence(&theInfo) {} -}; - -class SysInfoTypeSB1v6b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoTypeSB1v6b0ext(): Sequence(&theInfo) {} -}; - -class SysInfoTypeSB1v860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoTypeSB1v860ext(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoTypeSB1 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoTypeSB1(): Sequence(&theInfo) {} -}; - -class SysInfoTypeSB2v6b0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - SysInfoTypeSB2v6b0ext(): Sequence(&theInfo) {} -}; - -class SysInfoTypeSB2v860ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoTypeSB2v860ext(): Sequence(&theInfo) {} -}; - -class NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V860NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V860NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class V6b0NonCriticalExtensions : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - V6b0NonCriticalExtensions(): Sequence(&theInfo) {} -}; - -class SysInfoTypeSB2 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SysInfoTypeSB2(): Sequence(&theInfo) {} -}; - -typedef Integer Ue_InactivityPeriod; - -class UEHistoryInformation : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - UEHistoryInformation(): Sequence(&theInfo) {} -}; - -typedef BitString ANSI41NASParameter; - -enum MBMSAccessProbabilityFactorValues { - apf0 = 0, - apf32 = 1, - apf64 = 2, - apf96 = 3, - apf128 = 4, - apf160 = 5, - apf192 = 6, - apf224 = 7, - apf256 = 8, - apf288 = 9, - apf320 = 10, - apf352 = 11, - apf384 = 12, - apf416 = 13, - apf448 = 14, - apf480 = 15, - apf512 = 16, - apf544 = 17, - apf576 = 18, - apf608 = 19, - apf640 = 20, - apf672 = 21, - apf704 = 22, - apf736 = 23, - apf768 = 24, - apf800 = 25, - apf832 = 26, - apf864 = 27, - apf896 = 28, - apf928 = 29, - apf960 = 30, - apf1000 = 31, -}; -typedef Enumerated MBMSAccessProbabilityFactor; - -typedef BitString MBMSCellGroupIdentityr6; - -typedef Integer MBMSCommonCCTrChIdentity; - -typedef Integer MBMSCommonPhyChIdentity; - -typedef Integer MBMSCommonRBIdentity; - -class MBMSCommonRBInformationr6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSCommonRBInformationr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSCommonRBInformationListr6; - -typedef Integer MBMSCommonTrChIdentity; - -typedef Boolean CountingForUraPCH; - -typedef Boolean CountingForCellPCH; - -typedef Boolean CountingForCellFACH; - -class MBMSConnectedModeCountingScope : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSConnectedModeCountingScope(): Sequence(&theInfo) {} -}; - -typedef Integer MBMSSCCPCHIdentity; - -enum MBMSSoftCombTimingOffsetValues { - ms0 = 0, - ms10 = 1, - ms20 = 2, - ms40 = 3, -}; -typedef Enumerated MBMSSoftCombTimingOffset; - -typedef Integer MBMSShortTransmissionID; - -typedef Integer MBMSLogicalChIdentity; - -class MBMSPTMRBInformationC : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSPTMRBInformationC(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSPTMRBInformationCList; - -class MBMSTrCHInformationCurr : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSTrCHInformationCurr(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSTrCHInformationCurrList; - -class MBMSCurrentCellSCCPCHr6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - MBMSCurrentCellSCCPCHr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSCurrentCellSCCPCHListr6; - -class MBMSJoinedInformationr6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSJoinedInformationr6(): Sequence(&theInfo) {} -}; - -typedef Integer CycleOffset; - -class Mtch_L1CombiningPeriodList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Mtch_L1CombiningPeriodList(): Sequence(&theInfo) {} -}; - -class MBMSL1CombiningSchedule32 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSL1CombiningSchedule32(): Sequence(&theInfo) {} -}; - -typedef Integer CycleOffset; - -class Mtch_L1CombiningPeriodList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Mtch_L1CombiningPeriodList(): Sequence(&theInfo) {} -}; - -class MBMSL1CombiningSchedule64 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSL1CombiningSchedule64(): Sequence(&theInfo) {} -}; - -typedef Integer CycleOffset; - -class Mtch_L1CombiningPeriodList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Mtch_L1CombiningPeriodList(): Sequence(&theInfo) {} -}; - -class MBMSL1CombiningSchedule128 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSL1CombiningSchedule128(): Sequence(&theInfo) {} -}; - -typedef Integer CycleOffset; - -class Mtch_L1CombiningPeriodList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Mtch_L1CombiningPeriodList(): Sequence(&theInfo) {} -}; - -class MBMSL1CombiningSchedule256 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSL1CombiningSchedule256(): Sequence(&theInfo) {} -}; - -typedef Integer CycleOffset; - -class Mtch_L1CombiningPeriodList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Mtch_L1CombiningPeriodList(): Sequence(&theInfo) {} -}; - -class MBMSL1CombiningSchedule512 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSL1CombiningSchedule512(): Sequence(&theInfo) {} -}; - -typedef Integer CycleOffset; - -class Mtch_L1CombiningPeriodList : Sequence { -private: - static const void *itemsInfo[0]; - static bool itemsPres[0]; -public: - static const Info theInfo; - Mtch_L1CombiningPeriodList(): Sequence(&theInfo) {} -}; - -class MBMSL1CombiningSchedule1024 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSL1CombiningSchedule1024(): Sequence(&theInfo) {} -}; - -class MBMSL1CombiningSchedule : Choice { -private: - static const void *choicesInfo[6]; -public: - static const Info theInfo; - MBMSL1CombiningSchedule(): Choices(&theInfo) {} -}; - -typedef Integer MBMSL1CombiningTransmTimeDiff; - -class SameAsCurrent : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - SameAsCurrent(): Sequence(&theInfo) {} -}; - -typedef Boolean TranspCh_CombiningStatus; - -typedef Boolean Layer1_CombiningStatus; - -class MBMSPTMRBInformationN : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSPTMRBInformationN(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSPTMRBInformationNList; - -class MBMSTrCHInformationNeighb : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MBMSTrCHInformationNeighb(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSTrCHInformationNeighbList; - -class Different : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Different(): Sequence(&theInfo) {} -}; - -class MBMSL23Configuration : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MBMSL23Configuration(): Choices(&theInfo) {} -}; - -typedef Integer MBMSMICHPowerOffset; - -enum MBMSNICountPerFrameValues { - ni18 = 0, - ni36 = 1, - ni72 = 2, - ni144 = 3, -}; -typedef Enumerated MBMSNICountPerFrame; - -typedef Boolean Sttd_Indicator; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -enum MBMSMICHNotificationIndLengthValues { - mn4 = 0, - mn8 = 1, - mn16 = 2, -}; -typedef Enumerated MBMSMICHNotificationIndLength; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -typedef SequenceOf ChannelisationCodeList; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Mode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Mode(): Choices(&theInfo) {} -}; - -class MBMSMICHConfigurationInfor6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSMICHConfigurationInfor6(): Sequence(&theInfo) {} -}; - -class Tdd384 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd384(): Sequence(&theInfo) {} -}; - -class Tdd768 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd768(): Sequence(&theInfo) {} -}; - -class Tdd128 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - Tdd128(): Sequence(&theInfo) {} -}; - -class Mode : Choice { -private: - static const void *choicesInfo[3]; -public: - static const Info theInfo; - Mode(): Choices(&theInfo) {} -}; - -class MBMSMICHConfigurationInfov770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSMICHConfigurationInfov770ext(): Sequence(&theInfo) {} -}; - -enum MBMSNICountPerFrameIMB384Values { - ni16 = 0, - ni32 = 1, - ni64 = 2, - ni128 = 3, -}; -typedef Enumerated MBMSNICountPerFrameIMB384; - -class Imb384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - Imb384(): Sequence(&theInfo) {} -}; - -class Mode : Choice { -private: - static const void *choicesInfo[1]; -public: - static const Info theInfo; - Mode(): Choices(&theInfo) {} -}; - -class MBMSMICHConfigurationInfov890ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSMICHConfigurationInfov890ext(): Sequence(&theInfo) {} -}; - -typedef OctetString ServiceIdentity; - -typedef _Null SameAsMIB_PLMN_Id; - -typedef Integer SameAsMIB_MultiPLMN_Id; - -class Other : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Other(): Choices(&theInfo) {} -}; - -class Plmn_Identity : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Plmn_Identity(): Choices(&theInfo) {} -}; - -class MBMSServiceIdentityr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSServiceIdentityr6(): Sequence(&theInfo) {} -}; - -class MBMSTransmissionIdentity : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSTransmissionIdentity(): Sequence(&theInfo) {} -}; - -enum MBMSRequiredUEActionModValues { - none = 0, - acquireCountingInfo = 1, - acquireCountingInfoPTM_RBsUnmodified = 2, - acquirePTM_RBInfo = 3, - requestPTPRB = 4, - releasePTM_RB = 5, -}; -typedef Enumerated MBMSRequiredUEActionMod; - -typedef Integer MBMSPFLIndex; - - -class Mbms_PreferredFrequency : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Mbms_PreferredFrequency(): Choices(&theInfo) {} -}; - -enum dummyValues { - true = 0, -}; -typedef Enumerated dummy; - -typedef Boolean ContinueMCCHReading; - -class MBMSModifedServicer6 : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - MBMSModifedServicer6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSModifedServiceListr6; - -typedef Integer MBSFNClusterFrequencyr7; - -class MBMSModifiedServicev770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSModifiedServicev770ext(): Sequence(&theInfo) {} -}; - -enum MBMSPTMRBReleaseCauseLCRr7Values { - normalRelease = 0, - outOfMBMSServiceCoverageInRAN = 1, - networkAbnormalRelease = 2, - spare5 = 3, - spare4 = 4, - spare3 = 5, - spare2 = 6, - spare1 = 7, -}; -typedef Enumerated MBMSPTMRBReleaseCauseLCRr7; - -class MBMSModifiedServiceLCRv7c0ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSModifiedServiceLCRv7c0ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSModifiedServiceListv770ext; - -typedef SequenceOf MBMSModifiedServiceListLCRv7c0ext; - -enum MBMSSCCPCHPwrOffsetDiffValues { - mcpo_minus6 = 0, - mcpo_minus3 = 1, - mcpo_plus3 = 2, - mcpo_plus6 = 3, -}; -typedef Enumerated MBMSSCCPCHPwrOffsetDiff; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class Layer1Combining : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Layer1Combining(): Choices(&theInfo) {} -}; - -class MBMSNeighbouringCellSCCPCHr6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MBMSNeighbouringCellSCCPCHr6(): Sequence(&theInfo) {} -}; - -class Fdd : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - Fdd(): Sequence(&theInfo) {} -}; - -typedef _Null Tdd; - -class Layer1Combining : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Layer1Combining(): Choices(&theInfo) {} -}; - -class MBMSNeighbouringCellSCCPCHv770ext : Sequence { -private: - static const void *itemsInfo[5]; - static bool itemsPres[5]; -public: - static const Info theInfo; - MBMSNeighbouringCellSCCPCHv770ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSNeighbouringCellSCCPCHListr6; - -typedef SequenceOf MBMSNeighbouringCellSCCPCHListv770ext; - -typedef BitString NetworkStandardTime; - -typedef Integer CorrelativeSFN; - -class MBMSNetworkStandardTimeInformationLCRv890ext : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSNetworkStandardTimeInformationLCRv890ext(): Sequence(&theInfo) {} -}; - -typedef Integer MBMSNumberOfNeighbourCellsr6; - -class MBMSPhyChInformationIMB384 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSPhyChInformationIMB384(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSPhyChInformationListIMB384; - -class MBMSPhyChInformationr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSPhyChInformationr6(): Sequence(&theInfo) {} -}; - -class MBMSPhyChInformationr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSPhyChInformationr7(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSPhyChInformationListr6; - -typedef SequenceOf MBMSPhyChInformationListr7; - -enum MBMSPLServiceRestrictInfor6Values { - true = 0, -}; -typedef Enumerated MBMSPLServiceRestrictInfor6; - -typedef Integer MbmsPreferredFrequency; - -enum MBMSQoffsetValues { - q4 = 0, - q8 = 1, - q12 = 2, - q16 = 3, - q20 = 4, - q30 = 5, - q40 = 6, - qInfinity = 7, -}; -typedef Enumerated MBMSQoffset; - -typedef Integer Mbms_HCSoffset; - -class LayerConvergenceInformation : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - LayerConvergenceInformation(): Choices(&theInfo) {} -}; - -class MBMSPreferredFrequencyInfor6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSPreferredFrequencyInfor6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSPreferredFrequencyListr6; - -typedef Integer MBMSPTMActivationTimer6; - -enum MBMSRequiredUEActionUModValues { - none = 0, - acquirePTM_RBInfo = 1, - requestPTPRB = 2, -}; -typedef Enumerated MBMSRequiredUEActionUMod; - -typedef _Null None; - -typedef SequenceOf MBMSSelectedServicesListFull; - -class Status : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - Status(): Choices(&theInfo) {} -}; - -class MBMSSelectedServiceInfo : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSSelectedServiceInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSSelectedServicesListShort; - -typedef Integer ModificationPeriodIdentity; - -class MBMSSelectedServicesShort : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSSelectedServicesShort(): Sequence(&theInfo) {} -}; - -class MBMSServiceAccessInfor6 : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MBMSServiceAccessInfor6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSServiceAccessInfoListr6; - -typedef Integer Start; - -typedef Integer Duration; - -class MBMSServiceTransmInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSServiceTransmInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSServiceTransmInfoList; - -typedef Integer NextSchedulingperiod; - -class MBMSServiceSchedulingInfor6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSServiceSchedulingInfor6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSServiceSchedulingInfoListr6; - -typedef Integer TranspCh_Identity; - -class MBMSTrCHInformationSIB5 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSTrCHInformationSIB5(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSTrCHInformationSIB5List; - -class MBMSSIBType5SCCPCHr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSSIBType5SCCPCHr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSSIBType5SCCPCHListr6; - -class MBMSTimersAndCountersr6 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSTimersAndCountersr6(): Sequence(&theInfo) {} -}; - -class MBMSTranspChInfoForCCTrChr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSTranspChInfoForCCTrChr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSTranspChInfoForEachCCTrChr6; - -class MBMSTranspChInfoForTrChr6 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBMSTranspChInfoForTrChr6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSTranspChInfoForEachTrChr6; - -class MBMSUnmodifiedServicer6 : Sequence { -private: - static const void *itemsInfo[3]; - static bool itemsPres[3]; -public: - static const Info theInfo; - MBMSUnmodifiedServicer6(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSUnmodifiedServiceListr6; - -class MBMSUnmodifiedServicev770ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBMSUnmodifiedServicev770ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBMSUnmodifiedServiceListv770ext; - -enum notificationOfAllMBSFNServicesInTheBandValues { - true = 0, -}; -typedef Enumerated notificationOfAllMBSFNServicesInTheBand; - -class MBSFNservicesNotNotifiedr7 : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBSFNservicesNotNotifiedr7(): Sequence(&theInfo) {} -}; - -typedef _Null MbsfnServicesNotified; - -class MbsfnServicesNotification : Choice { -private: - static const void *choicesInfo[2]; -public: - static const Info theInfo; - MbsfnServicesNotification(): Choices(&theInfo) {} -}; - -class MBSFNInterFrequencyNeighbourr7 : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBSFNInterFrequencyNeighbourr7(): Sequence(&theInfo) {} -}; - -enum imb_IndicationValues { - true = 0, -}; -typedef Enumerated imb_Indication; - -class MBSFNInterFrequencyNeighbourv860ext : Sequence { -private: - static const void *itemsInfo[1]; - static bool itemsPres[1]; -public: - static const Info theInfo; - MBSFNInterFrequencyNeighbourv860ext(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBSFNInterFrequencyNeighbourListr7; - -typedef SequenceOf MBSFNInterFrequencyNeighbourListv860ext; - -class MBSFNTDDTimeSlotInfo : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBSFNTDDTimeSlotInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBSFNTDDInformation; - -typedef Integer FrequencyIndex; - -class MBSFNTDDTimeSlotInfoLCR : Sequence { -private: - static const void *itemsInfo[2]; - static bool itemsPres[2]; -public: - static const Info theInfo; - MBSFNTDDTimeSlotInfoLCR(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBSFNTDDInformationLCR; - -typedef Integer TDMPeriod; - -typedef Integer TDMOffset; - -typedef Integer TDMLength; - -class MBSFNTDMInfo : Sequence { -private: - static const void *itemsInfo[4]; - static bool itemsPres[4]; -public: - static const Info theInfo; - MBSFNTDMInfo(): Sequence(&theInfo) {} -}; - -typedef SequenceOf MBSFNTDMInfoList; - -#endif /* RRCIE_H_ */ +// +// Copyright (C) 2012 Calin Cerchez +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see http://www.gnu.org/licenses/. +// + +#ifndef INFORMATIONELEMENTS_H_ +#define INFORMATIONELEMENTS_H_ + +#include "ASNTypes.h" +#include "RRCConstantDefinitions.h" + + +typedef BitString Ansi41IDNNS; + +enum CNDomainIdentityValues { + cs_domain = 0, + ps_domain = 1, +}; +typedef Enumerated CNDomainIdentity; + +typedef OctetString NASSystemInformationGSMMAP; + +class CNDomainInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CNDomainInformation(): Sequence(&theInfo) {} +}; + +typedef Integer CNDRXCycleLengthCoefficient; + +class CNDomainInformationFull : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CNDomainInformationFull(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CNDomainInformationList; + +typedef SequenceOf CNDomainInformationListFull; + + +class CNDomainSysInfoCnType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CNDomainSysInfoCnType(): Choice(&theInfo) {} +}; + +class CNDomainSysInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CNDomainSysInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CNDomainSysInfoList; + +typedef Integer Digit; + +typedef SequenceOf MCC; + +typedef SequenceOf MNC; + +class PLMNIdentity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PLMNIdentity(): Sequence(&theInfo) {} +}; + +class CNInformationInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CNInformationInfo(): Sequence(&theInfo) {} +}; + +class CNInformationInfor6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CNInformationInfor6(): Sequence(&theInfo) {} +}; + +class CNInformationInfoFull : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CNInformationInfoFull(): Sequence(&theInfo) {} +}; + +typedef BitString RoutingParameter; + +class GsmmapIDNNSRoutingbasisLocalPTMSI : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisLocalPTMSI(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasisTMSIofsamePLMN : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisTMSIofsamePLMN(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasisIMSIresponsetopaging : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisIMSIresponsetopaging(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasisIMEI : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisIMEI(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasisSpare2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisSpare2(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasisSpare1 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasisSpare1(): Sequence(&theInfo) {} +}; + +class GsmmapIDNNSRoutingbasis : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + GsmmapIDNNSRoutingbasis(): Choice(&theInfo) {} +}; + +typedef Boolean GsmmapIDNNSDummy; + +class GsmmapIDNNS : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + GsmmapIDNNS(): Sequence(&theInfo) {} +}; + +typedef Integer IMEIDigit; + +typedef SequenceOf IMEI; + +typedef SequenceOf IMSIGSMMAP; + +class IntraDomainNasNodeSelectorVersionRelease99CnType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + IntraDomainNasNodeSelectorVersionRelease99CnType(): Choice(&theInfo) {} +}; + +class IntraDomainNasNodeSelectorVersionRelease99 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraDomainNasNodeSelectorVersionRelease99(): Sequence(&theInfo) {} +}; + +typedef BitString IntraDomainNasNodeSelectorVersionLaterFuturecoding; + +class IntraDomainNasNodeSelectorVersionLater : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraDomainNasNodeSelectorVersionLater(): Sequence(&theInfo) {} +}; + +class IntraDomainNasNodeSelectorVersion : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + IntraDomainNasNodeSelectorVersion(): Choice(&theInfo) {} +}; + +class IntraDomainNasNodeSelector : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraDomainNasNodeSelector(): Sequence(&theInfo) {} +}; + +typedef BitString LAILac; + +class LAI : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + LAI(): Sequence(&theInfo) {} +}; + +enum AccessClassBarredValues { + barred = 0, + notBarred = 1, +}; +typedef Enumerated AccessClassBarred; + +typedef SequenceOf LocationRegistrationAccessClassBarredList; + +typedef Null LocationRegistrationParametersNoRestriction; + +class LocationRegistrationParameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + LocationRegistrationParameters(): Choice(&theInfo) {} +}; + +typedef Boolean MultiplePLMNListr6MibPLMNIdentity; + +class PLMNIdentityWithOptionalMCCr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PLMNIdentityWithOptionalMCCr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MultiplePLMNListr6MultiplePLMNs; + +class MultiplePLMNListr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MultiplePLMNListr6(): Sequence(&theInfo) {} +}; + +typedef OctetString NASMessage; + +typedef BitString NASSynchronisationIndicator; + +typedef BitString PTMSIGSMMAP; + +enum PagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicatorValues { + all = 0, + cS = 1, + pS = 2, + none = 3, +}; +typedef Enumerated PagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicator; + +enum PagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicatorValues { + all = 0, + cS = 1, + pS = 2, +}; +typedef Enumerated PagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicator; + +class PagingPermissionWithAccessControlParameters : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PagingPermissionWithAccessControlParameters(): Sequence(&theInfo) {} +}; + +class PagingPermissionWithAccessControlList : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + PagingPermissionWithAccessControlList(): Sequence(&theInfo) {} +}; + +class PagingPermissionWithAccessControlForSharedNetwork : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PagingPermissionWithAccessControlForSharedNetwork(): Choice(&theInfo) {} +}; + +enum PagingRecordTypeIDValues { + imsi_GSM_MAP = 0, + tmsi_GSM_MAP_P_TMSI = 1, + imsi_DS_41 = 2, + tmsi_DS_41 = 3, +}; +typedef Enumerated PagingRecordTypeID; + +class PLMNTypeGsmMAP : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PLMNTypeGsmMAP(): Sequence(&theInfo) {} +}; + +typedef BitString PREV; + +typedef BitString MinPREV; + +typedef BitString SID; + +typedef BitString NID; + +class PLMNTypeAnsi41 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PLMNTypeAnsi41(): Sequence(&theInfo) {} +}; + +class PLMNTypeGsmMAPandANSI41 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + PLMNTypeGsmMAPandANSI41(): Sequence(&theInfo) {} +}; + +typedef Null PLMNTypeSpare; + +class PLMNType : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + PLMNType(): Choice(&theInfo) {} +}; + +typedef BitString RABIdentityGsmMAPRABIdentity; + +typedef BitString RABIdentityAnsi41RABIdentity; + +class RABIdentity : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RABIdentity(): Choice(&theInfo) {} +}; + +typedef BitString RoutingAreaCode; + +class RAI : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RAI(): Sequence(&theInfo) {} +}; + +typedef BitString TMSIGSMMAP; + +typedef SequenceOf AccessClassBarredList; + +enum AllowedIndicatorValues { + allowed = 0, + notAllowed = 1, +}; +typedef Enumerated AllowedIndicator; + +enum TBarredValues { + s10 = 0, + s20 = 1, + s40 = 2, + s80 = 3, + s160 = 4, + s320 = 5, + s640 = 6, + s1280 = 7, +}; +typedef Enumerated TBarred; + +class CellBarredBarred : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellBarredBarred(): Sequence(&theInfo) {} +}; + +typedef Null CellBarredNotBarred; + +class CellBarred : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellBarred(): Choice(&theInfo) {} +}; + +enum ReservedIndicatorValues { + reserved = 0, + notReserved = 1, +}; +typedef Enumerated ReservedIndicator; + +class CellAccessRestriction : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellAccessRestriction(): Sequence(&theInfo) {} +}; + +enum CellAccessRestrictionv870extcellReservedForCSGValues { + true = 0, +}; +typedef Enumerated CellAccessRestrictionv870extcellReservedForCSG; + +class CellAccessRestrictionv870ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellAccessRestrictionv870ext(): Sequence(&theInfo) {} +}; + +typedef BitString CellIdentity; + +typedef SequenceOf CellIdentityPerRLList; + +enum RATValues { + utra_FDD = 0, + utra_TDD = 1, + gsm = 2, + cdma2000 = 3, +}; +typedef Enumerated RAT; + +enum MappingFunctionTypeValues { + linear = 0, + functionType2 = 1, + functionType3 = 2, + functionType4 = 3, +}; +typedef Enumerated MappingFunctionType; + +typedef Integer MapParameter; + +typedef Integer UpperLimit; + +class MappingFunctionParameter : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MappingFunctionParameter(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MappingFunctionParameterList; + +class Mapping : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + Mapping(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MappingInfo; + +typedef Integer QHystS; + +class CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +typedef Null CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichRSCP; + +class CellSelectReselectInfoSIB34CellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB34CellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +typedef Integer SSearchQual; + +typedef Integer SSearchRXLEV; + +enum RATIdentifierValues { + gsm = 0, + cdma2000 = 1, +}; +typedef Enumerated RATIdentifier; + +class RATFDDInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RATFDDInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RATFDDInfoList; + +typedef Integer QQualMin; + +typedef Integer QRxlevMin; + +class CellSelectReselectInfoSIB34ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB34ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class RATTDDInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RATTDDInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RATTDDInfoList; + +class CellSelectReselectInfoSIB34ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB34ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB34ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB34ModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer TReselectionS; + +typedef Integer HCSPRIO; + +typedef Integer QHCS; + +typedef Null TCRMaxNotUsed; + +typedef Integer NCRTCRMaxHystNCR; + +enum TCRMaxHystValues { + notUsed = 0, + t10 = 1, + t20 = 2, + t30 = 3, + t40 = 4, + t50 = 5, + t60 = 6, + t70 = 7, +}; +typedef Enumerated TCRMaxHyst; + +class NCRTCRMaxHyst : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NCRTCRMaxHyst(): Sequence(&theInfo) {} +}; + +class TCRMax : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + TCRMax(): Choice(&theInfo) {} +}; + +class HCSServingCellInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HCSServingCellInformation(): Sequence(&theInfo) {} +}; + +typedef Integer MaxAllowedULTXPower; + +class CellSelectReselectInfoSIB34 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB34(): Sequence(&theInfo) {} +}; + +typedef Integer UARFCN; + +class FrequencyInfoFDD : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + FrequencyInfoFDD(): Sequence(&theInfo) {} +}; + +class FrequencyInfoTDD : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + FrequencyInfoTDD(): Sequence(&theInfo) {} +}; + +class FrequencyInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + FrequencyInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class FrequencyInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + FrequencyInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CSGDedicatedFrequencyInfoList; + +typedef BitString CSGIdentity; + +typedef Integer CSGPSCSplitInfoStartPSC; + +enum CSGPSCSplitInfonumberOfPSCsValues { + psc5 = 0, + psc10 = 1, + psc15 = 2, + psc20 = 3, + psc30 = 4, + psc40 = 5, + psc50 = 6, + psc64 = 7, + psc80 = 8, + psc120 = 9, + psc160 = 10, + psc256 = 11, + alltheRest = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated CSGPSCSplitInfonumberOfPSCs; + +typedef Integer CSGPSCSplitInfoPscRange2Offset; + +class CSGPSCSplitInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CSGPSCSplitInfo(): Sequence(&theInfo) {} +}; + +typedef Null DomainSpecificAccessRestrictionv670extNoRestriction; + +class DomainSpecificAccessRestrictionv670extRestriction : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DomainSpecificAccessRestrictionv670extRestriction(): Sequence(&theInfo) {} +}; + +class DomainSpecificAccessRestrictionv670ext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DomainSpecificAccessRestrictionv670ext(): Choice(&theInfo) {} +}; + +class DomainSpecificAccessRestrictionParamv670ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DomainSpecificAccessRestrictionParamv670ext(): Sequence(&theInfo) {} +}; + +class DomainSpecificAccessRestrictionListv670ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DomainSpecificAccessRestrictionListv670ext(): Sequence(&theInfo) {} +}; + +class DomainSpecificAccessRestrictionForSharedNetworkv670ext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DomainSpecificAccessRestrictionForSharedNetworkv670ext(): Choice(&theInfo) {} +}; + +class MappingLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MappingLCRr4(): Sequence(&theInfo) {} +}; + +typedef Integer OccurrenceSequenceNumberOfPICH; + +typedef Null DedicatedPriorityInformationActionClearDedicatedPriorities; + +enum T322Values { + m5 = 0, + m10 = 1, + m20 = 2, + m30 = 3, + m60 = 4, + m120 = 5, + m180 = 6, + spare1 = 7, +}; +typedef Enumerated T322; + +typedef Integer PriorityLevelPriority; + +class PriorityLevelRadioAccessTechnologyUtraFDD : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PriorityLevelRadioAccessTechnologyUtraFDD(): Sequence(&theInfo) {} +}; + +class PriorityLevelRadioAccessTechnologyUtraTDD : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PriorityLevelRadioAccessTechnologyUtraTDD(): Sequence(&theInfo) {} +}; + +class PriorityLevelRadioAccessTechnologyEutra : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PriorityLevelRadioAccessTechnologyEutra(): Sequence(&theInfo) {} +}; + +typedef Integer BCCHARFCN; + +enum GSMCellGroupbandIndicatorValues { + dcs1800 = 0, + pcs1900 = 1, +}; +typedef Enumerated GSMCellGroupbandIndicator; + +typedef SequenceOf GSMCellGroupFollowingARFCNsExplicitListOfARFCNs; + +typedef Integer GSMCellGroupFollowingARFCNsEquallySpacedARFCNsArfcnSpacing; + +typedef Integer GSMCellGroupFollowingARFCNsEquallySpacedARFCNsNumberOfFollowingARFCNs; + +class GSMCellGroupFollowingARFCNsEquallySpacedARFCNs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + GSMCellGroupFollowingARFCNsEquallySpacedARFCNs(): Sequence(&theInfo) {} +}; + +typedef OctetString GSMCellGroupFollowingARFCNsVariableBitMapOfARFCNs; + +class GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs(): Sequence(&theInfo) {} +}; + +class GSMCellGroupFollowingARFCNs : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + GSMCellGroupFollowingARFCNs(): Choice(&theInfo) {} +}; + +class GSMCellGroup : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + GSMCellGroup(): Sequence(&theInfo) {} +}; + +class PriorityLevelRadioAccessTechnologyGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PriorityLevelRadioAccessTechnologyGsm(): Sequence(&theInfo) {} +}; + +class PriorityLevelRadioAccessTechnology : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + PriorityLevelRadioAccessTechnology(): Choice(&theInfo) {} +}; + +class PriorityLevel : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PriorityLevel(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PriorityLevelList; + +typedef Boolean DedicatedPriorityInformationActionConfigureDedicatedPrioritiesEutraDetection; + +class DedicatedPriorityInformationActionConfigureDedicatedPriorities : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DedicatedPriorityInformationActionConfigureDedicatedPriorities(): Sequence(&theInfo) {} +}; + +class DedicatedPriorityInformationAction : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DedicatedPriorityInformationAction(): Choice(&theInfo) {} +}; + +class DedicatedPriorityInformation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DedicatedPriorityInformation(): Sequence(&theInfo) {} +}; + +typedef Integer QHystSFine; + +typedef Integer SpeedDependentScalingFactor; + +typedef Integer TReselectionSFine; + +typedef Integer TreselectionScalingFactor; + +typedef BitString URAIdentity; + +typedef SequenceOf URAIdentityList; + +enum AccessStratumReleaseIndicatorValues { + rel_4 = 0, + rel_5 = 1, + rel_6 = 2, + rel_7 = 3, + rel_8 = 4, + rel_9 = 5, + spare10 = 6, + spare9 = 7, + spare8 = 8, + spare7 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated AccessStratumReleaseIndicator; + +typedef Integer ActivationTime; + +typedef Integer NAPRetransMax; + +typedef Integer NAccessFails; + +typedef Integer NFBONoAICH; + +typedef Integer NSBOBusy; + +typedef Integer NFBOAllBusy; + +typedef Integer NFBOMismatch; + +enum TCPCHValues { + ct0 = 0, + ct1 = 1, +}; +typedef Enumerated TCPCH; + +class BackoffControlParams : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + BackoffControlParams(): Sequence(&theInfo) {} +}; + +typedef Integer BandComb; + +typedef BitString CRNTI; + +typedef Boolean CapabilityUpdateRequirementUeRadioCapabilityFDDUpdateRequirement; + +typedef Boolean CapabilityUpdateRequirementUeRadioCapabilityTDDUpdateRequirement; + +enum SystemSpecificCapUpdateReqValues { + gsm = 0, +}; +typedef Enumerated SystemSpecificCapUpdateReq; + +typedef SequenceOf SystemSpecificCapUpdateReqList; + +class CapabilityUpdateRequirement : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CapabilityUpdateRequirement(): Sequence(&theInfo) {} +}; + +typedef Boolean CapabilityUpdateRequirementr4extUeRadioCapabilityUpdateRequirementTDD128; + +class CapabilityUpdateRequirementr4ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CapabilityUpdateRequirementr4ext(): Sequence(&theInfo) {} +}; + +typedef Boolean CapabilityUpdateRequirementr4UeRadioCapabilityFDDUpdateRequirementFDD; + +typedef Boolean CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD384; + +typedef Boolean CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD128; + +class CapabilityUpdateRequirementr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CapabilityUpdateRequirementr4(): Sequence(&theInfo) {} +}; + +typedef Boolean CapabilityUpdateRequirementr5UeRadioCapabilityFDDUpdateRequirementFDD; + +typedef Boolean CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD384; + +typedef Boolean CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD128; + +enum SystemSpecificCapUpdateReqr5Values { + gsm = 0, + geranIu = 1, +}; +typedef Enumerated SystemSpecificCapUpdateReqr5; + +typedef SequenceOf SystemSpecificCapUpdateReqListr5; + +class CapabilityUpdateRequirementr5 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CapabilityUpdateRequirementr5(): Sequence(&theInfo) {} +}; + +typedef Boolean CapabilityUpdateRequirementv770extUeRadioCapabilityTDDUpdateRequirementTDD768; + +class CapabilityUpdateRequirementv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CapabilityUpdateRequirementv770ext(): Sequence(&theInfo) {} +}; + +typedef Boolean CapabilityUpdateRequirementr7UeRadioCapabilityFDDUpdateRequirementFDD; + +typedef Boolean CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD384; + +typedef Boolean CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD768; + +typedef Boolean CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD128; + +class CapabilityUpdateRequirementr7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CapabilityUpdateRequirementr7(): Sequence(&theInfo) {} +}; + +enum SystemSpecificCapUpdateReqr8Values { + gsm = 0, + geranIu = 1, + eutra = 2, + spare5 = 3, + spare4 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated SystemSpecificCapUpdateReqr8; + +typedef SequenceOf SystemSpecificCapUpdateReqListr8; + +class CapabilityUpdateRequirementv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CapabilityUpdateRequirementv860ext(): Sequence(&theInfo) {} +}; + +typedef Boolean CapabilityUpdateRequirementr8UeRadioCapabilityFDDUpdateRequirementFDD; + +typedef Boolean CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD384; + +typedef Boolean CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD768; + +typedef Boolean CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD128; + +class CapabilityUpdateRequirementr8 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CapabilityUpdateRequirementr8(): Sequence(&theInfo) {} +}; + +enum CellUpdateCauseValues { + cellReselection = 0, + periodicalCellUpdate = 1, + uplinkDataTransmission = 2, + utran_pagingResponse = 3, + re_enteredServiceArea = 4, + radiolinkFailure = 5, + rlc_unrecoverableError = 6, + cellUpdateCause_ext = 7, +}; +typedef Enumerated CellUpdateCause; + +enum CellUpdateCauseextValues { + mbms_Reception = 0, + mbms_PTP_RB_Request = 1, + dummy = 2, + spare1 = 3, +}; +typedef Enumerated CellUpdateCauseext; + +enum ChipRateCapabilityValues { + mcps3_84 = 0, + mcps1_28 = 1, +}; +typedef Enumerated ChipRateCapability; + +enum CipheringAlgorithmValues { + uea0 = 0, + uea1 = 1, +}; +typedef Enumerated CipheringAlgorithm; + +enum CipheringAlgorithmr7Values { + uea0 = 0, + uea1 = 1, + uea2 = 2, +}; +typedef Enumerated CipheringAlgorithmr7; + +typedef Null CipheringModeCommandDummy; + +class CipheringModeCommand : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CipheringModeCommand(): Choice(&theInfo) {} +}; + +class CipheringModeCommandr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CipheringModeCommandr7(): Sequence(&theInfo) {} +}; + +typedef Integer RBIdentity; + +typedef Integer RLCSequenceNumber; + +class RBActivationTimeInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBActivationTimeInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBActivationTimeInfoList; + +class CipheringModeInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CipheringModeInfo(): Sequence(&theInfo) {} +}; + +class CipheringModeInfor7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CipheringModeInfor7(): Sequence(&theInfo) {} +}; + +typedef OctetString IMSIDS41; + +typedef OctetString TMSIDS41; + +typedef Null CNPagedUEIdentitySpare3; + +typedef Null CNPagedUEIdentitySpare2; + +typedef Null CNPagedUEIdentitySpare1; + +class CNPagedUEIdentity : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + CNPagedUEIdentity(): Choice(&theInfo) {} +}; + +typedef Boolean CompressedModeMeasCapabilityFddMeasurements; + +typedef Boolean CompressedModeMeasCapabilityTddMeasurements; + +typedef Boolean GSMMeasurementsGsm900; + +typedef Boolean GSMMeasurementsDcs1800; + +typedef Boolean GSMMeasurementsGsm1900; + +class GSMMeasurements : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + GSMMeasurements(): Sequence(&theInfo) {} +}; + +typedef Boolean CompressedModeMeasCapabilityMultiCarrierMeasurements; + +class CompressedModeMeasCapability : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CompressedModeMeasCapability(): Sequence(&theInfo) {} +}; + +typedef Boolean CompressedModeMeasCapabilityLCRr4Tdd128Measurements; + +class CompressedModeMeasCapabilityLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CompressedModeMeasCapabilityLCRr4(): Sequence(&theInfo) {} +}; + +enum CompressedModeMeasCapabilityv860extadjacentFrequencyMeasurementsValues { + true = 0, +}; +typedef Enumerated CompressedModeMeasCapabilityv860extadjacentFrequencyMeasurements; + +class CompressedModeMeasCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CompressedModeMeasCapabilityv860ext(): Sequence(&theInfo) {} +}; + +enum CompressedModeMeasCapabilityv920extinterBandMeasurementsValues { + true = 0, +}; +typedef Enumerated CompressedModeMeasCapabilityv920extinterBandMeasurements; + +class CompressedModeMeasCapabilityv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CompressedModeMeasCapabilityv920ext(): Sequence(&theInfo) {} +}; + +typedef Integer RadioFrequencyBandEUTRA; + +typedef Boolean CompressedModeMeasCapabEUTRACompressedMode; + +class CompressedModeMeasCapabEUTRA : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CompressedModeMeasCapabEUTRA(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CompressedModeMeasCapabEUTRAList; + +enum RadioFrequencyBandFDDValues { + fdd2100 = 0, + fdd1900 = 1, + fdd1800 = 2, + bandVI = 3, + bandIV = 4, + bandV = 5, + bandVII = 6, + extension_indicator = 7, +}; +typedef Enumerated RadioFrequencyBandFDD; + +typedef Boolean CompressedModeMeasCapabFDDDlMeasurementsFDD; + +typedef Boolean CompressedModeMeasCapabFDDUlMeasurementsFDD; + +class CompressedModeMeasCapabFDD : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CompressedModeMeasCapabFDD(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CompressedModeMeasCapabFDDList; + +enum RadioFrequencyBandFDD2Values { + bandVIII = 0, + bandIX = 1, + bandX = 2, + bandXI = 3, + bandXII = 4, + bandXIII = 5, + bandXIV = 6, + bandXV = 7, + bandXVI = 8, + bandXVII = 9, + bandXVIII = 10, + bandXIX = 11, + bandXX = 12, + bandXXI = 13, + bandXXII = 14, + extension_indicator = 15, +}; +typedef Enumerated RadioFrequencyBandFDD2; + +typedef Boolean CompressedModeMeasCapabFDD2DlMeasurementsFDD; + +typedef Boolean CompressedModeMeasCapabFDD2UlMeasurementsFDD; + +class CompressedModeMeasCapabFDD2 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CompressedModeMeasCapabFDD2(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CompressedModeMeasCapabFDDList2; + +typedef Boolean CompressedModeMeasCapabFDDextDlMeasurementsFDD; + +typedef Boolean CompressedModeMeasCapabFDDextUlMeasurementsFDD; + +class CompressedModeMeasCapabFDDext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CompressedModeMeasCapabFDDext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CompressedModeMeasCapabFDDListext; + +enum RadioFrequencyBandTDDValues { + a = 0, + b = 1, + c = 2, + d = 3, +}; +typedef Enumerated RadioFrequencyBandTDD; + +typedef Boolean CompressedModeMeasCapabTDDDlMeasurementsTDD; + +typedef Boolean CompressedModeMeasCapabTDDUlMeasurementsTDD; + +class CompressedModeMeasCapabTDD : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CompressedModeMeasCapabTDD(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CompressedModeMeasCapabTDDList; + +enum RadioFrequencyBandGSMValues { + gsm450 = 0, + gsm480 = 1, + gsm850 = 2, + gsm900P = 3, + gsm900E = 4, + gsm1800 = 5, + gsm1900 = 6, + spare9 = 7, + spare8 = 8, + spare7 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated RadioFrequencyBandGSM; + +typedef Boolean CompressedModeMeasCapabGSMDlMeasurementsGSM; + +typedef Boolean CompressedModeMeasCapabGSMUlMeasurementsGSM; + +class CompressedModeMeasCapabGSM : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CompressedModeMeasCapabGSM(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CompressedModeMeasCapabGSMList; + +typedef Boolean CompressedModeMeasCapabMCDlMeasurementsMC; + +typedef Boolean CompressedModeMeasCapabMCUlMeasurementsMC; + +class CompressedModeMeasCapabMC : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CompressedModeMeasCapabMC(): Sequence(&theInfo) {} +}; + +typedef Integer NSIP; + +typedef SequenceOf InitialPriorityDelayList; + +typedef Integer TPCStepSizeFDD; + +typedef Null PowerControlAlgorithmAlgorithm2; + +class PowerControlAlgorithm : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PowerControlAlgorithm(): Choice(&theInfo) {} +}; + +typedef Integer DLDPCCHBER; + +class CPCHParameters : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CPCHParameters(): Sequence(&theInfo) {} +}; + +enum CSGProximityIndicationCapabilitysupportOfIntraFreqProximityIndicationValues { + true = 0, +}; +typedef Enumerated CSGProximityIndicationCapabilitysupportOfIntraFreqProximityIndication; + +enum CSGProximityIndicationCapabilitysupportOfInterFreqProximityIndicationValues { + true = 0, +}; +typedef Enumerated CSGProximityIndicationCapabilitysupportOfInterFreqProximityIndication; + +enum CSGProximityIndicationCapabilitysupportOfE_UtraProximityIndicationValues { + true = 0, +}; +typedef Enumerated CSGProximityIndicationCapabilitysupportOfE_UtraProximityIndication; + +class CSGProximityIndicationCapability : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CSGProximityIndicationCapability(): Sequence(&theInfo) {} +}; + +enum DLCapabilityWithSimultaneousHSDSCHConfigValues { + kbps32 = 0, + kbps64 = 1, + kbps128 = 2, + kbps384 = 3, +}; +typedef Enumerated DLCapabilityWithSimultaneousHSDSCHConfig; + +typedef Integer PrimaryScramblingCode; + +class PrimaryCPICHInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCPICHInfo(): Sequence(&theInfo) {} +}; + +enum PCPICHUsageForChannelEstValues { + mayBeUsed = 0, + shallNotBeUsed = 1, +}; +typedef Enumerated PCPICHUsageForChannelEst; + +typedef Integer DPCHFrameOffset; + +typedef Integer FDPCHSlotFormat; + +typedef Integer SecondaryScramblingCode; + +typedef Integer ChannelisationCode256; + +class SecondaryCPICHInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecondaryCPICHInfo(): Sequence(&theInfo) {} +}; + +typedef Integer DLFDPCHInfoPerRLr7DlChannelisationCode; + +typedef Integer TPCCombinationIndex; + +enum STTDIndicationValues { + true = 0, +}; +typedef Enumerated STTDIndication; + +class DLFDPCHInfoPerRLr7 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + DLFDPCHInfoPerRLr7(): Sequence(&theInfo) {} +}; + +typedef Integer EAGCHChannelisationCode; + +class EAGCHInformation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EAGCHInformation(): Sequence(&theInfo) {} +}; + +typedef Integer EHICHChannelisationCode; + +typedef Integer EHICHRGCHSignatureSequence; + +class EHICHInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EHICHInformation(): Sequence(&theInfo) {} +}; + +typedef Integer ERGCHCombinationIndex; + +class ERGCHInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ERGCHInformation(): Sequence(&theInfo) {} +}; + +typedef Null DLInformationPerSecondaryRLERGCHInfoReleaseIndicator; + +class DLInformationPerSecondaryRLERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerSecondaryRLERGCHInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerSecondaryRL : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLInformationPerSecondaryRL(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLInformationPerSecondaryRLList; + +typedef Integer DLPhysChCapabilityFDDMaxNoDPCHPDSCHCodes; + +enum MaxNoPhysChBitsReceivedValues { + dummy = 0, + b1200 = 1, + b2400 = 2, + b3600 = 3, + b4800 = 4, + b7200 = 5, + b9600 = 6, + b14400 = 7, + b19200 = 8, + b28800 = 9, + b38400 = 10, + b48000 = 11, + b57600 = 12, + b67200 = 13, + b76800 = 14, +}; +typedef Enumerated MaxNoPhysChBitsReceived; + +typedef Boolean DLPhysChCapabilityFDDSupportForSF512; + +typedef Boolean DLPhysChCapabilityFDDDummy; + +typedef Null SimultaneousSCCPCHDPCHReceptionNotSupported; + +enum MaxNoSCCPCHRLValues { + rl1 = 0, +}; +typedef Enumerated MaxNoSCCPCHRL; + +typedef Boolean SimultaneousSCCPCHDPCHReceptionSupportedSimultaneousSCCPCHDPCHDPDCHReception; + +class SimultaneousSCCPCHDPCHReceptionSupported : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SimultaneousSCCPCHDPCHReceptionSupported(): Sequence(&theInfo) {} +}; + +class SimultaneousSCCPCHDPCHReception : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SimultaneousSCCPCHDPCHReception(): Choice(&theInfo) {} +}; + +class DLPhysChCapabilityFDD : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLPhysChCapabilityFDD(): Sequence(&theInfo) {} +}; + +enum SupportOfDedicatedPilotsForChEstimationValues { + true = 0, +}; +typedef Enumerated SupportOfDedicatedPilotsForChEstimation; + +class DLPhysChCapabilityFDDv380ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLPhysChCapabilityFDDv380ext(): Sequence(&theInfo) {} +}; + +typedef Integer HSDSCHphysicallayercategoryext; + +enum DLPhysChCapabilityFDDv770exthsscchlessHsdschOperationValues { + true = 0, +}; +typedef Enumerated DLPhysChCapabilityFDDv770exthsscchlessHsdschOperation; + +enum DLPhysChCapabilityFDDv770extenhancedFdpchValues { + true = 0, +}; +typedef Enumerated DLPhysChCapabilityFDDv770extenhancedFdpch; + +enum DLPhysChCapabilityFDDv770exthsdschReception_CellFachValues { + true = 0, +}; +typedef Enumerated DLPhysChCapabilityFDDv770exthsdschReception_CellFach; + +enum DLPhysChCapabilityFDDv770exthsdschReception_CellUraPchValues { + true = 0, +}; +typedef Enumerated DLPhysChCapabilityFDDv770exthsdschReception_CellUraPch; + +class DLPhysChCapabilityFDDv770ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLPhysChCapabilityFDDv770ext(): Sequence(&theInfo) {} +}; + +typedef Integer HSDSCHphysicallayercategoryext2; + +enum DLPhysChCapabilityFDDv860extsupportOfTargetCellPreConfigValues { + true = 0, +}; +typedef Enumerated DLPhysChCapabilityFDDv860extsupportOfTargetCellPreConfig; + +enum DLPhysChCapabilityFDDv860extsupportOfHsdschDrxOperationValues { + true = 0, +}; +typedef Enumerated DLPhysChCapabilityFDDv860extsupportOfHsdschDrxOperation; + +class DLPhysChCapabilityFDDv860ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLPhysChCapabilityFDDv860ext(): Sequence(&theInfo) {} +}; + +typedef Integer HSDSCHphysicallayercategoryext3; + +enum DLPhysChCapabilityFDDv920extsupportOfMimoOnlySingleStreamValues { + true = 0, +}; +typedef Enumerated DLPhysChCapabilityFDDv920extsupportOfMimoOnlySingleStream; + +class DLPhysChCapabilityFDDv920ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLPhysChCapabilityFDDv920ext(): Sequence(&theInfo) {} +}; + +typedef Integer MaxTSPerFrame; + +typedef Integer MaxPhysChPerFrame; + +enum MinimumSFDLValues { + sf1 = 0, + sf16 = 1, +}; +typedef Enumerated MinimumSFDL; + +typedef Boolean DLPhysChCapabilityTDDSupportOfPDSCH; + +typedef Integer MaxPhysChPerTS; + +class DLPhysChCapabilityTDD : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLPhysChCapabilityTDD(): Sequence(&theInfo) {} +}; + +typedef Integer MaxTSPerSubFramer4; + +typedef Integer MaxPhysChPerSubFramer4; + +typedef Boolean DLPhysChCapabilityTDDLCRr4SupportOfPDSCH; + +typedef Boolean DLPhysChCapabilityTDDLCRr4SupportOf8PSK; + +class DLPhysChCapabilityTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLPhysChCapabilityTDDLCRr4(): Sequence(&theInfo) {} +}; + +typedef Integer MultiCarrierHSDSCHphysicallayercategory; + +class DLPhysChCapabilityTDD128v770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLPhysChCapabilityTDD128v770ext(): Sequence(&theInfo) {} +}; + +typedef Integer HSDSCHphysicallayercategoryextension; + +typedef Integer MultiCarrierHSDSCHphysicallayercategoryextension; + +enum DLPhysChCapabilityTDD128v860extsupportOfSFModeForHSPDSCHDualStreamValues { + sf1 = 0, + sf1sf16 = 1, +}; +typedef Enumerated DLPhysChCapabilityTDD128v860extsupportOfSFModeForHSPDSCHDualStream; + +class DLPhysChCapabilityTDD128v860ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLPhysChCapabilityTDD128v860ext(): Sequence(&theInfo) {} +}; + +typedef Integer MaxPhysChPerFrame768; + +enum MinimumSFDL768Values { + sf1 = 0, + sf32 = 1, +}; +typedef Enumerated MinimumSFDL768; + +typedef Boolean DLPhysChCapabilityTDD768SupportOfPDSCH; + +typedef Integer HSDSCHphysicallayercategory; + +typedef Null DLPhysChCapabilityTDD768Tdd768hspdschUnsupported; + +class DLPhysChCapabilityTDD768Tdd768hspdsch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLPhysChCapabilityTDD768Tdd768hspdsch(): Choice(&theInfo) {} +}; + +typedef Integer MaxPhysChPerTS768; + +class DLPhysChCapabilityTDD768 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLPhysChCapabilityTDD768(): Sequence(&theInfo) {} +}; + +typedef Boolean DLPhysChCapabilityInfoTDD768SupportOfPDSCH; + +class DLPhysChCapabilityInfoTDD768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLPhysChCapabilityInfoTDD768(): Sequence(&theInfo) {} +}; + +enum MaxNoBitsValues { + b640 = 0, + b1280 = 1, + b2560 = 2, + b3840 = 3, + b5120 = 4, + b6400 = 5, + b7680 = 6, + b8960 = 7, + b10240 = 8, + b20480 = 9, + b40960 = 10, + b81920 = 11, + b163840 = 12, +}; +typedef Enumerated MaxNoBits; + +typedef Null TurboSupportNotSupported; + +class TurboSupport : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TurboSupport(): Choice(&theInfo) {} +}; + +enum MaxSimultaneousTransChsDLValues { + e4 = 0, + e8 = 1, + e16 = 2, + e32 = 3, +}; +typedef Enumerated MaxSimultaneousTransChsDL; + +typedef Integer MaxSimultaneousCCTrCHCount; + +enum MaxTransportBlocksDLValues { + tb4 = 0, + tb8 = 1, + tb16 = 2, + tb32 = 3, + tb48 = 4, + tb64 = 5, + tb96 = 6, + tb128 = 7, + tb256 = 8, + tb512 = 9, +}; +typedef Enumerated MaxTransportBlocksDL; + +enum MaxNumberOfTFCDLValues { + tfc16 = 0, + tfc32 = 1, + tfc48 = 2, + tfc64 = 3, + tfc96 = 4, + tfc128 = 5, + tfc256 = 6, + tfc512 = 7, + tfc1024 = 8, +}; +typedef Enumerated MaxNumberOfTFCDL; + +enum MaxNumberOfTFValues { + tf32 = 0, + tf64 = 1, + tf128 = 2, + tf256 = 3, + tf512 = 4, + tf1024 = 5, +}; +typedef Enumerated MaxNumberOfTF; + +class DLTransChCapability : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + DLTransChCapability(): Sequence(&theInfo) {} +}; + +typedef Integer TransmissionProbability; + +typedef Integer MaximumBitRate; + +class DRACSysInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DRACSysInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DRACSysInfoList; + +typedef BitString DSCHRNTI; + +enum DelayRestrictionFlagValues { + true = 0, +}; +typedef Enumerated DelayRestrictionFlag; + +typedef BitString ERNTI; + +typedef BitString ESNDS41; + +enum EstablishmentCauseValues { + originatingConversationalCall = 0, + originatingStreamingCall = 1, + originatingInteractiveCall = 2, + originatingBackgroundCall = 3, + originatingSubscribedTrafficCall = 4, + terminatingConversationalCall = 5, + terminatingStreamingCall = 6, + terminatingInteractiveCall = 7, + terminatingBackgroundCall = 8, + emergencyCall = 9, + interRAT_CellReselection = 10, + interRAT_CellChangeOrder = 11, + registration = 12, + detach = 13, + originatingHighPrioritySignalling = 14, + originatingLowPrioritySignalling = 15, + callRe_establishment = 16, + terminatingHighPrioritySignalling = 17, + terminatingLowPrioritySignalling = 18, + terminatingCauseUnknown = 19, + mbms_Reception = 20, + mbms_PTP_RB_Request = 21, + spare10 = 22, + spare9 = 23, + spare8 = 24, + spare7 = 25, + spare6 = 26, + spare5 = 27, + spare4 = 28, + spare3 = 29, + spare2 = 30, + spare1 = 31, +}; +typedef Enumerated EstablishmentCause; + +typedef Null FailureCauseWithProtErrConfigurationUnsupported; + +typedef Null FailureCauseWithProtErrPhysicalChannelFailure; + +typedef Null FailureCauseWithProtErrIncompatibleSimultaneousReconfiguration; + +typedef Integer TGPSI; + +enum ProtocolErrorCauseValues { + asn1_ViolationOrEncodingError = 0, + messageTypeNonexistent = 1, + messageNotCompatibleWithReceiverState = 2, + ie_ValueNotComprehended = 3, + informationElementMissing = 4, + messageExtensionNotComprehended = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated ProtocolErrorCause; + +class ProtocolErrorInformationDiagnosticsTypeType1 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ProtocolErrorInformationDiagnosticsTypeType1(): Sequence(&theInfo) {} +}; + +typedef Null ProtocolErrorInformationDiagnosticsTypeSpare; + +class ProtocolErrorInformationDiagnosticsType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ProtocolErrorInformationDiagnosticsType(): Choice(&theInfo) {} +}; + +class ProtocolErrorInformation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ProtocolErrorInformation(): Sequence(&theInfo) {} +}; + +typedef Null FailureCauseWithProtErrCellUpdateOccurred; + +typedef Null FailureCauseWithProtErrInvalidConfiguration; + +typedef Null FailureCauseWithProtErrConfigurationIncomplete; + +typedef Null FailureCauseWithProtErrUnsupportedMeasurement; + +typedef Null FailureCauseWithProtErrMbmsSessionAlreadyReceivedCorrectly; + +typedef Null FailureCauseWithProtErrLowerPriorityMBMSService; + +typedef Null FailureCauseWithProtErrSpare5; + +typedef Null FailureCauseWithProtErrSpare4; + +typedef Null FailureCauseWithProtErrSpare3; + +typedef Null FailureCauseWithProtErrSpare2; + +typedef Null FailureCauseWithProtErrSpare1; + +class FailureCauseWithProtErr : Choice { +private: + static const void *choicesInfo[16]; +public: + static const Info theInfo; + FailureCauseWithProtErr(): Choice(&theInfo) {} +}; + +typedef Integer RRCTransactionIdentifier; + +class FailureCauseWithProtErrTrId : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + FailureCauseWithProtErrTrId(): Sequence(&theInfo) {} +}; + +enum GANSSModeValues { + networkBased = 0, + uEBased = 1, + both = 2, + none = 3, +}; +typedef Enumerated GANSSMode; + +typedef Null RRCConnectionReleaseInformationNoRelease; + +enum ReleaseCauseValues { + normalEvent = 0, + unspecified = 1, + pre_emptiveRelease = 2, + congestion = 3, + re_establishmentReject = 4, + directedsignallingconnectionre_establishment = 5, + userInactivity = 6, + spare = 7, +}; +typedef Enumerated ReleaseCause; + +class RRCConnectionReleaseInformationRelease : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RRCConnectionReleaseInformationRelease(): Sequence(&theInfo) {} +}; + +class RRCConnectionReleaseInformation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RRCConnectionReleaseInformation(): Choice(&theInfo) {} +}; + +typedef Null URNTIGroupAll; + +typedef BitString URNTIGroupURNTIBitMaskIndexb1; + +typedef BitString URNTIGroupURNTIBitMaskIndexb2; + +typedef BitString URNTIGroupURNTIBitMaskIndexb3; + +typedef BitString URNTIGroupURNTIBitMaskIndexb4; + +typedef BitString URNTIGroupURNTIBitMaskIndexb5; + +typedef BitString URNTIGroupURNTIBitMaskIndexb6; + +typedef BitString URNTIGroupURNTIBitMaskIndexb7; + +typedef BitString URNTIGroupURNTIBitMaskIndexb8; + +typedef BitString URNTIGroupURNTIBitMaskIndexb9; + +typedef BitString URNTIGroupURNTIBitMaskIndexb10; + +typedef BitString URNTIGroupURNTIBitMaskIndexb11; + +typedef BitString URNTIGroupURNTIBitMaskIndexb12; + +typedef BitString URNTIGroupURNTIBitMaskIndexb13; + +typedef BitString URNTIGroupURNTIBitMaskIndexb14; + +typedef BitString URNTIGroupURNTIBitMaskIndexb15; + +typedef BitString URNTIGroupURNTIBitMaskIndexb16; + +typedef BitString URNTIGroupURNTIBitMaskIndexb17; + +typedef BitString URNTIGroupURNTIBitMaskIndexb18; + +typedef BitString URNTIGroupURNTIBitMaskIndexb19; + +typedef BitString URNTIGroupURNTIBitMaskIndexb20; + +typedef BitString URNTIGroupURNTIBitMaskIndexb21; + +typedef BitString URNTIGroupURNTIBitMaskIndexb22; + +typedef BitString URNTIGroupURNTIBitMaskIndexb23; + +typedef BitString URNTIGroupURNTIBitMaskIndexb24; + +typedef BitString URNTIGroupURNTIBitMaskIndexb25; + +typedef BitString URNTIGroupURNTIBitMaskIndexb26; + +typedef BitString URNTIGroupURNTIBitMaskIndexb27; + +typedef BitString URNTIGroupURNTIBitMaskIndexb28; + +typedef BitString URNTIGroupURNTIBitMaskIndexb29; + +typedef BitString URNTIGroupURNTIBitMaskIndexb30; + +typedef BitString URNTIGroupURNTIBitMaskIndexb31; + +class URNTIGroup : Choice { +private: + static const void *choicesInfo[32]; +public: + static const Info theInfo; + URNTIGroup(): Choice(&theInfo) {} +}; + +class GroupReleaseInformation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GroupReleaseInformation(): Sequence(&theInfo) {} +}; + +class GroupIdentityWithReleaseInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + GroupIdentityWithReleaseInformation(): Sequence(&theInfo) {} +}; + +typedef BitString HRNTI; + +enum HighMobilityDetectedValues { + high_MobilityDetected = 0, +}; +typedef Enumerated HighMobilityDetected; + +typedef BitString UESpecificBehaviourInformation1idle; + +typedef BitString UESpecificBehaviourInformation1interRAT; + +typedef Boolean IdleIntervalMeasCapabEUTRAIdleInterval; + +class IdleIntervalMeasCapabEUTRA : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IdleIntervalMeasCapabEUTRA(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IdleIntervalMeasCapabEUTRAList; + +class IMSIandESNDS41 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IMSIandESNDS41(): Sequence(&theInfo) {} +}; + +class TMSIandLAIGSMMAP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TMSIandLAIGSMMAP(): Sequence(&theInfo) {} +}; + +class PTMSIandRAIGSMMAP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PTMSIandRAIGSMMAP(): Sequence(&theInfo) {} +}; + +class InitialUEIdentity : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + InitialUEIdentity(): Choice(&theInfo) {} +}; + +typedef BitString MessageAuthenticationCode; + +typedef Integer RRCMessageSequenceNumber; + +class IntegrityCheckInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntegrityCheckInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RRCMessageSequenceNumberList; + +class IntegrityProtActivationInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntegrityProtActivationInfo(): Sequence(&theInfo) {} +}; + +enum IntegrityProtectionAlgorithmValues { + uia1 = 0, +}; +typedef Enumerated IntegrityProtectionAlgorithm; + +enum IntegrityProtectionAlgorithmr7Values { + uia1 = 0, + uia2 = 1, +}; +typedef Enumerated IntegrityProtectionAlgorithmr7; + +typedef BitString IntegrityProtInitNumber; + +class IntegrityProtectionModeCommandStartIntegrityProtection : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntegrityProtectionModeCommandStartIntegrityProtection(): Sequence(&theInfo) {} +}; + +class IntegrityProtectionModeCommandModify : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntegrityProtectionModeCommandModify(): Sequence(&theInfo) {} +}; + +class IntegrityProtectionModeCommand : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + IntegrityProtectionModeCommand(): Choice(&theInfo) {} +}; + +class IntegrityProtectionModeInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntegrityProtectionModeInfo(): Sequence(&theInfo) {} +}; + +class IntegrityProtectionModeInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntegrityProtectionModeInfor7(): Sequence(&theInfo) {} +}; + +enum MaxHcContextSpaceValues { + dummy = 0, + by1024 = 1, + by2048 = 2, + by4096 = 3, + by8192 = 4, +}; +typedef Enumerated MaxHcContextSpace; + +enum MaxHcContextSpacer5extValues { + by16384 = 0, + by32768 = 1, + by65536 = 2, + by131072 = 3, +}; +typedef Enumerated MaxHcContextSpacer5ext; + +enum MaxROHCContextSessionsr4Values { + s2 = 0, + s4 = 1, + s8 = 2, + s12 = 3, + s16 = 4, + s24 = 5, + s32 = 6, + s48 = 7, + s64 = 8, + s128 = 9, + s256 = 10, + s512 = 11, + s1024 = 12, + s16384 = 13, +}; +typedef Enumerated MaxROHCContextSessionsr4; + +enum MaximumAMEntityNumberRLCCapValues { + dummy = 0, + am4 = 1, + am5 = 2, + am6 = 3, + am8 = 4, + am16 = 5, + am30 = 6, +}; +typedef Enumerated MaximumAMEntityNumberRLCCap; + +enum MaximumRLCWindowSizeValues { + mws2047 = 0, + mws4095 = 1, +}; +typedef Enumerated MaximumRLCWindowSize; + +enum MaxNoDPDCHBitsTransmittedValues { + b600 = 0, + b1200 = 1, + b2400 = 2, + b4800 = 3, + b9600 = 4, + b19200 = 5, + b28800 = 6, + b38400 = 7, + b48000 = 8, + b57600 = 9, +}; +typedef Enumerated MaxNoDPDCHBitsTransmitted; + +enum MaxNumberOfTFCULValues { + dummy1 = 0, + dummy2 = 1, + tfc16 = 2, + tfc32 = 3, + tfc48 = 4, + tfc64 = 5, + tfc96 = 6, + tfc128 = 7, + tfc256 = 8, + tfc512 = 9, + tfc1024 = 10, +}; +typedef Enumerated MaxNumberOfTFCUL; + +enum MaxPhysChPerTimeslotValues { + ts1 = 0, + ts2 = 1, +}; +typedef Enumerated MaxPhysChPerTimeslot; + +typedef Integer MaxPhysChPerTimeslotLCRr7; + +enum MaxSimultaneousTransChsULValues { + dummy = 0, + e4 = 1, + e8 = 2, + e16 = 3, + e32 = 4, +}; +typedef Enumerated MaxSimultaneousTransChsUL; + +enum MaxTransportBlocksULValues { + dummy = 0, + tb4 = 1, + tb8 = 2, + tb16 = 3, + tb32 = 4, + tb48 = 5, + tb64 = 6, + tb96 = 7, + tb128 = 8, + tb256 = 9, + tb512 = 10, +}; +typedef Enumerated MaxTransportBlocksUL; + +class MeasurementCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementCapability(): Sequence(&theInfo) {} +}; + +class MeasurementCapabilityExt : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MeasurementCapabilityExt(): Sequence(&theInfo) {} +}; + +class MeasurementCapabilityExt2 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MeasurementCapabilityExt2(): Sequence(&theInfo) {} +}; + +class MeasurementCapabilityExt3 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCapabilityExt3(): Sequence(&theInfo) {} +}; + +class MeasurementCapabilityr4ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementCapabilityr4ext(): Sequence(&theInfo) {} +}; + +class MeasurementCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCapabilityv860ext(): Sequence(&theInfo) {} +}; + +class MeasurementCapabilityv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCapabilityv920ext(): Sequence(&theInfo) {} +}; + +class MeasurementCapabilityTDD : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCapabilityTDD(): Sequence(&theInfo) {} +}; + +enum MinimumSFULValues { + sf1 = 0, + sf2 = 1, + sf4 = 2, + sf8 = 3, + dummy = 4, +}; +typedef Enumerated MinimumSFUL; + +enum MultiModeCapabilityValues { + tdd = 0, + fdd = 1, + fdd_tdd = 2, +}; +typedef Enumerated MultiModeCapability; + +typedef Boolean MultiRATCapabilitySupportOfGSM; + +typedef Boolean MultiRATCapabilitySupportOfMulticarrier; + +class MultiRATCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MultiRATCapability(): Sequence(&theInfo) {} +}; + +typedef Boolean MultiModeRATCapabilityv590extSupportOfUTRANToGERANNACC; + +class MultiModeRATCapabilityv590ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MultiModeRATCapabilityv590ext(): Sequence(&theInfo) {} +}; + +enum MultiModeRATCapabilityv680extsupportOfHandoverToGANValues { + doesSupportHandoverToGAN = 0, +}; +typedef Enumerated MultiModeRATCapabilityv680extsupportOfHandoverToGAN; + +class MultiModeRATCapabilityv680ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MultiModeRATCapabilityv680ext(): Sequence(&theInfo) {} +}; + +enum MultiModeRATCapabilityv770extsupportOfPSHandoverToGANValues { + doesSupportPSHandoverToGAN = 0, +}; +typedef Enumerated MultiModeRATCapabilityv770extsupportOfPSHandoverToGAN; + +class MultiModeRATCapabilityv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MultiModeRATCapabilityv770ext(): Sequence(&theInfo) {} +}; + +enum MultiModeRATCapabilityv860extsupportOfEUTRAFDDValues { + doesSupportEUTRAFDD = 0, +}; +typedef Enumerated MultiModeRATCapabilityv860extsupportOfEUTRAFDD; + +enum MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRAFDDValues { + doesSupportInterRATHOToEUTRAFDD = 0, +}; +typedef Enumerated MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRAFDD; + +enum MultiModeRATCapabilityv860extsupportOfEUTRATDDValues { + doesSupportEUTRATDD = 0, +}; +typedef Enumerated MultiModeRATCapabilityv860extsupportOfEUTRATDD; + +enum MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRATDDValues { + doesSupportInterRATHOToEUTRATDD = 0, +}; +typedef Enumerated MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRATDD; + +typedef BitString MultiModeRATCapabilityv860extEutraFeatureGroupIndicators; + +class MultiModeRATCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MultiModeRATCapabilityv860ext(): Sequence(&theInfo) {} +}; + +typedef Integer N300; + +typedef Integer N301; + +typedef Integer N302; + +typedef Integer N304; + +typedef Integer N308; + +typedef Integer N310; + +enum N312Values { + s1 = 0, + s50 = 1, + s100 = 2, + s200 = 3, + s400 = 4, + s600 = 5, + s800 = 6, + s1000 = 7, +}; +typedef Enumerated N312; + +enum N312extValues { + s2 = 0, + s4 = 1, + s10 = 2, + s20 = 3, +}; +typedef Enumerated N312ext; + +enum N312r5Values { + s1 = 0, + s2 = 1, + s4 = 2, + s10 = 3, + s20 = 4, + s50 = 5, + s100 = 6, + s200 = 7, + s400 = 8, + s600 = 9, + s800 = 10, + s1000 = 11, +}; +typedef Enumerated N312r5; + +enum N313Values { + s1 = 0, + s2 = 1, + s4 = 2, + s10 = 3, + s20 = 4, + s50 = 5, + s100 = 6, + s200 = 7, +}; +typedef Enumerated N313; + +enum N315Values { + s1 = 0, + s50 = 1, + s100 = 2, + s200 = 3, + s400 = 4, + s600 = 5, + s800 = 6, + s1000 = 7, +}; +typedef Enumerated N315; + +enum N315extValues { + s2 = 0, + s4 = 1, + s10 = 2, + s20 = 3, +}; +typedef Enumerated N315ext; + +enum N315r5Values { + s1 = 0, + s2 = 1, + s4 = 2, + s10 = 3, + s20 = 4, + s50 = 5, + s100 = 6, + s200 = 7, + s400 = 8, + s600 = 9, + s800 = 10, + s1000 = 11, +}; +typedef Enumerated N315r5; + +enum NeighCellSIAcquisitionCapabilitysupportOfIntraFreqSIAcquisitionForHOValues { + true = 0, +}; +typedef Enumerated NeighCellSIAcquisitionCapabilitysupportOfIntraFreqSIAcquisitionForHO; + +enum NeighCellSIAcquisitionCapabilitysupportOfInterFreqSIAcquisitionForHOValues { + true = 0, +}; +typedef Enumerated NeighCellSIAcquisitionCapabilitysupportOfInterFreqSIAcquisitionForHO; + +enum NeighCellSIAcquisitionCapabilitysupportOfE_UtraSIAcquisitionForHOValues { + true = 0, +}; +typedef Enumerated NeighCellSIAcquisitionCapabilitysupportOfE_UtraSIAcquisitionForHO; + +class NeighCellSIAcquisitionCapability : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NeighCellSIAcquisitionCapability(): Sequence(&theInfo) {} +}; + +class NetworkAssistedGANSSSupportedList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + NetworkAssistedGANSSSupportedList(): Sequence(&theInfo) {} +}; + +class NetworkAssistedGANSSSupportedListv860ext : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + NetworkAssistedGANSSSupportedListv860ext(): Sequence(&theInfo) {} +}; + +enum NetworkAssistedGPSSupportedValues { + networkBased = 0, + ue_Based = 1, + bothNetworkAndUE_Based = 2, + noNetworkAssistedGPS = 3, +}; +typedef Enumerated NetworkAssistedGPSSupported; + +enum PagingCauseValues { + terminatingConversationalCall = 0, + terminatingStreamingCall = 1, + terminatingInteractiveCall = 2, + terminatingBackgroundCall = 3, + terminatingHighPrioritySignalling = 4, + terminatingLowPrioritySignalling = 5, + terminatingCauseUnknown = 6, + spare = 7, +}; +typedef Enumerated PagingCause; + +class PagingRecordCnIdentity : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PagingRecordCnIdentity(): Sequence(&theInfo) {} +}; + +typedef BitString SRNCIdentity; + +typedef BitString SRNTI; + +class URNTI : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + URNTI(): Sequence(&theInfo) {} +}; + +class PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE(): Sequence(&theInfo) {} +}; + +class PagingRecordUtranIdentity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PagingRecordUtranIdentity(): Sequence(&theInfo) {} +}; + +class PagingRecord : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PagingRecord(): Choice(&theInfo) {} +}; + +class PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE(): Sequence(&theInfo) {} +}; + +class PagingRecord2r5UtranSingleUEIdentity : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PagingRecord2r5UtranSingleUEIdentity(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PagingRecord2r5UtranGroupIdentity; + +class PagingRecord2r5 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PagingRecord2r5(): Choice(&theInfo) {} +}; + +typedef SequenceOf PagingRecordList; + +typedef SequenceOf PagingRecord2Listr5; + +typedef Boolean PDCPCapabilityLosslessSRNSRelocationSupport; + +typedef Null PDCPCapabilitySupportForRfc2507NotSupported; + +class PDCPCapabilitySupportForRfc2507 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PDCPCapabilitySupportForRfc2507(): Choice(&theInfo) {} +}; + +class PDCPCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDCPCapability(): Sequence(&theInfo) {} +}; + +typedef Null PDCPCapabilityr4extSupportForRfc3095NotSupported; + +typedef Integer PDCPCapabilityr4extSupportForRfc3095SupportedReverseCompressionDepth; + +class PDCPCapabilityr4extSupportForRfc3095Supported : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDCPCapabilityr4extSupportForRfc3095Supported(): Sequence(&theInfo) {} +}; + +class PDCPCapabilityr4extSupportForRfc3095 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PDCPCapabilityr4extSupportForRfc3095(): Choice(&theInfo) {} +}; + +class PDCPCapabilityr4ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDCPCapabilityr4ext(): Sequence(&theInfo) {} +}; + +typedef Boolean PDCPCapabilityr5extSupportForRfc3095ContextRelocation; + +class PDCPCapabilityr5ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDCPCapabilityr5ext(): Sequence(&theInfo) {} +}; + +enum PDCPCapabilityr5ext2losslessDLRLC_PDUSizeChangeValues { + true = 0, +}; +typedef Enumerated PDCPCapabilityr5ext2losslessDLRLC_PDUSizeChange; + +class PDCPCapabilityr5ext2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDCPCapabilityr5ext2(): Sequence(&theInfo) {} +}; + +enum PDCPCapabilityv770extsupportForCSVoiceoverHSPAValues { + true = 0, +}; +typedef Enumerated PDCPCapabilityv770extsupportForCSVoiceoverHSPA; + +class PDCPCapabilityv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDCPCapabilityv770ext(): Sequence(&theInfo) {} +}; + +typedef Boolean ULPhysChCapabilityFDDDummy; + +class ULPhysChCapabilityFDD : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULPhysChCapabilityFDD(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityFddPhysChCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityFddPhysChCapability(): Sequence(&theInfo) {} +}; + +typedef Boolean ULPhysChCapabilityTDDSupportOfPUSCH; + +class ULPhysChCapabilityTDD : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityTddPhysChCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityTddPhysChCapability(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapability(): Sequence(&theInfo) {} +}; + +typedef Integer ULPhysChCapabilityFDDv770extEdchPhysicalLayerCategoryextension; + +enum ULPhysChCapabilityFDDv770extdiscontinuousDpcchTransmissionValues { + true = 0, +}; +typedef Enumerated ULPhysChCapabilityFDDv770extdiscontinuousDpcchTransmission; + +enum ULPhysChCapabilityFDDv770extslotFormat4Values { + true = 0, +}; +typedef Enumerated ULPhysChCapabilityFDDv770extslotFormat4; + +class ULPhysChCapabilityFDDv770ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULPhysChCapabilityFDDv770ext(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv770extFddPhysChCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv770extFddPhysChCapability(): Sequence(&theInfo) {} +}; + +typedef Integer ULPhysChCapabilityTDD384v770extTdd384edchSupportedTddedchPhysicalLayerCategory; + +class ULPhysChCapabilityTDD384v770extTdd384edchSupported : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD384v770extTdd384edchSupported(): Sequence(&theInfo) {} +}; + +typedef Null ULPhysChCapabilityTDD384v770extTdd384edchUnsupported; + +class ULPhysChCapabilityTDD384v770extTdd384edch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD384v770extTdd384edch(): Choice(&theInfo) {} +}; + +class ULPhysChCapabilityTDD384v770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD384v770ext(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv770extTddPhysChCapability384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv770extTddPhysChCapability384(): Sequence(&theInfo) {} +}; + +typedef Boolean ULPhysChCapabilityTDD768SupportOfPUSCH; + +typedef Integer ULPhysChCapabilityTDD768Tdd384edchSupportedTddedchPhysicalLayerCategory; + +class ULPhysChCapabilityTDD768Tdd384edchSupported : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD768Tdd384edchSupported(): Sequence(&theInfo) {} +}; + +typedef Null ULPhysChCapabilityTDD768Tdd384edchUnsupported; + +class ULPhysChCapabilityTDD768Tdd384edch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD768Tdd384edch(): Choice(&theInfo) {} +}; + +class ULPhysChCapabilityTDD768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD768(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv770extTddPhysChCapability768 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv770extTddPhysChCapability768(): Sequence(&theInfo) {} +}; + +typedef Integer ULPhysChCapabilityTDD128v770extTdd128edchSupportedTddedchPhysicalLayerCategory; + +class ULPhysChCapabilityTDD128v770extTdd128edchSupported : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD128v770extTdd128edchSupported(): Sequence(&theInfo) {} +}; + +typedef Null ULPhysChCapabilityTDD128v770extTdd128edchUnsupported; + +class ULPhysChCapabilityTDD128v770extTdd128edch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD128v770extTdd128edch(): Choice(&theInfo) {} +}; + +class ULPhysChCapabilityTDD128v770ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULPhysChCapabilityTDD128v770ext(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv770extTddPhysChCapability128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv770extTddPhysChCapability128(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv770ext : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv770ext(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv860extFddPhysChCapability : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv860extFddPhysChCapability(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv860extTddPhysChCapability128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv860extTddPhysChCapability128(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv860ext(): Sequence(&theInfo) {} +}; + +typedef Integer ULPhysChCapabilityFDDv920extEdchPhysicalLayerCategoryextension2; + +class ULPhysChCapabilityFDDv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULPhysChCapabilityFDDv920ext(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv920extFddPhysChCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv920extFddPhysChCapability(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityv920ext(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityInfov770extTddPhysChCapability768 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityInfov770extTddPhysChCapability768(): Sequence(&theInfo) {} +}; + +class ULPhysChCapabilityInfoTDD128v770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULPhysChCapabilityInfoTDD128v770ext(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityInfov770extTddPhysChCapability128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityInfov770extTddPhysChCapability128(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityInfov770ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityInfov770ext(): Sequence(&theInfo) {} +}; + +typedef Boolean ULPhysChCapabilityTDDLCRr4SupportOfPUSCH; + +typedef Boolean ULPhysChCapabilityTDDLCRr4SupportOf8PSK; + +class ULPhysChCapabilityTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULPhysChCapabilityTDDLCRr4(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability(): Sequence(&theInfo) {} +}; + +class PhysicalChannelCapabilityLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityLCRr4(): Sequence(&theInfo) {} +}; + +typedef Boolean PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy; + +typedef Boolean PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy2; + +class PhysicalChannelCapabilityhspdschr5FddhspdschSupported : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PhysicalChannelCapabilityhspdschr5FddhspdschSupported(): Sequence(&theInfo) {} +}; + +typedef Null PhysicalChannelCapabilityhspdschr5FddhspdschUnsupported; + +class PhysicalChannelCapabilityhspdschr5Fddhspdsch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityhspdschr5Fddhspdsch(): Choice(&theInfo) {} +}; + +typedef Null PhysicalChannelCapabilityhspdschr5Tdd384hspdschUnsupported; + +class PhysicalChannelCapabilityhspdschr5Tdd384hspdsch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityhspdschr5Tdd384hspdsch(): Choice(&theInfo) {} +}; + +typedef Null PhysicalChannelCapabilityhspdschr5Tdd128hspdschUnsupported; + +class PhysicalChannelCapabilityhspdschr5Tdd128hspdsch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityhspdschr5Tdd128hspdsch(): Choice(&theInfo) {} +}; + +class PhysicalChannelCapabilityhspdschr5 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PhysicalChannelCapabilityhspdschr5(): Sequence(&theInfo) {} +}; + +enum PNBSCHAllocationr4numberOfRepetitionsPerSFNPeriodValues { + c2 = 0, + c3 = 1, + c4 = 2, + c5 = 3, + c6 = 4, + c7 = 5, + c8 = 6, + c9 = 7, + c10 = 8, + c12 = 9, + c14 = 10, + c16 = 11, + c18 = 12, + c20 = 13, + c24 = 14, + c28 = 15, + c32 = 16, + c36 = 17, + c40 = 18, + c48 = 19, + c56 = 20, + c64 = 21, + c72 = 22, + c80 = 23, +}; +typedef Enumerated PNBSCHAllocationr4numberOfRepetitionsPerSFNPeriod; + +class PNBSCHAllocationr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PNBSCHAllocationr4(): Sequence(&theInfo) {} +}; + +typedef Boolean PreRedirectionInfoSupportEUTRAFDD; + +typedef Boolean PreRedirectionInfoSupportEUTRATDD; + +class PreRedirectionInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PreRedirectionInfo(): Sequence(&theInfo) {} +}; + +enum ProtocolErrorIndicatorValues { + noError = 0, + errorOccurred = 1, +}; +typedef Enumerated ProtocolErrorIndicator; + +typedef Null ProtocolErrorIndicatorWithMoreInfoNoError; + +class ProtocolErrorIndicatorWithMoreInfoErrorOccurred : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ProtocolErrorIndicatorWithMoreInfoErrorOccurred(): Sequence(&theInfo) {} +}; + +class ProtocolErrorIndicatorWithMoreInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ProtocolErrorIndicatorWithMoreInfo(): Choice(&theInfo) {} +}; + +typedef Null ProtocolErrorMoreInformationDiagnosticsTypeType1Asn1ViolationOrEncodingError; + +typedef Null ProtocolErrorMoreInformationDiagnosticsTypeType1MessageTypeNonexistent; + +enum ReceivedMessageTypeValues { + activeSetUpdate = 0, + cellChangeOrderFromUTRAN = 1, + cellUpdateConfirm = 2, + counterCheck = 3, + downlinkDirectTransfer = 4, + interRATHandoverCommand = 5, + measurementControl = 6, + pagingType2 = 7, + physicalChannelReconfiguration = 8, + physicalSharedChannelAllocation = 9, + radioBearerReconfiguration = 10, + radioBearerRelease = 11, + radioBearerSetup = 12, + rrcConnectionRelease = 13, + rrcConnectionReject = 14, + rrcConnectionSetup = 15, + securityModeCommand = 16, + signallingConnectionRelease = 17, + transportChannelReconfiguration = 18, + transportFormatCombinationControl = 19, + ueCapabilityEnquiry = 20, + ueCapabilityInformationConfirm = 21, + uplinkPhysicalChannelControl = 22, + uraUpdateConfirm = 23, + utranMobilityInformation = 24, + assistanceDataDelivery = 25, + spare6 = 26, + spare5 = 27, + spare4 = 28, + spare3 = 29, + spare2 = 30, + spare1 = 31, +}; +typedef Enumerated ReceivedMessageType; + +class IdentificationOfReceivedMessage : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IdentificationOfReceivedMessage(): Sequence(&theInfo) {} +}; + +typedef Null ProtocolErrorMoreInformationDiagnosticsTypeType1Spare1; + +typedef Null ProtocolErrorMoreInformationDiagnosticsTypeType1Spare2; + +class ProtocolErrorMoreInformationDiagnosticsTypeType1 : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + ProtocolErrorMoreInformationDiagnosticsTypeType1(): Choice(&theInfo) {} +}; + +typedef Null ProtocolErrorMoreInformationDiagnosticsTypeSpare; + +class ProtocolErrorMoreInformationDiagnosticsType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ProtocolErrorMoreInformationDiagnosticsType(): Choice(&theInfo) {} +}; + +class ProtocolErrorMoreInformation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ProtocolErrorMoreInformation(): Sequence(&theInfo) {} +}; + +enum RadioFrequencyBandTDDListValues { + a = 0, + b = 1, + c = 2, + ab = 3, + ac = 4, + bc = 5, + abc = 6, + spare = 7, +}; +typedef Enumerated RadioFrequencyBandTDDList; + +enum RadioFrequencyBandTDDListr7Values { + a = 0, + b = 1, + c = 2, + d = 3, + ab = 4, + ac = 5, + ad = 6, + bc = 7, + bd = 8, + cd = 9, + abc = 10, + abd = 11, + acd = 12, + bcd = 13, + abcd = 14, + notabcd = 15, +}; +typedef Enumerated RadioFrequencyBandTDDListr7; + +enum RadioFrequencyBandTDDextValues { + e = 0, + f = 1, + g = 2, + h = 3, + i = 4, + j = 5, + k = 6, + l = 7, + m = 8, + n = 9, + o = 10, + p = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated RadioFrequencyBandTDDext; + +typedef SequenceOf RadioFrequencyBandTDDextList; + +typedef Boolean RbtimerindicatorT314expired; + +typedef Boolean RbtimerindicatorT315expired; + +class Rbtimerindicator : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + Rbtimerindicator(): Sequence(&theInfo) {} +}; + +enum ReEstablishmentTimerValues { + useT314 = 0, + useT315 = 1, +}; +typedef Enumerated ReEstablishmentTimer; + +enum InterRATInfoValues { + gsm = 0, +}; +typedef Enumerated InterRATInfo; + +class RedirectionInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RedirectionInfo(): Choice(&theInfo) {} +}; + +enum FrequencyBandValues { + dcs1800BandUsed = 0, + pcs1900BandUsed = 1, +}; +typedef Enumerated FrequencyBand; + +typedef Integer NCC; + +typedef Integer BCC; + +class BSIC : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + BSIC(): Sequence(&theInfo) {} +}; + +class GSMTargetCellInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + GSMTargetCellInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GSMTargetCellInfoList; + +class InterRATInfor6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATInfor6(): Sequence(&theInfo) {} +}; + +class RedirectionInfor6 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RedirectionInfor6(): Choice(&theInfo) {} +}; + +typedef Null RedirectionInfov860extFrequencyInfo; + +typedef Null InterRATInfov860extGsm; + +typedef Integer EARFCN; + +typedef Integer EUTRAPhysicalCellIdentity; + +class EUTRABlacklistedCell : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EUTRABlacklistedCell(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EUTRABlacklistedCellPerFreqList; + +class EUTRATargetFreqInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EUTRATargetFreqInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EUTRATargetFreqInfoList; + +class InterRATInfov860extEutra : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATInfov860extEutra(): Sequence(&theInfo) {} +}; + +class InterRATInfov860ext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterRATInfov860ext(): Choice(&theInfo) {} +}; + +class RedirectionInfov860ext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RedirectionInfov860ext(): Choice(&theInfo) {} +}; + +enum RejectionCauseValues { + congestion = 0, + unspecified = 1, +}; +typedef Enumerated RejectionCause; + +typedef Integer UEPowerClass; + +enum TxRxFrequencySeparationValues { + default_TxRx_separation = 0, + spare2 = 1, + spare1 = 2, +}; +typedef Enumerated TxRxFrequencySeparation; + +class RFCapabilityFddRFCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RFCapabilityFddRFCapability(): Sequence(&theInfo) {} +}; + +class RFCapabilityTddRFCapability : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RFCapabilityTddRFCapability(): Sequence(&theInfo) {} +}; + +class RFCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RFCapability(): Sequence(&theInfo) {} +}; + +class RFCapabilityr4extTddRFCapability : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RFCapabilityr4extTddRFCapability(): Sequence(&theInfo) {} +}; + +class RFCapabilityr4ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RFCapabilityr4ext(): Sequence(&theInfo) {} +}; + +class RFCapabilityv770extTdd768RFCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RFCapabilityv770extTdd768RFCapability(): Sequence(&theInfo) {} +}; + +class RFCapabilityv770ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RFCapabilityv770ext(): Sequence(&theInfo) {} +}; + +class RFCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RFCapabilityv860ext(): Sequence(&theInfo) {} +}; + +enum TotalRLCAMBufferSizeValues { + dummy = 0, + kb10 = 1, + kb50 = 2, + kb100 = 3, + kb150 = 4, + kb500 = 5, + kb1000 = 6, + spare = 7, +}; +typedef Enumerated TotalRLCAMBufferSize; + +class RLCCapability : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RLCCapability(): Sequence(&theInfo) {} +}; + +enum TotalRLCAMBufferSizer5extValues { + kb200 = 0, + kb300 = 1, + kb400 = 2, + kb750 = 3, +}; +typedef Enumerated TotalRLCAMBufferSizer5ext; + +class RLCCapabilityr5ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLCCapabilityr5ext(): Sequence(&theInfo) {} +}; + +typedef Boolean RLCCapabilityv770extSupportOfTwoLogicalChannel; + +class RLCCapabilityv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLCCapabilityv770ext(): Sequence(&theInfo) {} +}; + +enum TotalRLCAMBufferSizev920extValues { + kb1150 = 0, + kb1250 = 1, +}; +typedef Enumerated TotalRLCAMBufferSizev920ext; + +class RLCCapabilityv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLCCapabilityv920ext(): Sequence(&theInfo) {} +}; + +enum RRCStateIndicatorValues { + cell_DCH = 0, + cell_FACH = 1, + cell_PCH = 2, + ura_PCH = 3, +}; +typedef Enumerated RRCStateIndicator; + +typedef BitString SRNTI2; + +typedef BitString SecurityCapabilityCipheringAlgorithmCap; + +typedef BitString SecurityCapabilityIntegrityProtectionAlgorithmCap; + +class SecurityCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecurityCapability(): Sequence(&theInfo) {} +}; + +class SecondaryServingEDCHCellInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecondaryServingEDCHCellInfo(): Sequence(&theInfo) {} +}; + +enum ScramblingCodeTypeValues { + shortSC = 0, + longSC = 1, +}; +typedef Enumerated ScramblingCodeType; + +typedef Integer ULScramblingCode; + +typedef BitString SecondaryEDCHInfoCommonMs2SchedTransmGrantHARQAlloc; + +enum SecondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelectorValues { + primary = 0, + secondary = 1, +}; +typedef Enumerated SecondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelector; + +class SecondaryEDCHInfoCommonServingGrant : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryEDCHInfoCommonServingGrant(): Sequence(&theInfo) {} +}; + +enum MinReducedEDPDCHGainFactorValues { + m8_15 = 0, + m11_15 = 1, + m15_15 = 2, + m21_15 = 3, + m30_15 = 4, + m42_15 = 5, + m60_15 = 6, + m84_15 = 7, +}; +typedef Enumerated MinReducedEDPDCHGainFactor; + +typedef Integer EDCHMinimumSetETFCI; + +typedef Integer SecondaryEDCHInfoCommonDpcchPowerOffsetSecondaryULFrequency; + +typedef Integer PCPreamble; + +class SecondaryEDCHInfoCommon : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + SecondaryEDCHInfoCommon(): Sequence(&theInfo) {} +}; + +typedef Integer DeltaACK; + +typedef Integer DeltaNACK; + +typedef Integer HARQPreambleMode; + +typedef Integer HSSCCHCodes; + +typedef SequenceOf HSSCCHInfoModeSpecificInfoFddHSSCCHChannelisationCodeInfo; + +class HSSCCHInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSCCHInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfoModeSpecificInfoTddTdd384Nackackpoweroffset; + +typedef Integer HSSICHPowerControlInfoTDD384UltargetSIR; + +typedef Integer ConstantValue; + +class HSSICHPowerControlInfoTDD384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSICHPowerControlInfoTDD384(): Sequence(&theInfo) {} +}; + +typedef Integer TimeslotNumber; + +enum DLTSChannelisationCodeValues { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated DLTSChannelisationCode; + +typedef Null HSSCCHTDD384MidambleAllocationModeDefaultMidamble; + +typedef Null HSSCCHTDD384MidambleAllocationModeCommonMidamble; + +typedef Integer MidambleShiftLong; + +class HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class HSSCCHTDD384MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHTDD384MidambleAllocationMode(): Choice(&theInfo) {} +}; + +enum MidambleConfigurationBurstType1and3Values { + ms4 = 0, + ms8 = 1, + ms16 = 2, +}; +typedef Enumerated MidambleConfigurationBurstType1and3; + +typedef Integer BlerTarget; + +typedef Null HSSICHConfigurationTDD384MidambleAllocationModeDefaultMidamble; + +class HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class HSSICHConfigurationTDD384MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSICHConfigurationTDD384MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class HSSICHConfigurationTDD384 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + HSSICHConfigurationTDD384(): Sequence(&theInfo) {} +}; + +class HSSCCHTDD384 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + HSSCCHTDD384(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfoModeSpecificInfoTddTdd384HSSCCHSetConfiguration; + +class HSSCCHInfoModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HSSCCHInfoModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +typedef Integer TimeslotNumberLCRr4; + +enum HSChannelisationCodeLCRValues { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated HSChannelisationCodeLCR; + +typedef Null HSSCCHTDD128MidambleAllocationModeDefaultMidamble; + +typedef Null HSSCCHTDD128MidambleAllocationModeCommonMidamble; + +typedef Integer HSSCCHTDD128MidambleAllocationModeUeSpecificMidamble; + +class HSSCCHTDD128MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHTDD128MidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer HSSCCHTDD128MidambleConfiguration; + +typedef Null HSSICHConfigurationTDD128MidambleAllocationModeDefaultMidamble; + +class HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class HSSICHConfigurationTDD128MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSICHConfigurationTDD128MidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer HSSICHConfigurationTDD128MidambleConfiguration; + +typedef Integer HSSICHConfigurationTDD128Nackackpoweroffset; + +typedef Integer HSSICHConfigurationTDD128PowerlevelHSSICH; + +enum HSSICHConfigurationTDD128tpc_step_sizeValues { + s1 = 0, + s2 = 1, + s3 = 2, + spare1 = 3, +}; +typedef Enumerated HSSICHConfigurationTDD128tpc_step_size; + +class HSSICHConfigurationTDD128 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + HSSICHConfigurationTDD128(): Sequence(&theInfo) {} +}; + +class HSSCCHTDD128 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + HSSCCHTDD128(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfoModeSpecificInfoTddTdd128; + +class HSSCCHInfoModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHInfoModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class HSSCCHInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class HSSCCHInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHInfo(): Sequence(&theInfo) {} +}; + +typedef Integer MeasurementPowerOffset; + +enum FeedbackcycleValues { + fc0 = 0, + fc2 = 1, + fc4 = 2, + fc8 = 3, + fc10 = 4, + fc20 = 5, + fc40 = 6, + fc80 = 7, + fc160 = 8, +}; +typedef Enumerated Feedbackcycle; + +typedef Integer CQIRepetitionFactor; + +typedef Integer DeltaCQI; + +class MeasurementFeedbackInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MeasurementFeedbackInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementFeedbackInfoModeSpecificInfoTdd; + +class MeasurementFeedbackInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementFeedbackInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class MeasurementFeedbackInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementFeedbackInfo(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHTSConfiguration : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + DLHSPDSCHTSConfiguration(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +typedef Null HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeDefaultMidamble; + +typedef Null HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeCommonMidamble; + +typedef Integer HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeUeSpecificMidamble; + +class HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer HSPDSCHMidambleConfigurationTDD128MidambleConfiguration; + +class HSPDSCHMidambleConfigurationTDD128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSPDSCHMidambleConfigurationTDD128(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +typedef Null DLHSPDSCHInformationModeSpecificInfoFdd; + +class DLHSPDSCHInformationModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLHSPDSCHInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLHSPDSCHInformation(): Sequence(&theInfo) {} +}; + +typedef Integer HARQInfoNumberOfProcesses; + +typedef Null HARQInfoMemoryPartitioningImplicit; + +enum HARQMemorySizeValues { + hms800 = 0, + hms1600 = 1, + hms2400 = 2, + hms3200 = 3, + hms4000 = 4, + hms4800 = 5, + hms5600 = 6, + hms6400 = 7, + hms7200 = 8, + hms8000 = 9, + hms8800 = 10, + hms9600 = 11, + hms10400 = 12, + hms11200 = 13, + hms12000 = 14, + hms12800 = 15, + hms13600 = 16, + hms14400 = 17, + hms15200 = 18, + hms16000 = 19, + hms17600 = 20, + hms19200 = 21, + hms20800 = 22, + hms22400 = 23, + hms24000 = 24, + hms25600 = 25, + hms27200 = 26, + hms28800 = 27, + hms30400 = 28, + hms32000 = 29, + hms36000 = 30, + hms40000 = 31, + hms44000 = 32, + hms48000 = 33, + hms52000 = 34, + hms56000 = 35, + hms60000 = 36, + hms64000 = 37, + hms68000 = 38, + hms72000 = 39, + hms76000 = 40, + hms80000 = 41, + hms88000 = 42, + hms96000 = 43, + hms104000 = 44, + hms112000 = 45, + hms120000 = 46, + hms128000 = 47, + hms136000 = 48, + hms144000 = 49, + hms152000 = 50, + hms160000 = 51, + hms176000 = 52, + hms192000 = 53, + hms208000 = 54, + hms224000 = 55, + hms240000 = 56, + hms256000 = 57, + hms272000 = 58, + hms288000 = 59, + hms304000 = 60, +}; +typedef Enumerated HARQMemorySize; + +typedef SequenceOf HARQInfoMemoryPartitioningExplicit; + +class HARQInfoMemoryPartitioning : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HARQInfoMemoryPartitioning(): Choice(&theInfo) {} +}; + +class HARQInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HARQInfo(): Sequence(&theInfo) {} +}; + +enum ServingHSDSCHCellInformationmac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated ServingHSDSCHCellInformationmac_hsResetIndicator; + +class ServingHSDSCHCellInformation : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ServingHSDSCHCellInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfor7ModeSpecificInfoFddHSSCCHChannelisationCodeInfo; + +class HSSCCHInfor7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSCCHInfor7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor7ModeSpecificInfoTddTdd384Nackackpoweroffset; + +typedef Integer DHSSync; + +typedef Null HSSCCHTDD384r6MidambleAllocationModeDefaultMidamble; + +typedef Null HSSCCHTDD384r6MidambleAllocationModeCommonMidamble; + +class HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class HSSCCHTDD384r6MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHTDD384r6MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class HSSCCHTDD384r6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHTDD384r6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfor7ModeSpecificInfoTddTdd384HSSCCHSetConfiguration; + +class HSSCCHInfor7ModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHInfor7ModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor7ModeSpecificInfoTddTdd768Nackackpoweroffset; + +typedef Integer HSSICHPowerControlInfoTDD768UltargetSIR; + +class HSSICHPowerControlInfoTDD768 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSICHPowerControlInfoTDD768(): Sequence(&theInfo) {} +}; + +enum DLTSChannelisationCodeVHCRValues { + cc32_1 = 0, + cc32_2 = 1, + cc32_3 = 2, + cc32_4 = 3, + cc132_5 = 4, + cc32_6 = 5, + cc32_7 = 6, + cc32_8 = 7, + cc32_9 = 8, + cc32_10 = 9, + cc32_11 = 10, + cc32_12 = 11, + cc32_13 = 12, + cc32_14 = 13, + cc32_15 = 14, + cc32_16 = 15, + cc32_17 = 16, + cc32_18 = 17, + cc32_19 = 18, + cc32_20 = 19, + cc32_21 = 20, + cc32_22 = 21, + cc32_23 = 22, + cc32_24 = 23, + cc32_25 = 24, + cc32_26 = 25, + cc32_27 = 26, + cc32_28 = 27, + cc32_29 = 28, + cc32_30 = 29, + cc32_31 = 30, + cc32_32 = 31, +}; +typedef Enumerated DLTSChannelisationCodeVHCR; + +typedef Null HSSCCHTDD768MidambleAllocationModeDefaultMidamble; + +typedef Null HSSCCHTDD768MidambleAllocationModeCommonMidamble; + +class HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class HSSCCHTDD768MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHTDD768MidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Null HSSICHConfigurationTDD768MidambleAllocationModeDefaultMidamble; + +class HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class HSSICHConfigurationTDD768MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSICHConfigurationTDD768MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class HSSICHConfigurationTDD768 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + HSSICHConfigurationTDD768(): Sequence(&theInfo) {} +}; + +class HSSCCHTDD768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHTDD768(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfor7ModeSpecificInfoTddTdd768HSSCCHSetConfiguration; + +class HSSCCHInfor7ModeSpecificInfoTddTdd768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHInfor7ModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor7ModeSpecificInfoTddTdd128Nackackpoweroffset; + +typedef Integer HSSCCHInfor7ModeSpecificInfoTddTdd128PowerlevelHSSICH; + +enum HSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_sizeValues { + s1 = 0, + s2 = 1, + s3 = 2, + spare1 = 3, +}; +typedef Enumerated HSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_size; + +typedef Integer PowerControlGAP; + +typedef Boolean HSSCCHInfor7ModeSpecificInfoTddTdd128PathlossCompensationSwitch; + +typedef Null HSSCCHTDD128r6MidambleAllocationModeDefaultMidamble; + +typedef Null HSSCCHTDD128r6MidambleAllocationModeCommonMidamble; + +typedef Integer HSSCCHTDD128r6MidambleAllocationModeUeSpecificMidamble; + +class HSSCCHTDD128r6MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHTDD128r6MidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer HSSCCHTDD128r6MidambleConfiguration; + +typedef Null HSSICHConfigurationTDD128r6MidambleAllocationModeDefaultMidamble; + +class HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class HSSICHConfigurationTDD128r6MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSICHConfigurationTDD128r6MidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer HSSICHConfigurationTDD128r6MidambleConfiguration; + +class HSSICHConfigurationTDD128r6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + HSSICHConfigurationTDD128r6(): Sequence(&theInfo) {} +}; + +class HSSCCHTDD128r6 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + HSSCCHTDD128r6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfor7ModeSpecificInfoTddTdd128HSSCCHSetConfiguration; + +class HSSCCHInfor7ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + HSSCCHInfor7ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class HSSCCHInfor7ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHInfor7ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class HSSCCHInfor7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHInfor7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class HSSCCHInfor7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHInfor7(): Sequence(&theInfo) {} +}; + +enum Feedbackcycler7Values { + fc0 = 0, + fc2 = 1, + fc4 = 2, + fc8 = 3, + fc10 = 4, + fc20 = 5, + fc40 = 6, + fc80 = 7, + fc160 = 8, + fc16 = 9, + fc32 = 10, + fc64 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated Feedbackcycler7; + +class MeasurementFeedbackInfor7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MeasurementFeedbackInfor7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementFeedbackInfor7ModeSpecificInfoTdd; + +class MeasurementFeedbackInfor7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementFeedbackInfor7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class MeasurementFeedbackInfor7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementFeedbackInfor7(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHTSConfigurationVHCR : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + DLHSPDSCHTSConfigurationVHCR(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} +}; + +enum DLMultiCarrierInformationtsn_LengthValues { + tsn_6bits = 0, + tsn_9bits = 1, +}; +typedef Enumerated DLMultiCarrierInformationtsn_Length; + +typedef Integer DLMultiCarrierInformationMultiCarrierNumber; + +class DLHSPDSCHMultiCarrierInformation : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + DLHSPDSCHMultiCarrierInformation(): Sequence(&theInfo) {} +}; + +class DLMultiCarrierInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLMultiCarrierInformation(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr7ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr7ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +enum DLHSPDSCHInformationr7ModeSpecificInfoFdddl_64QAM_ConfiguredValues { + true = 0, +}; +typedef Enumerated DLHSPDSCHInformationr7ModeSpecificInfoFdddl_64QAM_Configured; + +class DLHSPDSCHInformationr7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLHSPDSCHInformationr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr7(): Sequence(&theInfo) {} +}; + +enum HARQInfor7numberOfProcessesValues { + n1 = 0, + n2 = 1, + n3 = 2, + n4 = 3, + n5 = 4, + n6 = 5, + n7 = 6, + n8 = 7, + n12 = 8, + n14 = 9, + n16 = 10, +}; +typedef Enumerated HARQInfor7numberOfProcesses; + +typedef Null HARQInfor7MemoryPartitioningImplicit; + +typedef SequenceOf HARQInfor7MemoryPartitioningExplicitMemorySize; + +typedef SequenceOf HARQInfor7MemoryPartitioningExplicitAdditionalMemorySizesForMIMO; + +class HARQInfor7MemoryPartitioningExplicit : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HARQInfor7MemoryPartitioningExplicit(): Sequence(&theInfo) {} +}; + +class HARQInfor7MemoryPartitioning : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HARQInfor7MemoryPartitioning(): Choice(&theInfo) {} +}; + +class HARQInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HARQInfor7(): Sequence(&theInfo) {} +}; + +enum ServingHSDSCHCellInformationr7mac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated ServingHSDSCHCellInformationr7mac_hsResetIndicator; + +class ServingHSDSCHCellInformationr7 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ServingHSDSCHCellInformationr7(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr8ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +enum DLHSPDSCHInformationr8ModeSpecificInfoFdddl_64QAM_ConfiguredValues { + true = 0, +}; +typedef Enumerated DLHSPDSCHInformationr8ModeSpecificInfoFdddl_64QAM_Configured; + +enum HSDSCHTBSizeTableValues { + octetAligned = 0, +}; +typedef Enumerated HSDSCHTBSizeTable; + +class DLHSPDSCHInformationr8ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr8ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLHSPDSCHInformationr8 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8(): Sequence(&theInfo) {} +}; + +enum ServingHSDSCHCellInformationr8mac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated ServingHSDSCHCellInformationr8mac_hsResetIndicator; + +class ServingHSDSCHCellInformationr8 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ServingHSDSCHCellInformationr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfor9ModeSpecificInfoFddHSSCCHChannelisationCodeInfo; + +class HSSCCHInfor9ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSCCHInfor9ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor9ModeSpecificInfoTddTdd384Nackackpoweroffset; + +typedef SequenceOf HSSCCHInfor9ModeSpecificInfoTddTdd384HSSCCHSetConfiguration; + +class HSSCCHInfor9ModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHInfor9ModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor9ModeSpecificInfoTddTdd768Nackackpoweroffset; + +typedef SequenceOf HSSCCHInfor9ModeSpecificInfoTddTdd768HSSCCHSetConfiguration; + +class HSSCCHInfor9ModeSpecificInfoTddTdd768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHInfor9ModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor9ModeSpecificInfoTddTdd128Nackackpoweroffset; + +typedef Integer HSSCCHInfor9ModeSpecificInfoTddTdd128PowerlevelHSSICH; + +enum HSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_sizeValues { + s1 = 0, + s2 = 1, + s3 = 2, + spare1 = 3, +}; +typedef Enumerated HSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_size; + +enum HSSCCHInfor9ModeSpecificInfoTddTdd128hS_SCCH_tpc_step_sizeValues { + s1 = 0, + s2 = 1, + s3 = 2, + spare1 = 3, +}; +typedef Enumerated HSSCCHInfor9ModeSpecificInfoTddTdd128hS_SCCH_tpc_step_size; + +typedef Boolean HSSCCHInfor9ModeSpecificInfoTddTdd128PathlossCompensationSwitch; + +typedef SequenceOf HSSCCHInfor9ModeSpecificInfoTddTdd128HSSCCHSetConfiguration; + +class HSSCCHInfor9ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + HSSCCHInfor9ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class HSSCCHInfor9ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHInfor9ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class HSSCCHInfor9ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHInfor9ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class HSSCCHInfor9 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHInfor9(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} +}; + +enum DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128tS0_IndicatorValues { + true = 0, +}; +typedef Enumerated DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128tS0_Indicator; + +enum OutofSyncWindowValues { + ms40 = 0, + ms80 = 1, + ms160 = 2, + ms320 = 3, + ms640 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated OutofSyncWindow; + +class DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr9ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr9ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +enum DLHSPDSCHInformationr9ModeSpecificInfoFdddl_64QAM_ConfiguredValues { + true = 0, +}; +typedef Enumerated DLHSPDSCHInformationr9ModeSpecificInfoFdddl_64QAM_Configured; + +class DLHSPDSCHInformationr9ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr9ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr9ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr9ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLHSPDSCHInformationr9 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr9(): Sequence(&theInfo) {} +}; + +enum ServingHSDSCHCellInformationr9mac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated ServingHSDSCHCellInformationr9mac_hsResetIndicator; + +class ServingHSDSCHCellInformationr9 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ServingHSDSCHCellInformationr9(): Sequence(&theInfo) {} +}; + +typedef BitString SRVCCInfoNonce; + +class SRVCCInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SRVCCInfo(): Sequence(&theInfo) {} +}; + +class RABInfoReplace : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RABInfoReplace(): Sequence(&theInfo) {} +}; + +class SRVCCSecurityRABInfov860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SRVCCSecurityRABInfov860ext(): Sequence(&theInfo) {} +}; + +typedef BitString STARTValue; + +class STARTSingle : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + STARTSingle(): Sequence(&theInfo) {} +}; + +typedef SequenceOf STARTList; + +enum SystemSpecificCapUpdateReqv590extValues { + geranIu = 0, +}; +typedef Enumerated SystemSpecificCapUpdateReqv590ext; + +enum T300Values { + ms100 = 0, + ms200 = 1, + ms400 = 2, + ms600 = 3, + ms800 = 4, + ms1000 = 5, + ms1200 = 6, + ms1400 = 7, + ms1600 = 8, + ms1800 = 9, + ms2000 = 10, + ms3000 = 11, + ms4000 = 12, + ms6000 = 13, + ms8000 = 14, +}; +typedef Enumerated T300; + +enum T301Values { + ms100 = 0, + ms200 = 1, + ms400 = 2, + ms600 = 3, + ms800 = 4, + ms1000 = 5, + ms1200 = 6, + ms1400 = 7, + ms1600 = 8, + ms1800 = 9, + ms2000 = 10, + ms3000 = 11, + ms4000 = 12, + ms6000 = 13, + ms8000 = 14, + spare = 15, +}; +typedef Enumerated T301; + +enum T302Values { + ms100 = 0, + ms200 = 1, + ms400 = 2, + ms600 = 3, + ms800 = 4, + ms1000 = 5, + ms1200 = 6, + ms1400 = 7, + ms1600 = 8, + ms1800 = 9, + ms2000 = 10, + ms3000 = 11, + ms4000 = 12, + ms6000 = 13, + ms8000 = 14, + spare = 15, +}; +typedef Enumerated T302; + +enum T304Values { + ms100 = 0, + ms200 = 1, + ms400 = 2, + ms1000 = 3, + ms2000 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated T304; + +enum T305Values { + noUpdate = 0, + m5 = 1, + m10 = 2, + m30 = 3, + m60 = 4, + m120 = 5, + m360 = 6, + m720 = 7, +}; +typedef Enumerated T305; + +enum T307Values { + s5 = 0, + s10 = 1, + s15 = 2, + s20 = 3, + s30 = 4, + s40 = 5, + s50 = 6, + spare = 7, +}; +typedef Enumerated T307; + +enum T308Values { + ms40 = 0, + ms80 = 1, + ms160 = 2, + ms320 = 3, +}; +typedef Enumerated T308; + +typedef Integer T309; + +enum T310Values { + ms40 = 0, + ms80 = 1, + ms120 = 2, + ms160 = 3, + ms200 = 4, + ms240 = 5, + ms280 = 6, + ms320 = 7, +}; +typedef Enumerated T310; + +enum T311Values { + ms250 = 0, + ms500 = 1, + ms750 = 2, + ms1000 = 3, + ms1250 = 4, + ms1500 = 5, + ms1750 = 6, + ms2000 = 7, +}; +typedef Enumerated T311; + +typedef Integer T312; + +typedef Integer T313; + +enum T314Values { + s0 = 0, + s2 = 1, + s4 = 2, + s6 = 3, + s8 = 4, + s12 = 5, + s16 = 6, + s20 = 7, +}; +typedef Enumerated T314; + +enum T315Values { + s0 = 0, + s10 = 1, + s30 = 2, + s60 = 3, + s180 = 4, + s600 = 5, + s1200 = 6, + s1800 = 7, +}; +typedef Enumerated T315; + +enum T316Values { + s0 = 0, + s10 = 1, + s20 = 2, + s30 = 3, + s40 = 4, + s50 = 5, + s_inf = 6, + spare = 7, +}; +typedef Enumerated T316; + +enum T317Values { + infinity0 = 0, + infinity1 = 1, + infinity2 = 2, + infinity3 = 3, + infinity4 = 4, + infinity5 = 5, + infinity6 = 6, + infinity7 = 7, +}; +typedef Enumerated T317; + +enum T318Values { + ms250 = 0, + ms500 = 1, + ms750 = 2, + ms1000 = 3, + ms1250 = 4, + ms1500 = 5, + ms1750 = 6, + ms2000 = 7, + ms3000 = 8, + ms4000 = 9, + ms6000 = 10, + ms8000 = 11, + ms10000 = 12, + ms12000 = 13, + ms16000 = 14, +}; +typedef Enumerated T318; + +enum T319Values { + ms80 = 0, + ms160 = 1, + ms320 = 2, + ms640 = 3, + ms1280 = 4, + ms2560 = 5, + ms5120 = 6, +}; +typedef Enumerated T319; + +enum T321Values { + ms100 = 0, + ms200 = 1, + ms400 = 2, + ms800 = 3, +}; +typedef Enumerated T321; + +enum T323Values { + s0 = 0, + s5 = 1, + s10 = 2, + s20 = 3, + s30 = 4, + s60 = 5, + s90 = 6, + s120 = 7, +}; +typedef Enumerated T323; + +typedef Null ULTransChCapabilityModeSpecificInfoFdd; + +class ULTransChCapabilityModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULTransChCapabilityModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULTransChCapabilityModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULTransChCapabilityModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULTransChCapability : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + ULTransChCapability(): Sequence(&theInfo) {} +}; + +class TransportChannelCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TransportChannelCapability(): Sequence(&theInfo) {} +}; + +class URNTIShort : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + URNTIShort(): Sequence(&theInfo) {} +}; + +typedef Integer PhysicalChannelCapabilityedchr6FddedchSupportedEdchPhysicalLayerCategory; + +class PhysicalChannelCapabilityedchr6FddedchSupported : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityedchr6FddedchSupported(): Sequence(&theInfo) {} +}; + +typedef Null PhysicalChannelCapabilityedchr6FddedchUnsupported; + +class PhysicalChannelCapabilityedchr6Fddedch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PhysicalChannelCapabilityedchr6Fddedch(): Choice(&theInfo) {} +}; + +class PhysicalChannelCapabilityedchr6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PhysicalChannelCapabilityedchr6(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv690extdeviceTypeValues { + doesNotBenefitFromBatteryConsumptionOptimisation = 0, +}; +typedef Enumerated UERadioAccessCapabilityv690extdeviceType; + +class UERadioAccessCapabilityv690ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityv690ext(): Sequence(&theInfo) {} +}; + +enum InterRATUERadioAccessCapabilityv690extsupportOfInter_RAT_PS_HandoverValues { + doesSupporInter_RAT_PS_Handover = 0, +}; +typedef Enumerated InterRATUERadioAccessCapabilityv690extsupportOfInter_RAT_PS_Handover; + +typedef OctetString GSMMSRadioAccessCapability; + +class InterRATUERadioAccessCapabilityv690ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATUERadioAccessCapabilityv690ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv6b0extIEssupportForSIB11bisValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv6b0extIEssupportForSIB11bis; + +class UERadioAccessCapabilityv6b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv6b0extIEs(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv6e0extIEssupportForFDPCHValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv6e0extIEssupportForFDPCH; + +class UERadioAccessCapabilityv6e0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv6e0extIEs(): Sequence(&theInfo) {} +}; + +class UEGANSSPositioningCapability : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEGANSSPositioningCapability(): Sequence(&theInfo) {} +}; + +class UEPositioningCapabilityv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningCapabilityv770ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv770extIEsmac_ehsSupportValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv770extIEsmac_ehsSupport; + +enum UESpecificCapabilityInformationLCRTDDValues { + nF = 0, + nFMc_TriRx_UniTx = 1, + nFMc_TriRx_TriTx = 2, + nFMc_HexRx_UniTx = 3, + nFMc_HexRx_TriTx = 4, + nFMc_HexRx_HexTx = 5, + spare10 = 6, + spare9 = 7, + spare8 = 8, + spare7 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated UESpecificCapabilityInformationLCRTDD; + +class UERadioAccessCapabilityv770extIEs : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + UERadioAccessCapabilityv770extIEs(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv790extIEssupportForEDPCCHPowerBoostingValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv790extIEssupportForEDPCCHPowerBoosting; + +class UERadioAccessCapabilityv790extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv790extIEs(): Sequence(&theInfo) {} +}; + +class UEGANSSPositioningCapabilityv860extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEGANSSPositioningCapabilityv860extIEs(): Sequence(&theInfo) {} +}; + +class UEPositioningCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningCapabilityv860ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv860extIEssupportOfCommonEDCHValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv860extIEssupportOfCommonEDCH; + +enum UERadioAccessCapabilityv860extIEssupportOfMACiisValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv860extIEssupportOfMACiis; + +enum UERadioAccessCapabilityv860extIEssupportOfSPSOperationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv860extIEssupportOfSPSOperation; + +enum UERadioAccessCapabilityv860extIEssupportOfControlChannelDRXOperationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv860extIEssupportOfControlChannelDRXOperation; + +enum UERadioAccessCapabilityv860extIEssupportOfCSGValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv860extIEssupportOfCSG; + +class UERadioAccessCapabBandFDD3 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UERadioAccessCapabBandFDD3(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UERadioAccessCapabBandFDDList3; + +class UERadioAccessCapabilityv860extIEs : Sequence { +private: + static const void *itemsInfo[12]; + static bool itemsPres[12]; +public: + static const Info theInfo; + UERadioAccessCapabilityv860extIEs(): Sequence(&theInfo) {} +}; + +typedef OctetString EUTRARadioAccessCapabilityUeEUTRACapability; + +class EUTRARadioAccessCapability : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EUTRARadioAccessCapability(): Sequence(&theInfo) {} +}; + +class InterRATUERadioAccessCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATUERadioAccessCapabilityv860ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv880extIEssupportForPriorityReselectionInUTRANValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv880extIEssupportForPriorityReselectionInUTRAN; + +class UERadioAccessCapabilityv880extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv880extIEs(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv890extIEssupportCellSpecificTxDiversityinDC_OperationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv890extIEssupportCellSpecificTxDiversityinDC_Operation; + +class UERadioAccessCapabilityv890extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv890extIEs(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UERadioAccessCapabBandCombList; + +enum UERadioAccessCapabilityv920extIEssupportOfenhancedTS0Values { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv920extIEssupportOfenhancedTS0; + +class UERadioAccessCapabilityv920extIEs : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + UERadioAccessCapabilityv920extIEs(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv970extIEsue_ExtendedMeasurementSupportValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv970extIEsue_ExtendedMeasurementSupport; + +class UERadioAccessCapabilityv970extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv970extIEs(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEsV6b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UECapabilityContainerIEsV6b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class UECapabilityContainerIEs : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UECapabilityContainerIEs(): Sequence(&theInfo) {} +}; + +class UEConnTimersAndConstants : Sequence { +private: + static const void *itemsInfo[22]; + static bool itemsPres[22]; +public: + static const Info theInfo; + UEConnTimersAndConstants(): Sequence(&theInfo) {} +}; + +class UEConnTimersAndConstantsv3a0ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEConnTimersAndConstantsv3a0ext(): Sequence(&theInfo) {} +}; + +class UEConnTimersAndConstantsr5 : Sequence { +private: + static const void *itemsInfo[22]; + static bool itemsPres[22]; +public: + static const Info theInfo; + UEConnTimersAndConstantsr5(): Sequence(&theInfo) {} +}; + +class UEConnTimersAndConstantsv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEConnTimersAndConstantsv860ext(): Sequence(&theInfo) {} +}; + +class UEIdleTimersAndConstants : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEIdleTimersAndConstants(): Sequence(&theInfo) {} +}; + +class UEHSPAIdentitiesr6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEHSPAIdentitiesr6(): Sequence(&theInfo) {} +}; + +class UEIdleTimersAndConstantsv3a0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEIdleTimersAndConstantsv3a0ext(): Sequence(&theInfo) {} +}; + +class UEMultiModeRATCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEMultiModeRATCapability(): Sequence(&theInfo) {} +}; + +enum UEPowerClassExtValues { + class1 = 0, + class2 = 1, + class3 = 2, + class4 = 3, + spare4 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated UEPowerClassExt; + +typedef Boolean UEPositioningCapabilityStandaloneLocMethodsSupported; + +typedef Boolean UEPositioningCapabilityUeBasedOTDOASupported; + +typedef Boolean UEPositioningCapabilitySupportForUEGPSTimingOfCellFrames; + +typedef Boolean UEPositioningCapabilitySupportForIPDL; + +class UEPositioningCapability : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningCapability(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapability : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + UERadioAccessCapability(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabBandFDDFddRFCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabBandFDDFddRFCapability(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabBandFDD : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UERadioAccessCapabBandFDD(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UERadioAccessCapabBandFDDList; + +class UERadioAccessCapabilityv370ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv370ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityInfo(): Sequence(&theInfo) {} +}; + +typedef Boolean UEPositioningCapabilityExtv380RxtxTimeDifferenceType2Capable; + +class UEPositioningCapabilityExtv380 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningCapabilityExtv380(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv380ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv380ext(): Sequence(&theInfo) {} +}; + +enum UEPositioningCapabilityExtv3a0validity_CellPCH_UraPCHValues { + true = 0, +}; +typedef Enumerated UEPositioningCapabilityExtv3a0validity_CellPCH_UraPCH; + +class UEPositioningCapabilityExtv3a0 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningCapabilityExtv3a0(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv3a0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv3a0ext(): Sequence(&theInfo) {} +}; + +enum UEPositioningCapabilityExtv3g0sfn_sfnType2CapabilityValues { + true = 0, +}; +typedef Enumerated UEPositioningCapabilityExtv3g0sfn_sfnType2Capability; + +class UEPositioningCapabilityExtv3g0 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningCapabilityExtv3g0(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv3g0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv3g0ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabBandFDD2FddRFCapability : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabBandFDD2FddRFCapability(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabBandFDD2 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UERadioAccessCapabBandFDD2(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UERadioAccessCapabBandFDDList2; + +class UERadioAccessCapabBandFDDext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabBandFDDext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UERadioAccessCapabBandFDDListext; + +class UERadioAccessCapabilityv650ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityv650ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv7e0extsupportForTwoDRXSchemesInPCHValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv7e0extsupportForTwoDRXSchemesInPCH; + +enum UERadioAccessCapabilityv7e0extsupportEDPDCHPowerInterpolationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv7e0extsupportEDPDCHPowerInterpolation; + +class UERadioAccessCapabilityv7e0ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityv7e0ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv7f0extsupportofTxDivOnNonMIMOChannelValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv7f0extsupportofTxDivOnNonMIMOChannel; + +typedef Integer UERadioAccessCapabilityCompTDD128v7f0extTddedchPhysicalLayerCategory; + +enum UERadioAccessCapabilityCompTDD128v7f0extsupportForCSVoiceoverHSPAValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompTDD128v7f0extsupportForCSVoiceoverHSPA; + +class UERadioAccessCapabilityCompTDD128v7f0ext : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UERadioAccessCapabilityCompTDD128v7f0ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv7f0ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UERadioAccessCapabilityv7f0ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityInfov770extganssSupportIndicationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityInfov770extganssSupportIndication; + +enum UERadioAccessCapabilityInfov770extmac_ehsSupportValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityInfov770extmac_ehsSupport; + +class UERadioAccessCapabilityInfov770ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UERadioAccessCapabilityInfov770ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityInfoTDD128v8b0ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityInfoTDD128v8b0ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv860ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv880extsupportForPriorityReselectionInUTRANValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv880extsupportForPriorityReselectionInUTRAN; + +class UERadioAccessCapabilityv880ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv880ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv890extsupportCellSpecificTxDiversityinDC_OperationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv890extsupportCellSpecificTxDiversityinDC_Operation; + +class UERadioAccessCapabilityv890ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv890ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityv920extsupportOfenhancedTS0Values { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityv920extsupportOfenhancedTS0; + +class UERadioAccessCapabilityv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv920ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv4b0extTddCapabilityExt : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UERadioAccessCapabilityv4b0extTddCapabilityExt(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv4b0ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UERadioAccessCapabilityv4b0ext(): Sequence(&theInfo) {} +}; + +typedef Boolean UERadioAccessCapabilityCompTotalAMRLCMemoryExceeds10kB; + +typedef Null RFCapabilityCompFddNotSupported; + +enum RFCapabBandFDDCompValues { + notSupported = 0, + default_TxRx_separation = 1, + spare2 = 2, + spare1 = 3, +}; +typedef Enumerated RFCapabBandFDDComp; + +typedef SequenceOf RFCapabBandListFDDComp; + +class RFCapabilityCompFdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RFCapabilityCompFdd(): Choice(&theInfo) {} +}; + +typedef Null RFCapabilityCompTdd384RFCapabilityNotSupported; + +class RFCapabilityCompTdd384RFCapability : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RFCapabilityCompTdd384RFCapability(): Choice(&theInfo) {} +}; + +typedef Null RFCapabilityCompTdd128RFCapabilityNotSupported; + +class RFCapabilityCompTdd128RFCapability : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RFCapabilityCompTdd128RFCapability(): Choice(&theInfo) {} +}; + +class RFCapabilityComp : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RFCapabilityComp(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityComp : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityComp(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RFCapabBandListFDDCompext; + +class UERadioAccessCapabilityCompext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityCompext(): Sequence(&theInfo) {} +}; + +typedef Null RFCapabilityCompv770extTdd768RFCapabilityNotSupported; + +class RFCapabilityCompv770extTdd768RFCapability : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RFCapabilityCompv770extTdd768RFCapability(): Choice(&theInfo) {} +}; + +class RFCapabilityCompv770ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RFCapabilityCompv770ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityCompv770extsecurityCapabilityIndicationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompv770extsecurityCapabilityIndication; + +enum UERadioAccessCapabilityCompv770extganssSupportIndicationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompv770extganssSupportIndication; + +enum UERadioAccessCapabilityCompv770extmac_ehsSupportValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompv770extmac_ehsSupport; + +class UERadioAccessCapabilityCompv770ext : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UERadioAccessCapabilityCompv770ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityComp2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityComp2(): Sequence(&theInfo) {} +}; + +typedef Integer UERadioAccessCapabilityComp2v770extEdchPhysicalLayerCategoryextension; + +enum UERadioAccessCapabilityComp2v770exthsscchlessHsdschOperationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v770exthsscchlessHsdschOperation; + +enum UERadioAccessCapabilityComp2v770extenhancedFdpchValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v770extenhancedFdpch; + +enum UERadioAccessCapabilityComp2v770exthsdschReception_CellFachValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v770exthsdschReception_CellFach; + +enum UERadioAccessCapabilityComp2v770exthsdschReception_CellUraPchValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v770exthsdschReception_CellUraPch; + +enum UERadioAccessCapabilityComp2v770extdiscontinuousDpcchTransmissionValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v770extdiscontinuousDpcchTransmission; + +enum UERadioAccessCapabilityComp2v770extslotFormat4Values { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v770extslotFormat4; + +class UERadioAccessCapabilityComp2v770ext : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + UERadioAccessCapabilityComp2v770ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityComp2v7f0extsupportofTxDivOnNonMIMOChannelValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v7f0extsupportofTxDivOnNonMIMOChannel; + +class UERadioAccessCapabilityComp2v7f0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityComp2v7f0ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityComp2v860extsupportOfMACiisValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityComp2v860extsupportOfMACiis; + +class UERadioAccessCapabilityComp2v860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityComp2v860ext(): Sequence(&theInfo) {} +}; + +typedef Integer UERadioAccessCapabilityComp2v920extEdchPhysicalLayerCategoryextension2; + +class UERadioAccessCapabilityComp2v920ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERadioAccessCapabilityComp2v920ext(): Sequence(&theInfo) {} +}; + +enum UERadioAccessCapabilityCompTDD128supportOfSFModeForHSPDSCHDualStreamValues { + sf1 = 0, + sf1sf16 = 1, +}; +typedef Enumerated UERadioAccessCapabilityCompTDD128supportOfSFModeForHSPDSCHDualStream; + +enum UERadioAccessCapabilityCompTDD128supportOfCommonEDCHValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompTDD128supportOfCommonEDCH; + +enum UERadioAccessCapabilityCompTDD128supportOfMACiisValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompTDD128supportOfMACiis; + +enum UERadioAccessCapabilityCompTDD128supportOfSPSOperationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompTDD128supportOfSPSOperation; + +enum UERadioAccessCapabilityCompTDD128supportOfControlChannelDRXOperationValues { + true = 0, +}; +typedef Enumerated UERadioAccessCapabilityCompTDD128supportOfControlChannelDRXOperation; + +class UERadioAccessCapabilityCompTDD128 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UERadioAccessCapabilityCompTDD128(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv590ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UERadioAccessCapabilityv590ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv5c0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv5c0ext(): Sequence(&theInfo) {} +}; + +class UERadioAccessCapabilityv680ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UERadioAccessCapabilityv680ext(): Sequence(&theInfo) {} +}; + +class ULPhysChCapabilityFDDr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULPhysChCapabilityFDDr6(): Sequence(&theInfo) {} +}; + +typedef Null ULSecondaryCellInfoFDDContinue; + +class ULSecondaryCellInfoFDDNewConfiguration : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULSecondaryCellInfoFDDNewConfiguration(): Sequence(&theInfo) {} +}; + +class ULSecondaryCellInfoFDD : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULSecondaryCellInfoFDD(): Choice(&theInfo) {} +}; + +class UESecurityInformation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UESecurityInformation(): Sequence(&theInfo) {} +}; + +class UESecurityInformation2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UESecurityInformation2(): Sequence(&theInfo) {} +}; + +enum URAUpdateCauseValues { + changeOfURA = 0, + periodicURAUpdate = 1, + dummy = 2, + spare1 = 3, +}; +typedef Enumerated URAUpdateCause; + +typedef Integer UTRANDRXCycleLengthCoefficient; + +typedef Integer UTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient; + +typedef Integer UTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient2; + +class UTRANDRXCycleLengthCoefficientr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UTRANDRXCycleLengthCoefficientr7(): Sequence(&theInfo) {} +}; + +typedef Integer WaitTime; + +typedef Integer RFC2507InfoFMAXPERIOD; + +typedef Integer RFC2507InfoFMAXTIME; + +typedef Integer RFC2507InfoMaxHEADER; + +typedef Integer RFC2507InfoTcpSPACE; + +typedef Integer RFC2507InfoNonTCPSPACE; + +enum ExpectReorderingValues { + reorderingNotExpected = 0, + reorderingExpected = 1, +}; +typedef Enumerated ExpectReordering; + +class RFC2507Info : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RFC2507Info(): Sequence(&theInfo) {} +}; + +class AlgorithmSpecificInfo : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + AlgorithmSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer ROHCProfiler4; + +typedef SequenceOf ROHCProfileListr4; + +enum CIDInclusionInfor4Values { + pdcp_Header = 0, + rfc3095_PacketFormat = 1, +}; +typedef Enumerated CIDInclusionInfor4; + +typedef Integer ULRFC3095r4MaxCID; + +typedef Integer ROHCPacketSizer4; + +typedef SequenceOf ROHCPacketSizeListr4; + +class ULRFC3095r4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULRFC3095r4(): Sequence(&theInfo) {} +}; + +typedef Integer DLRFC3095r4MaxCID; + +typedef Integer DLRFC3095r4ReverseDecompressionDepth; + +class DLRFC3095r4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLRFC3095r4(): Sequence(&theInfo) {} +}; + +class RFC3095Infor4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RFC3095Infor4(): Sequence(&theInfo) {} +}; + +class AlgorithmSpecificInfor4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + AlgorithmSpecificInfor4(): Choice(&theInfo) {} +}; + +typedef Integer LogicalChannelIdentity; + +typedef Integer MACehsQueueId; + +class CommonRBMappingInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CommonRBMappingInfo(): Sequence(&theInfo) {} +}; + +typedef Integer COUNTC; + +typedef Integer COUNTCMSB; + +enum ULAMRRateValues { + t0 = 0, + t1 = 1, + t2 = 2, + t3 = 3, + t4 = 4, + t5 = 5, + t6 = 6, + t7 = 7, + t8 = 8, + spare7 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated ULAMRRate; + +typedef Integer MaxCSDelay; + +class CSHSPAInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CSHSPAInformation(): Sequence(&theInfo) {} +}; + +enum DefaultConfigModeValues { + fdd = 0, + tdd = 1, +}; +typedef Enumerated DefaultConfigMode; + +typedef Integer DefaultConfigIdForCellFACH; + +class DefaultConfigForCellFACH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DefaultConfigForCellFACH(): Sequence(&theInfo) {} +}; + +typedef Integer DefaultConfigIdentity; + +typedef Integer DefaultConfigIdentityr4; + +typedef Integer DefaultConfigIdentityr5; + +typedef Integer DefaultConfigIdentityr6; + +typedef Integer DDI; + +typedef Boolean DLAMRLCModeInSequenceDelivery; + +enum ReceivingWindowSizeValues { + rw1 = 0, + rw8 = 1, + rw16 = 2, + rw32 = 3, + rw64 = 4, + rw128 = 5, + rw256 = 6, + rw512 = 7, + rw768 = 8, + rw1024 = 9, + rw1536 = 10, + rw2047 = 11, + rw2560 = 12, + rw3072 = 13, + rw3584 = 14, + rw4095 = 15, +}; +typedef Enumerated ReceivingWindowSize; + +enum TimerStatusProhibitValues { + tsp10 = 0, + tsp20 = 1, + tsp30 = 2, + tsp40 = 3, + tsp50 = 4, + tsp60 = 5, + tsp70 = 6, + tsp80 = 7, + tsp90 = 8, + tsp100 = 9, + tsp110 = 10, + tsp120 = 11, + tsp130 = 12, + tsp140 = 13, + tsp150 = 14, + tsp160 = 15, + tsp170 = 16, + tsp180 = 17, + tsp190 = 18, + tsp200 = 19, + tsp210 = 20, + tsp220 = 21, + tsp230 = 22, + tsp240 = 23, + tsp250 = 24, + tsp260 = 25, + tsp270 = 26, + tsp280 = 27, + tsp290 = 28, + tsp300 = 29, + tsp310 = 30, + tsp320 = 31, + tsp330 = 32, + tsp340 = 33, + tsp350 = 34, + tsp360 = 35, + tsp370 = 36, + tsp380 = 37, + tsp390 = 38, + tsp400 = 39, + tsp410 = 40, + tsp420 = 41, + tsp430 = 42, + tsp440 = 43, + tsp450 = 44, + tsp460 = 45, + tsp470 = 46, + tsp480 = 47, + tsp490 = 48, + tsp500 = 49, + tsp510 = 50, + tsp520 = 51, + tsp530 = 52, + tsp540 = 53, + tsp550 = 54, + tsp600 = 55, + tsp650 = 56, + tsp700 = 57, + tsp750 = 58, + tsp800 = 59, + tsp850 = 60, + tsp900 = 61, + tsp950 = 62, + tsp1000 = 63, +}; +typedef Enumerated TimerStatusProhibit; + +enum TimerEPCValues { + te50 = 0, + te60 = 1, + te70 = 2, + te80 = 3, + te90 = 4, + te100 = 5, + te120 = 6, + te140 = 7, + te160 = 8, + te180 = 9, + te200 = 10, + te300 = 11, + te400 = 12, + te500 = 13, + te700 = 14, + te900 = 15, +}; +typedef Enumerated TimerEPC; + +typedef Boolean DLRLCStatusInfoMissingPDUIndicator; + +enum TimerStatusPeriodicValues { + tsp100 = 0, + tsp200 = 1, + tsp300 = 2, + tsp400 = 3, + tsp500 = 4, + tsp750 = 5, + tsp1000 = 6, + tsp2000 = 7, +}; +typedef Enumerated TimerStatusPeriodic; + +class DLRLCStatusInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLRLCStatusInfo(): Sequence(&theInfo) {} +}; + +class DLAMRLCMode : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLAMRLCMode(): Sequence(&theInfo) {} +}; + +typedef Integer OctetModeRLCSizeInfoType1SizeType1; + +typedef Integer OctetModeRLCSizeInfoType1SizeType2Part1; + +typedef Integer OctetModeRLCSizeInfoType1SizeType2Part2; + +class OctetModeRLCSizeInfoType1SizeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + OctetModeRLCSizeInfoType1SizeType2(): Sequence(&theInfo) {} +}; + +typedef Integer OctetModeRLCSizeInfoType1SizeType3Part1; + +typedef Integer OctetModeRLCSizeInfoType1SizeType3Part2; + +class OctetModeRLCSizeInfoType1SizeType3 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + OctetModeRLCSizeInfoType1SizeType3(): Sequence(&theInfo) {} +}; + +class OctetModeRLCSizeInfoType1 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + OctetModeRLCSizeInfoType1(): Choice(&theInfo) {} +}; + +typedef Boolean DLAMRLCModer5InSequenceDelivery; + +class DLAMRLCModer5 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLAMRLCModer5(): Sequence(&theInfo) {} +}; + +enum DLAMRLCModer7DlRLCPDUsizeflexibleSizeValues { + size7 = 0, + size15 = 1, +}; +typedef Enumerated DLAMRLCModer7DlRLCPDUsizeflexibleSize; + +class DLAMRLCModer7DlRLCPDUsize : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLAMRLCModer7DlRLCPDUsize(): Choice(&theInfo) {} +}; + +typedef Boolean DLAMRLCModer7InSequenceDelivery; + +class DLAMRLCModer7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLAMRLCModer7(): Sequence(&theInfo) {} +}; + +typedef Integer PDCPSNInfo; + +class RBWithPDCPInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBWithPDCPInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBWithPDCPInfoList; + +class DLCounterSynchronisationInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCounterSynchronisationInfo(): Sequence(&theInfo) {} +}; + +typedef Boolean RBPDCPContextRelocationDlRFC3095ContextRelocation; + +typedef Boolean RBPDCPContextRelocationUlRFC3095ContextRelocation; + +class RBPDCPContextRelocation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RBPDCPContextRelocation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBPDCPContextRelocationList; + +class DLCounterSynchronisationInfor5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCounterSynchronisationInfor5(): Sequence(&theInfo) {} +}; + +typedef Integer TransportChannelIdentity; + +typedef Null DLTransportChannelTypeFach; + +class TransportChannelIdentityDCHandDSCH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TransportChannelIdentityDCHandDSCH(): Sequence(&theInfo) {} +}; + +class DLTransportChannelType : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + DLTransportChannelType(): Choice(&theInfo) {} +}; + +class DLLogicalChannelMapping : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLLogicalChannelMapping(): Sequence(&theInfo) {} +}; + +typedef Null DLTransportChannelTyper5Fach; + +typedef Integer MACdFlowIdentity; + +class MACdFlowIdentityDCHandHSDSCH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MACdFlowIdentityDCHandHSDSCH(): Sequence(&theInfo) {} +}; + +class DLTransportChannelTyper5 : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + DLTransportChannelTyper5(): Choice(&theInfo) {} +}; + +class DLLogicalChannelMappingr5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLLogicalChannelMappingr5(): Sequence(&theInfo) {} +}; + +typedef Null DLTransportChannelTyper7Fach; + +class DLTransportChannelTyper7Hsdsch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLTransportChannelTyper7Hsdsch(): Choice(&theInfo) {} +}; + +class MACehsQueueIdDCHandHSDSCH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MACehsQueueIdDCHandHSDSCH(): Sequence(&theInfo) {} +}; + +class DLTransportChannelTyper7Dchandhsdsch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLTransportChannelTyper7Dchandhsdsch(): Choice(&theInfo) {} +}; + +class DLTransportChannelTyper7 : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + DLTransportChannelTyper7(): Choice(&theInfo) {} +}; + +class DLLogicalChannelMappingr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLLogicalChannelMappingr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLLogicalChannelMappingList; + +typedef SequenceOf DLLogicalChannelMappingListr5; + +typedef SequenceOf DLLogicalChannelMappingListr7; + +enum DLReceptionWindowSizer6Values { + size32 = 0, + size48 = 1, + size64 = 2, + size80 = 3, + size96 = 4, + size112 = 5, +}; +typedef Enumerated DLReceptionWindowSizer6; + +typedef Null DLRLCModeDlUMRLCMode; + +typedef Boolean DLTMRLCModeSegmentationIndication; + +class DLTMRLCMode : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLTMRLCMode(): Sequence(&theInfo) {} +}; + +class DLRLCMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLRLCMode(): Choice(&theInfo) {} +}; + +enum DLUMRLCLIsizeValues { + size7 = 0, + size15 = 1, +}; +typedef Enumerated DLUMRLCLIsize; + +class DLUMRLCModer5 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLUMRLCModer5(): Sequence(&theInfo) {} +}; + +class DLRLCModer5 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLRLCModer5(): Choice(&theInfo) {} +}; + +class DLUMRLCModer6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLUMRLCModer6(): Sequence(&theInfo) {} +}; + +class DLRLCModer6 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLRLCModer6(): Choice(&theInfo) {} +}; + +class DLRLCModer7 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLRLCModer7(): Choice(&theInfo) {} +}; + +enum TimerMRWValues { + te50 = 0, + te60 = 1, + te70 = 2, + te80 = 3, + te90 = 4, + te100 = 5, + te120 = 6, + te140 = 7, + te160 = 8, + te180 = 9, + te200 = 10, + te300 = 11, + te400 = 12, + te500 = 13, + te700 = 14, + te900 = 15, +}; +typedef Enumerated TimerMRW; + +enum TimerDiscardValues { + td0_1 = 0, + td0_25 = 1, + td0_5 = 2, + td0_75 = 3, + td1 = 4, + td1_25 = 5, + td1_5 = 6, + td1_75 = 7, + td2 = 8, + td2_5 = 9, + td3 = 10, + td3_5 = 11, + td4 = 12, + td4_5 = 13, + td5 = 14, + td7_5 = 15, +}; +typedef Enumerated TimerDiscard; + +enum MaxMRWValues { + mm1 = 0, + mm4 = 1, + mm6 = 2, + mm8 = 3, + mm12 = 4, + mm16 = 5, + mm24 = 6, + mm32 = 7, +}; +typedef Enumerated MaxMRW; + +class ExplicitDiscard : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ExplicitDiscard(): Sequence(&theInfo) {} +}; + +class HeaderCompressionInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HeaderCompressionInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HeaderCompressionInfoList; + +class HeaderCompressionInfor4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HeaderCompressionInfor4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HeaderCompressionInfoListr4; + +enum MaxPDCPSNWindowSizeValues { + sn255 = 0, + sn65535 = 1, +}; +typedef Enumerated MaxPDCPSNWindowSize; + +typedef Null LosslessSRNSRelocSupportNotSupported; + +class LosslessSRNSRelocSupport : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + LosslessSRNSRelocSupport(): Choice(&theInfo) {} +}; + +typedef BitString MACdHFNinitialvalue; + +typedef Integer MACLogicalChannelPriority; + +enum MaxDATValues { + dat1 = 0, + dat2 = 1, + dat3 = 2, + dat4 = 3, + dat5 = 4, + dat6 = 5, + dat7 = 6, + dat8 = 7, + dat9 = 8, + dat10 = 9, + dat15 = 10, + dat20 = 11, + dat25 = 12, + dat30 = 13, + dat35 = 14, + dat40 = 15, +}; +typedef Enumerated MaxDAT; + +class MaxDATRetransmissions : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MaxDATRetransmissions(): Sequence(&theInfo) {} +}; + +enum MaxRSTValues { + rst1 = 0, + rst4 = 1, + rst6 = 2, + rst8 = 3, + rst12 = 4, + rst16 = 5, + rst24 = 6, + rst32 = 7, +}; +typedef Enumerated MaxRST; + +enum NoExplicitDiscardValues { + dt10 = 0, + dt20 = 1, + dt30 = 2, + dt40 = 3, + dt50 = 4, + dt60 = 5, + dt70 = 6, + dt80 = 7, + dt90 = 8, + dt100 = 9, +}; +typedef Enumerated NoExplicitDiscard; + +enum PDCPPDUHeaderValues { + present = 0, + absent = 1, +}; +typedef Enumerated PDCPPDUHeader; + +class PDCPInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDCPInfo(): Sequence(&theInfo) {} +}; + +class PDCPInfor4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDCPInfor4(): Sequence(&theInfo) {} +}; + +typedef Integer PDCPInfoReconfigDummy; + +class PDCPInfoReconfig : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDCPInfoReconfig(): Sequence(&theInfo) {} +}; + +class PDCPInfoReconfigr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDCPInfoReconfigr4(): Sequence(&theInfo) {} +}; + +enum PDCPROHCTargetModeValues { + o_Mode = 0, + r_Mode = 1, +}; +typedef Enumerated PDCPROHCTargetMode; + +enum PollPDUValues { + pdu1 = 0, + pdu2 = 1, + pdu4 = 2, + pdu8 = 3, + pdu16 = 4, + pdu32 = 5, + pdu64 = 6, + pdu128 = 7, +}; +typedef Enumerated PollPDU; + +enum PollSDUValues { + sdu1 = 0, + sdu4 = 1, + sdu16 = 2, + sdu64 = 3, +}; +typedef Enumerated PollSDU; + +enum TimerPollProhibitValues { + tpp10 = 0, + tpp20 = 1, + tpp30 = 2, + tpp40 = 3, + tpp50 = 4, + tpp60 = 5, + tpp70 = 6, + tpp80 = 7, + tpp90 = 8, + tpp100 = 9, + tpp110 = 10, + tpp120 = 11, + tpp130 = 12, + tpp140 = 13, + tpp150 = 14, + tpp160 = 15, + tpp170 = 16, + tpp180 = 17, + tpp190 = 18, + tpp200 = 19, + tpp210 = 20, + tpp220 = 21, + tpp230 = 22, + tpp240 = 23, + tpp250 = 24, + tpp260 = 25, + tpp270 = 26, + tpp280 = 27, + tpp290 = 28, + tpp300 = 29, + tpp310 = 30, + tpp320 = 31, + tpp330 = 32, + tpp340 = 33, + tpp350 = 34, + tpp360 = 35, + tpp370 = 36, + tpp380 = 37, + tpp390 = 38, + tpp400 = 39, + tpp410 = 40, + tpp420 = 41, + tpp430 = 42, + tpp440 = 43, + tpp450 = 44, + tpp460 = 45, + tpp470 = 46, + tpp480 = 47, + tpp490 = 48, + tpp500 = 49, + tpp510 = 50, + tpp520 = 51, + tpp530 = 52, + tpp540 = 53, + tpp550 = 54, + tpp600 = 55, + tpp650 = 56, + tpp700 = 57, + tpp750 = 58, + tpp800 = 59, + tpp850 = 60, + tpp900 = 61, + tpp950 = 62, + tpp1000 = 63, +}; +typedef Enumerated TimerPollProhibit; + +enum TimerPollValues { + tp10 = 0, + tp20 = 1, + tp30 = 2, + tp40 = 3, + tp50 = 4, + tp60 = 5, + tp70 = 6, + tp80 = 7, + tp90 = 8, + tp100 = 9, + tp110 = 10, + tp120 = 11, + tp130 = 12, + tp140 = 13, + tp150 = 14, + tp160 = 15, + tp170 = 16, + tp180 = 17, + tp190 = 18, + tp200 = 19, + tp210 = 20, + tp220 = 21, + tp230 = 22, + tp240 = 23, + tp250 = 24, + tp260 = 25, + tp270 = 26, + tp280 = 27, + tp290 = 28, + tp300 = 29, + tp310 = 30, + tp320 = 31, + tp330 = 32, + tp340 = 33, + tp350 = 34, + tp360 = 35, + tp370 = 36, + tp380 = 37, + tp390 = 38, + tp400 = 39, + tp410 = 40, + tp420 = 41, + tp430 = 42, + tp440 = 43, + tp450 = 44, + tp460 = 45, + tp470 = 46, + tp480 = 47, + tp490 = 48, + tp500 = 49, + tp510 = 50, + tp520 = 51, + tp530 = 52, + tp540 = 53, + tp550 = 54, + tp600 = 55, + tp650 = 56, + tp700 = 57, + tp750 = 58, + tp800 = 59, + tp850 = 60, + tp900 = 61, + tp950 = 62, + tp1000 = 63, +}; +typedef Enumerated TimerPoll; + +typedef Boolean PollingInfoLastTransmissionPDUPoll; + +typedef Boolean PollingInfoLastRetransmissionPDUPoll; + +enum PollWindowValues { + pw50 = 0, + pw60 = 1, + pw70 = 2, + pw80 = 3, + pw85 = 4, + pw90 = 5, + pw95 = 6, + pw99 = 7, +}; +typedef Enumerated PollWindow; + +enum TimerPollPeriodicValues { + tper100 = 0, + tper200 = 1, + tper300 = 2, + tper400 = 3, + tper500 = 4, + tper750 = 5, + tper1000 = 6, + tper2000 = 7, +}; +typedef Enumerated TimerPollPeriodic; + +class PollingInfo : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + PollingInfo(): Sequence(&theInfo) {} +}; + +typedef Integer PredefinedConfigIdentity; + +typedef Integer PredefinedConfigValueTag; + +class TransmissionRLCDiscard : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + TransmissionRLCDiscard(): Choice(&theInfo) {} +}; + +enum TransmissionWindowSizeValues { + tw1 = 0, + tw8 = 1, + tw16 = 2, + tw32 = 3, + tw64 = 4, + tw128 = 5, + tw256 = 6, + tw512 = 7, + tw768 = 8, + tw1024 = 9, + tw1536 = 10, + tw2047 = 11, + tw2560 = 12, + tw3072 = 13, + tw3584 = 14, + tw4095 = 15, +}; +typedef Enumerated TransmissionWindowSize; + +enum TimerRSTValues { + tr50 = 0, + tr100 = 1, + tr150 = 2, + tr200 = 3, + tr250 = 4, + tr300 = 5, + tr350 = 6, + tr400 = 7, + tr450 = 8, + tr500 = 9, + tr550 = 10, + tr600 = 11, + tr700 = 12, + tr800 = 13, + tr900 = 14, + tr1000 = 15, +}; +typedef Enumerated TimerRST; + +class ULAMRLCMode : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULAMRLCMode(): Sequence(&theInfo) {} +}; + +class ULUMRLCMode : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULUMRLCMode(): Sequence(&theInfo) {} +}; + +typedef Boolean ULTMRLCModeSegmentationIndication; + +class ULTMRLCMode : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTMRLCMode(): Sequence(&theInfo) {} +}; + +typedef Null ULRLCModeSpare; + +class ULRLCMode : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + ULRLCMode(): Choice(&theInfo) {} +}; + +class RLCInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RLCInfo(): Sequence(&theInfo) {} +}; + +class RLCInfoChoice : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLCInfoChoice(): Choice(&theInfo) {} +}; + +typedef Null ULTransportChannelTypeRach; + +typedef Null ULTransportChannelTypeDummy; + +class ULTransportChannelType : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + ULTransportChannelType(): Choice(&theInfo) {} +}; + +typedef Null ULLogicalChannelMappingRlcSizeListAllSizes; + +typedef Null ULLogicalChannelMappingRlcSizeListConfigured; + +typedef Integer RLCSizeInfoRlcSizeIndex; + +class RLCSizeInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLCSizeInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RLCSizeExplicitList; + +class ULLogicalChannelMappingRlcSizeList : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULLogicalChannelMappingRlcSizeList(): Choice(&theInfo) {} +}; + +class ULLogicalChannelMapping : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULLogicalChannelMapping(): Sequence(&theInfo) {} +}; + +typedef Boolean ULLogicalChannelMappingListRlcLogicalChannelMappingIndicator; + +typedef SequenceOf ULLogicalChannelMappingListUlLogicalChannelMapping; + +class ULLogicalChannelMappingList : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingList(): Sequence(&theInfo) {} +}; + +class ULLogicalChannelMappings : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULLogicalChannelMappings(): Choice(&theInfo) {} +}; + +class RBMappingOption : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBMappingOption(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBMappingInfo; + +class SRBInformationSetup : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SRBInformationSetup(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SRBInformationSetupList; + +class RBInformationSetup : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RBInformationSetup(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationSetupList; + +class PredefinedRBConfiguration : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PredefinedRBConfiguration(): Sequence(&theInfo) {} +}; + +typedef Integer TFCValue; + +typedef SequenceOf AllowedTFCList; + +typedef SequenceOf NonallowedTFCList; + +enum ULTrCHTypeValues { + dch = 0, + usch = 1, +}; +typedef Enumerated ULTrCHType; + +typedef Integer AllowedTFIListItem; + +typedef SequenceOf AllowedTFIList; + +class RestrictedTrChInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RestrictedTrChInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RestrictedTrChInfoList; + +typedef Null TFCSubsetFullTFCS; + +class TFCSubset : Choice { +private: + static const void *choicesInfo[5]; +public: + static const Info theInfo; + TFCSubset(): Choice(&theInfo) {} +}; + +class TFCSReconfAddCtfcSizeCtfc2Bit : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSizeCtfc2Bit(): Sequence(&theInfo) {} +}; + +class TFCSReconfAddCtfcSizeCtfc4Bit : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSizeCtfc4Bit(): Sequence(&theInfo) {} +}; + +class TFCSReconfAddCtfcSizeCtfc6Bit : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSizeCtfc6Bit(): Sequence(&theInfo) {} +}; + +class TFCSReconfAddCtfcSizeCtfc8Bit : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSizeCtfc8Bit(): Sequence(&theInfo) {} +}; + +class TFCSReconfAddCtfcSizeCtfc12Bit : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSizeCtfc12Bit(): Sequence(&theInfo) {} +}; + +class TFCSReconfAddCtfcSizeCtfc16Bit : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSizeCtfc16Bit(): Sequence(&theInfo) {} +}; + +class TFCSReconfAddCtfcSizeCtfc24Bit : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSizeCtfc24Bit(): Sequence(&theInfo) {} +}; + +class TFCSReconfAddCtfcSize : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + TFCSReconfAddCtfcSize(): Choice(&theInfo) {} +}; + +class TFCSReconfAdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TFCSReconfAdd(): Sequence(&theInfo) {} +}; + +typedef Integer TFCSRemovalTfci; + +class TFCSRemoval : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TFCSRemoval(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TFCSRemovalList; + +class ExplicitTFCSConfigurationReplacement : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ExplicitTFCSConfigurationReplacement(): Sequence(&theInfo) {} +}; + +class ExplicitTFCSConfiguration : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + ExplicitTFCSConfiguration(): Choice(&theInfo) {} +}; + +enum SplitTypeValues { + hardSplit = 0, + logicalSplit = 1, +}; +typedef Enumerated SplitType; + +typedef Integer SplitTFCISignallingTfciField2Length; + +typedef Integer TFCIRangeMaxTFCIField2Value; + +typedef Integer TFCSInfoForDSCHCtfc2bit; + +typedef Integer TFCSInfoForDSCHCtfc4bit; + +typedef Integer TFCSInfoForDSCHCtfc6bit; + +typedef Integer TFCSInfoForDSCHCtfc8bit; + +typedef Integer TFCSInfoForDSCHCtfc12bit; + +typedef Integer TFCSInfoForDSCHCtfc16bit; + +typedef Integer TFCSInfoForDSCHCtfc24bit; + +class TFCSInfoForDSCH : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + TFCSInfoForDSCH(): Choice(&theInfo) {} +}; + +class TFCIRange : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TFCIRange(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TFCIRangeList; + +class TFCIField2Information : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TFCIField2Information(): Choice(&theInfo) {} +}; + +class SplitTFCISignalling : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SplitTFCISignalling(): Sequence(&theInfo) {} +}; + +class TFCS : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TFCS(): Choice(&theInfo) {} +}; + +class ULCommonTransChInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCommonTransChInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer TFCSIdentityPlain; + +typedef Boolean TFCSIdentitySharedChannelIndicator; + +class TFCSIdentity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TFCSIdentity(): Sequence(&theInfo) {} +}; + +class IndividualULCCTrCHInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IndividualULCCTrCHInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IndividualULCCTrCHInfoList; + +class ULCommonTransChInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCommonTransChInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULCommonTransChInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULCommonTransChInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULCommonTransChInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULCommonTransChInfo(): Sequence(&theInfo) {} +}; + +typedef Integer BitModeRLCSizeInfoSizeType1; + +typedef Integer BitModeRLCSizeInfoSizeType2Part1; + +typedef Integer BitModeRLCSizeInfoSizeType2Part2; + +class BitModeRLCSizeInfoSizeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + BitModeRLCSizeInfoSizeType2(): Sequence(&theInfo) {} +}; + +typedef Integer BitModeRLCSizeInfoSizeType3Part1; + +typedef Integer BitModeRLCSizeInfoSizeType3Part2; + +class BitModeRLCSizeInfoSizeType3 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + BitModeRLCSizeInfoSizeType3(): Sequence(&theInfo) {} +}; + +typedef Integer BitModeRLCSizeInfoSizeType4Part1; + +typedef Integer BitModeRLCSizeInfoSizeType4Part2; + +class BitModeRLCSizeInfoSizeType4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + BitModeRLCSizeInfoSizeType4(): Sequence(&theInfo) {} +}; + +class BitModeRLCSizeInfo : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + BitModeRLCSizeInfo(): Choice(&theInfo) {} +}; + +class DedicatedDynamicTFInfoRlcSize : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DedicatedDynamicTFInfoRlcSize(): Choice(&theInfo) {} +}; + +typedef Null NumberOfTransportBlocksZero; + +typedef Null NumberOfTransportBlocksOne; + +typedef Integer NumberOfTransportBlocksSmall; + +typedef Integer NumberOfTransportBlocksLarge; + +class NumberOfTransportBlocks : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + NumberOfTransportBlocks(): Choice(&theInfo) {} +}; + +typedef SequenceOf DedicatedDynamicTFInfoNumberOfTbSizeList; + +typedef Null LogicalChannelListAllSizes; + +typedef Null LogicalChannelListConfigured; + +typedef Integer LogicalChannelByRBLogChOfRb; + +class LogicalChannelByRB : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + LogicalChannelByRB(): Sequence(&theInfo) {} +}; + +typedef SequenceOf LogicalChannelListExplicitList; + +class LogicalChannelList : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + LogicalChannelList(): Choice(&theInfo) {} +}; + +class DedicatedDynamicTFInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DedicatedDynamicTFInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DedicatedDynamicTFInfoList; + +class DedicatedDynamicTFInfoDynamicTTIRlcSize : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DedicatedDynamicTFInfoDynamicTTIRlcSize(): Choice(&theInfo) {} +}; + +class NumberOfTbSizeAndTTIList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + NumberOfTbSizeAndTTIList(): Sequence(&theInfo) {} +}; + +class DedicatedDynamicTFInfoDynamicTTI : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DedicatedDynamicTFInfoDynamicTTI(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DedicatedDynamicTFInfoListDynamicTTI; + +class DedicatedTransChTFSTti : Choice { +private: + static const void *choicesInfo[5]; +public: + static const Info theInfo; + DedicatedTransChTFSTti(): Choice(&theInfo) {} +}; + +typedef Null ChannelCodingTypeNoCoding; + +enum CodingRateValues { + half = 0, + third = 1, +}; +typedef Enumerated CodingRate; + +typedef Null ChannelCodingTypeTurbo; + +class ChannelCodingType : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ChannelCodingType(): Choice(&theInfo) {} +}; + +typedef Integer RateMatchingAttribute; + +enum CRCSizeValues { + crc0 = 0, + crc8 = 1, + crc12 = 2, + crc16 = 3, + crc24 = 4, +}; +typedef Enumerated CRCSize; + +class SemistaticTFInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SemistaticTFInformation(): Sequence(&theInfo) {} +}; + +class DedicatedTransChTFS : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DedicatedTransChTFS(): Sequence(&theInfo) {} +}; + +typedef Integer OctetModeRLCSizeInfoType2SizeType1; + +typedef Integer OctetModeRLCSizeInfoType2SizeType2; + +typedef Integer OctetModeRLCSizeInfoType2SizeType3; + +class OctetModeRLCSizeInfoType2 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + OctetModeRLCSizeInfoType2(): Choice(&theInfo) {} +}; + +class CommonDynamicTFInfoRlcSizeFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CommonDynamicTFInfoRlcSizeFdd(): Sequence(&theInfo) {} +}; + +class CommonDynamicTFInfoRlcSizeTddCommonTDDChoice : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CommonDynamicTFInfoRlcSizeTddCommonTDDChoice(): Choice(&theInfo) {} +}; + +class CommonDynamicTFInfoRlcSizeTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CommonDynamicTFInfoRlcSizeTdd(): Sequence(&theInfo) {} +}; + +class CommonDynamicTFInfoRlcSize : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CommonDynamicTFInfoRlcSize(): Choice(&theInfo) {} +}; + +typedef SequenceOf CommonDynamicTFInfoNumberOfTbSizeList; + +class CommonDynamicTFInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CommonDynamicTFInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CommonDynamicTFInfoList; + +class CommonDynamicTFInfoDynamicTTICommonTDDChoice : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CommonDynamicTFInfoDynamicTTICommonTDDChoice(): Choice(&theInfo) {} +}; + +class CommonDynamicTFInfoDynamicTTI : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CommonDynamicTFInfoDynamicTTI(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CommonDynamicTFInfoListDynamicTTI; + +class CommonTransChTFSTti : Choice { +private: + static const void *choicesInfo[5]; +public: + static const Info theInfo; + CommonTransChTFSTti(): Choice(&theInfo) {} +}; + +class CommonTransChTFS : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CommonTransChTFS(): Sequence(&theInfo) {} +}; + +class TransportFormatSet : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TransportFormatSet(): Choice(&theInfo) {} +}; + +class ULAddReconfTransChInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULAddReconfTransChInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ULAddReconfTransChInfoList; + +typedef Null DLCommonTransChInfoModeSpecificInfoFddDlParametersSameAsUL; + +class DLCommonTransChInfoModeSpecificInfoFddDlParameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonTransChInfoModeSpecificInfoFddDlParameters(): Choice(&theInfo) {} +}; + +class DLCommonTransChInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonTransChInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class IndividualDLCCTrCHInfoTfcsSignallingMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + IndividualDLCCTrCHInfoTfcsSignallingMode(): Choice(&theInfo) {} +}; + +class IndividualDLCCTrCHInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IndividualDLCCTrCHInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IndividualDLCCTrCHInfoList; + +class DLCommonTransChInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonTransChInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonTransChInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonTransChInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLCommonTransChInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonTransChInfo(): Sequence(&theInfo) {} +}; + +enum DLTrCHTypeValues { + dch = 0, + dsch = 1, +}; +typedef Enumerated DLTrCHType; + +class ULTransportChannelIdentity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTransportChannelIdentity(): Sequence(&theInfo) {} +}; + +class DLAddReconfTransChInformationTfsSignallingMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLAddReconfTransChInformationTfsSignallingMode(): Choice(&theInfo) {} +}; + +typedef Integer BLERQualityValue; + +class QualityTarget : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + QualityTarget(): Sequence(&theInfo) {} +}; + +enum MessTypeValues { + transportFormatCombinationControl = 0, +}; +typedef Enumerated MessType; + +typedef Null TMSignallingInfoTmSignallingModeMode1; + +typedef SequenceOf ULControlledTrChList; + +class TMSignallingInfoTmSignallingModeMode2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TMSignallingInfoTmSignallingModeMode2(): Sequence(&theInfo) {} +}; + +class TMSignallingInfoTmSignallingMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TMSignallingInfoTmSignallingMode(): Choice(&theInfo) {} +}; + +class TMSignallingInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TMSignallingInfo(): Sequence(&theInfo) {} +}; + +class DLAddReconfTransChInformation : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLAddReconfTransChInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLAddReconfTransChInfoList; + +class PreDefTransChConfiguration : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PreDefTransChConfiguration(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfoPredefFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoPredefFdd(): Sequence(&theInfo) {} +}; + +typedef Integer ConstantValueTdd; + +class ULDPCHPowerControlInfoPredefTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoPredefTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfoPredef : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoPredef(): Choice(&theInfo) {} +}; + +typedef Boolean ULDPCHInfoPredefModeSpecificInfoFddTfciExistence; + +enum PuncturingLimitValues { + pl0_40 = 0, + pl0_44 = 1, + pl0_48 = 2, + pl0_52 = 3, + pl0_56 = 4, + pl0_60 = 5, + pl0_64 = 6, + pl0_68 = 7, + pl0_72 = 8, + pl0_76 = 9, + pl0_80 = 10, + pl0_84 = 11, + pl0_88 = 12, + pl0_92 = 13, + pl0_96 = 14, + pl1 = 15, +}; +typedef Enumerated PuncturingLimit; + +class ULDPCHInfoPredefModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfoPredefModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum SecondInterleavingModeValues { + frameRelated = 0, + timeslotRelated = 1, +}; +typedef Enumerated SecondInterleavingMode; + +enum TFCICodingValues { + tfci_bits_4 = 0, + tfci_bits_8 = 1, + tfci_bits_16 = 2, + tfci_bits_32 = 3, +}; +typedef Enumerated TFCICoding; + +typedef Null RepetitionPeriodAndLengthRepetitionPeriod1; + +typedef Integer RepetitionPeriodAndLengthRepetitionPeriod2; + +typedef Integer RepetitionPeriodAndLengthRepetitionPeriod4; + +typedef Integer RepetitionPeriodAndLengthRepetitionPeriod8; + +typedef Integer RepetitionPeriodAndLengthRepetitionPeriod16; + +typedef Integer RepetitionPeriodAndLengthRepetitionPeriod32; + +typedef Integer RepetitionPeriodAndLengthRepetitionPeriod64; + +class RepetitionPeriodAndLength : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + RepetitionPeriodAndLength(): Choice(&theInfo) {} +}; + +class CommonTimeslotInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CommonTimeslotInfo(): Sequence(&theInfo) {} +}; + +class ULDPCHInfoPredefModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHInfoPredefModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfoPredefModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfoPredefModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULDPCHInfoPredef : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfoPredef(): Sequence(&theInfo) {} +}; + +typedef Null SF512AndPilotSfd4; + +typedef Null SF512AndPilotSfd8; + +typedef Null SF512AndPilotSfd16; + +typedef Null SF512AndPilotSfd32; + +typedef Null SF512AndPilotSfd64; + +enum PilotBits128Values { + pb4 = 0, + pb8 = 1, +}; +typedef Enumerated PilotBits128; + +enum PilotBits256Values { + pb2 = 0, + pb4 = 1, + pb8 = 2, +}; +typedef Enumerated PilotBits256; + +typedef Null SF512AndPilotSfd512; + +class SF512AndPilot : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + SF512AndPilot(): Choice(&theInfo) {} +}; + +enum PositionFixedOrFlexibleValues { + fixed = 0, + flexible = 1, +}; +typedef Enumerated PositionFixedOrFlexible; + +typedef Boolean DLDPCHInfoCommonPredefModeSpecificInfoFddTfciExistence; + +class DLDPCHInfoCommonPredefModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLDPCHInfoCommonPredefModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonPredefModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonPredefModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonPredefModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoCommonPredefModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLDPCHInfoCommonPredef : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonPredef(): Sequence(&theInfo) {} +}; + +class DLCommonInformationPredef : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationPredef(): Sequence(&theInfo) {} +}; + +class PreDefPhyChConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PreDefPhyChConfiguration(): Sequence(&theInfo) {} +}; + +class PreDefRadioConfiguration : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PreDefRadioConfiguration(): Sequence(&theInfo) {} +}; + +enum NumberOfTPCBitsValues { + tpc4 = 0, +}; +typedef Enumerated NumberOfTPCBits; + +class ULDPCHInfoPredefv770extModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHInfoPredefv770extModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null ULDPCHInfoPredefv770extModeSpecificInfoTdd; + +class ULDPCHInfoPredefv770extModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfoPredefv770extModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULDPCHInfoPredefv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHInfoPredefv770ext(): Sequence(&theInfo) {} +}; + +class PreDefPhyChConfigurationv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PreDefPhyChConfigurationv770ext(): Sequence(&theInfo) {} +}; + +class PreDefRadioConfigurationv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PreDefRadioConfigurationv770ext(): Sequence(&theInfo) {} +}; + +enum MAChsWindowSizer9Values { + mws4 = 0, + mws6 = 1, + mws8 = 2, + mws12 = 3, + mws16 = 4, + mws24 = 5, + mws32 = 6, + mw64 = 7, + mw128 = 8, +}; +typedef Enumerated MAChsWindowSizer9; + +class PreDefRadioConfigurationv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PreDefRadioConfigurationv920ext(): Sequence(&theInfo) {} +}; + +typedef Null PredefinedConfigStatusInfoStoredWithValueTagSameAsPrevius; + +typedef Null PredefinedConfigStatusInfoOtherNotStored; + +class PredefinedConfigStatusInfoOther : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PredefinedConfigStatusInfoOther(): Choice(&theInfo) {} +}; + +class PredefinedConfigStatusInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PredefinedConfigStatusInfo(): Choice(&theInfo) {} +}; + +typedef SequenceOf PredefinedConfigStatusList; + +typedef Integer PredefinedConfigSetWithDifferentValueTagStartPosition; + +typedef SequenceOf PredefinedConfigValueTagList; + +class PredefinedConfigSetWithDifferentValueTag : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PredefinedConfigSetWithDifferentValueTag(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PredefinedConfigSetsWithDifferentValueTag; + +typedef SequenceOf PredefinedConfigStatusListVarSz; + +class PredefinedConfigStatusListComp : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PredefinedConfigStatusListComp(): Sequence(&theInfo) {} +}; + +class RABInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RABInfo(): Sequence(&theInfo) {} +}; + +typedef OctetString MBMSSessionIdentity; + +class RABInfor6ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RABInfor6ext(): Sequence(&theInfo) {} +}; + +typedef OctetString RABInfov6b0extMbmsServiceIdentity; + +class RABInfov6b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RABInfov6b0ext(): Sequence(&theInfo) {} +}; + +class RABInfor6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + RABInfor6(): Sequence(&theInfo) {} +}; + +typedef OctetString RABInfor7MbmsServiceIdentity; + +class RABInfor7 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RABInfor7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RABInformationList; + +typedef SequenceOf RABInformationListr6; + +class RABInformationReconfig : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RABInformationReconfig(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RABInformationReconfigList; + +class RABInformationReconfigr8 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RABInformationReconfigr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RABInformationReconfigListr8; + +class RABInfoPost : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RABInfoPost(): Sequence(&theInfo) {} +}; + +typedef OctetString RABInformationMBMSPtpMbmsServiceIdentity; + +class RABInformationMBMSPtp : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RABInformationMBMSPtp(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RABInformationMBMSPtpList; + +class RABInformationSetup : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RABInformationSetup(): Sequence(&theInfo) {} +}; + +class RBInformationSetupr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RBInformationSetupr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationSetupListr4; + +class RABInformationSetupr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RABInformationSetupr4(): Sequence(&theInfo) {} +}; + +typedef Boolean RLCInfor5RlcOneSidedReEst; + +class RLCInfor5 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RLCInfor5(): Sequence(&theInfo) {} +}; + +class RLCInfoChoicer5 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLCInfoChoicer5(): Choice(&theInfo) {} +}; + +class RBMappingOptionr5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBMappingOptionr5(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBMappingInfor5; + +class RBInformationSetupr5 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RBInformationSetupr5(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationSetupListr5; + +class RABInformationSetupr5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RABInformationSetupr5(): Sequence(&theInfo) {} +}; + +class RABInformationSetupr6ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RABInformationSetupr6ext(): Sequence(&theInfo) {} +}; + +typedef Boolean RLCInfor6RlcOneSidedReEst; + +enum RLCInfor6altE_bitInterpretationValues { + true = 0, +}; +typedef Enumerated RLCInfor6altE_bitInterpretation; + +class RLCInfor6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RLCInfor6(): Sequence(&theInfo) {} +}; + +class RLCInfoChoicer6 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLCInfoChoicer6(): Choice(&theInfo) {} +}; + +typedef Null ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeListAllSizes; + +typedef Null ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeListConfigured; + +class ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList(): Choice(&theInfo) {} +}; + +class ULLogicalChannelMappingr6UlTrCHTypeDchrachusch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULLogicalChannelMappingr6UlTrCHTypeDchrachusch(): Sequence(&theInfo) {} +}; + +typedef Integer EDCHMACdFlowIdentity; + + +typedef SequenceOf RLCPDUSizeList; + +typedef Boolean ULLogicalChannelMappingr6UlTrCHTypeEdchIncludeInSchedulingInfo; + +class ULLogicalChannelMappingr6UlTrCHTypeEdch : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULLogicalChannelMappingr6UlTrCHTypeEdch(): Sequence(&theInfo) {} +}; + +class ULLogicalChannelMappingr6UlTrCHType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingr6UlTrCHType(): Choice(&theInfo) {} +}; + +class ULLogicalChannelMappingr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingr6(): Sequence(&theInfo) {} +}; + +typedef Boolean ULLogicalChannelMappingListr6RlcLogicalChannelMappingIndicator; + +typedef SequenceOf ULLogicalChannelMappingListr6UlLogicalChannelMapping; + +class ULLogicalChannelMappingListr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingListr6(): Sequence(&theInfo) {} +}; + +class ULLogicalChannelMappingsr6 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingsr6(): Choice(&theInfo) {} +}; + +class RBMappingOptionr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBMappingOptionr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBMappingInfor6; + +class RBInformationSetupr6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RBInformationSetupr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationSetupListr6; + +class RABInformationSetupr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RABInformationSetupr6(): Sequence(&theInfo) {} +}; + +class RABInformationSetupv6b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RABInformationSetupv6b0ext(): Sequence(&theInfo) {} +}; + +typedef Boolean RLCInfor7RlcOneSidedReEst; + +enum RLCInfor7altE_bitInterpretationValues { + true = 0, +}; +typedef Enumerated RLCInfor7altE_bitInterpretation; + +enum RLCInfor7useSpecialValueOfHEFieldValues { + true = 0, +}; +typedef Enumerated RLCInfor7useSpecialValueOfHEField; + +class RLCInfor7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + RLCInfor7(): Sequence(&theInfo) {} +}; + +class RLCInfoChoicer7 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLCInfoChoicer7(): Choice(&theInfo) {} +}; + +class RBMappingOptionr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBMappingOptionr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBMappingInfor7; + +class RBInformationSetupr7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RBInformationSetupr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationSetupListr7; + +class RABInformationSetupr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RABInformationSetupr7(): Sequence(&theInfo) {} +}; + +typedef Null ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeListAllSizes; + +typedef Null ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeListConfigured; + +class ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList(): Choice(&theInfo) {} +}; + +class ULLogicalChannelMappingr8UlTrCHTypeDchrachusch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULLogicalChannelMappingr8UlTrCHTypeDchrachusch(): Sequence(&theInfo) {} +}; + +class ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize(): Sequence(&theInfo) {} +}; + +enum RLCPDUSizeConstraintlengthIndicatorSizeValues { + size7 = 0, + size15 = 1, +}; +typedef Enumerated RLCPDUSizeConstraintlengthIndicatorSize; + +typedef Integer RLCPDUSizeConstraintMinRLCPDUSize; + +typedef Integer RLCPDUSizeConstraintLargestRLCPDUSize; + +class RLCPDUSizeConstraint : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RLCPDUSizeConstraint(): Sequence(&theInfo) {} +}; + +class ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize(): Choice(&theInfo) {} +}; + +typedef Boolean ULLogicalChannelMappingr8UlTrCHTypeEdchIncludeInSchedulingInfo; + +class ULLogicalChannelMappingr8UlTrCHTypeEdch : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULLogicalChannelMappingr8UlTrCHTypeEdch(): Sequence(&theInfo) {} +}; + +class ULLogicalChannelMappingr8UlTrCHType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingr8UlTrCHType(): Choice(&theInfo) {} +}; + +class ULLogicalChannelMappingr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingr8(): Sequence(&theInfo) {} +}; + +typedef Boolean ULLogicalChannelMappingListr8RlcLogicalChannelMappingIndicator; + +typedef SequenceOf ULLogicalChannelMappingListr8UlLogicalChannelMapping; + +class ULLogicalChannelMappingListr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingListr8(): Sequence(&theInfo) {} +}; + +class ULLogicalChannelMappingsr8 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULLogicalChannelMappingsr8(): Choice(&theInfo) {} +}; + +class RBMappingOptionr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBMappingOptionr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBMappingInfor8; + +class RBInformationSetupr8 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RBInformationSetupr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationSetupListr8; + +class RABInformationSetupr8 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RABInformationSetupr8(): Sequence(&theInfo) {} +}; + +class RABInformationSetupv820ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RABInformationSetupv820ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RABInformationSetupList; + +typedef SequenceOf RABInformationSetupListr4; + +typedef SequenceOf RABInformationSetupListr5; + +typedef SequenceOf RABInformationSetupListr6; + +typedef SequenceOf RABInformationSetupListr6ext; + +typedef SequenceOf RABInformationSetupListv6b0ext; + +typedef SequenceOf RABInformationSetupListr7; + +typedef SequenceOf RABInformationSetupListr8; + +typedef SequenceOf RABInformationSetupListv820ext; + +class RBCOUNTCInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RBCOUNTCInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBCOUNTCInformationList; + +class RBCOUNTCMSBInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RBCOUNTCMSBInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBCOUNTCMSBInformationList; + +typedef SequenceOf RBIdentityList; + +class RBInformationAffected : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBInformationAffected(): Sequence(&theInfo) {} +}; + +class RBInformationAffectedr5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBInformationAffectedr5(): Sequence(&theInfo) {} +}; + +class RBInformationAffectedr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBInformationAffectedr6(): Sequence(&theInfo) {} +}; + +class RBInformationAffectedr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBInformationAffectedr7(): Sequence(&theInfo) {} +}; + +class RBInformationAffectedr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBInformationAffectedr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationAffectedList; + +typedef SequenceOf RBInformationAffectedListr5; + +typedef SequenceOf RBInformationAffectedListr6; + +typedef SequenceOf RBInformationAffectedListr7; + +typedef SequenceOf RBInformationAffectedListr8; + +typedef Null RBInformationChangedr6RbChangeRelease; + +class RBInformationChangedr6RbChange : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RBInformationChangedr6RbChange(): Choice(&theInfo) {} +}; + +class RBInformationChangedr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RBInformationChangedr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationChangedListr6; + +enum RBStopContinueValues { + stopRB = 0, + continueRB = 1, +}; +typedef Enumerated RBStopContinue; + +class RBInformationReconfig : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RBInformationReconfig(): Sequence(&theInfo) {} +}; + +class RBInformationReconfigr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RBInformationReconfigr4(): Sequence(&theInfo) {} +}; + +class RBInformationReconfigr5 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RBInformationReconfigr5(): Sequence(&theInfo) {} +}; + +class RBInformationReconfigr6 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RBInformationReconfigr6(): Sequence(&theInfo) {} +}; + +class RBInformationReconfigr7 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RBInformationReconfigr7(): Sequence(&theInfo) {} +}; + +class RBInformationReconfigr8 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RBInformationReconfigr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RBInformationReconfigList; + +typedef SequenceOf RBInformationReconfigListr4; + +typedef SequenceOf RBInformationReconfigListr5; + +typedef SequenceOf RBInformationReconfigListr6; + +typedef SequenceOf RBInformationReconfigListr7; + +typedef SequenceOf RBInformationReconfigListr8; + +typedef SequenceOf RBInformationReleaseList; + +enum TimerOSDr6Values { + ms40 = 0, + ms80 = 1, + ms120 = 2, + ms160 = 3, + ms240 = 4, + ms320 = 5, + ms480 = 6, + ms640 = 7, + ms960 = 8, + ms1280 = 9, + ms1920 = 10, + ms2560 = 11, + ms3840 = 12, + ms5120 = 13, +}; +typedef Enumerated TimerOSDr6; + +enum WindowSizeOSDr6Values { + ws8 = 0, + ws16 = 1, + ws32 = 2, + ws40 = 3, + ws48 = 4, + ws56 = 5, + ws64 = 6, +}; +typedef Enumerated WindowSizeOSDr6; + +class UMRLCOutOSeqDeliveryInfor6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UMRLCOutOSeqDeliveryInfor6(): Sequence(&theInfo) {} +}; + +class RLCInfoMCCHr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RLCInfoMCCHr6(): Sequence(&theInfo) {} +}; + +class RLCInfoMSCHr6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLCInfoMSCHr6(): Sequence(&theInfo) {} +}; + +enum TimerDARr6Values { + ms40 = 0, + ms80 = 1, + ms120 = 2, + ms160 = 3, + ms240 = 4, + ms320 = 5, + ms480 = 6, + ms640 = 7, + ms960 = 8, + ms1280 = 9, + ms1920 = 10, + ms2560 = 11, + ms3840 = 12, + ms5120 = 13, +}; +typedef Enumerated TimerDARr6; + +enum WindowSizeDARr6Values { + ws4 = 0, + ws8 = 1, + ws16 = 2, + ws32 = 3, + ws40 = 4, + ws48 = 5, + ws56 = 6, + ws64 = 7, +}; +typedef Enumerated WindowSizeDARr6; + +class UMRLCDuplAvoidReordInfor6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UMRLCDuplAvoidReordInfor6(): Sequence(&theInfo) {} +}; + +class RLCInfoMTCHr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RLCInfoMTCHr6(): Sequence(&theInfo) {} +}; + +class SRBInformationSetupr5 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SRBInformationSetupr5(): Sequence(&theInfo) {} +}; + +class SRBInformationSetupr6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SRBInformationSetupr6(): Sequence(&theInfo) {} +}; + +class SRBInformationSetupr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SRBInformationSetupr7(): Sequence(&theInfo) {} +}; + +class SRBInformationSetupr8 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SRBInformationSetupr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SRBInformationSetupListr5; + +typedef SequenceOf SRBInformationSetupListr6; + +typedef SequenceOf SRBInformationSetupListr7; + +typedef SequenceOf SRBInformationSetupListr8; + +typedef SequenceOf SRBInformationSetupList2; + +typedef SequenceOf SRBInformationSetupList2r6; + +typedef SequenceOf SRBInformationSetupList2r7; + +typedef SequenceOf SRBInformationSetupList2r8; + +class ULCounterSynchronisationInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULCounterSynchronisationInfo(): Sequence(&theInfo) {} +}; + +typedef Integer MAChsAddReconfQueueMachsQueueId; + +enum T1ReleaseTimerValues { + rt10 = 0, + rt20 = 1, + rt30 = 2, + rt40 = 3, + rt50 = 4, + rt60 = 5, + rt70 = 6, + rt80 = 7, + rt90 = 8, + rt100 = 9, + rt120 = 10, + rt140 = 11, + rt160 = 12, + rt200 = 13, + rt300 = 14, + rt400 = 15, +}; +typedef Enumerated T1ReleaseTimer; + +enum MAChsWindowSizeValues { + mws4 = 0, + mws6 = 1, + mws8 = 2, + mws12 = 3, + mws16 = 4, + mws24 = 5, + mws32 = 6, +}; +typedef Enumerated MAChsWindowSize; + +typedef Integer MACdPDUsizeInfoMacdPDUSize; + +typedef Integer MACdPDUsizeInfoMacdPDUIndex; + +class MACdPDUsizeInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MACdPDUsizeInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MACdPDUSizeInfoList; + +class MAChsAddReconfQueue : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MAChsAddReconfQueue(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MAChsAddReconfQueueList; + +typedef Integer MAChsDelQueueMachsQueueId; + +class MAChsDelQueue : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MAChsDelQueue(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MAChsDelQueueList; + +class AddOrReconfMACdFlow : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AddOrReconfMACdFlow(): Sequence(&theInfo) {} +}; + +enum TresetResetTimerValues { + rt1 = 0, + rt2 = 1, + rt3 = 2, + rt4 = 3, +}; +typedef Enumerated TresetResetTimer; + +class MACehsAddReconfReordQ : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MACehsAddReconfReordQ(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MACehsAddReconfReordQList; + +class MACehsDelReordQ : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MACehsDelReordQ(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MACehsDelReordQList; + +class AddOrReconfMACehsReordQ : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AddOrReconfMACehsReordQ(): Sequence(&theInfo) {} +}; + +class MACehsAddReconfReordQr9 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MACehsAddReconfReordQr9(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MACehsAddReconfReordQListr9; + +class AddOrReconfMACehsReordQr9 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AddOrReconfMACehsReordQr9(): Sequence(&theInfo) {} +}; + +typedef Integer EDCHMACdFlowPowerOffset; + +typedef Integer EDCHMACdFlowMaxRetrans; + +typedef BitString EDCHMACdFlowMultiplexingList; + +enum EDCHMACdFlowRetransTimerValues { + ms10 = 0, + ms15 = 1, + ms20 = 2, + ms25 = 3, + ms30 = 4, + ms35 = 5, + ms40 = 6, + ms45 = 7, + ms50 = 8, + ms55 = 9, + ms60 = 10, + ms65 = 11, + ms70 = 12, + ms75 = 13, + ms80 = 14, + ms85 = 15, + ms90 = 16, + ms95 = 17, + ms100 = 18, + ms110 = 19, + ms120 = 20, + ms140 = 21, + ms160 = 22, + ms200 = 23, + ms240 = 24, + ms280 = 25, + ms320 = 26, + ms400 = 27, + ms480 = 28, + ms560 = 29, +}; +typedef Enumerated EDCHMACdFlowRetransTimer; + +class CommonEDCHMACdFlow : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CommonEDCHMACdFlow(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CommonEDCHMACdFlowList; + +class CommonTransChTFSLCRTti : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + CommonTransChTFSLCRTti(): Choice(&theInfo) {} +}; + +class CommonTransChTFSLCR : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CommonTransChTFSLCR(): Sequence(&theInfo) {} +}; + +class CommonMACehsReorderingQueue : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CommonMACehsReorderingQueue(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CommonMACehsReorderingQueueList; + +typedef Integer CPCHSetID; + +class DLAddReconfTransChInformation2TfsSignallingMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLAddReconfTransChInformation2TfsSignallingMode(): Choice(&theInfo) {} +}; + +class DLAddReconfTransChInformation2 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLAddReconfTransChInformation2(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLAddReconfTransChInfo2List; + +class DLAddReconfTransChInformationr4TfsSignallingMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr4TfsSignallingMode(): Choice(&theInfo) {} +}; + +class DLAddReconfTransChInformationr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLAddReconfTransChInfoListr4; + +typedef Null DLTrCHTypeId1r5Hsdsch; + +class DLTrCHTypeId1r5 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLTrCHTypeId1r5(): Choice(&theInfo) {} +}; + +class HSDSCHInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSDSCHInfo(): Sequence(&theInfo) {} +}; + +class DLAddReconfTransChInformationr5TfsSignallingMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr5TfsSignallingMode(): Choice(&theInfo) {} +}; + +class DLAddReconfTransChInformationr5 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr5(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLAddReconfTransChInfoListr5; + +class HSDSCHInfor7DlMACHeaderType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSDSCHInfor7DlMACHeaderType(): Choice(&theInfo) {} +}; + +class HSDSCHInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSDSCHInfor7(): Sequence(&theInfo) {} +}; + +class DLAddReconfTransChInformationr7TfsSignallingMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr7TfsSignallingMode(): Choice(&theInfo) {} +}; + +class DLAddReconfTransChInformationr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLAddReconfTransChInfoListr7; + +class HSDSCHInfor9DlMACHeaderType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSDSCHInfor9DlMACHeaderType(): Choice(&theInfo) {} +}; + +class HSDSCHInfor9 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSDSCHInfor9(): Sequence(&theInfo) {} +}; + +class DLAddReconfTransChInformationr9TfsSignallingMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr9TfsSignallingMode(): Choice(&theInfo) {} +}; + +class DLAddReconfTransChInformationr9 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLAddReconfTransChInformationr9(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLAddReconfTransChInfoListr9; + +class DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS(): Sequence(&theInfo) {} +}; + +typedef Null DLCommonTransChInfor4ModeSpecificInfoFddDlParametersSameAsUL; + +class DLCommonTransChInfor4ModeSpecificInfoFddDlParameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonTransChInfor4ModeSpecificInfoFddDlParameters(): Choice(&theInfo) {} +}; + +class DLCommonTransChInfor4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonTransChInfor4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLCommonTransChInfor4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonTransChInfor4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonTransChInfor4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonTransChInfor4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLCommonTransChInfor4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonTransChInfor4(): Sequence(&theInfo) {} +}; + +class DLTransportChannelIdentity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLTransportChannelIdentity(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLDeletedTransChInfoList; + +class DLTrCHTypeId2r5 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLTrCHTypeId2r5(): Choice(&theInfo) {} +}; + +class DLTransportChannelIdentityr5 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLTransportChannelIdentityr5(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLDeletedTransChInfoListr5; + +class DLTrCHTypeId2r7Hsdsch : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLTrCHTypeId2r7Hsdsch(): Choice(&theInfo) {} +}; + +class DLTrCHTypeId2r7 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLTrCHTypeId2r7(): Choice(&theInfo) {} +}; + +class DLTransportChannelIdentityr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLTransportChannelIdentityr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLDeletedTransChInfoListr7; + +typedef Integer DRACClassIdentity; + +typedef Integer TransmissionTimeValidity; + +typedef Integer TimeDurationBeforeRetry; + +class DRACStaticInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DRACStaticInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DRACStaticInformationList; + +typedef Integer EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMaxMACePDUContents; + +typedef BitString EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMs2NonSchedTransmGrantHARQAlloc; + +class EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo(): Sequence(&theInfo) {} +}; + +typedef Null EDCHAddReconfMACdFlowTransmissionGrantTypeScheduledTransmissionGrantInfo; + +class EDCHAddReconfMACdFlowTransmissionGrantType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlowTransmissionGrantType(): Choice(&theInfo) {} +}; + +class EDCHAddReconfMACdFlow : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlow(): Sequence(&theInfo) {} +}; + +typedef Integer EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMaxMACePDUContents; + +typedef BitString EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMs2NonSchedTransmGrantHARQAlloc; + +class EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoTdd; + +class EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo(): Sequence(&theInfo) {} +}; + +typedef Null EDCHAddReconfMACdFlowr7TransmissionGrantTypeScheduledTransmissionGrantInfo; + +class EDCHAddReconfMACdFlowr7TransmissionGrantType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlowr7TransmissionGrantType(): Choice(&theInfo) {} +}; + +class EDCHAddReconfMACdFlowr7 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + EDCHAddReconfMACdFlowr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EDCHAddReconfMACdFlowList; + +typedef SequenceOf EDCHAddReconfMACdFlowListr7; + +enum EDCHTTIValues { + tti2 = 0, + tti10 = 1, +}; +typedef Enumerated EDCHTTI; + +typedef Integer GainFactor; + +class SignalledGainFactorsModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SignalledGainFactorsModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null SignalledGainFactorsModeSpecificInfoTdd; + +class SignalledGainFactorsModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SignalledGainFactorsModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer ReferenceTFCID; + +class SignalledGainFactors : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SignalledGainFactors(): Sequence(&theInfo) {} +}; + +class GainFactorInformation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + GainFactorInformation(): Choice(&theInfo) {} +}; + +class PowerOffsetInfoShortModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PowerOffsetInfoShortModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null PowerOffsetInfoShortModeSpecificInfoTdd; + +class PowerOffsetInfoShortModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PowerOffsetInfoShortModeSpecificInfo(): Choice(&theInfo) {} +}; + +class PowerOffsetInfoShort : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PowerOffsetInfoShort(): Sequence(&theInfo) {} +}; + +typedef Integer PowerOffsetPpm; + +class PowerOffsetInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PowerOffsetInformation(): Sequence(&theInfo) {} +}; + +class TFCSubsetList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + TFCSubsetList(): Sequence(&theInfo) {} +}; + +enum TransmissionTimeIntervalValues { + tti10 = 0, + tti20 = 1, + tti40 = 2, + tti80 = 3, +}; +typedef Enumerated TransmissionTimeInterval; + +class TransportFormatSetLCR : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TransportFormatSetLCR(): Choice(&theInfo) {} +}; + +class ULAddReconfTransChInformationr6Dchusch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr6Dchusch(): Sequence(&theInfo) {} +}; + +enum ULAddReconfTransChInformationr6Edchharq_InfoValues { + rv0 = 0, + rvtable = 1, +}; +typedef Enumerated ULAddReconfTransChInformationr6Edchharq_Info; + +class ULAddReconfTransChInformationr6Edch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr6Edch(): Sequence(&theInfo) {} +}; + +class ULAddReconfTransChInformationr6 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr6(): Choice(&theInfo) {} +}; + +typedef SequenceOf ULAddReconfTransChInfoListr6; + +class ULAddReconfTransChInformationr7Dchusch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr7Dchusch(): Sequence(&theInfo) {} +}; + +class ULAddReconfTransChInformationr7EdchModeSpecificFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr7EdchModeSpecificFdd(): Sequence(&theInfo) {} +}; + +typedef Null ULAddReconfTransChInformationr7EdchModeSpecificTdd; + +class ULAddReconfTransChInformationr7EdchModeSpecific : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr7EdchModeSpecific(): Choice(&theInfo) {} +}; + +enum ULAddReconfTransChInformationr7Edchharq_InfoValues { + rv0 = 0, + rvtable = 1, +}; +typedef Enumerated ULAddReconfTransChInformationr7Edchharq_Info; + +class ULAddReconfTransChInformationr7Edch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr7Edch(): Sequence(&theInfo) {} +}; + +class ULAddReconfTransChInformationr7 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr7(): Choice(&theInfo) {} +}; + +typedef SequenceOf ULAddReconfTransChInfoListr7; + +class ULAddReconfTransChInformationr8Dchusch : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr8Dchusch(): Sequence(&theInfo) {} +}; + +enum ULAddReconfTransChInformationr8Edchul_MAC_HeaderTypeValues { + mac_iis = 0, +}; +typedef Enumerated ULAddReconfTransChInformationr8Edchul_MAC_HeaderType; + +class ULAddReconfTransChInformationr8EdchModeSpecificFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr8EdchModeSpecificFdd(): Sequence(&theInfo) {} +}; + +typedef Null ULAddReconfTransChInformationr8EdchModeSpecificTdd; + +class ULAddReconfTransChInformationr8EdchModeSpecific : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr8EdchModeSpecific(): Choice(&theInfo) {} +}; + +enum ULAddReconfTransChInformationr8Edchharq_InfoValues { + rv0 = 0, + rvtable = 1, +}; +typedef Enumerated ULAddReconfTransChInformationr8Edchharq_Info; + +class ULAddReconfTransChInformationr8Edch : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr8Edch(): Sequence(&theInfo) {} +}; + +class ULAddReconfTransChInformationr8 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULAddReconfTransChInformationr8(): Choice(&theInfo) {} +}; + +typedef SequenceOf ULAddReconfTransChInfoListr8; + +class ULCommonTransChInfor4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCommonTransChInfor4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class ULCommonTransChInfor4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCommonTransChInfor4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULCommonTransChInfor4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULCommonTransChInfor4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULCommonTransChInfor4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULCommonTransChInfor4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ULDeletedTransChInfoList; + +class ULTransportChannelIdentityr6Dchusch : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTransportChannelIdentityr6Dchusch(): Sequence(&theInfo) {} +}; + +class ULTransportChannelIdentityr6 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULTransportChannelIdentityr6(): Choice(&theInfo) {} +}; + +typedef SequenceOf ULDeletedTransChInfoListr6; + +class USCHTransportChannelsInfo : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + USCHTransportChannelsInfo(): Sequence(&theInfo) {} +}; + +typedef Integer ACKNACKrepetitionFactor; + +typedef Integer ACToASCMapping; + +typedef SequenceOf ACToASCMappingTable; + +typedef Integer AccessServiceClassFDDAvailableSignatureStartIndex; + +typedef Integer AccessServiceClassFDDAvailableSignatureEndIndex; + +typedef BitString AccessServiceClassFDDAssignedSubChannelNumber; + +class AccessServiceClassFDD : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + AccessServiceClassFDD(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDChannelisationCodeIndices; + +typedef Null AccessServiceClassTDDSubchannelSizeSize1; + +enum AccessServiceClassTDDSubchannelSizeSize2subchannelsValues { + subch0 = 0, + subch1 = 1, +}; +typedef Enumerated AccessServiceClassTDDSubchannelSizeSize2subchannels; + +class AccessServiceClassTDDSubchannelSizeSize2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDSubchannelSizeSize2(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDSubchannelSizeSize4Subchannels; + +class AccessServiceClassTDDSubchannelSizeSize4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDSubchannelSizeSize4(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDSubchannelSizeSize8Subchannels; + +class AccessServiceClassTDDSubchannelSizeSize8 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDSubchannelSizeSize8(): Sequence(&theInfo) {} +}; + +class AccessServiceClassTDDSubchannelSize : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + AccessServiceClassTDDSubchannelSize(): Choice(&theInfo) {} +}; + +class AccessServiceClassTDD : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AccessServiceClassTDD(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDr7ChannelisationCodeIndices; + +typedef Null AccessServiceClassTDDr7SubchannelSizeSize1; + +enum AccessServiceClassTDDr7SubchannelSizeSize2subchannelsValues { + subch0 = 0, + subch1 = 1, +}; +typedef Enumerated AccessServiceClassTDDr7SubchannelSizeSize2subchannels; + +class AccessServiceClassTDDr7SubchannelSizeSize2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDr7SubchannelSizeSize2(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDr7SubchannelSizeSize4Subchannels; + +class AccessServiceClassTDDr7SubchannelSizeSize4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDr7SubchannelSizeSize4(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDr7SubchannelSizeSize8Subchannels; + +class AccessServiceClassTDDr7SubchannelSizeSize8 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDr7SubchannelSizeSize8(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDr7SubchannelSizeSize16Subchannels; + +class AccessServiceClassTDDr7SubchannelSizeSize16 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDr7SubchannelSizeSize16(): Sequence(&theInfo) {} +}; + +class AccessServiceClassTDDr7SubchannelSize : Choice { +private: + static const void *choicesInfo[5]; +public: + static const Info theInfo; + AccessServiceClassTDDr7SubchannelSize(): Choice(&theInfo) {} +}; + +class AccessServiceClassTDDr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AccessServiceClassTDDr7(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDLCRr4AvailableSYNCUlCodesIndics; + +typedef Null AccessServiceClassTDDLCRr4SubchannelSizeSize1; + +enum AccessServiceClassTDDLCRr4SubchannelSizeSize2subchannelsValues { + subch0 = 0, + subch1 = 1, +}; +typedef Enumerated AccessServiceClassTDDLCRr4SubchannelSizeSize2subchannels; + +class AccessServiceClassTDDLCRr4SubchannelSizeSize2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDLCRr4SubchannelSizeSize2(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDLCRr4SubchannelSizeSize4Subchannels; + +class AccessServiceClassTDDLCRr4SubchannelSizeSize4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDLCRr4SubchannelSizeSize4(): Sequence(&theInfo) {} +}; + +typedef BitString AccessServiceClassTDDLCRr4SubchannelSizeSize8Subchannels; + +class AccessServiceClassTDDLCRr4SubchannelSizeSize8 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AccessServiceClassTDDLCRr4SubchannelSizeSize8(): Sequence(&theInfo) {} +}; + +class AccessServiceClassTDDLCRr4SubchannelSize : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + AccessServiceClassTDDLCRr4SubchannelSize(): Choice(&theInfo) {} +}; + +class AccessServiceClassTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AccessServiceClassTDDLCRr4(): Sequence(&theInfo) {} +}; + +typedef Integer ActivationTimeOffset; + +class DynamicTFInformationCCCH : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DynamicTFInformationCCCH(): Sequence(&theInfo) {} +}; + +class AdditionalPRACHTFandTFCSCCCHIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AdditionalPRACHTFandTFCSCCCHIEs(): Sequence(&theInfo) {} +}; + +class AdditionalPRACHTFandTFCSCCCH : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + AdditionalPRACHTFandTFCSCCCH(): Sequence(&theInfo) {} +}; + +typedef SequenceOf AdditionalPRACHTFandTFCSCCCHList; + +typedef Boolean AICHInfoSttdIndicator; + +enum AICHTransmissionTimingValues { + e0 = 0, + e1 = 1, +}; +typedef Enumerated AICHTransmissionTiming; + +class AICHInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + AICHInfo(): Sequence(&theInfo) {} +}; + +typedef Integer AICHPowerOffset; + +typedef Integer AllocationPeriodInfoAllocationActivationTime; + +typedef Integer AllocationPeriodInfoAllocationDuration; + +class AllocationPeriodInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AllocationPeriodInfo(): Sequence(&theInfo) {} +}; + +typedef Integer Alpha; + +typedef Integer APAICHChannelisationCode; + +typedef Integer APPreambleScramblingCode; + +typedef Integer APSignature; + +typedef Integer APSubchannel; + +typedef SequenceOf AvailableAPSubchannelList; + +class APSignatureVCAM : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + APSignatureVCAM(): Sequence(&theInfo) {} +}; + +class ASCSettingFDD : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ASCSettingFDD(): Sequence(&theInfo) {} +}; + +class ASCSettingTDD : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ASCSettingTDD(): Sequence(&theInfo) {} +}; + +class ASCSettingTDDr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ASCSettingTDDr7(): Sequence(&theInfo) {} +}; + +class ASCSettingTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ASCSettingTDDLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf AvailableAPSignatureVCAMList; + +typedef SequenceOf AvailableAPSignatureList; + +enum MinimumSpreadingFactorValues { + sf4 = 0, + sf8 = 1, + sf16 = 2, + sf32 = 3, + sf64 = 4, + sf128 = 5, + sf256 = 6, +}; +typedef Enumerated MinimumSpreadingFactor; + +typedef Integer NFMax; + +typedef Integer MaxAvailablePCPCHNumber; + +class AvailableMinimumSFVCAM : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + AvailableMinimumSFVCAM(): Sequence(&theInfo) {} +}; + +typedef SequenceOf AvailableMinimumSFListVCAM; + +typedef BitString AvailableSignatures; + +typedef BitString AvailableSubChannelNumbers; + +enum BEACONPLEstValues { + true = 0, +}; +typedef Enumerated BEACONPLEst; + +enum BurstTypeValues { + type1 = 0, + type2 = 1, +}; +typedef Enumerated BurstType; + +typedef Integer DPCCHPowerOffset; + +typedef Integer SRBdelay; + +class ULDPCHPowerControlInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer ULTargetSIR; + +typedef Null ULDPCHPowerControlInfoTddUlOLPCSignallingBroadcastULOLPCinfo; + +typedef Integer TDDULInterference; + +class IndividualTSInterference : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IndividualTSInterference(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IndividualTSInterferenceList; + +typedef Integer PrimaryCCPCHTXPower; + +class ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfoTddUlOLPCSignalling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoTddUlOLPCSignalling(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfo(): Choice(&theInfo) {} +}; + +class CCTrCHPowerControlInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CCTrCHPowerControlInfo(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor4Fdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4Fdd(): Sequence(&theInfo) {} +}; + +typedef Null ULDPCHPowerControlInfor4TddUlOLPCSignallingBroadcastULOLPCinfo; + +class ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(): Sequence(&theInfo) {} +}; + +typedef Integer TPCStepSizeTDD; + +class ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor4TddUlOLPCSignalling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4TddUlOLPCSignalling(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor4Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4Tdd(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor4(): Choice(&theInfo) {} +}; + +class CCTrCHPowerControlInfor4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CCTrCHPowerControlInfor4(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor5Fdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5Fdd(): Sequence(&theInfo) {} +}; + +typedef Null ULDPCHPowerControlInfor5TddUlOLPCSignallingBroadcastULOLPCinfo; + +class ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor5TddUlOLPCSignalling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5TddUlOLPCSignalling(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor5Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5Tdd(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor5 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor5(): Choice(&theInfo) {} +}; + +class CCTrCHPowerControlInfor5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CCTrCHPowerControlInfor5(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7Fdd : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7Fdd(): Sequence(&theInfo) {} +}; + +typedef Null ULDPCHPowerControlInfor7TddUlOLPCSignallingBroadcastULOLPCinfo; + +class ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7TddUlOLPCSignalling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7TddUlOLPCSignalling(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7Tdd(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor7 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor7(): Choice(&theInfo) {} +}; + +class CCTrCHPowerControlInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CCTrCHPowerControlInfor7(): Sequence(&theInfo) {} +}; + +typedef Integer CDAccessSlotSubchannel; + +typedef SequenceOf CDAccessSlotSubchannelList; + +typedef Integer CDCAICHChannelisationCode; + +typedef Integer CDPreambleScramblingCode; + +typedef Integer CDSignatureCode; + +typedef SequenceOf CDSignatureCodeList; + +typedef Integer CellParametersID; + +class CellAndChannelIdentity : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellAndChannelIdentity(): Sequence(&theInfo) {} +}; + +typedef Integer Cfntargetsfnframeoffset; + +typedef Null ChannelAssignmentActiveNotActive; + +class ChannelAssignmentActive : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ChannelAssignmentActive(): Choice(&theInfo) {} +}; + +class ChannelReqParamsForUCSM : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ChannelReqParamsForUCSM(): Sequence(&theInfo) {} +}; + +enum ClosedLoopTimingAdjModeValues { + slot1 = 0, + slot2 = 1, +}; +typedef Enumerated ClosedLoopTimingAdjMode; + +typedef Integer CodeNumberDSCH; + +enum SFPDSCHValues { + sfp4 = 0, + sfp8 = 1, + sfp16 = 2, + sfp32 = 3, + sfp64 = 4, + sfp128 = 5, + sfp256 = 6, +}; +typedef Enumerated SFPDSCH; + +typedef Integer MultiCodeInfo; + +class PDSCHCodeMap : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PDSCHCodeMap(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PDSCHCodeMapList; + +class CodeRange : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CodeRange(): Sequence(&theInfo) {} +}; + +class CodeResourceInformationTDD128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CodeResourceInformationTDD128(): Sequence(&theInfo) {} +}; + +enum CodeWordSetValues { + longCWS = 0, + mediumCWS = 1, + shortCWS = 2, + ssdtOff = 3, +}; +typedef Enumerated CodeWordSet; + +typedef Integer CommonEDCHResourceInfoListSoffset; + +typedef Integer CommonEDCHResourceInfoListFdpchChannelisationCodeNumber; + +class ERGCHInformationCommonEdch : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ERGCHInformationCommonEdch(): Sequence(&theInfo) {} +}; + +class EHICHInformationCommonEdch : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EHICHInformationCommonEdch(): Sequence(&theInfo) {} +}; + +class ULDPCHCodeInfoForCommonEDCH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHCodeInfoForCommonEDCH(): Sequence(&theInfo) {} +}; + +class CommonEDCHResourceInfoList : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CommonEDCHResourceInfoList(): Sequence(&theInfo) {} +}; + +class CommonERNTIInfo : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + CommonERNTIInfo(): Sequence(&theInfo) {} +}; + +typedef Integer ULInterference; + +class CommonEDCHSystemInfoModeSpecificInfoDummy : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + CommonEDCHSystemInfoModeSpecificInfoDummy(): Sequence(&theInfo) {} +}; + +typedef Null CommonEDCHSystemInfoModeSpecificInfoTddTdd768; + +typedef Null CommonEDCHSystemInfoModeSpecificInfoTddTdd384; + +enum ERUCCHInfoTDD128t_RUCCHValues { + ms20 = 0, + ms40 = 1, + ms60 = 2, + ms80 = 3, + ms120 = 4, + ms160 = 5, + ms200 = 6, + ms240 = 7, + ms280 = 8, + ms320 = 9, + ms400 = 10, + ms500 = 11, + ms600 = 12, + ms800 = 13, + ms1000 = 14, + ms2000 = 15, +}; +typedef Enumerated ERUCCHInfoTDD128t_RUCCH; + +typedef Integer ERUCCHInfoTDD128NRUCCH; + +enum ERUCCHInfoTDD128t_WAITValues { + everyEDCHTTI = 0, + ms40 = 1, + ms80 = 2, + ms160 = 3, + ms320 = 4, + ms640 = 5, + ms1000 = 6, + ms2000 = 7, +}; +typedef Enumerated ERUCCHInfoTDD128t_WAIT; + +enum ERUCCHInfoTDD128t_SIValues { + everyEDCHTTI = 0, + ms20 = 1, + ms40 = 2, + ms60 = 3, + ms80 = 4, + ms160 = 5, + ms200 = 6, +}; +typedef Enumerated ERUCCHInfoTDD128t_SI; + +typedef Integer ERUCCHInfoTDD128ExtendedEstimationWindow; + + +enum PersistenceScalingFactorValues { + psf0_9 = 0, + psf0_8 = 1, + psf0_7 = 2, + psf0_6 = 3, + psf0_5 = 4, + psf0_4 = 5, + psf0_3 = 6, + psf0_2 = 7, +}; +typedef Enumerated PersistenceScalingFactor; + +typedef SequenceOf PersistenceScalingFactorList; + +typedef Integer SYNCULInfoForERUCCHPrxUpPCHdes; + +typedef Integer SYNCULInfoForERUCCHPowerRampStep; + +enum SYNCULInfoForERUCCHmax_SYNC_UL_TransmissionsValues { + tr1 = 0, + tr2 = 1, + tr4 = 2, + tr8 = 3, +}; +typedef Enumerated SYNCULInfoForERUCCHmax_SYNC_UL_Transmissions; + +typedef BitString SyncULCodesBitmap; + +typedef Integer SYNCULInfoForERUCCHMmax; + +class SYNCULInfoForERUCCH : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SYNCULInfoForERUCCH(): Sequence(&theInfo) {} +}; + +typedef Integer TimeslotNumberPRACHLCRr4; + +enum TDDPRACHCCodeLCRr4Values { + cc4_1 = 0, + cc4_2 = 1, + cc4_3 = 2, + cc4_4 = 3, + cc8_1 = 4, + cc8_2 = 5, + cc8_3 = 6, + cc8_4 = 7, + cc8_5 = 8, + cc8_6 = 9, + cc8_7 = 10, + cc8_8 = 11, + cc16_1 = 12, + cc16_2 = 13, + cc16_3 = 14, + cc16_4 = 15, + cc16_5 = 16, + cc16_6 = 17, + cc16_7 = 18, + cc16_8 = 19, + cc16_9 = 20, + cc16_10 = 21, + cc16_11 = 22, + cc16_12 = 23, + cc16_13 = 24, + cc16_14 = 25, + cc16_15 = 26, + cc16_16 = 27, +}; +typedef Enumerated TDDPRACHCCodeLCRr4; + +typedef SequenceOf PRACHChanCodesListLCR; + +typedef Null MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeCommonMidamble; + +typedef Integer MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidambleMidambleShift; + +class MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer MidambleShiftAndBurstTypeLCRr4MidambleConfiguration; + +class MidambleShiftAndBurstTypeLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeLCRr4(): Sequence(&theInfo) {} +}; + +enum TDDFPACHCCode16r4Values { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated TDDFPACHCCode16r4; + +typedef Integer WiLCR; + +class FPACHInfor4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + FPACHInfor4(): Sequence(&theInfo) {} +}; + +class PRACHInformationLCR : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PRACHInformationLCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PRACHInformationLCRList; + +class ERUCCHInfoTDD128 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + ERUCCHInfoTDD128(): Sequence(&theInfo) {} +}; + +typedef Integer ReferenceBetaQPSKReferenceCodeRate; + +typedef Integer ReferenceBetaQPSKReferenceBeta; + +class ReferenceBetaQPSK : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ReferenceBetaQPSK(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ETFCSInfoReferenceBetaQPSKList; + +typedef Integer ReferenceBeta16QAMReferenceCodeRate; + +typedef Integer ReferenceBeta16QAMReferenceBeta; + +class ReferenceBeta16QAM : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ReferenceBeta16QAM(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ETFCSInfoReferenceBeta16QAMList; + +class ETFCSInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ETFCSInfo(): Sequence(&theInfo) {} +}; + +enum EPUCHInfoTDD128snpl_ReportTypeValues { + type1 = 0, + type2 = 1, +}; +typedef Enumerated EPUCHInfoTDD128snpl_ReportType; + +typedef Integer EPUCHInfoTDD128PrxBASEdes; + +typedef Boolean EPUCHInfoTDD128BeaconPLEst; + +typedef Integer EPUCHInfoTDD128PebasePowerControlGAP; + +typedef Integer ULSynchronisationParametersr4StepSize; + +typedef Integer ULSynchronisationParametersr4Frequency; + +class ULSynchronisationParametersr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULSynchronisationParametersr4(): Sequence(&theInfo) {} +}; + +typedef Null EPUCHTSSlotsLCRMidambleAllocationModeDefaultMidamble; + +typedef Integer EPUCHTSSlotsLCRMidambleAllocationModeUeSpecificMidamble; + +class EPUCHTSSlotsLCRMidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EPUCHTSSlotsLCRMidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer EPUCHTSSlotsLCRMidambleConfiguration; + +class EPUCHTSSlotsLCR : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EPUCHTSSlotsLCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EPUCHInfoTDD128EPUCHTSConfigurationList; + +typedef Integer EPUCHInfoTDD128MinimumAllowedCodeRate; + +typedef Integer EPUCHInfoTDD128MaximumAllowedCodeRate; + +typedef Integer EPUCHInfoTDD128MaximumNumOfRetransSchedInfo; + +enum EPUCHInfoTDD128retransTimerForSchedInfoValues { + ms10 = 0, + ms15 = 1, + ms20 = 2, + ms25 = 3, + ms30 = 4, + ms35 = 5, + ms40 = 6, + ms45 = 7, + ms50 = 8, + ms55 = 9, + ms60 = 10, + ms65 = 11, + ms70 = 12, + ms75 = 13, + ms80 = 14, + ms85 = 15, + ms90 = 16, + ms95 = 17, + ms100 = 18, + ms110 = 19, + ms120 = 20, + ms140 = 21, + ms160 = 22, + ms200 = 23, + ms240 = 24, + ms280 = 25, + ms320 = 26, + ms400 = 27, + ms480 = 28, + ms560 = 29, +}; +typedef Enumerated EPUCHInfoTDD128retransTimerForSchedInfo; + +typedef Integer EPUCHInfoTDD128Dummy; + +class EPUCHInfoTDD128 : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + EPUCHInfoTDD128(): Sequence(&theInfo) {} +}; + +typedef Integer EHICHInformationTDD128NEHICH; + +typedef Integer EHICHInformationLCREi; + +typedef Null EHICHInformationLCRMidambleAllocationModeDefaultMidamble; + +typedef Integer EHICHInformationLCRMidambleAllocationModeUeSpecificMidamble; + +class EHICHInformationLCRMidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EHICHInformationLCRMidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer EHICHInformationLCRMidambleConfiguration; + +class EHICHInformationLCR : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + EHICHInformationLCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EHICHInformationLCRList; + +class EHICHInformationTDD128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EHICHInformationTDD128(): Sequence(&theInfo) {} +}; + +typedef Boolean EAGCHInformationTDD128RdiIndicator; + +typedef Null EAGCHIndividualLCRMidambleAllocationModeDefaultMidamble; + +typedef Null EAGCHIndividualLCRMidambleAllocationModeCommonMidamble; + +typedef Integer EAGCHIndividualLCRMidambleAllocationModeUeSpecificMidamble; + +class EAGCHIndividualLCRMidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + EAGCHIndividualLCRMidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer EAGCHIndividualLCRMidambleConfiguration; + +class EAGCHIndividualLCR : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + EAGCHIndividualLCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EAGCHSetConfigLCR; + +class EAGCHInformationTDD128 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EAGCHInformationTDD128(): Sequence(&theInfo) {} +}; + +enum CommonEDCHSystemInfoModeSpecificInfoTddTdd128harq_InfoValues { + rv0 = 0, + rvtable = 1, +}; +typedef Enumerated CommonEDCHSystemInfoModeSpecificInfoTddTdd128harq_Info; + +typedef Integer CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqMaximumNumberOfRetransmissions; + +enum CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timerValues { + ms10 = 0, + ms15 = 1, + ms20 = 2, + ms25 = 3, + ms30 = 4, + ms35 = 5, + ms40 = 6, + ms45 = 7, + ms50 = 8, + ms55 = 9, + ms60 = 10, + ms65 = 11, + ms70 = 12, + ms75 = 13, + ms80 = 14, + ms85 = 15, + ms90 = 16, + ms95 = 17, + ms100 = 18, + ms110 = 19, + ms120 = 20, + ms140 = 21, + ms160 = 22, +}; +typedef Enumerated CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timer; + +typedef Integer CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqpoweroffset; + +class CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo(): Sequence(&theInfo) {} +}; + +class CommonEDCHSystemInfoModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + CommonEDCHSystemInfoModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class CommonEDCHSystemInfoModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + CommonEDCHSystemInfoModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class CommonEDCHSystemInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CommonEDCHSystemInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CommonEDCHSystemInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CommonEDCHSystemInfo(): Sequence(&theInfo) {} +}; + +typedef Boolean PRACHPreambleForEnhancedUplinkEaiIndication; + +typedef Integer PreambleScramblingCodeWordNumber; + +typedef SequenceOf PRACHPartitioningr7Fdd; + +typedef SequenceOf PRACHPartitioningr7Tdd; + +class PRACHPartitioningr7 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PRACHPartitioningr7(): Choice(&theInfo) {} +}; + +typedef Integer PrimaryCPICHTXPower; + +typedef Integer PowerRampStep; + +typedef Integer PreambleRetransMax; + +class PRACHPowerOffset : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PRACHPowerOffset(): Sequence(&theInfo) {} +}; + +typedef Integer RACHTransmissionParametersMmax; + +typedef Integer NB01; + +class RACHTransmissionParameters : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RACHTransmissionParameters(): Sequence(&theInfo) {} +}; + +typedef Integer PRACHPreambleForEnhancedUplinkPowerOffsetPpe; + +class PRACHPreambleForEnhancedUplink : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + PRACHPreambleForEnhancedUplink(): Sequence(&theInfo) {} +}; + +typedef Integer CommonEDCHSystemInfoFDDInitialServingGrantValue; + +enum CommonEDCHSystemInfoFDDharq_InfoValues { + rv0 = 0, + rvtable = 1, +}; +typedef Enumerated CommonEDCHSystemInfoFDDharq_Info; + +class ULDPCHpowerControlInfoForCommonEDCH : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULDPCHpowerControlInfoForCommonEDCH(): Sequence(&theInfo) {} +}; + +typedef Integer EDPCCHDPCCHPowerOffset; + +enum HappyBitDelayConditionValues { + ms2 = 0, + ms10 = 1, + ms20 = 2, + ms50 = 3, + ms100 = 4, + ms200 = 5, + ms500 = 6, + ms1000 = 7, +}; +typedef Enumerated HappyBitDelayCondition; + +typedef Integer ETFCBoostInfor7ETFCIBoost; + +typedef Integer ETFCBoostInfor7DeltaT2TP; + +class ETFCBoostInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ETFCBoostInfor7(): Sequence(&theInfo) {} +}; + +typedef Boolean EDPDCHPowerInterpolation; + +class EDPCCHInfor7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EDPCCHInfor7(): Sequence(&theInfo) {} +}; + +typedef Integer ETFCITableIndex; + +typedef Integer EDPDCHReferenceETFCIr7ReferenceETFCI; + +typedef Integer EDPDCHReferenceETFCIr7ReferenceETFCIPOr7; + +class EDPDCHReferenceETFCIr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDPDCHReferenceETFCIr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EDPDCHReferenceETFCIListr7; + +enum EDPDCHMaxChannelisationCodesValues { + sf256 = 0, + sf128 = 1, + sf64 = 2, + sf32 = 3, + sf16 = 4, + sf8 = 5, + sf4 = 6, + sf4x2 = 7, + sf2x2 = 8, + sf4x2_and_sf2x2 = 9, +}; +typedef Enumerated EDPDCHMaxChannelisationCodes; + +typedef Integer EDPDCHPLNonMax; + +enum EDPDCHPeriodicyOfSchedInfoValues { + everyEDCHTTI = 0, + ms4 = 1, + ms10 = 2, + ms20 = 3, + ms50 = 4, + ms100 = 5, + ms200 = 6, + ms500 = 7, + ms1000 = 8, +}; +typedef Enumerated EDPDCHPeriodicyOfSchedInfo; + +typedef Integer EDPDCHSchedulingInfoConfigurationPowerOffsetForSchedInfo; + +class EDPDCHSchedulingInfoConfiguration : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EDPDCHSchedulingInfoConfiguration(): Sequence(&theInfo) {} +}; + +typedef Integer EDPDCHInfor8ThreeIndexStepThreshold; + +typedef Integer EDPDCHInfor8TwoIndexStepThreshold; + +class EDPDCHInfor8 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + EDPDCHInfor8(): Sequence(&theInfo) {} +}; + +typedef Integer CommonEDCHSystemInfoFDDDlFDPCHTPCcommandErrorRate; + +typedef Integer CommonEDCHSystemInfoFDDAdditionalEDCHTransmitBackoff; + +enum CommonEDCHSystemInfoFDDmax_CCCH_ResourceAllocationValues { + tti8 = 0, + tti12 = 1, + tti16 = 2, + tti20 = 3, + tti24 = 4, + tti32 = 5, + tti40 = 6, + tti80 = 7, +}; +typedef Enumerated CommonEDCHSystemInfoFDDmax_CCCH_ResourceAllocation; + +typedef Integer CommonEDCHSystemInfoFDDMaxPeriodForCollisionResolution; + +enum CommonEDCHSystemInfoFDDe_dch_TransmitContinuationOffsetValues { + tti0 = 0, + tti4 = 1, + tti8 = 2, + tti16 = 3, + tti24 = 4, + tti40 = 5, + tti80 = 6, + infinity = 7, +}; +typedef Enumerated CommonEDCHSystemInfoFDDe_dch_TransmitContinuationOffset; + +typedef Boolean CommonEDCHSystemInfoFDDAcknacksupportonHSDPCCH; + +typedef SequenceOf CommonEDCHSystemInfoFDDCommonEDCHResourceInfoList; + +class CommonEDCHSystemInfoFDD : Sequence { +private: + static const void *itemsInfo[18]; + static bool itemsPres[18]; +public: + static const Info theInfo; + CommonEDCHSystemInfoFDD(): Sequence(&theInfo) {} +}; + +class CommonTimeslotInfoMBMS : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CommonTimeslotInfoMBMS(): Sequence(&theInfo) {} +}; + +typedef Null RepetitionPeriodLengthAndOffsetRepetitionPeriod1; + +typedef Null RepetitionPeriodLengthAndOffsetRepetitionPeriod2Length; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod2Offset; + +class RepetitionPeriodLengthAndOffsetRepetitionPeriod2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RepetitionPeriodLengthAndOffsetRepetitionPeriod2(): Sequence(&theInfo) {} +}; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod4Length; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod4Offset; + +class RepetitionPeriodLengthAndOffsetRepetitionPeriod4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RepetitionPeriodLengthAndOffsetRepetitionPeriod4(): Sequence(&theInfo) {} +}; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod8Length; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod8Offset; + +class RepetitionPeriodLengthAndOffsetRepetitionPeriod8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RepetitionPeriodLengthAndOffsetRepetitionPeriod8(): Sequence(&theInfo) {} +}; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod16Length; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod16Offset; + +class RepetitionPeriodLengthAndOffsetRepetitionPeriod16 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RepetitionPeriodLengthAndOffsetRepetitionPeriod16(): Sequence(&theInfo) {} +}; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod32Length; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod32Offset; + +class RepetitionPeriodLengthAndOffsetRepetitionPeriod32 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RepetitionPeriodLengthAndOffsetRepetitionPeriod32(): Sequence(&theInfo) {} +}; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod64Length; + +typedef Integer RepetitionPeriodLengthAndOffsetRepetitionPeriod64Offset; + +class RepetitionPeriodLengthAndOffsetRepetitionPeriod64 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RepetitionPeriodLengthAndOffsetRepetitionPeriod64(): Sequence(&theInfo) {} +}; + +class RepetitionPeriodLengthAndOffset : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + RepetitionPeriodLengthAndOffset(): Choice(&theInfo) {} +}; + +class CommonTimeslotInfoSCCPCH : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CommonTimeslotInfoSCCPCH(): Sequence(&theInfo) {} +}; + +enum ControlChannelDRXCycleTDD128Values { + sub_frames_1 = 0, + sub_frames_2 = 1, + sub_frames_4 = 2, + sub_frames_8 = 3, + sub_frames_16 = 4, + sub_frames_32 = 5, + sub_frames_64 = 6, + spare1 = 7, +}; +typedef Enumerated ControlChannelDRXCycleTDD128; + +enum EnablingDelayTDD128Values { + radio_frames_0 = 0, + radio_frames_1 = 1, + radio_frames_2 = 2, + radio_frames_4 = 3, + radio_frames_8 = 4, + radio_frames_16 = 5, + radio_frames_32 = 6, + radio_frames_64 = 7, + radio_frames_128 = 8, + spare7 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + infinity = 15, +}; +typedef Enumerated EnablingDelayTDD128; + +class ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue(): Sequence(&theInfo) {} +}; + +enum HSSCCHDRXInactivityThresholdTDD128Values { + sub_frames_1 = 0, + sub_frames_2 = 1, + sub_frames_4 = 2, + sub_frames_8 = 3, + sub_frames_16 = 4, + sub_frames_32 = 5, + sub_frames_64 = 6, + sub_frames_128 = 7, + sub_frames_256 = 8, + sub_frames_512 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + infinity = 15, +}; +typedef Enumerated HSSCCHDRXInactivityThresholdTDD128; + +typedef Integer HSSCCHDRXInfoTDD128HSSCCHDRXOffset; + +class HSSCCHDRXInfoTDD128 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HSSCCHDRXInfoTDD128(): Sequence(&theInfo) {} +}; + +typedef Null EAGCHDRXInfoTDD128EAGCHDRXInfoTypeSameAsHSSCCH; + +enum EAGCHInactivityMonitorThresholdTDD128Values { + radio_frames_0 = 0, + radio_frames_1 = 1, + radio_frames_2 = 2, + radio_frames_4 = 3, + radio_frames_8 = 4, + radio_frames_16 = 5, + radio_frames_32 = 6, + radio_frames_64 = 7, + radio_frames_128 = 8, + radio_frames_256 = 9, + radio_frames_512 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + infinity = 15, +}; +typedef Enumerated EAGCHInactivityMonitorThresholdTDD128; + +typedef Integer EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParametersEAGCHDRXOffset; + +class EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters(): Sequence(&theInfo) {} +}; + +class EAGCHDRXInfoTDD128EAGCHDRXInfoType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EAGCHDRXInfoTDD128EAGCHDRXInfoType(): Choice(&theInfo) {} +}; + +class EAGCHDRXInfoTDD128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EAGCHDRXInfoTDD128(): Sequence(&theInfo) {} +}; + +class ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation(): Sequence(&theInfo) {} +}; + +class ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation(): Choice(&theInfo) {} +}; + +class ControlChannelDRXInfoTDD128r8 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ControlChannelDRXInfoTDD128r8(): Sequence(&theInfo) {} +}; + +typedef Integer DynamicPersistenceLevel; + +typedef SequenceOf DynamicPersistenceLevelTFList; + +class CPCHPersistenceLevels : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CPCHPersistenceLevels(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CPCHPersistenceLevelsList; + +typedef Integer DeltaPpm; + +enum ULDPCCHSlotFormatValues { + slf0 = 0, + slf1 = 1, + slf2 = 2, +}; +typedef Enumerated ULDPCCHSlotFormat; + +typedef Integer NStartMessage; + +typedef Integer NEOT; + +enum CPCHStatusIndicationModeValues { + pa_mode = 0, + pamsf_mode = 1, +}; +typedef Enumerated CPCHStatusIndicationMode; + +typedef Integer PCPCHChannelInfoPcpchULScramblingCode; + +typedef Integer PCPCHChannelInfoPcpchDLChannelisationCode; + +enum PCPLengthValues { + as0 = 0, + as8 = 1, +}; +typedef Enumerated PCPLength; + +class UCSMInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UCSMInfo(): Sequence(&theInfo) {} +}; + +class PCPCHChannelInfo : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + PCPCHChannelInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PCPCHChannelInfoList; + +class CPCHSetInfo : Sequence { +private: + static const void *itemsInfo[16]; + static bool itemsPres[16]; +public: + static const Info theInfo; + CPCHSetInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CPCHSetInfoList; + +enum CQIDTXTimerValues { + sub_frames_0 = 0, + sub_frames_1 = 1, + sub_frames_2 = 2, + sub_frames_4 = 3, + sub_frames_8 = 4, + sub_frames_16 = 5, + sub_frames_32 = 6, + sub_frames_64 = 7, + sub_frames_128 = 8, + sub_frames_256 = 9, + sub_frames_512 = 10, + sub_frames_Infinity = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated CQIDTXTimer; + +typedef Integer CSICHPowerOffset; + +typedef Integer DefaultDPCHOffsetValueFDD; + +typedef Integer DefaultDPCHOffsetValueTDD; + +typedef Integer DeltaSIR; + +typedef Integer DurationTimeInfo; + +class TimeInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TimeInfo(): Sequence(&theInfo) {} +}; + +typedef Boolean IndividualTimeslotInfoTfciExistence; + +typedef Null MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeBurstTypeType1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType1(): Sequence(&theInfo) {} +}; + +enum MidambleConfigurationBurstType2Values { + ms3 = 0, + ms6 = 1, +}; +typedef Enumerated MidambleConfigurationBurstType2; + +typedef Null MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeCommonMidamble; + +typedef Integer MidambleShiftShort; + +class MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeBurstTypeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType2(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeDefaultMidamble; + +class MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeBurstTypeType3 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstTypeType3(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeBurstType : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeBurstType(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstType : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstType(): Sequence(&theInfo) {} +}; + +class IndividualTimeslotInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IndividualTimeslotInfo(): Sequence(&theInfo) {} +}; + +class DLTSChannelisationCodesShortCodesRepresentationConsecutive : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLTSChannelisationCodesShortCodesRepresentationConsecutive(): Sequence(&theInfo) {} +}; + +typedef BitString DLTSChannelisationCodesShortCodesRepresentationBitmap; + +class DLTSChannelisationCodesShortCodesRepresentation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLTSChannelisationCodesShortCodesRepresentation(): Choice(&theInfo) {} +}; + +class DLTSChannelisationCodesShort : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLTSChannelisationCodesShort(): Sequence(&theInfo) {} +}; + +typedef Null DownlinkTimeslotsCodesMoreTimeslotsNoMore; + +typedef Integer DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive; + +class DownlinkAdditionalTimeslotsParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsParametersNewParameters(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsParameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsParameters(): Choice(&theInfo) {} +}; + +class DownlinkAdditionalTimeslots : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslots(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsTimeslotList; + +class DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodesMoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesMoreTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodes : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DownlinkTimeslotsCodes(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ULCCTrChTPCList; + +class DLCCTrCh : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLCCTrCh(): Sequence(&theInfo) {} +}; + +class DLCCTrChr4TddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCCTrChr4TddOptionTdd384(): Sequence(&theInfo) {} +}; + +typedef Boolean IndividualTimeslotInfoLCRr4TfciExistence; + +enum IndividualTimeslotInfoLCRr4modulationValues { + mod_QPSK = 0, + mod_8PSK = 1, +}; +typedef Enumerated IndividualTimeslotInfoLCRr4modulation; + +enum IndividualTimeslotInfoLCRr4ss_TPC_SymbolsValues { + zero = 0, + one = 1, + sixteenOverSF = 2, +}; +typedef Enumerated IndividualTimeslotInfoLCRr4ss_TPC_Symbols; + +typedef Integer IndividualTimeslotInfoLCRr4AdditionalSSTPCSymbols; + +class IndividualTimeslotInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IndividualTimeslotInfoLCRr4(): Sequence(&theInfo) {} +}; + +typedef Null DownlinkTimeslotsCodesLCRr4MoreTimeslotsNoMore; + +typedef Integer DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive; + +class DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsLCRr4Parameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsLCRr4Parameters(): Choice(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsTimeslotList; + +class DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodesLCRr4MoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesLCRr4MoreTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodesLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesLCRr4(): Sequence(&theInfo) {} +}; + +class DLCCTrChr4TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCCTrChr4TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class DLCCTrChr4TddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCCTrChr4TddOption(): Choice(&theInfo) {} +}; + +class DLCCTrChr4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLCCTrChr4(): Sequence(&theInfo) {} +}; + +typedef Boolean IndividualTimeslotInfor7TfciExistence; + +typedef Null MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTyper7BurstTypeType1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType1(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTyper7BurstTypeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType2(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeDefaultMidamble; + +class MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTyper7BurstTypeType3 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstTypeType3(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTyper7BurstTypeMbsfnBurstType4; + +class MidambleShiftAndBurstTyper7BurstType : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7BurstType(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTyper7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTyper7(): Sequence(&theInfo) {} +}; + +class IndividualTimeslotInfor7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IndividualTimeslotInfor7(): Sequence(&theInfo) {} +}; + +typedef Null DownlinkTimeslotsCodesr7MoreTimeslotsNoMore; + +typedef Integer DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslotsConsecutive; + +class DownlinkAdditionalTimeslotsr7ParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsr7ParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsr7ParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsr7ParametersNewParameters(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsr7Parameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsr7Parameters(): Choice(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslotsTimeslotList; + +class DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodesr7MoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesr7MoreTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodesr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesr7(): Sequence(&theInfo) {} +}; + +class DLCCTrChr7TddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCCTrChr7TddOptionTdd384(): Sequence(&theInfo) {} +}; + +typedef Boolean IndividualTimeslotInfoVHCRTfciExistence; + +typedef Null MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType1(): Sequence(&theInfo) {} +}; + +enum MidambleConfigurationBurstType2VHCRValues { + ms4 = 0, + ms8 = 1, +}; +typedef Enumerated MidambleConfigurationBurstType2VHCR; + +typedef Null MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeCommonMidamble; + +typedef Integer MidambleShiftShortVHCR; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType2(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeDefaultMidamble; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeVHCRBurstTypeType3 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstTypeType3(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTypeVHCRBurstTypeMbsfnBurstType4; + +class MidambleShiftAndBurstTypeVHCRBurstType : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCRBurstType(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeVHCR : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeVHCR(): Sequence(&theInfo) {} +}; + +class IndividualTimeslotInfoVHCR : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IndividualTimeslotInfoVHCR(): Sequence(&theInfo) {} +}; + +class DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive(): Sequence(&theInfo) {} +}; + +typedef BitString DLTSChannelisationCodesShortVHCRCodesRepresentationBitmap; + +class DLTSChannelisationCodesShortVHCRCodesRepresentation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLTSChannelisationCodesShortVHCRCodesRepresentation(): Choice(&theInfo) {} +}; + +class DLTSChannelisationCodesShortVHCR : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLTSChannelisationCodesShortVHCR(): Sequence(&theInfo) {} +}; + +typedef Null DownlinkTimeslotsCodesVHCRMoreTimeslotsNoMore; + +typedef Integer DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive; + +class DownlinkAdditionalTimeslotsVHCRParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsVHCRParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsVHCRParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsVHCRParametersNewParameters(): Sequence(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsVHCRParameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsVHCRParameters(): Choice(&theInfo) {} +}; + +class DownlinkAdditionalTimeslotsVHCR : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DownlinkAdditionalTimeslotsVHCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsTimeslotList; + +class DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodesVHCRMoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesVHCRMoreTimeslots(): Choice(&theInfo) {} +}; + +class DownlinkTimeslotsCodesVHCR : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DownlinkTimeslotsCodesVHCR(): Sequence(&theInfo) {} +}; + +class DLCCTrChr7TddOptionTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCCTrChr7TddOptionTdd768(): Sequence(&theInfo) {} +}; + +class DLCCTrChr7TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCCTrChr7TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class DLCCTrChr7TddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLCCTrChr7TddOption(): Choice(&theInfo) {} +}; + +class DLCCTrChr7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLCCTrChr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLCCTrChList; + +typedef SequenceOf DLCCTrChListr7; + +typedef SequenceOf DLCCTrChListr4; + +typedef SequenceOf DLCCTrChListToRemove; + +typedef Integer SF512AndCodeNumberSf4; + +typedef Integer SF512AndCodeNumberSf8; + +typedef Integer SF512AndCodeNumberSf16; + +typedef Integer SF512AndCodeNumberSf32; + +typedef Integer SF512AndCodeNumberSf64; + +typedef Integer SF512AndCodeNumberSf128; + +typedef Integer SF512AndCodeNumberSf256; + +typedef Integer SF512AndCodeNumberSf512; + +class SF512AndCodeNumber : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + SF512AndCodeNumber(): Choice(&theInfo) {} +}; + +enum ScramblingCodeChangeValues { + codeChange = 0, + noCodeChange = 1, +}; +typedef Enumerated ScramblingCodeChange; + +class DLChannelisationCode : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLChannelisationCode(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLChannelisationCodeList; + +typedef Null DLDPCHInfoCommonCfnHandlingMaintain; + +class DLDPCHInfoCommonCfnHandlingInitialise : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonCfnHandlingInitialise(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonCfnHandling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoCommonCfnHandling(): Choice(&theInfo) {} +}; + +enum DPCModeValues { + singleTPC = 0, + tpcTripletInSoft = 1, +}; +typedef Enumerated DPCMode; + +class DLDPCHPowerControlInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHPowerControlInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLDPCHPowerControlInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHPowerControlInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLDPCHPowerControlInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHPowerControlInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLDPCHPowerControlInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHPowerControlInfo(): Sequence(&theInfo) {} +}; + +typedef Integer PowerOffsetPilotpdpdch; + +class RestrictedTrCH : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + RestrictedTrCH(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RestrictedTrCHInfoList; + +class Dlratematchingrestriction : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + Dlratematchingrestriction(): Sequence(&theInfo) {} +}; + +typedef Boolean DLDPCHInfoCommonModeSpecificInfoFddTfciExistence; + +class DLDPCHInfoCommonModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLDPCHInfoCommonModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoCommonModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLDPCHInfoCommon : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLDPCHInfoCommon(): Sequence(&theInfo) {} +}; + +typedef Integer TGCFN; + +class TGPSequenceTgpsStatusActivate : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TGPSequenceTgpsStatusActivate(): Sequence(&theInfo) {} +}; + +typedef Null TGPSequenceTgpsStatusDeactivate; + +class TGPSequenceTgpsStatus : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TGPSequenceTgpsStatus(): Choice(&theInfo) {} +}; + +enum TGMPValues { + tdd_Measurement = 0, + fdd_Measurement = 1, + gsm_CarrierRSSIMeasurement = 2, + gsm_initialBSICIdentification = 3, + gsmBSICReconfirmation = 4, + multi_carrier = 5, +}; +typedef Enumerated TGMP; + +typedef Integer TGPRC; + +typedef Integer TGSN; + +typedef Integer TGL; + +typedef Integer TGD; + +typedef Integer TGPL; + +enum RPPValues { + mode0 = 0, + mode1 = 1, +}; +typedef Enumerated RPP; + +enum ITPValues { + mode0 = 0, + mode1 = 1, +}; +typedef Enumerated ITP; + +enum ULCompressedModeMethodValues { + sf_2 = 0, + higherLayerScheduling = 1, +}; +typedef Enumerated ULCompressedModeMethod; + +enum DLCompressedModeMethodValues { + dummy = 0, + sf_2 = 1, + higherLayerScheduling = 2, +}; +typedef Enumerated DLCompressedModeMethod; + +class ULDLModeUlanddl : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDLModeUlanddl(): Sequence(&theInfo) {} +}; + +class ULDLMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULDLMode(): Choice(&theInfo) {} +}; + +enum DLFrameTypeValues { + dl_FrameTypeA = 0, + dl_FrameTypeB = 1, +}; +typedef Enumerated DLFrameType; + +typedef Integer NidentifyAbort; + +typedef Integer TreconfirmAbort; + +class TGPSConfigurationParams : Sequence { +private: + static const void *itemsInfo[18]; + static bool itemsPres[18]; +public: + static const Info theInfo; + TGPSConfigurationParams(): Sequence(&theInfo) {} +}; + +class TGPSequence : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + TGPSequence(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TGPSequenceList; + +class DPCHCompressedModeInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DPCHCompressedModeInfo(): Sequence(&theInfo) {} +}; + +enum TXDiversityModeValues { + noDiversity = 0, + sttd = 1, + closedLoopMode1 = 2, + dummy = 3, +}; +typedef Enumerated TXDiversityMode; + +enum SFieldValues { + e1bit = 0, + e2bits = 1, +}; +typedef Enumerated SField; + +class SSDTInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SSDTInformation(): Sequence(&theInfo) {} +}; + +class DLCommonInformationModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLCommonInformationModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLCommonInformationModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonInformationModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLCommonInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonInformation(): Sequence(&theInfo) {} +}; + +typedef Null DLDPCHInfoCommonr4CfnHandlingMaintain; + +class DLDPCHInfoCommonr4CfnHandlingInitialise : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonr4CfnHandlingInitialise(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonr4CfnHandling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoCommonr4CfnHandling(): Choice(&theInfo) {} +}; + +typedef Boolean DLDPCHInfoCommonr4ModeSpecificInfoFddTfciExistence; + +class DLDPCHInfoCommonr4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLDPCHInfoCommonr4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonr4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonr4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonr4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoCommonr4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLDPCHInfoCommonr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLDPCHInfoCommonr4(): Sequence(&theInfo) {} +}; + +enum SSDTULValues { + ul = 0, + ul_AndDL = 1, +}; +typedef Enumerated SSDTUL; + +class SSDTInformationr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SSDTInformationr4(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLCommonInformationr4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd384; + +typedef Boolean DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128TstdIndicator; + +class DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr4ModeSpecificInfoTddTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr4ModeSpecificInfoTddTddOption(): Choice(&theInfo) {} +}; + +class DLCommonInformationr4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonInformationr4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLCommonInformationr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonInformationr4(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr5ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLCommonInformationr5ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd384; + +typedef Boolean DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128TstdIndicator; + +class DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr5ModeSpecificInfoTddTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr5ModeSpecificInfoTddTddOption(): Choice(&theInfo) {} +}; + +class DLCommonInformationr5ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonInformationr5ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr5ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr5ModeSpecificInfo(): Choice(&theInfo) {} +}; + +enum DLCommonInformationr5mac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated DLCommonInformationr5mac_hsResetIndicator; + +class DLCommonInformationr5 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLCommonInformationr5(): Sequence(&theInfo) {} +}; + +enum TimingMaintainedSynchIndValues { + false = 0, +}; +typedef Enumerated TimingMaintainedSynchInd; + +class DLDPCHInfoCommonr6CfnHandlingMaintain : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonr6CfnHandlingMaintain(): Sequence(&theInfo) {} +}; + +typedef Null DLDPCHInfoCommonr6CfnHandlingInitialise; + +class DLDPCHInfoCommonr6CfnHandling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoCommonr6CfnHandling(): Choice(&theInfo) {} +}; + +typedef Boolean DLDPCHInfoCommonr6ModeSpecificInfoFddTfciExistence; + +class DLDPCHInfoCommonr6ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLDPCHInfoCommonr6ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonr6ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonr6ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonr6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoCommonr6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLDPCHInfoCommonr6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLDPCHInfoCommonr6(): Sequence(&theInfo) {} +}; + +class DLFDPCHInfoCommonr6CfnHandlingMaintain : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLFDPCHInfoCommonr6CfnHandlingMaintain(): Sequence(&theInfo) {} +}; + +typedef Null DLFDPCHInfoCommonr6CfnHandlingInitialise; + +class DLFDPCHInfoCommonr6CfnHandling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLFDPCHInfoCommonr6CfnHandling(): Choice(&theInfo) {} +}; + +typedef Integer DLFDPCHInfoCommonr6DlFDPCHTPCcommandErrorRate; + +class DLFDPCHInfoCommonr6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLFDPCHInfoCommonr6(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr6DldpchInfoCommon : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr6DldpchInfoCommon(): Choice(&theInfo) {} +}; + +class DLCommonInformationr6ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLCommonInformationr6ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd384; + +typedef Boolean DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128TstdIndicator; + +class DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr6ModeSpecificInfoTddTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr6ModeSpecificInfoTddTddOption(): Choice(&theInfo) {} +}; + +class DLCommonInformationr6ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonInformationr6ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +enum DLCommonInformationr6mac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated DLCommonInformationr6mac_hsResetIndicator; + +enum DLCommonInformationr6postVerificationPeriodValues { + true = 0, +}; +typedef Enumerated DLCommonInformationr6postVerificationPeriod; + +class DLCommonInformationr6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLCommonInformationr6(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr7DldpchInfoCommon : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr7DldpchInfoCommon(): Choice(&theInfo) {} +}; + +class DLCommonInformationr7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLCommonInformationr7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd384; + +typedef Null DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd768; + +typedef Boolean DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128TstdIndicator; + +class DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr7ModeSpecificInfoTddTddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLCommonInformationr7ModeSpecificInfoTddTddOption(): Choice(&theInfo) {} +}; + +class DLCommonInformationr7ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonInformationr7ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +enum DLCommonInformationr7mac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated DLCommonInformationr7mac_hsResetIndicator; + +enum DLCommonInformationr7postVerificationPeriodValues { + true = 0, +}; +typedef Enumerated DLCommonInformationr7postVerificationPeriod; + +class DLCommonInformationr7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLCommonInformationr7(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr8DldpchInfoCommon : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr8DldpchInfoCommon(): Choice(&theInfo) {} +}; + +class TGPSequencer8TgpsStatusActivate : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TGPSequencer8TgpsStatusActivate(): Sequence(&theInfo) {} +}; + +typedef Null TGPSequencer8TgpsStatusDeactivate; + +class TGPSequencer8TgpsStatus : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TGPSequencer8TgpsStatus(): Choice(&theInfo) {} +}; + +enum TGMPr8Values { + tdd_Measurement = 0, + fdd_Measurement = 1, + gsm_CarrierRSSIMeasurement = 2, + gsm_initialBSICIdentification = 3, + gsmBSICReconfirmation = 4, + multi_carrier = 5, + e_UTRA = 6, + spare = 7, +}; +typedef Enumerated TGMPr8; + +class TGPSConfigurationParamsr8 : Sequence { +private: + static const void *itemsInfo[17]; + static bool itemsPres[17]; +public: + static const Info theInfo; + TGPSConfigurationParamsr8(): Sequence(&theInfo) {} +}; + +class TGPSequencer8 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + TGPSequencer8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TGPSequenceListr8; + +class DPCHCompressedModeInfor8 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DPCHCompressedModeInfor8(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr8ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLCommonInformationr8ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd384; + +typedef Null DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd768; + +typedef Boolean DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128TstdIndicator; + +class DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr8ModeSpecificInfoTddTddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLCommonInformationr8ModeSpecificInfoTddTddOption(): Choice(&theInfo) {} +}; + +class DLCommonInformationr8ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLCommonInformationr8ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DLCommonInformationr8ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLCommonInformationr8ModeSpecificInfo(): Choice(&theInfo) {} +}; + +enum DLCommonInformationr8mac_hsResetIndicatorValues { + true = 0, +}; +typedef Enumerated DLCommonInformationr8mac_hsResetIndicator; + +enum DLCommonInformationr8postVerificationPeriodValues { + true = 0, +}; +typedef Enumerated DLCommonInformationr8postVerificationPeriod; + +class DLCommonInformationr8 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLCommonInformationr8(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoCommonPost : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoCommonPost(): Sequence(&theInfo) {} +}; + +class DLCommonInformationPost : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLCommonInformationPost(): Sequence(&theInfo) {} +}; + +enum SSDTCellIdentityValues { + ssdt_id_a = 0, + ssdt_id_b = 1, + ssdt_id_c = 2, + ssdt_id_d = 3, + ssdt_id_e = 4, + ssdt_id_f = 5, + ssdt_id_g = 6, + ssdt_id_h = 7, +}; +typedef Enumerated SSDTCellIdentity; + +class DLDPCHInfoPerRLFdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + DLDPCHInfoPerRLFdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLTdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRL : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRL(): Choice(&theInfo) {} +}; + +class DLDPCHInfoPerRLr4Fdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr4Fdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr4Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr4Tdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr4(): Choice(&theInfo) {} +}; + +typedef Integer PowerOffsetTPCpdpdch; + +class DLDPCHInfoPerRLr5Fdd : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr5Fdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr5Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr5Tdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr5 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr5(): Choice(&theInfo) {} +}; + +class DLDPCHInfoPerRLr6Fdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr6Fdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr6Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr6Tdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr6 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr6(): Choice(&theInfo) {} +}; + +class DLDPCHInfoPerRLr7Fdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr7Fdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr7Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr7Tdd(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLr7 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLDPCHInfoPerRLr7(): Choice(&theInfo) {} +}; + +typedef Integer DLFDPCHInfoPerRLr6DlChannelisationCode; + +class DLFDPCHInfoPerRLr6 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLFDPCHInfoPerRLr6(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLPostFDD : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLDPCHInfoPerRLPostFDD(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLPostTDD : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoPerRLPostTDD(): Sequence(&theInfo) {} +}; + +class DLDPCHInfoPerRLPostTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLDPCHInfoPerRLPostTDDLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHInfor6ModeSpecificInfoFddHSSCCHChannelisationCodeInfo; + +class HSSCCHInfor6ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSCCHInfor6ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor6ModeSpecificInfoTddTdd384Nackackpoweroffset; + +typedef SequenceOf HSSCCHInfor6ModeSpecificInfoTddTdd384HSSCCHSetConfiguration; + +class HSSCCHInfor6ModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHInfor6ModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHInfor6ModeSpecificInfoTddTdd128Nackackpoweroffset; + +typedef Integer HSSCCHInfor6ModeSpecificInfoTddTdd128PowerlevelHSSICH; + +enum HSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_sizeValues { + s1 = 0, + s2 = 1, + s3 = 2, + spare1 = 3, +}; +typedef Enumerated HSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_size; + +typedef SequenceOf HSSCCHInfor6ModeSpecificInfoTddTdd128HSSCCHSetConfiguration; + +class HSSCCHInfor6ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSSCCHInfor6ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class HSSCCHInfor6ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHInfor6ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class HSSCCHInfor6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHInfor6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class HSSCCHInfor6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHInfor6(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr6ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr6ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +typedef Null DLHSPDSCHInformationr6ModeSpecificInfoFdd; + +class DLHSPDSCHInformationr6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLHSPDSCHInformationr6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr6(): Sequence(&theInfo) {} +}; + +typedef Null DLHSPDSCHInformationr8extModeSpecificInfoTddTdd384; + +typedef Null DLHSPDSCHInformationr8extModeSpecificInfoTddTdd768; + +class DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr8extModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8extModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +typedef Null DLHSPDSCHInformationr8extModeSpecificInfoFdd; + +class DLHSPDSCHInformationr8extModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8extModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLHSPDSCHInformationr8ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ext(): Sequence(&theInfo) {} +}; + +typedef Null HSSCCHInfor8extModeSpecificInfoFdd; + +typedef Null HSSCCHInfor8extModeSpecificInfoTddTdd384; + +typedef Null HSSCCHInfor8extModeSpecificInfoTddTdd768; + +enum HSSCCHInfor8extModeSpecificInfoTddTdd128hS_SCCH_tpc_step_sizeValues { + s1 = 0, + s2 = 1, + s3 = 2, + spare1 = 3, +}; +typedef Enumerated HSSCCHInfor8extModeSpecificInfoTddTdd128hS_SCCH_tpc_step_size; + +class HSSCCHInfor8extModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHInfor8extModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +class HSSCCHInfor8extModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHInfor8extModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class HSSCCHInfor8extModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHInfor8extModeSpecificInfo(): Choice(&theInfo) {} +}; + +class HSSCCHInfor8ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHInfor8ext(): Sequence(&theInfo) {} +}; + +class DLHSPDSCHInformationr8ext2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLHSPDSCHInformationr8ext2(): Sequence(&theInfo) {} +}; + +typedef Integer DSCHRadioLinkIdentifier; + +typedef SequenceOf RLIdentifierList; + +class PDSCHSHODCHInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHSHODCHInfo(): Sequence(&theInfo) {} +}; + +typedef Integer MaxTFCIField2Value; + +class DSCHMapping : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DSCHMapping(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DSCHMappingList; + +class PDSCHCodeInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHCodeInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PDSCHCodeInfoList; + +class ReplacedPDSCHCodeInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ReplacedPDSCHCodeInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ReplacedPDSCHCodeInfoList; + +class PDSCHCodeMappingSignallingMethod : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + PDSCHCodeMappingSignallingMethod(): Choice(&theInfo) {} +}; + +class PDSCHCodeMapping : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHCodeMapping(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLInformationPerRLModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfoFddTxDiversityIndicator; + +class PrimaryCCPCHInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfoFdd(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfoTddSyncCaseSyncCase1 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfoTddSyncCaseSyncCase1(): Sequence(&theInfo) {} +}; + +typedef Integer TimeslotSync2; + +class PrimaryCCPCHInfoTddSyncCaseSyncCase2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfoTddSyncCaseSyncCase2(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfoTddSyncCase : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PrimaryCCPCHInfoTddSyncCase(): Choice(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfoTddSctdIndicator; + +class PrimaryCCPCHInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PrimaryCCPCHInfoTdd(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PrimaryCCPCHInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Boolean SecondaryCCPCHInfoModeSpecificInfoFddSttdIndicator; + +typedef Integer SF256AndCodeNumberSf4; + +typedef Integer SF256AndCodeNumberSf8; + +typedef Integer SF256AndCodeNumberSf16; + +typedef Integer SF256AndCodeNumberSf32; + +typedef Integer SF256AndCodeNumberSf64; + +typedef Integer SF256AndCodeNumberSf128; + +typedef Integer SF256AndCodeNumberSf256; + +class SF256AndCodeNumber : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + SF256AndCodeNumber(): Choice(&theInfo) {} +}; + +typedef Boolean SecondaryCCPCHInfoModeSpecificInfoFddPilotSymbolExistence; + +typedef Boolean SecondaryCCPCHInfoModeSpecificInfoFddTfciExistence; + +typedef Integer TimingOffset; + +class SecondaryCCPCHInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + SecondaryCCPCHInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum SCCPCHChannelisationCodeValues { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated SCCPCHChannelisationCode; + +typedef SequenceOf SCCPCHChannelisationCodeList; + +class SecondaryCCPCHInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SecondaryCCPCHInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfo(): Sequence(&theInfo) {} +}; + +typedef Boolean FACHPCHInformationCtchIndicator; + +class FACHPCHInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + FACHPCHInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf FACHPCHInformationList; + +typedef Integer PLMNValueTag; + +typedef Integer CellValueTag; + +typedef Null SIBTypeAndTagSysInfoType7; + +typedef Null SIBTypeAndTagDummy2; + +typedef Null SIBTypeAndTagDummy3; + +typedef Null SIBTypeAndTagSysInfoType14; + +class PredefinedConfigIdentityAndValueTag : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PredefinedConfigIdentityAndValueTag(): Sequence(&theInfo) {} +}; + +typedef Null SIBTypeAndTagSysInfoType17; + +typedef Integer SIBOccurIdentity; + +typedef Integer SIBOccurValueTag; + +class SIBOccurrenceIdentityAndValueTag : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SIBOccurrenceIdentityAndValueTag(): Sequence(&theInfo) {} +}; + +typedef Null SIBTypeAndTagSpare4; + +typedef Null SIBTypeAndTagSpare3; + +typedef Null SIBTypeAndTagSpare2; + +typedef Null SIBTypeAndTagSpare1; + +class SIBTypeAndTag : Choice { +private: + static const void *choicesInfo[32]; +public: + static const Info theInfo; + SIBTypeAndTag(): Choice(&theInfo) {} +}; + +typedef Integer SegCount; + +typedef Integer SchedulingInformationSchedulingSibPosRep4; + +typedef Integer SchedulingInformationSchedulingSibPosRep8; + +typedef Integer SchedulingInformationSchedulingSibPosRep16; + +typedef Integer SchedulingInformationSchedulingSibPosRep32; + +typedef Integer SchedulingInformationSchedulingSibPosRep64; + +typedef Integer SchedulingInformationSchedulingSibPosRep128; + +typedef Integer SchedulingInformationSchedulingSibPosRep256; + +typedef Integer SchedulingInformationSchedulingSibPosRep512; + +typedef Integer SchedulingInformationSchedulingSibPosRep1024; + +typedef Integer SchedulingInformationSchedulingSibPosRep2048; + +typedef Integer SchedulingInformationSchedulingSibPosRep4096; + +class SchedulingInformationSchedulingSibPos : Choice { +private: + static const void *choicesInfo[11]; +public: + static const Info theInfo; + SchedulingInformationSchedulingSibPos(): Choice(&theInfo) {} +}; + +enum SibOFFValues { + so2 = 0, + so4 = 1, + so6 = 2, + so8 = 3, + so10 = 4, + so12 = 5, + so14 = 6, + so16 = 7, + so18 = 8, + so20 = 9, + so22 = 10, + so24 = 11, + so26 = 12, + so28 = 13, + so30 = 14, + so32 = 15, +}; +typedef Enumerated SibOFF; + +typedef SequenceOf SibOFFList; + +class SchedulingInformationScheduling : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SchedulingInformationScheduling(): Sequence(&theInfo) {} +}; + +class SchedulingInformation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SchedulingInformation(): Sequence(&theInfo) {} +}; + +class SchedulingInformationSIB : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SchedulingInformationSIB(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SIBReferenceListFACH; + +class SCCPCHInfoForFACHModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SCCPCHInfoForFACHModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class SCCPCHInfoForFACHModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SCCPCHInfoForFACHModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class SCCPCHInfoForFACHModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SCCPCHInfoForFACHModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SCCPCHInfoForFACH : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SCCPCHInfoForFACH(): Sequence(&theInfo) {} +}; + +class DLInformationPerRL : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLInformationPerRL(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLInformationPerRLr4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfor4FddTxDiversityIndicator; + +class PrimaryCCPCHInfor4Fdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4Fdd(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase(): Choice(&theInfo) {} +}; + +class PrimaryCCPCHInfor4TddTddOptionTdd384tdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4TddTddOptionTdd384tdd768(): Sequence(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfor4TddTddOptionTdd128TstdIndicator; + +class PrimaryCCPCHInfor4TddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4TddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfor4TddTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4TddTddOption(): Choice(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfor4TddSctdIndicator; + +class PrimaryCCPCHInfor4Tdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4Tdd(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfor4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PrimaryCCPCHInfor4(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Boolean SecondaryCCPCHInfor4ModeSpecificInfoFddSttdIndicator; + +typedef Boolean SecondaryCCPCHInfor4ModeSpecificInfoFddPilotSymbolExistence; + +typedef Boolean SecondaryCCPCHInfor4ModeSpecificInfoFddTfciExistence; + +class SecondaryCCPCHInfor4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + SecondaryCCPCHInfor4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHInfor4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SecondaryCCPCHInfor4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfor4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfor4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHInfor4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfor4(): Sequence(&theInfo) {} +}; + +class SCCPCHInfoForFACHr4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SCCPCHInfoForFACHr4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null SCCPCHInfoForFACHr4ModeSpecificInfoTdd; + +class SCCPCHInfoForFACHr4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SCCPCHInfoForFACHr4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SCCPCHInfoForFACHr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SCCPCHInfoForFACHr4(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLInformationPerRLr4(): Sequence(&theInfo) {} +}; + +typedef Boolean DLInformationPerRLr5ModeSpecificInfoFddServingHSDSCHRLindicator; + +class DLInformationPerRLr5ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLInformationPerRLr5ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr5ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr5ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr5 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLInformationPerRLr5(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr5bisModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLInformationPerRLr5bisModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr5bisModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr5bisModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr5bis : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLInformationPerRLr5bis(): Sequence(&theInfo) {} +}; + +typedef Boolean DLInformationPerRLr6ModeSpecificInfoFddServingHSDSCHRLindicator; + +typedef Boolean DLInformationPerRLr6ModeSpecificInfoFddServingEDCHRLindicator; + +class DLInformationPerRLr6ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLInformationPerRLr6ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr6DldpchInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr6DldpchInfo(): Choice(&theInfo) {} +}; + +typedef Null DLInformationPerRLr6EHICHInfoReleaseIndicator; + +class DLInformationPerRLr6EHICHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr6EHICHInfo(): Choice(&theInfo) {} +}; + +typedef Null DLInformationPerRLr6ERGCHInfoReleaseIndicator; + +class DLInformationPerRLr6ERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr6ERGCHInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr6 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + DLInformationPerRLr6(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLv6b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLInformationPerRLv6b0ext(): Sequence(&theInfo) {} +}; + +typedef Boolean DLInformationPerRLr7ModeSpecificInfoFddServingHSDSCHRLindicator; + +typedef Boolean DLInformationPerRLr7ModeSpecificInfoFddServingEDCHRLindicator; + +class DLInformationPerRLr7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr7DldpchInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr7DldpchInfo(): Choice(&theInfo) {} +}; + +class EAGCHInformationr7ModeSpecificFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EAGCHInformationr7ModeSpecificFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean EAGCHInformationr7ModeSpecificTddTdd384LongTermGrantIndicator; + +typedef Integer EAGCHInformationr7ModeSpecificTddTdd384LengthofTTRIfield; + +typedef Integer EAGCHIndividualTSnumber; + +enum MidambleConfigurationBurstType1Values { + ms4 = 0, + ms8 = 1, + ms16 = 2, +}; +typedef Enumerated MidambleConfigurationBurstType1; + +typedef Null MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeEDCHBurstTypeType1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCHBurstTypeType1(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeEDCHBurstTypeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCHBurstTypeType2(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeEDCHBurstType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCHBurstType(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeEDCH : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeEDCH(): Sequence(&theInfo) {} +}; + +class EAGCHIndividual : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EAGCHIndividual(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EAGCHSetConfig; + +class EAGCHInformationr7ModeSpecificTddTdd384 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EAGCHInformationr7ModeSpecificTddTdd384(): Sequence(&theInfo) {} +}; + +typedef Boolean EAGCHInformationr7ModeSpecificTddTdd768LongTermGrantIndicator; + +typedef Integer EAGCHInformationr7ModeSpecificTddTdd768LengthofTTRIfield; + +typedef Integer EAGCHIndividualVHCRTSnumber; + +class EAGCHIndividualVHCR : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EAGCHIndividualVHCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EAGCHSetConfigVHCR; + +class EAGCHInformationr7ModeSpecificTddTdd768 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EAGCHInformationr7ModeSpecificTddTdd768(): Sequence(&theInfo) {} +}; + +typedef Boolean EAGCHInformationr7ModeSpecificTddTdd128RdiIndicator; + +class EAGCHInformationr7ModeSpecificTddTdd128 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EAGCHInformationr7ModeSpecificTddTdd128(): Sequence(&theInfo) {} +}; + +class EAGCHInformationr7ModeSpecificTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + EAGCHInformationr7ModeSpecificTdd(): Choice(&theInfo) {} +}; + +class EAGCHInformationr7ModeSpecific : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EAGCHInformationr7ModeSpecific(): Choice(&theInfo) {} +}; + +class EAGCHInformationr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EAGCHInformationr7(): Sequence(&theInfo) {} +}; + +typedef Null DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfoReleaseIndicator; + +class DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo(): Choice(&theInfo) {} +}; + +typedef Null DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfoReleaseIndicator; + +class DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr7ModeSpecificInfo2Fdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo2Fdd(): Sequence(&theInfo) {} +}; + +typedef Integer EHICHInformationTDD384768NEHICH; + +typedef Integer EHICHInformationTDD384768TSNumber; + +class EHICHInformationTDD384768ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EHICHInformationTDD384768ModeSpecificInfo(): Choice(&theInfo) {} +}; + +enum EHICHInformationTDD384768burst_TypeValues { + type1 = 0, + type2 = 1, +}; +typedef Enumerated EHICHInformationTDD384768burst_Type; + +enum EHICHInformationTDD384768midamble_Allocation_ModeValues { + default = 0, + common = 1, +}; +typedef Enumerated EHICHInformationTDD384768midamble_Allocation_Mode; + +class EHICHInformationTDD384768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + EHICHInformationTDD384768(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr7ModeSpecificInfo2TddTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo2TddTdd128(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr7ModeSpecificInfo2Tdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo2Tdd(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr7ModeSpecificInfo2 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr7ModeSpecificInfo2(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLInformationPerRLr7(): Sequence(&theInfo) {} +}; + +typedef Boolean DLInformationPerRLr8ModeSpecificInfoFddServingHSDSCHRLindicator; + +typedef Boolean DLInformationPerRLr8ModeSpecificInfoFddServingEDCHRLindicator; + +class DLInformationPerRLr8ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr8ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr8DldpchInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr8DldpchInfo(): Choice(&theInfo) {} +}; + +class EAGCHInformationr8ModeSpecificFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EAGCHInformationr8ModeSpecificFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean EAGCHInformationr8ModeSpecificTddTdd384LongTermGrantIndicator; + +typedef Integer EAGCHInformationr8ModeSpecificTddTdd384LengthofTTRIfield; + +class EAGCHInformationr8ModeSpecificTddTdd384 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EAGCHInformationr8ModeSpecificTddTdd384(): Sequence(&theInfo) {} +}; + +typedef Boolean EAGCHInformationr8ModeSpecificTddTdd768LongTermGrantIndicator; + +typedef Integer EAGCHInformationr8ModeSpecificTddTdd768LengthofTTRIfield; + +class EAGCHInformationr8ModeSpecificTddTdd768 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EAGCHInformationr8ModeSpecificTddTdd768(): Sequence(&theInfo) {} +}; + +typedef Boolean EAGCHInformationr8ModeSpecificTddTdd128RdiIndicator; + +class EAGCHInformationr8ModeSpecificTddTdd128 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + EAGCHInformationr8ModeSpecificTddTdd128(): Sequence(&theInfo) {} +}; + +class EAGCHInformationr8ModeSpecificTdd : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + EAGCHInformationr8ModeSpecificTdd(): Choice(&theInfo) {} +}; + +class EAGCHInformationr8ModeSpecific : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EAGCHInformationr8ModeSpecific(): Choice(&theInfo) {} +}; + +class EAGCHInformationr8 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EAGCHInformationr8(): Sequence(&theInfo) {} +}; + +typedef Null DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfoReleaseIndicator; + +class DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo(): Choice(&theInfo) {} +}; + +typedef Null DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfoReleaseIndicator; + +class DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr8ModeSpecificInfo2Fdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo2Fdd(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr8ModeSpecificInfo2TddTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo2TddTdd128(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLr8ModeSpecificInfo2Tdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo2Tdd(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr8ModeSpecificInfo2 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLInformationPerRLr8ModeSpecificInfo2(): Choice(&theInfo) {} +}; + +class DLInformationPerRLr8 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DLInformationPerRLr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLInformationPerRLList; + +typedef SequenceOf DLInformationPerRLListr4; + +typedef SequenceOf DLInformationPerRLListr5; + +typedef SequenceOf DLInformationPerRLListr6; + +typedef SequenceOf DLInformationPerRLListv6b0ext; + +typedef SequenceOf DLInformationPerRLListr5bis; + +typedef SequenceOf DLInformationPerRLListr7; + +typedef SequenceOf DLInformationPerRLListr8; + +class DLInformationPerRLPostFDD : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLInformationPerRLPostFDD(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLInformationPerRLListPostFDD; + +class PrimaryCCPCHInfoPostSyncCaseSyncCase1 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfoPostSyncCaseSyncCase1(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfoPostSyncCaseSyncCase2 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfoPostSyncCaseSyncCase2(): Sequence(&theInfo) {} +}; + +class PrimaryCCPCHInfoPostSyncCase : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PrimaryCCPCHInfoPostSyncCase(): Choice(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfoPostSctdIndicator; + +class PrimaryCCPCHInfoPost : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PrimaryCCPCHInfoPost(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLPostTDD : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLInformationPerRLPostTDD(): Sequence(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfoPostTDDLCRr4TstdIndicator; + +typedef Boolean PrimaryCCPCHInfoPostTDDLCRr4SctdIndicator; + +class PrimaryCCPCHInfoPostTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PrimaryCCPCHInfoPostTDDLCRr4(): Sequence(&theInfo) {} +}; + +class DLInformationPerRLPostTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLInformationPerRLPostTDDLCRr4(): Sequence(&theInfo) {} +}; + +class DLPDSCHInformation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLPDSCHInformation(): Sequence(&theInfo) {} +}; + +typedef Null DLSecondaryCellInfoFDDContinue; + +enum DLSecondaryCellInfoFDDNewConfigurationdl_64QAM_ConfiguredValues { + true = 0, +}; +typedef Enumerated DLSecondaryCellInfoFDDNewConfigurationdl_64QAM_Configured; + +typedef SequenceOf DLSecondaryCellInfoFDDNewConfigurationHSSCCHChannelisationCodeInfo; + +class DLSecondaryCellInfoFDDNewConfiguration : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + DLSecondaryCellInfoFDDNewConfiguration(): Sequence(&theInfo) {} +}; + +class DLSecondaryCellInfoFDD : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLSecondaryCellInfoFDD(): Choice(&theInfo) {} +}; + +enum DLSecondaryCellInfoFDDv890extdifferentTxModeFromServingHS_DSCHCellValues { + different = 0, +}; +typedef Enumerated DLSecondaryCellInfoFDDv890extdifferentTxModeFromServingHS_DSCHCell; + +class DLSecondaryCellInfoFDDv890ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLSecondaryCellInfoFDDv890ext(): Sequence(&theInfo) {} +}; + +typedef Null DLSecondaryCellInfoFDDr9ConfigurationInfoContinue; + +enum DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdl_64QAM_ConfiguredValues { + true = 0, +}; +typedef Enumerated DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdl_64QAM_Configured; + +typedef SequenceOf DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationHSSCCHChannelisationCodeInfo; + +enum DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdifferentTxModeFromServingHS_DSCHCellValues { + different = 0, +}; +typedef Enumerated DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdifferentTxModeFromServingHS_DSCHCell; + +class DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration(): Sequence(&theInfo) {} +}; + +class DLSecondaryCellInfoFDDr9ConfigurationInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DLSecondaryCellInfoFDDr9ConfigurationInfo(): Choice(&theInfo) {} +}; + +typedef Null SecondaryCellMIMOparametersFDDContinue; + +enum MIMONMRatioValues { + mnm1_2 = 0, + mnm2_3 = 1, + mnm3_4 = 2, + mnm4_5 = 3, + mnm5_6 = 4, + mnm6_7 = 5, + mnm7_8 = 6, + mnm8_9 = 7, + mnm9_10 = 8, + mnm1_1 = 9, +}; +typedef Enumerated MIMONMRatio; + +typedef Null MIMOPilotConfigurationr9SecondCPICHPatternNormalPattern; + +typedef Integer SCPICHPowerOffsetMIMO; + +class MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern(): Sequence(&theInfo) {} +}; + +class MIMOPilotConfigurationr9SecondCPICHPattern : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MIMOPilotConfigurationr9SecondCPICHPattern(): Choice(&theInfo) {} +}; + +class MIMOPilotConfigurationr9 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MIMOPilotConfigurationr9(): Sequence(&theInfo) {} +}; + +class SecondaryCellMIMOparametersFDDNewConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecondaryCellMIMOparametersFDDNewConfiguration(): Sequence(&theInfo) {} +}; + +class SecondaryCellMIMOparametersFDD : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SecondaryCellMIMOparametersFDD(): Choice(&theInfo) {} +}; + +class DLSecondaryCellInfoFDDr9 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLSecondaryCellInfoFDDr9(): Sequence(&theInfo) {} +}; + +class DLTPCPowerOffsetPerRL : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DLTPCPowerOffsetPerRL(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DLTPCPowerOffsetPerRLList; + +typedef Integer DLChannelCodesMBSFNIMB384FirstChannelisationCode; + +typedef Integer DLChannelCodesMBSFNIMB384LastChannelisationCode; + +class DLChannelCodesMBSFNIMB384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DLChannelCodesMBSFNIMB384(): Sequence(&theInfo) {} +}; + +enum ULEDCHInformationr8mac_es_e_resetIndicatorValues { + true = 0, +}; +typedef Enumerated ULEDCHInformationr8mac_es_e_resetIndicator; + +typedef BitString EDPDCHSchedulingTransmConfigurationMs2SchedTransmGrantHARQAlloc; + +typedef Integer EDPDCHSchedulingTransmConfigurationServingGrantValue; + +enum EDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelectorValues { + primary = 0, + secondary = 1, +}; +typedef Enumerated EDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelector; + +class EDPDCHSchedulingTransmConfigurationServingGrant : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDPDCHSchedulingTransmConfigurationServingGrant(): Sequence(&theInfo) {} +}; + +class EDPDCHSchedulingTransmConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDPDCHSchedulingTransmConfiguration(): Sequence(&theInfo) {} +}; + +typedef Integer UL16QAMSettingsBetaEdGainEAGCHTableSelection; + +class UL16QAMSettings : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UL16QAMSettings(): Sequence(&theInfo) {} +}; + +class ULEDCHInformationr8ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULEDCHInformationr8ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer ERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHConstantValue; + +enum ERUCCHInfoModeSpecificInfoTdd384tdd768t_RUCCHValues { + ms40 = 0, + ms80 = 1, + ms120 = 2, + ms160 = 3, + ms200 = 4, + ms240 = 5, + ms280 = 6, + ms320 = 7, +}; +typedef Enumerated ERUCCHInfoModeSpecificInfoTdd384tdd768t_RUCCH; + +typedef Integer ERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHTSNumber; + +enum ERUCCHInfoModeSpecificInfoTdd384tdd768e_RUCCH_MidambleValues { + direct = 0, + direct_Inverted = 1, +}; +typedef Enumerated ERUCCHInfoModeSpecificInfoTdd384tdd768e_RUCCH_Midamble; + +enum ERUCCHInfoModeSpecificInfoTdd384tdd768t_advValues { + sec1 = 0, + sec2 = 1, + sec4 = 2, + sec8 = 3, + sec16 = 4, + sec32 = 5, + sec128 = 6, + infinity = 7, +}; +typedef Enumerated ERUCCHInfoModeSpecificInfoTdd384tdd768t_adv; + +enum ERUCCHInfoModeSpecificInfoTdd384tdd768t_SCHEDValues { + zero = 0, + ms40 = 1, + ms80 = 2, + ms160 = 3, + ms250 = 4, + sec1 = 5, + sec2 = 6, + sec4 = 7, +}; +typedef Enumerated ERUCCHInfoModeSpecificInfoTdd384tdd768t_SCHED; + +enum SF16CodesValues { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, +}; +typedef Enumerated SF16Codes; + +typedef SequenceOf ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384SF16; + +enum SF8CodesValues { + cc8_1 = 0, + cc8_2 = 1, + cc8_3 = 2, + cc8_4 = 3, + cc8_5 = 4, + cc8_6 = 5, + cc8_7 = 6, + cc8_8 = 7, +}; +typedef Enumerated SF8Codes; + +typedef SequenceOf ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384SF8; + +class ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384(): Choice(&theInfo) {} +}; + +enum SF32CodesValues { + cc32_1 = 0, + cc32_2 = 1, + cc32_3 = 2, + cc32_4 = 3, + cc32_5 = 4, + cc32_6 = 5, + cc32_7 = 6, + cc32_8 = 7, + cc32_9 = 8, + cc32_10 = 9, + cc32_11 = 10, + cc32_12 = 11, + cc32_13 = 12, + cc32_14 = 13, + cc32_15 = 14, + cc32_16 = 15, +}; +typedef Enumerated SF32Codes; + +typedef SequenceOf ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768SF32; + +enum SF16Codes2Values { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated SF16Codes2; + +typedef SequenceOf ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768SF816; + +class ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768(): Choice(&theInfo) {} +}; + +class ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ERUCCHInfoModeSpecificInfoTdd384tdd768 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + ERUCCHInfoModeSpecificInfoTdd384tdd768(): Sequence(&theInfo) {} +}; + +enum ERUCCHInfoModeSpecificInfoTdd128t_RUCCHValues { + ms20 = 0, + ms40 = 1, + ms60 = 2, + ms80 = 3, + ms120 = 4, + ms160 = 5, + ms200 = 6, + ms240 = 7, + ms280 = 8, + ms320 = 9, + ms400 = 10, + ms500 = 11, + ms600 = 12, + ms800 = 13, + ms1000 = 14, + ms2000 = 15, +}; +typedef Enumerated ERUCCHInfoModeSpecificInfoTdd128t_RUCCH; + +typedef Integer ERUCCHInfoModeSpecificInfoTdd128NRUCCH; + +enum ERUCCHInfoModeSpecificInfoTdd128t_WAITValues { + everyEDCHTTI = 0, + ms40 = 1, + ms80 = 2, + ms160 = 3, + ms320 = 4, + ms640 = 5, + ms1000 = 6, + ms2000 = 7, +}; +typedef Enumerated ERUCCHInfoModeSpecificInfoTdd128t_WAIT; + +enum ERUCCHInfoModeSpecificInfoTdd128t_SIValues { + everyEDCHTTI = 0, + ms20 = 1, + ms40 = 2, + ms60 = 3, + ms80 = 4, + ms160 = 5, + ms200 = 6, +}; +typedef Enumerated ERUCCHInfoModeSpecificInfoTdd128t_SI; + +typedef Integer ERUCCHInfoModeSpecificInfoTdd128ExtendedEstimationWindow; + +class ERUCCHInfoModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + ERUCCHInfoModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class ERUCCHInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ERUCCHInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ERUCCHInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ERUCCHInfo(): Sequence(&theInfo) {} +}; + +typedef Integer EPUCHInfoModeSpecificInfoTdd348tdd768NoSlotsForTFCIandTPC; + +typedef Integer EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHContantValue; + +typedef Integer EPUCHTSSlotsTsNumber; + +class EPUCHTSSlots : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EPUCHTSSlots(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTSConfigurationList; + +typedef Boolean EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHCodeHopping; + +typedef Integer EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTPCStepSize; + +typedef Integer EPUCHInfoModeSpecificInfoTdd348tdd768MinimumAllowedCodeRate; + +typedef Integer EPUCHInfoModeSpecificInfoTdd348tdd768MaximumAllowedCodeRate; + +class EPUCHInfoModeSpecificInfoTdd348tdd768 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + EPUCHInfoModeSpecificInfoTdd348tdd768(): Sequence(&theInfo) {} +}; + +enum EPUCHInfoModeSpecificInfoTdd128snpl_ReportTypeValues { + type1 = 0, + type2 = 1, +}; +typedef Enumerated EPUCHInfoModeSpecificInfoTdd128snpl_ReportType; + +typedef Integer EPUCHInfoModeSpecificInfoTdd128PrxBASEdes; + +typedef Boolean EPUCHInfoModeSpecificInfoTdd128BeaconPLEst; + +typedef SequenceOf EPUCHInfoModeSpecificInfoTdd128EPUCHTSConfigurationList; + +typedef Integer EPUCHInfoModeSpecificInfoTdd128MinimumAllowedCodeRate; + +typedef Integer EPUCHInfoModeSpecificInfoTdd128MaximumAllowedCodeRate; + +typedef Integer EPUCHInfoModeSpecificInfoTdd128MaximumNumOfRetransSchedInfo; + +enum EPUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfoValues { + ms10 = 0, + ms15 = 1, + ms20 = 2, + ms25 = 3, + ms30 = 4, + ms35 = 5, + ms40 = 6, + ms45 = 7, + ms50 = 8, + ms55 = 9, + ms60 = 10, + ms65 = 11, + ms70 = 12, + ms75 = 13, + ms80 = 14, + ms85 = 15, + ms90 = 16, + ms95 = 17, + ms100 = 18, + ms110 = 19, + ms120 = 20, + ms140 = 21, + ms160 = 22, + ms200 = 23, + ms240 = 24, + ms280 = 25, + ms320 = 26, + ms400 = 27, + ms480 = 28, + ms560 = 29, +}; +typedef Enumerated EPUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfo; + +class EPUCHInfoModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[11]; + static bool itemsPres[11]; +public: + static const Info theInfo; + EPUCHInfoModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class EPUCHInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EPUCHInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer EPUCHInfoPowerOffsetForSchedInfo; + +class EPUCHInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EPUCHInfo(): Sequence(&theInfo) {} +}; + +typedef BitString NonScheduledTransGrantInfoTDDTdd384768TimeslotResourceRelatedInfo; + +typedef Integer NonScheduledTransGrantInfoTDDTdd384768PowerResourceRelatedInfo; + +enum ULTSChannelisationCodeValues { + cc1_1 = 0, + cc2_1 = 1, + cc2_2 = 2, + cc4_1 = 3, + cc4_2 = 4, + cc4_3 = 5, + cc4_4 = 6, + cc8_1 = 7, + cc8_2 = 8, + cc8_3 = 9, + cc8_4 = 10, + cc8_5 = 11, + cc8_6 = 12, + cc8_7 = 13, + cc8_8 = 14, + cc16_1 = 15, + cc16_2 = 16, + cc16_3 = 17, + cc16_4 = 18, + cc16_5 = 19, + cc16_6 = 20, + cc16_7 = 21, + cc16_8 = 22, + cc16_9 = 23, + cc16_10 = 24, + cc16_11 = 25, + cc16_12 = 26, + cc16_13 = 27, + cc16_14 = 28, + cc16_15 = 29, + cc16_16 = 30, +}; +typedef Enumerated ULTSChannelisationCode; + +class NonScheduledTransGrantInfoTDDTdd384768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDTdd384768(): Sequence(&theInfo) {} +}; + +typedef Integer NonScheduledTransGrantInfoTDDTdd128NEUCCH; + +typedef Integer NonScheduledTransGrantInfoTDDTdd128NEHICH; + +typedef BitString NonScheduledTransGrantInfoTDDTdd128TimeslotResourceRelatedInfo; + +typedef Integer NonScheduledTransGrantInfoTDDTdd128PowerResourceRelatedInfo; + +typedef Integer NonScheduledTransGrantInfoTDDTdd128SfnNum; + +typedef Null NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationModeDefaultMidamble; + +typedef Integer NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationModeUeSpecificMidamble; + +class NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleConfiguration; + +typedef Integer NonScheduledTransGrantInfoTDDTdd128EHICHInfoSignatureSequenceGroupIndex; + +class NonScheduledTransGrantInfoTDDTdd128EHICHInfo : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDTdd128EHICHInfo(): Sequence(&theInfo) {} +}; + +class NonScheduledTransGrantInfoTDDTdd128 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDTdd128(): Sequence(&theInfo) {} +}; + +class NonScheduledTransGrantInfoTDD : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDD(): Choice(&theInfo) {} +}; + +class ULEDCHInformationr8ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULEDCHInformationr8ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULEDCHInformationr8ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULEDCHInformationr8ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULEDCHInformationr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULEDCHInformationr8(): Sequence(&theInfo) {} +}; + +class DLULHSPAInformationr8 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLULHSPAInformationr8(): Sequence(&theInfo) {} +}; + +enum ULEDCHInformationr9mac_es_e_resetIndicatorValues { + true = 0, +}; +typedef Enumerated ULEDCHInformationr9mac_es_e_resetIndicator; + +class ULEDCHInformationr9ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULEDCHInformationr9ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef BitString NonScheduledTransGrantInfoTDDr9Tdd384768TimeslotResourceRelatedInfo; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd384768PowerResourceRelatedInfo; + +class NonScheduledTransGrantInfoTDDr9Tdd384768 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDr9Tdd384768(): Sequence(&theInfo) {} +}; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd128NEUCCH; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd128NEHICH; + +typedef BitString NonScheduledTransGrantInfoTDDr9Tdd128TimeslotResourceRelatedInfo; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd128PowerResourceRelatedInfo; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd128SfnNum; + +typedef Null NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationModeDefaultMidamble; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationModeUeSpecificMidamble; + +class NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleConfiguration; + +typedef Integer NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoSignatureSequenceGroupIndex; + +class NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo(): Sequence(&theInfo) {} +}; + +enum NonScheduledTransGrantInfoTDDr9Tdd128t_SI_nstValues { + everyEDCHTTI = 0, + ms20 = 1, + ms40 = 2, + ms60 = 3, + ms80 = 4, + ms160 = 5, + ms200 = 6, +}; +typedef Enumerated NonScheduledTransGrantInfoTDDr9Tdd128t_SI_nst; + +class NonScheduledTransGrantInfoTDDr9Tdd128 : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDr9Tdd128(): Sequence(&theInfo) {} +}; + +class NonScheduledTransGrantInfoTDDr9 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDr9(): Choice(&theInfo) {} +}; + +class ULEDCHInformationr9ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULEDCHInformationr9ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULEDCHInformationr9ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULEDCHInformationr9ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULEDCHInformationr9 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULEDCHInformationr9(): Sequence(&theInfo) {} +}; + +class DLULHSPAInformationr9 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DLULHSPAInformationr9(): Sequence(&theInfo) {} +}; + +typedef Integer DPCCHPowerOffset2; + +typedef Integer TGPSReconfigurationCFN; + +class TGPSequenceShortTgpsStatusActivate : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TGPSequenceShortTgpsStatusActivate(): Sequence(&theInfo) {} +}; + +typedef Null TGPSequenceShortTgpsStatusDeactivate; + +class TGPSequenceShortTgpsStatus : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TGPSequenceShortTgpsStatus(): Choice(&theInfo) {} +}; + +class TGPSequenceShort : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TGPSequenceShort(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DPCHCompressedModeStatusInfoTgpSequenceShortList; + +class DPCHCompressedModeStatusInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DPCHCompressedModeStatusInfo(): Sequence(&theInfo) {} +}; + +enum UEDRXCycleInactivityThresholdValues { + sub_frames_0 = 0, + sub_frames_1 = 1, + sub_frames_2 = 2, + sub_frames_4 = 3, + sub_frames_8 = 4, + sub_frames_16 = 5, + sub_frames_32 = 6, + sub_frames_64 = 7, + sub_frames_128 = 8, + sub_frames_256 = 9, + sub_frames_512 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated UEDRXCycleInactivityThreshold; + +enum UEDRXCycleValues { + sub_frames_4 = 0, + sub_frames_5 = 1, + sub_frames_8 = 2, + sub_frames_10 = 3, + sub_frames_16 = 4, + sub_frames_20 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated UEDRXCycle; + +enum UEGrantMonitoringInactivityThresholdValues { + e_dch_tti_0 = 0, + e_dch_tti_1 = 1, + e_dch_tti_2 = 2, + e_dch_tti_4 = 3, + e_dch_tti_8 = 4, + e_dch_tti_16 = 5, + e_dch_tti_32 = 6, + e_dch_tti_64 = 7, + e_dch_tti_128 = 8, + e_dch_tti_256 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated UEGrantMonitoringInactivityThreshold; + +typedef Boolean DRXInfoUedrxGrantMonitoring; + +class DRXInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + DRXInfo(): Sequence(&theInfo) {} +}; + +class DSCHTransportChannelsInfo : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + DSCHTransportChannelsInfo(): Sequence(&theInfo) {} +}; + +enum UEDTXCycle110msValues { + sub_frames_1 = 0, + sub_frames_5 = 1, + sub_frames_10 = 2, + sub_frames_20 = 3, +}; +typedef Enumerated UEDTXCycle110ms; + +enum UEDTXCycle210msValues { + sub_frames_5 = 0, + sub_frames_10 = 1, + sub_frames_20 = 2, + sub_frames_40 = 3, + sub_frames_80 = 4, + sub_frames_160 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated UEDTXCycle210ms; + +enum MACDTXCycle10msValues { + sub_frames_5 = 0, + sub_frames_10 = 1, + sub_frames_20 = 2, + spare1 = 3, +}; +typedef Enumerated MACDTXCycle10ms; + +class DTXEDCHTTI10ms : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DTXEDCHTTI10ms(): Sequence(&theInfo) {} +}; + +enum UEDTXCycle12msValues { + sub_frames_1 = 0, + sub_frames_4 = 1, + sub_frames_5 = 2, + sub_frames_8 = 3, + sub_frames_10 = 4, + sub_frames_16 = 5, + sub_frames_20 = 6, + spare1 = 7, +}; +typedef Enumerated UEDTXCycle12ms; + +enum UEDTXCycle22msValues { + sub_frames_4 = 0, + sub_frames_5 = 1, + sub_frames_8 = 2, + sub_frames_10 = 3, + sub_frames_16 = 4, + sub_frames_20 = 5, + sub_frames_32 = 6, + sub_frames_40 = 7, + sub_frames_64 = 8, + sub_frames_80 = 9, + sub_frames_128 = 10, + sub_frames_160 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated UEDTXCycle22ms; + +enum MACDTXCycle2msValues { + sub_frames_1 = 0, + sub_frames_4 = 1, + sub_frames_5 = 2, + sub_frames_8 = 3, + sub_frames_10 = 4, + sub_frames_16 = 5, + sub_frames_20 = 6, + spare1 = 7, +}; +typedef Enumerated MACDTXCycle2ms; + +class DTXEDCHTTI2ms : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DTXEDCHTTI2ms(): Sequence(&theInfo) {} +}; + +class DTXInfoEdchTTILength : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DTXInfoEdchTTILength(): Choice(&theInfo) {} +}; + +enum UEDTXCycle2InactivityThresholdValues { + e_dch_tti_1 = 0, + e_dch_tti_4 = 1, + e_dch_tti_8 = 2, + e_dch_tti_16 = 3, + e_dch_tti_32 = 4, + e_dch_tti_64 = 5, + e_dch_tti_128 = 6, + e_dch_tti_256 = 7, + spare8 = 8, + spare7 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated UEDTXCycle2InactivityThreshold; + +typedef Integer DTXInfoUedtxcycle2DefaultSG; + +enum UEDTXlongpreamblelengthValues { + slots_4 = 0, + slots_15 = 1, +}; +typedef Enumerated UEDTXlongpreamblelength; + +enum MACInactivityThresholdValues { + e_dch_tti_1 = 0, + e_dch_tti_2 = 1, + e_dch_tti_4 = 2, + e_dch_tti_8 = 3, + e_dch_tti_16 = 4, + e_dch_tti_32 = 5, + e_dch_tti_64 = 6, + e_dch_tti_128 = 7, + e_dch_tti_256 = 8, + e_dch_tti_512 = 9, + e_dch_tti_Infinity = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated MACInactivityThreshold; + +enum UEDPCCHBurstValues { + sub_frames_1 = 0, + sub_frames_2 = 1, + sub_frames_5 = 2, + spare1 = 3, +}; +typedef Enumerated UEDPCCHBurst; + +class DTXInfo : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + DTXInfo(): Sequence(&theInfo) {} +}; + +enum UplinkDPCCHSlotFormatInformationValues { + slot_format_1 = 0, + dummy = 1, + slot_format_4 = 2, + spare1 = 3, +}; +typedef Enumerated UplinkDPCCHSlotFormatInformation; + +class DTXDRXInfor7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DTXDRXInfor7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DynamicPersistenceLevelList; + +typedef Integer EDCHRLInfoNewServingCellServingGrantValue; + +enum EDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelectorValues { + primary = 0, + secondary = 1, +}; +typedef Enumerated EDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelector; + +class EDCHRLInfoNewServingCellServingGrant : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHRLInfoNewServingCellServingGrant(): Sequence(&theInfo) {} +}; + +typedef Integer EDPDCHReferenceETFCIReferenceETFCI; + +typedef Integer EDPDCHReferenceETFCIReferenceETFCIPO; + +class EDPDCHReferenceETFCI : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDPDCHReferenceETFCI(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EDPDCHReferenceETFCIList; + +typedef Integer EDCHRLInfoNewServingCellPowerOffsetForSchedInfo; + +typedef Integer EDCHRLInfoNewServingCellThreeIndexStepThreshold; + +typedef Integer EDCHRLInfoNewServingCellTwoIndexStepThreshold; + +typedef Null EDCHRLInfoNewServingCellERGCHInfoReleaseIndicator; + +class EDCHRLInfoNewServingCellERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHRLInfoNewServingCellERGCHInfo(): Choice(&theInfo) {} +}; + +class EDCHRLInfoNewServingCell : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + EDCHRLInfoNewServingCell(): Sequence(&theInfo) {} +}; + +typedef Null EDCHRLInfoOtherCellEHICHInfoReleaseIndicator; + +class EDCHRLInfoOtherCellEHICHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHRLInfoOtherCellEHICHInfo(): Choice(&theInfo) {} +}; + +typedef Null EDCHRLInfoOtherCellERGCHInfoReleaseIndicator; + +class EDCHRLInfoOtherCellERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHRLInfoOtherCellERGCHInfo(): Choice(&theInfo) {} +}; + +class EDCHRLInfoOtherCell : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EDCHRLInfoOtherCell(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EDCHReconfigurationInfoEDCHRLInfoOtherCellList; + +class EDCHReconfigurationInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHReconfigurationInfo(): Sequence(&theInfo) {} +}; + +typedef Integer EDCHRLInfoNewServingCellr7ServingGrantValue; + +enum EDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelectorValues { + primary = 0, + secondary = 1, +}; +typedef Enumerated EDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelector; + +class EDCHRLInfoNewServingCellr7ServingGrant : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHRLInfoNewServingCellr7ServingGrant(): Sequence(&theInfo) {} +}; + +typedef Integer EDCHRLInfoNewServingCellr7PowerOffsetForSchedInfo; + +typedef Integer EDCHRLInfoNewServingCellr7ThreeIndexStepThreshold; + +typedef Integer EDCHRLInfoNewServingCellr7TwoIndexStepThreshold; + +typedef Null EDCHRLInfoNewServingCellr7ERGCHInfoReleaseIndicator; + +class EDCHRLInfoNewServingCellr7ERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHRLInfoNewServingCellr7ERGCHInfo(): Choice(&theInfo) {} +}; + +class EDCHRLInfoNewServingCellr7 : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + EDCHRLInfoNewServingCellr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EDCHReconfigurationInfor7EDCHRLInfoOtherCellList; + +class EDCHReconfigurationInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHReconfigurationInfor7(): Sequence(&theInfo) {} +}; + +typedef Null EDCHRLInfoNewSecServingCellERGCHInfoReleaseIndicator; + +class EDCHRLInfoNewSecServingCellERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHRLInfoNewSecServingCellERGCHInfo(): Choice(&theInfo) {} +}; + +class EDCHRLInfoNewSecServingCell : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EDCHRLInfoNewSecServingCell(): Sequence(&theInfo) {} +}; + +typedef Null EDCHRLInfoOtherCellSecULFreqERGCHInfoReleaseIndicator; + +class EDCHRLInfoOtherCellSecULFreqERGCHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHRLInfoOtherCellSecULFreqERGCHInfo(): Choice(&theInfo) {} +}; + +class EDCHRLInfoOtherCellSecULFreq : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EDCHRLInfoOtherCellSecULFreq(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EDCHReconfigurationInfoSecULFrequencyEDCHRLInfoOtherCellListSecULFreq; + +class EDCHReconfigurationInfoSecULFrequency : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHReconfigurationInfoSecULFrequency(): Sequence(&theInfo) {} +}; + +class EDCHRLInfoSameServingCell : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDCHRLInfoSameServingCell(): Sequence(&theInfo) {} +}; + +typedef Null EDCHSPSInformationTDD128EdchSPSOperationContinue; + +typedef Integer EHICHInformationForSPSTDD128ConfigurationmodeImplicitEi; + +class EHICHInformationForSPSTDD128ConfigurationmodeImplicit : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EHICHInformationForSPSTDD128ConfigurationmodeImplicit(): Sequence(&theInfo) {} +}; + +typedef Null EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationModeDefaultMidamble; + +typedef Integer EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationModeUeSpecificMidamble; + +class EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleConfiguration; + +class EHICHInformationForSPSTDD128ConfigurationmodeExplicit : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EHICHInformationForSPSTDD128ConfigurationmodeExplicit(): Sequence(&theInfo) {} +}; + +class EHICHInformationForSPSTDD128Configurationmode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EHICHInformationForSPSTDD128Configurationmode(): Choice(&theInfo) {} +}; + +typedef Integer EHICHInformationForSPSTDD128SignatureSequenceGroupIndex; + +class EHICHInformationForSPSTDD128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EHICHInformationForSPSTDD128(): Sequence(&theInfo) {} +}; + +class EDCHTxPatternListTDD128 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + EDCHTxPatternListTDD128(): Sequence(&theInfo) {} +}; + +typedef Integer EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHNEUCCH; + +typedef BitString EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHTimeslotResourceRelatedInfo; + +typedef Integer EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHPowerResourceRelatedInfo; + +typedef Integer EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHSubframeNum; + +typedef Integer EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHInitialTxPatternIndex; + +class EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH(): Sequence(&theInfo) {} +}; + +class EDCHSPSNewOperationTDD128 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EDCHSPSNewOperationTDD128(): Sequence(&theInfo) {} +}; + +class EDCHSPSInformationTDD128EdchSPSOperation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EDCHSPSInformationTDD128EdchSPSOperation(): Choice(&theInfo) {} +}; + +class EDCHSPSInformationTDD128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EDCHSPSInformationTDD128(): Sequence(&theInfo) {} +}; + +class EDPCCHInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EDPCCHInfo(): Sequence(&theInfo) {} +}; + +typedef Integer EDPDCHInfoThreeIndexStepThreshold; + +typedef Integer EDPDCHInfoTwoIndexStepThreshold; + +class EDPDCHInfo : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + EDPDCHInfo(): Sequence(&theInfo) {} +}; + +typedef Integer EDPDCHInfor7ThreeIndexStepThreshold; + +typedef Integer EDPDCHInfor7TwoIndexStepThreshold; + +class EDPDCHInfor7 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + EDPDCHInfor7(): Sequence(&theInfo) {} +}; + +enum EnablingDelayValues { + radio_frames_0 = 0, + radio_frames_1 = 1, + radio_frames_2 = 2, + radio_frames_4 = 3, + radio_frames_8 = 4, + radio_frames_16 = 5, + radio_frames_32 = 6, + radio_frames_64 = 7, + radio_frames_128 = 8, + spare7 = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated EnablingDelay; + +typedef Integer EXTULTimingAdvanceModeSpecificInfoTdd384ExulTimingAdvance; + +class EXTULTimingAdvanceModeSpecificInfoTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EXTULTimingAdvanceModeSpecificInfoTdd384(): Sequence(&theInfo) {} +}; + +typedef Integer EXTULTimingAdvanceModeSpecificInfoTdd768ExulTimingAdvance; + +class EXTULTimingAdvanceModeSpecificInfoTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EXTULTimingAdvanceModeSpecificInfoTdd768(): Sequence(&theInfo) {} +}; + +class EXTULTimingAdvanceModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + EXTULTimingAdvanceModeSpecificInfo(): Choice(&theInfo) {} +}; + +class EXTULTimingAdvance : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EXTULTimingAdvance(): Sequence(&theInfo) {} +}; + +class HSChannelisationCodeSetInfoLCR : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSChannelisationCodeSetInfoLCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHSystemInfoHSSCCHChannelisationCodeInfo; + +class HSSCCHSystemInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSCCHSystemInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSDSCHCommonSystemInformationCommonHRNTIinformation; + +class HSDSCHCommonSystemInformation : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + HSDSCHCommonSystemInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSSCCHSystemInfoTDD128HsSCCHSetConfiguration; + +typedef Integer HSSCCHSystemInfoTDD128PowerlevelHSSICH; + +typedef Integer HSSCCHSystemInfoTDD128Nackackpoweroffset; + +enum HSSCCHSystemInfoTDD128tpc_step_sizeValues { + s1 = 0, + s2 = 1, + s3 = 2, + spare1 = 3, +}; +typedef Enumerated HSSCCHSystemInfoTDD128tpc_step_size; + +typedef Integer HSSCCHSystemInfoTDD128Powercontrolgap; + +typedef Boolean HSSCCHSystemInfoTDD128Pathlosscompensationswitch; + +class HSSCCHSystemInfoTDD128 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + HSSCCHSystemInfoTDD128(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSDSCHCommonSystemInformationTDD128CommonHRNTIinformation; + +class HSDSCHCommonSystemInformationTDD128 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + HSDSCHCommonSystemInformationTDD128(): Sequence(&theInfo) {} +}; + +enum HSDSCHDrxBurstFachValues { + f1 = 0, + f2 = 1, + f4 = 2, + f8 = 3, + f16 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated HSDSCHDrxBurstFach; + +enum HSDSCHDrxCycleFachValues { + f4 = 0, + f8 = 1, + f16 = 2, + f32 = 3, +}; +typedef Enumerated HSDSCHDrxCycleFach; + +typedef Boolean HSDSCHDrxCellfachinfoDrxInterruptionhsdsch; + +class HSDSCHDrxCellfachinfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + HSDSCHDrxCellfachinfo(): Sequence(&theInfo) {} +}; + +class HSDSCHDrxCellfachinfoTDD128 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HSDSCHDrxCellfachinfoTDD128(): Sequence(&theInfo) {} +}; + +enum PICountPerFrameValues { + e18 = 0, + e36 = 1, + e72 = 2, + e144 = 3, +}; +typedef Enumerated PICountPerFrame; + +typedef Boolean PICHInfoFddSttdIndicator; + +class PICHInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PICHInfoFdd(): Sequence(&theInfo) {} +}; + +enum TDDPICHCCodeValues { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated TDDPICHCCode; + +typedef Integer RepPerLengthOffsetPICHRpp42; + +typedef Integer RepPerLengthOffsetPICHRpp82; + +typedef Integer RepPerLengthOffsetPICHRpp84; + +typedef Integer RepPerLengthOffsetPICHRpp162; + +typedef Integer RepPerLengthOffsetPICHRpp164; + +typedef Integer RepPerLengthOffsetPICHRpp322; + +typedef Integer RepPerLengthOffsetPICHRpp324; + +typedef Integer RepPerLengthOffsetPICHRpp642; + +typedef Integer RepPerLengthOffsetPICHRpp644; + +class RepPerLengthOffsetPICH : Choice { +private: + static const void *choicesInfo[9]; +public: + static const Info theInfo; + RepPerLengthOffsetPICH(): Choice(&theInfo) {} +}; + +enum PagingIndicatorLengthValues { + pi4 = 0, + pi8 = 1, + pi16 = 2, +}; +typedef Enumerated PagingIndicatorLength; + +enum NGAPValues { + f2 = 0, + f4 = 1, + f8 = 2, +}; +typedef Enumerated NGAP; + +typedef Integer NPCH; + +class PICHInfoTdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + PICHInfoTdd(): Sequence(&theInfo) {} +}; + +class PICHInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PICHInfo(): Choice(&theInfo) {} +}; + +typedef Integer PICHForHSDPASupportedPagingHspdschChannelisationCode; + +class PICHForHSDPASupportedPaging : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PICHForHSDPASupportedPaging(): Sequence(&theInfo) {} +}; + +typedef SequenceOf HSDSCHPagingSystemInformationPichForHSDPASupportedPagingList; + +typedef Integer HSDSCHPagingSystemInformationNumberOfPcchTransmissions; + +typedef Integer TransportBlockSizeIndex; + +typedef SequenceOf HSDSCHPagingSystemInformationTransportBlockSizeList; + +class HSDSCHPagingSystemInformation : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + HSDSCHPagingSystemInformation(): Sequence(&theInfo) {} +}; + +class PICHForHSDPASupportedPagingTDD128Implicit : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PICHForHSDPASupportedPagingTDD128Implicit(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PichChannelisationCodeListLCRr4; + +class PICHInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + PICHInfoLCRr4(): Sequence(&theInfo) {} +}; + +class PICHForHSDPASupportedPagingTDD128 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PICHForHSDPASupportedPagingTDD128(): Choice(&theInfo) {} +}; + +typedef SequenceOf HSDSCHPagingSystemInformationTDD128PichForHsdschList; + +typedef Integer HSDSCHPagingSystemInformationTDD128DtchDCCHreceptionwindowsize; + +class PCCHInformationListPagingassociatedHspdschInfo : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PCCHInformationListPagingassociatedHspdschInfo(): Sequence(&theInfo) {} +}; + +typedef Integer PCCHInformationListPagingsubChannelsize; + +typedef SequenceOf PCCHInformationListTransportBlockSizeList; + +class PCCHInformationList : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PCCHInformationList(): Sequence(&theInfo) {} +}; + +class HSDSCHPagingSystemInformationTDD128 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HSDSCHPagingSystemInformationTDD128(): Sequence(&theInfo) {} +}; + +class HSDSCHRxPatternListTDD128 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + HSDSCHRxPatternListTDD128(): Sequence(&theInfo) {} +}; + +class HSDSCHTbsListTDD128 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + HSDSCHTbsListTDD128(): Sequence(&theInfo) {} +}; + +typedef Null HSDSCHSPSInformationTDD128HsdschSPSOperationContinue; + +typedef Integer HSDSCHSPSNewOperationTDD128HARQInfoForSPSNumberOfProcesses; + +class HSDSCHSPSNewOperationTDD128HARQInfoForSPS : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSDSCHSPSNewOperationTDD128HARQInfoForSPS(): Sequence(&theInfo) {} +}; + +class HSSICHListTDD128 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + HSSICHListTDD128(): Sequence(&theInfo) {} +}; + +typedef BitString HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHTimeslotInfo; + +typedef Integer HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHSfnNum; + +typedef Integer HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialRxPatternIndex; + +typedef Integer HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialTfsIndex; + +enum HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulationValues { + modQPSK = 0, + mod16QAM = 1, +}; +typedef Enumerated HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulation; + +typedef Integer HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHHssichIndex; + +class HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH(): Sequence(&theInfo) {} +}; + +class HSDSCHSPSNewOperationTDD128 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + HSDSCHSPSNewOperationTDD128(): Sequence(&theInfo) {} +}; + +class HSDSCHSPSInformationTDD128HsdschSPSOperation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSDSCHSPSInformationTDD128HsdschSPSOperation(): Choice(&theInfo) {} +}; + +class HSDSCHSPSInformationTDD128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSDSCHSPSInformationTDD128(): Sequence(&theInfo) {} +}; + +typedef Integer HSSCCHLessNewOperationHspdschCodeIndex; + +class HSSCCHLessTFSList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + HSSCCHLessTFSList(): Sequence(&theInfo) {} +}; + +class HSSCCHLessNewOperation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HSSCCHLessNewOperation(): Sequence(&theInfo) {} +}; + +typedef Null HSSCCHLessInfor7HsscchLessOperationContinue; + +class HSSCCHLessInfor7HsscchLessOperation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + HSSCCHLessInfor7HsscchLessOperation(): Choice(&theInfo) {} +}; + +class HSSCCHLessInfor7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HSSCCHLessInfor7(): Sequence(&theInfo) {} +}; + +typedef Null HSSCCHTDD128MultiCarrierMidambleAllocationModeDefaultMidamble; + +typedef Null HSSCCHTDD128MultiCarrierMidambleAllocationModeCommonMidamble; + +typedef Integer HSSCCHTDD128MultiCarrierMidambleAllocationModeUeSpecificMidamble; + +class HSSCCHTDD128MultiCarrierMidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + HSSCCHTDD128MultiCarrierMidambleAllocationMode(): Choice(&theInfo) {} +}; + +typedef Integer HSSCCHTDD128MultiCarrierMidambleConfiguration; + +class HSSCCHTDD128MultiCarrier : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + HSSCCHTDD128MultiCarrier(): Sequence(&theInfo) {} +}; + +class HSSICHReferenceSignalInfoList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + HSSICHReferenceSignalInfoList(): Sequence(&theInfo) {} +}; + +enum IndividualTimeslotInfoLCRr4extmodulationValues { + mod_QPSK = 0, + mod_8PSK = 1, +}; +typedef Enumerated IndividualTimeslotInfoLCRr4extmodulation; + +enum IndividualTimeslotInfoLCRr4extss_TPC_SymbolsValues { + zero = 0, + one = 1, + sixteenOverSF = 2, +}; +typedef Enumerated IndividualTimeslotInfoLCRr4extss_TPC_Symbols; + +class IndividualTimeslotInfoLCRr4ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IndividualTimeslotInfoLCRr4ext(): Sequence(&theInfo) {} +}; + +typedef Integer MaxPowerIncreaser4; + +typedef Null MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLBurstTypeType1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLBurstTypeType1(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLBurstTypeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLBurstTypeType2(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLBurstType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLBurstType(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDL : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDL(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLVHCRBurstTypeType1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCRBurstTypeType1(): Sequence(&theInfo) {} +}; + +typedef Null MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeDefaultMidamble; + +typedef Null MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeCommonMidamble; + +class MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLVHCRBurstTypeType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCRBurstTypeType2(): Sequence(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLVHCRBurstType : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCRBurstType(): Choice(&theInfo) {} +}; + +class MidambleShiftAndBurstTypeDLVHCR : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MidambleShiftAndBurstTypeDLVHCR(): Sequence(&theInfo) {} +}; + +enum MIMOOperationValues { + start = 0, + continue = 1, +}; +typedef Enumerated MIMOOperation; + +typedef Null MIMOPilotConfigurationSecondCPICHPatternNormalPattern; + +class MIMOPilotConfigurationSecondCPICHPatternDiversityPattern : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MIMOPilotConfigurationSecondCPICHPatternDiversityPattern(): Sequence(&theInfo) {} +}; + +class MIMOPilotConfigurationSecondCPICHPattern : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MIMOPilotConfigurationSecondCPICHPattern(): Choice(&theInfo) {} +}; + +class MIMOPilotConfiguration : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MIMOPilotConfiguration(): Sequence(&theInfo) {} +}; + +class MIMOParametersr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MIMOParametersr7(): Sequence(&theInfo) {} +}; + + +enum MIMOParametersv7g0extprecodingWeightSetRestrictionValues { + true = 0, +}; +typedef Enumerated MIMOParametersv7g0extprecodingWeightSetRestriction; + +class MIMOParametersv7g0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MIMOParametersv7g0ext(): Sequence(&theInfo) {} +}; + +class MIMOParametersr8ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MIMOParametersr8ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum MIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStreamValues { + sf1 = 0, + sf1sf16 = 1, +}; +typedef Enumerated MIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream; + +class MIMOParametersr8ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MIMOParametersr8ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +typedef Null MIMOParametersr8ModeSpecificInfoTddTdd384tdd768; + +class MIMOParametersr8ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MIMOParametersr8ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class MIMOParametersr8ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MIMOParametersr8ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class MIMOParametersr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MIMOParametersr8(): Sequence(&theInfo) {} +}; + +enum MIMOParametersr9ModeSpecificInfoFddprecodingWeightSetRestrictionValues { + true = 0, +}; +typedef Enumerated MIMOParametersr9ModeSpecificInfoFddprecodingWeightSetRestriction; + +class MIMOParametersr9ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MIMOParametersr9ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum MIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStreamValues { + sf1 = 0, + sf1sf16 = 1, +}; +typedef Enumerated MIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream; + +class MIMOParametersr9ModeSpecificInfoTddTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MIMOParametersr9ModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} +}; + +typedef Null MIMOParametersr9ModeSpecificInfoTddTdd384tdd768; + +class MIMOParametersr9ModeSpecificInfoTdd : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MIMOParametersr9ModeSpecificInfoTdd(): Choice(&theInfo) {} +}; + +class MIMOParametersr9ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MIMOParametersr9ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class MIMOParametersr9 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MIMOParametersr9(): Sequence(&theInfo) {} +}; + +class MIMOPilotConfigurationv7f0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MIMOPilotConfigurationv7f0ext(): Sequence(&theInfo) {} +}; + +typedef Integer UpPCHpositionLCR; + +class MultifrequencyInfoLCRr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MultifrequencyInfoLCRr7(): Sequence(&theInfo) {} +}; + +typedef Integer UEDTXDRXOffset; + +class NewTiming : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewTiming(): Sequence(&theInfo) {} +}; + +typedef Null NonScheduledTransGrantInfoTDDextTdd384768; + +enum NonScheduledTransGrantInfoTDDextTdd128t_SI_nstValues { + everyEDCHTTI = 0, + ms20 = 1, + ms40 = 2, + ms60 = 3, + ms80 = 4, + ms160 = 5, + ms200 = 6, +}; +typedef Enumerated NonScheduledTransGrantInfoTDDextTdd128t_SI_nst; + +class NonScheduledTransGrantInfoTDDextTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDextTdd128(): Sequence(&theInfo) {} +}; + +class NonScheduledTransGrantInfoTDDext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NonScheduledTransGrantInfoTDDext(): Choice(&theInfo) {} +}; + +typedef Integer NumberOfDPDCH; + +typedef Integer NumberOfFBIBits; + +class OpenLoopPowerControlTDD : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + OpenLoopPowerControlTDD(): Sequence(&theInfo) {} +}; + +class OpenLoopPowerControlIPDLTDDr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + OpenLoopPowerControlIPDLTDDr4(): Sequence(&theInfo) {} +}; + +class PDSCHPowerControlInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHPowerControlInfo(): Sequence(&theInfo) {} +}; + +typedef Integer PDSCHIdentity; + +class PDSCHCapacityAllocationInfoConfigurationOldConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfoConfigurationOldConfiguration(): Sequence(&theInfo) {} +}; + +class PDSCHInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHInfo(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfoConfigurationNewConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfoConfigurationNewConfiguration(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfoConfiguration : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfoConfiguration(): Choice(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfo(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration(): Sequence(&theInfo) {} +}; + +class PDSCHInfor4TddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDSCHInfor4TddOptionTdd384(): Sequence(&theInfo) {} +}; + +class PDSCHInfor4TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDSCHInfor4TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class PDSCHInfor4TddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PDSCHInfor4TddOption(): Choice(&theInfo) {} +}; + +class PDSCHInfor4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHInfor4(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor4Configuration : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor4Configuration(): Choice(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor4(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration(): Sequence(&theInfo) {} +}; + +class PDSCHInfor7TddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDSCHInfor7TddOptionTdd384(): Sequence(&theInfo) {} +}; + +class PDSCHInfor7TddOptionTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDSCHInfor7TddOptionTdd768(): Sequence(&theInfo) {} +}; + +class PDSCHInfor7TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PDSCHInfor7TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class PDSCHInfor7TddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + PDSCHInfor7TddOption(): Choice(&theInfo) {} +}; + +class PDSCHInfor7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHInfor7(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration(): Sequence(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor7Configuration : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor7Configuration(): Choice(&theInfo) {} +}; + +class PDSCHCapacityAllocationInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PDSCHCapacityAllocationInfor7(): Sequence(&theInfo) {} +}; + +class PDSCHInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PDSCHInfoLCRr4(): Sequence(&theInfo) {} +}; + +class PDSCHSysInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PDSCHSysInfo(): Sequence(&theInfo) {} +}; + +class PDSCHSysInfoVHCRr7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PDSCHSysInfoVHCRr7(): Sequence(&theInfo) {} +}; + +class PDSCHSysInfoHCRr5 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PDSCHSysInfoHCRr5(): Sequence(&theInfo) {} +}; + +class PDSCHSysInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PDSCHSysInfoLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PDSCHSysInfoList; + +typedef SequenceOf PDSCHSysInfoListVHCRr7; + +typedef SequenceOf PDSCHSysInfoListHCRr5; + +typedef SequenceOf PDSCHSysInfoListLCRr4; + +class PDSCHSysInfoListSFN : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PDSCHSysInfoListSFN(): Sequence(&theInfo) {} +}; + +class PDSCHSysInfoListSFNHCRr5 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PDSCHSysInfoListSFNHCRr5(): Sequence(&theInfo) {} +}; + +class PDSCHSysInfoListSFNLCRr4 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PDSCHSysInfoListSFNLCRr4(): Sequence(&theInfo) {} +}; + +enum TDD768PICHCCodeValues { + cc32_1 = 0, + cc32_2 = 1, + cc32_3 = 2, + cc32_4 = 3, + cc32_5 = 4, + cc32_6 = 5, + cc32_7 = 6, + cc32_8 = 7, + cc32_9 = 8, + cc32_10 = 9, + cc32_11 = 10, + cc32_12 = 11, + cc32_13 = 12, + cc32_14 = 13, + cc32_15 = 14, + cc32_16 = 15, + cc32_17 = 16, + cc32_18 = 17, + cc32_19 = 18, + cc32_20 = 19, + cc32_21 = 20, + cc32_22 = 21, + cc32_23 = 22, + cc32_24 = 23, + cc32_25 = 24, + cc32_26 = 25, + cc32_27 = 26, + cc32_28 = 27, + cc32_29 = 28, + cc32_30 = 29, + cc32_31 = 30, + cc32_32 = 31, +}; +typedef Enumerated TDD768PICHCCode; + +class PICHInfoHCRVHCRr7ChannelisationCode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PICHInfoHCRVHCRr7ChannelisationCode(): Choice(&theInfo) {} +}; + +class PICHInfoHCRVHCRr7 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + PICHInfoHCRVHCRr7(): Sequence(&theInfo) {} +}; + +typedef Integer PICHPowerOffset; + +typedef Integer PLCCHInfoPlcchSequenceNumber; + +typedef Integer TPCCommandTargetRate; + +class PLCCHInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PLCCHInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PRACHChanCodesLCRr4; + +class PRACHDefinitionLCRr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PRACHDefinitionLCRr4(): Sequence(&theInfo) {} +}; + +enum PRACHMidambleValues { + direct = 0, + direct_Inverted = 1, +}; +typedef Enumerated PRACHMidamble; + +typedef SequenceOf PRACHPartitioningFdd; + +typedef SequenceOf PRACHPartitioningTdd; + +class PRACHPartitioning : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PRACHPartitioning(): Choice(&theInfo) {} +}; + +typedef SequenceOf PRACHPartitioningLCRr4; + +enum SFPRACHValues { + sfpr32 = 0, + sfpr64 = 1, + sfpr128 = 2, + sfpr256 = 3, +}; +typedef Enumerated SFPRACH; + +class PRACHRACHInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + PRACHRACHInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum TDDPRACHCCode8Values { + cc8_1 = 0, + cc8_2 = 1, + cc8_3 = 2, + cc8_4 = 3, + cc8_5 = 4, + cc8_6 = 5, + cc8_7 = 6, + cc8_8 = 7, +}; +typedef Enumerated TDDPRACHCCode8; + +typedef SequenceOf TDDPRACHCCodeListSf8; + +enum TDDPRACHCCode16Values { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated TDDPRACHCCode16; + +typedef SequenceOf TDDPRACHCCodeListSf16; + +class TDDPRACHCCodeList : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TDDPRACHCCodeList(): Choice(&theInfo) {} +}; + +class PRACHRACHInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PRACHRACHInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class PRACHRACHInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PRACHRACHInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class PRACHRACHInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PRACHRACHInfo(): Sequence(&theInfo) {} +}; + +enum TDD768PRACHCCode32Values { + cc32_1 = 0, + cc32_2 = 1, + cc32_3 = 2, + cc32_4 = 3, + cc32_5 = 4, + cc32_6 = 5, + cc32_7 = 6, + cc32_8 = 7, + cc32_9 = 8, + cc32_10 = 9, + cc32_11 = 10, + cc32_12 = 11, + cc32_13 = 12, + cc32_14 = 13, + cc32_15 = 14, + cc32_16 = 15, +}; +typedef Enumerated TDD768PRACHCCode32; + +typedef SequenceOf TDD768PRACHCCodeListSf32; + +enum TDD768PRACHCCode16Values { + cc16_1 = 0, + cc16_2 = 1, + cc16_3 = 2, + cc16_4 = 3, + cc16_5 = 4, + cc16_6 = 5, + cc16_7 = 6, + cc16_8 = 7, + cc16_9 = 8, + cc16_10 = 9, + cc16_11 = 10, + cc16_12 = 11, + cc16_13 = 12, + cc16_14 = 13, + cc16_15 = 14, + cc16_16 = 15, +}; +typedef Enumerated TDD768PRACHCCode16; + +typedef SequenceOf TDD768PRACHCCodeListSf16; + +class TDD768PRACHCCodeList : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TDD768PRACHCCodeList(): Choice(&theInfo) {} +}; + +class PRACHRACHInfoVHCRr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PRACHRACHInfoVHCRr7(): Sequence(&theInfo) {} +}; + +class PRACHRACHInfoLCRv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PRACHRACHInfoLCRv770ext(): Sequence(&theInfo) {} +}; + +typedef Integer SYNCULInfor4PrxUpPCHdes; + +typedef Integer SYNCULInfor4PowerRampStep; + +enum SYNCULInfor4max_SYNC_UL_TransmissionsValues { + tr1 = 0, + tr2 = 1, + tr4 = 2, + tr8 = 3, +}; +typedef Enumerated SYNCULInfor4max_SYNC_UL_Transmissions; + +typedef Integer SYNCULInfor4Mmax; + +class SYNCULInfor4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SYNCULInfor4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PRACHRACHInfoLCRr4PrachDefinitionList; + +class PRACHRACHInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PRACHRACHInfoLCRr4(): Sequence(&theInfo) {} +}; + +class PRACHSystemInformationModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + PRACHSystemInformationModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null PRACHSystemInformationModeSpecificInfoTdd; + +class PRACHSystemInformationModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PRACHSystemInformationModeSpecificInfo(): Choice(&theInfo) {} +}; + +class PRACHSystemInformation : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + PRACHSystemInformation(): Sequence(&theInfo) {} +}; + +class PRACHSystemInformationVHCRr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PRACHSystemInformationVHCRr7(): Sequence(&theInfo) {} +}; + +class PRACHSystemInformationLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PRACHSystemInformationLCRr4(): Sequence(&theInfo) {} +}; + +class PRACHSystemInformationLCRv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PRACHSystemInformationLCRv770ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PRACHSystemInformationList; + +typedef SequenceOf PRACHSystemInformationListVHCRr7; + +typedef SequenceOf PRACHSystemInformationListLCRr4; + +typedef SequenceOf PRACHSystemInformationListLCRv770ext; + +typedef Boolean PrimaryCCPCHInfoLCRr4TstdIndicator; + +typedef Boolean PrimaryCCPCHInfoLCRr4SctdIndicator; + +class PrimaryCCPCHInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PrimaryCCPCHInfoLCRr4(): Sequence(&theInfo) {} +}; + +typedef Boolean PrimaryCCPCHInfoLCRr4extTstdIndicator; + +class PrimaryCCPCHInfoLCRr4ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PrimaryCCPCHInfoLCRr4ext(): Sequence(&theInfo) {} +}; + +typedef Null PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationPending; + +typedef Integer PUSCHIdentity; + +class PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration(): Sequence(&theInfo) {} +}; + +typedef Boolean UplinkTimeslotsCodesDynamicSFusage; + +typedef SequenceOf ULTSChannelisationCodeList; + +typedef Null UplinkTimeslotsCodesMoreTimeslotsNoMore; + +typedef Integer UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots; + +class UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsParametersNewParameters(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsParameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsParameters(): Choice(&theInfo) {} +}; + +class UplinkAdditionalTimeslots : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslots(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsTimeslotList; + +class UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodesMoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesMoreTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodes : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UplinkTimeslotsCodes(): Sequence(&theInfo) {} +}; + +class PUSCHInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PUSCHInfo(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration(): Choice(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfoPuschAllocation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfoPuschAllocation(): Choice(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfo(): Sequence(&theInfo) {} +}; + +typedef Null PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationPending; + +typedef Null PUSCHPowerControlInfor4TddOptionTdd384; + +class PUSCHPowerControlInfor4TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PUSCHPowerControlInfor4TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class PUSCHPowerControlInfor4TddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHPowerControlInfor4TddOption(): Choice(&theInfo) {} +}; + +class PUSCHPowerControlInfor4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHPowerControlInfor4(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration(): Sequence(&theInfo) {} +}; + +class PUSCHInfor4TddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PUSCHInfor4TddOptionTdd384(): Sequence(&theInfo) {} +}; + +typedef Boolean UplinkTimeslotsCodesLCRr4DynamicSFusage; + +typedef Null UplinkTimeslotsCodesLCRr4MoreTimeslotsNoMore; + +typedef Integer UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots; + +class UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr4ParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr4ParametersNewParameters(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr4Parameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr4Parameters(): Choice(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsTimeslotList; + +class UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodesLCRr4MoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr4MoreTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodesLCRr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr4(): Sequence(&theInfo) {} +}; + +class PUSCHInfor4TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PUSCHInfor4TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class PUSCHInfor4TddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHInfor4TddOption(): Choice(&theInfo) {} +}; + +class PUSCHInfor4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PUSCHInfor4(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration(): Choice(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor4PuschAllocation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor4PuschAllocation(): Choice(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor4(): Sequence(&theInfo) {} +}; + +typedef Null PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationPending; + +typedef Null PUSCHPowerControlInfor7TddOptionTdd384; + +typedef Null PUSCHPowerControlInfor7TddOptionTdd768; + +class PUSCHPowerControlInfor7TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PUSCHPowerControlInfor7TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class PUSCHPowerControlInfor7TddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + PUSCHPowerControlInfor7TddOption(): Choice(&theInfo) {} +}; + +class PUSCHPowerControlInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHPowerControlInfor7(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration(): Sequence(&theInfo) {} +}; + +typedef Boolean UplinkTimeslotsCodesVHCRDynamicSFusage; + +enum ULTSChannelisationCodeVHCRValues { + cc1_1 = 0, + cc2_1 = 1, + cc2_2 = 2, + cc4_1 = 3, + cc4_2 = 4, + cc4_3 = 5, + cc4_4 = 6, + cc8_1 = 7, + cc8_2 = 8, + cc8_3 = 9, + cc8_4 = 10, + cc8_5 = 11, + cc8_6 = 12, + cc8_7 = 13, + cc8_8 = 14, + cc16_1 = 15, + cc16_2 = 16, + cc16_3 = 17, + cc16_4 = 18, + cc16_5 = 19, + cc16_6 = 20, + cc16_7 = 21, + cc16_8 = 22, + cc16_9 = 23, + cc16_10 = 24, + cc16_11 = 25, + cc16_12 = 26, + cc16_13 = 27, + cc16_14 = 28, + cc16_15 = 29, + cc16_16 = 30, + cc32_1 = 31, + cc32_2 = 32, + cc32_3 = 33, + cc32_4 = 34, + cc32_5 = 35, + cc32_6 = 36, + cc32_7 = 37, + cc32_8 = 38, + cc32_9 = 39, + cc32_10 = 40, + cc32_11 = 41, + cc32_12 = 42, + cc32_13 = 43, + cc32_14 = 44, + cc32_15 = 45, + cc32_16 = 46, + cc32_17 = 47, + cc32_18 = 48, + cc32_19 = 49, + cc32_20 = 50, + cc32_21 = 51, + cc32_22 = 52, + cc32_23 = 53, + cc32_24 = 54, + cc32_25 = 55, + cc32_26 = 56, + cc32_27 = 57, + cc32_28 = 58, + cc32_29 = 59, + cc32_30 = 60, + cc32_31 = 61, + cc32_32 = 62, +}; +typedef Enumerated ULTSChannelisationCodeVHCR; + +typedef SequenceOf ULTSChannelisationCodeListVHCR; + +typedef Null UplinkTimeslotsCodesVHCRMoreTimeslotsNoMore; + +typedef Integer UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots; + +class UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsVHCRParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsVHCRParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsVHCRParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsVHCRParametersNewParameters(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsVHCRParameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsVHCRParameters(): Choice(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsVHCR : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsVHCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsTimeslotList; + +class UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodesVHCRMoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesVHCRMoreTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodesVHCR : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UplinkTimeslotsCodesVHCR(): Sequence(&theInfo) {} +}; + +class PUSCHInfoVHCR : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PUSCHInfoVHCR(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration(): Choice(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment(): Sequence(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor7PuschAllocation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor7PuschAllocation(): Choice(&theInfo) {} +}; + +class PUSCHCapacityAllocationInfor7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + PUSCHCapacityAllocationInfor7(): Sequence(&theInfo) {} +}; + +class PUSCHInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PUSCHInfoLCRr4(): Sequence(&theInfo) {} +}; + +class PUSCHSysInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PUSCHSysInfo(): Sequence(&theInfo) {} +}; + +class PUSCHSysInfoVHCR : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PUSCHSysInfoVHCR(): Sequence(&theInfo) {} +}; + +class PUSCHSysInfoHCRr5 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PUSCHSysInfoHCRr5(): Sequence(&theInfo) {} +}; + +class PUSCHSysInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + PUSCHSysInfoLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf PUSCHSysInfoList; + +typedef SequenceOf PUSCHSysInfoListHCRr5; + +typedef SequenceOf PUSCHSysInfoListLCRr4; + +class PUSCHSysInfoListSFN : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PUSCHSysInfoListSFN(): Sequence(&theInfo) {} +}; + +class PUSCHSysInfoListSFNHCRr5 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PUSCHSysInfoListSFNHCRr5(): Sequence(&theInfo) {} +}; + +class PUSCHSysInfoListSFNLCRr4 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PUSCHSysInfoListSFNLCRr4(): Sequence(&theInfo) {} +}; + +class PUSCHSysInfoListSFNVHCR : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PUSCHSysInfoListSFNVHCR(): Sequence(&theInfo) {} +}; + +typedef Integer ReducedScramblingCodeNumber; + +typedef Null RepetitionPeriodAndLengthForSPSRepetitionPeriod1; + +typedef Integer RepetitionPeriodAndLengthForSPSRepetitionPeriod2; + +typedef Integer RepetitionPeriodAndLengthForSPSRepetitionPeriod4; + +typedef Integer RepetitionPeriodAndLengthForSPSRepetitionPeriod8; + +typedef Integer RepetitionPeriodAndLengthForSPSRepetitionPeriod16; + +typedef Integer RepetitionPeriodAndLengthForSPSRepetitionPeriod32; + +class RepetitionPeriodAndLengthForSPS : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + RepetitionPeriodAndLengthForSPS(): Choice(&theInfo) {} +}; + +typedef Integer RepPerLengthOffsetMICHRpp42; + +typedef Integer RepPerLengthOffsetMICHRpp82; + +typedef Integer RepPerLengthOffsetMICHRpp84; + +typedef Integer RepPerLengthOffsetMICHRpp162; + +typedef Integer RepPerLengthOffsetMICHRpp164; + +typedef Integer RepPerLengthOffsetMICHRpp322; + +typedef Integer RepPerLengthOffsetMICHRpp324; + +typedef Integer RepPerLengthOffsetMICHRpp642; + +typedef Integer RepPerLengthOffsetMICHRpp644; + +class RepPerLengthOffsetMICH : Choice { +private: + static const void *choicesInfo[9]; +public: + static const Info theInfo; + RepPerLengthOffsetMICH(): Choice(&theInfo) {} +}; + +typedef Boolean RLAdditionInformationDummy; + +class RLAdditionInformation : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RLAdditionInformation(): Sequence(&theInfo) {} +}; + +class RLAdditionInformationr6DldpchInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLAdditionInformationr6DldpchInfo(): Choice(&theInfo) {} +}; + +class RLAdditionInformationr6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + RLAdditionInformationr6(): Sequence(&theInfo) {} +}; + +class RLAdditionInformationr7DldpchInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLAdditionInformationr7DldpchInfo(): Choice(&theInfo) {} +}; + +class RLAdditionInformationr7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + RLAdditionInformationr7(): Sequence(&theInfo) {} +}; + +class RLAdditionInformationr8DldpchInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLAdditionInformationr8DldpchInfo(): Choice(&theInfo) {} +}; + +typedef Null DTXDRXTimingInfor7TimingContinue; + +class DTXDRXTimingInfor7Timing : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DTXDRXTimingInfor7Timing(): Choice(&theInfo) {} +}; + +class DTXDRXTimingInfor7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DTXDRXTimingInfor7(): Sequence(&theInfo) {} +}; + +class TargetCellPreconfigInfo : Sequence { +private: + static const void *itemsInfo[11]; + static bool itemsPres[11]; +public: + static const Info theInfo; + TargetCellPreconfigInfo(): Sequence(&theInfo) {} +}; + +class RLAdditionInformationr8 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RLAdditionInformationr8(): Sequence(&theInfo) {} +}; + +class RLAdditionInformationr9DldpchInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + RLAdditionInformationr9DldpchInfo(): Choice(&theInfo) {} +}; + +class TargetCellPreconfigInfor9 : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + TargetCellPreconfigInfor9(): Sequence(&theInfo) {} +}; + +class RLAdditionInformationr9 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + RLAdditionInformationr9(): Sequence(&theInfo) {} +}; + +class RLAdditionInformationv6b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLAdditionInformationv6b0ext(): Sequence(&theInfo) {} +}; + + +class RLAdditionInformationv890ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLAdditionInformationv890ext(): Sequence(&theInfo) {} +}; + + +class RLAdditionInformationv950ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + RLAdditionInformationv950ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RLAdditionInformationList; + +typedef SequenceOf RLAdditionInformationListr6; + +typedef SequenceOf RLAdditionInformationListr7; + +typedef SequenceOf RLAdditionInformationlistv6b0ext; + +typedef SequenceOf RLAdditionInformationListr8; + +typedef SequenceOf RLAdditionInformationListv890ext; + +typedef SequenceOf RLAdditionInformationListr9; + +typedef SequenceOf RLAdditionInformationListv950ext; + +class RLAdditionInformationSecULFreq : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + RLAdditionInformationSecULFreq(): Sequence(&theInfo) {} +}; + +typedef SequenceOf RLAdditionInformationListSecULFreq; + +typedef SequenceOf RLRemovalInformationList; + +typedef SequenceOf RLRemovalInformationListSecULFreq; + +enum SCCPCHChannelisationCodeVHCRValues { + cc32_1 = 0, + cc32_2 = 1, + cc32_3 = 2, + cc32_4 = 3, + cc32_5 = 4, + cc32_6 = 5, + cc32_7 = 6, + cc32_8 = 7, + cc32_9 = 8, + cc32_10 = 9, + cc32_11 = 10, + cc32_12 = 11, + cc32_13 = 12, + cc32_14 = 13, + cc32_15 = 14, + cc32_16 = 15, + cc32_17 = 16, + cc32_18 = 17, + cc32_19 = 18, + cc32_20 = 19, + cc32_21 = 20, + cc32_22 = 21, + cc32_23 = 22, + cc32_24 = 23, + cc32_25 = 24, + cc32_26 = 25, + cc32_27 = 26, + cc32_28 = 27, + cc32_29 = 28, + cc32_30 = 29, + cc32_31 = 30, + cc32_32 = 31, +}; +typedef Enumerated SCCPCHChannelisationCodeVHCR; + +typedef SequenceOf SCCPCHChannelisationCodeListVHCR; + +class SCCPCHSystemInformation : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SCCPCHSystemInformation(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoLCRr4ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfoLCRr4ext(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationLCRr4ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SCCPCHSystemInformationLCRr4ext(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHInfoHCRVHCRr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfoHCRVHCRr7(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationHCRVHCRr7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SCCPCHSystemInformationHCRVHCRr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SCCPCHSystemInformationList; + +typedef SequenceOf SCCPCHSystemInformationListHCRVHCRr7; + +typedef SequenceOf SCCPCHSystemInformationListLCRr4ext; + +typedef Boolean SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFddSttdIndicator; + +class SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoMBMSr6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHInfoMBMSr6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr6(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSMCCHConfigurationInfor6AccessInfoPeriodCoefficient; + +typedef Integer MBMSMCCHConfigurationInfor6RepetitionPeriodCoefficient; + +typedef Integer MBMSMCCHConfigurationInfor6ModificationPeriodCoefficient; + +enum MBMSTCTFPresenceValues { + false = 0, +}; +typedef Enumerated MBMSTCTFPresence; + +class MBMSMCCHConfigurationInfor6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MBMSMCCHConfigurationInfor6(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationMBMSr6FachCarryingMCCH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SCCPCHSystemInformationMBMSr6FachCarryingMCCH(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSFACHCarryingMTCHList; + +typedef Integer MBMSMSCHSchedulingInfoSchedulingPeriod32Offset; + +typedef Integer MBMSMSCHSchedulingInfoSchedulingPeriod64Offset; + +typedef Integer MBMSMSCHSchedulingInfoSchedulingPeriod128Offset; + +typedef Integer MBMSMSCHSchedulingInfoSchedulingPeriod256Offset; + +typedef Integer MBMSMSCHSchedulingInfoSchedulingPeriod512Offset; + +typedef Integer MBMSMSCHSchedulingInfoSchedulingPeriod1024Offset; + +class MBMSMSCHSchedulingInfo : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + MBMSMSCHSchedulingInfo(): Choice(&theInfo) {} +}; + +class MBMSMSCHConfigurationInfor6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSMSCHConfigurationInfor6(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationMBMSr6FachCarryingMSCH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SCCPCHSystemInformationMBMSr6FachCarryingMSCH(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationMBMSr6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SCCPCHSystemInformationMBMSr6(): Sequence(&theInfo) {} +}; + +typedef Boolean SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddSttdIndicator; + +typedef Null SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulationModQPSK; + +typedef Integer SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulationMod16QAM; + +class SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulationValues { + modQPSK = 0, + mod16QAM = 1, +}; +typedef Enumerated SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulation; + +class SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384(): Sequence(&theInfo) {} +}; + +enum SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulationValues { + modQPSK = 0, + mod16QAM = 1, +}; +typedef Enumerated SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulation; + +class SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768(): Sequence(&theInfo) {} +}; + +enum TimeSlotLCRextValues { + ts7 = 0, + spare3 = 1, + spare2 = 2, + spare1 = 3, +}; +typedef Enumerated TimeSlotLCRext; + +enum SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulationValues { + modQPSK = 0, + mod16QAM = 1, +}; +typedef Enumerated SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulation; + +class SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHInfoMBMSr7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHInfoMBMSr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHInfoMBMSr7(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationMBMSr7FachCarryingMCCH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SCCPCHSystemInformationMBMSr7FachCarryingMCCH(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationMBMSr7FachCarryingMSCH : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SCCPCHSystemInformationMBMSr7FachCarryingMSCH(): Sequence(&theInfo) {} +}; + +class SCCPCHSystemInformationMBMSr7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SCCPCHSystemInformationMBMSr7(): Sequence(&theInfo) {} +}; + +typedef Integer SecondaryCCPCHFrameType2InfoSubFrameNumber; + +typedef Null SecondaryCCPCHFrameType2InfoModulationModQPSK; + +typedef Integer SecondaryCCPCHFrameType2InfoModulationMod16QAMCpichSecCCPCHPowerOffset; + +class SecondaryCCPCHFrameType2InfoModulationMod16QAM : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCCPCHFrameType2InfoModulationMod16QAM(): Sequence(&theInfo) {} +}; + +class SecondaryCCPCHFrameType2InfoModulation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SecondaryCCPCHFrameType2InfoModulation(): Choice(&theInfo) {} +}; + +class SecondaryCCPCHFrameType2Info : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SecondaryCCPCHFrameType2Info(): Sequence(&theInfo) {} +}; + +typedef Boolean SecondaryCCPCHInfoDiffMBMSSttdIndicator; + +class SecondaryCCPCHInfoDiffMBMS : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SecondaryCCPCHInfoDiffMBMS(): Sequence(&theInfo) {} +}; + +enum SecondaryCellMIMOparametersFDDv950extprecodingWeightSetRestrictionValues { + true = 0, +}; +typedef Enumerated SecondaryCellMIMOparametersFDDv950extprecodingWeightSetRestriction; + +class SecondaryCellMIMOparametersFDDv950ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SecondaryCellMIMOparametersFDDv950ext(): Sequence(&theInfo) {} +}; + +typedef Boolean ServingCellChangeMACreset; + +enum ServingCellChangeMsgTypeValues { + radioBearerSetup = 0, + radioBearerReconfiguration = 1, + transportChannelReconfiguration = 2, + physicalChannelReconfiguration = 3, +}; +typedef Enumerated ServingCellChangeMsgType; + +typedef Integer ServingCellChangeTrId; + +class ServingCellChangeParameters : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ServingCellChangeParameters(): Sequence(&theInfo) {} +}; + +typedef Integer SFNTimeInfoActivationTimeSFN; + +class SFNTimeInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SFNTimeInfo(): Sequence(&theInfo) {} +}; + +typedef Integer SpecialBurstScheduling; + +enum SpreadingFactorValues { + sf4 = 0, + sf8 = 1, + sf16 = 2, + sf32 = 3, + sf64 = 4, + sf128 = 5, + sf256 = 6, +}; +typedef Enumerated SpreadingFactor; + +class SPSInformationTDD128r8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SPSInformationTDD128r8(): Sequence(&theInfo) {} +}; + +typedef BitString SynchronisationParametersr4SyncULCodesBitmap; + +typedef Integer SynchronisationParametersr4PrxUpPCHdes; + +enum SYNCULProcedurer4max_SYNC_UL_TransmissionsValues { + tr1 = 0, + tr2 = 1, + tr4 = 2, + tr8 = 3, +}; +typedef Enumerated SYNCULProcedurer4max_SYNC_UL_Transmissions; + +typedef Integer SYNCULProcedurer4PowerRampStep; + +class SYNCULProcedurer4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SYNCULProcedurer4(): Sequence(&theInfo) {} +}; + +class SynchronisationParametersr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SynchronisationParametersr4(): Sequence(&theInfo) {} +}; + +class TDDMBSFNTSlotInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TDDMBSFNTSlotInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TDDMBSFNInformation; + +enum TFCControlDurationValues { + tfc_cd1 = 0, + tfc_cd2 = 1, + tfc_cd4 = 2, + tfc_cd8 = 3, + tfc_cd16 = 4, + tfc_cd24 = 5, + tfc_cd32 = 6, + tfc_cd48 = 7, + tfc_cd64 = 8, + tfc_cd128 = 9, + tfc_cd192 = 10, + tfc_cd256 = 11, + tfc_cd512 = 12, +}; +typedef Enumerated TFCControlDuration; + +typedef SequenceOf TimeslotList; + +typedef SequenceOf TimeslotListr4Tdd384; + +typedef SequenceOf TimeslotListr4Tdd128; + +class TimeslotListr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TimeslotListr4(): Choice(&theInfo) {} +}; + +enum UL16QAMConfigmac_es_e_resetIndicatorValues { + true = 0, +}; +typedef Enumerated UL16QAMConfigmac_es_e_resetIndicator; + +class UL16QAMConfig : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UL16QAMConfig(): Sequence(&theInfo) {} +}; + +class ULCCTrCH : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULCCTrCH(): Sequence(&theInfo) {} +}; + +class ULCCTrCHr4TddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCCTrCHr4TddOptionTdd384(): Sequence(&theInfo) {} +}; + +class ULCCTrCHr4TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCCTrCHr4TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULCCTrCHr4TddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULCCTrCHr4TddOption(): Choice(&theInfo) {} +}; + +class ULCCTrCHr4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULCCTrCHr4(): Sequence(&theInfo) {} +}; + +class ULCCTrCHr7TddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCCTrCHr7TddOptionTdd384(): Sequence(&theInfo) {} +}; + +class ULCCTrCHr7TddOptionTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCCTrCHr7TddOptionTdd768(): Sequence(&theInfo) {} +}; + +typedef Boolean UplinkTimeslotsCodesLCRr7DynamicSFusage; + +class ULTSChannelisationCodeListr7 : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + ULTSChannelisationCodeListr7(): Sequence(&theInfo) {} +}; + +typedef Null UplinkTimeslotsCodesLCRr7MoreTimeslotsNoMore; + +typedef Integer UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots; + +class UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr7ParametersNewParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr7ParametersNewParameters(): Sequence(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr7Parameters : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr7Parameters(): Choice(&theInfo) {} +}; + +class UplinkAdditionalTimeslotsLCRr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UplinkAdditionalTimeslotsLCRr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsTimeslotList; + +class UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodesLCRr7MoreTimeslots : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr7MoreTimeslots(): Choice(&theInfo) {} +}; + +class UplinkTimeslotsCodesLCRr7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UplinkTimeslotsCodesLCRr7(): Sequence(&theInfo) {} +}; + +class ULCCTrCHr7TddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULCCTrCHr7TddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULCCTrCHr7TddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULCCTrCHr7TddOption(): Choice(&theInfo) {} +}; + +class ULCCTrCHr7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULCCTrCHr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ULCCTrCHList; + +typedef SequenceOf ULCCTrCHListr4; + +typedef SequenceOf ULCCTrCHListr7; + +typedef SequenceOf ULCCTrCHListToRemove; + +typedef Boolean ULDPCHInfoModeSpecificInfoFddTfciExistence; + +class ULDPCHInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ULDPCHInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null ULTimingAdvanceControlDisabled; + +typedef Integer ULTimingAdvance; + +class ULTimingAdvanceControlEnabled : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlEnabled(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControl : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULTimingAdvanceControl(): Choice(&theInfo) {} +}; + +class ULDPCHInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULDPCHInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfo(): Sequence(&theInfo) {} +}; + +class ULChannelRequirement : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULChannelRequirement(): Choice(&theInfo) {} +}; + +typedef Boolean ULDPCHInfor4ModeSpecificInfoFddTfciExistence; + +class ULDPCHInfor4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ULDPCHInfor4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null ULTimingAdvanceControlr4Disabled; + +class ULTimingAdvanceControlr4EnabledTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlr4EnabledTddOptionTdd384(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlr4EnabledTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlr4EnabledTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlr4EnabledTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlr4EnabledTddOption(): Choice(&theInfo) {} +}; + +class ULTimingAdvanceControlr4Enabled : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULTimingAdvanceControlr4Enabled(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlr4(): Choice(&theInfo) {} +}; + +class ULDPCHInfor4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfor4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfor4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULDPCHInfor4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfor4(): Sequence(&theInfo) {} +}; + +class ULChannelRequirementr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULChannelRequirementr4(): Choice(&theInfo) {} +}; + +typedef Boolean ULDPCHInfor5ModeSpecificInfoFddTfciExistence; + +class ULDPCHInfor5ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + ULDPCHInfor5ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor5ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfor5ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor5ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfor5ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULDPCHInfor5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfor5(): Sequence(&theInfo) {} +}; + +class ULChannelRequirementr5 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULChannelRequirementr5(): Choice(&theInfo) {} +}; + +class ULChannelRequirementWithCPCHSetID : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULChannelRequirementWithCPCHSetID(): Choice(&theInfo) {} +}; + +class ULChannelRequirementWithCPCHSetIDr4 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULChannelRequirementWithCPCHSetIDr4(): Choice(&theInfo) {} +}; + +class ULChannelRequirementWithCPCHSetIDr5 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULChannelRequirementWithCPCHSetIDr5(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor6Fdd : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6Fdd(): Sequence(&theInfo) {} +}; + +typedef Null ULDPCHPowerControlInfor6TddUlOLPCSignallingBroadcastULOLPCinfo; + +class ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor6TddUlOLPCSignalling : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6TddUlOLPCSignalling(): Choice(&theInfo) {} +}; + +class ULDPCHPowerControlInfor6Tdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6Tdd(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfor6 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfor6(): Choice(&theInfo) {} +}; + +typedef Boolean ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresentTfciExistence; + +class ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent(): Sequence(&theInfo) {} +}; + +typedef Boolean ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence; + +class ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor6ModeSpecificInfoFddDpdchPresence : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfor6ModeSpecificInfoFddDpdchPresence(): Choice(&theInfo) {} +}; + +class ULDPCHInfor6ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfor6ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor6ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfor6ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfor6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULDPCHInfor6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfor6(): Sequence(&theInfo) {} +}; + +typedef Boolean ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresentTfciExistence; + +class ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent(): Sequence(&theInfo) {} +}; + +typedef Boolean ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence; + +class ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor7ModeSpecificInfoFddDpdchPresence : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfor7ModeSpecificInfoFddDpdchPresence(): Choice(&theInfo) {} +}; + +class ULDPCHInfor7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfor7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null ULTimingAdvanceControlr7Disabled; + +class ULTimingAdvanceControlr7EnabledTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULTimingAdvanceControlr7EnabledTddOptionTdd384(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlr7EnabledTddOptionTdd768 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlr7EnabledTddOptionTdd768(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlr7EnabledTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlr7EnabledTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlr7EnabledTddOption : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULTimingAdvanceControlr7EnabledTddOption(): Choice(&theInfo) {} +}; + +class ULTimingAdvanceControlr7Enabled : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULTimingAdvanceControlr7Enabled(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlr7 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlr7(): Choice(&theInfo) {} +}; + +class ULDPCHInfor7ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfor7ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULDPCHInfor7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULDPCHInfor7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULDPCHInfor7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHInfor7(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfoPostFDD : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoPostFDD(): Sequence(&theInfo) {} +}; + +class ULDPCHInfoPostFDD : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULDPCHInfoPostFDD(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfoPostTDD : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoPostTDD(): Sequence(&theInfo) {} +}; + +class ULDPCHInfoPostTDD : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfoPostTDD(): Sequence(&theInfo) {} +}; + +class ULDPCHPowerControlInfoPostTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULDPCHPowerControlInfoPostTDDLCRr4(): Sequence(&theInfo) {} +}; + +typedef Null ULTimingAdvanceControlLCRr4Disabled; + +class ULTimingAdvanceControlLCRr4Enabled : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlLCRr4Enabled(): Sequence(&theInfo) {} +}; + +class ULTimingAdvanceControlLCRr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULTimingAdvanceControlLCRr4(): Choice(&theInfo) {} +}; + +class ULDPCHInfoPostTDDLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULDPCHInfoPostTDDLCRr4(): Sequence(&theInfo) {} +}; + +typedef Null ULEDCHInformationextFdd; + +class ULEDCHInformationextTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ULEDCHInformationextTdd(): Sequence(&theInfo) {} +}; + +class ULEDCHInformationext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULEDCHInformationext(): Choice(&theInfo) {} +}; + +enum ULEDCHInformationr6mac_es_e_resetIndicatorValues { + true = 0, +}; +typedef Enumerated ULEDCHInformationr6mac_es_e_resetIndicator; + +class ULEDCHInformationr6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULEDCHInformationr6(): Sequence(&theInfo) {} +}; + +enum ULEDCHInformationr7mac_es_e_resetIndicatorValues { + true = 0, +}; +typedef Enumerated ULEDCHInformationr7mac_es_e_resetIndicator; + +class ULEDCHInformationr7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + ULEDCHInformationr7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class ULEDCHInformationr7ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ULEDCHInformationr7ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class ULEDCHInformationr7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ULEDCHInformationr7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ULEDCHInformationr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ULEDCHInformationr7(): Sequence(&theInfo) {} +}; + +typedef Integer SatID; + +typedef Integer AcquisitionSatInfoDoppler0thOrder; + +typedef Integer ExtraDopplerInfoDoppler1stOrder; + +enum DopplerUncertaintyValues { + hz12_5 = 0, + hz25 = 1, + hz50 = 2, + hz100 = 3, + hz200 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated DopplerUncertainty; + +class ExtraDopplerInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ExtraDopplerInfo(): Sequence(&theInfo) {} +}; + +typedef Integer AcquisitionSatInfoCodePhase; + +typedef Integer AcquisitionSatInfoIntegerCodePhase; + +typedef Integer AcquisitionSatInfoGpsBitNumber; + +enum CodePhaseSearchWindowValues { + w1023 = 0, + w1 = 1, + w2 = 2, + w3 = 3, + w4 = 4, + w6 = 5, + w8 = 6, + w12 = 7, + w16 = 8, + w24 = 9, + w32 = 10, + w48 = 11, + w64 = 12, + w96 = 13, + w128 = 14, + w192 = 15, +}; +typedef Enumerated CodePhaseSearchWindow; + +typedef Integer AzimuthAndElevationAzimuth; + +typedef Integer AzimuthAndElevationElevation; + +class AzimuthAndElevation : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AzimuthAndElevation(): Sequence(&theInfo) {} +}; + +class AcquisitionSatInfo : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + AcquisitionSatInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf AcquisitionSatInfoList; + +typedef Integer MeasurementIdentity; + +typedef SequenceOf AdditionalMeasurementIDList; + +typedef Integer MeasurementIdentityr9; + +typedef SequenceOf AdditionalMeasurementIDListr9; + +typedef Integer AlmanacSatInfoDataID; + +typedef BitString AlmanacSatInfoE; + +typedef BitString AlmanacSatInfoToa; + +typedef BitString AlmanacSatInfoDeltaI; + +typedef BitString AlmanacSatInfoOmegaDot; + +typedef BitString AlmanacSatInfoSatHealth; + +typedef BitString AlmanacSatInfoASqrt; + +typedef BitString AlmanacSatInfoOmega0; + +typedef BitString AlmanacSatInfoM0; + +typedef BitString AlmanacSatInfoOmega; + +typedef BitString AlmanacSatInfoAf0; + +typedef BitString AlmanacSatInfoAf1; + +class AlmanacSatInfo : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + AlmanacSatInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf AlmanacSatInfoList; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmDataID; + +typedef Integer GANSSSATInfoAlmanacSBASecefSvID; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmHealth; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmXg; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmYg; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmZg; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmXgdot; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmYgDot; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmZgDot; + +typedef BitString GANSSSATInfoAlmanacSBASecefSbasAlmTo; + +class GANSSSATInfoAlmanacSBASecef : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + GANSSSATInfoAlmanacSBASecef(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSSATInfoAlmanacSBASecefList; + +class ALMECEFsbasAlmanacSet : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ALMECEFsbasAlmanacSet(): Sequence(&theInfo) {} +}; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmNA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmnA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmHA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmLambdaA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmTlambdaA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmDeltaIA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAkmDeltaTA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmDeltaTdotA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmEpsilonA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmOmegaA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmTauA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmCA; + +typedef BitString GANSSSATInfoAlmanacGLOkpGloAlmMA; + +class GANSSSATInfoAlmanacGLOkp : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + GANSSSATInfoAlmanacGLOkp(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSSATInfoAlmanacGLOkpList; + +class ALMGlonassAlmanacSet : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ALMGlonassAlmanacSet(): Sequence(&theInfo) {} +}; + +typedef Integer ALMkeplerianParametersToa; + +typedef Integer ALMkeplerianParametersIoda; + +typedef Integer GANSSSATInfoAlmanacKpSvId; + +typedef BitString GANSSSATInfoAlmanacKpGanssalme; + +typedef BitString GANSSSATInfoAlmanacKpGanssdeltaIalm; + +typedef BitString GANSSSATInfoAlmanacKpGanssomegadotalm; + +typedef BitString GANSSSATInfoAlmanacKpGansssvhealthalm; + +typedef BitString GANSSSATInfoAlmanacKpGanssdeltaasqrtalm; + +typedef BitString GANSSSATInfoAlmanacKpGanssomegazeroalm; + +typedef BitString GANSSSATInfoAlmanacKpGanssmzeroalm; + +typedef BitString GANSSSATInfoAlmanacKpGanssomegaalm; + +typedef BitString GANSSSATInfoAlmanacKpGanssafzeroalm; + +typedef BitString GANSSSATInfoAlmanacKpGanssafonealm; + +class GANSSSATInfoAlmanacKp : Sequence { +private: + static const void *itemsInfo[11]; + static bool itemsPres[11]; +public: + static const Info theInfo; + GANSSSATInfoAlmanacKp(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSSATInfoAlmanacKpList; + +class ALMkeplerianParameters : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ALMkeplerianParameters(): Sequence(&theInfo) {} +}; + +typedef Integer ALMMidiAlmanacSetToa; + +typedef Integer GANSSSATInfoAlmanacMIDIkpSvID; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmE; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmDeltaI; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmOmegaDot; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmSqrtA; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmOmega0; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmOmega; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmMo; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmaf0; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmaf1; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmL1Health; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmL2Health; + +typedef BitString GANSSSATInfoAlmanacMIDIkpMidiAlmL5Health; + +class GANSSSATInfoAlmanacMIDIkp : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + GANSSSATInfoAlmanacMIDIkp(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSSATInfoAlmanacMIDIkpList; + +class ALMMidiAlmanacSet : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ALMMidiAlmanacSet(): Sequence(&theInfo) {} +}; + +typedef Integer ALMNAVKeplerianSetToa; + +typedef Integer GANSSSATInfoAlmanacNAVkpSvID; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmE; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmDeltaI; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmOMEGADOT; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmSVHealth; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmSqrtA; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmOMEGAo; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmOmega; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmMo; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmaf0; + +typedef BitString GANSSSATInfoAlmanacNAVkpNavAlmaf1; + +class GANSSSATInfoAlmanacNAVkp : Sequence { +private: + static const void *itemsInfo[11]; + static bool itemsPres[11]; +public: + static const Info theInfo; + GANSSSATInfoAlmanacNAVkp(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSSATInfoAlmanacNAVkpList; + +class ALMNAVKeplerianSet : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ALMNAVKeplerianSet(): Sequence(&theInfo) {} +}; + +typedef Integer ALMReducedKeplerianSetToa; + +typedef Integer GANSSSATInfoAlmanacREDkpSvID; + +typedef BitString GANSSSATInfoAlmanacREDkpRedAlmDeltaA; + +typedef BitString GANSSSATInfoAlmanacREDkpRedAlmOmega0; + +typedef BitString GANSSSATInfoAlmanacREDkpRedAlmPhi0; + +typedef BitString GANSSSATInfoAlmanacREDkpRedAlmL1Health; + +typedef BitString GANSSSATInfoAlmanacREDkpRedAlmL2Health; + +typedef BitString GANSSSATInfoAlmanacREDkpRedAlmL5Health; + +class GANSSSATInfoAlmanacREDkp : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + GANSSSATInfoAlmanacREDkp(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSSATInfoAlmanacREDkpList; + +class ALMReducedKeplerianSet : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ALMReducedKeplerianSet(): Sequence(&theInfo) {} +}; + +typedef Integer AuxInfoGANSSID1elementSvID; + +typedef BitString AuxInfoGANSSID1elementSignalsAvailable; + +class AuxInfoGANSSID1element : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + AuxInfoGANSSID1element(): Sequence(&theInfo) {} +}; + +typedef SequenceOf AuxInfoGANSSID1; + +typedef Integer AuxInfoGANSSID3elementSvID; + +typedef BitString AuxInfoGANSSID3elementSignalsAvailable; + +typedef Integer AuxInfoGANSSID3elementChannelNumber; + +class AuxInfoGANSSID3element : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + AuxInfoGANSSID3element(): Sequence(&theInfo) {} +}; + +typedef SequenceOf AuxInfoGANSSID3; + +enum AverageRLCBufferPayloadValues { + pla0 = 0, + pla4 = 1, + pla8 = 2, + pla16 = 3, + pla32 = 4, + pla64 = 5, + pla128 = 6, + pla256 = 7, + pla512 = 8, + pla1024 = 9, + pla2k = 10, + pla4k = 11, + pla8k = 12, + pla16k = 13, + pla32k = 14, + pla64k = 15, + pla128k = 16, + pla256k = 17, + pla512k = 18, + pla1024k = 19, + spare12 = 20, + spare11 = 21, + spare10 = 22, + spare9 = 23, + spare8 = 24, + spare7 = 25, + spare6 = 26, + spare5 = 27, + spare4 = 28, + spare3 = 29, + spare2 = 30, + spare1 = 31, +}; +typedef Enumerated AverageRLCBufferPayload; + +typedef Integer BadSatListItem; + +typedef SequenceOf BadSatList; + +typedef Integer DLTransportChannelBLER; + +class BLERMeasurementResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + BLERMeasurementResults(): Sequence(&theInfo) {} +}; + +typedef SequenceOf BLERMeasurementResultsList; + +typedef SequenceOf BLERTransChIdList; + +enum BSICVerificationRequiredValues { + required = 0, + notRequired = 1, +}; +typedef Enumerated BSICVerificationRequired; + +typedef Integer BSICReportedVerifiedBSIC; + +class BSICReported : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + BSICReported(): Choice(&theInfo) {} +}; + +typedef Integer BurstModeParametersBurstStart; + +typedef Integer BurstModeParametersBurstLength; + +typedef Integer BurstModeParametersBurstFreq; + +class BurstModeParameters : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + BurstModeParameters(): Sequence(&theInfo) {} +}; + +enum TriggeringCondition2Values { + activeSetCellsOnly = 0, + monitoredSetCellsOnly = 1, + activeSetAndMonitoredSetCells = 2, + detectedSetCellsOnly = 3, + detectedSetAndMonitoredSetCells = 4, +}; +typedef Enumerated TriggeringCondition2; + +typedef Integer ReportingRange; + +class ForbiddenAffectCell : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ForbiddenAffectCell(): Choice(&theInfo) {} +}; + +typedef SequenceOf ForbiddenAffectCellList; + +typedef Integer W; + +enum ReportDeactivationThresholdValues { + notApplicable = 0, + t1 = 1, + t2 = 2, + t3 = 3, + t4 = 4, + t5 = 5, + t6 = 6, + t7 = 7, +}; +typedef Enumerated ReportDeactivationThreshold; + +enum ReportingAmountValues { + ra1 = 0, + ra2 = 1, + ra4 = 2, + ra8 = 3, + ra16 = 4, + ra32 = 5, + ra64 = 6, + ra_Infinity = 7, +}; +typedef Enumerated ReportingAmount; + +enum ReportingIntervalValues { + noPeriodicalreporting = 0, + ri0_25 = 1, + ri0_5 = 2, + ri1 = 3, + ri2 = 4, + ri4 = 5, + ri8 = 6, + ri16 = 7, +}; +typedef Enumerated ReportingInterval; + +class Event1a : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + Event1a(): Sequence(&theInfo) {} +}; + +enum TriggeringCondition1Values { + activeSetCellsOnly = 0, + monitoredSetCellsOnly = 1, + activeSetAndMonitoredSetCells = 2, +}; +typedef Enumerated TriggeringCondition1; + +class Event1b : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event1b(): Sequence(&theInfo) {} +}; + +enum ReplacementActivationThresholdValues { + notApplicable = 0, + t1 = 1, + t2 = 2, + t3 = 3, + t4 = 4, + t5 = 5, + t6 = 6, + t7 = 7, +}; +typedef Enumerated ReplacementActivationThreshold; + +class Event1c : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + Event1c(): Sequence(&theInfo) {} +}; + +typedef Null IntraFreqEventE1d; + +typedef Integer ThresholdUsedFrequency; + +class Event1e : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + Event1e(): Sequence(&theInfo) {} +}; + +class Event1f : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + Event1f(): Sequence(&theInfo) {} +}; + +typedef Null IntraFreqEventE1g; + +class IntraFreqEvent : Choice { +private: + static const void *choicesInfo[9]; +public: + static const Info theInfo; + IntraFreqEvent(): Choice(&theInfo) {} +}; + +typedef Integer Hysteresis; + +enum TimeToTriggerValues { + ttt0 = 0, + ttt10 = 1, + ttt20 = 2, + ttt40 = 3, + ttt60 = 4, + ttt80 = 5, + ttt100 = 6, + ttt120 = 7, + ttt160 = 8, + ttt200 = 9, + ttt240 = 10, + tt320 = 11, + ttt640 = 12, + ttt1280 = 13, + ttt2560 = 14, + ttt5000 = 15, +}; +typedef Enumerated TimeToTrigger; + +enum MaxNumberOfReportingCellsType1Values { + e1 = 0, + e2 = 1, + e3 = 2, + e4 = 3, + e5 = 4, + e6 = 5, +}; +typedef Enumerated MaxNumberOfReportingCellsType1; + +enum MaxNumberOfReportingCellsType3Values { + viactCellsPlus1 = 0, + viactCellsPlus2 = 1, + viactCellsPlus3 = 2, + viactCellsPlus4 = 3, + viactCellsPlus5 = 4, + viactCellsPlus6 = 5, +}; +typedef Enumerated MaxNumberOfReportingCellsType3; + +enum MaxNumberOfReportingCellsType2Values { + e1 = 0, + e2 = 1, + e3 = 2, + e4 = 3, + e5 = 4, + e6 = 5, + e7 = 6, + e8 = 7, + e9 = 8, + e10 = 9, + e11 = 10, + e12 = 11, +}; +typedef Enumerated MaxNumberOfReportingCellsType2; + +class ReportingCellStatus : Choice { +private: + static const void *choicesInfo[14]; +public: + static const Info theInfo; + ReportingCellStatus(): Choice(&theInfo) {} +}; + +class IntraFreqEventCriteria : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + IntraFreqEventCriteria(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFreqEventCriteriaList; + +class IntraFreqReportingCriteria : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingCriteria(): Sequence(&theInfo) {} +}; + +enum ReportingIntervalLongValues { + ril0 = 0, + ril0_25 = 1, + ril0_5 = 2, + ril1 = 3, + ril2 = 4, + ril3 = 5, + ril4 = 6, + ril6 = 7, + ril8 = 8, + ril12 = 9, + ril16 = 10, + ril20 = 11, + ril24 = 12, + ril28 = 13, + ril32 = 14, + ril64 = 15, +}; +typedef Enumerated ReportingIntervalLong; + +class PeriodicalReportingCriteria : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PeriodicalReportingCriteria(): Sequence(&theInfo) {} +}; + +class CellDCHReportCriteria : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellDCHReportCriteria(): Choice(&theInfo) {} +}; + +class ForbiddenAffectCellLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ForbiddenAffectCellLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ForbiddenAffectCellListLCRr4; + +class Event1aLCRr4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + Event1aLCRr4(): Sequence(&theInfo) {} +}; + +class Event1bLCRr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event1bLCRr4(): Sequence(&theInfo) {} +}; + +typedef Null IntraFreqEventLCRr4E1d; + +typedef Null IntraFreqEventLCRr4E1g; + +class IntraFreqEventLCRr4 : Choice { +private: + static const void *choicesInfo[9]; +public: + static const Info theInfo; + IntraFreqEventLCRr4(): Choice(&theInfo) {} +}; + +class IntraFreqEventCriteriaLCRr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + IntraFreqEventCriteriaLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFreqEventCriteriaListLCRr4; + +class IntraFreqReportingCriteriaLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingCriteriaLCRr4(): Sequence(&theInfo) {} +}; + +class CellDCHReportCriteriaLCRr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellDCHReportCriteriaLCRr4(): Choice(&theInfo) {} +}; + +typedef Integer CellDCHMeasOccasionPatternLCRPatternIdentifier; + +enum CellDCHMeasOccasionPatternLCRstatusFlagValues { + activate = 0, + deactivate = 1, +}; +typedef Enumerated CellDCHMeasOccasionPatternLCRstatusFlag; + +typedef BitString CellDCHMeasOccasionPatternLCRMeasurementPurpose; + +typedef Integer MeasurementOccasionPatternParameterMeasurementOccasionCoeff; + +typedef Integer MeasurementOccasionPatternParameterMeasurementOccasionOffset; + +typedef Integer MeasurementOccasionPatternParameterMeasurementOccasionLength; + +typedef BitString MeasurementOccasionPatternParameterTimeslotBitmap; + +class MeasurementOccasionPatternParameter : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MeasurementOccasionPatternParameter(): Sequence(&theInfo) {} +}; + +class CellDCHMeasOccasionPatternLCR : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellDCHMeasOccasionPatternLCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CellDCHMeasOccasionInfoTDD128r9CellDCHMeasOccasionSequenceList; + +class CellDCHMeasOccasionInfoTDD128r9 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellDCHMeasOccasionInfoTDD128r9(): Sequence(&theInfo) {} +}; + +typedef Integer CellIndividualOffset; + +typedef Integer ReferenceTimeDifferenceToCellAccuracy40; + +typedef Integer ReferenceTimeDifferenceToCellAccuracy256; + +typedef Integer ReferenceTimeDifferenceToCellAccuracy2560; + +class ReferenceTimeDifferenceToCell : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ReferenceTimeDifferenceToCell(): Choice(&theInfo) {} +}; + +typedef Boolean CellInfoModeSpecificInfoFddReadSFNIndicator; + +typedef Boolean CellInfoModeSpecificInfoFddTxDiversityIndicator; + +class CellInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class TimeslotInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TimeslotInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TimeslotInfoList; + +typedef Boolean CellInfoModeSpecificInfoTddReadSFNIndicator; + +class CellInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CellInfo(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfor4ModeSpecificInfoFddReadSFNIndicator; + +typedef Boolean CellInfor4ModeSpecificInfoFddTxDiversityIndicator; + +class CellInfor4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfor4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TimeslotInfoListr4Tdd384; + +class TimeslotInfoLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TimeslotInfoLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TimeslotInfoListr4Tdd128; + +class TimeslotInfoListr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TimeslotInfoListr4(): Choice(&theInfo) {} +}; + +typedef Boolean CellInfor4ModeSpecificInfoTddReadSFNIndicator; + +class CellInfor4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfor4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellInfor4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellInfor4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellInfor4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CellInfor4(): Sequence(&theInfo) {} +}; + +typedef Integer QOffsetSN; + +typedef Null PenaltyTimeRSCPNotUsed; + +enum TemporaryOffset1Values { + to3 = 0, + to6 = 1, + to9 = 2, + to12 = 3, + to15 = 4, + to18 = 5, + to21 = 6, + infinite = 7, +}; +typedef Enumerated TemporaryOffset1; + +class PenaltyTimeRSCP : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + PenaltyTimeRSCP(): Choice(&theInfo) {} +}; + +class HCSCellReselectInformationRSCP : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HCSCellReselectInformationRSCP(): Sequence(&theInfo) {} +}; + +class HCSNeighbouringCellInformationRSCP : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HCSNeighbouringCellInformationRSCP(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoMCRSCPModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSelectReselectInfoMCRSCPModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoMCRSCPModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoMCRSCPModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoMCRSCPModeSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoMCRSCPModeSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoMCRSCPModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + CellSelectReselectInfoMCRSCPModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoMCRSCP : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellSelectReselectInfoMCRSCP(): Sequence(&theInfo) {} +}; + +class CellInfoLCRr8ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellInfoLCRr8ext(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfor9ModeSpecificInfoFddReadSFNIndicator; + +typedef Boolean CellInfor9ModeSpecificInfoFddTxDiversityIndicator; + +class CellInfor9ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfor9ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfor9ModeSpecificInfoTddReadSFNIndicator; + +class CellInfor9ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfor9ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellInfor9ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellInfor9ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellInfor9 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfor9(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIRSCPModeSpecificInfoFddReadSFNIndicator; + +typedef Boolean CellInfoSIRSCPModeSpecificInfoFddTxDiversityIndicator; + +class CellInfoSIRSCPModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIRSCPModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIRSCPModeSpecificInfoTddReadSFNIndicator; + +class CellInfoSIRSCPModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIRSCPModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellInfoSIRSCPModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellInfoSIRSCPModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112RSCPModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112RSCPModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112RSCP : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112RSCP(): Sequence(&theInfo) {} +}; + +class CellInfoSIRSCP : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIRSCP(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TimeslotInfoListLCRr4; + +typedef Boolean CellInfoSIRSCPLCRr4ReadSFNIndicator; + +class CellInfoSIRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + CellInfoSIRSCPLCRr4(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIECN0ModeSpecificInfoFddReadSFNIndicator; + +typedef Boolean CellInfoSIECN0ModeSpecificInfoFddTxDiversityIndicator; + +class CellInfoSIECN0ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIECN0ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIECN0ModeSpecificInfoTddReadSFNIndicator; + +class CellInfoSIECN0ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIECN0ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellInfoSIECN0ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellInfoSIECN0ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ECN0 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ECN0(): Sequence(&theInfo) {} +}; + +class CellInfoSIECN0 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIECN0(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIECN0LCRr4ReadSFNIndicator; + +class CellInfoSIECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + CellInfoSIECN0LCRr4(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIHCSRSCPModeSpecificInfoFddReadSFNIndicator; + +typedef Boolean CellInfoSIHCSRSCPModeSpecificInfoFddTxDiversityIndicator; + +class CellInfoSIHCSRSCPModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIHCSRSCPModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIHCSRSCPModeSpecificInfoTddReadSFNIndicator; + +class CellInfoSIHCSRSCPModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIHCSRSCPModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellInfoSIHCSRSCPModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellInfoSIHCSRSCPModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSRSCP : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSRSCP(): Sequence(&theInfo) {} +}; + +class CellInfoSIHCSRSCP : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIHCSRSCP(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIHCSRSCPLCRr4ReadSFNIndicator; + +class CellInfoSIHCSRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + CellInfoSIHCSRSCPLCRr4(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIHCSECN0ModeSpecificInfoFddReadSFNIndicator; + +typedef Boolean CellInfoSIHCSECN0ModeSpecificInfoFddTxDiversityIndicator; + +class CellInfoSIHCSECN0ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIHCSECN0ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIHCSECN0ModeSpecificInfoTddReadSFNIndicator; + +class CellInfoSIHCSECN0ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIHCSECN0ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellInfoSIHCSECN0ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellInfoSIHCSECN0ModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Null PenaltyTimeECN0NotUsed; + +enum TemporaryOffset2Values { + to2 = 0, + to3 = 1, + to4 = 2, + to6 = 3, + to8 = 4, + to10 = 5, + to12 = 6, + infinite = 7, +}; +typedef Enumerated TemporaryOffset2; + +class TemporaryOffsetList : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TemporaryOffsetList(): Sequence(&theInfo) {} +}; + +class PenaltyTimeECN0 : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + PenaltyTimeECN0(): Choice(&theInfo) {} +}; + +class HCSCellReselectInformationECN0 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + HCSCellReselectInformationECN0(): Sequence(&theInfo) {} +}; + +class HCSNeighbouringCellInformationECN0 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HCSNeighbouringCellInformationECN0(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112HCSECN0 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112HCSECN0(): Sequence(&theInfo) {} +}; + +class CellInfoSIHCSECN0 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellInfoSIHCSECN0(): Sequence(&theInfo) {} +}; + +typedef Boolean CellInfoSIHCSECN0LCRr4ReadSFNIndicator; + +class CellInfoSIHCSECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + CellInfoSIHCSECN0LCRr4(): Sequence(&theInfo) {} +}; + +typedef Integer SFNSFNObsTimeDifference1; + +typedef Integer SFNSFNObsTimeDifference2; + +class SFNSFNObsTimeDifference : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SFNSFNObsTimeDifference(): Choice(&theInfo) {} +}; + +typedef Integer CountCSFNFramedifferenceCountCSFNHigh; + +typedef Integer CountCSFNFramedifferenceOff; + +class CountCSFNFramedifference : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CountCSFNFramedifference(): Sequence(&theInfo) {} +}; + +typedef Integer CellSynchronisationInfoModeSpecificInfoFddTm; + +class CellSynchronisationInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSynchronisationInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellSynchronisationInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSynchronisationInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSynchronisationInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellSynchronisationInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSynchronisationInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSynchronisationInfo(): Sequence(&theInfo) {} +}; + +typedef Integer CPICHEcN0; + +typedef Integer CPICHRSCP; + +typedef Integer Pathloss; + +class CellMeasuredResultsModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellMeasuredResultsModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer PrimaryCCPCHRSCP; + +typedef Integer TimeslotISCP; + +typedef SequenceOf TimeslotISCPList; + +class CellMeasuredResultsModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CellMeasuredResultsModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellMeasuredResultsModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellMeasuredResultsModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellMeasuredResults : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellMeasuredResults(): Sequence(&theInfo) {} +}; + +typedef Integer DeltaRSCP; + +class DeltaRSCPPerCell : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DeltaRSCPPerCell(): Sequence(&theInfo) {} +}; + +class CellMeasuredResultsr9ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CellMeasuredResultsr9ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellMeasuredResultsr9ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CellMeasuredResultsr9ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellMeasuredResultsr9ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellMeasuredResultsr9ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellMeasuredResultsr9 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CellMeasuredResultsr9(): Sequence(&theInfo) {} +}; + +enum CellMeasuredResultsv920extcsgMemberIndicationValues { + member = 0, +}; +typedef Enumerated CellMeasuredResultsv920extcsgMemberIndication; + +class CellMeasuredResultsv920ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellMeasuredResultsv920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CellMeasurementEventResultsFdd; + +typedef SequenceOf CellMeasurementEventResultsTdd; + +class CellMeasurementEventResults : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellMeasurementEventResults(): Choice(&theInfo) {} +}; + +typedef SequenceOf CellMeasurementEventResultsOnSecUlFreqFdd; + +typedef Null CellMeasurementEventResultsOnSecUlFreqSpare; + +class CellMeasurementEventResultsOnSecUlFreq : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellMeasurementEventResultsOnSecUlFreq(): Choice(&theInfo) {} +}; + +typedef SequenceOf CellMeasurementEventResultsLCRr4; + +enum SFNSFNOTDTypeValues { + noReport = 0, + type1 = 1, + type2 = 2, +}; +typedef Enumerated SFNSFNOTDType; + +typedef Boolean CellReportingQuantitiesCellIdentityreportingIndicator; + +typedef Boolean CellReportingQuantitiesCellSynchronisationInfoReportingIndicator; + +typedef Boolean CellReportingQuantitiesModeSpecificInfoFddCpichEcN0reportingIndicator; + +typedef Boolean CellReportingQuantitiesModeSpecificInfoFddCpichRSCPreportingIndicator; + +typedef Boolean CellReportingQuantitiesModeSpecificInfoFddPathlossreportingIndicator; + +class CellReportingQuantitiesModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + CellReportingQuantitiesModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean CellReportingQuantitiesModeSpecificInfoTddTimeslotISCPreportingIndicator; + +typedef Boolean CellReportingQuantitiesModeSpecificInfoTddProposedTGSNReportingRequired; + +typedef Boolean CellReportingQuantitiesModeSpecificInfoTddPrimaryCCPCHRSCPreportingIndicator; + +typedef Boolean CellReportingQuantitiesModeSpecificInfoTddPathlossreportingIndicator; + +class CellReportingQuantitiesModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellReportingQuantitiesModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellReportingQuantitiesModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CellReportingQuantitiesModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellReportingQuantities : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellReportingQuantities(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ModeSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ModeSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CellSelectReselectInfoSIB1112 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + CellSelectReselectInfoSIB1112(): Sequence(&theInfo) {} +}; + +typedef Integer DeltaQrxlevmin; + +class CellSelectReselectInfov590ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CellSelectReselectInfov590ext(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoPCHFACHv5b0ext : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + CellSelectReselectInfoPCHFACHv5b0ext(): Sequence(&theInfo) {} +}; + +class CellSelectReselectInfoTreselectionScalingv5c0ext : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + CellSelectReselectInfoTreselectionScalingv5c0ext(): Sequence(&theInfo) {} +}; + +typedef Integer InterFreqCellID; + +typedef SequenceOf CellsForInterFreqMeasList; + +typedef Integer InterRATCellID; + +typedef SequenceOf CellsForInterRATMeasList; + +typedef Integer IntraFreqCellID; + +typedef SequenceOf CellsForIntraFreqMeasList; + +typedef Integer IntraFreqCellIDOnSecULFreq; + +typedef SequenceOf CellsForIntraFreqMeasListOnSecULFreq; + +class CellToReport : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CellToReport(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CellToReportList; + +typedef BitString CNAVclockModelCnavToc; + +typedef BitString CNAVclockModelCnavTop; + +typedef BitString CNAVclockModelCnavURA0; + +typedef BitString CNAVclockModelCnavURA1; + +typedef BitString CNAVclockModelCnavURA2; + +typedef BitString CNAVclockModelCnavAf2; + +typedef BitString CNAVclockModelCnavAf1; + +typedef BitString CNAVclockModelCnavAf0; + +typedef BitString CNAVclockModelCnavTgd; + +typedef BitString CNAVclockModelCnavISCl1cp; + +typedef BitString CNAVclockModelCnavISCl1cd; + +typedef BitString CNAVclockModelCnavISCl1ca; + +typedef BitString CNAVclockModelCnavISCl2c; + +typedef BitString CNAVclockModelCnavISCl5i5; + +typedef BitString CNAVclockModelCnavISCl5q5; + +class CNAVclockModel : Sequence { +private: + static const void *itemsInfo[15]; + static bool itemsPres[15]; +public: + static const Info theInfo; + CNAVclockModel(): Sequence(&theInfo) {} +}; + +typedef Integer CSGCellInfoModeSpecificInfoFddNumberOfPSCs; + +class CSGCellInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CSGCellInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null CSGCellInfoModeSpecificInfoTdd; + +class CSGCellInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CSGCellInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class CSGCellInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CSGCellInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CSGCellInfoList; + +class CSGInterFreqCellInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CSGInterFreqCellInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CSGInterFreqCellInfoList; + + +enum CSGProximityDetectionuTRACSGProximityDetecValues { + enable = 0, +}; +typedef Enumerated CSGProximityDetectionuTRACSGProximityDetec; + +enum CSGProximityDetectione_UTRACSGProximityDetecValues { + enable = 0, +}; +typedef Enumerated CSGProximityDetectione_UTRACSGProximityDetec; + +class CSGProximityDetection : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CSGProximityDetection(): Sequence(&theInfo) {} +}; + +enum CSGProximityIndicationcSGproximityIndValues { + entering = 0, + leaving = 1, +}; +typedef Enumerated CSGProximityIndicationcSGproximityInd; + +class CSGProximityIndicationRadioAccessTechnologyUTRA : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CSGProximityIndicationRadioAccessTechnologyUTRA(): Sequence(&theInfo) {} +}; + +class CSGProximityIndicationRadioAccessTechnologyEUTRA : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + CSGProximityIndicationRadioAccessTechnologyEUTRA(): Sequence(&theInfo) {} +}; + +class CSGProximityIndicationRadioAccessTechnology : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + CSGProximityIndicationRadioAccessTechnology(): Choice(&theInfo) {} +}; + +class CSGProximityIndication : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CSGProximityIndication(): Sequence(&theInfo) {} +}; + +typedef Integer GANSSSignalId; + +typedef BitString DataBitAssistanceDatabits; + +class DataBitAssistance : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DataBitAssistance(): Sequence(&theInfo) {} +}; + +typedef Integer DataBitAssistanceSatSatID; + +typedef SequenceOf DataBitAssistanceSgnList; + +class DataBitAssistanceSat : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DataBitAssistanceSat(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DataBitAssistanceList; + +typedef Integer DeltaPRC; + +typedef Integer DeltaRRC; + +typedef BitString DeltaUT1B1; + +typedef BitString DeltaUT1B2; + +class DeltaUT1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DeltaUT1(): Sequence(&theInfo) {} +}; + +enum GANSSStatusHealthValues { + udre_scale_1dot0 = 0, + udre_scale_0dot75 = 1, + udre_scale_0dot5 = 2, + udre_scale_0dot3 = 3, + udre_scale_0dot2 = 4, + udre_scale_0dot1 = 5, + no_data = 6, + invalid_data = 7, +}; +typedef Enumerated GANSSStatusHealth; + +typedef Integer DGANSSSignalInformationSatId; + +typedef BitString DGANSSSignalInformationIodedganss; + +enum UDREValues { + lessThan1 = 0, + between1_and_4 = 1, + between4_and_8 = 2, + over8 = 3, +}; +typedef Enumerated UDRE; + +class DGANSSSignalInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DGANSSSignalInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DGANSSSignalInformationList; + +class DGANSSInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DGANSSInfo(): Sequence(&theInfo) {} +}; + +typedef Integer DGANSSSignalInformationr9SatId; + +typedef BitString DGANSSSignalInformationr9Iodedganss; + +enum UDREGrowthRateValues { + growth_1_5 = 0, + growth_2 = 1, + growth_4 = 2, + growth_6 = 3, + growth_8 = 4, + growth_10 = 5, + growth_12 = 6, + growth_16 = 7, +}; +typedef Enumerated UDREGrowthRate; + +enum UDREValidityTimeValues { + val_20sec = 0, + val_40sec = 1, + val_80sec = 2, + val_160sec = 3, + val_320sec = 4, + val_640sec = 5, + val_1280sec = 6, + val_2560sec = 7, +}; +typedef Enumerated UDREValidityTime; + +class DGANSSSignalInformationr9 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + DGANSSSignalInformationr9(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DGANSSSignalInformationListr9; + +class DGANSSInfor9 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DGANSSInfor9(): Sequence(&theInfo) {} +}; + +class DGANSSSignalInformationv920ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DGANSSSignalInformationv920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DGANSSSignalInformationListv920ext; + +class DGANSSInfov920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DGANSSInfov920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DGANSSInfoList; + +typedef SequenceOf DGANSSInfoListr9; + +typedef SequenceOf DGANSSInfoListv920ext; + +typedef BitString DGANSSSigIdReq; + +typedef Integer IODE; + +typedef Integer PRC; + +typedef Integer RRC; + +class DGPSCorrectionSatInfo : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + DGPSCorrectionSatInfo(): Sequence(&theInfo) {} +}; + +class DGPSCorrectionSatInfor9 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + DGPSCorrectionSatInfor9(): Sequence(&theInfo) {} +}; + +class DGPSCorrectionSatInfov920ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DGPSCorrectionSatInfov920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DGPSCorrectionSatInfoList; + +typedef SequenceOf DGPSCorrectionSatInfoListr9; + +typedef SequenceOf DGPSCorrectionSatInfoListv920ext; + +enum DiffCorrectionStatusValues { + udre_1_0 = 0, + udre_0_75 = 1, + udre_0_5 = 2, + udre_0_3 = 3, + udre_0_2 = 4, + udre_0_1 = 5, + noData = 6, + invalidData = 7, +}; +typedef Enumerated DiffCorrectionStatus; + +enum EllipsoidPointlatitudeSignValues { + north = 0, + south = 1, +}; +typedef Enumerated EllipsoidPointlatitudeSign; + +typedef Integer EllipsoidPointLatitude; + +typedef Integer EllipsoidPointLongitude; + +class EllipsoidPoint : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EllipsoidPoint(): Sequence(&theInfo) {} +}; + +enum EllipsoidPointAltitudelatitudeSignValues { + north = 0, + south = 1, +}; +typedef Enumerated EllipsoidPointAltitudelatitudeSign; + +typedef Integer EllipsoidPointAltitudeLatitude; + +typedef Integer EllipsoidPointAltitudeLongitude; + +enum EllipsoidPointAltitudealtitudeDirectionValues { + height = 0, + depth = 1, +}; +typedef Enumerated EllipsoidPointAltitudealtitudeDirection; + +typedef Integer EllipsoidPointAltitudeAltitude; + +class EllipsoidPointAltitude : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + EllipsoidPointAltitude(): Sequence(&theInfo) {} +}; + +enum EllipsoidPointAltitudeEllipsoidelatitudeSignValues { + north = 0, + south = 1, +}; +typedef Enumerated EllipsoidPointAltitudeEllipsoidelatitudeSign; + +typedef Integer EllipsoidPointAltitudeEllipsoideLatitude; + +typedef Integer EllipsoidPointAltitudeEllipsoideLongitude; + +enum EllipsoidPointAltitudeEllipsoidealtitudeDirectionValues { + height = 0, + depth = 1, +}; +typedef Enumerated EllipsoidPointAltitudeEllipsoidealtitudeDirection; + +typedef Integer EllipsoidPointAltitudeEllipsoideAltitude; + +typedef Integer EllipsoidPointAltitudeEllipsoideUncertaintySemiMajor; + +typedef Integer EllipsoidPointAltitudeEllipsoideUncertaintySemiMinor; + +typedef Integer EllipsoidPointAltitudeEllipsoideOrientationMajorAxis; + +typedef Integer EllipsoidPointAltitudeEllipsoideUncertaintyAltitude; + +typedef Integer EllipsoidPointAltitudeEllipsoideConfidence; + +class EllipsoidPointAltitudeEllipsoide : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + EllipsoidPointAltitudeEllipsoide(): Sequence(&theInfo) {} +}; + +enum EllipsoidPointUncertCirclelatitudeSignValues { + north = 0, + south = 1, +}; +typedef Enumerated EllipsoidPointUncertCirclelatitudeSign; + +typedef Integer EllipsoidPointUncertCircleLatitude; + +typedef Integer EllipsoidPointUncertCircleLongitude; + +typedef Integer EllipsoidPointUncertCircleUncertaintyCode; + +class EllipsoidPointUncertCircle : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + EllipsoidPointUncertCircle(): Sequence(&theInfo) {} +}; + +enum EllipsoidPointUncertEllipselatitudeSignValues { + north = 0, + south = 1, +}; +typedef Enumerated EllipsoidPointUncertEllipselatitudeSign; + +typedef Integer EllipsoidPointUncertEllipseLatitude; + +typedef Integer EllipsoidPointUncertEllipseLongitude; + +typedef Integer EllipsoidPointUncertEllipseUncertaintySemiMajor; + +typedef Integer EllipsoidPointUncertEllipseUncertaintySemiMinor; + +typedef Integer EllipsoidPointUncertEllipseOrientationMajorAxis; + +typedef Integer EllipsoidPointUncertEllipseConfidence; + +class EllipsoidPointUncertEllipse : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + EllipsoidPointUncertEllipse(): Sequence(&theInfo) {} +}; + +enum EnvironmentCharacterisationValues { + possibleHeavyMultipathNLOS = 0, + lightMultipathLOS = 1, + notDefined = 2, + spare = 3, +}; +typedef Enumerated EnvironmentCharacterisation; + +typedef SequenceOf EutraEventResultReportedCells; + +class EutraEventResult : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EutraEventResult(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EutraEventResultList; + +enum EventIDInterRATValues { + e3a = 0, + e3b = 1, + e3c = 2, + e3d = 3, +}; +typedef Enumerated EventIDInterRAT; + +class EUTRAEventResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EUTRAEventResults(): Sequence(&theInfo) {} +}; + +enum EUTRAMeasurementBandwidthValues { + mbw6 = 0, + mbw15 = 1, + mbw25 = 2, + mbw50 = 3, + mbw75 = 4, + mbw100 = 5, +}; +typedef Enumerated EUTRAMeasurementBandwidth; + +typedef Integer EUTRAFrequencyAndPriorityInfoPriority; + +typedef Integer EUTRAFrequencyAndPriorityInfoQRxLevMinEUTRA; + +typedef Integer EUTRAFrequencyAndPriorityInfoThreshXhigh; + +typedef Integer EUTRAFrequencyAndPriorityInfoThreshXlow; + +typedef Boolean EUTRAFrequencyAndPriorityInfoEutraDetection; + +class EUTRAFrequencyAndPriorityInfo : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + EUTRAFrequencyAndPriorityInfo(): Sequence(&theInfo) {} +}; + +typedef Integer EUTRAFrequencyAndPriorityInfov920extQqualMinEUTRA; + +typedef Integer EUTRAFrequencyAndPriorityInfov920extThreshXhigh2; + +typedef Integer EUTRAFrequencyAndPriorityInfov920extThreshXlow2; + +class EUTRAFrequencyAndPriorityInfov920ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EUTRAFrequencyAndPriorityInfov920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EUTRAFrequencyAndPriorityInfoList; + +typedef SequenceOf EUTRAFrequencyAndPriorityInfoListv920ext; + +typedef Null EUTRAFrequencyRemovalRemoveAllFrequencies; + +typedef SequenceOf EUTRAFrequencyRemovalRemoveSomeFrequencies; + +typedef Null EUTRAFrequencyRemovalRemoveNoFrequencies; + +class EUTRAFrequencyRemoval : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + EUTRAFrequencyRemoval(): Choice(&theInfo) {} +}; + +class EUTRAFrequencyInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EUTRAFrequencyInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EUTRAFrequencyInfoList; + +class EUTRAFrequencyList : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EUTRAFrequencyList(): Sequence(&theInfo) {} +}; + +class EUTRASIAcquisition : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EUTRASIAcquisition(): Sequence(&theInfo) {} +}; + +class EUTRAFrequencyListr9 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EUTRAFrequencyListr9(): Sequence(&theInfo) {} +}; + +typedef Integer EUTRAMeasuredCellsRSRP; + +typedef Integer EUTRAMeasuredCellsRSRQ; + +class EUTRAMeasuredCells : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EUTRAMeasuredCells(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EutraMeasuredResultMeasuredEUTRACells; + +class EutraMeasuredResult : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + EutraMeasuredResult(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EutraMeasuredResultList; + +class EUTRAMeasuredResults : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EUTRAMeasuredResults(): Sequence(&theInfo) {} +}; + +typedef BitString EUTRASIacquisitionResultsCgiInfoCellIdentity; + +typedef BitString EUTRASIacquisitionResultsCgiInfoTrackingAreaCode; + +class EUTRASIacquisitionResultsCgiInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EUTRASIacquisitionResultsCgiInfo(): Sequence(&theInfo) {} +}; + +enum EUTRASIacquisitionResultscsgMemberIndicationValues { + member = 0, +}; +typedef Enumerated EUTRASIacquisitionResultscsgMemberIndication; + +class EUTRASIacquisitionResults : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + EUTRASIacquisitionResults(): Sequence(&theInfo) {} +}; + +class EUTRAMeasuredCellsv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EUTRAMeasuredCellsv920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EutraMeasuredResultv920extMeasuredEUTRACellsv920ext; + +class EutraMeasuredResultv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EutraMeasuredResultv920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf EutraMeasuredResultListv920ext; + +class EUTRAMeasuredResultsv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EUTRAMeasuredResultsv920ext(): Sequence(&theInfo) {} +}; + +class ForbiddenAffectCellr4 : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ForbiddenAffectCellr4(): Choice(&theInfo) {} +}; + +typedef SequenceOf ForbiddenAffectCellListr4; + +class Event1ar4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + Event1ar4(): Sequence(&theInfo) {} +}; + +class ForbiddenAffectCellOnSecULFreq : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ForbiddenAffectCellOnSecULFreq(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ForbiddenAffectCellListOnSecULFreq; + +class Event1aOnSecUlFreqr9 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + Event1aOnSecUlFreqr9(): Sequence(&theInfo) {} +}; + +class Event1br4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event1br4(): Sequence(&theInfo) {} +}; + +class PeriodicReportingInfo1b : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PeriodicReportingInfo1b(): Sequence(&theInfo) {} +}; + +class Event1br7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + Event1br7(): Sequence(&theInfo) {} +}; + +class Event1bOnSecUlFreqr9 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + Event1bOnSecUlFreqr9(): Sequence(&theInfo) {} +}; + +typedef Boolean Event1dUseCIO; + +class Event1d : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + Event1d(): Sequence(&theInfo) {} +}; + +typedef Integer ThresholdUsedFrequencyr6; + +class Event1er6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + Event1er6(): Sequence(&theInfo) {} +}; + +class Event1fr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + Event1fr6(): Sequence(&theInfo) {} +}; + +class Event1jr6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + Event1jr6(): Sequence(&theInfo) {} +}; + +typedef Integer Threshold; + +typedef Integer HysteresisInterFreq; + +class NonUsedFreqParameter : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NonUsedFreqParameter(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NonUsedFreqParameterList; + +class Event2a : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + Event2a(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NonUsedFreqWListr6; + +class Event2ar6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + Event2ar6(): Sequence(&theInfo) {} +}; + +class Event2b : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + Event2b(): Sequence(&theInfo) {} +}; + +typedef Integer Thresholdr6; + +class NonUsedFreqParameterr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NonUsedFreqParameterr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NonUsedFreqParameterListr6; + +class Event2br6 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + Event2br6(): Sequence(&theInfo) {} +}; + +class Event2c : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event2c(): Sequence(&theInfo) {} +}; + +class Event2cr6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event2cr6(): Sequence(&theInfo) {} +}; + +class Event2d : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + Event2d(): Sequence(&theInfo) {} +}; + +class Event2dr6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + Event2dr6(): Sequence(&theInfo) {} +}; + +class Event2e : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event2e(): Sequence(&theInfo) {} +}; + +class Event2er6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event2er6(): Sequence(&theInfo) {} +}; + +class Event2f : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + Event2f(): Sequence(&theInfo) {} +}; + +class Event2fr6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + Event2fr6(): Sequence(&theInfo) {} +}; + +class Event3a : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + Event3a(): Sequence(&theInfo) {} +}; + +class Event3b : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event3b(): Sequence(&theInfo) {} +}; + +class Event3c : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + Event3c(): Sequence(&theInfo) {} +}; + +class Event3d : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + Event3d(): Sequence(&theInfo) {} +}; + +enum EventIDInterFreqValues { + e2a = 0, + e2b = 1, + e2c = 2, + e2d = 3, + e2e = 4, + e2f = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated EventIDInterFreq; + +enum EventIDIntraFreqValues { + e1a = 0, + e1b = 1, + e1c = 2, + e1d = 3, + e1e = 4, + e1f = 5, + e1g = 6, + e1h = 7, + e1i = 8, + e1j = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated EventIDIntraFreq; + +class IntraFreqEventResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqEventResults(): Sequence(&theInfo) {} +}; + +class InterFreqCell : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCell(): Sequence(&theInfo) {} +}; + +typedef SequenceOf InterFreqCellList; + +class InterFreqEventResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqEventResults(): Sequence(&theInfo) {} +}; + +class InterRATEventResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATEventResults(): Sequence(&theInfo) {} +}; + +typedef Null ULTrCHIdentityRachorcpch; + +class ULTrCHIdentity : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + ULTrCHIdentity(): Choice(&theInfo) {} +}; + +enum TrafficVolumeEventTypeValues { + e4a = 0, + e4b = 1, +}; +typedef Enumerated TrafficVolumeEventType; + +class TrafficVolumeEventResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TrafficVolumeEventResults(): Sequence(&theInfo) {} +}; + +typedef SequenceOf QualityEventResults; + +typedef Null UEInternalEventResultsEvent6a; + +typedef Null UEInternalEventResultsEvent6b; + +typedef Null UEInternalEventResultsEvent6c; + +typedef Null UEInternalEventResultsEvent6d; + +typedef Null UEInternalEventResultsEvent6e; + +typedef Null UEInternalEventResultsSpare; + +class UEInternalEventResults : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + UEInternalEventResults(): Choice(&theInfo) {} +}; + +typedef Integer UTRANGPSReferenceTimeResultUeGPSTimingOfCellMspart; + +typedef Integer UTRANGPSReferenceTimeResultUeGPSTimingOfCellLspart; + +class UTRANGPSReferenceTimeResultUeGPSTimingOfCell : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeResultUeGPSTimingOfCell(): Sequence(&theInfo) {} +}; + +class UTRANGPSReferenceTimeResultModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeResultModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UTRANGPSReferenceTimeResultModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeResultModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UTRANGPSReferenceTimeResultModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeResultModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer UTRANGPSReferenceTimeResultSfn; + +class UTRANGPSReferenceTimeResult : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeResult(): Sequence(&theInfo) {} +}; + +typedef Integer GPSTOW1msec; + +typedef Integer UEPositioningPositionEstimateInfoReferenceTimeCellTimingSfn; + +class UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfoReferenceTimeCellTiming : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfoReferenceTimeCellTiming(): Sequence(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfoReferenceTime : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfoReferenceTime(): Choice(&theInfo) {} +}; + +class PositionEstimate : Choice { +private: + static const void *choicesInfo[5]; +public: + static const Info theInfo; + PositionEstimate(): Choice(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfo(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAMeasurementSfn; + +typedef Integer UERXTXTimeDifferenceType2; + +typedef BitString UEPositioningOTDOAQualityStdResolution; + +typedef BitString UEPositioningOTDOAQualityNumberOfOTDOAMeasurements; + +typedef BitString UEPositioningOTDOAQualityStdOfOTDOAMeasurements; + +class UEPositioningOTDOAQuality : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningOTDOAQuality(): Sequence(&theInfo) {} +}; + +class NeighbourQuality : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NeighbourQuality(): Sequence(&theInfo) {} +}; + +class UERXTXTimeDifferenceType2Info : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERXTXTimeDifferenceType2Info(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAMeasurementModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAMeasurementModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAMeasurementModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAMeasurementModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAMeasurementModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAMeasurementModeSpecificInfo(): Choice(&theInfo) {} +}; + +class NeighbourModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NeighbourModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class NeighbourModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NeighbourModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class NeighbourModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NeighbourModeSpecificInfo(): Choice(&theInfo) {} +}; + +class Neighbour : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + Neighbour(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NeighbourList; + +class UEPositioningOTDOAMeasurement : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningOTDOAMeasurement(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSMeasurementResultsReferenceTime : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningGPSMeasurementResultsReferenceTime(): Choice(&theInfo) {} +}; + +typedef Integer GPSMeasurementParamSatelliteID; + +typedef Integer GPSMeasurementParamCN0; + +typedef Integer GPSMeasurementParamDoppler; + +typedef Integer GPSMeasurementParamWholeGPSChips; + +typedef Integer GPSMeasurementParamFractionalGPSChips; + +enum MultipathIndicatorValues { + nm = 0, + low = 1, + medium = 2, + high = 3, +}; +typedef Enumerated MultipathIndicator; + +typedef Integer GPSMeasurementParamPseudorangeRMSError; + +class GPSMeasurementParam : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + GPSMeasurementParam(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GPSMeasurementParamList; + +class UEPositioningGPSMeasurementResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGPSMeasurementResults(): Sequence(&theInfo) {} +}; + +typedef Null UEPositioningMeasurementEventResultsAdditionalOrReplacedPosMeasEvent; + +class UEPositioningMeasurementEventResults : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + UEPositioningMeasurementEventResults(): Choice(&theInfo) {} +}; + +typedef Null EventResultsSpare; + +class EventResults : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + EventResults(): Choice(&theInfo) {} +}; + +typedef Null UEPositioningPositionEstimateInfov770extReferenceTimeOptionsEarlierthanr7; + +typedef Integer UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesMsPart; + +typedef Integer UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesLsPart; + +class UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames(): Sequence(&theInfo) {} +}; + +typedef Integer UTRANGANSSReferenceTimeGANSSTimeId; + +typedef Integer UTRANGANSSReferenceTimeGANSSTimeUncertainty; + +class UTRANGANSSReferenceTimeModeFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UTRANGANSSReferenceTimeModeFdd(): Sequence(&theInfo) {} +}; + +class UTRANGANSSReferenceTimeModeTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UTRANGANSSReferenceTimeModeTdd(): Sequence(&theInfo) {} +}; + +class UTRANGANSSReferenceTimeMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UTRANGANSSReferenceTimeMode(): Choice(&theInfo) {} +}; + +typedef Integer UTRANGANSSReferenceTimeReferenceSfn; + +class UTRANGANSSReferenceTime : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UTRANGANSSReferenceTime(): Sequence(&theInfo) {} +}; + +typedef Integer GANSSReferenceTimeOnlyGANSStod; + +typedef Integer GANSSReferenceTimeOnlyGANSStimeId; + +typedef Integer GANSSReferenceTimeOnlyGANSStoduncertainty; + +class GANSSReferenceTimeOnly : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + GANSSReferenceTimeOnly(): Sequence(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime(): Choice(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7(): Sequence(&theInfo) {} +}; + +class UEPositioningPositionEstimateInfov770extReferenceTimeOptions : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfov770extReferenceTimeOptions(): Choice(&theInfo) {} +}; + +typedef BitString UEPositioningPositionEstimateInfov770extPositionData; + +typedef Integer HorizontalVelocityBearing; + +typedef Integer HorizontalVelocityHorizontalSpeed; + +class HorizontalVelocity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + HorizontalVelocity(): Sequence(&theInfo) {} +}; + +enum HorizontalWithVerticalVelocityverticalSpeedDirectionValues { + upward = 0, + downward = 1, +}; +typedef Enumerated HorizontalWithVerticalVelocityverticalSpeedDirection; + +typedef Integer HorizontalWithVerticalVelocityBearing; + +typedef Integer HorizontalWithVerticalVelocityHorizontalSpeed; + +typedef Integer HorizontalWithVerticalVelocityVerticalSpeed; + +class HorizontalWithVerticalVelocity : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + HorizontalWithVerticalVelocity(): Sequence(&theInfo) {} +}; + +typedef Integer HorizontalVelocityWithUncertaintyBearing; + +typedef Integer HorizontalVelocityWithUncertaintyHorizontalSpeed; + +typedef Integer HorizontalVelocityWithUncertaintyHorizontalSpeedUncertainty; + +class HorizontalVelocityWithUncertainty : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + HorizontalVelocityWithUncertainty(): Sequence(&theInfo) {} +}; + +enum HorizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirectionValues { + upward = 0, + downward = 1, +}; +typedef Enumerated HorizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirection; + +typedef Integer HorizontalWithVerticalVelocityAndUncertaintyBearing; + +typedef Integer HorizontalWithVerticalVelocityAndUncertaintyHorizontalSpeed; + +typedef Integer HorizontalWithVerticalVelocityAndUncertaintyVerticalSpeed; + +typedef Integer HorizontalWithVerticalVelocityAndUncertaintyHorizontalUncertaintySpeed; + +typedef Integer HorizontalWithVerticalVelocityAndUncertaintyVerticalUncertaintySpeed; + +class HorizontalWithVerticalVelocityAndUncertainty : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + HorizontalWithVerticalVelocityAndUncertainty(): Sequence(&theInfo) {} +}; + +class VelocityEstimate : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + VelocityEstimate(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningGPSReferenceTimeUncertainty; + +class UEPositioningPositionEstimateInfov770ext : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningPositionEstimateInfov770ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSMeasurementResultsv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSMeasurementResultsv770ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSMeasuredResultsReferenceTime : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningGANSSMeasuredResultsReferenceTime(): Choice(&theInfo) {} +}; + +class GANSSGenericMeasurementInfo : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + GANSSGenericMeasurementInfo(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSMeasuredResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGANSSMeasuredResults(): Sequence(&theInfo) {} +}; + +typedef Null UEPositioningMeasurementEventResultsv770extSpare; + +class UEPositioningMeasurementEventResultsv770ext : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + UEPositioningMeasurementEventResultsv770ext(): Choice(&theInfo) {} +}; + +class EventResultsv770ext : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + EventResultsv770ext(): Choice(&theInfo) {} +}; + +class GANSSGenericMeasurementInfov860ext : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + GANSSGenericMeasurementInfov860ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSMeasuredResultsv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGANSSMeasuredResultsv860ext(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurementEventResultsv860ext : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + UEPositioningMeasurementEventResultsv860ext(): Choice(&theInfo) {} +}; + +class EventResultsv860ext : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + EventResultsv860ext(): Choice(&theInfo) {} +}; + +class IntraFreqEventResultsOnSecUlFreq : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqEventResultsOnSecUlFreq(): Sequence(&theInfo) {} +}; + +class EventResultsOnSecUlFreq : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + EventResultsOnSecUlFreq(): Sequence(&theInfo) {} +}; + +typedef Integer ExtraDopplerDopplerFirstOrder; + +enum ExtraDopplerdopplerUncertaintyValues { + dopU40 = 0, + dopU20 = 1, + dopU10 = 2, + dopU5 = 3, + dopU2_5 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated ExtraDopplerdopplerUncertainty; + +class ExtraDoppler : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + ExtraDoppler(): Sequence(&theInfo) {} +}; + +typedef Integer FACHMeasurementOccasionInfoFACHmeasoccasioncoeff; + +typedef Boolean FACHMeasurementOccasionInfoInterfreqFDDmeasind; + +typedef Boolean FACHMeasurementOccasionInfoInterfreqTDDmeasind; + +enum RATTypeValues { + gsm = 0, + is2000 = 1, +}; +typedef Enumerated RATType; + +typedef SequenceOf FACHMeasurementOccasionInfoInterRATmeasind; + +class FACHMeasurementOccasionInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + FACHMeasurementOccasionInfo(): Sequence(&theInfo) {} +}; + +typedef Boolean FACHMeasurementOccasionInfoLCRr4extInterfreqTDD128measind; + +class FACHMeasurementOccasionInfoLCRr4ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + FACHMeasurementOccasionInfoLCRr4ext(): Sequence(&theInfo) {} +}; + +enum FilterCoefficientValues { + fc0 = 0, + fc1 = 1, + fc2 = 2, + fc3 = 3, + fc4 = 4, + fc5 = 5, + fc6 = 6, + fc7 = 7, + fc8 = 8, + fc9 = 9, + fc11 = 10, + fc13 = 11, + fc15 = 12, + fc17 = 13, + fc19 = 14, + spare1 = 15, +}; +typedef Enumerated FilterCoefficient; + +typedef Integer FineSFNSFN; + +enum FreqQualityEstimateQuantityFDDValues { + cpich_Ec_N0 = 0, + cpich_RSCP = 1, +}; +typedef Enumerated FreqQualityEstimateQuantityFDD; + +enum FreqQualityEstimateQuantityTDDValues { + primaryCCPCH_RSCP = 0, +}; +typedef Enumerated FreqQualityEstimateQuantityTDD; + +typedef Integer GanssDataBitsGanssTod; + +typedef Integer ReqDataBitAssistanceGanssDataBitInterval; + +typedef Integer GanssSatelliteInfoItem; + +typedef SequenceOf ReqDataBitAssistanceGanssSatelliteInfo; + +class ReqDataBitAssistance : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ReqDataBitAssistance(): Sequence(&theInfo) {} +}; + +class GanssDataBits : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + GanssDataBits(): Sequence(&theInfo) {} +}; + +typedef BitString GANSSDecipheringKeysCurrentDecipheringKey; + +typedef BitString GANSSDecipheringKeysNextDecipheringKey; + +class GANSSDecipheringKeys : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + GANSSDecipheringKeys(): Sequence(&theInfo) {} +}; + +typedef Integer GANSSGenericDataGanssId; + +typedef Integer UEPositioningGANSSTimeModelGanssta1; + +typedef Integer UEPositioningGANSSTimeModelGanssta2; + +enum UEPositioningGANSSTimeModelgnss_to_idValues { + gps = 0, + galileo = 1, + qzss = 2, + glonass = 3, + spare4 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated UEPositioningGANSSTimeModelgnss_to_id; + +typedef Integer UEPositioningGANSSTimeModelGansswknumber; + +class UEPositioningGANSSTimeModel : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGANSSTimeModel(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSTimeModelsList; + +class UEPositioningDGANSSCorrections : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningDGANSSCorrections(): Sequence(&theInfo) {} +}; + +enum UEPositioningGANSSNavigationModelnon_broadcastIndicationValues { + true = 0, +}; +typedef Enumerated UEPositioningGANSSNavigationModelnon_broadcastIndication; + +typedef Integer GanssSatInfoNavSatId; + +typedef BitString GanssSatInfoNavSvHealth; + +typedef BitString GanssSatInfoNavIod; + +typedef BitString SatelliteclockmodelToc; + +typedef BitString SatelliteclockmodelAf2; + +typedef BitString SatelliteclockmodelAf1; + +typedef BitString SatelliteclockmodelAf0; + +typedef BitString SatelliteclockmodelTgd; + +typedef Integer SatelliteclockmodelModelid; + +class Satelliteclockmodel : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + Satelliteclockmodel(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SatelliteclockmodelList; + +class UEPositioningGANSSClockModel : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGANSSClockModel(): Sequence(&theInfo) {} +}; + +typedef BitString KeplerianParametersToenav; + +typedef BitString KeplerianParametersGanssomeganav; + +typedef BitString KeplerianParametersDeltannav; + +typedef BitString KeplerianParametersMzeronav; + +typedef BitString KeplerianParametersOmegadotnav; + +typedef BitString KeplerianParametersGanssenav; + +typedef BitString KeplerianParametersIdotnav; + +typedef BitString KeplerianParametersAsqrtnav; + +typedef BitString KeplerianParametersIzeronav; + +typedef BitString KeplerianParametersOmegazeronav; + +typedef BitString KeplerianParametersCrsnav; + +typedef BitString KeplerianParametersCisnav; + +typedef BitString KeplerianParametersCusnav; + +typedef BitString KeplerianParametersCrcnav; + +typedef BitString KeplerianParametersCicnav; + +typedef BitString KeplerianParametersCucnav; + +class KeplerianParameters : Sequence { +private: + static const void *itemsInfo[16]; + static bool itemsPres[16]; +public: + static const Info theInfo; + KeplerianParameters(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSOrbitModel : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGANSSOrbitModel(): Sequence(&theInfo) {} +}; + +class GanssSatInfoNav : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + GanssSatInfoNav(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GanssSatInfoNavList; + +class UEPositioningGANSSNavigationModel : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGANSSNavigationModel(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSRealTimeIntegrity : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningGANSSRealTimeIntegrity(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningGANSSDataBitAssistanceGansstod; + +class UEPositioningGANSSDataBitAssistance : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGANSSDataBitAssistance(): Sequence(&theInfo) {} +}; + +typedef Integer GANSSSatelliteInformationGanssSatId; + +typedef Integer GANSSSatelliteInformationCodePhase; + +typedef Integer GANSSSatelliteInformationIntegerCodePhase; + +typedef BitString GANSSSatelliteInformationCodePhaseSearchWindow; + +class GANSSSatelliteInformation : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + GANSSSatelliteInformation(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSSatelliteInformationList; + +class UEPositioningGANSSReferenceMeasurementInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGANSSReferenceMeasurementInfo(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningGANSSAlmanacGansswknumber; + +class UEPositioningGANSSAlmanac : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGANSSAlmanac(): Sequence(&theInfo) {} +}; + +typedef BitString UEPositioningGANSSUTCModelAoneutc; + +typedef BitString UEPositioningGANSSUTCModelAzeroutc; + +typedef BitString UEPositioningGANSSUTCModelTotutc; + +typedef BitString UEPositioningGANSSUTCModelDeltatlsutc; + +typedef BitString UEPositioningGANSSUTCModelWntutc; + +typedef BitString UEPositioningGANSSUTCModelWnlsfutc; + +typedef BitString UEPositioningGANSSUTCModelDnutc; + +typedef BitString UEPositioningGANSSUTCModelDeltatlsfutc; + +class UEPositioningGANSSUTCModel : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + UEPositioningGANSSUTCModel(): Sequence(&theInfo) {} +}; + +class GANSSGenericData : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + GANSSGenericData(): Sequence(&theInfo) {} +}; + +enum UEPositioningGANSSSBASIDValues { + waas = 0, + egnos = 1, + msas = 2, + gagan = 3, + spare4 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated UEPositioningGANSSSBASID; + +enum UEPositioningGANSSAddNavigationModelsnon_broadcastIndicationValues { + true = 0, +}; +typedef Enumerated UEPositioningGANSSAddNavigationModelsnon_broadcastIndication; + +typedef Integer GanssSatInfoAddNavSatId; + +typedef BitString GanssSatInfoAddNavSvHealth; + +typedef BitString GanssSatInfoAddNavIod; + +typedef BitString NAVclockModelNavToc; + +typedef BitString NAVclockModelNavaf2; + +typedef BitString NAVclockModelNavaf1; + +typedef BitString NAVclockModelNavaf0; + +typedef BitString NAVclockModelNavTgd; + +class NAVclockModel : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + NAVclockModel(): Sequence(&theInfo) {} +}; + +typedef BitString GLONASSclockModelGloTau; + +typedef BitString GLONASSclockModelGloGamma; + +typedef BitString GLONASSclockModelGloDeltaTau; + +class GLONASSclockModel : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + GLONASSclockModel(): Sequence(&theInfo) {} +}; + +typedef BitString SBASclockModelSbasTo; + +typedef BitString SBASclockModelSbasAgfo; + +typedef BitString SBASclockModelSbasAgf1; + +class SBASclockModel : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SBASclockModel(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAddClockModels : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGANSSAddClockModels(): Sequence(&theInfo) {} +}; + +typedef BitString NavModelNAVKeplerianSetNavURA; + +typedef BitString NavModelNAVKeplerianSetNavFitFlag; + +typedef BitString NavModelNAVKeplerianSetNavToe; + +typedef BitString NavModelNAVKeplerianSetNavOmega; + +typedef BitString NavModelNAVKeplerianSetNavDeltaN; + +typedef BitString NavModelNAVKeplerianSetNavM0; + +typedef BitString NavModelNAVKeplerianSetNavOmegaADot; + +typedef BitString NavModelNAVKeplerianSetNavE; + +typedef BitString NavModelNAVKeplerianSetNavIDot; + +typedef BitString NavModelNAVKeplerianSetNavAPowerHalf; + +typedef BitString NavModelNAVKeplerianSetNavI0; + +typedef BitString NavModelNAVKeplerianSetNavOmegaA0; + +typedef BitString NavModelNAVKeplerianSetNavCrs; + +typedef BitString NavModelNAVKeplerianSetNavCis; + +typedef BitString NavModelNAVKeplerianSetNavCus; + +typedef BitString NavModelNAVKeplerianSetNavCrc; + +typedef BitString NavModelNAVKeplerianSetNavCic; + +typedef BitString NavModelNAVKeplerianSetNavCuc; + +class NavModelNAVKeplerianSet : Sequence { +private: + static const void *itemsInfo[18]; + static bool itemsPres[18]; +public: + static const Info theInfo; + NavModelNAVKeplerianSet(): Sequence(&theInfo) {} +}; + +typedef BitString NavModelCNAVKeplerianSetCnavTop; + +typedef BitString NavModelCNAVKeplerianSetCnavURAindex; + +typedef BitString NavModelCNAVKeplerianSetCnavDeltaA; + +typedef BitString NavModelCNAVKeplerianSetCnavAdot; + +typedef BitString NavModelCNAVKeplerianSetCnavDeltaNo; + +typedef BitString NavModelCNAVKeplerianSetCnavDeltaNoDot; + +typedef BitString NavModelCNAVKeplerianSetCnavMo; + +typedef BitString NavModelCNAVKeplerianSetCnavE; + +typedef BitString NavModelCNAVKeplerianSetCnavOmega; + +typedef BitString NavModelCNAVKeplerianSetCnavOMEGA0; + +typedef BitString NavModelCNAVKeplerianSetCnavDeltaOmegaDot; + +typedef BitString NavModelCNAVKeplerianSetCnavIo; + +typedef BitString NavModelCNAVKeplerianSetCnavIoDot; + +typedef BitString NavModelCNAVKeplerianSetCnavCis; + +typedef BitString NavModelCNAVKeplerianSetCnavCic; + +typedef BitString NavModelCNAVKeplerianSetCnavCrs; + +typedef BitString NavModelCNAVKeplerianSetCnavCrc; + +typedef BitString NavModelCNAVKeplerianSetCnavCus; + +typedef BitString NavModelCNAVKeplerianSetCnavCuc; + +class NavModelCNAVKeplerianSet : Sequence { +private: + static const void *itemsInfo[19]; + static bool itemsPres[19]; +public: + static const Info theInfo; + NavModelCNAVKeplerianSet(): Sequence(&theInfo) {} +}; + +typedef BitString NavModelGLONASSecefGloEn; + +typedef BitString NavModelGLONASSecefGloP1; + +typedef BitString NavModelGLONASSecefGloP2; + +typedef BitString NavModelGLONASSecefGloM; + +typedef BitString NavModelGLONASSecefGloX; + +typedef BitString NavModelGLONASSecefGloXdot; + +typedef BitString NavModelGLONASSecefGloXdotdot; + +typedef BitString NavModelGLONASSecefGloY; + +typedef BitString NavModelGLONASSecefGloYdot; + +typedef BitString NavModelGLONASSecefGloYdotdot; + +typedef BitString NavModelGLONASSecefGloZ; + +typedef BitString NavModelGLONASSecefGloZdot; + +typedef BitString NavModelGLONASSecefGloZdotdot; + +class NavModelGLONASSecef : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + NavModelGLONASSecef(): Sequence(&theInfo) {} +}; + +typedef BitString NavModelSBASecefSbasTo; + +typedef BitString NavModelSBASecefSbasAccuracy; + +typedef BitString NavModelSBASecefSbasXg; + +typedef BitString NavModelSBASecefSbasYg; + +typedef BitString NavModelSBASecefSbasZg; + +typedef BitString NavModelSBASecefSbasXgDot; + +typedef BitString NavModelSBASecefSbasYgDot; + +typedef BitString NavModelSBASecefSbasZgDot; + +typedef BitString NavModelSBASecefSbasXgDotDot; + +typedef BitString NavModelSBASecefSbagYgDotDot; + +typedef BitString NavModelSBASecefSbasZgDotDot; + +class NavModelSBASecef : Sequence { +private: + static const void *itemsInfo[11]; + static bool itemsPres[11]; +public: + static const Info theInfo; + NavModelSBASecef(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAddOrbitModels : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGANSSAddOrbitModels(): Sequence(&theInfo) {} +}; + +class GanssSatInfoAddNav : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + GanssSatInfoAddNav(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GanssSatInfoAddNavList; + +class UEPositioningGANSSAddNavigationModels : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGANSSAddNavigationModels(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAlmanacv860ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningGANSSAlmanacv860ext(): Sequence(&theInfo) {} +}; + +typedef BitString UTCmodelSet1UtcA0; + +typedef BitString UTCmodelSet1UtcA1; + +typedef BitString UTCmodelSet1UtcA2; + +typedef BitString UTCmodelSet1UtcDeltaTls; + +typedef BitString UTCmodelSet1UtcTot; + +typedef BitString UTCmodelSet1UtcWNot; + +typedef BitString UTCmodelSet1UtcWNlsf; + +typedef BitString UTCmodelSet1UtcDN; + +typedef BitString UTCmodelSet1UtcDeltaTlsf; + +class UTCmodelSet1 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + UTCmodelSet1(): Sequence(&theInfo) {} +}; + +typedef BitString UTCmodelSet2NA; + +typedef BitString UTCmodelSet2TauC; + +typedef BitString UTCmodelSet2Kp; + +class UTCmodelSet2 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UTCmodelSet2(): Sequence(&theInfo) {} +}; + +typedef BitString UTCmodelSet3UtcA1wnt; + +typedef BitString UTCmodelSet3UtcA0wnt; + +typedef BitString UTCmodelSet3UtcTot; + +typedef BitString UTCmodelSet3UtcWNt; + +typedef BitString UTCmodelSet3UtcDeltaTls; + +typedef BitString UTCmodelSet3UtcWNlsf; + +typedef BitString UTCmodelSet3UtcDN; + +typedef BitString UTCmodelSet3UtcDeltaTlsf; + +typedef BitString UTCmodelSet3UtcStandardID; + +class UTCmodelSet3 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + UTCmodelSet3(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAddUTCModels : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGANSSAddUTCModels(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAuxiliaryInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningGANSSAuxiliaryInfo(): Choice(&theInfo) {} +}; + +class GANSSGenericDatav860ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + GANSSGenericDatav860ext(): Sequence(&theInfo) {} +}; + +typedef Integer GANSSGenericDatar8GanssId; + +typedef Integer UEPositioningGANSSAlmanacr8Gansswknumber; + +class UEPositioningGANSSAlmanacr8 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + UEPositioningGANSSAlmanacr8(): Sequence(&theInfo) {} +}; + +class GANSSGenericDatar8 : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + GANSSGenericDatar8(): Sequence(&theInfo) {} +}; + +typedef Integer GANSSGenericDatar9GanssId; + +class UEPositioningDGANSSCorrectionsr9 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningDGANSSCorrectionsr9(): Sequence(&theInfo) {} +}; + +class GANSSGenericDatar9 : Sequence { +private: + static const void *itemsInfo[13]; + static bool itemsPres[13]; +public: + static const Info theInfo; + GANSSGenericDatar9(): Sequence(&theInfo) {} +}; + +class UEPositioningDGANSSCorrectionsv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningDGANSSCorrectionsv920ext(): Sequence(&theInfo) {} +}; + +class GANSSGenericDatav920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GANSSGenericDatav920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GANSSGenericDataList; + +typedef SequenceOf GANSSGenericDataListv860ext; + +typedef SequenceOf GANSSGenericDataListr8; + +typedef SequenceOf GANSSGenericDataListr9; + +typedef SequenceOf GANSSGenericDataListv920ext; + +class GANSSMeasurementParameters : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + GANSSMeasurementParameters(): Sequence(&theInfo) {} +}; + +class GANSSMeasurementParametersv860ext : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + GANSSMeasurementParametersv860ext(): Sequence(&theInfo) {} +}; + +class GANSSMeasurementSignalList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + GANSSMeasurementSignalList(): Sequence(&theInfo) {} +}; + +class GANSSMeasurementSignalListv860ext : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + GANSSMeasurementSignalListv860ext(): Sequence(&theInfo) {} +}; + +typedef Integer GanssNavigationModelAdditionalDataGanssWeek; + +typedef Integer GanssNavigationModelAdditionalDataGanssToe; + +typedef Integer GanssNavigationModelAdditionalDataTtoeLimit; + +typedef Integer SatellitesListRelatedDataSatId; + +typedef Integer SatellitesListRelatedDataIod; + +class SatellitesListRelatedData : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SatellitesListRelatedData(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SatellitesListRelatedDataList; + +class GanssNavigationModelAdditionalData : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + GanssNavigationModelAdditionalData(): Sequence(&theInfo) {} +}; + +typedef Integer GanssReqGenericDataGanssId; + +typedef Boolean GanssReqGenericDataGanssRealTimeIntegrity; + +typedef Boolean GanssReqGenericDataGanssAlmanac; + +typedef Boolean GanssReqGenericDataGanssNavigationModel; + +typedef BitString GanssReqGenericDataGanssTimeModelGNSSGNSS; + +typedef Boolean GanssReqGenericDataGanssReferenceMeasurementInfo; + +typedef Boolean GanssReqGenericDataGanssUTCModel; + +class GanssReqGenericData : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + GanssReqGenericData(): Sequence(&theInfo) {} +}; + +enum GanssReqGenericDatav860extganssAddNavigationModelValues { + true = 0, +}; +typedef Enumerated GanssReqGenericDatav860extganssAddNavigationModel; + +enum GanssReqGenericDatav860extganssAddUTCmodelValues { + true = 0, +}; +typedef Enumerated GanssReqGenericDatav860extganssAddUTCmodel; + +enum GanssReqGenericDatav860extganssAuxInfoValues { + true = 0, +}; +typedef Enumerated GanssReqGenericDatav860extganssAuxInfo; + +typedef Integer GanssReqGenericDatav860extGanssAddADchoicesOrbitModelID; + +typedef Integer GanssReqGenericDatav860extGanssAddADchoicesClockModelID; + +typedef Integer GanssReqGenericDatav860extGanssAddADchoicesUtcModelID; + +typedef Integer GanssReqGenericDatav860extGanssAddADchoicesAlmanacModelID; + +class GanssReqGenericDatav860extGanssAddADchoices : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + GanssReqGenericDatav860extGanssAddADchoices(): Sequence(&theInfo) {} +}; + +class GanssReqGenericDatav860ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + GanssReqGenericDatav860ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GanssRequestedGenericAssistanceDataList; + +typedef SequenceOf GanssRequestedGenericAssistanceDataListv860ext; + +typedef Boolean GANSSStormFlagStormflagone; + +typedef Boolean GANSSStormFlagStormflagtwo; + +typedef Boolean GANSSStormFlagStormflagthree; + +typedef Boolean GANSSStormFlagStormflagfour; + +typedef Boolean GANSSStormFlagStormflagfive; + +class GANSSStormFlag : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + GANSSStormFlag(): Sequence(&theInfo) {} +}; + +typedef BitString GSMCarrierRSSI; + +typedef Integer GSMMeasuredResultsDummy; + +typedef Integer ObservedTimeDifferenceToGSM; + +class GSMMeasuredResults : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + GSMMeasuredResults(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GSMMeasuredResultsList; + +typedef Integer GPSTOW1sec; + +typedef BitString GPSTOWAssistTlmMessage; + +typedef BitString GPSTOWAssistTlmReserved; + +typedef Boolean GPSTOWAssistAlert; + +typedef Boolean GPSTOWAssistAntiSpoof; + +class GPSTOWAssist : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + GPSTOWAssist(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GPSTOWAssistList; + +typedef Integer GSMCellIDGsmCellID; + +class GSMCellID : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + GSMCellID(): Sequence(&theInfo) {} +}; + +typedef Integer GSMPriorityInfoPriority; + +typedef Integer GSMPriorityInfoQRxLevMinGSM; + +typedef Integer GSMPriorityInfoThreshXhigh; + +typedef Integer GSMPriorityInfoThreshXlow; + +class GSMPriorityInfo : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + GSMPriorityInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GSMPriorityInfoList; + +typedef SequenceOf GSMCellGroupingList; + +typedef Integer IdleIntervalInfoK; + +typedef Integer IdleIntervalInfoOffset; + +class IdleIntervalInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IdleIntervalInfo(): Sequence(&theInfo) {} +}; + +class InterFreqCellLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellLCRr4(): Sequence(&theInfo) {} +}; + +typedef Null RemovedInterFreqCellListRemoveAllInterFreqCells; + +typedef SequenceOf RemovedInterFreqCellListRemoveSomeInterFreqCells; + +typedef Null RemovedInterFreqCellListRemoveNoInterFreqCells; + +class RemovedInterFreqCellList : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + RemovedInterFreqCellList(): Choice(&theInfo) {} +}; + +class NewInterFreqCell : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCell(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellList; + +class InterFreqCellInfoList : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterFreqCellInfoList(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellListr4; + +class InterFreqCellInfoListr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterFreqCellInfoListr4(): Sequence(&theInfo) {} +}; + +typedef Null NewInterFreqCellr8ModeSpecificInfoNoInfo; + +typedef Boolean NewInterFreqCellr8ModeSpecificInfoTdd128IntraSecondaryFreqIndicator; + +class NewInterFreqCellr8ModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NewInterFreqCellr8ModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellr8ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NewInterFreqCellr8ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class NewInterFreqCellr8 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + NewInterFreqCellr8(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellListr8; + +class InterFreqCellInfoListr8 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterFreqCellInfoListr8(): Sequence(&theInfo) {} +}; + +typedef Null NewInterFreqCellr9ModeSpecificInfoNoInfo; + +typedef Boolean NewInterFreqCellr9ModeSpecificInfoTdd128IntraSecondaryFreqIndicator; + +class NewInterFreqCellr9ModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NewInterFreqCellr9ModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellr9ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + NewInterFreqCellr9ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class NewInterFreqCellr9 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + NewInterFreqCellr9(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellListr9; + +class InterFreqSIAcquisitionModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqSIAcquisitionModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null InterFreqSIAcquisitionModeSpecificInfoTdd; + +class InterFreqSIAcquisitionModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterFreqSIAcquisitionModeSpecificInfo(): Choice(&theInfo) {} +}; + +class InterFreqSIAcquisition : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqSIAcquisition(): Sequence(&theInfo) {} +}; + +class InterFreqCellInfoListr9 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + InterFreqCellInfoListr9(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIRSCP : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIRSCP(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListRSCP; + +class InterFreqCellInfoSIListRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListRSCP(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIECN0 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIECN0(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListECN0; + +class InterFreqCellInfoSIListECN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListECN0(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIHCSRSCP : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIHCSRSCP(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListHCSRSCP; + +class InterFreqCellInfoSIListHCSRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListHCSRSCP(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIHCSECN0 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIHCSECN0(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListHCSECN0; + +class InterFreqCellInfoSIListHCSECN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListHCSECN0(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIRSCPLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListRSCPLCRr4; + +class InterFreqCellInfoSIListRSCPLCR : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListRSCPLCR(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIECN0LCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListECN0LCRr4; + +class InterFreqCellInfoSIListECN0LCR : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListECN0LCR(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIHCSRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIHCSRSCPLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListHCSRSCPLCRr4; + +class InterFreqCellInfoSIListHCSRSCPLCR : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListHCSRSCPLCR(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellSIHCSECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NewInterFreqCellSIHCSECN0LCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellSIListHCSECN0LCRr4; + +class InterFreqCellInfoSIListHCSECN0LCR : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqCellInfoSIListHCSECN0LCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf InterFreqCellListLCRr4ext; + +typedef SequenceOf InterFreqCellMeasuredResultsList; + +typedef SequenceOf InterFreqCellMeasuredResultsListv920ext; + +class InterFreqEvent : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + InterFreqEvent(): Choice(&theInfo) {} +}; + +class InterFreqEventr6 : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + InterFreqEventr6(): Choice(&theInfo) {} +}; + +typedef SequenceOf InterFreqEventList; + +typedef SequenceOf InterFreqEventListr6; + +typedef SequenceOf InterFrequencyMeasuredResultsListv590ext; + +typedef SequenceOf ThreholdNonUsedFrequencydeltaList; + +class InterFreqEventCriteriav590ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqEventCriteriav590ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf InterFreqEventCriteriaListv590ext; + +typedef SequenceOf IntraFreqEventCriteriaListv590ext; + +typedef SequenceOf IntraFrequencyMeasuredResultsListv590ext; + +class InterFreqEventResultsLCRr4ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqEventResultsLCRr4ext(): Sequence(&theInfo) {} +}; + +enum IntraFreqMeasQuantityFDDValues { + cpich_Ec_N0 = 0, + cpich_RSCP = 1, + pathloss = 2, + dummy = 3, +}; +typedef Enumerated IntraFreqMeasQuantityFDD; + +class IntraFreqMeasQuantityModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqMeasQuantityModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum IntraFreqMeasQuantityTDDValues { + primaryCCPCH_RSCP = 0, + pathloss = 1, + timeslotISCP = 2, + dummy = 3, +}; +typedef Enumerated IntraFreqMeasQuantityTDD; + +typedef SequenceOf IntraFreqMeasQuantityTDDList; + +class IntraFreqMeasQuantityModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqMeasQuantityModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasQuantityModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + IntraFreqMeasQuantityModeSpecificInfo(): Choice(&theInfo) {} +}; + +class IntraFreqMeasQuantity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqMeasQuantity(): Sequence(&theInfo) {} +}; + +class InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria(): Sequence(&theInfo) {} +}; + +class InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo(): Choice(&theInfo) {} +}; + +class InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria(): Sequence(&theInfo) {} +}; + +class InterFreqMeasQuantityReportingCriteria : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterFreqMeasQuantityReportingCriteria(): Choice(&theInfo) {} +}; + +class InterFreqMeasQuantity : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasQuantity(): Sequence(&theInfo) {} +}; + +typedef Integer UTRACarrierRSSI; + +class InterFreqMeasuredResults : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterFreqMeasuredResults(): Sequence(&theInfo) {} +}; + +class InterFreqMeasuredResultsv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasuredResultsv920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf InterFreqMeasuredResultsList; + +typedef SequenceOf InterFreqMeasuredResultsListv920ext; + +class InterFreqMeasurementSysInfoRSCP : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoRSCP(): Sequence(&theInfo) {} +}; + +class InterFreqMeasurementSysInfoECN0 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoECN0(): Sequence(&theInfo) {} +}; + +class InterFreqMeasurementSysInfoHCSRSCP : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoHCSRSCP(): Sequence(&theInfo) {} +}; + +class InterFreqMeasurementSysInfoHCSECN0 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoHCSECN0(): Sequence(&theInfo) {} +}; + +class InterFreqMeasurementSysInfoRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoRSCPLCRr4(): Sequence(&theInfo) {} +}; + +class InterFreqMeasurementSysInfoECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoECN0LCRr4(): Sequence(&theInfo) {} +}; + +class InterFreqMeasurementSysInfoHCSRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoHCSRSCPLCRr4(): Sequence(&theInfo) {} +}; + +class InterFreqMeasurementSysInfoHCSECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqMeasurementSysInfoHCSECN0LCRr4(): Sequence(&theInfo) {} +}; + +class InterFreqRACHRepCellsList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + InterFreqRACHRepCellsList(): Sequence(&theInfo) {} +}; + +enum InterFreqRepQuantityRACHFDDValues { + cpich_EcN0 = 0, + cpich_RSCP = 1, +}; +typedef Enumerated InterFreqRepQuantityRACHFDD; + +class DummyInterFreqRACHReportingInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DummyInterFreqRACHReportingInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum InterFreqRepQuantityRACHTDDValues { + dummy = 0, + primaryCCPCH_RSCP = 1, +}; +typedef Enumerated InterFreqRepQuantityRACHTDD; + +typedef SequenceOf InterFreqRepQuantityRACHTDDList; + +class DummyInterFreqRACHReportingInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DummyInterFreqRACHReportingInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +typedef Integer MaxReportedCellsOnRACHinterFreq; + +class DummyInterFreqRACHReportingInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + DummyInterFreqRACHReportingInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DummyInterFreqRACHReportingInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DummyInterFreqRACHReportingInfo(): Sequence(&theInfo) {} +}; + +class InterFreqRACHReportingInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqRACHReportingInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class InterFreqRACHReportingInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqRACHReportingInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class InterFreqRACHReportingInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterFreqRACHReportingInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class InterFreqRACHReportingInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterFreqRACHReportingInfo(): Sequence(&theInfo) {} +}; + +class InterFreqReportingCriteria : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqReportingCriteria(): Sequence(&theInfo) {} +}; + +class PeriodicalWithReportingCellStatus : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PeriodicalWithReportingCellStatus(): Sequence(&theInfo) {} +}; + +class ReportingCellStatusOpt : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ReportingCellStatusOpt(): Sequence(&theInfo) {} +}; + +class InterFreqReportCriteria : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + InterFreqReportCriteria(): Choice(&theInfo) {} +}; + +typedef Null IntraFreqEventr4E1d; + +typedef Null IntraFreqEventr4E1g; + +class IntraFreqEventr4 : Choice { +private: + static const void *choicesInfo[9]; +public: + static const Info theInfo; + IntraFreqEventr4(): Choice(&theInfo) {} +}; + +class IntraFreqEventCriteriar4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + IntraFreqEventCriteriar4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFreqEventCriteriaListr4; + +class IntraFreqReportingCriteriar4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingCriteriar4(): Sequence(&theInfo) {} +}; + +class InterFreqReportCriteriar4 : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + InterFreqReportCriteriar4(): Choice(&theInfo) {} +}; + +typedef Null IntraFreqEventr6E1g; + +class IntraFreqEventr6 : Choice { +private: + static const void *choicesInfo[10]; +public: + static const Info theInfo; + IntraFreqEventr6(): Choice(&theInfo) {} +}; + +class IntraFreqEventCriteriar6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + IntraFreqEventCriteriar6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFreqEventCriteriaListr6; + +class IntraFreqReportingCriteriar6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingCriteriar6(): Sequence(&theInfo) {} +}; + +class InterFreqReportingCriteriar6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterFreqReportingCriteriar6(): Sequence(&theInfo) {} +}; + +class InterFreqReportCriteriar6 : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + InterFreqReportCriteriar6(): Choice(&theInfo) {} +}; + +typedef Null IntraFreqEventr7E1g; + +class IntraFreqEventr7 : Choice { +private: + static const void *choicesInfo[10]; +public: + static const Info theInfo; + IntraFreqEventr7(): Choice(&theInfo) {} +}; + +class IntraFreqEventCriteriar7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + IntraFreqEventCriteriar7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFreqEventCriteriaListr7; + +class IntraFreqReportingCriteriar7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingCriteriar7(): Sequence(&theInfo) {} +}; + +class InterFreqReportCriteriar7 : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + InterFreqReportCriteriar7(): Choice(&theInfo) {} +}; + +class IntraFreqEventOnSecULFreq : Choice { +private: + static const void *choicesInfo[5]; +public: + static const Info theInfo; + IntraFreqEventOnSecULFreq(): Choice(&theInfo) {} +}; + +class IntraFreqEventCriteriaOnSecULFreq : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + IntraFreqEventCriteriaOnSecULFreq(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFreqEventCriteriaListOnSecULFreqIntraFreqEventCriteria; + +class IntraFreqEventCriteriaListOnSecULFreq : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqEventCriteriaListOnSecULFreq(): Sequence(&theInfo) {} +}; + +class IntraFreqReportingCriteriar9 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqReportingCriteriar9(): Sequence(&theInfo) {} +}; + +class InterFreqReportCriteriar9 : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + InterFreqReportCriteriar9(): Choice(&theInfo) {} +}; + +typedef Boolean InterFreqReportingQuantityUtraCarrierRSSI; + +typedef Boolean InterFreqReportingQuantityFrequencyQualityEstimate; + +class InterFreqReportingQuantity : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterFreqReportingQuantity(): Sequence(&theInfo) {} +}; + +enum MeasurementValidityue_StateValues { + cell_DCH = 0, + all_But_Cell_DCH = 1, + all_States = 2, +}; +typedef Enumerated MeasurementValidityue_State; + +class MeasurementValidity : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementValidity(): Sequence(&theInfo) {} +}; + +typedef Null UEAutonomousUpdateModeDummy; + +typedef Null UEAutonomousUpdateModeOnWithNoReporting; + +typedef SequenceOf RLAdditionInfoList; + +class RLInformationLists : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + RLInformationLists(): Sequence(&theInfo) {} +}; + +class UEAutonomousUpdateMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + UEAutonomousUpdateMode(): Choice(&theInfo) {} +}; + +class InterFrequencyMeasurement : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + InterFrequencyMeasurement(): Sequence(&theInfo) {} +}; + +class InterFrequencyMeasurementr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + InterFrequencyMeasurementr4(): Sequence(&theInfo) {} +}; + +class InterFrequencyMeasurementr6 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + InterFrequencyMeasurementr6(): Sequence(&theInfo) {} +}; + +class InterFrequencyMeasurementr7 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + InterFrequencyMeasurementr7(): Sequence(&theInfo) {} +}; + +typedef Integer InterFrequencyMeasurementr8AdjacentFrequencyIndex; + +class InterFrequencyMeasurementr8 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + InterFrequencyMeasurementr8(): Sequence(&theInfo) {} +}; + +typedef Integer InterFrequencyMeasurementr9AdjacentFrequencyIndex; + +typedef Integer InterFrequencyMeasurementr9InterBandFrequencyIndex; + +class InterFrequencyMeasurementr9 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + InterFrequencyMeasurementr9(): Sequence(&theInfo) {} +}; + +typedef BitString NCMode; + +class InterRATTargetCellDescriptionTechnologySpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + InterRATTargetCellDescriptionTechnologySpecificInfoGsm(): Sequence(&theInfo) {} +}; + +typedef Null InterRATTargetCellDescriptionTechnologySpecificInfoIs2000; + +typedef Null InterRATTargetCellDescriptionTechnologySpecificInfoSpare2; + +typedef Null InterRATTargetCellDescriptionTechnologySpecificInfoSpare1; + +class InterRATTargetCellDescriptionTechnologySpecificInfo : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + InterRATTargetCellDescriptionTechnologySpecificInfo(): Choice(&theInfo) {} +}; + +class InterRATTargetCellDescription : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATTargetCellDescription(): Sequence(&theInfo) {} +}; + +typedef Integer InterRATCellInfoIndication; + +typedef Null RemovedInterRATCellListRemoveAllInterRATCells; + +typedef SequenceOf RemovedInterRATCellListRemoveSomeInterRATCells; + +typedef Null RemovedInterRATCellListRemoveNoInterRATCells; + +class RemovedInterRATCellList : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + RemovedInterRATCellList(): Choice(&theInfo) {} +}; + +typedef Integer InterRATCellIndividualOffset; + +typedef Null NewInterRATCellTechnologySpecificInfoGsmDummy; + +class NewInterRATCellTechnologySpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + NewInterRATCellTechnologySpecificInfoGsm(): Sequence(&theInfo) {} +}; + +enum IS2000SpecificMeasInfoValues { + frequency = 0, + timeslot = 1, + colourcode = 2, + outputpower = 3, + pn_Offset = 4, +}; +typedef Enumerated IS2000SpecificMeasInfo; + +class NewInterRATCellTechnologySpecificInfoIs2000 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NewInterRATCellTechnologySpecificInfoIs2000(): Sequence(&theInfo) {} +}; + +typedef Null NewInterRATCellTechnologySpecificInfoAbsent; + +typedef Null NewInterRATCellTechnologySpecificInfoSpare1; + +class NewInterRATCellTechnologySpecificInfo : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + NewInterRATCellTechnologySpecificInfo(): Choice(&theInfo) {} +}; + +class NewInterRATCell : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewInterRATCell(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterRATCellList; + +class InterRATCellInfoList : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterRATCellInfoList(): Sequence(&theInfo) {} +}; + +typedef Null NewInterRATCellBTechnologySpecificInfoGsmDummy; + +class NewInterRATCellBTechnologySpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + NewInterRATCellBTechnologySpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class NewInterRATCellBTechnologySpecificInfoIs2000 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NewInterRATCellBTechnologySpecificInfoIs2000(): Sequence(&theInfo) {} +}; + +typedef Null NewInterRATCellBTechnologySpecificInfoAbsent; + +typedef Null NewInterRATCellBTechnologySpecificInfoSpare1; + +class NewInterRATCellBTechnologySpecificInfo : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + NewInterRATCellBTechnologySpecificInfo(): Choice(&theInfo) {} +}; + +class NewInterRATCellB : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewInterRATCellB(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterRATCellListB; + +class InterRATCellInfoListB : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATCellInfoListB(): Sequence(&theInfo) {} +}; + +class InterRATCellInfoListr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterRATCellInfoListr4(): Sequence(&theInfo) {} +}; + +class InterRATCellInfoListr6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + InterRATCellInfoListr6(): Sequence(&theInfo) {} +}; + +class InterRATEvent : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + InterRATEvent(): Choice(&theInfo) {} +}; + +typedef SequenceOf InterRATEventList; + +enum MeasurementQuantityGSMValues { + gsm_CarrierRSSI = 0, + dummy = 1, +}; +typedef Enumerated MeasurementQuantityGSM; + +class InterRATMeasQuantityRatSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterRATMeasQuantityRatSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +typedef Integer InterRATMeasQuantityRatSpecificInfoIs2000TaddEcIo; + +typedef Integer InterRATMeasQuantityRatSpecificInfoIs2000TcompEcIo; + +typedef Integer InterRATMeasQuantityRatSpecificInfoIs2000SoftSlope; + +typedef Integer InterRATMeasQuantityRatSpecificInfoIs2000AddIntercept; + +class InterRATMeasQuantityRatSpecificInfoIs2000 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + InterRATMeasQuantityRatSpecificInfoIs2000(): Sequence(&theInfo) {} +}; + +class InterRATMeasQuantityRatSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterRATMeasQuantityRatSpecificInfo(): Choice(&theInfo) {} +}; + +class InterRATMeasQuantity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATMeasQuantity(): Sequence(&theInfo) {} +}; + +class InterRATMeasQuantityr8RatSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterRATMeasQuantityr8RatSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +typedef Integer InterRATMeasQuantityr8RatSpecificInfoIs2000TaddEcIo; + +typedef Integer InterRATMeasQuantityr8RatSpecificInfoIs2000TcompEcIo; + +typedef Integer InterRATMeasQuantityr8RatSpecificInfoIs2000SoftSlope; + +typedef Integer InterRATMeasQuantityr8RatSpecificInfoIs2000AddIntercept; + +class InterRATMeasQuantityr8RatSpecificInfoIs2000 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + InterRATMeasQuantityr8RatSpecificInfoIs2000(): Sequence(&theInfo) {} +}; + +enum MeasurementQuantityEUTRAValues { + rrsp = 0, + rsrq = 1, +}; +typedef Enumerated MeasurementQuantityEUTRA; + +class InterRATMeasQuantityr8RatSpecificInfoEUTRA : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATMeasQuantityr8RatSpecificInfoEUTRA(): Sequence(&theInfo) {} +}; + +class InterRATMeasQuantityr8RatSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + InterRATMeasQuantityr8RatSpecificInfo(): Choice(&theInfo) {} +}; + +class InterRATMeasQuantityr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATMeasQuantityr8(): Sequence(&theInfo) {} +}; + +typedef Null InterRATMeasuredResultsSpare; + +class InterRATMeasuredResults : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterRATMeasuredResults(): Choice(&theInfo) {} +}; + +typedef SequenceOf InterRATMeasuredResultsList; + +typedef Boolean InterRATReportingQuantityUtranEstimatedQuality; + +typedef Boolean InterRATReportingQuantityRatSpecificInfoGsmDummy; + +typedef Boolean InterRATReportingQuantityRatSpecificInfoGsmDummy2; + +typedef Boolean InterRATReportingQuantityRatSpecificInfoGsmGsmCarrierRSSI; + +class InterRATReportingQuantityRatSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + InterRATReportingQuantityRatSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +class InterRATReportingQuantityRatSpecificInfo : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + InterRATReportingQuantityRatSpecificInfo(): Choice(&theInfo) {} +}; + +class InterRATReportingQuantity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATReportingQuantity(): Sequence(&theInfo) {} +}; + +class InterRATReportingCriteria : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATReportingCriteria(): Sequence(&theInfo) {} +}; + +class InterRATReportCriteria : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + InterRATReportCriteria(): Choice(&theInfo) {} +}; + +class InterRATMeasurement : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + InterRATMeasurement(): Sequence(&theInfo) {} +}; + +class InterRATMeasurementr4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + InterRATMeasurementr4(): Sequence(&theInfo) {} +}; + +class InterRATMeasurementr6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + InterRATMeasurementr6(): Sequence(&theInfo) {} +}; + +class InterRATMeasurementr8InterRATMeasurementObjects : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterRATMeasurementr8InterRATMeasurementObjects(): Choice(&theInfo) {} +}; + +typedef Boolean InterRATReportingQuantityr8UtranEstimatedQuality; + +typedef Boolean InterRATReportingQuantityr8RatSpecificInfoGsmGsmCarrierRSSI; + +class InterRATReportingQuantityr8RatSpecificInfoGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATReportingQuantityr8RatSpecificInfoGsm(): Sequence(&theInfo) {} +}; + +enum InterRATReportingQuantityr8RatSpecificInfoEutrareportingQuantityValues { + measurementQuantity = 0, + both = 1, +}; +typedef Enumerated InterRATReportingQuantityr8RatSpecificInfoEutrareportingQuantity; + +class InterRATReportingQuantityr8RatSpecificInfoEutra : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATReportingQuantityr8RatSpecificInfoEutra(): Sequence(&theInfo) {} +}; + +class InterRATReportingQuantityr8RatSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterRATReportingQuantityr8RatSpecificInfo(): Choice(&theInfo) {} +}; + +class InterRATReportingQuantityr8 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATReportingQuantityr8(): Sequence(&theInfo) {} +}; + +class InterRATMeasurementr8 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + InterRATMeasurementr8(): Sequence(&theInfo) {} +}; + +class InterRATMeasurementr9InterRATMeasurementObjects : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterRATMeasurementr9InterRATMeasurementObjects(): Choice(&theInfo) {} +}; + +class InterRATMeasurementr9 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + InterRATMeasurementr9(): Sequence(&theInfo) {} +}; + +class InterRATMeasurementSysInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATMeasurementSysInfo(): Sequence(&theInfo) {} +}; + +class InterRATMeasurementSysInfoB : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATMeasurementSysInfoB(): Sequence(&theInfo) {} +}; + +typedef Null RemovedIntraFreqCellListRemoveAllIntraFreqCells; + +typedef SequenceOf RemovedIntraFreqCellListRemoveSomeIntraFreqCells; + +typedef Null RemovedIntraFreqCellListRemoveNoIntraFreqCells; + +class RemovedIntraFreqCellList : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + RemovedIntraFreqCellList(): Choice(&theInfo) {} +}; + +class NewIntraFreqCell : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCell(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellList; + +class IntraFreqCellInfoList : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IntraFreqCellInfoList(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellListr4; + +class IntraFreqCellInfoListr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IntraFreqCellInfoListr4(): Sequence(&theInfo) {} +}; + +typedef Null RemovedIntraFreqCellListOnSecULFreqRemoveAllIntraFreqCells; + +typedef SequenceOf RemovedIntraFreqCellListOnSecULFreqRemoveSomeIntraFreqCells; + +typedef Null RemovedIntraFreqCellListOnSecULFreqRemoveNoIntraFreqCells; + +class RemovedIntraFreqCellListOnSecULFreq : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + RemovedIntraFreqCellListOnSecULFreq(): Choice(&theInfo) {} +}; + +class NewIntraFreqCellOnSecULFreq : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellOnSecULFreq(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellListOnSecULFreq; + +class IntraFreqCellInfoListInfoOnSecULFreq : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IntraFreqCellInfoListInfoOnSecULFreq(): Sequence(&theInfo) {} +}; + +class IntraFreqCellInfoListOnSecULFreq : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqCellInfoListOnSecULFreq(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellr9 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellr9(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellListr9; + +typedef SequenceOf IntraFreqSIAcquisitionInfo; + +class IntraFreqSIAcquisitionModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqSIAcquisitionModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null IntraFreqSIAcquisitionModeSpecificInfoTdd; + +class IntraFreqSIAcquisitionModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + IntraFreqSIAcquisitionModeSpecificInfo(): Choice(&theInfo) {} +}; + +class IntraFreqSIAcquisition : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqSIAcquisition(): Sequence(&theInfo) {} +}; + +class IntraFreqCellInfoListr9 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + IntraFreqCellInfoListr9(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIRSCP(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListRSCP; + +class IntraFreqCellInfoSIListRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListRSCP(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIECN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIECN0(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListECN0; + +class IntraFreqCellInfoSIListECN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListECN0(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIHCSRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIHCSRSCP(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListHCSRSCP; + +class IntraFreqCellInfoSIListHCSRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListHCSRSCP(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIHCSECN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIHCSECN0(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListHCSECN0; + +class IntraFreqCellInfoSIListHCSECN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListHCSECN0(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIRSCPLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListRSCPLCRr4; + +class IntraFreqCellInfoSIListRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListRSCPLCRr4(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIECN0LCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListECN0LCRr4; + +class IntraFreqCellInfoSIListECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListECN0LCRr4(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIHCSRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIHCSRSCPLCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListHCSRSCPLCRr4; + +class IntraFreqCellInfoSIListHCSRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListHCSRSCPLCRr4(): Sequence(&theInfo) {} +}; + +class NewIntraFreqCellSIHCSECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + NewIntraFreqCellSIHCSECN0LCRr4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellSIListHCSECN0LCRr4; + +class IntraFreqCellInfoSIListHCSECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqCellInfoSIListHCSECN0LCRr4(): Sequence(&theInfo) {} +}; + +typedef Boolean IntraFreqEvent1dr5UseCIO; + +class IntraFreqEvent1dr5 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqEvent1dr5(): Sequence(&theInfo) {} +}; + +enum IntraFreqMeasQuantityFDDsib3Values { + cpich_Ec_N0 = 0, + cpich_RSCP = 1, +}; +typedef Enumerated IntraFreqMeasQuantityFDDsib3; + +class IntraFreqMeasQuantityTDDsib3List : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + IntraFreqMeasQuantityTDDsib3List(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFreqMeasuredResultsList; + +typedef SequenceOf IntraFreqMeasuredResultsListv920ext; + +enum IntraFreqRepQuantityRACHFDDValues { + cpich_EcN0 = 0, + cpich_RSCP = 1, + pathloss = 2, + noReport = 3, +}; +typedef Enumerated IntraFreqRepQuantityRACHFDD; + +class IntraFreqReportingQuantityForRACHModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingQuantityForRACHModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +enum IntraFreqRepQuantityRACHTDDValues { + timeslotISCP = 0, + primaryCCPCH_RSCP = 1, + noReport = 2, +}; +typedef Enumerated IntraFreqRepQuantityRACHTDD; + +typedef SequenceOf IntraFreqRepQuantityRACHTDDList; + +class IntraFreqReportingQuantityForRACHModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingQuantityForRACHModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class IntraFreqReportingQuantityForRACHModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + IntraFreqReportingQuantityForRACHModeSpecificInfo(): Choice(&theInfo) {} +}; + +class IntraFreqReportingQuantityForRACH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + IntraFreqReportingQuantityForRACH(): Sequence(&theInfo) {} +}; + +enum MaxReportedCellsOnRACHValues { + noReport = 0, + currentCell = 1, + currentAnd_1_BestNeighbour = 2, + currentAnd_2_BestNeighbour = 3, + currentAnd_3_BestNeighbour = 4, + currentAnd_4_BestNeighbour = 5, + currentAnd_5_BestNeighbour = 6, + currentAnd_6_BestNeighbour = 7, +}; +typedef Enumerated MaxReportedCellsOnRACH; + +class IntraFreqReportingQuantity : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + IntraFreqReportingQuantity(): Sequence(&theInfo) {} +}; + +enum TransferModeValues { + acknowledgedModeRLC = 0, + unacknowledgedModeRLC = 1, +}; +typedef Enumerated TransferMode; + +enum PeriodicalOrEventTriggerValues { + periodical = 0, + eventTrigger = 1, +}; +typedef Enumerated PeriodicalOrEventTrigger; + +class MeasurementReportingMode : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementReportingMode(): Sequence(&theInfo) {} +}; + +class ReportingInfoForCellDCH : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ReportingInfoForCellDCH(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoRSCP : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoRSCP(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoECN0 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoECN0(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoHCSRSCP : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoHCSRSCP(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoHCSECN0 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoHCSECN0(): Sequence(&theInfo) {} +}; + +class ReportingInfoForCellDCHLCRr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ReportingInfoForCellDCHLCRr4(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoRSCPLCRr4(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoECN0LCRr4(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoHCSRSCPLCRr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoHCSRSCPLCRr4(): Sequence(&theInfo) {} +}; + +class IntraFreqMeasurementSysInfoHCSECN0LCRr4 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFreqMeasurementSysInfoHCSECN0LCRr4(): Sequence(&theInfo) {} +}; + +class IntraFreqReportCriteria : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + IntraFreqReportCriteria(): Choice(&theInfo) {} +}; + +class IntraFreqReportCriteriar4 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + IntraFreqReportCriteriar4(): Choice(&theInfo) {} +}; + +class IntraFreqReportCriteriar6 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + IntraFreqReportCriteriar6(): Choice(&theInfo) {} +}; + +class IntraFreqReportCriteriar7 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + IntraFreqReportCriteriar7(): Choice(&theInfo) {} +}; + +class IntraFreqReportCriteriar9 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + IntraFreqReportCriteriar9(): Choice(&theInfo) {} +}; + +class IntraFreqReportingCriteria1br5 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + IntraFreqReportingCriteria1br5(): Sequence(&theInfo) {} +}; + +class IntraFrequencyMeasurement : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + IntraFrequencyMeasurement(): Sequence(&theInfo) {} +}; + +class IntraFrequencyMeasurementr4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + IntraFrequencyMeasurementr4(): Sequence(&theInfo) {} +}; + +class IntraFrequencyMeasurementr6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + IntraFrequencyMeasurementr6(): Sequence(&theInfo) {} +}; + +class IntraFrequencyMeasurementr7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + IntraFrequencyMeasurementr7(): Sequence(&theInfo) {} +}; + +class IntraFrequencyMeasurementr9 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + IntraFrequencyMeasurementr9(): Sequence(&theInfo) {} +}; + +typedef SequenceOf IntraFrequencyMeasuredResultsListOnSecULFreq; + +enum IPLengthValues { + ipl5 = 0, + ipl10 = 1, +}; +typedef Enumerated IPLength; + +typedef Boolean IPPCCPCHr4; + +enum IPSpacingValues { + e5 = 0, + e7 = 1, + e10 = 2, + e15 = 3, + e20 = 4, + e30 = 5, + e40 = 6, + e50 = 7, +}; +typedef Enumerated IPSpacing; + +enum IPSpacingTDDValues { + e30 = 0, + e40 = 1, + e50 = 2, + e70 = 3, + e100 = 4, +}; +typedef Enumerated IPSpacingTDD; + +enum RLCBuffersPayloadValues { + pl0 = 0, + pl4 = 1, + pl8 = 2, + pl16 = 3, + pl32 = 4, + pl64 = 5, + pl128 = 6, + pl256 = 7, + pl512 = 8, + pl1024 = 9, + pl2k = 10, + pl4k = 11, + pl8k = 12, + pl16k = 13, + pl32k = 14, + pl64k = 15, + pl128k = 16, + pl256k = 17, + pl512k = 18, + pl1024k = 19, + spare12 = 20, + spare11 = 21, + spare10 = 22, + spare9 = 23, + spare8 = 24, + spare7 = 25, + spare6 = 26, + spare5 = 27, + spare4 = 28, + spare3 = 29, + spare2 = 30, + spare1 = 31, +}; +typedef Enumerated RLCBuffersPayload; + +enum VarianceOfRLCBufferPayloadValues { + plv0 = 0, + plv4 = 1, + plv8 = 2, + plv16 = 3, + plv32 = 4, + plv64 = 5, + plv128 = 6, + plv256 = 7, + plv512 = 8, + plv1024 = 9, + plv2k = 10, + plv4k = 11, + plv8k = 12, + plv16k = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated VarianceOfRLCBufferPayload; + +class TrafficVolumeMeasuredResults : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + TrafficVolumeMeasuredResults(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TrafficVolumeMeasuredResultsList; + +typedef Null QualityMeasuredResultsModeSpecificInfoFdd; + +typedef Integer SIR; + +typedef SequenceOf SIRTimeslotList; + +class SIRMeasurementResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SIRMeasurementResults(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SIRMeasurementList; + +class QualityMeasuredResultsModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + QualityMeasuredResultsModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class QualityMeasuredResultsModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + QualityMeasuredResultsModeSpecificInfo(): Choice(&theInfo) {} +}; + +class QualityMeasuredResults : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + QualityMeasuredResults(): Sequence(&theInfo) {} +}; + +typedef Integer UETransmittedPower; + +typedef Integer UERXTXTimeDifferenceType1; + +class UERXTXReportEntry : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UERXTXReportEntry(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UERXTXReportEntryList; + +class UEInternalMeasuredResultsModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEInternalMeasuredResultsModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UETransmittedPowerTDDList; + +class UEInternalMeasuredResultsModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEInternalMeasuredResultsModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEInternalMeasuredResultsModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEInternalMeasuredResultsModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEInternalMeasuredResults : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalMeasuredResults(): Sequence(&theInfo) {} +}; + +enum UEPositioningErrorCauseValues { + notEnoughOTDOA_Cells = 0, + notEnoughGPS_Satellites = 1, + assistanceDataMissing = 2, + notAccomplishedGPS_TimingOfCellFrames = 3, + undefinedError = 4, + requestDeniedByUser = 5, + notProcessedAndTimeout = 6, + referenceCellNotServingCell = 7, +}; +typedef Enumerated UEPositioningErrorCause; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestAlmanacRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestUtcModelRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestIonosphericModelRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestNavigationModelRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestDgpsCorrectionsRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestReferenceLocationRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestReferenceTimeRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestAquisitionAssistanceRequest; + +typedef Boolean UEPositioningGPSAdditionalAssistanceDataRequestRealTimeIntegrityRequest; + +typedef Integer UEPositioningGPSNavModelAddDataReqGpsWeek; + +typedef Integer UEPositioningGPSNavModelAddDataReqGpsToe; + +typedef Integer UEPositioningGPSNavModelAddDataReqTToeLimit; + +class SatData : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SatData(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SatDataList; + +class UEPositioningGPSNavModelAddDataReq : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGPSNavModelAddDataReq(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAdditionalAssistanceDataRequest : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + UEPositioningGPSAdditionalAssistanceDataRequest(): Sequence(&theInfo) {} +}; + +class UEPositioningError : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningError(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasuredResults : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningMeasuredResults(): Sequence(&theInfo) {} +}; + +typedef Null MeasuredResultsSpare; + +class MeasuredResults : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + MeasuredResults(): Choice(&theInfo) {} +}; + +class MeasuredResultsOnSecUlFreq : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasuredResultsOnSecUlFreq(): Sequence(&theInfo) {} +}; + +class Neighbourv390extModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + Neighbourv390extModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null Neighbourv390extModeSpecificInfoTdd; + +class Neighbourv390extModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + Neighbourv390extModeSpecificInfo(): Choice(&theInfo) {} +}; + +class Neighbourv390ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + Neighbourv390ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NeighbourListv390ext; + +class UEPositioningOTDOAMeasurementv390ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAMeasurementv390ext(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasuredResultsv390ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningMeasuredResultsv390ext(): Sequence(&theInfo) {} +}; + +class MeasuredResultsv390ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasuredResultsv390ext(): Sequence(&theInfo) {} +}; + +class MeasuredResultsv590ext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasuredResultsv590ext(): Choice(&theInfo) {} +}; + +class UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768(): Sequence(&theInfo) {} +}; + +typedef Integer TADVinfoextTADV; + +typedef Integer TADVinfoextSfn; + +class TADVinfoext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TADVinfoext(): Sequence(&theInfo) {} +}; + +class UEInternalMeasuredResultsv770extModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalMeasuredResultsv770extModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class UEInternalMeasuredResultsv770extModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEInternalMeasuredResultsv770extModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEInternalMeasuredResultsv770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalMeasuredResultsv770ext(): Sequence(&theInfo) {} +}; + +enum UEPositioningErrorCauser7Values { + notEnoughOTDOA_Cells = 0, + notEnoughGPS_Satellites = 1, + assistanceDataMissing = 2, + notAccomplishedGPS_TimingOfCellFrames = 3, + undefinedError = 4, + requestDeniedByUser = 5, + notProcessedAndTimeout = 6, + referenceCellNotServingCell = 7, + notEnoughGANSS_Satellites = 8, + notAccomplishedGANSS_TimingOfCellFrames = 9, + spare6 = 10, + spare5 = 11, + spare4 = 12, + spare3 = 13, + spare2 = 14, + spare1 = 15, +}; +typedef Enumerated UEPositioningErrorCauser7; + +typedef Boolean UEPositioningGANSSAdditionalAssistanceDataRequestGanssReferenceTime; + +typedef Boolean UEPositioningGANSSAdditionalAssistanceDataRequestGanssreferenceLocation; + +typedef Boolean UEPositioningGANSSAdditionalAssistanceDataRequestGanssIonosphericModel; + +class UEPositioningGANSSAdditionalAssistanceDataRequest : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGANSSAdditionalAssistanceDataRequest(): Sequence(&theInfo) {} +}; + +class UEPositioningErrorr7 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningErrorr7(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasuredResultsv770ext : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningMeasuredResultsv770ext(): Sequence(&theInfo) {} +}; + +class MeasuredResultsv770ext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasuredResultsv770ext(): Choice(&theInfo) {} +}; + +typedef BitString UEPositioningGANSSAdditionalAssistanceDataRequestv860extGanssAddIonoModelReq; + +enum UEPositioningGANSSAdditionalAssistanceDataRequestv860extganssEOPreqValues { + true = 0, +}; +typedef Enumerated UEPositioningGANSSAdditionalAssistanceDataRequestv860extganssEOPreq; + +class UEPositioningGANSSAdditionalAssistanceDataRequestv860ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGANSSAdditionalAssistanceDataRequestv860ext(): Sequence(&theInfo) {} +}; + +class UEPositioningErrorv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningErrorv860ext(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasuredResultsv860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningMeasuredResultsv860ext(): Sequence(&theInfo) {} +}; + +class MeasuredResultsv860ext : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + MeasuredResultsv860ext(): Choice(&theInfo) {} +}; + +class MeasuredResultsv920ext : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasuredResultsv920ext(): Choice(&theInfo) {} +}; + +typedef SequenceOf MeasuredResultsListv920ext; + +typedef SequenceOf MeasuredResultsListOnSecUlFreq; + +typedef Integer TADVinfoTADV; + +typedef Integer TADVinfoSfn; + +class TADVinfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TADVinfo(): Sequence(&theInfo) {} +}; + +class UEInternalMeasuredResultsLCRr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEInternalMeasuredResultsLCRr4(): Sequence(&theInfo) {} +}; + +typedef Null MeasuredResultsLCRr4Spare; + +class MeasuredResultsLCRr4 : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + MeasuredResultsLCRr4(): Choice(&theInfo) {} +}; + +typedef SequenceOf MeasuredResultsList; + +typedef SequenceOf MeasuredResultsListLCRr4ext; + +class MeasuredResultsListv770xet : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MeasuredResultsListv770xet(): Sequence(&theInfo) {} +}; + +class MeasuredResultsListv860ext : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MeasuredResultsListv860ext(): Sequence(&theInfo) {} +}; + +typedef Null MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantitySpare; + +class MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity(): Choice(&theInfo) {} +}; + +class MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class MeasuredResultsOnRACHCurrentCellModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasuredResultsOnRACHCurrentCellModeSpecificInfo(): Choice(&theInfo) {} +}; + +class MeasuredResultsOnRACHCurrentCell : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasuredResultsOnRACHCurrentCell(): Sequence(&theInfo) {} +}; + +typedef Null MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantitySpare; + +class MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity(): Choice(&theInfo) {} +}; + +class MonitoredCellRACHResultModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MonitoredCellRACHResultModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class MonitoredCellRACHResultModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MonitoredCellRACHResultModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class MonitoredCellRACHResultModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MonitoredCellRACHResultModeSpecificInfo(): Choice(&theInfo) {} +}; + +class MonitoredCellRACHResult : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MonitoredCellRACHResult(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MonitoredCellRACHList; + +class MeasuredResultsOnRACH : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasuredResultsOnRACH(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MonitoredCellRACHListv7g0ext; + +class MeasuredResultsOnRACHv7g0ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasuredResultsOnRACHv7g0ext(): Sequence(&theInfo) {} +}; + +typedef Integer MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB11; + +typedef Integer MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB12; + +class MeasuredResultsOnRACHinterFreq : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MeasuredResultsOnRACHinterFreq(): Sequence(&theInfo) {} +}; + +enum UEPositioningMethodTypeValues { + ue_Assisted = 0, + ue_Based = 1, + ue_BasedPreferred = 2, + ue_AssistedPreferred = 3, +}; +typedef Enumerated UEPositioningMethodType; + +enum PositioningMethodValues { + otdoa = 0, + gps = 1, + otdoaOrGPS = 2, + cellID = 3, +}; +typedef Enumerated PositioningMethod; + +enum UEPositioningResponseTimeValues { + s1 = 0, + s2 = 1, + s4 = 2, + s8 = 3, + s16 = 4, + s32 = 5, + s64 = 6, + s128 = 7, +}; +typedef Enumerated UEPositioningResponseTime; + +typedef BitString UEPositioningAccuracy; + +typedef Boolean UEPositioningReportingQuantityGpsTimingOfCellWanted; + +typedef Boolean UEPositioningReportingQuantityDummy2; + +typedef Boolean UEPositioningReportingQuantityAdditionalAssistanceDataRequest; + +class UEPositioningReportingQuantity : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + UEPositioningReportingQuantity(): Sequence(&theInfo) {} +}; + +typedef Boolean UEPositioningEventParamReportFirstFix; + +enum UEPositioningMeasurementIntervalValues { + e5 = 0, + e15 = 1, + e60 = 2, + e300 = 3, + e900 = 4, + e1800 = 5, + e3600 = 6, + e7200 = 7, +}; +typedef Enumerated UEPositioningMeasurementInterval; + +enum ThresholdPositionChangeValues { + pc10 = 0, + pc20 = 1, + pc30 = 2, + pc40 = 3, + pc50 = 4, + pc100 = 5, + pc200 = 6, + pc300 = 7, + pc500 = 8, + pc1000 = 9, + pc2000 = 10, + pc5000 = 11, + pc10000 = 12, + pc20000 = 13, + pc50000 = 14, + pc100000 = 15, +}; +typedef Enumerated ThresholdPositionChange; + +enum ThresholdSFNSFNChangeValues { + c0_25 = 0, + c0_5 = 1, + c1 = 2, + c2 = 3, + c3 = 4, + c4 = 5, + c5 = 6, + c10 = 7, + c20 = 8, + c50 = 9, + c100 = 10, + c200 = 11, + c500 = 12, + c1000 = 13, + c2000 = 14, + c5000 = 15, +}; +typedef Enumerated ThresholdSFNSFNChange; + +enum ThresholdSFNGPSTOWValues { + ms1 = 0, + ms2 = 1, + ms3 = 2, + ms5 = 3, + ms10 = 4, + ms20 = 5, + ms50 = 6, + ms100 = 7, +}; +typedef Enumerated ThresholdSFNGPSTOW; + +class UEPositioningEventSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + UEPositioningEventSpecificInfo(): Choice(&theInfo) {} +}; + +class UEPositioningEventParam : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningEventParam(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningEventParamList; + +typedef Null UEPositioningReportCriteriaNoReporting; + +class UEPositioningReportCriteria : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + UEPositioningReportCriteria(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfoSfn; + +class UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfoPositioningMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoPositioningMode(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningIPDLParametersIpOffset; + +typedef Integer UEPositioningIPDLParametersSeed; + +class UEPositioningIPDLParameters : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningIPDLParameters(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfo : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfo(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer SFNSFNRelTimeDifference1SfnOffset; + +typedef Integer SFNSFNRelTimeDifference1SfnsfnReltimedifference; + +class SFNSFNRelTimeDifference1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SFNSFNRelTimeDifference1(): Sequence(&theInfo) {} +}; + +enum SFNSFNDriftValues { + sfnsfndrift0 = 0, + sfnsfndrift1 = 1, + sfnsfndrift2 = 2, + sfnsfndrift3 = 3, + sfnsfndrift4 = 4, + sfnsfndrift5 = 5, + sfnsfndrift8 = 6, + sfnsfndrift10 = 7, + sfnsfndrift15 = 8, + sfnsfndrift25 = 9, + sfnsfndrift35 = 10, + sfnsfndrift50 = 11, + sfnsfndrift65 = 12, + sfnsfndrift80 = 13, + sfnsfndrift100 = 14, + sfnsfndrift_1 = 15, + sfnsfndrift_2 = 16, + sfnsfndrift_3 = 17, + sfnsfndrift_4 = 18, + sfnsfndrift_5 = 19, + sfnsfndrift_8 = 20, + sfnsfndrift_10 = 21, + sfnsfndrift_15 = 22, + sfnsfndrift_25 = 23, + sfnsfndrift_35 = 24, + sfnsfndrift_50 = 25, + sfnsfndrift_65 = 26, + sfnsfndrift_80 = 27, + sfnsfndrift_100 = 28, +}; +typedef Enumerated SFNSFNDrift; + +enum OTDOASearchWindowSizeValues { + c20 = 0, + c40 = 1, + c80 = 2, + c160 = 3, + c320 = 4, + c640 = 5, + c1280 = 6, + moreThan1280 = 7, +}; +typedef Enumerated OTDOASearchWindowSize; + +class UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoPositioningMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoPositioningMode(): Choice(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfo : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningOTDOANeighbourCellList; + +class UEPositioningOTDOAAssistanceData : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAAssistanceData(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningGPSReferenceTimeGpsWeek; + +typedef Integer UTRANGPSReferenceTimeUtranGPSTimingOfCellMspart; + +typedef Integer UTRANGPSReferenceTimeUtranGPSTimingOfCellLspart; + +class UTRANGPSReferenceTimeUtranGPSTimingOfCell : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeUtranGPSTimingOfCell(): Sequence(&theInfo) {} +}; + +class UTRANGPSReferenceTimeModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UTRANGPSReferenceTimeModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UTRANGPSReferenceTimeModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UTRANGPSReferenceTimeModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer UTRANGPSReferenceTimeSfn; + +class UTRANGPSReferenceTime : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UTRANGPSReferenceTime(): Sequence(&theInfo) {} +}; + +enum SFNTOWUncertaintyValues { + lessThan10 = 0, + moreThan10 = 1, +}; +typedef Enumerated SFNTOWUncertainty; + +enum UTRANGPSDriftRateValues { + utran_GPSDrift0 = 0, + utran_GPSDrift1 = 1, + utran_GPSDrift2 = 2, + utran_GPSDrift5 = 3, + utran_GPSDrift10 = 4, + utran_GPSDrift15 = 5, + utran_GPSDrift25 = 6, + utran_GPSDrift50 = 7, + utran_GPSDrift_1 = 8, + utran_GPSDrift_2 = 9, + utran_GPSDrift_5 = 10, + utran_GPSDrift_10 = 11, + utran_GPSDrift_15 = 12, + utran_GPSDrift_25 = 13, + utran_GPSDrift_50 = 14, +}; +typedef Enumerated UTRANGPSDriftRate; + +class UEPositioningGPSReferenceTime : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningGPSReferenceTime(): Sequence(&theInfo) {} +}; + +class ReferenceLocation : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ReferenceLocation(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSDGPSCorrections : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGPSDGPSCorrections(): Sequence(&theInfo) {} +}; + +enum SatelliteStatusValues { + ns_NN_U = 0, + es_SN = 1, + es_NN_U = 2, + rev2 = 3, + rev = 4, +}; +typedef Enumerated SatelliteStatus; + +typedef BitString EphemerisParameterCodeOnL2; + +typedef BitString EphemerisParameterUraIndex; + +typedef BitString EphemerisParameterSatHealth; + +typedef BitString EphemerisParameterIodc; + +typedef BitString EphemerisParameterL2Pflag; + +typedef BitString SubFrame1ReservedReserved1; + +typedef BitString SubFrame1ReservedReserved2; + +typedef BitString SubFrame1ReservedReserved3; + +typedef BitString SubFrame1ReservedReserved4; + +class SubFrame1Reserved : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SubFrame1Reserved(): Sequence(&theInfo) {} +}; + +typedef BitString EphemerisParameterTGD; + +typedef BitString EphemerisParameterToc; + +typedef BitString EphemerisParameterAf2; + +typedef BitString EphemerisParameterAf1; + +typedef BitString EphemerisParameterAf0; + +typedef BitString EphemerisParameterCrs; + +typedef BitString EphemerisParameterDeltan; + +typedef BitString EphemerisParameterM0; + +typedef BitString EphemerisParameterCuc; + +typedef BitString EphemerisParameterE; + +typedef BitString EphemerisParameterCus; + +typedef BitString EphemerisParameterASqrt; + +typedef BitString EphemerisParameterToe; + +typedef BitString EphemerisParameterFitInterval; + +typedef BitString EphemerisParameterAodo; + +typedef BitString EphemerisParameterCic; + +typedef BitString EphemerisParameterOmega0; + +typedef BitString EphemerisParameterCis; + +typedef BitString EphemerisParameterI0; + +typedef BitString EphemerisParameterCrc; + +typedef BitString EphemerisParameterOmega; + +typedef BitString EphemerisParameterOmegaDot; + +typedef BitString EphemerisParameterIDot; + +class EphemerisParameter : Sequence { +private: + static const void *itemsInfo[29]; + static bool itemsPres[29]; +public: + static const Info theInfo; + EphemerisParameter(): Sequence(&theInfo) {} +}; + +class NavigationModelSatInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + NavigationModelSatInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NavigationModelSatInfoList; + +class UEPositioningGPSNavigationModel : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSNavigationModel(): Sequence(&theInfo) {} +}; + +typedef BitString UEPositioningGPSIonosphericModelAlpha0; + +typedef BitString UEPositioningGPSIonosphericModelAlpha1; + +typedef BitString UEPositioningGPSIonosphericModelAlpha2; + +typedef BitString UEPositioningGPSIonosphericModelAlpha3; + +typedef BitString UEPositioningGPSIonosphericModelBeta0; + +typedef BitString UEPositioningGPSIonosphericModelBeta1; + +typedef BitString UEPositioningGPSIonosphericModelBeta2; + +typedef BitString UEPositioningGPSIonosphericModelBeta3; + +class UEPositioningGPSIonosphericModel : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + UEPositioningGPSIonosphericModel(): Sequence(&theInfo) {} +}; + +typedef BitString UEPositioningGPSUTCModelA1; + +typedef BitString UEPositioningGPSUTCModelA0; + +typedef BitString UEPositioningGPSUTCModelTot; + +typedef BitString UEPositioningGPSUTCModelWnt; + +typedef BitString UEPositioningGPSUTCModelDeltatLS; + +typedef BitString UEPositioningGPSUTCModelWnlsf; + +typedef BitString UEPositioningGPSUTCModelDn; + +typedef BitString UEPositioningGPSUTCModelDeltatLSF; + +class UEPositioningGPSUTCModel : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + UEPositioningGPSUTCModel(): Sequence(&theInfo) {} +}; + +typedef BitString UEPositioningGPSAlmanacWna; + +typedef BitString UEPositioningGPSAlmanacSvGlobalHealth; + +class UEPositioningGPSAlmanac : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGPSAlmanac(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAcquisitionAssistance : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGPSAcquisitionAssistance(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSReferenceCellInfoModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningGPSReferenceCellInfoModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEPositioningGPSReferenceCellInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSReferenceCellInfo(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAssistanceData : Sequence { +private: + static const void *itemsInfo[10]; + static bool itemsPres[10]; +public: + static const Info theInfo; + UEPositioningGPSAssistanceData(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurement : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningMeasurement(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TrafficVolumeMeasurementObjectList; + +typedef Null TrafficVolumeMeasQuantityRlcBufferPayload; + +typedef Integer TimeInterval; + +class TrafficVolumeMeasQuantity : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + TrafficVolumeMeasQuantity(): Choice(&theInfo) {} +}; + +typedef Boolean TrafficVolumeReportingQuantityRlcRBBufferPayload; + +typedef Boolean TrafficVolumeReportingQuantityRlcRBBufferPayloadAverage; + +typedef Boolean TrafficVolumeReportingQuantityRlcRBBufferPayloadVariance; + +class TrafficVolumeReportingQuantity : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + TrafficVolumeReportingQuantity(): Sequence(&theInfo) {} +}; + +enum TrafficVolumeThresholdValues { + th8 = 0, + th16 = 1, + th32 = 2, + th64 = 3, + th128 = 4, + th256 = 5, + th512 = 6, + th1024 = 7, + th2k = 8, + th3k = 9, + th4k = 10, + th6k = 11, + th8k = 12, + th12k = 13, + th16k = 14, + th24k = 15, + th32k = 16, + th48k = 17, + th64k = 18, + th96k = 19, + th128k = 20, + th192k = 21, + th256k = 22, + th384k = 23, + th512k = 24, + th768k = 25, +}; +typedef Enumerated TrafficVolumeThreshold; + +enum PendingTimeAfterTriggerValues { + ptat0_25 = 0, + ptat0_5 = 1, + ptat1 = 2, + ptat2 = 3, + ptat4 = 4, + ptat8 = 5, + ptat16 = 6, +}; +typedef Enumerated PendingTimeAfterTrigger; + +enum TXInterruptionAfterTriggerValues { + txiat0_25 = 0, + txiat0_5 = 1, + txiat1 = 2, + txiat2 = 3, + txiat4 = 4, + txiat8 = 5, + txiat16 = 6, +}; +typedef Enumerated TXInterruptionAfterTrigger; + +class TrafficVolumeEventParam : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + TrafficVolumeEventParam(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TransChCriteriaEventSpecificParameters; + +class TransChCriteria : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TransChCriteria(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TransChCriteriaList; + +class TrafficVolumeReportingCriteria : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + TrafficVolumeReportingCriteria(): Sequence(&theInfo) {} +}; + +typedef Null TrafficVolumeReportCriteriaNoReporting; + +class TrafficVolumeReportCriteria : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + TrafficVolumeReportCriteria(): Choice(&theInfo) {} +}; + +class TrafficVolumeMeasurement : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + TrafficVolumeMeasurement(): Sequence(&theInfo) {} +}; + +typedef Boolean QualityReportingQuantityDlTransChBLER; + +typedef Null QualityReportingQuantityModeSpecificInfoFdd; + + +typedef SequenceOf SIRTFCSList; + +class QualityReportingQuantityModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + QualityReportingQuantityModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class QualityReportingQuantityModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + QualityReportingQuantityModeSpecificInfo(): Choice(&theInfo) {} +}; + +class QualityReportingQuantity : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + QualityReportingQuantity(): Sequence(&theInfo) {} +}; + +typedef Integer QualityReportingCriteriaSingleTotalCRC; + +typedef Integer QualityReportingCriteriaSingleBadCRC; + +typedef Integer QualityReportingCriteriaSinglePendingAfterTrigger; + +class QualityReportingCriteriaSingle : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + QualityReportingCriteriaSingle(): Sequence(&theInfo) {} +}; + +typedef SequenceOf QualityReportingCriteria; + +typedef Null QualityReportCriteriaNoReporting; + +class QualityReportCriteria : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + QualityReportCriteria(): Choice(&theInfo) {} +}; + +class QualityMeasurement : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + QualityMeasurement(): Sequence(&theInfo) {} +}; + +enum UEMeasurementQuantityValues { + ue_TransmittedPower = 0, + utra_Carrier_RSSI = 1, + ue_RX_TX_TimeDifference = 2, +}; +typedef Enumerated UEMeasurementQuantity; + +class UEInternalMeasQuantity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEInternalMeasQuantity(): Sequence(&theInfo) {} +}; + +typedef Boolean UEInternalReportingQuantityUeTransmittedPower; + +typedef Boolean UEInternalReportingQuantityModeSpecificInfoFddUeRXTXTimeDifference; + +class UEInternalReportingQuantityModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalReportingQuantityModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean UEInternalReportingQuantityModeSpecificInfoTddAppliedTA; + +class UEInternalReportingQuantityModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalReportingQuantityModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEInternalReportingQuantityModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEInternalReportingQuantityModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEInternalReportingQuantity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEInternalReportingQuantity(): Sequence(&theInfo) {} +}; + +typedef Integer TransmittedPowerThreshold; + +class UE6ABEvent : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UE6ABEvent(): Sequence(&theInfo) {} +}; + +typedef Integer UERXTXTimeDifferenceThreshold; + +class UE6FGEvent : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UE6FGEvent(): Sequence(&theInfo) {} +}; + +class UEInternalEventParam : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + UEInternalEventParam(): Choice(&theInfo) {} +}; + +typedef SequenceOf UEInternalEventParamList; + +class UEInternalReportingCriteria : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalReportingCriteria(): Sequence(&theInfo) {} +}; + +typedef Null UEInternalReportCriteriaNoReporting; + +class UEInternalReportCriteria : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + UEInternalReportCriteria(): Choice(&theInfo) {} +}; + +class UEInternalMeasurement : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEInternalMeasurement(): Sequence(&theInfo) {} +}; + +class MeasurementType : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + MeasurementType(): Choice(&theInfo) {} +}; + +class MeasurementCommandModify : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCommandModify(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementCommandRelease; + +class MeasurementCommand : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MeasurementCommand(): Choice(&theInfo) {} +}; + +typedef Boolean UEPositioningReportingQuantityr4GpsTimingOfCellWanted; + +typedef Boolean UEPositioningReportingQuantityr4AdditionalAssistanceDataReq; + +class UEPositioningReportingQuantityr4 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + UEPositioningReportingQuantityr4(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfor4Sfn; + +class UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class ReferenceCellPosition : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + ReferenceCellPosition(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBasedRoundTripTime; + +class UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor4PositioningMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor4PositioningMode(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningIPDLParametersr4ModeSpecificInfoFddIpOffset; + +typedef Integer UEPositioningIPDLParametersr4ModeSpecificInfoFddSeed; + +class UEPositioningIPDLParametersr4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningIPDLParametersr4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningIPDLParametersr4ModeSpecificInfoTddIpslot; + +typedef Integer UEPositioningIPDLParametersr4ModeSpecificInfoTddIpStart; + +class UEPositioningIPDLParametersr4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningIPDLParametersr4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningIPDLParametersr4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningIPDLParametersr4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEPositioningIPDLParametersr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningIPDLParametersr4(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor4(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +enum SFNOffsetValidityValues { + false = 0, +}; +typedef Enumerated SFNOffsetValidity; + +typedef Integer UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeNorth; + +typedef Integer UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeEast; + +typedef Integer UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeAltitude; + +typedef Integer UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRoundTripTime; + +class UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor4PositioningMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor4PositioningMode(): Choice(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor4 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor4(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningOTDOANeighbourCellListr4; + +class UEPositioningOTDOAAssistanceDatar4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAAssistanceDatar4(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurementr4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningMeasurementr4(): Sequence(&theInfo) {} +}; + +typedef Boolean UEInternalReportingQuantityr4UeTransmittedPower; + +typedef Boolean UEInternalReportingQuantityr4ModeSpecificInfoFddUeRXTXTimeDifference; + +class UEInternalReportingQuantityr4ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalReportingQuantityr4ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Boolean UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384AppliedTA; + +class UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384(): Sequence(&theInfo) {} +}; + +typedef Boolean UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128TADVinfo; + +class UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128(): Sequence(&theInfo) {} +}; + +class UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption(): Choice(&theInfo) {} +}; + +class UEInternalReportingQuantityr4ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEInternalReportingQuantityr4ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEInternalReportingQuantityr4ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEInternalReportingQuantityr4ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class UEInternalReportingQuantityr4 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEInternalReportingQuantityr4(): Sequence(&theInfo) {} +}; + +class UEInternalMeasurementr4 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEInternalMeasurementr4(): Sequence(&theInfo) {} +}; + +class MeasurementTyper4 : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + MeasurementTyper4(): Choice(&theInfo) {} +}; + +class MeasurementCommandr4Modify : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCommandr4Modify(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementCommandr4Release; + +class MeasurementCommandr4 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MeasurementCommandr4(): Choice(&theInfo) {} +}; + +class MeasurementTyper6 : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + MeasurementTyper6(): Choice(&theInfo) {} +}; + +class MeasurementCommandr6Modify : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCommandr6Modify(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementCommandr6Release; + +class MeasurementCommandr6 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MeasurementCommandr6(): Choice(&theInfo) {} +}; + +typedef Boolean UEPositioningReportingQuantityr7GpsTimingOfCellWanted; + +typedef Boolean UEPositioningReportingQuantityr7AdditionalAssistanceDataReq; + +enum UEPositioningReportingQuantityr7velocityRequestedValues { + true = 0, +}; +typedef Enumerated UEPositioningReportingQuantityr7velocityRequested; + +typedef BitString UEPositioningReportingQuantityr7GANSSPositioningMethods; + +typedef BitString UEPositioningReportingQuantityr7GANSSTimingOfCellWanted; + +typedef BitString UEPositioningReportingQuantityr7GANSSCarrierPhaseMeasurementRequested; + +class UEPositioningReportingQuantityr7 : Sequence { +private: + static const void *itemsInfo[11]; + static bool itemsPres[11]; +public: + static const Info theInfo; + UEPositioningReportingQuantityr7(): Sequence(&theInfo) {} +}; + +typedef Boolean UEPositioningEventParamr7ReportFirstFix; + +enum ThresholdSFNGPSTOWusValues { + us1 = 0, + us2 = 1, + us3 = 2, + us5 = 3, + us10 = 4, + us20 = 5, + us50 = 6, + us100 = 7, +}; +typedef Enumerated ThresholdSFNGPSTOWus; + +enum ThresholdSFNGANSSTOWValues { + us1 = 0, + us2 = 1, + us3 = 2, + us5 = 3, + us10 = 4, + us20 = 5, + us50 = 6, + us100 = 7, +}; +typedef Enumerated ThresholdSFNGANSSTOW; + +class UEPositioningEventSpecificInfor7 : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + UEPositioningEventSpecificInfor7(): Choice(&theInfo) {} +}; + +class UEPositioningEventParamr7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningEventParamr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningEventParamListr7; + +typedef Null UEPositioningReportCriteriar7NoReporting; + +class UEPositioningReportCriteriar7 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + UEPositioningReportCriteriar7(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfor7Sfn; + +class UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBasedRoundTripTime; + +typedef Integer UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBasedRoundTripTimeExtension; + +class UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor7PositioningMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor7PositioningMode(): Choice(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfor7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfor7(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeNorth; + +typedef Integer UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeEast; + +typedef Integer UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeAltitude; + +typedef Integer UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRoundTripTime; + +typedef Integer UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRoundTripTimeExtension; + +class UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor7PositioningMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor7PositioningMode(): Choice(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfor7 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfor7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningOTDOANeighbourCellListr7; + +class UEPositioningOTDOAAssistanceDatar7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAAssistanceDatar7(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningGPSReferenceTimer7GpsWeek; + +class UEPositioningGPSReferenceTimer7 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + UEPositioningGPSReferenceTimer7(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAcquisitionAssistancer7 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGPSAcquisitionAssistancer7(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAssistanceDatar7 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + UEPositioningGPSAssistanceDatar7(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningGANSSReferenceTimeGanssDay; + +typedef Integer UEPositioningGANSSReferenceTimeGanssTod; + +typedef Integer UEPositioningGANSSReferenceTimeGanssTodUncertainty; + +typedef Integer UEPositioningGANSSReferenceTimeGanssTimeId; + +typedef Integer UEPositioningGANSSReferenceTimeUtranganssreferenceTimeTimingOfCellFrames; + +class UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningGANSSReferenceTimeUtranganssreferenceTimeReferenceSfn; + +class UEPositioningGANSSReferenceTimeUtranganssreferenceTime : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGANSSReferenceTimeUtranganssreferenceTime(): Sequence(&theInfo) {} +}; + +enum TutranGanssDriftRateValues { + ugdr0 = 0, + ugdr1 = 1, + ugdr2 = 2, + ugdr5 = 3, + ugdr10 = 4, + ugdr15 = 5, + ugdr25 = 6, + ugdr50 = 7, + ugdr_1 = 8, + ugdr_2 = 9, + ugdr_5 = 10, + ugdr_10 = 11, + ugdr_15 = 12, + ugdr_25 = 13, + ugdr_50 = 14, + spare = 15, +}; +typedef Enumerated TutranGanssDriftRate; + +class UEPositioningGANSSReferenceTime : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningGANSSReferenceTime(): Sequence(&theInfo) {} +}; + +class ReferenceLocationGANSS : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + ReferenceLocationGANSS(): Sequence(&theInfo) {} +}; + +typedef BitString UEPositioningGANSSIonosphericModelAlphazeroionos; + +typedef BitString UEPositioningGANSSIonosphericModelAlphaoneionos; + +typedef BitString UEPositioningGANSSIonosphericModelAlphatwoionos; + +class UEPositioningGANSSIonosphericModel : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGANSSIonosphericModel(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAssistanceData : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEPositioningGANSSAssistanceData(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurementr7 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningMeasurementr7(): Sequence(&theInfo) {} +}; + +class MeasurementTyper7 : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + MeasurementTyper7(): Choice(&theInfo) {} +}; + +class MeasurementCommandr7Modify : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCommandr7Modify(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementCommandr7Release; + +class MeasurementCommandr7 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MeasurementCommandr7(): Choice(&theInfo) {} +}; + +typedef Boolean UEPositioningReportingQuantityr8GpsTimingOfCellWanted; + +typedef Boolean UEPositioningReportingQuantityr8AdditionalAssistanceDataReq; + +enum UEPositioningReportingQuantityr8velocityRequestedValues { + true = 0, +}; +typedef Enumerated UEPositioningReportingQuantityr8velocityRequested; + +typedef BitString UEPositioningReportingQuantityr8GANSSPositioningMethods; + +typedef BitString UEPositioningReportingQuantityr8GANSSTimingOfCellWanted; + +typedef BitString UEPositioningReportingQuantityr8GANSSCarrierPhaseMeasurementRequested; + +typedef BitString UEPositioningReportingQuantityr8GANSSMultiFreqMeasurementRequested; + +class UEPositioningReportingQuantityr8 : Sequence { +private: + static const void *itemsInfo[12]; + static bool itemsPres[12]; +public: + static const Info theInfo; + UEPositioningReportingQuantityr8(): Sequence(&theInfo) {} +}; + +typedef BitString UEPositioningGANSSAddIonoModelDataID; + +class UEPositioningGANSSAddIonoModel : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGANSSAddIonoModel(): Sequence(&theInfo) {} +}; + +typedef BitString UEPositioningGANSSEarthOrientParaTeop; + +typedef BitString UEPositioningGANSSEarthOrientParaPmX; + +typedef BitString UEPositioningGANSSEarthOrientParaPmXdot; + +typedef BitString UEPositioningGANSSEarthOrientParaPmY; + +typedef BitString UEPositioningGANSSEarthOrientParaPmYdot; + +typedef BitString UEPositioningGANSSEarthOrientParaDeltaUT1; + +typedef BitString UEPositioningGANSSEarthOrientParaDeltaUT1dot; + +class UEPositioningGANSSEarthOrientPara : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + UEPositioningGANSSEarthOrientPara(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAssistanceDatar8 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningGANSSAssistanceDatar8(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurementr8 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningMeasurementr8(): Sequence(&theInfo) {} +}; + +class MeasurementTyper8 : Choice { +private: + static const void *choicesInfo[7]; +public: + static const Info theInfo; + MeasurementTyper8(): Choice(&theInfo) {} +}; + +class MeasurementCommandr8Modify : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCommandr8Modify(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementCommandr8Release; + +class MeasurementCommandr8 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MeasurementCommandr8(): Choice(&theInfo) {} +}; + +class UEPositioningGPSDGPSCorrectionsr9 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGPSDGPSCorrectionsr9(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAssistanceDatar9 : Sequence { +private: + static const void *itemsInfo[9]; + static bool itemsPres[9]; +public: + static const Info theInfo; + UEPositioningGPSAssistanceDatar9(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAssistanceDatar9 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningGANSSAssistanceDatar9(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurementr9 : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningMeasurementr9(): Sequence(&theInfo) {} +}; + +class MeasurementTyper9 : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + MeasurementTyper9(): Choice(&theInfo) {} +}; + +class MeasurementCommandr9Modify : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementCommandr9Modify(): Sequence(&theInfo) {} +}; + +typedef Null MeasurementCommandr9Release; + +class MeasurementCommandr9 : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MeasurementCommandr9(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsnotused : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsnotused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCSHcsused : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCSHcsused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoUseofHCS : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoUseofHCS(): Choice(&theInfo) {} +}; + +class TrafficVolumeReportCriteriaSysInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + TrafficVolumeReportCriteriaSysInfo(): Choice(&theInfo) {} +}; + +class TrafficVolumeMeasSysInfo : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + TrafficVolumeMeasSysInfo(): Sequence(&theInfo) {} +}; + +class UEInternalMeasurementSysInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEInternalMeasurementSysInfo(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MeasurementControlSysInfo(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsnotused : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsnotused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCSHcsused : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCSHcsused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionUseofHCS : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionUseofHCS(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoExtension : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtension(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MeasurementControlSysInfoExtensionAddonr5NewIntraFrequencyCellInfoListAddonr5; + +typedef SequenceOf MeasurementControlSysInfoExtensionAddonr5NewInterFrequencyCellInfoListAddonr5; + +typedef SequenceOf MeasurementControlSysInfoExtensionAddonr5NewInterRATCellInfoListAddonr5; + +class MeasurementControlSysInfoExtensionAddonr5 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionAddonr5(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4UseofHCS : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4UseofHCS(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoExtensionLCRr4 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementControlSysInfoExtensionLCRr4(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCSHcsused : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCSHcsused(): Sequence(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4extUseofHCS : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4extUseofHCS(): Choice(&theInfo) {} +}; + +class MeasurementControlSysInfoLCRr4ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MeasurementControlSysInfoLCRr4ext(): Sequence(&theInfo) {} +}; + +typedef Integer MeasurementIdentityExt; + +class NeighbourTDDr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NeighbourTDDr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NeighbourListTDDr7; + +typedef Boolean NewInterFreqCellv7b0extIntraSecondaryFreqIndicator; + +class NewInterFreqCellv7b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NewInterFreqCellv7b0ext(): Sequence(&theInfo) {} +}; + +class NewInterFreqCellLCRv8a0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NewInterFreqCellLCRv8a0ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewInterFreqCellListv7b0ext; + +typedef SequenceOf NewInterFreqCellListLCRv8a0ext; + +class NewIntraFreqCellLCRv8a0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + NewIntraFreqCellLCRv8a0ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf NewIntraFreqCellListLCRv8a0ext; + +class PLMNsOfIntraFreqCellsList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PLMNsOfIntraFreqCellsList(): Sequence(&theInfo) {} +}; + +class PLMNsOfInterFreqCellsList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PLMNsOfInterFreqCellsList(): Sequence(&theInfo) {} +}; + +class PLMNsOfInterRATCellsList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + PLMNsOfInterRATCellsList(): Sequence(&theInfo) {} +}; + +class PLMNIdentitiesOfNeighbourCells : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + PLMNIdentitiesOfNeighbourCells(): Sequence(&theInfo) {} +}; + +class MultiplePLMNsOfIntraFreqCellsList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MultiplePLMNsOfIntraFreqCellsList(): Sequence(&theInfo) {} +}; + +class MultiplePLMNsOfInterFreqCellsList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MultiplePLMNsOfInterFreqCellsList(): Sequence(&theInfo) {} +}; + +class PLMNIdentitiesOfNeighbourCellsv860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + PLMNIdentitiesOfNeighbourCellsv860ext(): Sequence(&theInfo) {} +}; + +typedef Integer QQualMinOffset; + +typedef Integer QRxlevMinOffset; + +class TimeslotWithISCP : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + TimeslotWithISCP(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TimeslotListWithISCP; + +typedef BitString UEPositioningCipherParametersCipheringKeyFlag; + +typedef Integer UEPositioningCipherParametersCipheringSerialNumber; + +class UEPositioningCipherParameters : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningCipherParameters(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAssistanceDatav860ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningGANSSAssistanceDatav860ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSAssistanceDatav920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGANSSAssistanceDatav920ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGANSSData : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningGANSSData(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningGANSSTimeModels; + +class UEPositioningGPSAcquisitionAssistancev770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSAcquisitionAssistancev770ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSReferenceTimev770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSReferenceTimev770ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAssistanceDatav770ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningGPSAssistanceDatav770ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSDGPSCorrectionsv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSDGPSCorrectionsv920ext(): Sequence(&theInfo) {} +}; + +class UEPositioningGPSAssistanceDatav920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningGPSAssistanceDatav920ext(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningIPDLParametersTDDr4extIpslot; + +typedef Integer UEPositioningIPDLParametersTDDr4extIpStart; + +class UEPositioningIPDLParametersTDDr4ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UEPositioningIPDLParametersTDDr4ext(): Sequence(&theInfo) {} +}; + +class UEPositioningReportingQuantityv390ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningReportingQuantityv390ext(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfoUEBSfn; + +class UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfoUEBRoundTripTime; + +class UEPositioningOTDOAReferenceCellInfoUEB : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoUEB(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo(): Choice(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOANeighbourCellInfoUEBRelativeNorth; + +typedef Integer UEPositioningOTDOANeighbourCellInfoUEBRelativeEast; + +typedef Integer UEPositioningOTDOANeighbourCellInfoUEBRelativeAltitude; + +typedef Integer UEPositioningOTDOANeighbourCellInfoUEBRoundTripTime; + +class UEPositioningOTDOANeighbourCellInfoUEB : Sequence { +private: + static const void *itemsInfo[11]; + static bool itemsPres[11]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoUEB(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningOTDOANeighbourCellListUEB; + +class UEPositioningOTDOAAssistanceDataUEB : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAAssistanceDataUEB(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurementv390ext : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UEPositioningMeasurementv390ext(): Sequence(&theInfo) {} +}; + +class UEPositioningMeasurementv920ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningMeasurementv920ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningIPDLParametersTDDListr4ext; + +class UEPositioningOTDOAAssistanceDatar4ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAAssistanceDatar4ext(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOAReferenceCellInfoUEBextRoundTripTimeExtension; + +class UEPositioningOTDOAReferenceCellInfoUEBext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAReferenceCellInfoUEBext(): Sequence(&theInfo) {} +}; + +typedef Integer UEPositioningOTDOANeighbourCellInfoUEBextRoundTripTimeExtension; + +class UEPositioningOTDOANeighbourCellInfoUEBext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOANeighbourCellInfoUEBext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UEPositioningOTDOANeighbourCellListUEBext; + +class UEPositioningOTDOAAssistanceDataUEBext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + UEPositioningOTDOAAssistanceDataUEBext(): Sequence(&theInfo) {} +}; + +class UEPositioningOTDOAMeasuredResultsTDDext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UEPositioningOTDOAMeasuredResultsTDDext(): Sequence(&theInfo) {} +}; + +typedef Integer UTRANFDDFrequencyPriority; + +typedef Integer UTRANFDDFrequencyThreshXhigh; + +typedef Integer UTRANFDDFrequencyThreshXlow; + +typedef Integer UTRANFDDFrequencyQQualMinFDD; + +typedef Integer UTRANFDDFrequencyQRxLevMinFDD; + +class UTRANFDDFrequency : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + UTRANFDDFrequency(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UTRANFDDFrequencyList; + +typedef Integer UTRANTDDFrequencyPriority; + +typedef Integer UTRANTDDFrequencyThreshXhigh; + +typedef Integer UTRANTDDFrequencyThreshXlow; + +typedef Integer UTRANTDDFrequencyQRxLevMinTDD; + +class UTRANTDDFrequency : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + UTRANTDDFrequency(): Sequence(&theInfo) {} +}; + +typedef SequenceOf UTRANTDDFrequencyList; + +typedef Integer UTRAPriorityInfoListUtraServingCellPriority; + +typedef Integer UTRAPriorityInfoListUtraServingCellSPrioritySearch1; + +typedef Integer UTRAPriorityInfoListUtraServingCellSPrioritySearch2; + +typedef Integer UTRAPriorityInfoListUtraServingCellThreshServingLow; + +class UTRAPriorityInfoListUtraServingCell : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UTRAPriorityInfoListUtraServingCell(): Sequence(&theInfo) {} +}; + +class UTRAPriorityInfoList : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + UTRAPriorityInfoList(): Sequence(&theInfo) {} +}; + +typedef Integer UTRAPriorityInfoListv920extThreshServingLow2; + +class UTRAPriorityInfoListv920ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + UTRAPriorityInfoListv920ext(): Sequence(&theInfo) {} +}; + +typedef Integer MIBValueTag; + +typedef Integer BCCHModificationTime; + +class BCCHModificationInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + BCCHModificationInfo(): Sequence(&theInfo) {} +}; + +typedef Integer CBSDRXLevel1InformationCtchAllocationPeriod; + +typedef Integer CBSDRXLevel1InformationCbsFrameOffset; + +class CBSDRXLevel1Information : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CBSDRXLevel1Information(): Sequence(&theInfo) {} +}; + +enum CBSDRXLevel1Informationextensionr6Values { + p8 = 0, + p16 = 1, + p32 = 2, + p64 = 3, + p128 = 4, + p256 = 5, +}; +typedef Enumerated CBSDRXLevel1Informationextensionr6; + +typedef BitString CDMA2000MessageMsgType; + +typedef BitString CDMA2000MessagePayload; + +class CDMA2000Message : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + CDMA2000Message(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CDMA2000MessageList; + +typedef BitString FrequencyInfoCDMA2000BandClass; + +typedef BitString FrequencyInfoCDMA2000CdmaFreq; + +class FrequencyInfoCDMA2000 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + FrequencyInfoCDMA2000(): Sequence(&theInfo) {} +}; + +typedef SequenceOf CDMA2000UMTSFrequencyList; + +enum DataTransmFrequencydataTransmFreqGranularityValues { + ms100 = 0, + ms250 = 1, + ms500 = 2, + ms1000 = 3, + ms2000 = 4, + ms5000 = 5, + ms10000 = 6, + ms60000 = 7, +}; +typedef Enumerated DataTransmFrequencydataTransmFreqGranularity; + +typedef Integer DataTransmFrequencyNumberOfDataTransmOcc; + +class DataTransmFrequency : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DataTransmFrequency(): Sequence(&theInfo) {} +}; + +typedef Integer DataVolumeHistoryDataVolumeMontoringWindow; + +typedef Integer DataVolumePerRBDataVolume; + +class DataVolumePerRB : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + DataVolumePerRB(): Sequence(&theInfo) {} +}; + +typedef SequenceOf DataVolumePerRBList; + +class DataVolumeHistory : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + DataVolumeHistory(): Sequence(&theInfo) {} +}; + +class DeferredMeasurementControlReadingSupportModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DeferredMeasurementControlReadingSupportModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class DeferredMeasurementControlReadingSupportModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DeferredMeasurementControlReadingSupportModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class DeferredMeasurementControlReadingSupportModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + DeferredMeasurementControlReadingSupportModeSpecificInfo(): Choice(&theInfo) {} +}; + +class DeferredMeasurementControlReadingSupport : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + DeferredMeasurementControlReadingSupport(): Sequence(&theInfo) {} +}; + +typedef OctetString ETWSInformationWarningType; + +typedef OctetString ETWSInformationMessageIdentifier; + +typedef OctetString ETWSInformationSerialNumber; + +class ETWSInformation : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ETWSInformation(): Sequence(&theInfo) {} +}; + +typedef OctetString ETWSWarningSecurityInfo; + +typedef Integer ExpirationTimeFactor; + +typedef Null SIBTypeExtGANSSSystemInfoType151bis; + +typedef Null SIBTypeExtGANSSSystemInfoType152bis; + +typedef Null SIBTypeExtGANSSSystemInfoType152ter; + +typedef Null SIBTypeExtGANSSSystemInfoType153bis; + +typedef Null SIBTypeExtGANSSSystemInfoType156; + +typedef Null SIBTypeExtGANSSSystemInfoType157; + +typedef Null SIBTypeExtGANSSSystemInfoType158; + +typedef Null SIBTypeExtGANSSSpare9; + +typedef Null SIBTypeExtGANSSSpare8; + +typedef Null SIBTypeExtGANSSSpare7; + +typedef Null SIBTypeExtGANSSSpare6; + +typedef Null SIBTypeExtGANSSSpare5; + +typedef Null SIBTypeExtGANSSSpare4; + +typedef Null SIBTypeExtGANSSSpare3; + +typedef Null SIBTypeExtGANSSSpare2; + +typedef Null SIBTypeExtGANSSSpare1; + +class SIBTypeExtGANSS : Choice { +private: + static const void *choicesInfo[16]; +public: + static const Info theInfo; + SIBTypeExtGANSS(): Choice(&theInfo) {} +}; + +typedef Null ValueTagInfoNone; + +class ValueTagInfo : Choice { +private: + static const void *choicesInfo[4]; +public: + static const Info theInfo; + ValueTagInfo(): Choice(&theInfo) {} +}; + +class ExtGANSSSchedulingInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ExtGANSSSchedulingInfo(): Sequence(&theInfo) {} +}; + +typedef Integer ExtGANSSSIBTypeInfoSchedulingInfoGanssID; + +typedef SequenceOf ExtGANSSSIBTypeInfoSchedulingInfoGanssScheduling; + +class ExtGANSSSIBTypeInfoSchedulingInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ExtGANSSSIBTypeInfoSchedulingInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ExtGANSSSIBTypeInfoSchedulingInfoList; + +typedef Null SIBTypeExtSystemInfoType11bis; + +typedef Null SIBTypeExtSystemInfoType15bis; + +typedef Null SIBTypeExtSystemInfoType151bis; + +typedef Null SIBTypeExtSystemInfoType152bis; + +typedef Null SIBTypeExtSystemInfoType153bis; + +typedef Null SIBTypeExtSystemInfoType156; + +typedef Null SIBTypeExtSystemInfoType157; + +typedef Null SIBTypeExtSystemInfoType158; + +class SIBTypeExt : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + SIBTypeExt(): Choice(&theInfo) {} +}; + +class ExtSIBTypeInfoSchedulingInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ExtSIBTypeInfoSchedulingInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ExtSIBTypeInfoSchedulingInfoList; + +typedef Null SIBTypeExt2SystemInfoType19; + +typedef Null SIBTypeExt2SystemInfoType152ter; + +typedef Null SIBTypeExt2SystemInfoType20; + +typedef Null SIBTypeExt2Spare5; + +typedef Null SIBTypeExt2Spare4; + +typedef Null SIBTypeExt2Spare3; + +typedef Null SIBTypeExt2Spare2; + +typedef Null SIBTypeExt2Spare1; + +class SIBTypeExt2 : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + SIBTypeExt2(): Choice(&theInfo) {} +}; + +class ExtSIBTypeInfoSchedulingInfo2 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + ExtSIBTypeInfoSchedulingInfo2(): Sequence(&theInfo) {} +}; + +typedef SequenceOf ExtSIBTypeInfoSchedulingInfoList2; + +typedef SequenceOf FDDUMTSFrequencyList; + +typedef OctetString GERANSystemInfoBlock; + +typedef SequenceOf GERANSystemInformation; + +class GSMBARange : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + GSMBARange(): Sequence(&theInfo) {} +}; + +typedef SequenceOf GSMBARangeList; + +typedef OctetString GSMClassmark2; + +typedef OctetString GSMClassmark3; + +typedef BitString GSMMessageListItem; + +typedef SequenceOf GSMMessageList; + +typedef BitString GsmSecurityCapability; + +typedef OctetString HNBName; + +typedef Null InterRATChangeFailureCauseConfigurationUnacceptable; + +typedef Null InterRATChangeFailureCausePhysicalChannelFailure; + +typedef Null InterRATChangeFailureCauseUnspecified; + +typedef Null InterRATChangeFailureCauseSpare4; + +typedef Null InterRATChangeFailureCauseSpare3; + +typedef Null InterRATChangeFailureCauseSpare2; + +typedef Null InterRATChangeFailureCauseSpare1; + +class InterRATChangeFailureCause : Choice { +private: + static const void *choicesInfo[8]; +public: + static const Info theInfo; + InterRATChangeFailureCause(): Choice(&theInfo) {} +}; + +typedef BitString GERANIuMessageListItem; + +typedef SequenceOf GERANIuMessageList; + +typedef BitString GERANIuRadioAccessCapability; + +class InterRATUERadioAccessCapabilityGsm : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + InterRATUERadioAccessCapabilityGsm(): Sequence(&theInfo) {} +}; + +class InterRATUERadioAccessCapabilityCdma2000 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATUERadioAccessCapabilityCdma2000(): Sequence(&theInfo) {} +}; + +class InterRATUERadioAccessCapability : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + InterRATUERadioAccessCapability(): Choice(&theInfo) {} +}; + +typedef SequenceOf InterRATUERadioAccessCapabilityList; + +class InterRATUERadioAccessCapabilityv590ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATUERadioAccessCapabilityv590ext(): Sequence(&theInfo) {} +}; + +class InterRATUESecurityCapabilityGsm : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + InterRATUESecurityCapabilityGsm(): Sequence(&theInfo) {} +}; + +class InterRATUESecurityCapability : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + InterRATUESecurityCapability(): Choice(&theInfo) {} +}; + +typedef SequenceOf InterRATUESecurityCapList; + +typedef Null InterRATHOFailureCauseConfigurationUnacceptable; + +typedef Null InterRATHOFailureCausePhysicalChannelFailure; + +typedef Null InterRATHOFailureCauseInterRATProtocolError; + +typedef Null InterRATHOFailureCauseUnspecified; + +typedef Null InterRATHOFailureCauseSpare11; + +typedef Null InterRATHOFailureCauseSpare10; + +typedef Null InterRATHOFailureCauseSpare9; + +typedef Null InterRATHOFailureCauseSpare8; + +typedef Null InterRATHOFailureCauseSpare7; + +typedef Null InterRATHOFailureCauseSpare6; + +typedef Null InterRATHOFailureCauseSpare5; + +typedef Null InterRATHOFailureCauseSpare4; + +typedef Null InterRATHOFailureCauseSpare3; + +typedef Null InterRATHOFailureCauseSpare2; + +typedef Null InterRATHOFailureCauseSpare1; + +class InterRATHOFailureCause : Choice { +private: + static const void *choicesInfo[16]; +public: + static const Info theInfo; + InterRATHOFailureCause(): Choice(&theInfo) {} +}; + +typedef Null SIBSbTypeAndTagSysInfoType7; + +typedef Null SIBSbTypeAndTagDummy2; + +typedef Null SIBSbTypeAndTagDummy3; + +typedef Null SIBSbTypeAndTagSysInfoType14; + +typedef Null SIBSbTypeAndTagSysInfoType17; + +typedef Null SIBSbTypeAndTagSpare2; + +typedef Null SIBSbTypeAndTagSpare1; + +class SIBSbTypeAndTag : Choice { +private: + static const void *choicesInfo[32]; +public: + static const Info theInfo; + SIBSbTypeAndTag(): Choice(&theInfo) {} +}; + +class SchedulingInformationSIBSb : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SchedulingInformationSIBSb(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SIBSbReferenceList; + +class MasterInformationBlockv690ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MasterInformationBlockv690ext(): Sequence(&theInfo) {} +}; + +class MasterInformationBlockv6b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MasterInformationBlockv6b0extIEs(): Sequence(&theInfo) {} +}; + +enum MasterInformationBlockv860extIEscsg_IndicatorValues { + true = 0, +}; +typedef Enumerated MasterInformationBlockv860extIEscsg_Indicator; + +class MasterInformationBlockv860extIEs : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MasterInformationBlockv860extIEs(): Sequence(&theInfo) {} +}; + +class MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class MasterInformationBlockV690NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MasterInformationBlockV690NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class MasterInformationBlock : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MasterInformationBlock(): Sequence(&theInfo) {} +}; + +typedef SequenceOf TDDUMTSFrequencyList; + +class RplmnInformation : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + RplmnInformation(): Sequence(&theInfo) {} +}; + +class RplmnInformationr4 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + RplmnInformationr4(): Sequence(&theInfo) {} +}; + +typedef Integer SegmentIndex; + +typedef Integer SFNPrime; + +typedef BitString SIBDatafixed; + +typedef BitString SIBDatavariable; + +typedef SequenceOf SIBReferenceList; + +enum SIBTypeValues { + masterInformationBlock = 0, + systemInformationBlockType1 = 1, + systemInformationBlockType2 = 2, + systemInformationBlockType3 = 3, + systemInformationBlockType4 = 4, + systemInformationBlockType5 = 5, + systemInformationBlockType6 = 6, + systemInformationBlockType7 = 7, + dummy = 8, + dummy2 = 9, + dummy3 = 10, + systemInformationBlockType11 = 11, + systemInformationBlockType12 = 12, + systemInformationBlockType13 = 13, + systemInformationBlockType13_1 = 14, + systemInformationBlockType13_2 = 15, + systemInformationBlockType13_3 = 16, + systemInformationBlockType13_4 = 17, + systemInformationBlockType14 = 18, + systemInformationBlockType15 = 19, + systemInformationBlockType15_1 = 20, + systemInformationBlockType15_2 = 21, + systemInformationBlockType15_3 = 22, + systemInformationBlockType16 = 23, + systemInformationBlockType17 = 24, + systemInformationBlockType15_4 = 25, + systemInformationBlockType18 = 26, + schedulingBlock1 = 27, + schedulingBlock2 = 28, + systemInformationBlockType15_5 = 29, + systemInformationBlockType5bis = 30, + extensionType = 31, +}; +typedef Enumerated SIBType; + +class SysInfoType1v3a0extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType1v3a0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType1v860extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType1v860extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions(): Sequence(&theInfo) {} +}; + +class SysInfoType1V3a0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType1V3a0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType1 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SysInfoType1(): Sequence(&theInfo) {} +}; + +class SysInfoType2NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType2NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType2(): Sequence(&theInfo) {} +}; + +typedef Boolean SysInfoType3Sib4indicator; + +class SysInfoType3v4b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType3v4b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType3v590ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType3v590ext(): Sequence(&theInfo) {} +}; + +class SysInfoType3v5c0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType3v5c0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType3v670ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3v670ext(): Sequence(&theInfo) {} +}; + +enum MBSFNOnlyServiceValues { + true = 0, +}; +typedef Enumerated MBSFNOnlyService; + +class SysInfoType3v770extIEs : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType3v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType3v830extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3v830extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType3v860extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3v860extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType3v870extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType3v870extIEs(): Sequence(&theInfo) {} +}; + +enum SysInfoType3v920extIEsimsEmergencySupportIndicatorValues { + supported = 0, +}; +typedef Enumerated SysInfoType3v920extIEsimsEmergencySupportIndicator; + +class SysInfoType3v920extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType3v920extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType3V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType3V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType3 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SysInfoType3(): Sequence(&theInfo) {} +}; + +class SysInfoType4v4b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType4v4b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType4v590ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType4v590ext(): Sequence(&theInfo) {} +}; + +class SysInfoType4v5b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType4v5b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType4v5c0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType4v5c0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType4V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType4V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType4 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType4(): Sequence(&theInfo) {} +}; + +typedef Boolean SysInfoType5Sib6indicator; + +class SysInfoType5ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType5ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class SysInfoType5ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType5ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class SysInfoType5ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SysInfoType5ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SysInfoType5v4b0extIEsTdd128SpecificInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType5v4b0extIEsTdd128SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType5v4b0extIEs : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SysInfoType5v4b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType5v590extIEsHcrr5SpecificInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5v590extIEsHcrr5SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType5v590extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType5v590extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType5v650extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType5v650extIEs(): Sequence(&theInfo) {} +}; + +enum SysInfoType5v680extIEshsdpa_CellIndicatorValues { + hsdpa_CapableCell = 0, +}; +typedef Enumerated SysInfoType5v680extIEshsdpa_CellIndicator; + +class SysInfoType5v680extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType5v680extIEs(): Sequence(&theInfo) {} +}; + +enum SysInfoType5v690extIEsedch_CellIndicatorValues { + edch_CapableCell = 0, +}; +typedef Enumerated SysInfoType5v690extIEsedch_CellIndicator; + +class SysInfoType5v690extIEsSccpchSystemInformationMBMS : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SysInfoType5v690extIEsSccpchSystemInformationMBMS(): Choice(&theInfo) {} +}; + +class SysInfoType5v690extIEs : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType5v690extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType5v770extIEsModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5v770extIEsModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class SysInfoType5v770extIEsModeSpecificInfoTdd768 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType5v770extIEsModeSpecificInfoTdd768(): Sequence(&theInfo) {} +}; + +class SysInfoType5v770extIEsModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType5v770extIEsModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class SysInfoType5v770extIEsModeSpecificInfo : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + SysInfoType5v770extIEsModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SysInfoType5v770extIEsSccpchSystemInformationMBMS : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + SysInfoType5v770extIEsSccpchSystemInformationMBMS(): Choice(&theInfo) {} +}; + +class SysInfoType5v770extIEs : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType5v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType5v860extIEsDummy : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType5v860extIEsDummy(): Sequence(&theInfo) {} +}; + +class SysInfoType5v860extIEsModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType5v860extIEsModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType5v860extIEsModeSpecificInfoTdd128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5v860extIEsModeSpecificInfoTdd128(): Sequence(&theInfo) {} +}; + +class SysInfoType5v860extIEsModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SysInfoType5v860extIEsModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SysInfoType5v860extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5v860extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType5v890extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5v890extIEs(): Sequence(&theInfo) {} +}; + +enum SysInfoType5v8b0extIEstresetUsageIndicatorValues { + true = 0, +}; +typedef Enumerated SysInfoType5v8b0extIEstresetUsageIndicator; + +class SysInfoType5v8b0extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5v8b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType5v8d0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType5v8d0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType5V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType5 : Sequence { +private: + static const void *itemsInfo[8]; + static bool itemsPres[8]; +public: + static const Info theInfo; + SysInfoType5(): Sequence(&theInfo) {} +}; + + +class SysInfoType6ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +class SysInfoType6ModeSpecificInfoTdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType6ModeSpecificInfoTdd(): Sequence(&theInfo) {} +}; + +class SysInfoType6ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SysInfoType6ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SysInfoType6v4b0extIEsTdd128SpecificInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType6v4b0extIEsTdd128SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType6v4b0extIEs : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType6v4b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType6v590extIEsHcrr5SpecificInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6v590extIEsHcrr5SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType6v590extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType6v590extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType6v650extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType6v650extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType6v690extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType6v690extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType6v770extIEsTdd768SpecificInfo : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType6v770extIEsTdd768SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType6v770extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType6V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType6V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType6 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + SysInfoType6(): Sequence(&theInfo) {} +}; + +class SysInfoType7ModeSpecificInfoFdd : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType7ModeSpecificInfoFdd(): Sequence(&theInfo) {} +}; + +typedef Null SysInfoType7ModeSpecificInfoTdd; + +class SysInfoType7ModeSpecificInfo : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + SysInfoType7ModeSpecificInfo(): Choice(&theInfo) {} +}; + +class SysInfoType7NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType7NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType7 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SysInfoType7(): Sequence(&theInfo) {} +}; + +class SysInfoType8NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType8NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType8 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType8(): Sequence(&theInfo) {} +}; + +class SysInfoType9NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType9NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType9 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType9(): Sequence(&theInfo) {} +}; + +class SysInfoType10NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType10NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType10 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType10(): Sequence(&theInfo) {} +}; + +typedef Boolean SysInfoType11Sib12indicator; + +class SysInfoType11v4b0extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11v4b0extIEs(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SysInfoType11v590extIEsNewIntraFrequencyCellInfoListv590ext; + +typedef SequenceOf SysInfoType11v590extIEsNewInterFrequencyCellInfoListv590ext; + +typedef SequenceOf SysInfoType11v590extIEsNewInterRATCellInfoListv590ext; + +class SysInfoType11v590extIEs : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + SysInfoType11v590extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType11v690extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType11v690extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType11v6b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType11v6b0extIEs(): Sequence(&theInfo) {} +}; + +class MBSFNFrequency : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBSFNFrequency(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBSFNFrequencyList; + +class SysInfoType11v770extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType11v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType11v7b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType11v7b0extIEs(): Sequence(&theInfo) {} +}; + +enum MBSFNFrequencyv860extimb_IndicationValues { + true = 0, +}; +typedef Enumerated MBSFNFrequencyv860extimb_Indication; + +class MBSFNFrequencyv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBSFNFrequencyv860ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBSFNFrequencyListv860ext; + +class SysInfoType11v860extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType11v860extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType11V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType11(): Sequence(&theInfo) {} +}; + +class SysInfoType11bisv7b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType11bisv7b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType11bisv860extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11bisv860extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11bisV7b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType11bisV7b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType11bis : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType11bis(): Sequence(&theInfo) {} +}; + +class SysInfoType12v4b0extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType12v4b0extIEs(): Sequence(&theInfo) {} +}; + +typedef SequenceOf SysInfoType12v590extIEsNewIntraFrequencyCellInfoListv590ext; + +typedef SequenceOf SysInfoType12v590extIEsNewInterFrequencyCellInfoListv590ext; + +typedef SequenceOf SysInfoType12v590extIEsNewInterRATCellInfoListv590ext; + +class SysInfoType12v590extIEs : Sequence { +private: + static const void *itemsInfo[6]; + static bool itemsPres[6]; +public: + static const Info theInfo; + SysInfoType12v590extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType12v690extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType12v690extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType12v6b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType12v6b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType12v7b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType12v7b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension(): Sequence(&theInfo) {} +}; + +class SysInfoType12V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType12V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType12 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType12(): Sequence(&theInfo) {} +}; + +class SysInfoType13v3a0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType13v3a0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType13v4b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType13v4b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType13v770extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType13v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType13V3a0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType13V3a0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType13 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType13(): Sequence(&theInfo) {} +}; + + +class SysInfoType131NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType131NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType131 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType131(): Sequence(&theInfo) {} +}; + + +class SysInfoType132NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType132NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType132 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType132(): Sequence(&theInfo) {} +}; + + +class SysInfoType133NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType133NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType133 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType133(): Sequence(&theInfo) {} +}; + + +class SysInfoType134NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType134NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType134 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType134(): Sequence(&theInfo) {} +}; + +class SysInfoType14NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType14NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType14 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType14(): Sequence(&theInfo) {} +}; + +class SysInfoType15v4b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType15v4b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType15v770extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType15v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType15V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType15V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType15 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + SysInfoType15(): Sequence(&theInfo) {} +}; + +class SysInfoType15bisv860extIEs : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType15bisv860extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType15bisV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType15bisV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType15bis : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType15bis(): Sequence(&theInfo) {} +}; + +class SysInfoType151v920extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType151v920extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType151V920NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType151V920NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType151 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType151(): Sequence(&theInfo) {} +}; + +class SysInfoType151bisv920extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType151bisv920extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType151bisV920NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType151bisV920NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType151bis : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType151bis(): Sequence(&theInfo) {} +}; + +class SysInfoType152NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType152NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType152 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType152(): Sequence(&theInfo) {} +}; + +class SysInfoType152bisNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType152bisNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType152bis : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType152bis(): Sequence(&theInfo) {} +}; + +class SysInfoType152terNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType152terNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType152ter : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType152ter(): Sequence(&theInfo) {} +}; + +typedef BitString SysInfoType153SatMask; + +typedef BitString SysInfoType153LsbTOW; + +class SysInfoType153NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType153NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType153 : Sequence { +private: + static const void *itemsInfo[7]; + static bool itemsPres[7]; +public: + static const Info theInfo; + SysInfoType153(): Sequence(&theInfo) {} +}; + +class SysInfoType153bisv860extIEs : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType153bisv860extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType153bisV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType153bisV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType153bis : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType153bis(): Sequence(&theInfo) {} +}; + +class SysInfoType154v3a0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType154v3a0ext(): Sequence(&theInfo) {} +}; + +class SysInfoType154v4b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType154v4b0ext(): Sequence(&theInfo) {} +}; + +class SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType154V3a0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType154V3a0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType154 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType154(): Sequence(&theInfo) {} +}; + +class SysInfoType155v3a0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType155v3a0ext(): Sequence(&theInfo) {} +}; + +class SysInfoType155v770extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType155v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType155V3a0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType155V3a0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType155 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType155(): Sequence(&theInfo) {} +}; + +typedef Integer SysInfoType156UepositioningGANSSTOD; + +class SysInfoType156NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType156NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType156 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType156(): Sequence(&theInfo) {} +}; + +class SysInfoType157NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType157NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType157 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType157(): Sequence(&theInfo) {} +}; + +class SysInfoType158NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType158NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType158 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType158(): Sequence(&theInfo) {} +}; + +class SysInfoType16v770extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType16v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType16v920extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType16v920extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType16V770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType16V770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType16 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType16(): Sequence(&theInfo) {} +}; + +class SysInfoType17v4b0extIEsTdd128SpecificInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType17v4b0extIEsTdd128SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType17v4b0extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType17v4b0extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType17v590extIEsHcrr5SpecificInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType17v590extIEsHcrr5SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType17v590extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType17v590extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType17v770extIEsTdd768SpecificInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType17v770extIEsTdd768SpecificInfo(): Sequence(&theInfo) {} +}; + +class SysInfoType17v770extIEs : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoType17v770extIEs(): Sequence(&theInfo) {} +}; + +class SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType17V4b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType17V4b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType17 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType17(): Sequence(&theInfo) {} +}; + +class SysInfoType18v6b0ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType18v6b0ext(): Sequence(&theInfo) {} +}; + +class SysInfoType18v860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType18v860ext(): Sequence(&theInfo) {} +}; + +class SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType18V6b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType18V6b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType18 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + SysInfoType18(): Sequence(&theInfo) {} +}; + +class SysInfoType19v920ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType19v920ext(): Sequence(&theInfo) {} +}; + +class SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType19V920NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType19V920NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType19 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + SysInfoType19(): Sequence(&theInfo) {} +}; + +class SysInfoType20NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoType20NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoType20 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoType20(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB1v6b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoTypeSB1v6b0ext(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB1v860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB1v860ext(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB1V6b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB1V6b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB1 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB1(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB2v6b0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + SysInfoTypeSB2v6b0ext(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB2v860ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB2v860ext(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB2V6b0NonCriticalExtensions : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB2V6b0NonCriticalExtensions(): Sequence(&theInfo) {} +}; + +class SysInfoTypeSB2 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + SysInfoTypeSB2(): Sequence(&theInfo) {} +}; + +typedef Integer UEHistoryInformationUeInactivityPeriod; + +class UEHistoryInformation : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + UEHistoryInformation(): Sequence(&theInfo) {} +}; + +typedef BitString ANSI41NASParameter; + +enum MBMSAccessProbabilityFactorValues { + apf0 = 0, + apf32 = 1, + apf64 = 2, + apf96 = 3, + apf128 = 4, + apf160 = 5, + apf192 = 6, + apf224 = 7, + apf256 = 8, + apf288 = 9, + apf320 = 10, + apf352 = 11, + apf384 = 12, + apf416 = 13, + apf448 = 14, + apf480 = 15, + apf512 = 16, + apf544 = 17, + apf576 = 18, + apf608 = 19, + apf640 = 20, + apf672 = 21, + apf704 = 22, + apf736 = 23, + apf768 = 24, + apf800 = 25, + apf832 = 26, + apf864 = 27, + apf896 = 28, + apf928 = 29, + apf960 = 30, + apf1000 = 31, +}; +typedef Enumerated MBMSAccessProbabilityFactor; + +typedef BitString MBMSCellGroupIdentityr6; + +typedef Integer MBMSCommonCCTrChIdentity; + +typedef Integer MBMSCommonPhyChIdentity; + +typedef Integer MBMSCommonRBIdentity; + +class MBMSCommonRBInformationr6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSCommonRBInformationr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSCommonRBInformationListr6; + +typedef Integer MBMSCommonTrChIdentity; + +typedef Boolean MBMSConnectedModeCountingScopeCountingForUraPCH; + +typedef Boolean MBMSConnectedModeCountingScopeCountingForCellPCH; + +typedef Boolean MBMSConnectedModeCountingScopeCountingForCellFACH; + +class MBMSConnectedModeCountingScope : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSConnectedModeCountingScope(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSSCCPCHIdentity; + +enum MBMSSoftCombTimingOffsetValues { + ms0 = 0, + ms10 = 1, + ms20 = 2, + ms40 = 3, +}; +typedef Enumerated MBMSSoftCombTimingOffset; + +typedef Integer MBMSShortTransmissionID; + +typedef Integer MBMSLogicalChIdentity; + +class MBMSPTMRBInformationC : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSPTMRBInformationC(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSPTMRBInformationCList; + +class MBMSTrCHInformationCurr : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSTrCHInformationCurr(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSTrCHInformationCurrList; + +class MBMSCurrentCellSCCPCHr6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MBMSCurrentCellSCCPCHr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSCurrentCellSCCPCHListr6; + +class MBMSJoinedInformationr6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSJoinedInformationr6(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSL1CombiningSchedule32CycleOffset; + +class MBMSL1CombiningSchedule32MtchL1CombiningPeriodList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule32MtchL1CombiningPeriodList(): Sequence(&theInfo) {} +}; + +class MBMSL1CombiningSchedule32 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule32(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSL1CombiningSchedule64CycleOffset; + +class MBMSL1CombiningSchedule64MtchL1CombiningPeriodList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule64MtchL1CombiningPeriodList(): Sequence(&theInfo) {} +}; + +class MBMSL1CombiningSchedule64 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule64(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSL1CombiningSchedule128CycleOffset; + +class MBMSL1CombiningSchedule128MtchL1CombiningPeriodList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule128MtchL1CombiningPeriodList(): Sequence(&theInfo) {} +}; + +class MBMSL1CombiningSchedule128 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule128(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSL1CombiningSchedule256CycleOffset; + +class MBMSL1CombiningSchedule256MtchL1CombiningPeriodList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule256MtchL1CombiningPeriodList(): Sequence(&theInfo) {} +}; + +class MBMSL1CombiningSchedule256 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule256(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSL1CombiningSchedule512CycleOffset; + +class MBMSL1CombiningSchedule512MtchL1CombiningPeriodList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule512MtchL1CombiningPeriodList(): Sequence(&theInfo) {} +}; + +class MBMSL1CombiningSchedule512 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule512(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSL1CombiningSchedule1024CycleOffset; + +class MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList : Sequence { +private: + static const void *itemsInfo[0]; + static bool itemsPres[0]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList(): Sequence(&theInfo) {} +}; + +class MBMSL1CombiningSchedule1024 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule1024(): Sequence(&theInfo) {} +}; + +class MBMSL1CombiningSchedule : Choice { +private: + static const void *choicesInfo[6]; +public: + static const Info theInfo; + MBMSL1CombiningSchedule(): Choice(&theInfo) {} +}; + +typedef Integer MBMSL1CombiningTransmTimeDiff; + +class MBMSL23ConfigurationSameAsCurrent : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL23ConfigurationSameAsCurrent(): Sequence(&theInfo) {} +}; + +typedef Boolean MBMSTrCHInformationNeighbTranspChCombiningStatus; + +typedef Boolean MBMSPTMRBInformationNLayer1CombiningStatus; + +class MBMSPTMRBInformationN : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSPTMRBInformationN(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSPTMRBInformationNList; + +class MBMSTrCHInformationNeighb : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MBMSTrCHInformationNeighb(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSTrCHInformationNeighbList; + +class MBMSL23ConfigurationDifferent : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSL23ConfigurationDifferent(): Sequence(&theInfo) {} +}; + +class MBMSL23Configuration : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSL23Configuration(): Choice(&theInfo) {} +}; + +typedef Integer MBMSMICHPowerOffset; + +enum MBMSNICountPerFrameValues { + ni18 = 0, + ni36 = 1, + ni72 = 2, + ni144 = 3, +}; +typedef Enumerated MBMSNICountPerFrame; + +typedef Boolean MBMSMICHConfigurationInfor6ModeFddSttdIndicator; + +class MBMSMICHConfigurationInfor6ModeFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfor6ModeFdd(): Sequence(&theInfo) {} +}; + +enum MBMSMICHNotificationIndLengthValues { + mn4 = 0, + mn8 = 1, + mn16 = 2, +}; +typedef Enumerated MBMSMICHNotificationIndLength; + +class MBMSMICHConfigurationInfor6ModeTdd384 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfor6ModeTdd384(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSMICHConfigurationInfor6ModeTdd128ChannelisationCodeList; + +class MBMSMICHConfigurationInfor6ModeTdd128 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfor6ModeTdd128(): Sequence(&theInfo) {} +}; + +class MBMSMICHConfigurationInfor6Mode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfor6Mode(): Choice(&theInfo) {} +}; + +class MBMSMICHConfigurationInfor6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfor6(): Sequence(&theInfo) {} +}; + +class MBMSMICHConfigurationInfov770extModeTdd384 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov770extModeTdd384(): Sequence(&theInfo) {} +}; + +class MBMSMICHConfigurationInfov770extModeTdd768 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov770extModeTdd768(): Sequence(&theInfo) {} +}; + +class MBMSMICHConfigurationInfov770extModeTdd128 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov770extModeTdd128(): Sequence(&theInfo) {} +}; + +class MBMSMICHConfigurationInfov770extMode : Choice { +private: + static const void *choicesInfo[3]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov770extMode(): Choice(&theInfo) {} +}; + +class MBMSMICHConfigurationInfov770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov770ext(): Sequence(&theInfo) {} +}; + +enum MBMSNICountPerFrameIMB384Values { + ni16 = 0, + ni32 = 1, + ni64 = 2, + ni128 = 3, +}; +typedef Enumerated MBMSNICountPerFrameIMB384; + +class MBMSMICHConfigurationInfov890extModeImb384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov890extModeImb384(): Sequence(&theInfo) {} +}; + +class MBMSMICHConfigurationInfov890extMode : Choice { +private: + static const void *choicesInfo[1]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov890extMode(): Choice(&theInfo) {} +}; + +class MBMSMICHConfigurationInfov890ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSMICHConfigurationInfov890ext(): Sequence(&theInfo) {} +}; + +typedef OctetString MBMSServiceIdentityr6ServiceIdentity; + +typedef Null MBMSServiceIdentityr6PlmnIdentitySameAsMIBPLMNId; + +typedef Integer MBMSServiceIdentityr6PlmnIdentityOtherSameAsMIBMultiPLMNId; + +class MBMSServiceIdentityr6PlmnIdentityOther : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSServiceIdentityr6PlmnIdentityOther(): Choice(&theInfo) {} +}; + +class MBMSServiceIdentityr6PlmnIdentity : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSServiceIdentityr6PlmnIdentity(): Choice(&theInfo) {} +}; + +class MBMSServiceIdentityr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSServiceIdentityr6(): Sequence(&theInfo) {} +}; + +class MBMSTransmissionIdentity : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSTransmissionIdentity(): Sequence(&theInfo) {} +}; + +enum MBMSRequiredUEActionModValues { + none = 0, + acquireCountingInfo = 1, + acquireCountingInfoPTM_RBsUnmodified = 2, + acquirePTM_RBInfo = 3, + requestPTPRB = 4, + releasePTM_RB = 5, +}; +typedef Enumerated MBMSRequiredUEActionMod; + +typedef Integer MBMSPFLIndex; + + +class MBMSModifedServicer6MbmsPreferredFrequency : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSModifedServicer6MbmsPreferredFrequency(): Choice(&theInfo) {} +}; + +enum MBMSModifedServicer6dummyValues { + true = 0, +}; +typedef Enumerated MBMSModifedServicer6dummy; + +typedef Boolean MBMSModifedServicer6ContinueMCCHReading; + +class MBMSModifedServicer6 : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MBMSModifedServicer6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSModifedServiceListr6; + +typedef Integer MBSFNClusterFrequencyr7; + +class MBMSModifiedServicev770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSModifiedServicev770ext(): Sequence(&theInfo) {} +}; + +enum MBMSPTMRBReleaseCauseLCRr7Values { + normalRelease = 0, + outOfMBMSServiceCoverageInRAN = 1, + networkAbnormalRelease = 2, + spare5 = 3, + spare4 = 4, + spare3 = 5, + spare2 = 6, + spare1 = 7, +}; +typedef Enumerated MBMSPTMRBReleaseCauseLCRr7; + +class MBMSModifiedServiceLCRv7c0ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSModifiedServiceLCRv7c0ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSModifiedServiceListv770ext; + +typedef SequenceOf MBMSModifiedServiceListLCRv7c0ext; + +enum MBMSSCCPCHPwrOffsetDiffValues { + mcpo_minus6 = 0, + mcpo_minus3 = 1, + mcpo_plus3 = 2, + mcpo_plus6 = 3, +}; +typedef Enumerated MBMSSCCPCHPwrOffsetDiff; + +class MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd(): Sequence(&theInfo) {} +}; + +typedef Null MBMSNeighbouringCellSCCPCHr6Layer1CombiningTdd; + +class MBMSNeighbouringCellSCCPCHr6Layer1Combining : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSNeighbouringCellSCCPCHr6Layer1Combining(): Choice(&theInfo) {} +}; + +class MBMSNeighbouringCellSCCPCHr6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MBMSNeighbouringCellSCCPCHr6(): Sequence(&theInfo) {} +}; + +class MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd(): Sequence(&theInfo) {} +}; + +typedef Null MBMSNeighbouringCellSCCPCHv770extLayer1CombiningTdd; + +class MBMSNeighbouringCellSCCPCHv770extLayer1Combining : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSNeighbouringCellSCCPCHv770extLayer1Combining(): Choice(&theInfo) {} +}; + +class MBMSNeighbouringCellSCCPCHv770ext : Sequence { +private: + static const void *itemsInfo[5]; + static bool itemsPres[5]; +public: + static const Info theInfo; + MBMSNeighbouringCellSCCPCHv770ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSNeighbouringCellSCCPCHListr6; + +typedef SequenceOf MBMSNeighbouringCellSCCPCHListv770ext; + +typedef BitString MBMSNetworkStandardTimeInformationLCRv890extNetworkStandardTime; + +typedef Integer MBMSNetworkStandardTimeInformationLCRv890extCorrelativeSFN; + +class MBMSNetworkStandardTimeInformationLCRv890ext : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSNetworkStandardTimeInformationLCRv890ext(): Sequence(&theInfo) {} +}; + +typedef Integer MBMSNumberOfNeighbourCellsr6; + +class MBMSPhyChInformationIMB384 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSPhyChInformationIMB384(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSPhyChInformationListIMB384; + +class MBMSPhyChInformationr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSPhyChInformationr6(): Sequence(&theInfo) {} +}; + +class MBMSPhyChInformationr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSPhyChInformationr7(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSPhyChInformationListr6; + +typedef SequenceOf MBMSPhyChInformationListr7; + +enum MBMSPLServiceRestrictInfor6Values { + true = 0, +}; +typedef Enumerated MBMSPLServiceRestrictInfor6; + +typedef Integer MBMSPreferredFrequencyInfor6MbmsPreferredFrequency; + +enum MBMSQoffsetValues { + q4 = 0, + q8 = 1, + q12 = 2, + q16 = 3, + q20 = 4, + q30 = 5, + q40 = 6, + qInfinity = 7, +}; +typedef Enumerated MBMSQoffset; + +typedef Integer MBMSPreferredFrequencyInfor6LayerConvergenceInformationMbmsHCSoffset; + +class MBMSPreferredFrequencyInfor6LayerConvergenceInformation : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSPreferredFrequencyInfor6LayerConvergenceInformation(): Choice(&theInfo) {} +}; + +class MBMSPreferredFrequencyInfor6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSPreferredFrequencyInfor6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSPreferredFrequencyListr6; + +typedef Integer MBMSPTMActivationTimer6; + +enum MBMSRequiredUEActionUModValues { + none = 0, + acquirePTM_RBInfo = 1, + requestPTPRB = 2, +}; +typedef Enumerated MBMSRequiredUEActionUMod; + +typedef Null MBMSSelectedServiceInfoStatusNone; + +typedef SequenceOf MBMSSelectedServicesListFull; + +class MBMSSelectedServiceInfoStatus : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBMSSelectedServiceInfoStatus(): Choice(&theInfo) {} +}; + +class MBMSSelectedServiceInfo : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSSelectedServiceInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSSelectedServicesListShort; + +typedef Integer MBMSSelectedServicesShortModificationPeriodIdentity; + +class MBMSSelectedServicesShort : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSSelectedServicesShort(): Sequence(&theInfo) {} +}; + +class MBMSServiceAccessInfor6 : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MBMSServiceAccessInfor6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSServiceAccessInfoListr6; + +typedef Integer MBMSServiceTransmInfoStart; + +typedef Integer MBMSServiceTransmInfoDuration; + +class MBMSServiceTransmInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSServiceTransmInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSServiceTransmInfoList; + +typedef Integer MBMSServiceSchedulingInfor6NextSchedulingperiod; + +class MBMSServiceSchedulingInfor6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSServiceSchedulingInfor6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSServiceSchedulingInfoListr6; + +typedef Integer MBMSTrCHInformationSIB5TranspChIdentity; + +class MBMSTrCHInformationSIB5 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSTrCHInformationSIB5(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSTrCHInformationSIB5List; + +class MBMSSIBType5SCCPCHr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSSIBType5SCCPCHr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSSIBType5SCCPCHListr6; + +class MBMSTimersAndCountersr6 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSTimersAndCountersr6(): Sequence(&theInfo) {} +}; + +class MBMSTranspChInfoForCCTrChr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSTranspChInfoForCCTrChr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSTranspChInfoForEachCCTrChr6; + +class MBMSTranspChInfoForTrChr6 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBMSTranspChInfoForTrChr6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSTranspChInfoForEachTrChr6; + +class MBMSUnmodifiedServicer6 : Sequence { +private: + static const void *itemsInfo[3]; + static bool itemsPres[3]; +public: + static const Info theInfo; + MBMSUnmodifiedServicer6(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSUnmodifiedServiceListr6; + +class MBMSUnmodifiedServicev770ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBMSUnmodifiedServicev770ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBMSUnmodifiedServiceListv770ext; + +enum MBSFNservicesNotNotifiedr7notificationOfAllMBSFNServicesInTheBandValues { + true = 0, +}; +typedef Enumerated MBSFNservicesNotNotifiedr7notificationOfAllMBSFNServicesInTheBand; + +class MBSFNservicesNotNotifiedr7 : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBSFNservicesNotNotifiedr7(): Sequence(&theInfo) {} +}; + +typedef Null MBSFNInterFrequencyNeighbourr7MbsfnServicesNotificationMbsfnServicesNotified; + +class MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification : Choice { +private: + static const void *choicesInfo[2]; +public: + static const Info theInfo; + MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification(): Choice(&theInfo) {} +}; + +class MBSFNInterFrequencyNeighbourr7 : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBSFNInterFrequencyNeighbourr7(): Sequence(&theInfo) {} +}; + +enum MBSFNInterFrequencyNeighbourv860extimb_IndicationValues { + true = 0, +}; +typedef Enumerated MBSFNInterFrequencyNeighbourv860extimb_Indication; + +class MBSFNInterFrequencyNeighbourv860ext : Sequence { +private: + static const void *itemsInfo[1]; + static bool itemsPres[1]; +public: + static const Info theInfo; + MBSFNInterFrequencyNeighbourv860ext(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBSFNInterFrequencyNeighbourListr7; + +typedef SequenceOf MBSFNInterFrequencyNeighbourListv860ext; + +class MBSFNTDDTimeSlotInfo : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBSFNTDDTimeSlotInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBSFNTDDInformation; + +typedef Integer MBSFNTDDTimeSlotInfoLCRFrequencyIndex; + +class MBSFNTDDTimeSlotInfoLCR : Sequence { +private: + static const void *itemsInfo[2]; + static bool itemsPres[2]; +public: + static const Info theInfo; + MBSFNTDDTimeSlotInfoLCR(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBSFNTDDInformationLCR; + +typedef Integer MBSFNTDMInfoTDMPeriod; + +typedef Integer MBSFNTDMInfoTDMOffset; + +typedef Integer MBSFNTDMInfoTDMLength; + +class MBSFNTDMInfo : Sequence { +private: + static const void *itemsInfo[4]; + static bool itemsPres[4]; +public: + static const Info theInfo; + MBSFNTDMInfo(): Sequence(&theInfo) {} +}; + +typedef SequenceOf MBSFNTDMInfoList; + +#endif /* INFORMATIONELEMENTS_H_ */ diff --git a/src/linklayer/lte/rrc/message/RRCMessage.cc b/src/linklayer/lte/rrc/message/RRCMessage.cc.bk similarity index 100% rename from src/linklayer/lte/rrc/message/RRCMessage.cc rename to src/linklayer/lte/rrc/message/RRCMessage.cc.bk diff --git a/src/linklayer/lte/rrc/message/RRCMessage.h b/src/linklayer/lte/rrc/message/RRCMessage.h.bk similarity index 100% rename from src/linklayer/lte/rrc/message/RRCMessage.h rename to src/linklayer/lte/rrc/message/RRCMessage.h.bk diff --git a/src/linklayer/lte/rrc/message/RRCPdu.cc b/src/linklayer/lte/rrc/message/RRCPdu.cc.bk similarity index 100% rename from src/linklayer/lte/rrc/message/RRCPdu.cc rename to src/linklayer/lte/rrc/message/RRCPdu.cc.bk diff --git a/src/linklayer/lte/rrc/message/RRCPdu.h b/src/linklayer/lte/rrc/message/RRCPdu.h.bk similarity index 100% rename from src/linklayer/lte/rrc/message/RRCPdu.h rename to src/linklayer/lte/rrc/message/RRCPdu.h.bk diff --git a/src/linklayer/lte/rrc/message/test.asn b/src/linklayer/lte/rrc/message/test.asn index c95d20a1e7b6d7cae98f15f563b6a70f4c8bcc5c..fa27f0a1c4031cd5da216f7d0094958358024a12 100644 --- a/src/linklayer/lte/rrc/message/test.asn +++ b/src/linklayer/lte/rrc/message/test.asn @@ -1,13 +1,188 @@ -InformationElements DEFINITIONS AUTOMATIC TAGS ::= +Internode-definitions DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS - hiPDSCHidentities, - hiPUSCHidentities, - hiRM, - maxAC, + HandoverToUTRANCommand, + MeasurementReport, + PhysicalChannelReconfiguration, + RadioBearerReconfiguration, + RadioBearerRelease, + RadioBearerSetup, + RRCConnectionSetupComplete-r3-add-ext-IEs, + RRC-FailureInfo, + TransportChannelReconfiguration, + UECapabilityInformation-r3-add-ext-IEs +FROM PDU-definitions + +-- Core Network IEs : + CN-DomainIdentity, + CN-DomainInformationList, + CN-DomainInformationListFull, + CN-DRX-CycleLengthCoefficient, + NAS-SystemInformationGSM-MAP, +-- UTRAN Mobility IEs : + CellIdentity, + URA-Identity, +-- User Equipment IEs : + AccessStratumReleaseIndicator, + C-RNTI, + ChipRateCapability, + DL-CapabilityWithSimultaneousHS-DSCHConfig, + DL-PhysChCapabilityFDD-v380ext, + DL-PhysChCapabilityTDD, + DL-PhysChCapabilityTDD-LCR-r4, + GSM-Measurements, + HSDSCH-physical-layer-category, + FailureCauseWithProtErr, + MaxHcContextSpace, + MaximumAM-EntityNumberRLC-Cap, + MaximumRLC-WindowSize, + MaxNoPhysChBitsReceived, + MaxNoDPDCH-BitsTransmitted, + MaxPhysChPerFrame, + MaxPhysChPerSubFrame-r4, + MaxPhysChPerTS, + MaxROHC-ContextSessions-r4, + MaxTS-PerFrame, + MaxTS-PerSubFrame-r4, + MinimumSF-DL, + MultiModeCapability, + MultiRAT-Capability, + NetworkAssistedGPS-Supported, + PhysicalChannelCapability-edch-r6, + RadioFrequencyBandTDDList, + RLC-Capability, + RRC-MessageSequenceNumber, + SecurityCapability, + SimultaneousSCCPCH-DPCH-Reception, + STARTList, + STARTSingle, + START-Value, + SupportOfDedicatedPilotsForChEstimation, + T-305, + TransportChannelCapability, + TxRxFrequencySeparation, + U-RNTI, + UE-CapabilityContainer-IEs, + UE-GANSSPositioning-Capability, + UE-MultiModeRAT-Capability, + UE-PowerClassExt, + UE-RadioAccessCapabBandFDDList, + UE-RadioAccessCapabBandFDDList2, + UE-RadioAccessCapabBandFDDList-ext, + UE-RadioAccessCapability, + UE-RadioAccessCapability-v370ext, + UE-RadioAccessCapability-v380ext, + UE-RadioAccessCapability-v3a0ext, + UE-RadioAccessCapability-v3g0ext, + UE-RadioAccessCapability-v4b0ext, + UE-RadioAccessCapability-v590ext, + UE-RadioAccessCapability-v5c0ext, + UE-RadioAccessCapability-v7e0ext, + UE-RadioAccessCapability-v7f0ext, + UL-PhysChCapabilityFDD, + UL-PhysChCapabilityFDD-r6, + UL-PhysChCapabilityTDD, + UL-PhysChCapabilityTDD-LCR-r4, +-- Radio Bearer IEs : + PDCP-ROHC-TargetMode, + PredefinedConfigStatusList, + PredefinedConfigValueTag, + RAB-InformationSetupList, + RAB-InformationSetupList-r4, + RAB-InformationSetupList-r5, + RAB-InformationSetupList-r6-ext, + RAB-InformationSetupList-r6, + RAB-InformationSetupList-v6b0ext, + RAB-InformationSetupList-r7, + RAB-InformationSetupList-r8, + RAB-InformationSetupList-v820ext, + RB-Identity, + SRB-InformationSetupList, + SRB-InformationSetupList-r5, + SRB-InformationSetupList-r6, + SRB-InformationSetupList-r7, + SRB-InformationSetupList-r8, +-- Transport Channel IEs : + CPCH-SetID, + DL-CommonTransChInfo, + DL-CommonTransChInfo-r4, + DL-AddReconfTransChInfoList, + DL-AddReconfTransChInfoList-r4, + DL-AddReconfTransChInfoList-r5, + DL-AddReconfTransChInfoList-r7, + DL-AddReconfTransChInfoList-r9, + DRAC-StaticInformationList, + UL-CommonTransChInfo, + UL-CommonTransChInfo-r4, + UL-AddReconfTransChInfoList, + UL-AddReconfTransChInfoList-r6, + UL-AddReconfTransChInfoList-r7, + UL-AddReconfTransChInfoList-r8, +-- Physical Channel IEs : + FrequencyInfo, + PrimaryCPICH-Info, + TPC-CombinationIndex, + ScramblingCodeChange, + TGCFN, + TGPSI, + TGPS-ConfigurationParams, + TGPS-ConfigurationParams-r8, +-- Measurement IEs : + Event1j-r6, + Hysteresis, + Inter-FreqEventCriteriaList-v590ext, + Intra-FreqEventCriteriaList-v590ext, + IntraFreqEvent-1d-r5, + IntraFreqReportingCriteria-1b-r5, + InterRATCellInfoIndication, + MeasuredResultsOnRACHinterFreq, + MeasurementIdentity, + MeasurementIdentity-r9, + MeasurementReportingMode, + MeasurementType, + MeasurementType-r4, + MeasurementType-r6, + MeasurementType-r7, + MeasurementType-r8, + MeasurementType-r9, + AdditionalMeasurementID-List, + AdditionalMeasurementID-List-r9, + PositionEstimate, + ReportingCellStatus, + ThresholdSFN-GPS-TOW-us, + TimeToTrigger, +-- MBMS IEs : + MBMS-JoinedInformation-r6, + MBMS-SelectedServiceInfo, +-- Other IEs : + GERANIu-RadioAccessCapability, + GSM-MS-RadioAccessCapability, + InterRAT-UE-RadioAccessCapabilityList, + InterRAT-UE-RadioAccessCapability-v590ext, + InterRAT-UE-RadioAccessCapability-v690ext, + InterRAT-UE-RadioAccessCapability-v860ext, + UE-HistoryInformation, + UESpecificBehaviourInformation1idle, + UESpecificBehaviourInformation1interRAT + +FROM InformationElements + + + maxCNdomains, + maxEDCHRL, + maxGANSS, + maxNoOfMeas, + maxRB, + maxRBallRABs, + maxRFC3095-CID, + maxSRBsetup, + maxRL, + maxTGPS +FROM Constant-definitions; + AllowedTFI-List ::= SEQUENCE (SIZE (1..maxTF)) OF INTEGER (0..31) diff --git a/src/linklayer/lte/rrc/~$331-9b0.doc b/src/linklayer/lte/rrc/~$331-9b0.doc new file mode 100644 index 0000000000000000000000000000000000000000..a9cce828a6d76302d3ed9049eeb8b317ab5f7417 Binary files /dev/null and b/src/linklayer/lte/rrc/~$331-9b0.doc differ diff --git a/src/util/asn/ASNTypes.cc b/src/util/asn/ASNTypes.cc index 24ffd28af48abd2a54141b2a2fa89db008438fca..48086a9fb7117b9d752a8b669a0e97fc623db38c 100644 --- a/src/util/asn/ASNTypes.cc +++ b/src/util/asn/ASNTypes.cc @@ -90,7 +90,7 @@ bool OpenType::encode(PerEncoder &encoder) const { const Boolean::Info Boolean::theInfo = { &Boolean::create, - BOOLEAN, + _BOOLEAN, 0, }; @@ -160,6 +160,11 @@ IntegerBase& IntegerBase::operator=(const IntegerBase& other) { return *this; } +IntegerBase& IntegerBase::operator =(int64_t value) { + setValue(value); + return *this; +} + int64_t IntegerBase::compare(const AbstractType& other) const { const IntegerBase& that = dynamic_cast(other); if (getLowerBound() >= 0) diff --git a/src/util/asn/ASNTypes.h b/src/util/asn/ASNTypes.h index de27e10c14501664f3920695bb0d61887375dc27..7136d8813e037d0b995e2422340ab393fd8cc9ba 100644 --- a/src/util/asn/ASNTypes.h +++ b/src/util/asn/ASNTypes.h @@ -32,7 +32,7 @@ enum ConstraintType { }; enum ObjectType { - BOOLEAN = 0, + _BOOLEAN = 0, INTEGER = 1, ENUMERATED = 2, BITSTRING = 4, @@ -98,6 +98,23 @@ public: virtual int64_t compare(const AbstractType& other) const = 0; }; +struct EmptyConstraint { + enum { + type = UNCONSTRAINED, + lowerBound = 0, + upperBound = UINT_MAX + }; +}; + +template +struct SizeConstraint { + enum { + type = type_, + lowerBound = lowerBound_, + upperBound = upperBound_ + }; +}; + /* * Base class for all constrained ASN.1 types. */ @@ -244,6 +261,8 @@ public: /* Operator methods. */ IntegerBase &operator=(const IntegerBase &other); + IntegerBase &operator=(int64_t value); + operator int64_t() const { return value; } /* Getter methods. */ int64_t getValue() const { return value; } @@ -600,7 +619,7 @@ public: bool encode(PerEncoder& encoder) const; }; -template +template class SequenceOf : public SequenceOfBase { public: static const Info theInfo; @@ -618,14 +637,14 @@ public: int64_t size() const { return items.size(); } }; -template -const typename SequenceOf::Info SequenceOf::theInfo = { +template +const typename SequenceOf::Info SequenceOf::theInfo = { SequenceOfBase::create, SEQUENCEOF, 0, - type, - lowerBound, - upperBound, + Constraint::type, + Constraint::lowerBound, + Constraint::upperBound, &T::theInfo }; diff --git a/src/util/asn/PerDecoder.cc b/src/util/asn/PerDecoder.cc index f0a50daba556873edcec98051518f539ecf9d7d6..da460d416bce36a9aead062e299db59cbfb5f99b 100644 --- a/src/util/asn/PerDecoder.cc +++ b/src/util/asn/PerDecoder.cc @@ -173,7 +173,7 @@ bool PerDecoder::decodeAbstractType(AbstractType& abstractType) { return decodeBitString(dynamic_cast(abstractType)); case OCTETSTRING: return decodeOctetString(dynamic_cast(abstractType)); - case BOOLEAN: + case _BOOLEAN: return decodeBoolean(dynamic_cast(abstractType)); case _NULL: return decodeNull(dynamic_cast(abstractType)); diff --git a/src/util/asn/PerEncoder.cc b/src/util/asn/PerEncoder.cc index 4fff9ac44bd3b97b61b26ed3e9914ff00e7a556e..f8d30fa2002979b43b9fe808cbd270278e0301cb 100644 --- a/src/util/asn/PerEncoder.cc +++ b/src/util/asn/PerEncoder.cc @@ -196,7 +196,7 @@ bool PerEncoder::encodeAbstractType(const AbstractType& abstractType) { return encodeBitString(static_cast(abstractType)); case OCTETSTRING: return encodeOctetString(static_cast(abstractType)); - case BOOLEAN: + case _BOOLEAN: return encodeBoolean(static_cast(abstractType)); case _NULL: return encodeNull(static_cast(abstractType)); diff --git a/src/util/asn/parser/asnparser.py b/src/util/asn/parser/asnparser.py index 99be026bda0f4502ae8d0124ed55ffcd41c63773..2611d1d7536e69c52ace5f8f440e2bd60e1860a2 100644 --- a/src/util/asn/parser/asnparser.py +++ b/src/util/asn/parser/asnparser.py @@ -13,16 +13,19 @@ enumeratedtxt = 'ENUMERATED' nulltxt = 'NULL' booleantxt = 'BOOLEAN' asnobjs = list() -openparanthesis = '(' -closedparanthesis = ')' +openparantheses = '(' +closedparantheses = ')' importstxt = 'IMPORTS' optionaltxt = 'OPTIONAL' defaulttxt = 'DEFAULT' endtxt = 'END' oftxt = ' OF ' size = 'SIZE' +definitionstxt = 'DEFINITIONS' +fromtxt = 'FROM' comment = '--' comma = ',' +colon = ':' tripledash = '...' typeslist = ['Integer', 'BitString', @@ -31,8 +34,11 @@ typeslist = ['Integer', 'Sequence', 'SequenceOf', 'Choice', - '_Null', + 'Null', 'Boolean'] +module = "RRC" +outfilename = '' +includes = list() class ASNObject: type = '' @@ -40,10 +46,12 @@ class ASNObject: constrainttype = '' lowerlimit = '' upperlimit = '' + value = 0 opt = 0 ext = 0 objs = list() written = 0 + parent = None def parsebracket(asnobj, string, cursor): #print string @@ -55,6 +63,7 @@ def parsebracket(asnobj, string, cursor): if string[i] == comma and openbrackets == 0 and len(objstring) > 0: childobj = parsestring(objstring.strip()) objs.append(childobj) + childobj.parent = asnobj objstring = "" else: if string[i] == openbracket: @@ -69,6 +78,7 @@ def parsebracket(asnobj, string, cursor): if len(objstring) > 0: childobj = parsestring(objstring.strip()) objs.append(childobj) + childobj.parent = asnobj asnobj.constrainttype = "CONSTRAINED" asnobj.objs = objs @@ -111,7 +121,7 @@ def parsesize(asnobj, string): def parsetype(asnobj, string): type = "" - + if string.split()[-1] == optionaltxt: asnobj.opt = 1 string = string.split(optionaltxt)[0].strip() @@ -120,12 +130,12 @@ def parsetype(asnobj, string): string = string.split(defaulttxt)[0].strip() for i in range(0, len(string)): - if string[i] == openparanthesis or string[i] == openbracket or string[i] == comma: + if string[i] == openparantheses or string[i] == openbracket or string[i] == comma or string[i] == colon: break else: type += string[i] type = type.strip() - + if type == integertxt: asnobj.type = "Integer" elif type == bitstringtxt: @@ -142,52 +152,84 @@ def parsetype(asnobj, string): elif type == enumeratedtxt: asnobj.type = "Enumerated" elif type == nulltxt: - asnobj.type = "_Null" + asnobj.type = "Null" elif type == booleantxt: asnobj.type = "Boolean" else: asnobj.type = type.replace("-", "") + if string.index(type) < string.index(assign): + asnobj.constrainttype = "CONSTANT" + +def findfilename(string): + filename = string + while filename.find('-') != -1: + pos = filename.index('-') + first = filename.split('-')[0] + second = filename.split('-')[1].title() + if second.find(';') != -1: + second = second[:-1] + filename = first + second + return filename + +def parseheader(string): + filename = string.split()[0] + global outfilename + outfilename = module + findfilename(filename) + words = string.split("\n") + for i in range(0, len(words)): + if fromtxt in words[i]: + filename = words[i].split()[1] + include = module + findfilename(filename) + includes.append(include) + def parsestring(string): asnobj = ASNObject() words = list() - if importstxt in string: + if importstxt in string or definitionstxt in string: + parseheader(string) return asnobj if assign in string: string = string.replace("\t", ' ') string = string.replace("\n", '') string = re.sub('\s+', ' ', string) words = string.split(assign) - asnobj.name = words[0].replace("-", "").strip() + if len(words[0].split()) > 1: + words = string.split(' ', 1) + asnobj.name = words[0].replace("-", "_").strip() + else: + asnobj.name = words[0].replace("-", "").strip() else: words = string.split(' ', 1) asnobj.name = words[0].replace("-", "_").strip() - if len(words) > 1: parsetype(asnobj, words[1]) - if asnobj.type != "Enumerated": + if asnobj.type != "Enumerated" and asnobj.constrainttype != "CONSTANT": firstletter = asnobj.name[0] asnobj.name = asnobj.name[1:] asnobj.name = firstletter.capitalize() + asnobj.name - for i in range(0, len(string)): - if string[i] == openparanthesis: - words = words[1].split(openparanthesis, 1) - parsesize(asnobj, words[1]) - break - elif string[i] == openbracket: - words = words[1].split(openbracket, 1) - tmpstring = words[1].strip() - while len(tmpstring) > 0: - if tmpstring[len(tmpstring) - 1] == closedbracket: + asnobj.name = asnobj.name.replace("_", "") + + if asnobj.constrainttype != "CONSTANT": + for i in range(0, len(string)): + if string[i] == openparantheses: + words = words[1].split(openparantheses, 1) + parsesize(asnobj, words[1]) + break + elif string[i] == openbracket: + words = words[1].split(openbracket, 1) + tmpstring = words[1].strip() + while len(tmpstring) > 0: + if tmpstring[len(tmpstring) - 1] == closedbracket: + tmpstring = tmpstring[:-1] + break tmpstring = tmpstring[:-1] - break - tmpstring = tmpstring[:-1] - parsebracket(asnobj, tmpstring, 0) - break - else: - asnobj.constrainttype = "UNCONSTRAINED" + parsebracket(asnobj, tmpstring, 0) + break + else: + asnobj.constrainttype = "UNCONSTRAINED" if asnobj.type == "SequenceOf": objs = list() @@ -199,6 +241,11 @@ def parsestring(string): objs.append(obj) asnobj.objs = objs + + if asnobj.constrainttype == "CONSTANT": + words = words[1].split(assign) + words = words[1].split() + asnobj.value = int(words[0]) return asnobj def printobjects(asnobjs): @@ -234,23 +281,27 @@ def checkandhandledeps(asnobj, hdrfile, srcfile): def writeobject(asnobj, hdrfile, srcfile): if asnobj.written == 0: - + if asnobj.parent != None: + asnobj.name = asnobj.parent.name + asnobj.name + # Null and Boolean - if asnobj.type == "_Null" or asnobj.type == "Boolean": + if asnobj.type == "Null" or asnobj.type == "Boolean": hdrfile.write("typedef " + asnobj.type + " " + asnobj.name + ";\n") asnobj.type = asnobj.name # Constraint types - - if asnobj.type == "Integer" or asnobj.type == "BitString" or asnobj.type == "OctetString": - hdrfile.write("typedef " + asnobj.type + "<" + asnobj.constrainttype) - if asnobj.lowerlimit != '': - hdrfile.write(", " + asnobj.lowerlimit) - if asnobj.upperlimit != '': - hdrfile.write(", " + asnobj.upperlimit) - hdrfile.write("> " + asnobj.name + ";\n") - asnobj.type = asnobj.name + if asnobj.constrainttype == "CONSTANT": + hdrfile.write("const " + asnobj.type + "Base " + asnobj.name + "(" + str(asnobj.value) + ");\n") + else: + if asnobj.type == "Integer" or asnobj.type == "BitString" or asnobj.type == "OctetString": + hdrfile.write("typedef " + asnobj.type + "<" + asnobj.constrainttype) + if asnobj.lowerlimit != '': + hdrfile.write(", " + asnobj.lowerlimit) + if asnobj.upperlimit != '': + hdrfile.write(", " + asnobj.upperlimit) + hdrfile.write("> " + asnobj.name + ";\n") + asnobj.type = asnobj.name # Enumerated @@ -325,7 +376,7 @@ def writeobject(asnobj, hdrfile, srcfile): "\tstatic const void *choicesInfo[" + str(len(asnobj.objs)) + "];\n" + "public:\n" + "\tstatic const Info theInfo;\n" - "\t" + asnobj.name + "(): Choices(&theInfo) {}\n") + "\t" + asnobj.name + "(): Choice(&theInfo) {}\n") hdrfile.write("};\n") srcfile.write("const void *" + asnobj.name + "::choicesInfo[" + str(len(asnobj.objs)) + "] = {\n") for j in range(0, len(asnobj.objs)): @@ -374,8 +425,9 @@ def main(): (options, args) = parser.parse_args() - directory = "/root/Desktop/omnetpp-4.2.2/samples/4Gsim/src/linklayer/lte/rrc/message/" - filename = "RRCIe" + #directory = "/root/Desktop/omnetpp-4.2.2/samples/4Gsim/src/linklayer/lte/rrc/message/" + directory = "F:\\omnetpp-4.2.2\\samples\\4Gsim\\src\\linklayer\\lte\\rrc\\message\\" + filename = "Constant-definitions" file = open(directory + filename + ".asn", "r") lines = file.readlines() @@ -396,22 +448,25 @@ def main(): #printobjects(asnobjs) print ("writing source files...") - hdrfile = open(directory + filename + ".h", 'w') - srcfile = open(directory + filename + ".cc", 'w') + hdrfile = open(directory + outfilename + ".h", 'w') + srcfile = open(directory + outfilename + ".cc", 'w') writeheader(hdrfile) writeheader(srcfile) - hdrfile.write("#ifndef " + filename.upper() + "_H_\n" + - "#define " + filename.upper() + "_H_\n\n" + - "#include \"ASNTypes.h\"\n\n") + hdrfile.write("#ifndef " + outfilename.upper() + "_H_\n" + + "#define " + outfilename.upper() + "_H_\n\n" + + "#include \"ASNTypes.h\"\n") + for i in range(0, len(includes)): + hdrfile.write("#include \"" + includes[i] + ".h\"\n") + hdrfile.write("\n") - srcfile.write("#include \"" + filename + ".h\"\n\n") + srcfile.write("#include \"" + outfilename + ".h\"\n\n") for i in range (0, len(asnobjs)): asnobj = asnobjs[i] writeobject(asnobj, hdrfile, srcfile) - hdrfile.write("#endif /* " + filename.upper() + "_H_ */\n") + hdrfile.write("#endif /* " + outfilename.upper() + "_H_ */\n") srcfile.close() hdrfile.close()