// // 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 RRCPDUDEFINITIONS_H_ #define RRCPDUDEFINITIONS_H_ #include "ASNTypes.h" #include "RRCInformationElements.h" #include "RRCConstantDefinitions.h" namespace rrc { class ActiveSetUpdater3IEs : public Sequence { private: static const void *itemsInfo[12]; static bool itemsPres[12]; public: static const Info theInfo; ActiveSetUpdater3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setDummy(const IntegrityProtectionModeInfo& dummy) { *static_cast(items[1]) = dummy; } void setDummy2(const CipheringModeInfo& dummy2) { *static_cast(items[2]) = dummy2; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[5]) = cnInformationInfo; } void setDummy3(const DLCounterSynchronisationInfo& dummy3) { *static_cast(items[6]) = dummy3; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[7]) = maxAllowedULTXPower; } void setRlAdditionInformationList(const RLAdditionInformationList& rlAdditionInformationList) { *static_cast(items[8]) = rlAdditionInformationList; } void setRlRemovalInformationList(const RLRemovalInformationList& rlRemovalInformationList) { *static_cast(items[9]) = rlRemovalInformationList; } void setTxDiversityMode(const TXDiversityMode& txDiversityMode) { *static_cast(items[10]) = txDiversityMode; } void setDummy4(const SSDTInformation& dummy4) { *static_cast(items[11]) = dummy4; } }; typedef BitStringBase ActiveSetUpdateR3LaterNonCriticalExtensionsActiveSetUpdater3addext; class ActiveSetUpdatev4b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdatev4b0extIEs(): Sequence(&theInfo) {} void setDummy(const SSDTUL& dummy) { *static_cast(items[0]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[1]) = cellidPerRLList; } }; class ActiveSetUpdatev590extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdatev590extIEs(): Sequence(&theInfo) {} void setDpcMode(const DPCMode& dpcMode) { *static_cast(items[0]) = dpcMode; } void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[1]) = dlTPCPowerOffsetPerRLList; } }; class ActiveSetUpdatev690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; ActiveSetUpdatev690extIEs(): Sequence(&theInfo) {} void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[0]) = primaryplmnIdentity; } }; class ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev690ext(const ActiveSetUpdatev690extIEs& activeSetUpdatev690ext) { *static_cast(items[0]) = activeSetUpdatev690ext; } void setActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(const ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions& activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev590ext(const ActiveSetUpdatev590extIEs& activeSetUpdatev590ext) { *static_cast(items[0]) = activeSetUpdatev590ext; } void setActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev4b0ext(const ActiveSetUpdatev4b0extIEs& activeSetUpdatev4b0ext) { *static_cast(items[0]) = activeSetUpdatev4b0ext; } void setActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class ActiveSetUpdateR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdateR3LaterNonCriticalExtensionsActiveSetUpdater3addext(const ActiveSetUpdateR3LaterNonCriticalExtensionsActiveSetUpdater3addext& activeSetUpdateR3LaterNonCriticalExtensionsActiveSetUpdater3addext) { *static_cast(items[0]) = activeSetUpdateR3LaterNonCriticalExtensionsActiveSetUpdater3addext; } void setActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(const ActiveSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions& activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class ActiveSetUpdateR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateR3(): Sequence(&theInfo) {} void setActiveSetUpdater3(const ActiveSetUpdater3IEs& activeSetUpdater3) { *static_cast(items[0]) = activeSetUpdater3; } void setActiveSetUpdateR3LaterNonCriticalExtensions(const ActiveSetUpdateR3LaterNonCriticalExtensions& activeSetUpdateR3LaterNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateR3LaterNonCriticalExtensions; } }; class ActiveSetUpdater6IEs : public Sequence { private: static const void *itemsInfo[13]; static bool itemsPres[13]; public: static const Info theInfo; ActiveSetUpdater6IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[2]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[3]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[4]) = newSecondaryERNTI; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[5]) = cnInformationInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[6]) = maxAllowedULTXPower; } void setRlAdditionInformationList(const RLAdditionInformationListr6& rlAdditionInformationList) { *static_cast(items[7]) = rlAdditionInformationList; } void setRlRemovalInformationList(const RLRemovalInformationList& rlRemovalInformationList) { *static_cast(items[8]) = rlRemovalInformationList; } void setTxDiversityMode(const TXDiversityMode& txDiversityMode) { *static_cast(items[9]) = txDiversityMode; } void setDpcMode(const DPCMode& dpcMode) { *static_cast(items[10]) = dpcMode; } void setServingHSDSCHCellInformation(const ServingHSDSCHCellInformation& servingHSDSCHCellInformation) { *static_cast(items[11]) = servingHSDSCHCellInformation; } void setEdchReconfigurationInfo(const EDCHReconfigurationInfo& edchReconfigurationInfo) { *static_cast(items[12]) = edchReconfigurationInfo; } }; typedef BitStringBase ActiveSetUpdateLaterthanr3CriticalExtensionsR6ActiveSetUpdater6addext; class ActiveSetUpdatev6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; ActiveSetUpdatev6b0extIEs(): Sequence(&theInfo) {} void setRlAdditionInformationlistv6b0ext(const RLAdditionInformationlistv6b0ext& rlAdditionInformationlistv6b0ext) { *static_cast(items[0]) = rlAdditionInformationlistv6b0ext; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev6b0ext(const ActiveSetUpdatev6b0extIEs& activeSetUpdatev6b0ext) { *static_cast(items[0]) = activeSetUpdatev6b0ext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsR6(): Sequence(&theInfo) {} void setActiveSetUpdater6(const ActiveSetUpdater6IEs& activeSetUpdater6) { *static_cast(items[0]) = activeSetUpdater6; } void setActiveSetUpdateLaterthanr3CriticalExtensionsR6ActiveSetUpdater6addext(const ActiveSetUpdateLaterthanr3CriticalExtensionsR6ActiveSetUpdater6addext& activeSetUpdateLaterthanr3CriticalExtensionsR6ActiveSetUpdater6addext) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsR6ActiveSetUpdater6addext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = activeSetUpdateLaterthanr3CriticalExtensionsR6V6b0NonCriticalExtensions; } }; class ActiveSetUpdater7IEs : public Sequence { private: static const void *itemsInfo[21]; static bool itemsPres[21]; public: static const Info theInfo; ActiveSetUpdater7IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[2]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[3]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[4]) = newSecondaryERNTI; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[5]) = cnInformationInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[6]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[7]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[8]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr7& mimoParameters) { *static_cast(items[9]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[10]) = maxAllowedULTXPower; } void setRlAdditionInformationList(const RLAdditionInformationListr7& rlAdditionInformationList) { *static_cast(items[11]) = rlAdditionInformationList; } void setRlRemovalInformationList(const RLRemovalInformationList& rlRemovalInformationList) { *static_cast(items[12]) = rlRemovalInformationList; } void setTxDiversityMode(const TXDiversityMode& txDiversityMode) { *static_cast(items[13]) = txDiversityMode; } void setDpcMode(const DPCMode& dpcMode) { *static_cast(items[14]) = dpcMode; } void setServingHSDSCHCellInformation(const ServingHSDSCHCellInformationr7& servingHSDSCHCellInformation) { *static_cast(items[15]) = servingHSDSCHCellInformation; } void setEdchReconfigurationInfo(const EDCHReconfigurationInfor7& edchReconfigurationInfo) { *static_cast(items[16]) = edchReconfigurationInfo; } void setUl16QAMConfig(const UL16QAMConfig& ul16QAMConfig) { *static_cast(items[17]) = ul16QAMConfig; } void setEdchReconfInfoSameCell(const EDCHRLInfoSameServingCell& edchReconfInfoSameCell) { *static_cast(items[18]) = edchReconfInfoSameCell; } void setETFCBoostInfo(const ETFCBoostInfor7& eTFCBoostInfo) { *static_cast(items[19]) = eTFCBoostInfo; } void setEDPDCHPowerInterpolation(const EDPDCHPowerInterpolation& eDPDCHPowerInterpolation) { *static_cast(items[20]) = eDPDCHPowerInterpolation; } }; typedef BitStringBase ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7ActiveSetUpdater7addext; class ActiveSetUpdatev780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; ActiveSetUpdatev780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; class ActiveSetUpdatev7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; ActiveSetUpdatev7f0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class ActiveSetUpdatev7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; ActiveSetUpdatev7g0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7g0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUdpatev7g0ext(const ActiveSetUpdatev7g0extIEs& activeSetUdpatev7g0ext) { *static_cast(items[0]) = activeSetUdpatev7g0ext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUdpatev7f0ext(const ActiveSetUpdatev7f0extIEs& activeSetUdpatev7f0ext) { *static_cast(items[0]) = activeSetUdpatev7f0ext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev780ext(const ActiveSetUpdatev780extIEs& activeSetUpdatev780ext) { *static_cast(items[0]) = activeSetUpdatev780ext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setActiveSetUpdater7(const ActiveSetUpdater7IEs& activeSetUpdater7) { *static_cast(items[0]) = activeSetUpdater7; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7ActiveSetUpdater7addext(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7ActiveSetUpdater7addext& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7ActiveSetUpdater7addext) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7ActiveSetUpdater7addext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; class ActiveSetUpdater8IEs : public Sequence { private: static const void *itemsInfo[23]; static bool itemsPres[23]; public: static const Info theInfo; ActiveSetUpdater8IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[2]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[3]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[4]) = newSecondaryERNTI; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[5]) = cnInformationInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[6]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[7]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[8]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr8& mimoParameters) { *static_cast(items[9]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[10]) = maxAllowedULTXPower; } void setRlAdditionInformationList(const RLAdditionInformationListr8& rlAdditionInformationList) { *static_cast(items[11]) = rlAdditionInformationList; } void setServingCellChangeParameters(const ServingCellChangeParameters& servingCellChangeParameters) { *static_cast(items[12]) = servingCellChangeParameters; } void setRlRemovalInformationList(const RLRemovalInformationList& rlRemovalInformationList) { *static_cast(items[13]) = rlRemovalInformationList; } void setTxDiversityMode(const TXDiversityMode& txDiversityMode) { *static_cast(items[14]) = txDiversityMode; } void setDpcMode(const DPCMode& dpcMode) { *static_cast(items[15]) = dpcMode; } void setServingHSDSCHCellInformation(const ServingHSDSCHCellInformationr8& servingHSDSCHCellInformation) { *static_cast(items[16]) = servingHSDSCHCellInformation; } void setEdchReconfigurationInfo(const EDCHReconfigurationInfor7& edchReconfigurationInfo) { *static_cast(items[17]) = edchReconfigurationInfo; } void setUl16QAMConfig(const UL16QAMConfig& ul16QAMConfig) { *static_cast(items[18]) = ul16QAMConfig; } void setEdchReconfInfoSameCell(const EDCHRLInfoSameServingCell& edchReconfInfoSameCell) { *static_cast(items[19]) = edchReconfInfoSameCell; } void setETFCBoostInfo(const ETFCBoostInfor7& eTFCBoostInfo) { *static_cast(items[20]) = eTFCBoostInfo; } void setEDPDCHPowerInterpolation(const EDPDCHPowerInterpolation& eDPDCHPowerInterpolation) { *static_cast(items[21]) = eDPDCHPowerInterpolation; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[22]) = dlSecondaryCellInfoFDD; } }; typedef BitStringBase ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8ActiveSetUpdater8addext; class ActiveSetUpdatev890extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; ActiveSetUpdatev890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[1]) = mimoParameters; } void setRlAdditionInformationList(const RLAdditionInformationListv890ext& rlAdditionInformationList) { *static_cast(items[2]) = rlAdditionInformationList; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev7g0ext(const ActiveSetUpdatev7g0extIEs& activeSetUpdatev7g0ext) { *static_cast(items[0]) = activeSetUpdatev7g0ext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev890ext(const ActiveSetUpdatev890extIEs& activeSetUpdatev890ext) { *static_cast(items[0]) = activeSetUpdatev890ext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setActiveSetUpdater8(const ActiveSetUpdater8IEs& activeSetUpdater8) { *static_cast(items[0]) = activeSetUpdater8; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8ActiveSetUpdater8addext(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8ActiveSetUpdater8addext& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8ActiveSetUpdater8addext) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8ActiveSetUpdater8addext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensions) { *static_cast(items[2]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V890NonCriticalExtensions; } }; class ActiveSetUpdater9IEs : public Sequence { private: static const void *itemsInfo[27]; static bool itemsPres[27]; public: static const Info theInfo; ActiveSetUpdater9IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[2]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[3]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[4]) = newSecondaryERNTI; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[5]) = cnInformationInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[6]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[7]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[8]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr9& mimoParameters) { *static_cast(items[9]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[10]) = maxAllowedULTXPower; } void setUlSecondaryCellInfoFDD(const ULSecondaryCellInfoFDD& ulSecondaryCellInfoFDD) { *static_cast(items[11]) = ulSecondaryCellInfoFDD; } void setEdchReconfigurationInfoSecULFrequency(const EDCHReconfigurationInfoSecULFrequency& edchReconfigurationInfoSecULFrequency) { *static_cast(items[12]) = edchReconfigurationInfoSecULFrequency; } void setRlAdditionInformationList(const RLAdditionInformationListr9& rlAdditionInformationList) { *static_cast(items[13]) = rlAdditionInformationList; } void setRlAdditionInformationListSecULFreq(const RLAdditionInformationListSecULFreq& rlAdditionInformationListSecULFreq) { *static_cast(items[14]) = rlAdditionInformationListSecULFreq; } void setServingCellChangeParameters(const ServingCellChangeParameters& servingCellChangeParameters) { *static_cast(items[15]) = servingCellChangeParameters; } void setRlRemovalInformationList(const RLRemovalInformationList& rlRemovalInformationList) { *static_cast(items[16]) = rlRemovalInformationList; } void setRlRemovalInformationListSecULFreq(const RLRemovalInformationListSecULFreq& rlRemovalInformationListSecULFreq) { *static_cast(items[17]) = rlRemovalInformationListSecULFreq; } void setTxDiversityMode(const TXDiversityMode& txDiversityMode) { *static_cast(items[18]) = txDiversityMode; } void setDpcMode(const DPCMode& dpcMode) { *static_cast(items[19]) = dpcMode; } void setServingHSDSCHCellInformation(const ServingHSDSCHCellInformationr9& servingHSDSCHCellInformation) { *static_cast(items[20]) = servingHSDSCHCellInformation; } void setEdchReconfigurationInfo(const EDCHReconfigurationInfor7& edchReconfigurationInfo) { *static_cast(items[21]) = edchReconfigurationInfo; } void setUl16QAMConfig(const UL16QAMConfig& ul16QAMConfig) { *static_cast(items[22]) = ul16QAMConfig; } void setEdchReconfInfoSameCell(const EDCHRLInfoSameServingCell& edchReconfInfoSameCell) { *static_cast(items[23]) = edchReconfInfoSameCell; } void setETFCBoostInfo(const ETFCBoostInfor7& eTFCBoostInfo) { *static_cast(items[24]) = eTFCBoostInfo; } void setEDPDCHPowerInterpolation(const EDPDCHPowerInterpolation& eDPDCHPowerInterpolation) { *static_cast(items[25]) = eDPDCHPowerInterpolation; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[26]) = dlSecondaryCellInfoFDD; } }; typedef BitStringBase ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9ActiveSetUpdater9addext; class ActiveSetUpdatev950extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdatev950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } void setRlAdditionInformationList(const RLAdditionInformationListv950ext& rlAdditionInformationList) { *static_cast(items[1]) = rlAdditionInformationList; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdatev950ext(const ActiveSetUpdatev950extIEs& activeSetUpdatev950ext) { *static_cast(items[0]) = activeSetUpdatev950ext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setActiveSetUpdater9(const ActiveSetUpdater9IEs& activeSetUpdater9) { *static_cast(items[0]) = activeSetUpdater9; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9ActiveSetUpdater9addext(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9ActiveSetUpdater9addext& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9ActiveSetUpdater9addext) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9ActiveSetUpdater9addext; } void setActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsChoices { activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsR7 = 0, activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class ActiveSetUpdateLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum ActiveSetUpdateLaterthanr3CriticalExtensionsChoices { activeSetUpdateLaterthanr3CriticalExtensionsR6 = 0, activeSetUpdateLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; ActiveSetUpdateLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class ActiveSetUpdateLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setActiveSetUpdateLaterthanr3CriticalExtensions(const ActiveSetUpdateLaterthanr3CriticalExtensions& activeSetUpdateLaterthanr3CriticalExtensions) { *static_cast(items[1]) = activeSetUpdateLaterthanr3CriticalExtensions; } }; class ActiveSetUpdate : public Choice { private: static const void *choicesInfo[2]; public: enum ActiveSetUpdateChoices { activeSetUpdateR3 = 0, activeSetUpdateLaterthanr3 = 1, }; static const Info theInfo; ActiveSetUpdate(): Choice(&theInfo) {} }; typedef BitStringBase ActiveSetUpdateCompleteLaterNonCriticalExtensionsActiveSetUpdateCompleter3addext; class ActiveSetUpdateCompleteLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateCompleteLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdateCompleteLaterNonCriticalExtensionsActiveSetUpdateCompleter3addext(const ActiveSetUpdateCompleteLaterNonCriticalExtensionsActiveSetUpdateCompleter3addext& activeSetUpdateCompleteLaterNonCriticalExtensionsActiveSetUpdateCompleter3addext) { *static_cast(items[0]) = activeSetUpdateCompleteLaterNonCriticalExtensionsActiveSetUpdateCompleter3addext; } void setActiveSetUpdateCompleteLaterNonCriticalExtensionsNonCriticalExtensions(const ActiveSetUpdateCompleteLaterNonCriticalExtensionsNonCriticalExtensions& activeSetUpdateCompleteLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateCompleteLaterNonCriticalExtensionsNonCriticalExtensions; } }; class ActiveSetUpdateComplete : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; ActiveSetUpdateComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setDummy(const IntegrityProtActivationInfo& dummy) { *static_cast(items[1]) = dummy; } void setDummy2(const RBActivationTimeInfoList& dummy2) { *static_cast(items[2]) = dummy2; } void setDummy3(const ULCounterSynchronisationInfo& dummy3) { *static_cast(items[3]) = dummy3; } void setActiveSetUpdateCompleteLaterNonCriticalExtensions(const ActiveSetUpdateCompleteLaterNonCriticalExtensions& activeSetUpdateCompleteLaterNonCriticalExtensions) { *static_cast(items[4]) = activeSetUpdateCompleteLaterNonCriticalExtensions; } }; typedef BitStringBase ActiveSetUpdateFailureLaterNonCriticalExtensionsActiveSetUpdateFailurer3addext; class ActiveSetUpdateFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ActiveSetUpdateFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class ActiveSetUpdateFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; ActiveSetUpdateFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setActiveSetUpdateFailureLaterNonCriticalExtensionsActiveSetUpdateFailurer3addext(const ActiveSetUpdateFailureLaterNonCriticalExtensionsActiveSetUpdateFailurer3addext& activeSetUpdateFailureLaterNonCriticalExtensionsActiveSetUpdateFailurer3addext) { *static_cast(items[0]) = activeSetUpdateFailureLaterNonCriticalExtensionsActiveSetUpdateFailurer3addext; } void setActiveSetUpdateFailureLaterNonCriticalExtensionsNonCriticalExtensions(const ActiveSetUpdateFailureLaterNonCriticalExtensionsNonCriticalExtensions& activeSetUpdateFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = activeSetUpdateFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class ActiveSetUpdateFailure : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; ActiveSetUpdateFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setActiveSetUpdateFailureLaterNonCriticalExtensions(const ActiveSetUpdateFailureLaterNonCriticalExtensions& activeSetUpdateFailureLaterNonCriticalExtensions) { *static_cast(items[2]) = activeSetUpdateFailureLaterNonCriticalExtensions; } }; class AssistanceDataDeliveryr3IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; AssistanceDataDeliveryr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUepositioningGPSAssistanceData(const UEPositioningGPSAssistanceData& uepositioningGPSAssistanceData) { *static_cast(items[1]) = uepositioningGPSAssistanceData; } void setUepositioningOTDOAAssistanceDataUEB(const UEPositioningOTDOAAssistanceDataUEB& uepositioningOTDOAAssistanceDataUEB) { *static_cast(items[2]) = uepositioningOTDOAAssistanceDataUEB; } }; class AssistanceDataDeliveryv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; AssistanceDataDeliveryv3a0ext(): Sequence(&theInfo) {} void setSfnOffsetValidity(const SFNOffsetValidity& sfnOffsetValidity) { *static_cast(items[0]) = sfnOffsetValidity; } }; typedef BitStringBase AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsAssistanceDataDeliveryr3addext; class AssistanceDataDeliveryv4b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; AssistanceDataDeliveryv4b0extIEs(): Sequence(&theInfo) {} void setUePositioningOTDOAAssistanceDatar4ext(const UEPositioningOTDOAAssistanceDatar4ext& uePositioningOTDOAAssistanceDatar4ext) { *static_cast(items[0]) = uePositioningOTDOAAssistanceDatar4ext; } }; class AssistanceDataDeliveryv770extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; AssistanceDataDeliveryv770extIEs(): Sequence(&theInfo) {} void setUePositioningOTDOAAssistanceDataUEBext(const UEPositioningOTDOAAssistanceDataUEBext& uePositioningOTDOAAssistanceDataUEBext) { *static_cast(items[0]) = uePositioningOTDOAAssistanceDataUEBext; } void setUePositioningGPSAssistanceData(const UEPositioningGPSAssistanceDatav770ext& uePositioningGPSAssistanceData) { *static_cast(items[1]) = uePositioningGPSAssistanceData; } void setUepositioningGANSSAssistanceData(const UEPositioningGANSSAssistanceData& uepositioningGANSSAssistanceData) { *static_cast(items[2]) = uepositioningGANSSAssistanceData; } }; class AssistanceDataDeliveryv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; AssistanceDataDeliveryv860extIEs(): Sequence(&theInfo) {} void setUepositioningGANSSAssistanceDatav860ext(const UEPositioningGANSSAssistanceDatav860ext& uepositioningGANSSAssistanceDatav860ext) { *static_cast(items[0]) = uepositioningGANSSAssistanceDatav860ext; } }; class AssistanceDataDeliveryv920extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryv920extIEs(): Sequence(&theInfo) {} void setUepositioningGPSAssistanceDatav920ext(const UEPositioningGPSAssistanceDatav920ext& uepositioningGPSAssistanceDatav920ext) { *static_cast(items[0]) = uepositioningGPSAssistanceDatav920ext; } void setUepositioningGANSSAssistanceDatav920ext(const UEPositioningGANSSAssistanceDatav920ext& uepositioningGANSSAssistanceDatav920ext) { *static_cast(items[1]) = uepositioningGANSSAssistanceDatav920ext; } }; class AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtensionNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtensionNonCriticalExtensions(): Sequence(&theInfo) {} }; class AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtension : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtension(): Sequence(&theInfo) {} void setAssistanceDataDeliveryv920ext(const AssistanceDataDeliveryv920extIEs& assistanceDataDeliveryv920ext) { *static_cast(items[0]) = assistanceDataDeliveryv920ext; } void setAssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtensionNonCriticalExtensions(const AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtensionNonCriticalExtensions& assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtensionNonCriticalExtensions) { *static_cast(items[1]) = assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtensionNonCriticalExtensions; } }; class AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtension : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtension(): Sequence(&theInfo) {} void setAssistanceDataDeliveryv860ext(const AssistanceDataDeliveryv860extIEs& assistanceDataDeliveryv860ext) { *static_cast(items[0]) = assistanceDataDeliveryv860ext; } void setAssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtension(const AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtension& assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtension) { *static_cast(items[1]) = assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtensionV920NonCriticalExtension; } }; class AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtension : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtension(): Sequence(&theInfo) {} void setAssistanceDataDeliveryv770ext(const AssistanceDataDeliveryv770extIEs& assistanceDataDeliveryv770ext) { *static_cast(items[0]) = assistanceDataDeliveryv770ext; } void setAssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtension(const AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtension& assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtension) { *static_cast(items[1]) = assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionV860NonCriticalExtension; } }; class AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setAssistanceDataDeliveryv4b0ext(const AssistanceDataDeliveryv4b0extIEs& assistanceDataDeliveryv4b0ext) { *static_cast(items[0]) = assistanceDataDeliveryv4b0ext; } void setAssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtension(const AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtension& assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtension) { *static_cast(items[1]) = assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtension; } }; class AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setAssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsAssistanceDataDeliveryr3addext(const AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsAssistanceDataDeliveryr3addext& assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsAssistanceDataDeliveryr3addext) { *static_cast(items[0]) = assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsAssistanceDataDeliveryr3addext; } void setAssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class AssistanceDataDeliveryR3V3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryR3V3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setAssistanceDataDeliveryv3a0ext(const AssistanceDataDeliveryv3a0ext& assistanceDataDeliveryv3a0ext) { *static_cast(items[0]) = assistanceDataDeliveryv3a0ext; } void setAssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(const AssistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions& assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = assistanceDataDeliveryR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class AssistanceDataDeliveryR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryR3(): Sequence(&theInfo) {} void setAssistanceDataDeliveryr3(const AssistanceDataDeliveryr3IEs& assistanceDataDeliveryr3) { *static_cast(items[0]) = assistanceDataDeliveryr3; } void setAssistanceDataDeliveryR3V3a0NonCriticalExtensions(const AssistanceDataDeliveryR3V3a0NonCriticalExtensions& assistanceDataDeliveryR3V3a0NonCriticalExtensions) { *static_cast(items[1]) = assistanceDataDeliveryR3V3a0NonCriticalExtensions; } }; class AssistanceDataDeliveryLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; AssistanceDataDeliveryLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class AssistanceDataDeliveryLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; AssistanceDataDeliveryLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setAssistanceDataDeliveryLaterthanr3CriticalExtensions(const AssistanceDataDeliveryLaterthanr3CriticalExtensions& assistanceDataDeliveryLaterthanr3CriticalExtensions) { *static_cast(items[1]) = assistanceDataDeliveryLaterthanr3CriticalExtensions; } }; class AssistanceDataDelivery : public Choice { private: static const void *choicesInfo[2]; public: enum AssistanceDataDeliveryChoices { assistanceDataDeliveryR3 = 0, assistanceDataDeliveryLaterthanr3 = 1, }; static const Info theInfo; AssistanceDataDelivery(): Choice(&theInfo) {} }; class CellChangeOrderFromUTRANr3IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; CellChangeOrderFromUTRANr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setDummy(const IntegrityProtectionModeInfo& dummy) { *static_cast(items[1]) = dummy; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setRabInformationList(const RABInformationList& rabInformationList) { *static_cast(items[3]) = rabInformationList; } void setInterRATTargetCellDescription(const InterRATTargetCellDescription& interRATTargetCellDescription) { *static_cast(items[4]) = interRATTargetCellDescription; } }; typedef BitStringBase CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANr3addext; class CellChangeOrderFromUTRANv590extIEsGeranSystemInfoType : public Choice { private: static const void *choicesInfo[2]; public: enum CellChangeOrderFromUTRANv590extIEsGeranSystemInfoTypeChoices { sI = 0, pSI = 1, }; static const Info theInfo; CellChangeOrderFromUTRANv590extIEsGeranSystemInfoType(): Choice(&theInfo) {} }; class CellChangeOrderFromUTRANv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellChangeOrderFromUTRANv590extIEs(): Sequence(&theInfo) {} void setCellChangeOrderFromUTRANv590extIEsGeranSystemInfoType(const CellChangeOrderFromUTRANv590extIEsGeranSystemInfoType& cellChangeOrderFromUTRANv590extIEsGeranSystemInfoType) { *static_cast(items[0]) = cellChangeOrderFromUTRANv590extIEsGeranSystemInfoType; } }; class CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setCellChangeOrderFromUTRANv590ext(const CellChangeOrderFromUTRANv590extIEs& cellChangeOrderFromUTRANv590ext) { *static_cast(items[0]) = cellChangeOrderFromUTRANv590ext; } void setCellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions(const CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions& cellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions; } }; class CellChangeOrderFromUTRANR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellChangeOrderFromUTRANR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setCellChangeOrderFromUTRANR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANr3addext(const CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANr3addext& cellChangeOrderFromUTRANR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANr3addext) { *static_cast(items[0]) = cellChangeOrderFromUTRANR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANr3addext; } void setCellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensions(const CellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensions& cellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = cellChangeOrderFromUTRANR3LaterNonCriticalExtensionsV590NonCriticalExtensions; } }; class CellChangeOrderFromUTRANR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellChangeOrderFromUTRANR3(): Sequence(&theInfo) {} void setCellChangeOrderFromUTRANIEs(const CellChangeOrderFromUTRANr3IEs& cellChangeOrderFromUTRANIEs) { *static_cast(items[0]) = cellChangeOrderFromUTRANIEs; } void setCellChangeOrderFromUTRANR3LaterNonCriticalExtensions(const CellChangeOrderFromUTRANR3LaterNonCriticalExtensions& cellChangeOrderFromUTRANR3LaterNonCriticalExtensions) { *static_cast(items[1]) = cellChangeOrderFromUTRANR3LaterNonCriticalExtensions; } }; class CellChangeOrderFromUTRANLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellChangeOrderFromUTRANLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class CellChangeOrderFromUTRANLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellChangeOrderFromUTRANLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCellChangeOrderFromUTRANLaterthanr3CriticalExtensions(const CellChangeOrderFromUTRANLaterthanr3CriticalExtensions& cellChangeOrderFromUTRANLaterthanr3CriticalExtensions) { *static_cast(items[1]) = cellChangeOrderFromUTRANLaterthanr3CriticalExtensions; } }; class CellChangeOrderFromUTRAN : public Choice { private: static const void *choicesInfo[2]; public: enum CellChangeOrderFromUTRANChoices { cellChangeOrderFromUTRANR3 = 0, cellChangeOrderFromUTRANLaterthanr3 = 1, }; static const Info theInfo; CellChangeOrderFromUTRAN(): Choice(&theInfo) {} }; class CellChangeOrderFromUTRANFailurer3IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellChangeOrderFromUTRANFailurer3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setDummy(const IntegrityProtectionModeInfo& dummy) { *static_cast(items[1]) = dummy; } void setInterRATChangeFailureCause(const InterRATChangeFailureCause& interRATChangeFailureCause) { *static_cast(items[2]) = interRATChangeFailureCause; } }; typedef BitStringBase CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANFailurer3addext; class CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setCellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANFailurer3addext(const CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANFailurer3addext& cellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANFailurer3addext) { *static_cast(items[0]) = cellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsCellChangeOrderFromUTRANFailurer3addext; } void setCellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsNonCriticalExtensions(const CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsNonCriticalExtensions& cellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class CellChangeOrderFromUTRANFailureR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellChangeOrderFromUTRANFailureR3(): Sequence(&theInfo) {} void setCellChangeOrderFromUTRANFailurer3(const CellChangeOrderFromUTRANFailurer3IEs& cellChangeOrderFromUTRANFailurer3) { *static_cast(items[0]) = cellChangeOrderFromUTRANFailurer3; } void setCellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensions(const CellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensions& cellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensions) { *static_cast(items[1]) = cellChangeOrderFromUTRANFailureR3LaterNonCriticalExtensions; } }; class CellChangeOrderFromUTRANFailureDummyCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellChangeOrderFromUTRANFailureDummyCriticalExtensions(): Sequence(&theInfo) {} }; class CellChangeOrderFromUTRANFailureDummy : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellChangeOrderFromUTRANFailureDummy(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCellChangeOrderFromUTRANFailureDummyCriticalExtensions(const CellChangeOrderFromUTRANFailureDummyCriticalExtensions& cellChangeOrderFromUTRANFailureDummyCriticalExtensions) { *static_cast(items[1]) = cellChangeOrderFromUTRANFailureDummyCriticalExtensions; } }; class CellChangeOrderFromUTRANFailure : public Choice { private: static const void *choicesInfo[2]; public: enum CellChangeOrderFromUTRANFailureChoices { cellChangeOrderFromUTRANFailureR3 = 0, cellChangeOrderFromUTRANFailureDummy = 1, }; static const Info theInfo; CellChangeOrderFromUTRANFailure(): Choice(&theInfo) {} }; typedef Boolean CellUpdateAmRLCErrorIndicationRb23or4; typedef Boolean CellUpdateAmRLCErrorIndicationRb5orAbove; typedef BitStringBase CellUpdateLaterNonCriticalExtensionsCellUpdater3addext; class CellUpdatev590ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdatev590ext(): Sequence(&theInfo) {} void setEstablishmentCause(const EstablishmentCause& establishmentCause) { *static_cast(items[0]) = establishmentCause; } }; enum CellUpdatev690extIEstrafficVolumeIndicatorValues { true_CellUpdatev690extIEstrafficVolumeIndicator = 0, }; typedef Enumerated CellUpdatev690extIEstrafficVolumeIndicator; enum CellUpdatev690extIEsreconfigurationStatusIndicatorValues { true_CellUpdatev690extIEsreconfigurationStatusIndicator = 0, }; typedef Enumerated CellUpdatev690extIEsreconfigurationStatusIndicator; class CellUpdatev690extIEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; CellUpdatev690extIEs(): Sequence(&theInfo) {} void setCellUpdateCauseext(const CellUpdateCauseext& cellUpdateCauseext) { *static_cast(items[0]) = cellUpdateCauseext; } void setCellUpdatev690extIEstrafficVolumeIndicator(const CellUpdatev690extIEstrafficVolumeIndicator& cellUpdatev690extIEstrafficVolumeIndicator) { *static_cast(items[1]) = cellUpdatev690extIEstrafficVolumeIndicator; } void setMeasuredResultsOnRACHinterFreq(const MeasuredResultsOnRACHinterFreq& measuredResultsOnRACHinterFreq) { *static_cast(items[2]) = measuredResultsOnRACHinterFreq; } void setCellUpdatev690extIEsreconfigurationStatusIndicator(const CellUpdatev690extIEsreconfigurationStatusIndicator& cellUpdatev690extIEsreconfigurationStatusIndicator) { *static_cast(items[3]) = cellUpdatev690extIEsreconfigurationStatusIndicator; } }; class CellUpdatev6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdatev6b0extIEs(): Sequence(&theInfo) {} void setMbmsSelectedServices(const MBMSSelectedServicesShort& mbmsSelectedServices) { *static_cast(items[0]) = mbmsSelectedServices; } }; enum CellUpdatev770extIEscsCallTypeValues { speech_CellUpdatev770extIEscsCallType = 0, video_CellUpdatev770extIEscsCallType = 1, other_CellUpdatev770extIEscsCallType = 2, spare_CellUpdatev770extIEscsCallType = 3, }; typedef Enumerated CellUpdatev770extIEscsCallType; enum CellUpdatev770extIEshspdschReception_CellFachValues { true_CellUpdatev770extIEshspdschReception_CellFach = 0, }; typedef Enumerated CellUpdatev770extIEshspdschReception_CellFach; enum CellUpdatev770extIEscapabilityChangeIndicatorValues { true_CellUpdatev770extIEscapabilityChangeIndicator = 0, }; typedef Enumerated CellUpdatev770extIEscapabilityChangeIndicator; class CellUpdatev770extIEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; CellUpdatev770extIEs(): Sequence(&theInfo) {} void setCellUpdatev770extIEscsCallType(const CellUpdatev770extIEscsCallType& cellUpdatev770extIEscsCallType) { *static_cast(items[0]) = cellUpdatev770extIEscsCallType; } void setCellUpdatev770extIEshspdschReception_CellFach(const CellUpdatev770extIEshspdschReception_CellFach& cellUpdatev770extIEshspdschReception_CellFach) { *static_cast(items[1]) = cellUpdatev770extIEshspdschReception_CellFach; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[2]) = ueMobilityStateIndicator; } void setCellUpdatev770extIEscapabilityChangeIndicator(const CellUpdatev770extIEscapabilityChangeIndicator& cellUpdatev770extIEscapabilityChangeIndicator) { *static_cast(items[3]) = cellUpdatev770extIEscapabilityChangeIndicator; } }; enum CellUpdatev860extIEssupportOfCommonEDCHValues { true_CellUpdatev860extIEssupportOfCommonEDCH = 0, }; typedef Enumerated CellUpdatev860extIEssupportOfCommonEDCH; enum CellUpdatev860extIEssupportOfHS_DSCHDRXOperationValues { true_CellUpdatev860extIEssupportOfHS_DSCHDRXOperation = 0, }; typedef Enumerated CellUpdatev860extIEssupportOfHS_DSCHDRXOperation; enum CellUpdatev860extIEssupportOfMACiisValues { true_CellUpdatev860extIEssupportOfMACiis = 0, }; typedef Enumerated CellUpdatev860extIEssupportOfMACiis; enum CellUpdatev860extIEssupportOfSPSOperationValues { true_CellUpdatev860extIEssupportOfSPSOperation = 0, }; typedef Enumerated CellUpdatev860extIEssupportOfSPSOperation; enum CellUpdatev860extIEssupportOfControlChannelDRXOperationValues { true_CellUpdatev860extIEssupportOfControlChannelDRXOperation = 0, }; typedef Enumerated CellUpdatev860extIEssupportOfControlChannelDRXOperation; class CellUpdatev860extIEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; CellUpdatev860extIEs(): Sequence(&theInfo) {} void setCellUpdatev860extIEssupportOfCommonEDCH(const CellUpdatev860extIEssupportOfCommonEDCH& cellUpdatev860extIEssupportOfCommonEDCH) { *static_cast(items[0]) = cellUpdatev860extIEssupportOfCommonEDCH; } void setCellUpdatev860extIEssupportOfHS_DSCHDRXOperation(const CellUpdatev860extIEssupportOfHS_DSCHDRXOperation& cellUpdatev860extIEssupportOfHS_DSCHDRXOperation) { *static_cast(items[1]) = cellUpdatev860extIEssupportOfHS_DSCHDRXOperation; } void setCellUpdatev860extIEssupportOfMACiis(const CellUpdatev860extIEssupportOfMACiis& cellUpdatev860extIEssupportOfMACiis) { *static_cast(items[2]) = cellUpdatev860extIEssupportOfMACiis; } void setCellUpdatev860extIEssupportOfSPSOperation(const CellUpdatev860extIEssupportOfSPSOperation& cellUpdatev860extIEssupportOfSPSOperation) { *static_cast(items[3]) = cellUpdatev860extIEssupportOfSPSOperation; } void setCellUpdatev860extIEssupportOfControlChannelDRXOperation(const CellUpdatev860extIEssupportOfControlChannelDRXOperation& cellUpdatev860extIEssupportOfControlChannelDRXOperation) { *static_cast(items[4]) = cellUpdatev860extIEssupportOfControlChannelDRXOperation; } }; class CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdatev860ext(const CellUpdatev860extIEs& cellUpdatev860ext) { *static_cast(items[0]) = cellUpdatev860ext; } void setCellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdatev770ext(const CellUpdatev770extIEs& cellUpdatev770ext) { *static_cast(items[0]) = cellUpdatev770ext; } void setCellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdatev6b0ext(const CellUpdatev6b0extIEs& cellUpdatev6b0ext) { *static_cast(items[0]) = cellUpdatev6b0ext; } void setCellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions(const CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions& cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions; } }; class CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdatev690ext(const CellUpdatev690extIEs& cellUpdatev690ext) { *static_cast(items[0]) = cellUpdatev690ext; } void setCellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions(const CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions& cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions; } }; class CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdatev590ext(const CellUpdatev590ext& cellUpdatev590ext) { *static_cast(items[0]) = cellUpdatev590ext; } void setCellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class CellUpdateLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateLaterNonCriticalExtensionsCellUpdater3addext(const CellUpdateLaterNonCriticalExtensionsCellUpdater3addext& cellUpdateLaterNonCriticalExtensionsCellUpdater3addext) { *static_cast(items[0]) = cellUpdateLaterNonCriticalExtensionsCellUpdater3addext; } void setCellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensions(const CellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensions& cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateLaterNonCriticalExtensionsV590NonCriticalExtensions; } }; class CellUpdate : public Sequence { private: static const void *itemsInfo[9]; static bool itemsPres[9]; public: static const Info theInfo; CellUpdate(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setStartList(const STARTList& startList) { *static_cast(items[1]) = startList; } void setCellUpdateAmRLCErrorIndicationRb23or4(const CellUpdateAmRLCErrorIndicationRb23or4& cellUpdateAmRLCErrorIndicationRb23or4) { *static_cast(items[2]) = cellUpdateAmRLCErrorIndicationRb23or4; } void setCellUpdateAmRLCErrorIndicationRb5orAbove(const CellUpdateAmRLCErrorIndicationRb5orAbove& cellUpdateAmRLCErrorIndicationRb5orAbove) { *static_cast(items[3]) = cellUpdateAmRLCErrorIndicationRb5orAbove; } void setCellUpdateCause(const CellUpdateCause& cellUpdateCause) { *static_cast(items[4]) = cellUpdateCause; } void setFailureCause(const FailureCauseWithProtErrTrId& failureCause) { *static_cast(items[5]) = failureCause; } void setRbtimerindicator(const Rbtimerindicator& rbtimerindicator) { *static_cast(items[6]) = rbtimerindicator; } void setMeasuredResultsOnRACH(const MeasuredResultsOnRACH& measuredResultsOnRACH) { *static_cast(items[7]) = measuredResultsOnRACH; } void setCellUpdateLaterNonCriticalExtensions(const CellUpdateLaterNonCriticalExtensions& cellUpdateLaterNonCriticalExtensions) { *static_cast(items[8]) = cellUpdateLaterNonCriticalExtensions; } }; enum CellUpdatev7e0extIEssupportForTwoDRXSchemesInPCHValues { true_CellUpdatev7e0extIEssupportForTwoDRXSchemesInPCH = 0, }; typedef Enumerated CellUpdatev7e0extIEssupportForTwoDRXSchemesInPCH; class CellUpdatev7e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdatev7e0extIEs(): Sequence(&theInfo) {} void setCellUpdatev7e0extIEssupportForTwoDRXSchemesInPCH(const CellUpdatev7e0extIEssupportForTwoDRXSchemesInPCH& cellUpdatev7e0extIEssupportForTwoDRXSchemesInPCH) { *static_cast(items[0]) = cellUpdatev7e0extIEssupportForTwoDRXSchemesInPCH; } }; class CellUpdatev7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdatev7g0extIEs(): Sequence(&theInfo) {} void setMeasuredResultsOnRACHv7g0ext(const MeasuredResultsOnRACHv7g0ext& measuredResultsOnRACHv7g0ext) { *static_cast(items[0]) = measuredResultsOnRACHv7g0ext; } }; class CellUpdater3addextIEsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdater3addextIEsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdater3addextIEsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdater3addextIEsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdatev7g0ext(const CellUpdatev7g0extIEs& cellUpdatev7g0ext) { *static_cast(items[0]) = cellUpdatev7g0ext; } void setCellUpdater3addextIEsV7g0NonCriticalExtensionsNonCriticalExtensions(const CellUpdater3addextIEsV7g0NonCriticalExtensionsNonCriticalExtensions& cellUpdater3addextIEsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdater3addextIEsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdater3addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdater3addextIEs(): Sequence(&theInfo) {} void setCellUpdatev7e0ext(const CellUpdatev7e0extIEs& cellUpdatev7e0ext) { *static_cast(items[0]) = cellUpdatev7e0ext; } void setCellUpdater3addextIEsV7g0NonCriticalExtensions(const CellUpdater3addextIEsV7g0NonCriticalExtensions& cellUpdater3addextIEsV7g0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdater3addextIEsV7g0NonCriticalExtensions; } }; typedef Boolean CellUpdateConfirmr3IEsRlcReestablishIndicatorRb23or4; typedef Boolean CellUpdateConfirmr3IEsRlcReestablishIndicatorRb5orAbove; class CellUpdateConfirmr3IEsModeSpecificTransChInfoFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmr3IEsModeSpecificTransChInfoFdd(): Sequence(&theInfo) {} void setDummy(const CPCHSetID& dummy) { *static_cast(items[0]) = dummy; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null CellUpdateConfirmr3IEsModeSpecificTransChInfoTdd; class CellUpdateConfirmr3IEsModeSpecificTransChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmr3IEsModeSpecificTransChInfoChoices { cellUpdateConfirmr3IEsModeSpecificTransChInfoFdd = 0, cellUpdateConfirmr3IEsModeSpecificTransChInfoTdd = 1, }; static const Info theInfo; CellUpdateConfirmr3IEsModeSpecificTransChInfo(): Choice(&theInfo) {} }; class CellUpdateConfirmr3IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmr3IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null CellUpdateConfirmr3IEsModeSpecificPhysChInfoTdd; class CellUpdateConfirmr3IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmr3IEsModeSpecificPhysChInfoChoices { cellUpdateConfirmr3IEsModeSpecificPhysChInfoFdd = 0, cellUpdateConfirmr3IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; CellUpdateConfirmr3IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class CellUpdateConfirmr3IEs : public Sequence { private: static const void *itemsInfo[29]; static bool itemsPres[29]; public: static const Info theInfo; CellUpdateConfirmr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCellUpdateConfirmr3IEsRlcReestablishIndicatorRb23or4(const CellUpdateConfirmr3IEsRlcReestablishIndicatorRb23or4& cellUpdateConfirmr3IEsRlcReestablishIndicatorRb23or4) { *static_cast(items[8]) = cellUpdateConfirmr3IEsRlcReestablishIndicatorRb23or4; } void setCellUpdateConfirmr3IEsRlcReestablishIndicatorRb5orAbove(const CellUpdateConfirmr3IEsRlcReestablishIndicatorRb5orAbove& cellUpdateConfirmr3IEsRlcReestablishIndicatorRb5orAbove) { *static_cast(items[9]) = cellUpdateConfirmr3IEsRlcReestablishIndicatorRb5orAbove; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[10]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[11]) = uraIdentity; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[12]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigList& rbInformationReconfigList) { *static_cast(items[13]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[14]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[15]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfo& ulCommonTransChInfo) { *static_cast(items[16]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[17]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[18]) = ulAddReconfTransChInfoList; } void setCellUpdateConfirmr3IEsModeSpecificTransChInfo(const CellUpdateConfirmr3IEsModeSpecificTransChInfo& cellUpdateConfirmr3IEsModeSpecificTransChInfo) { *static_cast(items[19]) = cellUpdateConfirmr3IEsModeSpecificTransChInfo; } void setDlCommonTransChInfo(const DLCommonTransChInfo& dlCommonTransChInfo) { *static_cast(items[20]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[21]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoList& dlAddReconfTransChInfoList) { *static_cast(items[22]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[23]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[24]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirement& ulChannelRequirement) { *static_cast(items[25]) = ulChannelRequirement; } void setCellUpdateConfirmr3IEsModeSpecificPhysChInfo(const CellUpdateConfirmr3IEsModeSpecificPhysChInfo& cellUpdateConfirmr3IEsModeSpecificPhysChInfo) { *static_cast(items[26]) = cellUpdateConfirmr3IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[27]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[28]) = dlInformationPerRLList; } }; class CellUpdateConfirmv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv3a0ext(): Sequence(&theInfo) {} void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[0]) = newDSCHRNTI; } }; typedef BitStringBase CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsCellUpdateConfirmr3addext; class CellUpdateConfirmv4b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmv4b0extIEs(): Sequence(&theInfo) {} void setDummy(const SSDTUL& dummy) { *static_cast(items[0]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[1]) = cellidPerRLList; } }; class CellUpdateConfirmv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv590extIEs(): Sequence(&theInfo) {} void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[0]) = dlTPCPowerOffsetPerRLList; } }; class CellUpdateConfirmv5d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv5d0extIEs(): Sequence(&theInfo) {} void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[0]) = pdcpROHCTargetMode; } }; enum CellUpdateConfirmv690extIEspostVerificationPeriodValues { true_CellUpdateConfirmv690extIEspostVerificationPeriod = 0, }; typedef Enumerated CellUpdateConfirmv690extIEspostVerificationPeriod; class CellUpdateConfirmv690extIEs : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; CellUpdateConfirmv690extIEs(): Sequence(&theInfo) {} void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[0]) = primaryplmnIdentity; } void setHarqPreambleMode(const HARQPreambleMode& harqPreambleMode) { *static_cast(items[1]) = harqPreambleMode; } void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[2]) = beaconPLEst; } void setCellUpdateConfirmv690extIEspostVerificationPeriod(const CellUpdateConfirmv690extIEspostVerificationPeriod& cellUpdateConfirmv690extIEspostVerificationPeriod) { *static_cast(items[3]) = cellUpdateConfirmv690extIEspostVerificationPeriod; } void setDhssync(const DHSSync& dhssync) { *static_cast(items[4]) = dhssync; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[5]) = mbmsPLServiceRestrictInfo; } }; class CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv690ext(const CellUpdateConfirmv690extIEs& cellUpdateConfirmv690ext) { *static_cast(items[0]) = cellUpdateConfirmv690ext; } void setCellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv5d0ext(const CellUpdateConfirmv5d0extIEs& cellUpdateConfirmv5d0ext) { *static_cast(items[0]) = cellUpdateConfirmv5d0ext; } void setCellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv590ext(const CellUpdateConfirmv590extIEs& cellUpdateConfirmv590ext) { *static_cast(items[0]) = cellUpdateConfirmv590ext; } void setCellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions(const CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions& cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions; } }; class CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv4b0ext(const CellUpdateConfirmv4b0extIEs& cellUpdateConfirmv4b0ext) { *static_cast(items[0]) = cellUpdateConfirmv4b0ext; } void setCellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstions(const CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstions& cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstions) { *static_cast(items[1]) = cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtenstions; } }; class CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsCellUpdateConfirmr3addext(const CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsCellUpdateConfirmr3addext& cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsCellUpdateConfirmr3addext) { *static_cast(items[0]) = cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsCellUpdateConfirmr3addext; } void setCellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class CellUpdateConfirmR3V3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmR3V3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv3a0ext(const CellUpdateConfirmv3a0ext& cellUpdateConfirmv3a0ext) { *static_cast(items[0]) = cellUpdateConfirmv3a0ext; } void setCellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(const CellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions& cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class CellUpdateConfirmR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmR3(): Sequence(&theInfo) {} void setCellUpdateConfirmr3(const CellUpdateConfirmr3IEs& cellUpdateConfirmr3) { *static_cast(items[0]) = cellUpdateConfirmr3; } void setCellUpdateConfirmR3V3a0NonCriticalExtensions(const CellUpdateConfirmR3V3a0NonCriticalExtensions& cellUpdateConfirmR3V3a0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmR3V3a0NonCriticalExtensions; } }; typedef Boolean CellUpdateConfirmr4IEsRlcReestablishIndicatorRb23or4; typedef Boolean CellUpdateConfirmr4IEsRlcReestablishIndicatorRb5orAbove; class CellUpdateConfirmr4IEsModeSpecificTransChInfoFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmr4IEsModeSpecificTransChInfoFdd(): Sequence(&theInfo) {} void setDummy(const CPCHSetID& dummy) { *static_cast(items[0]) = dummy; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null CellUpdateConfirmr4IEsModeSpecificTransChInfoTdd; class CellUpdateConfirmr4IEsModeSpecificTransChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmr4IEsModeSpecificTransChInfoChoices { cellUpdateConfirmr4IEsModeSpecificTransChInfoFdd = 0, cellUpdateConfirmr4IEsModeSpecificTransChInfoTdd = 1, }; static const Info theInfo; CellUpdateConfirmr4IEsModeSpecificTransChInfo(): Choice(&theInfo) {} }; class CellUpdateConfirmr4IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmr4IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null CellUpdateConfirmr4IEsModeSpecificPhysChInfoTdd; class CellUpdateConfirmr4IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmr4IEsModeSpecificPhysChInfoChoices { cellUpdateConfirmr4IEsModeSpecificPhysChInfoFdd = 0, cellUpdateConfirmr4IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; CellUpdateConfirmr4IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class CellUpdateConfirmr4IEs : public Sequence { private: static const void *itemsInfo[29]; static bool itemsPres[29]; public: static const Info theInfo; CellUpdateConfirmr4IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCellUpdateConfirmr4IEsRlcReestablishIndicatorRb23or4(const CellUpdateConfirmr4IEsRlcReestablishIndicatorRb23or4& cellUpdateConfirmr4IEsRlcReestablishIndicatorRb23or4) { *static_cast(items[8]) = cellUpdateConfirmr4IEsRlcReestablishIndicatorRb23or4; } void setCellUpdateConfirmr4IEsRlcReestablishIndicatorRb5orAbove(const CellUpdateConfirmr4IEsRlcReestablishIndicatorRb5orAbove& cellUpdateConfirmr4IEsRlcReestablishIndicatorRb5orAbove) { *static_cast(items[9]) = cellUpdateConfirmr4IEsRlcReestablishIndicatorRb5orAbove; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[10]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[11]) = uraIdentity; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[12]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr4& rbInformationReconfigList) { *static_cast(items[13]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[14]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[15]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[16]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[17]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[18]) = ulAddReconfTransChInfoList; } void setCellUpdateConfirmr4IEsModeSpecificTransChInfo(const CellUpdateConfirmr4IEsModeSpecificTransChInfo& cellUpdateConfirmr4IEsModeSpecificTransChInfo) { *static_cast(items[19]) = cellUpdateConfirmr4IEsModeSpecificTransChInfo; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[20]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[21]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[22]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[23]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[24]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr4& ulChannelRequirement) { *static_cast(items[25]) = ulChannelRequirement; } void setCellUpdateConfirmr4IEsModeSpecificPhysChInfo(const CellUpdateConfirmr4IEsModeSpecificPhysChInfo& cellUpdateConfirmr4IEsModeSpecificPhysChInfo) { *static_cast(items[26]) = cellUpdateConfirmr4IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[27]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[28]) = dlInformationPerRLList; } }; typedef BitStringBase CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmr4addext; class CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv690ext(const CellUpdateConfirmv690extIEs& cellUpdateConfirmv690ext) { *static_cast(items[0]) = cellUpdateConfirmv690ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv5d0ext(const CellUpdateConfirmv5d0extIEs& cellUpdateConfirmv5d0ext) { *static_cast(items[0]) = cellUpdateConfirmv5d0ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv590ext(const CellUpdateConfirmv590extIEs& cellUpdateConfirmv590ext) { *static_cast(items[0]) = cellUpdateConfirmv590ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions(const CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions& cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV5d0NonCriticalExtenstions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmr4addext(const CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmr4addext& cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmr4addext) { *static_cast(items[0]) = cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmr4addext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions(const CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions& cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setCellUpdateConfirmr4(const CellUpdateConfirmr4IEs& cellUpdateConfirmr4) { *static_cast(items[0]) = cellUpdateConfirmr4; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; typedef Boolean CellUpdateConfirmr5IEsRlcReestablishIndicatorRb23or4; typedef Boolean CellUpdateConfirmr5IEsRlcReestablishIndicatorRb5orAbove; class CellUpdateConfirmr5IEsModeSpecificTransChInfoFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmr5IEsModeSpecificTransChInfoFdd(): Sequence(&theInfo) {} void setDummy(const CPCHSetID& dummy) { *static_cast(items[0]) = dummy; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null CellUpdateConfirmr5IEsModeSpecificTransChInfoTdd; class CellUpdateConfirmr5IEsModeSpecificTransChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmr5IEsModeSpecificTransChInfoChoices { cellUpdateConfirmr5IEsModeSpecificTransChInfoFdd = 0, cellUpdateConfirmr5IEsModeSpecificTransChInfoTdd = 1, }; static const Info theInfo; CellUpdateConfirmr5IEsModeSpecificTransChInfo(): Choice(&theInfo) {} }; class CellUpdateConfirmr5IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmr5IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null CellUpdateConfirmr5IEsModeSpecificPhysChInfoTdd; class CellUpdateConfirmr5IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmr5IEsModeSpecificPhysChInfoChoices { cellUpdateConfirmr5IEsModeSpecificPhysChInfoFdd = 0, cellUpdateConfirmr5IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; CellUpdateConfirmr5IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class CellUpdateConfirmr5IEs : public Sequence { private: static const void *itemsInfo[31]; static bool itemsPres[31]; public: static const Info theInfo; CellUpdateConfirmr5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[7]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[8]) = utranDRXCycleLengthCoeff; } void setCellUpdateConfirmr5IEsRlcReestablishIndicatorRb23or4(const CellUpdateConfirmr5IEsRlcReestablishIndicatorRb23or4& cellUpdateConfirmr5IEsRlcReestablishIndicatorRb23or4) { *static_cast(items[9]) = cellUpdateConfirmr5IEsRlcReestablishIndicatorRb23or4; } void setCellUpdateConfirmr5IEsRlcReestablishIndicatorRb5orAbove(const CellUpdateConfirmr5IEsRlcReestablishIndicatorRb5orAbove& cellUpdateConfirmr5IEsRlcReestablishIndicatorRb5orAbove) { *static_cast(items[10]) = cellUpdateConfirmr5IEsRlcReestablishIndicatorRb5orAbove; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[11]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[12]) = uraIdentity; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[13]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr5& rbInformationReconfigList) { *static_cast(items[14]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr5& rbInformationAffectedList) { *static_cast(items[15]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[16]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[17]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[18]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[19]) = ulAddReconfTransChInfoList; } void setCellUpdateConfirmr5IEsModeSpecificTransChInfo(const CellUpdateConfirmr5IEsModeSpecificTransChInfo& cellUpdateConfirmr5IEsModeSpecificTransChInfo) { *static_cast(items[20]) = cellUpdateConfirmr5IEsModeSpecificTransChInfo; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[21]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[22]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[23]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[24]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[25]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr5& ulChannelRequirement) { *static_cast(items[26]) = ulChannelRequirement; } void setCellUpdateConfirmr5IEsModeSpecificPhysChInfo(const CellUpdateConfirmr5IEsModeSpecificPhysChInfo& cellUpdateConfirmr5IEsModeSpecificPhysChInfo) { *static_cast(items[27]) = cellUpdateConfirmr5IEsModeSpecificPhysChInfo; } void setDlHSPDSCHInformation(const DLHSPDSCHInformation& dlHSPDSCHInformation) { *static_cast(items[28]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr5& dlCommonInformation) { *static_cast(items[29]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5& dlInformationPerRLList) { *static_cast(items[30]) = dlInformationPerRLList; } }; typedef BitStringBase CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmr5addext; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv690ext(const CellUpdateConfirmv690extIEs& cellUpdateConfirmv690ext) { *static_cast(items[0]) = cellUpdateConfirmv690ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv5d0ext(const CellUpdateConfirmv5d0extIEs& cellUpdateConfirmv5d0ext) { *static_cast(items[0]) = cellUpdateConfirmv5d0ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setCellUpdateConfirmr5(const CellUpdateConfirmr5IEs& cellUpdateConfirmr5) { *static_cast(items[0]) = cellUpdateConfirmr5; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmr5addext(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmr5addext& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmr5addext) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmr5addext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions) { *static_cast(items[2]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions; } }; typedef Boolean CellUpdateConfirmr6IEsRlcReestablishIndicatorRb23or4; typedef Boolean CellUpdateConfirmr6IEsRlcReestablishIndicatorRb5orAbove; class CellUpdateConfirmr6IEs : public Sequence { private: static const void *itemsInfo[34]; static bool itemsPres[34]; public: static const Info theInfo; CellUpdateConfirmr6IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[10]) = utranDRXCycleLengthCoeff; } void setCellUpdateConfirmr6IEsRlcReestablishIndicatorRb23or4(const CellUpdateConfirmr6IEsRlcReestablishIndicatorRb23or4& cellUpdateConfirmr6IEsRlcReestablishIndicatorRb23or4) { *static_cast(items[11]) = cellUpdateConfirmr6IEsRlcReestablishIndicatorRb23or4; } void setCellUpdateConfirmr6IEsRlcReestablishIndicatorRb5orAbove(const CellUpdateConfirmr6IEsRlcReestablishIndicatorRb5orAbove& cellUpdateConfirmr6IEsRlcReestablishIndicatorRb5orAbove) { *static_cast(items[12]) = cellUpdateConfirmr6IEsRlcReestablishIndicatorRb5orAbove; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[15]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr6& rbInformationReconfigList) { *static_cast(items[16]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr6& rbInformationAffectedList) { *static_cast(items[17]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[18]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[19]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[20]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[21]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr6& ulAddReconfTransChInfoList) { *static_cast(items[22]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[23]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[24]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[25]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[26]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[27]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[28]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[29]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[30]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[31]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[32]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[33]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext; class CellUpdateConfirmv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv6b0extIEs(): Sequence(&theInfo) {} void setDlInformationPerRLListv6b0ext(const DLInformationPerRLListv6b0ext& dlInformationPerRLListv6b0ext) { *static_cast(items[0]) = dlInformationPerRLListv6b0ext; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv6b0ext(const CellUpdateConfirmv6b0extIEs& cellUpdateConfirmv6b0ext) { *static_cast(items[0]) = cellUpdateConfirmv6b0ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setCellUpdateConfirmr6(const CellUpdateConfirmr6IEs& cellUpdateConfirmr6) { *static_cast(items[0]) = cellUpdateConfirmr6; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean CellUpdateConfirmr7IEsRlcReestablishIndicatorRb23or4; typedef Boolean CellUpdateConfirmr7IEsRlcReestablishIndicatorRb5orAbove; typedef Boolean CellUpdateConfirmr7IEsSupportForChangeOfUECapability; class CellUpdateConfirmr7IEs : public Sequence { private: static const void *itemsInfo[41]; static bool itemsPres[41]; public: static const Info theInfo; CellUpdateConfirmr7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[10]) = utranDRXCycleLengthCoeff; } void setWaitTime(const WaitTime& waitTime) { *static_cast(items[11]) = waitTime; } void setCellUpdateConfirmr7IEsRlcReestablishIndicatorRb23or4(const CellUpdateConfirmr7IEsRlcReestablishIndicatorRb23or4& cellUpdateConfirmr7IEsRlcReestablishIndicatorRb23or4) { *static_cast(items[12]) = cellUpdateConfirmr7IEsRlcReestablishIndicatorRb23or4; } void setCellUpdateConfirmr7IEsRlcReestablishIndicatorRb5orAbove(const CellUpdateConfirmr7IEsRlcReestablishIndicatorRb5orAbove& cellUpdateConfirmr7IEsRlcReestablishIndicatorRb5orAbove) { *static_cast(items[13]) = cellUpdateConfirmr7IEsRlcReestablishIndicatorRb5orAbove; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[14]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[15]) = uraIdentity; } void setCellUpdateConfirmr7IEsSupportForChangeOfUECapability(const CellUpdateConfirmr7IEsSupportForChangeOfUECapability& cellUpdateConfirmr7IEsSupportForChangeOfUECapability) { *static_cast(items[16]) = cellUpdateConfirmr7IEsSupportForChangeOfUECapability; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[17]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr7& rbInformationReconfigList) { *static_cast(items[18]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr7& rbInformationAffectedList) { *static_cast(items[19]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[20]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[21]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[22]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[23]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr7& ulAddReconfTransChInfoList) { *static_cast(items[24]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[25]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[26]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[27]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[28]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[29]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[30]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[31]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[32]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr7& mimoParameters) { *static_cast(items[33]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[34]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[35]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[36]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[37]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[38]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[39]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[40]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext; class CellUpdateConfirmv780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; class CellUpdateConfirmv860extIEsRabInformationSetup : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmv860extIEsRabInformationSetup(): Sequence(&theInfo) {} void setRabInformationSetupr7(const RABInformationSetupr7& rabInformationSetupr7) { *static_cast(items[0]) = rabInformationSetupr7; } void setRabInformationSetupv820ext(const RABInformationSetupv820ext& rabInformationSetupv820ext) { *static_cast(items[1]) = rabInformationSetupv820ext; } }; class CellUpdateConfirmv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv860extIEs(): Sequence(&theInfo) {} void setCellUpdateConfirmv860extIEsRabInformationSetup(const CellUpdateConfirmv860extIEsRabInformationSetup& cellUpdateConfirmv860extIEsRabInformationSetup) { *static_cast(items[0]) = cellUpdateConfirmv860extIEsRabInformationSetup; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv860ext(const CellUpdateConfirmv860extIEs& cellUpdateConfirmv860ext) { *static_cast(items[0]) = cellUpdateConfirmv860ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv780ext(const CellUpdateConfirmv780extIEs& cellUpdateConfirmv780ext) { *static_cast(items[0]) = cellUpdateConfirmv780ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setCellUpdateConfirmr7(const CellUpdateConfirmr7IEs& cellUpdateConfirmr7) { *static_cast(items[0]) = cellUpdateConfirmr7; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean CellUpdateConfirmr8IEsRlcReestablishIndicatorRb23or4; typedef Boolean CellUpdateConfirmr8IEsRlcReestablishIndicatorRb5orAbove; typedef Boolean CellUpdateConfirmr8IEsSupportForChangeOfUECapability; class CellUpdateConfirmr8IEs : public Sequence { private: static const void *itemsInfo[46]; static bool itemsPres[46]; public: static const Info theInfo; CellUpdateConfirmr8IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[10]) = utranDRXCycleLengthCoeff; } void setWaitTime(const WaitTime& waitTime) { *static_cast(items[11]) = waitTime; } void setCellUpdateConfirmr8IEsRlcReestablishIndicatorRb23or4(const CellUpdateConfirmr8IEsRlcReestablishIndicatorRb23or4& cellUpdateConfirmr8IEsRlcReestablishIndicatorRb23or4) { *static_cast(items[12]) = cellUpdateConfirmr8IEsRlcReestablishIndicatorRb23or4; } void setCellUpdateConfirmr8IEsRlcReestablishIndicatorRb5orAbove(const CellUpdateConfirmr8IEsRlcReestablishIndicatorRb5orAbove& cellUpdateConfirmr8IEsRlcReestablishIndicatorRb5orAbove) { *static_cast(items[13]) = cellUpdateConfirmr8IEsRlcReestablishIndicatorRb5orAbove; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[14]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[15]) = uraIdentity; } void setCellUpdateConfirmr8IEsSupportForChangeOfUECapability(const CellUpdateConfirmr8IEsSupportForChangeOfUECapability& cellUpdateConfirmr8IEsSupportForChangeOfUECapability) { *static_cast(items[16]) = cellUpdateConfirmr8IEsSupportForChangeOfUECapability; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[17]) = defaultConfigForCellFACH; } void setRabInformationSetup(const RABInformationSetupr8& rabInformationSetup) { *static_cast(items[18]) = rabInformationSetup; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[19]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[20]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[21]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[22]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[23]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[24]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[25]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[26]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[27]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[28]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[29]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[30]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[31]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[32]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[33]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[34]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr8& mimoParameters) { *static_cast(items[35]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[36]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[37]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[38]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[39]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[40]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[41]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[42]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[43]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[44]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[45]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext; class CellUpdateConfirmv7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class CellUpdateConfirmv7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv7f0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class CellUpdateConfirmv890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmv890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[1]) = dlHSPDSCHInformation; } }; class CellUpdateConfirmv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv7g0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7g0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class CellUpdateConfirmv8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv8a0ext(const CellUpdateConfirmv8a0extIEs& cellUpdateConfirmv8a0ext) { *static_cast(items[0]) = cellUpdateConfirmv8a0ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7g0ext(const CellUpdateConfirmv7g0extIEs& cellUpdateConfirmv7g0ext) { *static_cast(items[0]) = cellUpdateConfirmv7g0ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv890ext(const CellUpdateConfirmv890extIEs& cellUpdateConfirmv890ext) { *static_cast(items[0]) = cellUpdateConfirmv890ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7f0ext(const CellUpdateConfirmv7f0extIEs& cellUpdateConfirmv7f0ext) { *static_cast(items[0]) = cellUpdateConfirmv7f0ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7d0ext(const CellUpdateConfirmv7d0extIEs& cellUpdateConfirmv7d0ext) { *static_cast(items[0]) = cellUpdateConfirmv7d0ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setCellUpdateConfirmr8(const CellUpdateConfirmr8IEs& cellUpdateConfirmr8) { *static_cast(items[0]) = cellUpdateConfirmr8; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean CellUpdateConfirmr9IEsRlcReestablishIndicatorRb23or4; typedef Boolean CellUpdateConfirmr9IEsRlcReestablishIndicatorRb5orAbove; typedef Boolean CellUpdateConfirmr9IEsSupportForChangeOfUECapability; class CellUpdateConfirmr9IEs : public Sequence { private: static const void *itemsInfo[48]; static bool itemsPres[48]; public: static const Info theInfo; CellUpdateConfirmr9IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[10]) = utranDRXCycleLengthCoeff; } void setWaitTime(const WaitTime& waitTime) { *static_cast(items[11]) = waitTime; } void setCellUpdateConfirmr9IEsRlcReestablishIndicatorRb23or4(const CellUpdateConfirmr9IEsRlcReestablishIndicatorRb23or4& cellUpdateConfirmr9IEsRlcReestablishIndicatorRb23or4) { *static_cast(items[12]) = cellUpdateConfirmr9IEsRlcReestablishIndicatorRb23or4; } void setCellUpdateConfirmr9IEsRlcReestablishIndicatorRb5orAbove(const CellUpdateConfirmr9IEsRlcReestablishIndicatorRb5orAbove& cellUpdateConfirmr9IEsRlcReestablishIndicatorRb5orAbove) { *static_cast(items[13]) = cellUpdateConfirmr9IEsRlcReestablishIndicatorRb5orAbove; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[14]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[15]) = uraIdentity; } void setCellUpdateConfirmr9IEsSupportForChangeOfUECapability(const CellUpdateConfirmr9IEsSupportForChangeOfUECapability& cellUpdateConfirmr9IEsSupportForChangeOfUECapability) { *static_cast(items[16]) = cellUpdateConfirmr9IEsSupportForChangeOfUECapability; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[17]) = defaultConfigForCellFACH; } void setRabInformationSetup(const RABInformationSetupr8& rabInformationSetup) { *static_cast(items[18]) = rabInformationSetup; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[19]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[20]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[21]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[22]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[23]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[24]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[25]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[26]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[27]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[28]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr9& dlAddReconfTransChInfoList) { *static_cast(items[29]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[30]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[31]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[32]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[33]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[34]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr9& mimoParameters) { *static_cast(items[35]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[36]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[37]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[38]) = ulEDCHInformation; } void setUlSecondaryCellInfoFDD(const ULSecondaryCellInfoFDD& ulSecondaryCellInfoFDD) { *static_cast(items[39]) = ulSecondaryCellInfoFDD; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[40]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[41]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[42]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[43]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[44]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[45]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[46]) = mbmsPLServiceRestrictInfo; } void setCellDCHMeasOccasionInfoTDD128(const CellDCHMeasOccasionInfoTDD128r9& cellDCHMeasOccasionInfoTDD128) { *static_cast(items[47]) = cellDCHMeasOccasionInfoTDD128; } }; typedef BitStringBase CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext; class CellUpdateConfirmv950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; CellUpdateConfirmv950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv950ext(const CellUpdateConfirmv950extIEs& cellUpdateConfirmv950ext) { *static_cast(items[0]) = cellUpdateConfirmv950ext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setCellUpdateConfirmr9(const CellUpdateConfirmr9IEs& cellUpdateConfirmr9) { *static_cast(items[0]) = cellUpdateConfirmr9; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext; } void setCellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmLaterthanr3CriticalExtensionsChoices { cellUpdateConfirmLaterthanr3CriticalExtensionsR4 = 0, cellUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCellUpdateConfirmLaterthanr3CriticalExtensions(const CellUpdateConfirmLaterthanr3CriticalExtensions& cellUpdateConfirmLaterthanr3CriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmLaterthanr3CriticalExtensions; } }; class CellUpdateConfirm : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmChoices { cellUpdateConfirmR3 = 0, cellUpdateConfirmLaterthanr3 = 1, }; static const Info theInfo; CellUpdateConfirm(): Choice(&theInfo) {} }; class CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7g0ext(const CellUpdateConfirmv7g0extIEs& cellUpdateConfirmv7g0ext) { *static_cast(items[0]) = cellUpdateConfirmv7g0ext; } void setCellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7f0ext(const CellUpdateConfirmv7f0extIEs& cellUpdateConfirmv7f0ext) { *static_cast(items[0]) = cellUpdateConfirmv7f0ext; } void setCellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& cellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class CellUpdateConfirmr7addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmr7addextIEs(): Sequence(&theInfo) {} void setCellUpdateConfirmv7d0ext(const CellUpdateConfirmv7d0extIEs& cellUpdateConfirmv7d0ext) { *static_cast(items[0]) = cellUpdateConfirmv7d0ext; } void setCellUpdateConfirmr7addextIEsV7f0NonCriticalExtensions(const CellUpdateConfirmr7addextIEsV7f0NonCriticalExtensions& cellUpdateConfirmr7addextIEsV7f0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmr7addextIEsV7f0NonCriticalExtensions; } }; typedef BitStringBase CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsCellUpdateConfirmCCCHr3addext; class CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv690ext(const CellUpdateConfirmv690extIEs& cellUpdateConfirmv690ext) { *static_cast(items[0]) = cellUpdateConfirmv690ext; } void setCellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv5d0ext(const CellUpdateConfirmv5d0extIEs& cellUpdateConfirmv5d0ext) { *static_cast(items[0]) = cellUpdateConfirmv5d0ext; } void setCellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv590ext(const CellUpdateConfirmv590extIEs& cellUpdateConfirmv590ext) { *static_cast(items[0]) = cellUpdateConfirmv590ext; } void setCellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(const CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions& cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions; } }; class CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv4b0ext(const CellUpdateConfirmv4b0extIEs& cellUpdateConfirmv4b0ext) { *static_cast(items[0]) = cellUpdateConfirmv4b0ext; } void setCellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class CellUpdateConfirmCCCHR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmCCCHR3LaterNonCriticalExtensionsCellUpdateConfirmCCCHr3addext(const CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsCellUpdateConfirmCCCHr3addext& cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsCellUpdateConfirmCCCHr3addext) { *static_cast(items[0]) = cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsCellUpdateConfirmCCCHr3addext; } void setCellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(const CellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions& cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class CellUpdateConfirmCCCHR3 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmCCCHR3(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setCellUpdateConfirmr3(const CellUpdateConfirmr3IEs& cellUpdateConfirmr3) { *static_cast(items[1]) = cellUpdateConfirmr3; } void setCellUpdateConfirmCCCHR3LaterNonCriticalExtensions(const CellUpdateConfirmCCCHR3LaterNonCriticalExtensions& cellUpdateConfirmCCCHR3LaterNonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmCCCHR3LaterNonCriticalExtensions; } }; typedef BitStringBase CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmCCCHr4addext; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv690ext(const CellUpdateConfirmv690extIEs& cellUpdateConfirmv690ext) { *static_cast(items[0]) = cellUpdateConfirmv690ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv5d0ext(const CellUpdateConfirmv5d0extIEs& cellUpdateConfirmv5d0ext) { *static_cast(items[0]) = cellUpdateConfirmv5d0ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv590ext(const CellUpdateConfirmv590extIEs& cellUpdateConfirmv590ext) { *static_cast(items[0]) = cellUpdateConfirmv590ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmCCCHr4addext(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmCCCHr4addext& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmCCCHr4addext) { *static_cast(items[0]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsCellUpdateConfirmCCCHr4addext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setCellUpdateConfirmr4(const CellUpdateConfirmr4IEs& cellUpdateConfirmr4) { *static_cast(items[0]) = cellUpdateConfirmr4; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; typedef BitStringBase CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmCCCHr5addext; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv690ext(const CellUpdateConfirmv690extIEs& cellUpdateConfirmv690ext) { *static_cast(items[0]) = cellUpdateConfirmv690ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setCellUpdateConfirmv5d0ext(const CellUpdateConfirmv5d0extIEs& cellUpdateConfirmv5d0ext) { *static_cast(items[0]) = cellUpdateConfirmv5d0ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setCellUpdateConfirmr5(const CellUpdateConfirmr5IEs& cellUpdateConfirmr5) { *static_cast(items[0]) = cellUpdateConfirmr5; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmCCCHr5addext(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmCCCHr5addext& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmCCCHr5addext) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5CellUpdateConfirmCCCHr5addext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions) { *static_cast(items[2]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions; } }; typedef BitStringBase CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv6b0ext(const CellUpdateConfirmv6b0extIEs& cellUpdateConfirmv6b0ext) { *static_cast(items[0]) = cellUpdateConfirmv6b0ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setCellUpdateConfirmr6(const CellUpdateConfirmr6IEs& cellUpdateConfirmr6) { *static_cast(items[0]) = cellUpdateConfirmr6; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6CellUpdateConfirmr6addext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef BitStringBase CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv860ext(const CellUpdateConfirmv860extIEs& cellUpdateConfirmv860ext) { *static_cast(items[0]) = cellUpdateConfirmv860ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv780ext(const CellUpdateConfirmv780extIEs& cellUpdateConfirmv780ext) { *static_cast(items[0]) = cellUpdateConfirmv780ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV860NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setCellUpdateConfirmr7(const CellUpdateConfirmr7IEs& cellUpdateConfirmr7) { *static_cast(items[0]) = cellUpdateConfirmr7; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7CellUpdateConfirmr7addext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef BitStringBase CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7g0ext(const CellUpdateConfirmv7g0extIEs& cellUpdateConfirmv7g0ext) { *static_cast(items[0]) = cellUpdateConfirmv7g0ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7f0ext(const CellUpdateConfirmv7f0extIEs& cellUpdateConfirmv7f0ext) { *static_cast(items[0]) = cellUpdateConfirmv7f0ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv8a0ext(const CellUpdateConfirmv8a0extIEs& cellUpdateConfirmv8a0ext) { *static_cast(items[0]) = cellUpdateConfirmv8a0ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv890ext(const CellUpdateConfirmv890extIEs& cellUpdateConfirmv890ext) { *static_cast(items[0]) = cellUpdateConfirmv890ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setCellUpdateConfirmv7d0ext(const CellUpdateConfirmv7d0extIEs& cellUpdateConfirmv7d0ext) { *static_cast(items[0]) = cellUpdateConfirmv7d0ext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setCellUpdateConfirmr8(const CellUpdateConfirmr8IEs& cellUpdateConfirmr8) { *static_cast(items[0]) = cellUpdateConfirmr8; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8CellUpdateConfirmr8addext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef BitStringBase CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setCellUpdateConfirmr9(const CellUpdateConfirmr9IEs& cellUpdateConfirmr9) { *static_cast(items[0]) = cellUpdateConfirmr9; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext) { *static_cast(items[1]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9CellUpdateConfirmr9addext; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions; } }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsChoices { cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmCCCHLaterthanr3CriticalExtensionsChoices { cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsR4 = 0, cellUpdateConfirmCCCHLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class CellUpdateConfirmCCCHLaterthanr3 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CellUpdateConfirmCCCHLaterthanr3(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setCellUpdateConfirmCCCHLaterthanr3CriticalExtensions(const CellUpdateConfirmCCCHLaterthanr3CriticalExtensions& cellUpdateConfirmCCCHLaterthanr3CriticalExtensions) { *static_cast(items[2]) = cellUpdateConfirmCCCHLaterthanr3CriticalExtensions; } }; class CellUpdateConfirmCCCH : public Choice { private: static const void *choicesInfo[2]; public: enum CellUpdateConfirmCCCHChoices { cellUpdateConfirmCCCHR3 = 0, cellUpdateConfirmCCCHLaterthanr3 = 1, }; static const Info theInfo; CellUpdateConfirmCCCH(): Choice(&theInfo) {} }; class CounterCheckr3IEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CounterCheckr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setRbCOUNTCMSBInformationList(const RBCOUNTCMSBInformationList& rbCOUNTCMSBInformationList) { *static_cast(items[1]) = rbCOUNTCMSBInformationList; } }; typedef BitStringBase CounterCheckR3LaterNonCriticalExtensionsCounterCheckr3addext; class CounterCheckR3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CounterCheckR3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CounterCheckR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CounterCheckR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setCounterCheckR3LaterNonCriticalExtensionsCounterCheckr3addext(const CounterCheckR3LaterNonCriticalExtensionsCounterCheckr3addext& counterCheckR3LaterNonCriticalExtensionsCounterCheckr3addext) { *static_cast(items[0]) = counterCheckR3LaterNonCriticalExtensionsCounterCheckr3addext; } void setCounterCheckR3LaterNonCriticalExtensionsNonCriticalExtensions(const CounterCheckR3LaterNonCriticalExtensionsNonCriticalExtensions& counterCheckR3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = counterCheckR3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class CounterCheckR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CounterCheckR3(): Sequence(&theInfo) {} void setCounterCheckr3(const CounterCheckr3IEs& counterCheckr3) { *static_cast(items[0]) = counterCheckr3; } void setCounterCheckR3LaterNonCriticalExtensions(const CounterCheckR3LaterNonCriticalExtensions& counterCheckR3LaterNonCriticalExtensions) { *static_cast(items[1]) = counterCheckR3LaterNonCriticalExtensions; } }; class CounterCheckLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CounterCheckLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class CounterCheckLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CounterCheckLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCounterCheckLaterthanr3CriticalExtensions(const CounterCheckLaterthanr3CriticalExtensions& counterCheckLaterthanr3CriticalExtensions) { *static_cast(items[1]) = counterCheckLaterthanr3CriticalExtensions; } }; class CounterCheck : public Choice { private: static const void *choicesInfo[2]; public: enum CounterCheckChoices { counterCheckR3 = 0, counterCheckLaterthanr3 = 1, }; static const Info theInfo; CounterCheck(): Choice(&theInfo) {} }; typedef BitStringBase CounterCheckResponseLaterNonCriticalExtensionsCounterCheckResponser3addext; class CounterCheckResponseLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; CounterCheckResponseLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class CounterCheckResponseLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CounterCheckResponseLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setCounterCheckResponseLaterNonCriticalExtensionsCounterCheckResponser3addext(const CounterCheckResponseLaterNonCriticalExtensionsCounterCheckResponser3addext& counterCheckResponseLaterNonCriticalExtensionsCounterCheckResponser3addext) { *static_cast(items[0]) = counterCheckResponseLaterNonCriticalExtensionsCounterCheckResponser3addext; } void setCounterCheckResponseLaterNonCriticalExtensionsNonCriticalExtensions(const CounterCheckResponseLaterNonCriticalExtensionsNonCriticalExtensions& counterCheckResponseLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = counterCheckResponseLaterNonCriticalExtensionsNonCriticalExtensions; } }; class CounterCheckResponse : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; CounterCheckResponse(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setRbCOUNTCInformationList(const RBCOUNTCInformationList& rbCOUNTCInformationList) { *static_cast(items[1]) = rbCOUNTCInformationList; } void setCounterCheckResponseLaterNonCriticalExtensions(const CounterCheckResponseLaterNonCriticalExtensions& counterCheckResponseLaterNonCriticalExtensions) { *static_cast(items[2]) = counterCheckResponseLaterNonCriticalExtensions; } }; class DownlinkDirectTransferr3IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; DownlinkDirectTransferr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[1]) = cnDomainIdentity; } void setNasMessage(const NASMessage& nasMessage) { *static_cast(items[2]) = nasMessage; } }; typedef BitStringBase DownlinkDirectTransferR3LaterNonCriticalExtensionsDownlinkDirectTransferr3addext; class DownlinkDirectTransferR3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; DownlinkDirectTransferR3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class DownlinkDirectTransferR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; DownlinkDirectTransferR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setDownlinkDirectTransferR3LaterNonCriticalExtensionsDownlinkDirectTransferr3addext(const DownlinkDirectTransferR3LaterNonCriticalExtensionsDownlinkDirectTransferr3addext& downlinkDirectTransferR3LaterNonCriticalExtensionsDownlinkDirectTransferr3addext) { *static_cast(items[0]) = downlinkDirectTransferR3LaterNonCriticalExtensionsDownlinkDirectTransferr3addext; } void setDownlinkDirectTransferR3LaterNonCriticalExtensionsNonCriticalExtensions(const DownlinkDirectTransferR3LaterNonCriticalExtensionsNonCriticalExtensions& downlinkDirectTransferR3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = downlinkDirectTransferR3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class DownlinkDirectTransferR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; DownlinkDirectTransferR3(): Sequence(&theInfo) {} void setDownlinkDirectTransferr3(const DownlinkDirectTransferr3IEs& downlinkDirectTransferr3) { *static_cast(items[0]) = downlinkDirectTransferr3; } void setDownlinkDirectTransferR3LaterNonCriticalExtensions(const DownlinkDirectTransferR3LaterNonCriticalExtensions& downlinkDirectTransferR3LaterNonCriticalExtensions) { *static_cast(items[1]) = downlinkDirectTransferR3LaterNonCriticalExtensions; } }; class DownlinkDirectTransferLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; DownlinkDirectTransferLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class DownlinkDirectTransferLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; DownlinkDirectTransferLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setDownlinkDirectTransferLaterthanr3CriticalExtensions(const DownlinkDirectTransferLaterthanr3CriticalExtensions& downlinkDirectTransferLaterthanr3CriticalExtensions) { *static_cast(items[1]) = downlinkDirectTransferLaterthanr3CriticalExtensions; } }; class DownlinkDirectTransfer : public Choice { private: static const void *choicesInfo[2]; public: enum DownlinkDirectTransferChoices { downlinkDirectTransferR3 = 0, downlinkDirectTransferLaterthanr3 = 1, }; static const Info theInfo; DownlinkDirectTransfer(): Choice(&theInfo) {} }; class ETWSPrimaryNotificationWithSecurityNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; ETWSPrimaryNotificationWithSecurityNonCriticalExtensions(): Sequence(&theInfo) {} }; class ETWSPrimaryNotificationWithSecurity : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; ETWSPrimaryNotificationWithSecurity(): Sequence(&theInfo) {} void setEtwsInformation(const ETWSInformation& etwsInformation) { *static_cast(items[0]) = etwsInformation; } void setEtwsWarningSecurityInfo(const ETWSWarningSecurityInfo& etwsWarningSecurityInfo) { *static_cast(items[1]) = etwsWarningSecurityInfo; } void setETWSPrimaryNotificationWithSecurityNonCriticalExtensions(const ETWSPrimaryNotificationWithSecurityNonCriticalExtensions& eTWSPrimaryNotificationWithSecurityNonCriticalExtensions) { *static_cast(items[2]) = eTWSPrimaryNotificationWithSecurityNonCriticalExtensions; } }; class HandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } void setDummy2(const CPCHSetInfo& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null HandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfoTdd; class HandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfoChoices { handoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfoFdd = 0, handoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr3IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupList& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupList& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfo& ulCommonTransChInfo) { *static_cast(items[2]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[3]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfo& dlCommonTransChInfo) { *static_cast(items[4]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoList& dlAddReconfTransChInfoList) { *static_cast(items[5]) = dlAddReconfTransChInfoList; } void setUlDPCHInfo(const ULDPCHInfo& ulDPCHInfo) { *static_cast(items[6]) = ulDPCHInfo; } void setHandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfo(const HandoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfo& handoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfo) { *static_cast(items[7]) = handoverToUTRANCommandr3IEsSpecificationModeCompleteModeSpecificInfo; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[8]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[9]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[10]) = frequencyInfo; } }; class HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentity& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, handoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfoFdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostFDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRLList(const DLInformationPerRLListPostFDD& dlInformationPerRLList) { *static_cast(items[2]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfoFDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } }; class HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfoTdd : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfoTdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRL(const DLInformationPerRLPostTDD& dlInformationPerRL) { *static_cast(items[2]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[4]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfoChoices { handoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfoFdd = 0, handoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr3IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigMode(const HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigMode& handoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = handoverToUTRANCommandr3IEsSpecificationModePreconfigurationPreConfigMode; } void setRabInfo(const RABInfoPost& rabInfo) { *static_cast(items[1]) = rabInfo; } void setHandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfo(const HandoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfo& handoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfo) { *static_cast(items[2]) = handoverToUTRANCommandr3IEsSpecificationModePreconfigurationModeSpecificInfo; } }; class HandoverToUTRANCommandr3IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr3IEsSpecificationModeChoices { handoverToUTRANCommandr3IEsSpecificationModeComplete = 0, handoverToUTRANCommandr3IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; HandoverToUTRANCommandr3IEsSpecificationMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr3IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; HandoverToUTRANCommandr3IEs(): Sequence(&theInfo) {} void setNewURNTI(const URNTIShort& newURNTI) { *static_cast(items[0]) = newURNTI; } void setDummy(const ActivationTime& dummy) { *static_cast(items[1]) = dummy; } void setCipheringAlgorithm(const CipheringAlgorithm& cipheringAlgorithm) { *static_cast(items[2]) = cipheringAlgorithm; } void setHandoverToUTRANCommandr3IEsSpecificationMode(const HandoverToUTRANCommandr3IEsSpecificationMode& handoverToUTRANCommandr3IEsSpecificationMode) { *static_cast(items[3]) = handoverToUTRANCommandr3IEsSpecificationMode; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[4]) = maxAllowedULTXPower; } }; class HandoverToUTRANCommandR3NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandR3NonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandR3(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr3(const HandoverToUTRANCommandr3IEs& handoverToUTRANCommandr3) { *static_cast(items[0]) = handoverToUTRANCommandr3; } void setHandoverToUTRANCommandR3NonCriticalExtensions(const HandoverToUTRANCommandR3NonCriticalExtensions& handoverToUTRANCommandR3NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandR3NonCriticalExtensions; } }; class HandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } void setDummy2(const CPCHSetInfo& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null HandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfoTdd; class HandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfoChoices { handoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfoFdd = 0, handoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr4IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupList& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr4& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[2]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[3]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[4]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[5]) = dlAddReconfTransChInfoList; } void setUlDPCHInfo(const ULDPCHInfor4& ulDPCHInfo) { *static_cast(items[6]) = ulDPCHInfo; } void setHandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfo(const HandoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfo& handoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfo) { *static_cast(items[7]) = handoverToUTRANCommandr4IEsSpecificationModeCompleteModeSpecificInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[8]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[9]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[10]) = frequencyInfo; } }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr4& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, handoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoFdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostFDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRLList(const DLInformationPerRLListPostFDD& dlInformationPerRLList) { *static_cast(items[2]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfoFDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDD& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDDLCRr4& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDDLCRr4& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTdd : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTddChoices { handoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 = 0, handoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 = 1, }; static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTdd(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoChoices { handoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoFdd = 0, handoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr4IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigMode(const HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigMode& handoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = handoverToUTRANCommandr4IEsSpecificationModePreconfigurationPreConfigMode; } void setRabInfo(const RABInfoPost& rabInfo) { *static_cast(items[1]) = rabInfo; } void setHandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfo(const HandoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfo& handoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfo) { *static_cast(items[2]) = handoverToUTRANCommandr4IEsSpecificationModePreconfigurationModeSpecificInfo; } }; class HandoverToUTRANCommandr4IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr4IEsSpecificationModeChoices { handoverToUTRANCommandr4IEsSpecificationModeComplete = 0, handoverToUTRANCommandr4IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; HandoverToUTRANCommandr4IEsSpecificationMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr4IEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr4IEs(): Sequence(&theInfo) {} void setNewURNTI(const URNTIShort& newURNTI) { *static_cast(items[0]) = newURNTI; } void setCipheringAlgorithm(const CipheringAlgorithm& cipheringAlgorithm) { *static_cast(items[1]) = cipheringAlgorithm; } void setHandoverToUTRANCommandr4IEsSpecificationMode(const HandoverToUTRANCommandr4IEsSpecificationMode& handoverToUTRANCommandr4IEsSpecificationMode) { *static_cast(items[2]) = handoverToUTRANCommandr4IEsSpecificationMode; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[3]) = maxAllowedULTXPower; } }; class HandoverToUTRANCommandCriticalExtensionsR4NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsR4NonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsR4(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr4(const HandoverToUTRANCommandr4IEs& handoverToUTRANCommandr4) { *static_cast(items[0]) = handoverToUTRANCommandr4; } void setHandoverToUTRANCommandCriticalExtensionsR4NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsR4NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsR4NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsR4NonCriticalExtensions; } }; class HandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } void setDummy2(const CPCHSetInfo& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null HandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfoTdd; class HandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfoChoices { handoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfoFdd = 0, handoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr5IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupListr5& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr5& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[2]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[3]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[4]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[5]) = dlAddReconfTransChInfoList; } void setUlDPCHInfo(const ULDPCHInfor5& ulDPCHInfo) { *static_cast(items[6]) = ulDPCHInfo; } void setHandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfo(const HandoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfo& handoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfo) { *static_cast(items[7]) = handoverToUTRANCommandr5IEsSpecificationModeCompleteModeSpecificInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[8]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5& dlInformationPerRLList) { *static_cast(items[9]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[10]) = frequencyInfo; } }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr5& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, handoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoFdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostFDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRLList(const DLInformationPerRLListPostFDD& dlInformationPerRLList) { *static_cast(items[2]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfoFDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDD& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDDLCRr4& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDDLCRr4& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTdd : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTddChoices { handoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 = 0, handoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 = 1, }; static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTdd(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoChoices { handoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoFdd = 0, handoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr5IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigMode(const HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigMode& handoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = handoverToUTRANCommandr5IEsSpecificationModePreconfigurationPreConfigMode; } void setRabInfo(const RABInfoPost& rabInfo) { *static_cast(items[1]) = rabInfo; } void setHandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfo(const HandoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfo& handoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfo) { *static_cast(items[2]) = handoverToUTRANCommandr5IEsSpecificationModePreconfigurationModeSpecificInfo; } }; class HandoverToUTRANCommandr5IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr5IEsSpecificationModeChoices { handoverToUTRANCommandr5IEsSpecificationModeComplete = 0, handoverToUTRANCommandr5IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; HandoverToUTRANCommandr5IEsSpecificationMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr5IEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr5IEs(): Sequence(&theInfo) {} void setNewURNTI(const URNTIShort& newURNTI) { *static_cast(items[0]) = newURNTI; } void setCipheringAlgorithm(const CipheringAlgorithm& cipheringAlgorithm) { *static_cast(items[1]) = cipheringAlgorithm; } void setHandoverToUTRANCommandr5IEsSpecificationMode(const HandoverToUTRANCommandr5IEsSpecificationMode& handoverToUTRANCommandr5IEsSpecificationMode) { *static_cast(items[2]) = handoverToUTRANCommandr5IEsSpecificationMode; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[3]) = maxAllowedULTXPower; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5NonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr5(const HandoverToUTRANCommandr5IEs& handoverToUTRANCommandr5) { *static_cast(items[0]) = handoverToUTRANCommandr5; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5NonCriticalExtensions; } }; class HandoverToUTRANCommandr6IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[12]; static bool itemsPres[12]; public: static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupListr6& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr6& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[2]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr6& ulAddReconfTransChInfoList) { *static_cast(items[3]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[4]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[5]) = dlAddReconfTransChInfoList; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[6]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[7]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[8]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[9]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[10]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, handoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoFdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostFDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRLList(const DLInformationPerRLListPostFDD& dlInformationPerRLList) { *static_cast(items[2]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfoFDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDD& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDDLCRr4& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDDLCRr4& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTdd : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTddChoices { handoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 = 0, handoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 = 1, }; static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTdd(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoChoices { handoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoFdd = 0, handoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr6IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigMode(const HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigMode& handoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = handoverToUTRANCommandr6IEsSpecificationModePreconfigurationPreConfigMode; } void setRabInfo(const RABInfoPost& rabInfo) { *static_cast(items[1]) = rabInfo; } void setHandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfo(const HandoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfo& handoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfo) { *static_cast(items[2]) = handoverToUTRANCommandr6IEsSpecificationModePreconfigurationModeSpecificInfo; } }; class HandoverToUTRANCommandr6IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr6IEsSpecificationModeChoices { handoverToUTRANCommandr6IEsSpecificationModeComplete = 0, handoverToUTRANCommandr6IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; HandoverToUTRANCommandr6IEsSpecificationMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr6IEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr6IEs(): Sequence(&theInfo) {} void setNewURNTI(const URNTIShort& newURNTI) { *static_cast(items[0]) = newURNTI; } void setCipheringAlgorithm(const CipheringAlgorithm& cipheringAlgorithm) { *static_cast(items[1]) = cipheringAlgorithm; } void setHandoverToUTRANCommandr6IEsSpecificationMode(const HandoverToUTRANCommandr6IEsSpecificationMode& handoverToUTRANCommandr6IEsSpecificationMode) { *static_cast(items[2]) = handoverToUTRANCommandr6IEsSpecificationMode; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[3]) = maxAllowedULTXPower; } }; class HandoverToUTRANCommandv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverToUTRANCommandv6b0extIEs(): Sequence(&theInfo) {} void setUehspaidentities(const UEHSPAIdentitiesr6& uehspaidentities) { *static_cast(items[0]) = uehspaidentities; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCommandv6b0ext(const HandoverToUTRANCommandv6b0extIEs& handoverToUTRANCommandv6b0ext) { *static_cast(items[0]) = handoverToUTRANCommandv6b0ext; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr6(const HandoverToUTRANCommandr6IEs& handoverToUTRANCommandr6) { *static_cast(items[0]) = handoverToUTRANCommandr6; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean HandoverToUTRANCommandr7IEsSupportForChangeOfUECapability; class HandoverToUTRANCommandr7IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[13]; static bool itemsPres[13]; public: static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupListr7& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr7& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[2]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr7& ulAddReconfTransChInfoList) { *static_cast(items[3]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[4]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[5]) = dlAddReconfTransChInfoList; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[6]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[7]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[8]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[9]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[10]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[12]) = multifrequencyInfo; } }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, handoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoFdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostFDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRLList(const DLInformationPerRLListPostFDD& dlInformationPerRLList) { *static_cast(items[2]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfoFDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDD& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDDLCRr4& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[4]) = multifrequencyInfo; } }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLListr7& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTdd : public Choice { private: static const void *choicesInfo[3]; public: enum HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddChoices { handoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 = 0, handoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 = 1, handoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768 = 2, }; static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTdd(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoChoices { handoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoFdd = 0, handoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr7IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigMode(const HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigMode& handoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = handoverToUTRANCommandr7IEsSpecificationModePreconfigurationPreConfigMode; } void setRabInfo(const RABInfoPost& rabInfo) { *static_cast(items[1]) = rabInfo; } void setHandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfo(const HandoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfo& handoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfo) { *static_cast(items[2]) = handoverToUTRANCommandr7IEsSpecificationModePreconfigurationModeSpecificInfo; } }; class HandoverToUTRANCommandr7IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr7IEsSpecificationModeChoices { handoverToUTRANCommandr7IEsSpecificationModeComplete = 0, handoverToUTRANCommandr7IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; HandoverToUTRANCommandr7IEsSpecificationMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr7IEs : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; HandoverToUTRANCommandr7IEs(): Sequence(&theInfo) {} void setNewURNTI(const URNTIShort& newURNTI) { *static_cast(items[0]) = newURNTI; } void setCipheringAlgorithm(const CipheringAlgorithmr7& cipheringAlgorithm) { *static_cast(items[1]) = cipheringAlgorithm; } void setHandoverToUTRANCommandr7IEsSupportForChangeOfUECapability(const HandoverToUTRANCommandr7IEsSupportForChangeOfUECapability& handoverToUTRANCommandr7IEsSupportForChangeOfUECapability) { *static_cast(items[2]) = handoverToUTRANCommandr7IEsSupportForChangeOfUECapability; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[3]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[4]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[5]) = newSecondaryERNTI; } void setHandoverToUTRANCommandr7IEsSpecificationMode(const HandoverToUTRANCommandr7IEsSpecificationMode& handoverToUTRANCommandr7IEsSpecificationMode) { *static_cast(items[6]) = handoverToUTRANCommandr7IEsSpecificationMode; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[7]) = maxAllowedULTXPower; } }; class HandoverToUTRANCommandv780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverToUTRANCommandv780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; class HandoverToUTRANCommandv820extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverToUTRANCommandv820extIEs(): Sequence(&theInfo) {} void setRabInformationSetupList(const RABInformationSetupListv820ext& rabInformationSetupList) { *static_cast(items[0]) = rabInformationSetupList; } }; class HandoverToUTRANCommandv7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverToUTRANCommandv7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCommandv7d0ext(const HandoverToUTRANCommandv7d0extIEs& handoverToUTRANCommandv7d0ext) { *static_cast(items[0]) = handoverToUTRANCommandv7d0ext; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCommandv820ext(const HandoverToUTRANCommandv820extIEs& handoverToUTRANCommandv820ext) { *static_cast(items[0]) = handoverToUTRANCommandv820ext; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsV7d0NonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCommandv780ext(const HandoverToUTRANCommandv780extIEs& handoverToUTRANCommandv780ext) { *static_cast(items[0]) = handoverToUTRANCommandv780ext; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr7(const HandoverToUTRANCommandr7IEs& handoverToUTRANCommandr7) { *static_cast(items[0]) = handoverToUTRANCommandr7; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean HandoverToUTRANCommandr8IEsSupportForChangeOfUECapability; class HandoverToUTRANCommandr8IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[13]; static bool itemsPres[13]; public: static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupListr8& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr8& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[2]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[3]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[4]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[5]) = dlAddReconfTransChInfoList; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[6]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[7]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[8]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[9]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[10]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[12]) = multifrequencyInfo; } }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } void setDlulHSPAInformation(const DLULHSPAInformationr8& dlulHSPAInformation) { *static_cast(items[2]) = dlulHSPAInformation; } }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, handoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoFdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostFDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRLList(const DLInformationPerRLListPostFDD& dlInformationPerRLList) { *static_cast(items[2]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfoFDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDD& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDDLCRr4& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[4]) = multifrequencyInfo; } }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLListr7& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTdd : public Choice { private: static const void *choicesInfo[3]; public: enum HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddChoices { handoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 = 0, handoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 = 1, handoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768 = 2, }; static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTdd(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoChoices { handoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoFdd = 0, handoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr8IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigMode(const HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigMode& handoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = handoverToUTRANCommandr8IEsSpecificationModePreconfigurationPreConfigMode; } void setRabInfo(const RABInfoPost& rabInfo) { *static_cast(items[1]) = rabInfo; } void setHandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfo(const HandoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfo& handoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfo) { *static_cast(items[2]) = handoverToUTRANCommandr8IEsSpecificationModePreconfigurationModeSpecificInfo; } }; class HandoverToUTRANCommandr8IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr8IEsSpecificationModeChoices { handoverToUTRANCommandr8IEsSpecificationModeComplete = 0, handoverToUTRANCommandr8IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; HandoverToUTRANCommandr8IEsSpecificationMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr8IEs : public Sequence { private: static const void *itemsInfo[9]; static bool itemsPres[9]; public: static const Info theInfo; HandoverToUTRANCommandr8IEs(): Sequence(&theInfo) {} void setNewURNTI(const URNTIShort& newURNTI) { *static_cast(items[0]) = newURNTI; } void setCipheringAlgorithm(const CipheringAlgorithmr7& cipheringAlgorithm) { *static_cast(items[1]) = cipheringAlgorithm; } void setHandoverToUTRANCommandr8IEsSupportForChangeOfUECapability(const HandoverToUTRANCommandr8IEsSupportForChangeOfUECapability& handoverToUTRANCommandr8IEsSupportForChangeOfUECapability) { *static_cast(items[2]) = handoverToUTRANCommandr8IEsSupportForChangeOfUECapability; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[3]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[4]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[5]) = newSecondaryERNTI; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[6]) = defaultConfigForCellFACH; } void setHandoverToUTRANCommandr8IEsSpecificationMode(const HandoverToUTRANCommandr8IEsSpecificationMode& handoverToUTRANCommandr8IEsSpecificationMode) { *static_cast(items[7]) = handoverToUTRANCommandr8IEsSpecificationMode; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[8]) = maxAllowedULTXPower; } }; class HandoverToUTRANCommandv890extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverToUTRANCommandv890extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class HandoverToUTRANCommandv8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverToUTRANCommandv8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCommandv8a0ext(const HandoverToUTRANCommandv8a0extIEs& handoverToUTRANCommandv8a0ext) { *static_cast(items[0]) = handoverToUTRANCommandv8a0ext; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCommandv890ext(const HandoverToUTRANCommandv890extIEs& handoverToUTRANCommandv890ext) { *static_cast(items[0]) = handoverToUTRANCommandv890ext; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCommandv7d0ext(const HandoverToUTRANCommandv7d0extIEs& handoverToUTRANCommandv7d0ext) { *static_cast(items[0]) = handoverToUTRANCommandv7d0ext; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr8(const HandoverToUTRANCommandr8IEs& handoverToUTRANCommandr8) { *static_cast(items[0]) = handoverToUTRANCommandr8; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean HandoverToUTRANCommandr9IEsSupportForChangeOfUECapability; class HandoverToUTRANCommandr9IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[13]; static bool itemsPres[13]; public: static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupListr8& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr8& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[2]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[3]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[4]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr9& dlAddReconfTransChInfoList) { *static_cast(items[5]) = dlAddReconfTransChInfoList; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[6]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[7]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[8]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[9]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[10]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[12]) = multifrequencyInfo; } }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } void setDlulHSPAInformation(const DLULHSPAInformationr9& dlulHSPAInformation) { *static_cast(items[2]) = dlulHSPAInformation; } }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, handoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoFdd(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostFDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlCommonInformationPost(const DLCommonInformationPost& dlCommonInformationPost) { *static_cast(items[1]) = dlCommonInformationPost; } void setDlInformationPerRLList(const DLInformationPerRLListPostFDD& dlInformationPerRLList) { *static_cast(items[2]) = dlInformationPerRLList; } void setFrequencyInfo(const FrequencyInfoFDD& frequencyInfo) { *static_cast(items[3]) = frequencyInfo; } }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfoPostTDD& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDD& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLPostTDDLCRr4& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[4]) = multifrequencyInfo; } }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768 : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768(): Sequence(&theInfo) {} void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[0]) = ulDPCHInfo; } void setDlInformationPerRL(const DLInformationPerRLListr7& dlInformationPerRL) { *static_cast(items[1]) = dlInformationPerRL; } void setFrequencyInfo(const FrequencyInfoTDD& frequencyInfo) { *static_cast(items[2]) = frequencyInfo; } void setPrimaryCCPCHTXPower(const PrimaryCCPCHTXPower& primaryCCPCHTXPower) { *static_cast(items[3]) = primaryCCPCHTXPower; } }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTdd : public Choice { private: static const void *choicesInfo[3]; public: enum HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddChoices { handoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd384 = 0, handoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd128 = 1, handoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTddTdd768 = 2, }; static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTdd(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoChoices { handoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoFdd = 0, handoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfoTdd = 1, }; static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfo(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr9IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigMode(const HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigMode& handoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = handoverToUTRANCommandr9IEsSpecificationModePreconfigurationPreConfigMode; } void setRabInfo(const RABInfoPost& rabInfo) { *static_cast(items[1]) = rabInfo; } void setHandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfo(const HandoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfo& handoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfo) { *static_cast(items[2]) = handoverToUTRANCommandr9IEsSpecificationModePreconfigurationModeSpecificInfo; } }; class HandoverToUTRANCommandr9IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandr9IEsSpecificationModeChoices { handoverToUTRANCommandr9IEsSpecificationModeComplete = 0, handoverToUTRANCommandr9IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; HandoverToUTRANCommandr9IEsSpecificationMode(): Choice(&theInfo) {} }; class HandoverToUTRANCommandr9IEs : public Sequence { private: static const void *itemsInfo[9]; static bool itemsPres[9]; public: static const Info theInfo; HandoverToUTRANCommandr9IEs(): Sequence(&theInfo) {} void setNewURNTI(const URNTIShort& newURNTI) { *static_cast(items[0]) = newURNTI; } void setCipheringAlgorithm(const CipheringAlgorithmr7& cipheringAlgorithm) { *static_cast(items[1]) = cipheringAlgorithm; } void setHandoverToUTRANCommandr9IEsSupportForChangeOfUECapability(const HandoverToUTRANCommandr9IEsSupportForChangeOfUECapability& handoverToUTRANCommandr9IEsSupportForChangeOfUECapability) { *static_cast(items[2]) = handoverToUTRANCommandr9IEsSupportForChangeOfUECapability; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[3]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[4]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[5]) = newSecondaryERNTI; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[6]) = defaultConfigForCellFACH; } void setHandoverToUTRANCommandr9IEsSpecificationMode(const HandoverToUTRANCommandr9IEsSpecificationMode& handoverToUTRANCommandr9IEsSpecificationMode) { *static_cast(items[7]) = handoverToUTRANCommandr9IEsSpecificationMode; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[8]) = maxAllowedULTXPower; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setHandoverToUTRANCommandr9(const HandoverToUTRANCommandr9IEs& handoverToUTRANCommandr9) { *static_cast(items[0]) = handoverToUTRANCommandr9; } void setHandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions(const HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions& handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions; } }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandCriticalExtensionsCriticalExtensionsChoices { handoverToUTRANCommandCriticalExtensionsCriticalExtensionsR5 = 0, handoverToUTRANCommandCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverToUTRANCommandCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class HandoverToUTRANCommandCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandCriticalExtensionsChoices { handoverToUTRANCommandCriticalExtensionsR4 = 0, handoverToUTRANCommandCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverToUTRANCommandCriticalExtensions(): Choice(&theInfo) {} }; class HandoverToUTRANCommand : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverToUTRANCommandChoices { handoverToUTRANCommandR3 = 0, handoverToUTRANCommandCriticalExtensions = 1, }; static const Info theInfo; HandoverToUTRANCommand(): Choice(&theInfo) {} }; typedef BitStringBase HandoverToUTRANCompleteLaterNonCriticalExtensionsHandoverToUTRANCompleter3addext; class HandoverToUTRANCompleteLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverToUTRANCompleteLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverToUTRANCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverToUTRANCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverToUTRANCompleteLaterNonCriticalExtensionsHandoverToUTRANCompleter3addext(const HandoverToUTRANCompleteLaterNonCriticalExtensionsHandoverToUTRANCompleter3addext& handoverToUTRANCompleteLaterNonCriticalExtensionsHandoverToUTRANCompleter3addext) { *static_cast(items[0]) = handoverToUTRANCompleteLaterNonCriticalExtensionsHandoverToUTRANCompleter3addext; } void setHandoverToUTRANCompleteLaterNonCriticalExtensionsNonCriticalExtensions(const HandoverToUTRANCompleteLaterNonCriticalExtensionsNonCriticalExtensions& handoverToUTRANCompleteLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverToUTRANCompleteLaterNonCriticalExtensionsNonCriticalExtensions; } }; class HandoverToUTRANComplete : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverToUTRANComplete(): Sequence(&theInfo) {} void setStartList(const STARTList& startList) { *static_cast(items[0]) = startList; } void setCountCActivationTime(const ActivationTime& countCActivationTime) { *static_cast(items[1]) = countCActivationTime; } void setHandoverToUTRANCompleteLaterNonCriticalExtensions(const HandoverToUTRANCompleteLaterNonCriticalExtensions& handoverToUTRANCompleteLaterNonCriticalExtensions) { *static_cast(items[2]) = handoverToUTRANCompleteLaterNonCriticalExtensions; } }; class InitialDirectTransferv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InitialDirectTransferv3a0ext(): Sequence(&theInfo) {} void setStartValue(const STARTValue& startValue) { *static_cast(items[0]) = startValue; } }; typedef BitStringBase InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInitialDirectTransferr3addext; class InitialDirectTransferv590ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InitialDirectTransferv590ext(): Sequence(&theInfo) {} void setEstablishmentCause(const EstablishmentCause& establishmentCause) { *static_cast(items[0]) = establishmentCause; } }; class InitialDirectTransferv690extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; InitialDirectTransferv690extIEs(): Sequence(&theInfo) {} void setPlmnIdentity(const PLMNIdentity& plmnIdentity) { *static_cast(items[0]) = plmnIdentity; } void setMeasuredResultsOnRACHinterFreq(const MeasuredResultsOnRACHinterFreq& measuredResultsOnRACHinterFreq) { *static_cast(items[1]) = measuredResultsOnRACHinterFreq; } void setMbmsJoinedInformation(const MBMSJoinedInformationr6& mbmsJoinedInformation) { *static_cast(items[2]) = mbmsJoinedInformation; } }; enum InitialDirectTransferv770extIEscsCallTypeValues { speech_InitialDirectTransferv770extIEscsCallType = 0, video_InitialDirectTransferv770extIEscsCallType = 1, other_InitialDirectTransferv770extIEscsCallType = 2, spare_InitialDirectTransferv770extIEscsCallType = 3, }; typedef Enumerated InitialDirectTransferv770extIEscsCallType; class InitialDirectTransferv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InitialDirectTransferv770extIEs(): Sequence(&theInfo) {} void setInitialDirectTransferv770extIEscsCallType(const InitialDirectTransferv770extIEscsCallType& initialDirectTransferv770extIEscsCallType) { *static_cast(items[0]) = initialDirectTransferv770extIEscsCallType; } }; enum InitialDirectTransferv860extIEssupportOfCSGValues { true_InitialDirectTransferv860extIEssupportOfCSG = 0, }; typedef Enumerated InitialDirectTransferv860extIEssupportOfCSG; class InitialDirectTransferv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InitialDirectTransferv860extIEs(): Sequence(&theInfo) {} void setInitialDirectTransferv860extIEssupportOfCSG(const InitialDirectTransferv860extIEssupportOfCSG& initialDirectTransferv860extIEssupportOfCSG) { *static_cast(items[0]) = initialDirectTransferv860extIEssupportOfCSG; } }; class InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setInitialDirectTransferv860ext(const InitialDirectTransferv860extIEs& initialDirectTransferv860ext) { *static_cast(items[0]) = initialDirectTransferv860ext; } void setInitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setInitialDirectTransferv770ext(const InitialDirectTransferv770extIEs& initialDirectTransferv770ext) { *static_cast(items[0]) = initialDirectTransferv770ext; } void setInitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setInitialDirectTransferv690ext(const InitialDirectTransferv690extIEs& initialDirectTransferv690ext) { *static_cast(items[0]) = initialDirectTransferv690ext; } void setInitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setInitialDirectTransferv590ext(const InitialDirectTransferv590ext& initialDirectTransferv590ext) { *static_cast(items[0]) = initialDirectTransferv590ext; } void setInitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setInitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInitialDirectTransferr3addext(const InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInitialDirectTransferr3addext& initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInitialDirectTransferr3addext) { *static_cast(items[0]) = initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInitialDirectTransferr3addext; } void setInitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensions(const InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensions& initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV590NonCriticalExtensions; } }; class InitialDirectTransferV3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InitialDirectTransferV3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setInitialDirectTransferv3a0ext(const InitialDirectTransferv3a0ext& initialDirectTransferv3a0ext) { *static_cast(items[0]) = initialDirectTransferv3a0ext; } void setInitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensions(const InitialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensions& initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = initialDirectTransferV3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class InitialDirectTransfer : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; InitialDirectTransfer(): Sequence(&theInfo) {} void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[0]) = cnDomainIdentity; } void setIntraDomainNasNodeSelector(const IntraDomainNasNodeSelector& intraDomainNasNodeSelector) { *static_cast(items[1]) = intraDomainNasNodeSelector; } void setNasMessage(const NASMessage& nasMessage) { *static_cast(items[2]) = nasMessage; } void setMeasuredResultsOnRACH(const MeasuredResultsOnRACH& measuredResultsOnRACH) { *static_cast(items[3]) = measuredResultsOnRACH; } void setInitialDirectTransferV3a0NonCriticalExtensions(const InitialDirectTransferV3a0NonCriticalExtensions& initialDirectTransferV3a0NonCriticalExtensions) { *static_cast(items[4]) = initialDirectTransferV3a0NonCriticalExtensions; } }; class InitialDirectTransferv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InitialDirectTransferv7g0extIEs(): Sequence(&theInfo) {} void setMeasuredResultsOnRACHv7g0ext(const MeasuredResultsOnRACHv7g0ext& measuredResultsOnRACHv7g0ext) { *static_cast(items[0]) = measuredResultsOnRACHv7g0ext; } }; class InitialDirectTransferr3addextIEsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; InitialDirectTransferr3addextIEsNonCriticalExtensions(): Sequence(&theInfo) {} }; class InitialDirectTransferr3addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InitialDirectTransferr3addextIEs(): Sequence(&theInfo) {} void setInitialDirectTransferv7g0ext(const InitialDirectTransferv7g0extIEs& initialDirectTransferv7g0ext) { *static_cast(items[0]) = initialDirectTransferv7g0ext; } void setInitialDirectTransferr3addextIEsNonCriticalExtensions(const InitialDirectTransferr3addextIEsNonCriticalExtensions& initialDirectTransferr3addextIEsNonCriticalExtensions) { *static_cast(items[1]) = initialDirectTransferr3addextIEsNonCriticalExtensions; } }; class HandoverFromUTRANCommandGSMr3IEsGsmmessageSingleGSMMessage : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGSMr3IEsGsmmessageSingleGSMMessage(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGSMr3IEsGsmmessageGsmMessageList : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANCommandGSMr3IEsGsmmessageGsmMessageList(): Sequence(&theInfo) {} void setGsmMessages(const GSMMessageList& gsmMessages) { *static_cast(items[0]) = gsmMessages; } }; class HandoverFromUTRANCommandGSMr3IEsGsmmessage : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGSMr3IEsGsmmessageChoices { handoverFromUTRANCommandGSMr3IEsGsmmessageSingleGSMMessage = 0, handoverFromUTRANCommandGSMr3IEsGsmmessageGsmMessageList = 1, }; static const Info theInfo; HandoverFromUTRANCommandGSMr3IEsGsmmessage(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGSMr3IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; HandoverFromUTRANCommandGSMr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[1]) = activationTime; } void setToHandoverRABInfo(const RABInfo& toHandoverRABInfo) { *static_cast(items[2]) = toHandoverRABInfo; } void setFrequencyband(const FrequencyBand& frequencyband) { *static_cast(items[3]) = frequencyband; } void setHandoverFromUTRANCommandGSMr3IEsGsmmessage(const HandoverFromUTRANCommandGSMr3IEsGsmmessage& handoverFromUTRANCommandGSMr3IEsGsmmessage) { *static_cast(items[4]) = handoverFromUTRANCommandGSMr3IEsGsmmessage; } }; typedef BitStringBase HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsHandoverFromUTRANCommandGSMr3addext; class HandoverFromUTRANCommandGSMv690extIEsGeranSystemInfoType : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGSMv690extIEsGeranSystemInfoTypeChoices { sI = 0, pSI = 1, }; static const Info theInfo; HandoverFromUTRANCommandGSMv690extIEsGeranSystemInfoType(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGSMv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANCommandGSMv690extIEs(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGSMv690extIEsGeranSystemInfoType(const HandoverFromUTRANCommandGSMv690extIEsGeranSystemInfoType& handoverFromUTRANCommandGSMv690extIEsGeranSystemInfoType) { *static_cast(items[0]) = handoverFromUTRANCommandGSMv690extIEsGeranSystemInfoType; } }; class HandoverFromUTRANCommandGSMv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANCommandGSMv860extIEs(): Sequence(&theInfo) {} void setSrvccSecurityRABInfo(const SRVCCSecurityRABInfov860ext& srvccSecurityRABInfo) { *static_cast(items[0]) = srvccSecurityRABInfo; } }; class HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGSMv860ext(const HandoverFromUTRANCommandGSMv860extIEs& handoverFromUTRANCommandGSMv860ext) { *static_cast(items[0]) = handoverFromUTRANCommandGSMv860ext; } void setHandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGSMv690ext(const HandoverFromUTRANCommandGSMv690extIEs& handoverFromUTRANCommandGSMv690ext) { *static_cast(items[0]) = handoverFromUTRANCommandGSMv690ext; } void setHandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(const HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions& handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions; } }; class HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsHandoverFromUTRANCommandGSMr3addext(const HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsHandoverFromUTRANCommandGSMr3addext& handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsHandoverFromUTRANCommandGSMr3addext) { *static_cast(items[0]) = handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsHandoverFromUTRANCommandGSMr3addext; } void setHandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensions(const HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensions& handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandGSMR3LaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class HandoverFromUTRANCommandGSMR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGSMR3(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGSMr3(const HandoverFromUTRANCommandGSMr3IEs& handoverFromUTRANCommandGSMr3) { *static_cast(items[0]) = handoverFromUTRANCommandGSMr3; } void setHandoverFromUTRANCommandGSMR3LaterNonCriticalExtensions(const HandoverFromUTRANCommandGSMR3LaterNonCriticalExtensions& handoverFromUTRANCommandGSMR3LaterNonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandGSMR3LaterNonCriticalExtensions; } }; class HandoverFromUTRANCommandGSMr6IEsGsmmessageSingleGSMMessage : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGSMr6IEsGsmmessageSingleGSMMessage(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGSMr6IEsGsmmessageGsmMessageList : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANCommandGSMr6IEsGsmmessageGsmMessageList(): Sequence(&theInfo) {} void setGsmMessages(const GSMMessageList& gsmMessages) { *static_cast(items[0]) = gsmMessages; } }; class HandoverFromUTRANCommandGSMr6IEsGsmmessage : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGSMr6IEsGsmmessageChoices { handoverFromUTRANCommandGSMr6IEsGsmmessageSingleGSMMessage = 0, handoverFromUTRANCommandGSMr6IEsGsmmessageGsmMessageList = 1, }; static const Info theInfo; HandoverFromUTRANCommandGSMr6IEsGsmmessage(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGSMr6IEsGeranSystemInfoType : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGSMr6IEsGeranSystemInfoTypeChoices { sI = 0, pSI = 1, }; static const Info theInfo; HandoverFromUTRANCommandGSMr6IEsGeranSystemInfoType(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGSMr6IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; HandoverFromUTRANCommandGSMr6IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setToHandoverRABInfo(const RABInformationListr6& toHandoverRABInfo) { *static_cast(items[1]) = toHandoverRABInfo; } void setFrequencyband(const FrequencyBand& frequencyband) { *static_cast(items[2]) = frequencyband; } void setHandoverFromUTRANCommandGSMr6IEsGsmmessage(const HandoverFromUTRANCommandGSMr6IEsGsmmessage& handoverFromUTRANCommandGSMr6IEsGsmmessage) { *static_cast(items[3]) = handoverFromUTRANCommandGSMr6IEsGsmmessage; } void setHandoverFromUTRANCommandGSMr6IEsGeranSystemInfoType(const HandoverFromUTRANCommandGSMr6IEsGeranSystemInfoType& handoverFromUTRANCommandGSMr6IEsGeranSystemInfoType) { *static_cast(items[4]) = handoverFromUTRANCommandGSMr6IEsGeranSystemInfoType; } }; typedef BitStringBase HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6HandoverFromUTRANCommandGSMr6addext; class HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGSMv860ext(const HandoverFromUTRANCommandGSMv860extIEs& handoverFromUTRANCommandGSMv860ext) { *static_cast(items[0]) = handoverFromUTRANCommandGSMv860ext; } void setHandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensionsNonCriticalExtensions(const HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensionsNonCriticalExtensions& handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensionsNonCriticalExtensions; } }; class HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGSMr6(const HandoverFromUTRANCommandGSMr6IEs& handoverFromUTRANCommandGSMr6) { *static_cast(items[0]) = handoverFromUTRANCommandGSMr6; } void setHandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6HandoverFromUTRANCommandGSMr6addext(const HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6HandoverFromUTRANCommandGSMr6addext& handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6HandoverFromUTRANCommandGSMr6addext) { *static_cast(items[1]) = handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6HandoverFromUTRANCommandGSMr6addext; } void setHandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensions(const HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensions& handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensions) { *static_cast(items[2]) = handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6V860NonCriticalExtensions; } }; class HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsChoices { handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsR6 = 0, handoverFromUTRANCommandGSMLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGSMLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGSMLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setHandoverFromUTRANCommandGSMLaterthanr3CriticalExtensions(const HandoverFromUTRANCommandGSMLaterthanr3CriticalExtensions& handoverFromUTRANCommandGSMLaterthanr3CriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandGSMLaterthanr3CriticalExtensions; } }; class HandoverFromUTRANCommandGSM : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGSMChoices { handoverFromUTRANCommandGSMR3 = 0, handoverFromUTRANCommandGSMLaterthanr3 = 1, }; static const Info theInfo; HandoverFromUTRANCommandGSM(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGERANIur5IEsGeranIuMessageSingleGERANIuMessage : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIur5IEsGeranIuMessageSingleGERANIuMessage(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGERANIur5IEsGeranIuMessageGeranIuMessageList : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIur5IEsGeranIuMessageGeranIuMessageList(): Sequence(&theInfo) {} void setGeranIuMessages(const GERANIuMessageList& geranIuMessages) { *static_cast(items[0]) = geranIuMessages; } }; class HandoverFromUTRANCommandGERANIur5IEsGeranIuMessage : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGERANIur5IEsGeranIuMessageChoices { handoverFromUTRANCommandGERANIur5IEsGeranIuMessageSingleGERANIuMessage = 0, handoverFromUTRANCommandGERANIur5IEsGeranIuMessageGeranIuMessageList = 1, }; static const Info theInfo; HandoverFromUTRANCommandGERANIur5IEsGeranIuMessage(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGERANIur5IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIur5IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setFrequencyBand(const FrequencyBand& frequencyBand) { *static_cast(items[1]) = frequencyBand; } void setHandoverFromUTRANCommandGERANIur5IEsGeranIuMessage(const HandoverFromUTRANCommandGERANIur5IEsGeranIuMessage& handoverFromUTRANCommandGERANIur5IEsGeranIuMessage) { *static_cast(items[2]) = handoverFromUTRANCommandGERANIur5IEsGeranIuMessage; } }; class HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5NonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGERANIur5(const HandoverFromUTRANCommandGERANIur5IEs& handoverFromUTRANCommandGERANIur5) { *static_cast(items[0]) = handoverFromUTRANCommandGERANIur5; } void setHandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5NonCriticalExtensions(const HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5NonCriticalExtensions& handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5NonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5NonCriticalExtensions; } }; class HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5CriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5 : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5CriticalExtensions(const HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5CriticalExtensions& handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5CriticalExtensions) { *static_cast(items[0]) = handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5CriticalExtensions; } }; class HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIu : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuChoices { handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuR5 = 0, handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIuLaterthanr5 = 1, }; static const Info theInfo; HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIu(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandGERANIu : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandGERANIu(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setHandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIu(const HandoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIu& handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIu) { *static_cast(items[1]) = handoverFromUTRANCommandGERANIuHandoverFromUTRANCommandGERANIu; } }; class HandoverFromUTRANCommandCDMA2000r3IEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverFromUTRANCommandCDMA2000r3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[1]) = activationTime; } void setToHandoverRABInfo(const RABInfo& toHandoverRABInfo) { *static_cast(items[2]) = toHandoverRABInfo; } void setCdma2000MessageList(const CDMA2000MessageList& cdma2000MessageList) { *static_cast(items[3]) = cdma2000MessageList; } }; typedef BitStringBase HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsHandoverFromUTRANCommandCDMA2000r3addext; class HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsHandoverFromUTRANCommandCDMA2000r3addext(const HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsHandoverFromUTRANCommandCDMA2000r3addext& handoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsHandoverFromUTRANCommandCDMA2000r3addext) { *static_cast(items[0]) = handoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsHandoverFromUTRANCommandCDMA2000r3addext; } void setHandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsNonCriticalExtensions(const HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsNonCriticalExtensions& handoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class HandoverFromUTRANCommandCDMA2000R3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandCDMA2000R3(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandCDMA2000r3(const HandoverFromUTRANCommandCDMA2000r3IEs& handoverFromUTRANCommandCDMA2000r3) { *static_cast(items[0]) = handoverFromUTRANCommandCDMA2000r3; } void setHandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensions(const HandoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensions& handoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandCDMA2000R3LaterNonCriticalExtensions; } }; class HandoverFromUTRANCommandCDMA2000Laterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandCDMA2000Laterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandCDMA2000Laterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandCDMA2000Laterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setHandoverFromUTRANCommandCDMA2000Laterthanr3CriticalExtensions(const HandoverFromUTRANCommandCDMA2000Laterthanr3CriticalExtensions& handoverFromUTRANCommandCDMA2000Laterthanr3CriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandCDMA2000Laterthanr3CriticalExtensions; } }; class HandoverFromUTRANCommandCDMA2000 : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandCDMA2000Choices { handoverFromUTRANCommandCDMA2000R3 = 0, handoverFromUTRANCommandCDMA2000Laterthanr3 = 1, }; static const Info theInfo; HandoverFromUTRANCommandCDMA2000(): Choice(&theInfo) {} }; typedef OctetStringBase HandoverFromUTRANCommandEUTRAr8IEsEutraMessage; class HandoverFromUTRANCommandEUTRAr8IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverFromUTRANCommandEUTRAr8IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setToHandoverRABInfo(const RABInformationList& toHandoverRABInfo) { *static_cast(items[1]) = toHandoverRABInfo; } void setHandoverFromUTRANCommandEUTRAr8IEsEutraMessage(const HandoverFromUTRANCommandEUTRAr8IEsEutraMessage& handoverFromUTRANCommandEUTRAr8IEsEutraMessage) { *static_cast(items[2]) = handoverFromUTRANCommandEUTRAr8IEsEutraMessage; } }; typedef BitStringBase HandoverFromUTRANCommandEUTRACriticalExtensionsR8HandoverFromUTRANCommandEUTRAr8addext; class HandoverFromUTRANCommandEUTRACriticalExtensionsR8NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandEUTRACriticalExtensionsR8NonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandEUTRACriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; HandoverFromUTRANCommandEUTRACriticalExtensionsR8(): Sequence(&theInfo) {} void setHandoverFromUTRANCommandEUTRAr8(const HandoverFromUTRANCommandEUTRAr8IEs& handoverFromUTRANCommandEUTRAr8) { *static_cast(items[0]) = handoverFromUTRANCommandEUTRAr8; } void setHandoverFromUTRANCommandEUTRACriticalExtensionsR8HandoverFromUTRANCommandEUTRAr8addext(const HandoverFromUTRANCommandEUTRACriticalExtensionsR8HandoverFromUTRANCommandEUTRAr8addext& handoverFromUTRANCommandEUTRACriticalExtensionsR8HandoverFromUTRANCommandEUTRAr8addext) { *static_cast(items[1]) = handoverFromUTRANCommandEUTRACriticalExtensionsR8HandoverFromUTRANCommandEUTRAr8addext; } void setHandoverFromUTRANCommandEUTRACriticalExtensionsR8NonCriticalExtensions(const HandoverFromUTRANCommandEUTRACriticalExtensionsR8NonCriticalExtensions& handoverFromUTRANCommandEUTRACriticalExtensionsR8NonCriticalExtensions) { *static_cast(items[2]) = handoverFromUTRANCommandEUTRACriticalExtensionsR8NonCriticalExtensions; } }; class HandoverFromUTRANCommandEUTRACriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANCommandEUTRACriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANCommandEUTRACriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANCommandEUTRACriticalExtensionsChoices { handoverFromUTRANCommandEUTRACriticalExtensionsR8 = 0, handoverFromUTRANCommandEUTRACriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; HandoverFromUTRANCommandEUTRACriticalExtensions(): Choice(&theInfo) {} }; class HandoverFromUTRANCommandEUTRA : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANCommandEUTRA(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setHandoverFromUTRANCommandEUTRACriticalExtensions(const HandoverFromUTRANCommandEUTRACriticalExtensions& handoverFromUTRANCommandEUTRACriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANCommandEUTRACriticalExtensions; } }; class HandoverFromUTRANFailureInterRATMessageGsm : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANFailureInterRATMessageGsm(): Sequence(&theInfo) {} void setGsmMessageList(const GSMMessageList& gsmMessageList) { *static_cast(items[0]) = gsmMessageList; } }; class HandoverFromUTRANFailureInterRATMessageCdma2000 : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUTRANFailureInterRATMessageCdma2000(): Sequence(&theInfo) {} void setCdma2000MessageList(const CDMA2000MessageList& cdma2000MessageList) { *static_cast(items[0]) = cdma2000MessageList; } }; class HandoverFromUTRANFailureInterRATMessage : public Choice { private: static const void *choicesInfo[2]; public: enum HandoverFromUTRANFailureInterRATMessageChoices { handoverFromUTRANFailureInterRATMessageGsm = 0, handoverFromUTRANFailureInterRATMessageCdma2000 = 1, }; static const Info theInfo; HandoverFromUTRANFailureInterRATMessage(): Choice(&theInfo) {} }; typedef BitStringBase HandoverFromUTRANFailureLaterNonCriticalExtensionsHandoverFromUTRANFailurer3addext; class HandoverFromUtranFailurev590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUtranFailurev590extIEs(): Sequence(&theInfo) {} void setGeranIuMessageList(const GERANIuMessageList& geranIuMessageList) { *static_cast(items[0]) = geranIuMessageList; } }; typedef OctetStringBase HandoverFromUtranFailurev860extIEsEutraMessage; class HandoverFromUtranFailurev860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; HandoverFromUtranFailurev860extIEs(): Sequence(&theInfo) {} void setHandoverFromUtranFailurev860extIEsEutraMessage(const HandoverFromUtranFailurev860extIEsEutraMessage& handoverFromUtranFailurev860extIEsEutraMessage) { *static_cast(items[0]) = handoverFromUtranFailurev860extIEsEutraMessage; } }; class HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANFailurev860ext(const HandoverFromUtranFailurev860extIEs& handoverFromUTRANFailurev860ext) { *static_cast(items[0]) = handoverFromUTRANFailurev860ext; } void setHandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& handoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANFailurev590ext(const HandoverFromUtranFailurev590extIEs& handoverFromUTRANFailurev590ext) { *static_cast(items[0]) = handoverFromUTRANFailurev590ext; } void setHandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions(const HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions& handoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions; } }; class HandoverFromUTRANFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; HandoverFromUTRANFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setHandoverFromUTRANFailureLaterNonCriticalExtensionsHandoverFromUTRANFailurer3addext(const HandoverFromUTRANFailureLaterNonCriticalExtensionsHandoverFromUTRANFailurer3addext& handoverFromUTRANFailureLaterNonCriticalExtensionsHandoverFromUTRANFailurer3addext) { *static_cast(items[0]) = handoverFromUTRANFailureLaterNonCriticalExtensionsHandoverFromUTRANFailurer3addext; } void setHandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensions(const HandoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensions& handoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = handoverFromUTRANFailureLaterNonCriticalExtensionsV590NonCriticalExtensions; } }; class HandoverFromUTRANFailure : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; HandoverFromUTRANFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setInterRATHOFailureCause(const InterRATHOFailureCause& interRATHOFailureCause) { *static_cast(items[1]) = interRATHOFailureCause; } void setHandoverFromUTRANFailureInterRATMessage(const HandoverFromUTRANFailureInterRATMessage& handoverFromUTRANFailureInterRATMessage) { *static_cast(items[2]) = handoverFromUTRANFailureInterRATMessage; } void setHandoverFromUTRANFailureLaterNonCriticalExtensions(const HandoverFromUTRANFailureLaterNonCriticalExtensions& handoverFromUTRANFailureLaterNonCriticalExtensions) { *static_cast(items[3]) = handoverFromUTRANFailureLaterNonCriticalExtensions; } }; typedef Null InterRATHandoverInfoPredefinedConfigStatusListAbsent; class InterRATHandoverInfoPredefinedConfigStatusList : public Choice { private: static const void *choicesInfo[2]; public: enum InterRATHandoverInfoPredefinedConfigStatusListChoices { interRATHandoverInfoPredefinedConfigStatusListAbsent = 0, present = 1, }; static const Info theInfo; InterRATHandoverInfoPredefinedConfigStatusList(): Choice(&theInfo) {} }; typedef Null InterRATHandoverInfoUESecurityInformationAbsent; class InterRATHandoverInfoUESecurityInformation : public Choice { private: static const void *choicesInfo[2]; public: enum InterRATHandoverInfoUESecurityInformationChoices { interRATHandoverInfoUESecurityInformationAbsent = 0, present = 1, }; static const Info theInfo; InterRATHandoverInfoUESecurityInformation(): Choice(&theInfo) {} }; typedef Null InterRATHandoverInfoUeCapabilityContainerAbsent; typedef OctetString InterRATHandoverInfoUeCapabilityContainerPresent; class InterRATHandoverInfoUeCapabilityContainer : public Choice { private: static const void *choicesInfo[2]; public: enum InterRATHandoverInfoUeCapabilityContainerChoices { interRATHandoverInfoUeCapabilityContainerAbsent = 0, interRATHandoverInfoUeCapabilityContainerPresent = 1, }; static const Info theInfo; InterRATHandoverInfoUeCapabilityContainer(): Choice(&theInfo) {} }; typedef Null InterRATHandoverInfoV390NonCriticalExtensionsAbsent; class InterRATHandoverInfov390extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfov390extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv380ext(const UERadioAccessCapabilityv380ext& ueRadioAccessCapabilityv380ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv380ext; } void setDlPhysChCapabilityFDDv380ext(const DLPhysChCapabilityFDDv380ext& dlPhysChCapabilityFDDv380ext) { *static_cast(items[1]) = dlPhysChCapabilityFDDv380ext; } }; class InterRATHandoverInfov3a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov3a0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv3a0ext(const UERadioAccessCapabilityv3a0ext& ueRadioAccessCapabilityv3a0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv3a0ext; } }; class InterRATHandoverInfov3d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov3d0extIEs(): Sequence(&theInfo) {} void setUESpecificBehaviourInformation1interRAT(const UESpecificBehaviourInformation1interRAT& uESpecificBehaviourInformation1interRAT) { *static_cast(items[0]) = uESpecificBehaviourInformation1interRAT; } }; typedef BitStringBase InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInterRATHandoverInfor3addext; class InterRATHandoverInfov3g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov3g0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv3g0ext(const UERadioAccessCapabilityv3g0ext& ueRadioAccessCapabilityv3g0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv3g0ext; } }; class InterRATHandoverInfov4b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov4b0extIEs(): Sequence(&theInfo) {} void setAccessStratumReleaseIndicator(const AccessStratumReleaseIndicator& accessStratumReleaseIndicator) { *static_cast(items[0]) = accessStratumReleaseIndicator; } }; class InterRATHandoverInfov4d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov4d0extIEs(): Sequence(&theInfo) {} void setTdd128RFCapability(const RadioFrequencyBandTDDList& tdd128RFCapability) { *static_cast(items[0]) = tdd128RFCapability; } }; class InterRATHandoverInfov590extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfov590extIEs(): Sequence(&theInfo) {} void setPredefinedConfigStatusListComp(const PredefinedConfigStatusListComp& predefinedConfigStatusListComp) { *static_cast(items[0]) = predefinedConfigStatusListComp; } void setUeRadioAccessCapabilityComp(const UERadioAccessCapabilityComp& ueRadioAccessCapabilityComp) { *static_cast(items[1]) = ueRadioAccessCapabilityComp; } }; class InterRATHandoverInfov690extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; InterRATHandoverInfov690extIEs(): Sequence(&theInfo) {} void setUeSecurityInformation2(const UESecurityInformation2& ueSecurityInformation2) { *static_cast(items[0]) = ueSecurityInformation2; } void setUeRadioAccessCapabilityComp(const UERadioAccessCapabilityCompext& ueRadioAccessCapabilityComp) { *static_cast(items[1]) = ueRadioAccessCapabilityComp; } void setUeRadioAccessCapabilityComp2(const UERadioAccessCapabilityComp2& ueRadioAccessCapabilityComp2) { *static_cast(items[2]) = ueRadioAccessCapabilityComp2; } }; enum InterRATHandoverInfov6b0extIEssupportForSIB11bisValues { true_InterRATHandoverInfov6b0extIEssupportForSIB11bis = 0, }; typedef Enumerated InterRATHandoverInfov6b0extIEssupportForSIB11bis; class InterRATHandoverInfov6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov6b0extIEs(): Sequence(&theInfo) {} void setInterRATHandoverInfov6b0extIEssupportForSIB11bis(const InterRATHandoverInfov6b0extIEssupportForSIB11bis& interRATHandoverInfov6b0extIEssupportForSIB11bis) { *static_cast(items[0]) = interRATHandoverInfov6b0extIEssupportForSIB11bis; } }; enum InterRATHandoverInfov6e0extIEssupportForFDPCHValues { true_InterRATHandoverInfov6e0extIEssupportForFDPCH = 0, }; typedef Enumerated InterRATHandoverInfov6e0extIEssupportForFDPCH; class InterRATHandoverInfov6e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov6e0extIEs(): Sequence(&theInfo) {} void setInterRATHandoverInfov6e0extIEssupportForFDPCH(const InterRATHandoverInfov6e0extIEssupportForFDPCH& interRATHandoverInfov6e0extIEssupportForFDPCH) { *static_cast(items[0]) = interRATHandoverInfov6e0extIEssupportForFDPCH; } }; class InterRATHandoverInfov770extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; InterRATHandoverInfov770extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityInfo(const UERadioAccessCapabilityInfov770ext& ueRadioAccessCapabilityInfo) { *static_cast(items[0]) = ueRadioAccessCapabilityInfo; } void setUeRadioAccessCapabilityComp(const UERadioAccessCapabilityCompv770ext& ueRadioAccessCapabilityComp) { *static_cast(items[1]) = ueRadioAccessCapabilityComp; } void setUeRadioAccessCapabilityComp2(const UERadioAccessCapabilityComp2v770ext& ueRadioAccessCapabilityComp2) { *static_cast(items[2]) = ueRadioAccessCapabilityComp2; } }; enum InterRATHandoverInfov790extIEssupportForEDPCCHPowerBoostingValues { true_InterRATHandoverInfov790extIEssupportForEDPCCHPowerBoosting = 0, }; typedef Enumerated InterRATHandoverInfov790extIEssupportForEDPCCHPowerBoosting; class InterRATHandoverInfov790extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov790extIEs(): Sequence(&theInfo) {} void setInterRATHandoverInfov790extIEssupportForEDPCCHPowerBoosting(const InterRATHandoverInfov790extIEssupportForEDPCCHPowerBoosting& interRATHandoverInfov790extIEssupportForEDPCCHPowerBoosting) { *static_cast(items[0]) = interRATHandoverInfov790extIEssupportForEDPCCHPowerBoosting; } }; class InterRATHandoverInfov860extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfov860extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityInfo(const UERadioAccessCapabilityv860ext& ueRadioAccessCapabilityInfo) { *static_cast(items[0]) = ueRadioAccessCapabilityInfo; } void setUeRadioAccessCapabilityComp2(const UERadioAccessCapabilityComp2v860ext& ueRadioAccessCapabilityComp2) { *static_cast(items[1]) = ueRadioAccessCapabilityComp2; } }; class InterRATHandoverInfov880extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfov880extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityInfo(const UERadioAccessCapabilityv880ext& ueRadioAccessCapabilityInfo) { *static_cast(items[0]) = ueRadioAccessCapabilityInfo; } void setUeRadioAccessCapabilityInfoTDD128(const UERadioAccessCapabilityCompTDD128& ueRadioAccessCapabilityInfoTDD128) { *static_cast(items[1]) = ueRadioAccessCapabilityInfoTDD128; } }; class InterRATHandoverInfov920extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfov920extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityInfo(const UERadioAccessCapabilityv920ext& ueRadioAccessCapabilityInfo) { *static_cast(items[0]) = ueRadioAccessCapabilityInfo; } void setUeRadioAccessCapabilityComp2(const UERadioAccessCapabilityComp2v920ext& ueRadioAccessCapabilityComp2) { *static_cast(items[1]) = ueRadioAccessCapabilityComp2; } }; class InterRATHandoverInfov8b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov8b0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityInfo(const UERadioAccessCapabilityInfoTDD128v8b0ext& ueRadioAccessCapabilityInfo) { *static_cast(items[0]) = ueRadioAccessCapabilityInfo; } }; class InterRATHandoverInfov950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov950extIEs(): Sequence(&theInfo) {} void setPdcpCapability(const PDCPCapabilityr4ext& pdcpCapability) { *static_cast(items[0]) = pdcpCapability; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov950ext(const InterRATHandoverInfov950extIEs& interRATHandoverInfov950ext) { *static_cast(items[0]) = interRATHandoverInfov950ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensionsNonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensionsNonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensionsNonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov8b0ext(const InterRATHandoverInfov8b0extIEs& interRATHandoverInfov8b0ext) { *static_cast(items[0]) = interRATHandoverInfov8b0ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensionsV950NonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov920ext(const InterRATHandoverInfov920extIEs& interRATHandoverInfov920ext) { *static_cast(items[0]) = interRATHandoverInfov920ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensionsV8b0NonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov880ext(const InterRATHandoverInfov880extIEs& interRATHandoverInfov880ext) { *static_cast(items[0]) = interRATHandoverInfov880ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV920NonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov860ext(const InterRATHandoverInfov860extIEs& interRATHandoverInfov860ext) { *static_cast(items[0]) = interRATHandoverInfov860ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov790ext(const InterRATHandoverInfov790extIEs& interRATHandoverInfov790ext) { *static_cast(items[0]) = interRATHandoverInfov790ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensionsV860NonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov770ext(const InterRATHandoverInfov770extIEs& interRATHandoverInfov770ext) { *static_cast(items[0]) = interRATHandoverInfov770ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790nonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov6e0ext(const InterRATHandoverInfov6e0extIEs& interRATHandoverInfov6e0ext) { *static_cast(items[0]) = interRATHandoverInfov6e0ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensionsV770NonCriticalExtensions; } }; class InterRATHandoverInfoNonCriticalExtensionv6b0IEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoNonCriticalExtensionv6b0IEs(): Sequence(&theInfo) {} void setInterRATHandoverInfov6b0ext(const InterRATHandoverInfov6b0extIEs& interRATHandoverInfov6b0ext) { *static_cast(items[0]) = interRATHandoverInfov6b0ext; } void setInterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensions& interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoNonCriticalExtensionv6b0IEsV6e0NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov690ext(const InterRATHandoverInfov690extIEs& interRATHandoverInfov690ext) { *static_cast(items[0]) = interRATHandoverInfov690ext; } void setV6b0NonCriticalExtensions(const InterRATHandoverInfoNonCriticalExtensionv6b0IEs& v6b0NonCriticalExtensions) { *static_cast(items[1]) = v6b0NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov590ext(const InterRATHandoverInfov590extIEs& interRATHandoverInfov590ext) { *static_cast(items[0]) = interRATHandoverInfov590ext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov4d0ext(const InterRATHandoverInfov4d0extIEs& interRATHandoverInfov4d0ext) { *static_cast(items[0]) = interRATHandoverInfov4d0ext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov4b0ext(const InterRATHandoverInfov4b0extIEs& interRATHandoverInfov4b0ext) { *static_cast(items[0]) = interRATHandoverInfov4b0ext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV4d0NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov3g0ext(const InterRATHandoverInfov3g0extIEs& interRATHandoverInfov3g0ext) { *static_cast(items[0]) = interRATHandoverInfov3g0ext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov3d0ext(const InterRATHandoverInfov3d0extIEs& interRATHandoverInfov3d0ext) { *static_cast(items[0]) = interRATHandoverInfov3d0ext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInterRATHandoverInfor3addext(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInterRATHandoverInfor3addext& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInterRATHandoverInfor3addext) { *static_cast(items[1]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsInterRATHandoverInfor3addext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions) { *static_cast(items[2]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov3a0ext(const InterRATHandoverInfov3a0extIEs& interRATHandoverInfov3a0ext) { *static_cast(items[0]) = interRATHandoverInfov3a0ext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensionsPresent : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensionsPresent(): Sequence(&theInfo) {} void setInterRATHandoverInfov390ext(const InterRATHandoverInfov390extIEs& interRATHandoverInfov390ext) { *static_cast(items[0]) = interRATHandoverInfov390ext; } void setInterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfoV390NonCriticalExtensionsPresentV3a0NonCriticalExtensions; } }; class InterRATHandoverInfoV390NonCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum InterRATHandoverInfoV390NonCriticalExtensionsChoices { interRATHandoverInfoV390NonCriticalExtensionsAbsent = 0, interRATHandoverInfoV390NonCriticalExtensionsPresent = 1, }; static const Info theInfo; InterRATHandoverInfoV390NonCriticalExtensions(): Choice(&theInfo) {} }; class InterRATHandoverInfo : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; InterRATHandoverInfo(): Sequence(&theInfo) {} void setInterRATHandoverInfoPredefinedConfigStatusList(const InterRATHandoverInfoPredefinedConfigStatusList& interRATHandoverInfoPredefinedConfigStatusList) { *static_cast(items[0]) = interRATHandoverInfoPredefinedConfigStatusList; } void setInterRATHandoverInfoUESecurityInformation(const InterRATHandoverInfoUESecurityInformation& interRATHandoverInfoUESecurityInformation) { *static_cast(items[1]) = interRATHandoverInfoUESecurityInformation; } void setInterRATHandoverInfoUeCapabilityContainer(const InterRATHandoverInfoUeCapabilityContainer& interRATHandoverInfoUeCapabilityContainer) { *static_cast(items[2]) = interRATHandoverInfoUeCapabilityContainer; } void setInterRATHandoverInfoV390NonCriticalExtensions(const InterRATHandoverInfoV390NonCriticalExtensions& interRATHandoverInfoV390NonCriticalExtensions) { *static_cast(items[3]) = interRATHandoverInfoV390NonCriticalExtensions; } }; class InterRATHandoverInfov690ext1IEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov690ext1IEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv650ext(const UERadioAccessCapabilityv650ext& ueRadioAccessCapabilityv650ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv650ext; } }; class InterRATHandoverInfov7e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; InterRATHandoverInfov7e0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapability(const UERadioAccessCapabilityv7e0ext& ueRadioAccessCapability) { *static_cast(items[0]) = ueRadioAccessCapability; } }; class InterRATHandoverInfov7f0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfov7f0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapability(const UERadioAccessCapabilityv7f0ext& ueRadioAccessCapability) { *static_cast(items[0]) = ueRadioAccessCapability; } void setUeRadioAccessCapabilityComp2(const UERadioAccessCapabilityComp2v7f0ext& ueRadioAccessCapabilityComp2) { *static_cast(items[1]) = ueRadioAccessCapabilityComp2; } }; class InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov7f0ext(const InterRATHandoverInfov7f0extIEs& interRATHandoverInfov7f0ext) { *static_cast(items[0]) = interRATHandoverInfov7f0ext; } void setInterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions(const InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions& interRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions; } }; class InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensions(): Sequence(&theInfo) {} void setInterRATHandoverInfov7e0ext(const InterRATHandoverInfov7e0extIEs& interRATHandoverInfov7e0ext) { *static_cast(items[0]) = interRATHandoverInfov7e0ext; } void setInterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions(const InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions& interRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfor3addextIEsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class InterRATHandoverInfor3addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; InterRATHandoverInfor3addextIEs(): Sequence(&theInfo) {} void setInterRATHandoverInfov690ext1(const InterRATHandoverInfov690ext1IEs& interRATHandoverInfov690ext1) { *static_cast(items[0]) = interRATHandoverInfov690ext1; } void setInterRATHandoverInfor3addextIEsV7e0NonCriticalExtensions(const InterRATHandoverInfor3addextIEsV7e0NonCriticalExtensions& interRATHandoverInfor3addextIEsV7e0NonCriticalExtensions) { *static_cast(items[1]) = interRATHandoverInfor3addextIEsV7e0NonCriticalExtensions; } }; class MeasurementControlr3IEs : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; MeasurementControlr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setMeasurementIdentity(const MeasurementIdentity& measurementIdentity) { *static_cast(items[1]) = measurementIdentity; } void setMeasurementCommand(const MeasurementCommand& measurementCommand) { *static_cast(items[2]) = measurementCommand; } void setMeasurementReportingMode(const MeasurementReportingMode& measurementReportingMode) { *static_cast(items[3]) = measurementReportingMode; } void setAdditionalMeasurementList(const AdditionalMeasurementIDList& additionalMeasurementList) { *static_cast(items[4]) = additionalMeasurementList; } void setDpchCompressedModeStatusInfo(const DPCHCompressedModeStatusInfo& dpchCompressedModeStatusInfo) { *static_cast(items[5]) = dpchCompressedModeStatusInfo; } }; class MeasurementControlv390ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementControlv390ext(): Sequence(&theInfo) {} void setUePositioningMeasurementv390ext(const UEPositioningMeasurementv390ext& uePositioningMeasurementv390ext) { *static_cast(items[0]) = uePositioningMeasurementv390ext; } }; class MeasurementControlv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementControlv3a0ext(): Sequence(&theInfo) {} void setSfnOffsetValidity(const SFNOffsetValidity& sfnOffsetValidity) { *static_cast(items[0]) = sfnOffsetValidity; } }; typedef BitStringBase MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsMeasurementControlr3addext; class MeasurementControlv590extIEsMeasurementCommandv590ext : public Choice { private: static const void *choicesInfo[2]; public: enum MeasurementControlv590extIEsMeasurementCommandv590extChoices { intrafrequency = 0, interfrequency = 1, }; static const Info theInfo; MeasurementControlv590extIEsMeasurementCommandv590ext(): Choice(&theInfo) {} }; class MeasurementControlv590extIEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; MeasurementControlv590extIEs(): Sequence(&theInfo) {} void setMeasurementControlv590extIEsMeasurementCommandv590ext(const MeasurementControlv590extIEsMeasurementCommandv590ext& measurementControlv590extIEsMeasurementCommandv590ext) { *static_cast(items[0]) = measurementControlv590extIEsMeasurementCommandv590ext; } void setIntraFreqReportingCriteria1br5(const IntraFreqReportingCriteria1br5& intraFreqReportingCriteria1br5) { *static_cast(items[1]) = intraFreqReportingCriteria1br5; } void setIntraFreqEvent1dr5(const IntraFreqEvent1dr5& intraFreqEvent1dr5) { *static_cast(items[2]) = intraFreqEvent1dr5; } void setRrcTransactionIdentifierMSPv590ext(const RRCTransactionIdentifier& rrcTransactionIdentifierMSPv590ext) { *static_cast(items[3]) = rrcTransactionIdentifierMSPv590ext; } }; class MeasurementControlv5b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementControlv5b0extIEs(): Sequence(&theInfo) {} void setInterRATCellInfoIndication(const InterRATCellInfoIndication& interRATCellInfoIndication) { *static_cast(items[0]) = interRATCellInfoIndication; } }; class MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv5b0ext(const MeasurementControlv5b0extIEs& measurementControlv5b0ext) { *static_cast(items[0]) = measurementControlv5b0ext; } void setMeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions(const MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions& measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions; } }; class MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv590ext(const MeasurementControlv590extIEs& measurementControlv590ext) { *static_cast(items[0]) = measurementControlv590ext; } void setMeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions(const MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions& measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions) { *static_cast(items[1]) = measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions; } }; class MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[0]) = measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsMeasurementControlr3addext(const MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsMeasurementControlr3addext& measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsMeasurementControlr3addext) { *static_cast(items[0]) = measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsMeasurementControlr3addext; } void setMeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv3a0ext(const MeasurementControlv3a0ext& measurementControlv3a0ext) { *static_cast(items[0]) = measurementControlv3a0ext; } void setMeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions(const MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions& measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class MeasurementControlR3V390nonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlR3V390nonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv390ext(const MeasurementControlv390ext& measurementControlv390ext) { *static_cast(items[0]) = measurementControlv390ext; } void setMeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensions(const MeasurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensions& measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensions) { *static_cast(items[1]) = measurementControlR3V390nonCriticalExtensionsV3a0NonCriticalExtensions; } }; class MeasurementControlR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlR3(): Sequence(&theInfo) {} void setMeasurementControlr3(const MeasurementControlr3IEs& measurementControlr3) { *static_cast(items[0]) = measurementControlr3; } void setMeasurementControlR3V390nonCriticalExtensions(const MeasurementControlR3V390nonCriticalExtensions& measurementControlR3V390nonCriticalExtensions) { *static_cast(items[1]) = measurementControlR3V390nonCriticalExtensions; } }; class MeasurementControlr4IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; MeasurementControlr4IEs(): Sequence(&theInfo) {} void setMeasurementIdentity(const MeasurementIdentity& measurementIdentity) { *static_cast(items[0]) = measurementIdentity; } void setMeasurementCommand(const MeasurementCommandr4& measurementCommand) { *static_cast(items[1]) = measurementCommand; } void setMeasurementReportingMode(const MeasurementReportingMode& measurementReportingMode) { *static_cast(items[2]) = measurementReportingMode; } void setAdditionalMeasurementList(const AdditionalMeasurementIDList& additionalMeasurementList) { *static_cast(items[3]) = additionalMeasurementList; } void setDpchCompressedModeStatusInfo(const DPCHCompressedModeStatusInfo& dpchCompressedModeStatusInfo) { *static_cast(items[4]) = dpchCompressedModeStatusInfo; } }; typedef BitStringBase MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsMeasurementControlr4addext; class MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv5b0ext(const MeasurementControlv5b0extIEs& measurementControlv5b0ext) { *static_cast(items[0]) = measurementControlv5b0ext; } void setMeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsNonCriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv590ext(const MeasurementControlv590extIEs& measurementControlv590ext) { *static_cast(items[0]) = measurementControlv590ext; } void setMeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsMeasurementControlr4addext(const MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsMeasurementControlr4addext& measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsMeasurementControlr4addext) { *static_cast(items[0]) = measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsMeasurementControlr4addext; } void setMeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setMeasurementControlr4(const MeasurementControlr4IEs& measurementControlr4) { *static_cast(items[0]) = measurementControlr4; } void setMeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class MeasurementControlr6IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; MeasurementControlr6IEs(): Sequence(&theInfo) {} void setMeasurementIdentity(const MeasurementIdentity& measurementIdentity) { *static_cast(items[0]) = measurementIdentity; } void setMeasurementCommand(const MeasurementCommandr6& measurementCommand) { *static_cast(items[1]) = measurementCommand; } void setMeasurementReportingMode(const MeasurementReportingMode& measurementReportingMode) { *static_cast(items[2]) = measurementReportingMode; } void setAdditionalMeasurementList(const AdditionalMeasurementIDList& additionalMeasurementList) { *static_cast(items[3]) = additionalMeasurementList; } void setDpchCompressedModeStatusInfo(const DPCHCompressedModeStatusInfo& dpchCompressedModeStatusInfo) { *static_cast(items[4]) = dpchCompressedModeStatusInfo; } }; class MeasurementControlv6a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementControlv6a0extIEs(): Sequence(&theInfo) {} void setIntraFreqReportingCriteria1br5(const IntraFreqReportingCriteria1br5& intraFreqReportingCriteria1br5) { *static_cast(items[0]) = intraFreqReportingCriteria1br5; } }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv6a0ext(const MeasurementControlv6a0extIEs& measurementControlv6a0ext) { *static_cast(items[0]) = measurementControlv6a0ext; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensionsNonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensionsNonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensionsNonCriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6(): Sequence(&theInfo) {} void setMeasurementControlr6(const MeasurementControlr6IEs& measurementControlr6) { *static_cast(items[0]) = measurementControlr6; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6V6a0NonCriticalExtensions; } }; class MeasurementControlr7IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; MeasurementControlr7IEs(): Sequence(&theInfo) {} void setMeasurementIdentity(const MeasurementIdentity& measurementIdentity) { *static_cast(items[0]) = measurementIdentity; } void setMeasurementCommand(const MeasurementCommandr7& measurementCommand) { *static_cast(items[1]) = measurementCommand; } void setMeasurementReportingMode(const MeasurementReportingMode& measurementReportingMode) { *static_cast(items[2]) = measurementReportingMode; } void setAdditionalMeasurementList(const AdditionalMeasurementIDList& additionalMeasurementList) { *static_cast(items[3]) = additionalMeasurementList; } void setDpchCompressedModeStatusInfo(const DPCHCompressedModeStatusInfo& dpchCompressedModeStatusInfo) { *static_cast(items[4]) = dpchCompressedModeStatusInfo; } }; typedef BitStringBase MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7MeasurementControlr7addext; class MeasurementControlv7b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementControlv7b0extIEs(): Sequence(&theInfo) {} void setNewInterFreqCellList(const NewInterFreqCellListv7b0ext& newInterFreqCellList) { *static_cast(items[0]) = newInterFreqCellList; } }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv7b0ext(const MeasurementControlv7b0extIEs& measurementControlv7b0ext) { *static_cast(items[0]) = measurementControlv7b0ext; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensionsNonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensionsNonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensionsNonCriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setMeasurementControlr7(const MeasurementControlr7IEs& measurementControlr7) { *static_cast(items[0]) = measurementControlr7; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7MeasurementControlr7addext(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7MeasurementControlr7addext& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7MeasurementControlr7addext) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7MeasurementControlr7addext; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensions) { *static_cast(items[2]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7V7b0NonCriticalExtensions; } }; class MeasurementControlr8IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; MeasurementControlr8IEs(): Sequence(&theInfo) {} void setMeasurementIdentity(const MeasurementIdentity& measurementIdentity) { *static_cast(items[0]) = measurementIdentity; } void setMeasurementCommand(const MeasurementCommandr8& measurementCommand) { *static_cast(items[1]) = measurementCommand; } void setMeasurementReportingMode(const MeasurementReportingMode& measurementReportingMode) { *static_cast(items[2]) = measurementReportingMode; } void setAdditionalMeasurementList(const AdditionalMeasurementIDList& additionalMeasurementList) { *static_cast(items[3]) = additionalMeasurementList; } void setDpchCompressedModeStatusInfo(const DPCHCompressedModeStatusInfo& dpchCompressedModeStatusInfo) { *static_cast(items[4]) = dpchCompressedModeStatusInfo; } }; typedef BitStringBase MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8MeasurementControlr8addext; class MeasurementControlv8a0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlv8a0extIEs(): Sequence(&theInfo) {} void setNewIntraFreqCellList(const NewIntraFreqCellListLCRv8a0ext& newIntraFreqCellList) { *static_cast(items[0]) = newIntraFreqCellList; } void setNewInterFreqCellList(const NewInterFreqCellListLCRv8a0ext& newInterFreqCellList) { *static_cast(items[1]) = newInterFreqCellList; } }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlv8a0ext(const MeasurementControlv8a0extIEs& measurementControlv8a0ext) { *static_cast(items[0]) = measurementControlv8a0ext; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensionsNonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensionsNonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensionsNonCriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setMeasurementControlr8(const MeasurementControlr8IEs& measurementControlr8) { *static_cast(items[0]) = measurementControlr8; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8MeasurementControlr8addext(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8MeasurementControlr8addext& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8MeasurementControlr8addext) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8MeasurementControlr8addext; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensions) { *static_cast(items[2]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8V8a0NonCriticalExtensions; } }; class MeasurementControlr9IEs : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; MeasurementControlr9IEs(): Sequence(&theInfo) {} void setMeasurementIdentity(const MeasurementIdentity& measurementIdentity) { *static_cast(items[0]) = measurementIdentity; } void setMeasurementCommand(const MeasurementCommandr9& measurementCommand) { *static_cast(items[1]) = measurementCommand; } void setMeasurementReportingMode(const MeasurementReportingMode& measurementReportingMode) { *static_cast(items[2]) = measurementReportingMode; } void setAdditionalMeasurementList(const AdditionalMeasurementIDList& additionalMeasurementList) { *static_cast(items[3]) = additionalMeasurementList; } void setCellDCHMeasOccasionInfoTDD128(const CellDCHMeasOccasionInfoTDD128r9& cellDCHMeasOccasionInfoTDD128) { *static_cast(items[4]) = cellDCHMeasOccasionInfoTDD128; } void setDpchCompressedModeStatusInfo(const DPCHCompressedModeStatusInfo& dpchCompressedModeStatusInfo) { *static_cast(items[5]) = dpchCompressedModeStatusInfo; } }; typedef BitStringBase MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9MeasurementControlr9addext; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setMeasurementControlr9(const MeasurementControlr9IEs& measurementControlr9) { *static_cast(items[0]) = measurementControlr9; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9MeasurementControlr9addext(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9MeasurementControlr9addext& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9MeasurementControlr9addext) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9MeasurementControlr9addext; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions) { *static_cast(items[2]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9NonCriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsChoices { measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsR7 = 0, measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsChoices { measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsR6 = 0, measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensions(): Choice(&theInfo) {} }; class MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4(): Sequence(&theInfo) {} void setRrcTransactionIdentifierMSP(const RRCTransactionIdentifier& rrcTransactionIdentifierMSP) { *static_cast(items[0]) = rrcTransactionIdentifierMSP; } void setMeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensions& measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensionsLaterthanr4CriticalExtensions; } }; class MeasurementControlLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum MeasurementControlLaterthanr3CriticalExtensionsChoices { measurementControlLaterthanr3CriticalExtensionsR4 = 0, measurementControlLaterthanr3CriticalExtensionsLaterthanr4 = 1, }; static const Info theInfo; MeasurementControlLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class MeasurementControlLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setMeasurementControlLaterthanr3CriticalExtensions(const MeasurementControlLaterthanr3CriticalExtensions& measurementControlLaterthanr3CriticalExtensions) { *static_cast(items[1]) = measurementControlLaterthanr3CriticalExtensions; } }; class MeasurementControl : public Choice { private: static const void *choicesInfo[2]; public: enum MeasurementControlChoices { measurementControlR3 = 0, measurementControlLaterthanr3 = 1, }; static const Info theInfo; MeasurementControl(): Choice(&theInfo) {} }; typedef BitStringBase MeasurementControlFailureLaterNonCriticalExtensionsMeasurementControlFailurer3addext; class MeasurementControlFailurev590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementControlFailurev590extIEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifierMSPv590ext(const RRCTransactionIdentifier& rrcTransactionIdentifierMSPv590ext) { *static_cast(items[0]) = rrcTransactionIdentifierMSPv590ext; } }; class MeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlFailurev590ext(const MeasurementControlFailurev590extIEs& measurementControlFailurev590ext) { *static_cast(items[0]) = measurementControlFailurev590ext; } void setMeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions(const MeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions& measurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = measurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions; } }; class MeasurementControlFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementControlFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementControlFailureLaterNonCriticalExtensionsMeasurementControlFailurer3addext(const MeasurementControlFailureLaterNonCriticalExtensionsMeasurementControlFailurer3addext& measurementControlFailureLaterNonCriticalExtensionsMeasurementControlFailurer3addext) { *static_cast(items[0]) = measurementControlFailureLaterNonCriticalExtensionsMeasurementControlFailurer3addext; } void setMeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensions(const MeasurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensions& measurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = measurementControlFailureLaterNonCriticalExtensionsV590NonCriticalExtensions; } }; class MeasurementControlFailure : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MeasurementControlFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setMeasurementControlFailureLaterNonCriticalExtensions(const MeasurementControlFailureLaterNonCriticalExtensions& measurementControlFailureLaterNonCriticalExtensions) { *static_cast(items[2]) = measurementControlFailureLaterNonCriticalExtensions; } }; class MeasurementReportv390ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementReportv390ext(): Sequence(&theInfo) {} void setMeasuredResultsv390ext(const MeasuredResultsv390ext& measuredResultsv390ext) { *static_cast(items[0]) = measuredResultsv390ext; } }; typedef BitStringBase MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsMeasurementReportr3addext; class MeasurementReportv4b0extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MeasurementReportv4b0extIEs(): Sequence(&theInfo) {} void setInterFreqEventResultsLCR(const InterFreqEventResultsLCRr4ext& interFreqEventResultsLCR) { *static_cast(items[0]) = interFreqEventResultsLCR; } void setAdditionalMeasuredResultsLCR(const MeasuredResultsListLCRr4ext& additionalMeasuredResultsLCR) { *static_cast(items[1]) = additionalMeasuredResultsLCR; } void setDummy(const PrimaryCPICHInfo& dummy) { *static_cast(items[2]) = dummy; } }; class MeasurementReportv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementReportv590extIEs(): Sequence(&theInfo) {} void setMeasuredResultsv590ext(const MeasuredResultsv590ext& measuredResultsv590ext) { *static_cast(items[0]) = measuredResultsv590ext; } }; class MeasurementReportv5b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementReportv5b0extIEs(): Sequence(&theInfo) {} void setInterRATCellInfoIndication(const InterRATCellInfoIndication& interRATCellInfoIndication) { *static_cast(items[0]) = interRATCellInfoIndication; } }; class MeasurementReportv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MeasurementReportv690extIEs(): Sequence(&theInfo) {} void setMeasuredResultsOnRACHinterFreq(const MeasuredResultsOnRACHinterFreq& measuredResultsOnRACHinterFreq) { *static_cast(items[0]) = measuredResultsOnRACHinterFreq; } }; class MeasurementReportv770extIEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; MeasurementReportv770extIEs(): Sequence(&theInfo) {} void setMeasuredResults(const MeasuredResultsv770ext& measuredResults) { *static_cast(items[0]) = measuredResults; } void setAdditionalMeasuredResults(const MeasuredResultsListv770xet& additionalMeasuredResults) { *static_cast(items[1]) = additionalMeasuredResults; } void setEventResults(const EventResultsv770ext& eventResults) { *static_cast(items[2]) = eventResults; } void setUePositioningOTDOAMeasuredResults(const UEPositioningOTDOAMeasuredResultsTDDext& uePositioningOTDOAMeasuredResults) { *static_cast(items[3]) = uePositioningOTDOAMeasuredResults; } }; class MeasurementReportv860extIEs : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; MeasurementReportv860extIEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setMeasuredResults(const MeasuredResultsv860ext& measuredResults) { *static_cast(items[1]) = measuredResults; } void setAdditionalMeasuredResults(const MeasuredResultsListv860ext& additionalMeasuredResults) { *static_cast(items[2]) = additionalMeasuredResults; } void setEventResults(const EventResultsv860ext& eventResults) { *static_cast(items[3]) = eventResults; } void setEutraMeasuredResults(const EUTRAMeasuredResults& eutraMeasuredResults) { *static_cast(items[4]) = eutraMeasuredResults; } void setEutraEventResults(const EUTRAEventResults& eutraEventResults) { *static_cast(items[5]) = eutraEventResults; } }; class MeasurementReportv920extIEs : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; MeasurementReportv920extIEs(): Sequence(&theInfo) {} void setCSGProximityIndication(const CSGProximityIndication& cSGProximityIndication) { *static_cast(items[0]) = cSGProximityIndication; } void setMeasuredResults(const MeasuredResultsv920ext& measuredResults) { *static_cast(items[1]) = measuredResults; } void setMeasuredResultsOnSecUlFreq(const MeasuredResultsOnSecUlFreq& measuredResultsOnSecUlFreq) { *static_cast(items[2]) = measuredResultsOnSecUlFreq; } void setAdditionalMeasuredResults(const MeasuredResultsListv920ext& additionalMeasuredResults) { *static_cast(items[3]) = additionalMeasuredResults; } void setAdditionalMeasuredResultsOnSecUlFreq(const MeasuredResultsListOnSecUlFreq& additionalMeasuredResultsOnSecUlFreq) { *static_cast(items[4]) = additionalMeasuredResultsOnSecUlFreq; } void setEventResultsOnSecUlFreq(const EventResultsOnSecUlFreq& eventResultsOnSecUlFreq) { *static_cast(items[5]) = eventResultsOnSecUlFreq; } void setEutraMeasuredResults(const EUTRAMeasuredResultsv920ext& eutraMeasuredResults) { *static_cast(items[6]) = eutraMeasuredResults; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv920ext(const MeasurementReportv920extIEs& measurementReportv920ext) { *static_cast(items[0]) = measurementReportv920ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv860ext(const MeasurementReportv860extIEs& measurementReportv860ext) { *static_cast(items[0]) = measurementReportv860ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV920NonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv770ext(const MeasurementReportv770extIEs& measurementReportv770ext) { *static_cast(items[0]) = measurementReportv770ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv690ext(const MeasurementReportv690extIEs& measurementReportv690ext) { *static_cast(items[0]) = measurementReportv690ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv5b0ext(const MeasurementReportv5b0extIEs& measurementReportv5b0ext) { *static_cast(items[0]) = measurementReportv5b0ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensionsV690NonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv590ext(const MeasurementReportv590extIEs& measurementReportv590ext) { *static_cast(items[0]) = measurementReportv590ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5b0NonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv4b0ext(const MeasurementReportv4b0extIEs& measurementReportv4b0ext) { *static_cast(items[0]) = measurementReportv4b0ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsMeasurementReportr3addext(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsMeasurementReportr3addext& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsMeasurementReportr3addext) { *static_cast(items[0]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsMeasurementReportr3addext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class MeasurementReportV390nonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MeasurementReportV390nonCriticalExtensions(): Sequence(&theInfo) {} void setMeasurementReportv390ext(const MeasurementReportv390ext& measurementReportv390ext) { *static_cast(items[0]) = measurementReportv390ext; } void setMeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensions(const MeasurementReportV390nonCriticalExtensionsLaterNonCriticalExtensions& measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = measurementReportV390nonCriticalExtensionsLaterNonCriticalExtensions; } }; class MeasurementReport : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; MeasurementReport(): Sequence(&theInfo) {} void setMeasurementIdentity(const MeasurementIdentity& measurementIdentity) { *static_cast(items[0]) = measurementIdentity; } void setMeasuredResults(const MeasuredResults& measuredResults) { *static_cast(items[1]) = measuredResults; } void setMeasuredResultsOnRACH(const MeasuredResultsOnRACH& measuredResultsOnRACH) { *static_cast(items[2]) = measuredResultsOnRACH; } void setAdditionalMeasuredResults(const MeasuredResultsList& additionalMeasuredResults) { *static_cast(items[3]) = additionalMeasuredResults; } void setEventResults(const EventResults& eventResults) { *static_cast(items[4]) = eventResults; } void setMeasurementReportV390nonCriticalExtensions(const MeasurementReportV390nonCriticalExtensions& measurementReportV390nonCriticalExtensions) { *static_cast(items[5]) = measurementReportV390nonCriticalExtensions; } }; typedef BitStringBase PagingType1LaterNonCriticalExtensionsPagingType1r3addext; class PagingType1v590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PagingType1v590extIEs(): Sequence(&theInfo) {} void setPagingRecord2List(const PagingRecord2Listr5& pagingRecord2List) { *static_cast(items[0]) = pagingRecord2List; } }; class PagingType1v860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PagingType1v860extIEs(): Sequence(&theInfo) {} void setEtwsInformation(const ETWSInformation& etwsInformation) { *static_cast(items[0]) = etwsInformation; } }; class PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setPagingType1v860ext(const PagingType1v860extIEs& pagingType1v860ext) { *static_cast(items[0]) = pagingType1v860ext; } void setPagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& pagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = pagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setPagingType1v590ext(const PagingType1v590extIEs& pagingType1v590ext) { *static_cast(items[0]) = pagingType1v590ext; } void setPagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions(const PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions& pagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = pagingType1LaterNonCriticalExtensionsV590NonCriticalExtensionsV860NonCriticalExtensions; } }; class PagingType1LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PagingType1LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setPagingType1LaterNonCriticalExtensionsPagingType1r3addext(const PagingType1LaterNonCriticalExtensionsPagingType1r3addext& pagingType1LaterNonCriticalExtensionsPagingType1r3addext) { *static_cast(items[0]) = pagingType1LaterNonCriticalExtensionsPagingType1r3addext; } void setPagingType1LaterNonCriticalExtensionsV590NonCriticalExtensions(const PagingType1LaterNonCriticalExtensionsV590NonCriticalExtensions& pagingType1LaterNonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = pagingType1LaterNonCriticalExtensionsV590NonCriticalExtensions; } }; class PagingType1 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PagingType1(): Sequence(&theInfo) {} void setPagingRecordList(const PagingRecordList& pagingRecordList) { *static_cast(items[0]) = pagingRecordList; } void setBcchModificationInfo(const BCCHModificationInfo& bcchModificationInfo) { *static_cast(items[1]) = bcchModificationInfo; } void setPagingType1LaterNonCriticalExtensions(const PagingType1LaterNonCriticalExtensions& pagingType1LaterNonCriticalExtensions) { *static_cast(items[2]) = pagingType1LaterNonCriticalExtensions; } }; typedef BitStringBase PagingType2LaterNonCriticalExtensionsPagingType2r3addext; class PagingType2LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PagingType2LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PagingType2LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PagingType2LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setPagingType2LaterNonCriticalExtensionsPagingType2r3addext(const PagingType2LaterNonCriticalExtensionsPagingType2r3addext& pagingType2LaterNonCriticalExtensionsPagingType2r3addext) { *static_cast(items[0]) = pagingType2LaterNonCriticalExtensionsPagingType2r3addext; } void setPagingType2LaterNonCriticalExtensionsNonCriticalExtensions(const PagingType2LaterNonCriticalExtensionsNonCriticalExtensions& pagingType2LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = pagingType2LaterNonCriticalExtensionsNonCriticalExtensions; } }; class PagingType2 : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; PagingType2(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setPagingCause(const PagingCause& pagingCause) { *static_cast(items[1]) = pagingCause; } void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[2]) = cnDomainIdentity; } void setPagingRecordTypeID(const PagingRecordTypeID& pagingRecordTypeID) { *static_cast(items[3]) = pagingRecordTypeID; } void setPagingType2LaterNonCriticalExtensions(const PagingType2LaterNonCriticalExtensions& pagingType2LaterNonCriticalExtensions) { *static_cast(items[4]) = pagingType2LaterNonCriticalExtensions; } }; class PhysicalChannelReconfigurationr3IEsModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationr3IEsModeSpecificInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null PhysicalChannelReconfigurationr3IEsModeSpecificInfoTdd; class PhysicalChannelReconfigurationr3IEsModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationr3IEsModeSpecificInfoChoices { physicalChannelReconfigurationr3IEsModeSpecificInfoFdd = 0, physicalChannelReconfigurationr3IEsModeSpecificInfoTdd = 1, }; static const Info theInfo; PhysicalChannelReconfigurationr3IEsModeSpecificInfo(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationr3IEs : public Sequence { private: static const void *itemsInfo[17]; static bool itemsPres[17]; public: static const Info theInfo; PhysicalChannelReconfigurationr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[9]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[10]) = dlCounterSynchronisationInfo; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[12]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementWithCPCHSetID& ulChannelRequirement) { *static_cast(items[13]) = ulChannelRequirement; } void setPhysicalChannelReconfigurationr3IEsModeSpecificInfo(const PhysicalChannelReconfigurationr3IEsModeSpecificInfo& physicalChannelReconfigurationr3IEsModeSpecificInfo) { *static_cast(items[14]) = physicalChannelReconfigurationr3IEsModeSpecificInfo; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[15]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[16]) = dlInformationPerRLList; } }; class PhysicalChannelReconfigurationv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv3a0ext(): Sequence(&theInfo) {} void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[0]) = newDSCHRNTI; } }; typedef BitStringBase PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsPhysicalChannelReconfigurationr3addext; class PhysicalChannelReconfigurationv4b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationv4b0extIEs(): Sequence(&theInfo) {} void setDummy(const SSDTUL& dummy) { *static_cast(items[0]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[1]) = cellidPerRLList; } }; class PhysicalChannelReconfigurationv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv590extIEs(): Sequence(&theInfo) {} void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[0]) = dlTPCPowerOffsetPerRLList; } }; enum PhysicalChannelReconfigurationv690extIEspostVerificationPeriodValues { true_PhysicalChannelReconfigurationv690extIEspostVerificationPeriod = 0, }; typedef Enumerated PhysicalChannelReconfigurationv690extIEspostVerificationPeriod; class PhysicalChannelReconfigurationv690extIEs : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; PhysicalChannelReconfigurationv690extIEs(): Sequence(&theInfo) {} void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[0]) = delayRestrictionFlag; } void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[1]) = primaryplmnIdentity; } void setHarqPreambleMode(const HARQPreambleMode& harqPreambleMode) { *static_cast(items[2]) = harqPreambleMode; } void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[3]) = beaconPLEst; } void setPhysicalChannelReconfigurationv690extIEspostVerificationPeriod(const PhysicalChannelReconfigurationv690extIEspostVerificationPeriod& physicalChannelReconfigurationv690extIEspostVerificationPeriod) { *static_cast(items[4]) = physicalChannelReconfigurationv690extIEspostVerificationPeriod; } void setDhssync(const DHSSync& dhssync) { *static_cast(items[5]) = dhssync; } void setTimingMaintainedSynchInd(const TimingMaintainedSynchInd& timingMaintainedSynchInd) { *static_cast(items[6]) = timingMaintainedSynchInd; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[7]) = mbmsPLServiceRestrictInfo; } }; class PhysicalChannelReconfigurationv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv770extIEs(): Sequence(&theInfo) {} void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[0]) = ueMobilityStateIndicator; } }; class PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv770ext(const PhysicalChannelReconfigurationv770extIEs& physicalChannelReconfigurationv770ext) { *static_cast(items[0]) = physicalChannelReconfigurationv770ext; } void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv690ext(const PhysicalChannelReconfigurationv690extIEs& physicalChannelReconfigurationv690ext) { *static_cast(items[0]) = physicalChannelReconfigurationv690ext; } void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions& physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv590ext(const PhysicalChannelReconfigurationv590extIEs& physicalChannelReconfigurationv590ext) { *static_cast(items[0]) = physicalChannelReconfigurationv590ext; } void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensions(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensions& physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstionsV690NonCriticalExtensions; } }; class PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv4b0ext(const PhysicalChannelReconfigurationv4b0extIEs& physicalChannelReconfigurationv4b0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv4b0ext; } void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstions(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstions& physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstions) { *static_cast(items[1]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstionsV590NonCriticalExtenstions; } }; class PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsPhysicalChannelReconfigurationr3addext(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsPhysicalChannelReconfigurationr3addext& physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsPhysicalChannelReconfigurationr3addext) { *static_cast(items[0]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsPhysicalChannelReconfigurationr3addext; } void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstions(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstions& physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstions) { *static_cast(items[1]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtenstions; } }; class PhysicalChannelReconfigurationR3V3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationR3V3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv3a0ext(const PhysicalChannelReconfigurationv3a0ext& physicalChannelReconfigurationv3a0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv3a0ext; } void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions& physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class PhysicalChannelReconfigurationR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationR3(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationr3(const PhysicalChannelReconfigurationr3IEs& physicalChannelReconfigurationr3) { *static_cast(items[0]) = physicalChannelReconfigurationr3; } void setPhysicalChannelReconfigurationR3V3a0NonCriticalExtensions(const PhysicalChannelReconfigurationR3V3a0NonCriticalExtensions& physicalChannelReconfigurationR3V3a0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationR3V3a0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationr4IEsModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationr4IEsModeSpecificInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null PhysicalChannelReconfigurationr4IEsModeSpecificInfoTdd; class PhysicalChannelReconfigurationr4IEsModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationr4IEsModeSpecificInfoChoices { physicalChannelReconfigurationr4IEsModeSpecificInfoFdd = 0, physicalChannelReconfigurationr4IEsModeSpecificInfoTdd = 1, }; static const Info theInfo; PhysicalChannelReconfigurationr4IEsModeSpecificInfo(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationr4IEs : public Sequence { private: static const void *itemsInfo[17]; static bool itemsPres[17]; public: static const Info theInfo; PhysicalChannelReconfigurationr4IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[9]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[10]) = dlCounterSynchronisationInfo; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[12]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementWithCPCHSetIDr4& ulChannelRequirement) { *static_cast(items[13]) = ulChannelRequirement; } void setPhysicalChannelReconfigurationr4IEsModeSpecificInfo(const PhysicalChannelReconfigurationr4IEsModeSpecificInfo& physicalChannelReconfigurationr4IEsModeSpecificInfo) { *static_cast(items[14]) = physicalChannelReconfigurationr4IEsModeSpecificInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[15]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[16]) = dlInformationPerRLList; } }; typedef BitStringBase PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalChannelReconfigurationr4addext; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv770ext(const PhysicalChannelReconfigurationv770extIEs& physicalChannelReconfigurationv770ext) { *static_cast(items[0]) = physicalChannelReconfigurationv770ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv690ext(const PhysicalChannelReconfigurationv690extIEs& physicalChannelReconfigurationv690ext) { *static_cast(items[0]) = physicalChannelReconfigurationv690ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv590ext(const PhysicalChannelReconfigurationv590extIEs& physicalChannelReconfigurationv590ext) { *static_cast(items[0]) = physicalChannelReconfigurationv590ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstionsV690NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalChannelReconfigurationr4addext(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalChannelReconfigurationr4addext& physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalChannelReconfigurationr4addext) { *static_cast(items[0]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalChannelReconfigurationr4addext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtenstions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationr4(const PhysicalChannelReconfigurationr4IEs& physicalChannelReconfigurationr4) { *static_cast(items[0]) = physicalChannelReconfigurationr4; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationr5IEsModeSpecificInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationr5IEsModeSpecificInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null PhysicalChannelReconfigurationr5IEsModeSpecificInfoTdd; class PhysicalChannelReconfigurationr5IEsModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationr5IEsModeSpecificInfoChoices { physicalChannelReconfigurationr5IEsModeSpecificInfoFdd = 0, physicalChannelReconfigurationr5IEsModeSpecificInfoTdd = 1, }; static const Info theInfo; PhysicalChannelReconfigurationr5IEsModeSpecificInfo(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationr5IEs : public Sequence { private: static const void *itemsInfo[19]; static bool itemsPres[19]; public: static const Info theInfo; PhysicalChannelReconfigurationr5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[7]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[8]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[9]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[10]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[11]) = dlCounterSynchronisationInfo; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[12]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[13]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementWithCPCHSetIDr5& ulChannelRequirement) { *static_cast(items[14]) = ulChannelRequirement; } void setPhysicalChannelReconfigurationr5IEsModeSpecificInfo(const PhysicalChannelReconfigurationr5IEsModeSpecificInfo& physicalChannelReconfigurationr5IEsModeSpecificInfo) { *static_cast(items[15]) = physicalChannelReconfigurationr5IEsModeSpecificInfo; } void setDlHSPDSCHInformation(const DLHSPDSCHInformation& dlHSPDSCHInformation) { *static_cast(items[16]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr5& dlCommonInformation) { *static_cast(items[17]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5& dlInformationPerRLList) { *static_cast(items[18]) = dlInformationPerRLList; } }; typedef BitStringBase PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5PhysicalChannelReconfigurationr5addext; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv770ext(const PhysicalChannelReconfigurationv770extIEs& physicalChannelReconfigurationv770ext) { *static_cast(items[0]) = physicalChannelReconfigurationv770ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv690ext(const PhysicalChannelReconfigurationv690extIEs& physicalChannelReconfigurationv690ext) { *static_cast(items[0]) = physicalChannelReconfigurationv690ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationr5(const PhysicalChannelReconfigurationr5IEs& physicalChannelReconfigurationr5) { *static_cast(items[0]) = physicalChannelReconfigurationr5; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5PhysicalChannelReconfigurationr5addext(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5PhysicalChannelReconfigurationr5addext& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5PhysicalChannelReconfigurationr5addext) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5PhysicalChannelReconfigurationr5addext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[2]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions; } }; class PhysicalChannelReconfigurationr6IEs : public Sequence { private: static const void *itemsInfo[23]; static bool itemsPres[23]; public: static const Info theInfo; PhysicalChannelReconfigurationr6IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[12]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[13]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[14]) = dlCounterSynchronisationInfo; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[15]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[16]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[17]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[18]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[19]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[20]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[21]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[22]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6PhysicalChannelReconfigurationr6addext; class PhysicalChannelReconfigurationv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv6b0extIEs(): Sequence(&theInfo) {} void setDlInformationPerRLListv6b0ext(const DLInformationPerRLListv6b0ext& dlInformationPerRLListv6b0ext) { *static_cast(items[0]) = dlInformationPerRLListv6b0ext; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv770ext(const PhysicalChannelReconfigurationv770extIEs& physicalChannelReconfigurationv770ext) { *static_cast(items[0]) = physicalChannelReconfigurationv770ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv6b0ext(const PhysicalChannelReconfigurationv6b0extIEs& physicalChannelReconfigurationv6b0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv6b0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationr6(const PhysicalChannelReconfigurationr6IEs& physicalChannelReconfigurationr6) { *static_cast(items[0]) = physicalChannelReconfigurationr6; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6PhysicalChannelReconfigurationr6addext(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6PhysicalChannelReconfigurationr6addext& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6PhysicalChannelReconfigurationr6addext) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6PhysicalChannelReconfigurationr6addext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean PhysicalChannelReconfigurationr7IEsSupportForChangeOfUECapability; enum PhysicalChannelReconfigurationr7IEsresponseToChangeOfUE_CapabilityValues { true_PhysicalChannelReconfigurationr7IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated PhysicalChannelReconfigurationr7IEsresponseToChangeOfUE_Capability; class PhysicalChannelReconfigurationr7IEs : public Sequence { private: static const void *itemsInfo[31]; static bool itemsPres[31]; public: static const Info theInfo; PhysicalChannelReconfigurationr7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setPhysicalChannelReconfigurationr7IEsSupportForChangeOfUECapability(const PhysicalChannelReconfigurationr7IEsSupportForChangeOfUECapability& physicalChannelReconfigurationr7IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = physicalChannelReconfigurationr7IEsSupportForChangeOfUECapability; } void setPhysicalChannelReconfigurationr7IEsresponseToChangeOfUE_Capability(const PhysicalChannelReconfigurationr7IEsresponseToChangeOfUE_Capability& physicalChannelReconfigurationr7IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = physicalChannelReconfigurationr7IEsresponseToChangeOfUE_Capability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[17]) = dlCounterSynchronisationInfo; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[18]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[19]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[20]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[21]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[22]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr7& mimoParameters) { *static_cast(items[23]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[24]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[25]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[26]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[27]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[28]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[29]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[30]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7PhysicalChannelReconfigurationr7addext; class PhysicalChannelReconfigurationv780extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationv780extIEs(): Sequence(&theInfo) {} void setHarqInfo(const HARQInfor7& harqInfo) { *static_cast(items[0]) = harqInfo; } void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[1]) = hsDSCHTBSizeTable; } }; class PhysicalChannelReconfigurationv7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class PhysicalChannelReconfigurationv7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv7f0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class PhysicalChannelReconfigurationv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv7g0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7g0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv7g0ext(const PhysicalChannelReconfigurationv7g0extIEs& physicalChannelReconfigurationv7g0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv7g0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv7f0ext(const PhysicalChannelReconfigurationv7f0extIEs& physicalChannelReconfigurationv7f0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv7f0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv7d0ext(const PhysicalChannelReconfigurationv7d0extIEs& physicalChannelReconfigurationv7d0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv7d0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv780ext(const PhysicalChannelReconfigurationv780extIEs& physicalChannelReconfigurationv780ext) { *static_cast(items[0]) = physicalChannelReconfigurationv780ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationr7(const PhysicalChannelReconfigurationr7IEs& physicalChannelReconfigurationr7) { *static_cast(items[0]) = physicalChannelReconfigurationr7; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7PhysicalChannelReconfigurationr7addext(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7PhysicalChannelReconfigurationr7addext& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7PhysicalChannelReconfigurationr7addext) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7PhysicalChannelReconfigurationr7addext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean PhysicalChannelReconfigurationr8IEsSupportForChangeOfUECapability; enum PhysicalChannelReconfigurationr8IEsresponseToChangeOfUE_CapabilityValues { true_PhysicalChannelReconfigurationr8IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated PhysicalChannelReconfigurationr8IEsresponseToChangeOfUE_Capability; class PhysicalChannelReconfigurationr8IEs : public Sequence { private: static const void *itemsInfo[35]; static bool itemsPres[35]; public: static const Info theInfo; PhysicalChannelReconfigurationr8IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setPhysicalChannelReconfigurationr8IEsSupportForChangeOfUECapability(const PhysicalChannelReconfigurationr8IEsSupportForChangeOfUECapability& physicalChannelReconfigurationr8IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = physicalChannelReconfigurationr8IEsSupportForChangeOfUECapability; } void setPhysicalChannelReconfigurationr8IEsresponseToChangeOfUE_Capability(const PhysicalChannelReconfigurationr8IEsresponseToChangeOfUE_Capability& physicalChannelReconfigurationr8IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = physicalChannelReconfigurationr8IEsresponseToChangeOfUE_Capability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[17]) = dlCounterSynchronisationInfo; } void setHarqInfo(const HARQInfor7& harqInfo) { *static_cast(items[18]) = harqInfo; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[19]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[20]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[21]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[22]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[23]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr8& mimoParameters) { *static_cast(items[24]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[25]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[26]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[27]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[28]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[29]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[30]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[31]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[32]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[33]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[34]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8PhysicalChannelReconfigurationr8addext; class PhysicalChannelReconfigurationv890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationv890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[1]) = dlHSPDSCHInformation; } }; class PhysicalChannelReconfigurationv8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv8a0ext(const PhysicalChannelReconfigurationv8a0extIEs& physicalChannelReconfigurationv8a0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv8a0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv7g0ext(const PhysicalChannelReconfigurationv7g0extIEs& physicalChannelReconfigurationv7g0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv7g0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv890ext(const PhysicalChannelReconfigurationv890extIEs& physicalChannelReconfigurationv890ext) { *static_cast(items[0]) = physicalChannelReconfigurationv890ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv7f0ext(const PhysicalChannelReconfigurationv7f0extIEs& physicalChannelReconfigurationv7f0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv7f0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv7d0ext(const PhysicalChannelReconfigurationv7d0extIEs& physicalChannelReconfigurationv7d0ext) { *static_cast(items[0]) = physicalChannelReconfigurationv7d0ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationr8(const PhysicalChannelReconfigurationr8IEs& physicalChannelReconfigurationr8) { *static_cast(items[0]) = physicalChannelReconfigurationr8; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8PhysicalChannelReconfigurationr8addext(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8PhysicalChannelReconfigurationr8addext& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8PhysicalChannelReconfigurationr8addext) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8PhysicalChannelReconfigurationr8addext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean PhysicalChannelReconfigurationr9IEsSupportForChangeOfUECapability; enum PhysicalChannelReconfigurationr9IEsresponseToChangeOfUE_CapabilityValues { true_PhysicalChannelReconfigurationr9IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated PhysicalChannelReconfigurationr9IEsresponseToChangeOfUE_Capability; class PhysicalChannelReconfigurationr9IEs : public Sequence { private: static const void *itemsInfo[37]; static bool itemsPres[37]; public: static const Info theInfo; PhysicalChannelReconfigurationr9IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setPhysicalChannelReconfigurationr9IEsSupportForChangeOfUECapability(const PhysicalChannelReconfigurationr9IEsSupportForChangeOfUECapability& physicalChannelReconfigurationr9IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = physicalChannelReconfigurationr9IEsSupportForChangeOfUECapability; } void setPhysicalChannelReconfigurationr9IEsresponseToChangeOfUE_Capability(const PhysicalChannelReconfigurationr9IEsresponseToChangeOfUE_Capability& physicalChannelReconfigurationr9IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = physicalChannelReconfigurationr9IEsresponseToChangeOfUE_Capability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[17]) = dlCounterSynchronisationInfo; } void setHarqInfo(const HARQInfor7& harqInfo) { *static_cast(items[18]) = harqInfo; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[19]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[20]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[21]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[22]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[23]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr9& mimoParameters) { *static_cast(items[24]) = mimoParameters; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[25]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[26]) = spsInformationTDD128; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[27]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[28]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[29]) = ulEDCHInformation; } void setUlSecondaryCellInfoFDD(const ULSecondaryCellInfoFDD& ulSecondaryCellInfoFDD) { *static_cast(items[30]) = ulSecondaryCellInfoFDD; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[31]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[32]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[33]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[34]) = dlSecondaryCellInfoFDD; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[35]) = mbmsPLServiceRestrictInfo; } void setCellDCHMeasOccasionInfoTDD128(const CellDCHMeasOccasionInfoTDD128r9& cellDCHMeasOccasionInfoTDD128) { *static_cast(items[36]) = cellDCHMeasOccasionInfoTDD128; } }; typedef BitStringBase PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9PhysicalChannelReconfigurationr9addext; class PhysicalChannelReconfigurationv950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalChannelReconfigurationv950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationv950ext(const PhysicalChannelReconfigurationv950extIEs& physicalChannelReconfigurationv950ext) { *static_cast(items[0]) = physicalChannelReconfigurationv950ext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationr9(const PhysicalChannelReconfigurationr9IEs& physicalChannelReconfigurationr9) { *static_cast(items[0]) = physicalChannelReconfigurationr9; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9PhysicalChannelReconfigurationr9addext(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9PhysicalChannelReconfigurationr9addext& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9PhysicalChannelReconfigurationr9addext) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9PhysicalChannelReconfigurationr9addext; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsChoices { physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationLaterthanr3CriticalExtensionsChoices { physicalChannelReconfigurationLaterthanr3CriticalExtensionsR4 = 0, physicalChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class PhysicalChannelReconfigurationLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setPhysicalChannelReconfigurationLaterthanr3CriticalExtensions(const PhysicalChannelReconfigurationLaterthanr3CriticalExtensions& physicalChannelReconfigurationLaterthanr3CriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationLaterthanr3CriticalExtensions; } }; class PhysicalChannelReconfiguration : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalChannelReconfigurationChoices { physicalChannelReconfigurationR3 = 0, physicalChannelReconfigurationLaterthanr3 = 1, }; static const Info theInfo; PhysicalChannelReconfiguration(): Choice(&theInfo) {} }; typedef BitStringBase PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsPhysicalChannelReconfigurationCompleter3addext; enum PhysicalChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReadingValues { true_PhysicalChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading = 0, }; typedef Enumerated PhysicalChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading; class PhysicalChannelReconfigurationCompletev770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationCompletev770extIEs(): Sequence(&theInfo) {} void setExtULTimingAdvance(const EXTULTimingAdvance& extULTimingAdvance) { *static_cast(items[0]) = extULTimingAdvance; } void setPhysicalChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading(const PhysicalChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading& physicalChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading) { *static_cast(items[1]) = physicalChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading; } }; class PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationCompletev770ext(const PhysicalChannelReconfigurationCompletev770extIEs& physicalChannelReconfigurationCompletev770ext) { *static_cast(items[0]) = physicalChannelReconfigurationCompletev770ext; } void setPhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsPhysicalChannelReconfigurationCompleter3addext(const PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsPhysicalChannelReconfigurationCompleter3addext& physicalChannelReconfigurationCompleteLaterNonCriticalExtensionsPhysicalChannelReconfigurationCompleter3addext) { *static_cast(items[0]) = physicalChannelReconfigurationCompleteLaterNonCriticalExtensionsPhysicalChannelReconfigurationCompleter3addext; } void setPhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(const PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions& physicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions; } }; class PhysicalChannelReconfigurationComplete : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; PhysicalChannelReconfigurationComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUlIntegProtActivationInfo(const IntegrityProtActivationInfo& ulIntegProtActivationInfo) { *static_cast(items[1]) = ulIntegProtActivationInfo; } void setUlTimingAdvance(const ULTimingAdvance& ulTimingAdvance) { *static_cast(items[2]) = ulTimingAdvance; } void setCountCActivationTime(const ActivationTime& countCActivationTime) { *static_cast(items[3]) = countCActivationTime; } void setDummy(const RBActivationTimeInfoList& dummy) { *static_cast(items[4]) = dummy; } void setUlCounterSynchronisationInfo(const ULCounterSynchronisationInfo& ulCounterSynchronisationInfo) { *static_cast(items[5]) = ulCounterSynchronisationInfo; } void setPhysicalChannelReconfigurationCompleteLaterNonCriticalExtensions(const PhysicalChannelReconfigurationCompleteLaterNonCriticalExtensions& physicalChannelReconfigurationCompleteLaterNonCriticalExtensions) { *static_cast(items[6]) = physicalChannelReconfigurationCompleteLaterNonCriticalExtensions; } }; typedef BitStringBase PhysicalChannelReconfigurationFailureLaterNonCriticalExtensionsPhysicalChannelReconfigurationFailurer3addext; class PhysicalChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalChannelReconfigurationFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalChannelReconfigurationFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalChannelReconfigurationFailureLaterNonCriticalExtensionsPhysicalChannelReconfigurationFailurer3addext(const PhysicalChannelReconfigurationFailureLaterNonCriticalExtensionsPhysicalChannelReconfigurationFailurer3addext& physicalChannelReconfigurationFailureLaterNonCriticalExtensionsPhysicalChannelReconfigurationFailurer3addext) { *static_cast(items[0]) = physicalChannelReconfigurationFailureLaterNonCriticalExtensionsPhysicalChannelReconfigurationFailurer3addext; } void setPhysicalChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions(const PhysicalChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions& physicalChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalChannelReconfigurationFailure : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalChannelReconfigurationFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setPhysicalChannelReconfigurationFailureLaterNonCriticalExtensions(const PhysicalChannelReconfigurationFailureLaterNonCriticalExtensions& physicalChannelReconfigurationFailureLaterNonCriticalExtensions) { *static_cast(items[2]) = physicalChannelReconfigurationFailureLaterNonCriticalExtensions; } }; enum PhysicalSharedChannelAllocationr3IEsconfirmRequestValues { confirmPDSCH_PhysicalSharedChannelAllocationr3IEsconfirmRequest = 0, confirmPUSCH_PhysicalSharedChannelAllocationr3IEsconfirmRequest = 1, }; typedef Enumerated PhysicalSharedChannelAllocationr3IEsconfirmRequest; typedef Integer PhysicalSharedChannelAllocationr3IEsTrafficVolumeReportRequest; typedef Boolean PhysicalSharedChannelAllocationr3IEsRequestPCCPCHRSCP; class PhysicalSharedChannelAllocationr3IEs : public Sequence { private: static const void *itemsInfo[9]; static bool itemsPres[9]; public: static const Info theInfo; PhysicalSharedChannelAllocationr3IEs(): Sequence(&theInfo) {} void setDschRNTI(const DSCHRNTI& dschRNTI) { *static_cast(items[0]) = dschRNTI; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setUlTimingAdvance(const ULTimingAdvanceControl& ulTimingAdvance) { *static_cast(items[2]) = ulTimingAdvance; } void setPuschCapacityAllocationInfo(const PUSCHCapacityAllocationInfo& puschCapacityAllocationInfo) { *static_cast(items[3]) = puschCapacityAllocationInfo; } void setPdschCapacityAllocationInfo(const PDSCHCapacityAllocationInfo& pdschCapacityAllocationInfo) { *static_cast(items[4]) = pdschCapacityAllocationInfo; } void setPhysicalSharedChannelAllocationr3IEsconfirmRequest(const PhysicalSharedChannelAllocationr3IEsconfirmRequest& physicalSharedChannelAllocationr3IEsconfirmRequest) { *static_cast(items[5]) = physicalSharedChannelAllocationr3IEsconfirmRequest; } void setPhysicalSharedChannelAllocationr3IEsTrafficVolumeReportRequest(const PhysicalSharedChannelAllocationr3IEsTrafficVolumeReportRequest& physicalSharedChannelAllocationr3IEsTrafficVolumeReportRequest) { *static_cast(items[6]) = physicalSharedChannelAllocationr3IEsTrafficVolumeReportRequest; } void setIscpTimeslotList(const TimeslotList& iscpTimeslotList) { *static_cast(items[7]) = iscpTimeslotList; } void setPhysicalSharedChannelAllocationr3IEsRequestPCCPCHRSCP(const PhysicalSharedChannelAllocationr3IEsRequestPCCPCHRSCP& physicalSharedChannelAllocationr3IEsRequestPCCPCHRSCP) { *static_cast(items[8]) = physicalSharedChannelAllocationr3IEsRequestPCCPCHRSCP; } }; typedef BitStringBase PhysicalSharedChannelAllocationR3LaterNonCriticalExtensionsPhysicalSharedChannelAllocationr3addext; class PhysicalSharedChannelAllocationR3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalSharedChannelAllocationR3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalSharedChannelAllocationR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalSharedChannelAllocationR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalSharedChannelAllocationR3LaterNonCriticalExtensionsPhysicalSharedChannelAllocationr3addext(const PhysicalSharedChannelAllocationR3LaterNonCriticalExtensionsPhysicalSharedChannelAllocationr3addext& physicalSharedChannelAllocationR3LaterNonCriticalExtensionsPhysicalSharedChannelAllocationr3addext) { *static_cast(items[0]) = physicalSharedChannelAllocationR3LaterNonCriticalExtensionsPhysicalSharedChannelAllocationr3addext; } void setPhysicalSharedChannelAllocationR3LaterNonCriticalExtensionsNonCriticalExtensions(const PhysicalSharedChannelAllocationR3LaterNonCriticalExtensionsNonCriticalExtensions& physicalSharedChannelAllocationR3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalSharedChannelAllocationR3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalSharedChannelAllocationR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalSharedChannelAllocationR3(): Sequence(&theInfo) {} void setPhysicalSharedChannelAllocationr3(const PhysicalSharedChannelAllocationr3IEs& physicalSharedChannelAllocationr3) { *static_cast(items[0]) = physicalSharedChannelAllocationr3; } void setPhysicalSharedChannelAllocationR3LaterNonCriticalExtensions(const PhysicalSharedChannelAllocationR3LaterNonCriticalExtensions& physicalSharedChannelAllocationR3LaterNonCriticalExtensions) { *static_cast(items[1]) = physicalSharedChannelAllocationR3LaterNonCriticalExtensions; } }; enum PhysicalSharedChannelAllocationr4IEsconfirmRequestValues { confirmPDSCH_PhysicalSharedChannelAllocationr4IEsconfirmRequest = 0, confirmPUSCH_PhysicalSharedChannelAllocationr4IEsconfirmRequest = 1, }; typedef Enumerated PhysicalSharedChannelAllocationr4IEsconfirmRequest; typedef Integer PhysicalSharedChannelAllocationr4IEsTrafficVolumeReportRequest; typedef Boolean PhysicalSharedChannelAllocationr4IEsRequestPCCPCHRSCP; class PhysicalSharedChannelAllocationr4IEs : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; PhysicalSharedChannelAllocationr4IEs(): Sequence(&theInfo) {} void setUlTimingAdvance(const ULTimingAdvanceControlr4& ulTimingAdvance) { *static_cast(items[0]) = ulTimingAdvance; } void setPuschCapacityAllocationInfo(const PUSCHCapacityAllocationInfor4& puschCapacityAllocationInfo) { *static_cast(items[1]) = puschCapacityAllocationInfo; } void setPdschCapacityAllocationInfo(const PDSCHCapacityAllocationInfor4& pdschCapacityAllocationInfo) { *static_cast(items[2]) = pdschCapacityAllocationInfo; } void setPhysicalSharedChannelAllocationr4IEsconfirmRequest(const PhysicalSharedChannelAllocationr4IEsconfirmRequest& physicalSharedChannelAllocationr4IEsconfirmRequest) { *static_cast(items[3]) = physicalSharedChannelAllocationr4IEsconfirmRequest; } void setPhysicalSharedChannelAllocationr4IEsTrafficVolumeReportRequest(const PhysicalSharedChannelAllocationr4IEsTrafficVolumeReportRequest& physicalSharedChannelAllocationr4IEsTrafficVolumeReportRequest) { *static_cast(items[4]) = physicalSharedChannelAllocationr4IEsTrafficVolumeReportRequest; } void setIscpTimeslotList(const TimeslotListr4& iscpTimeslotList) { *static_cast(items[5]) = iscpTimeslotList; } void setPhysicalSharedChannelAllocationr4IEsRequestPCCPCHRSCP(const PhysicalSharedChannelAllocationr4IEsRequestPCCPCHRSCP& physicalSharedChannelAllocationr4IEsRequestPCCPCHRSCP) { *static_cast(items[6]) = physicalSharedChannelAllocationr4IEsRequestPCCPCHRSCP; } }; typedef BitStringBase PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalSharedChannelAllocationr4addext; class PhysicalSharedChannelAllocationv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PhysicalSharedChannelAllocationv690extIEs(): Sequence(&theInfo) {} void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[0]) = beaconPLEst; } }; class PhysicalSharedChannelAllocationv770extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalSharedChannelAllocationv770extIEs(): Sequence(&theInfo) {} void setUlTimingAdvance(const ULTimingAdvanceControlr7& ulTimingAdvance) { *static_cast(items[0]) = ulTimingAdvance; } void setPuschCapacityAllocationInfo(const PUSCHCapacityAllocationInfor7& puschCapacityAllocationInfo) { *static_cast(items[1]) = puschCapacityAllocationInfo; } void setPdschCapacityAllocationInfo(const PDSCHCapacityAllocationInfor7& pdschCapacityAllocationInfo) { *static_cast(items[2]) = pdschCapacityAllocationInfo; } }; class PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalSharedChannelAllocationv770ext(const PhysicalSharedChannelAllocationv770extIEs& physicalSharedChannelAllocationv770ext) { *static_cast(items[0]) = physicalSharedChannelAllocationv770ext; } void setPhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalSharedChannelAllocationv690ext(const PhysicalSharedChannelAllocationv690extIEs& physicalSharedChannelAllocationv690ext) { *static_cast(items[0]) = physicalSharedChannelAllocationv690ext; } void setPhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setPhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalSharedChannelAllocationr4addext(const PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalSharedChannelAllocationr4addext& physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalSharedChannelAllocationr4addext) { *static_cast(items[0]) = physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsPhysicalSharedChannelAllocationr4addext; } void setPhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(const PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions& physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions; } }; class PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setPhysicalSharedChannelAllocationr4(const PhysicalSharedChannelAllocationr4IEs& physicalSharedChannelAllocationr4) { *static_cast(items[0]) = physicalSharedChannelAllocationr4; } void setPhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class PhysicalSharedChannelAllocationLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalSharedChannelAllocationLaterthanr3CriticalExtensionsChoices { physicalSharedChannelAllocationLaterthanr3CriticalExtensionsR4 = 0, physicalSharedChannelAllocationLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class PhysicalSharedChannelAllocationLaterthanr3 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; PhysicalSharedChannelAllocationLaterthanr3(): Sequence(&theInfo) {} void setDschRNTI(const DSCHRNTI& dschRNTI) { *static_cast(items[0]) = dschRNTI; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setPhysicalSharedChannelAllocationLaterthanr3CriticalExtensions(const PhysicalSharedChannelAllocationLaterthanr3CriticalExtensions& physicalSharedChannelAllocationLaterthanr3CriticalExtensions) { *static_cast(items[2]) = physicalSharedChannelAllocationLaterthanr3CriticalExtensions; } }; class PhysicalSharedChannelAllocation : public Choice { private: static const void *choicesInfo[2]; public: enum PhysicalSharedChannelAllocationChoices { physicalSharedChannelAllocationR3 = 0, physicalSharedChannelAllocationLaterthanr3 = 1, }; static const Info theInfo; PhysicalSharedChannelAllocation(): Choice(&theInfo) {} }; class PUSCHCapacityRequestAllocationConfirmation : public Choice { private: static const void *choicesInfo[2]; public: enum PUSCHCapacityRequestAllocationConfirmationChoices { pdschConfirmation = 0, puschConfirmation = 1, }; static const Info theInfo; PUSCHCapacityRequestAllocationConfirmation(): Choice(&theInfo) {} }; typedef BitStringBase PUSCHCapacityRequestLaterNonCriticalExtensionsPuschCapacityRequestr3addext; class PUSCHCapacityRequestv590ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; PUSCHCapacityRequestv590ext(): Sequence(&theInfo) {} void setPrimaryCCPCHRSCPdelta(const DeltaRSCP& primaryCCPCHRSCPdelta) { *static_cast(items[0]) = primaryCCPCHRSCPdelta; } }; class PUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; PUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class PUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setPuschCapacityRequestv590ext(const PUSCHCapacityRequestv590ext& puschCapacityRequestv590ext) { *static_cast(items[0]) = puschCapacityRequestv590ext; } void setPUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions(const PUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions& pUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = pUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensionsNonCriticalExtensions; } }; class PUSCHCapacityRequestLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; PUSCHCapacityRequestLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setPUSCHCapacityRequestLaterNonCriticalExtensionsPuschCapacityRequestr3addext(const PUSCHCapacityRequestLaterNonCriticalExtensionsPuschCapacityRequestr3addext& pUSCHCapacityRequestLaterNonCriticalExtensionsPuschCapacityRequestr3addext) { *static_cast(items[0]) = pUSCHCapacityRequestLaterNonCriticalExtensionsPuschCapacityRequestr3addext; } void setPUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensions(const PUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensions& pUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = pUSCHCapacityRequestLaterNonCriticalExtensionsV590NonCriticalExtensions; } }; class PUSCHCapacityRequest : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; PUSCHCapacityRequest(): Sequence(&theInfo) {} void setDschRNTI(const DSCHRNTI& dschRNTI) { *static_cast(items[0]) = dschRNTI; } void setTrafficVolume(const TrafficVolumeMeasuredResultsList& trafficVolume) { *static_cast(items[1]) = trafficVolume; } void setTimeslotListWithISCP(const TimeslotListWithISCP& timeslotListWithISCP) { *static_cast(items[2]) = timeslotListWithISCP; } void setPrimaryCCPCHRSCP(const PrimaryCCPCHRSCP& primaryCCPCHRSCP) { *static_cast(items[3]) = primaryCCPCHRSCP; } void setPUSCHCapacityRequestAllocationConfirmation(const PUSCHCapacityRequestAllocationConfirmation& pUSCHCapacityRequestAllocationConfirmation) { *static_cast(items[4]) = pUSCHCapacityRequestAllocationConfirmation; } void setProtocolErrorIndicator(const ProtocolErrorIndicatorWithMoreInfo& protocolErrorIndicator) { *static_cast(items[5]) = protocolErrorIndicator; } void setPUSCHCapacityRequestLaterNonCriticalExtensions(const PUSCHCapacityRequestLaterNonCriticalExtensions& pUSCHCapacityRequestLaterNonCriticalExtensions) { *static_cast(items[6]) = pUSCHCapacityRequestLaterNonCriticalExtensions; } }; class RadioBearerReconfigurationr3IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr3IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerReconfigurationr3IEsDummyTdd; class RadioBearerReconfigurationr3IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr3IEsDummyChoices { radioBearerReconfigurationr3IEsDummyFdd = 0, radioBearerReconfigurationr3IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerReconfigurationr3IEsDummy(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr3IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr3IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerReconfigurationr3IEsModeSpecificPhysChInfoTdd; class RadioBearerReconfigurationr3IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr3IEsModeSpecificPhysChInfoChoices { radioBearerReconfigurationr3IEsModeSpecificPhysChInfoFdd = 0, radioBearerReconfigurationr3IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerReconfigurationr3IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr3IEs : public Sequence { private: static const void *itemsInfo[26]; static bool itemsPres[26]; public: static const Info theInfo; RadioBearerReconfigurationr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[9]) = uraIdentity; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[10]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigList& rbInformationReconfigList) { *static_cast(items[11]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[12]) = rbInformationAffectedList; } void setUlCommonTransChInfo(const ULCommonTransChInfo& ulCommonTransChInfo) { *static_cast(items[13]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[14]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[15]) = ulAddReconfTransChInfoList; } void setRadioBearerReconfigurationr3IEsDummy(const RadioBearerReconfigurationr3IEsDummy& radioBearerReconfigurationr3IEsDummy) { *static_cast(items[16]) = radioBearerReconfigurationr3IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfo& dlCommonTransChInfo) { *static_cast(items[17]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[18]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfo2List& dlAddReconfTransChInfoList) { *static_cast(items[19]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[20]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[21]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirement& ulChannelRequirement) { *static_cast(items[22]) = ulChannelRequirement; } void setRadioBearerReconfigurationr3IEsModeSpecificPhysChInfo(const RadioBearerReconfigurationr3IEsModeSpecificPhysChInfo& radioBearerReconfigurationr3IEsModeSpecificPhysChInfo) { *static_cast(items[23]) = radioBearerReconfigurationr3IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[24]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[25]) = dlInformationPerRLList; } }; class RadioBearerReconfigurationv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv3a0ext(): Sequence(&theInfo) {} void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[0]) = newDSCHRNTI; } }; typedef BitStringBase RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReconfigurationr3addext; class RadioBearerReconfigurationv4b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationv4b0extIEs(): Sequence(&theInfo) {} void setDummy(const SSDTUL& dummy) { *static_cast(items[0]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[1]) = cellidPerRLList; } }; class RadioBearerReconfigurationv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv590extIEs(): Sequence(&theInfo) {} void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[0]) = dlTPCPowerOffsetPerRLList; } }; class RadioBearerReconfigurationv5d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv5d0extIEs(): Sequence(&theInfo) {} void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[0]) = pdcpROHCTargetMode; } }; enum RadioBearerReconfigurationv690extIEspostVerificationPeriodValues { true_RadioBearerReconfigurationv690extIEspostVerificationPeriod = 0, }; typedef Enumerated RadioBearerReconfigurationv690extIEspostVerificationPeriod; class RadioBearerReconfigurationv690extIEs : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; RadioBearerReconfigurationv690extIEs(): Sequence(&theInfo) {} void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[0]) = delayRestrictionFlag; } void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[1]) = primaryplmnIdentity; } void setHarqPreambleMode(const HARQPreambleMode& harqPreambleMode) { *static_cast(items[2]) = harqPreambleMode; } void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[3]) = beaconPLEst; } void setRadioBearerReconfigurationv690extIEspostVerificationPeriod(const RadioBearerReconfigurationv690extIEspostVerificationPeriod& radioBearerReconfigurationv690extIEspostVerificationPeriod) { *static_cast(items[4]) = radioBearerReconfigurationv690extIEspostVerificationPeriod; } void setDhssync(const DHSSync& dhssync) { *static_cast(items[5]) = dhssync; } void setTimingMaintainedSynchInd(const TimingMaintainedSynchInd& timingMaintainedSynchInd) { *static_cast(items[6]) = timingMaintainedSynchInd; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[7]) = mbmsPLServiceRestrictInfo; } }; class RadioBearerReconfigurationv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv770extIEs(): Sequence(&theInfo) {} void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[0]) = ueMobilityStateIndicator; } }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv770ext(const RadioBearerReconfigurationv770extIEs& radioBearerReconfigurationv770ext) { *static_cast(items[0]) = radioBearerReconfigurationv770ext; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv690ext(const RadioBearerReconfigurationv690extIEs& radioBearerReconfigurationv690ext) { *static_cast(items[0]) = radioBearerReconfigurationv690ext; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv5d0ext(const RadioBearerReconfigurationv5d0extIEs& radioBearerReconfigurationv5d0ext) { *static_cast(items[0]) = radioBearerReconfigurationv5d0ext; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv590ext(const RadioBearerReconfigurationv590extIEs& radioBearerReconfigurationv590ext) { *static_cast(items[0]) = radioBearerReconfigurationv590ext; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions; } }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv4b0ext(const RadioBearerReconfigurationv4b0extIEs& radioBearerReconfigurationv4b0ext) { *static_cast(items[0]) = radioBearerReconfigurationv4b0ext; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReconfigurationr3addext(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReconfigurationr3addext& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReconfigurationr3addext) { *static_cast(items[0]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReconfigurationr3addext; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class RadioBearerReconfigurationR3V3aoNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3V3aoNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv3a0ext(const RadioBearerReconfigurationv3a0ext& radioBearerReconfigurationv3a0ext) { *static_cast(items[0]) = radioBearerReconfigurationv3a0ext; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensions& radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensionsLaterNonCriticalExtensions; } }; class RadioBearerReconfigurationR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationR3(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr3(const RadioBearerReconfigurationr3IEs& radioBearerReconfigurationr3) { *static_cast(items[0]) = radioBearerReconfigurationr3; } void setRadioBearerReconfigurationR3V3aoNonCriticalExtensions(const RadioBearerReconfigurationR3V3aoNonCriticalExtensions& radioBearerReconfigurationR3V3aoNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationR3V3aoNonCriticalExtensions; } }; class RadioBearerReconfigurationr4IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr4IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerReconfigurationr4IEsDummyTdd; class RadioBearerReconfigurationr4IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr4IEsDummyChoices { radioBearerReconfigurationr4IEsDummyFdd = 0, radioBearerReconfigurationr4IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerReconfigurationr4IEsDummy(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr4IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr4IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerReconfigurationr4IEsModeSpecificPhysChInfoTdd; class RadioBearerReconfigurationr4IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr4IEsModeSpecificPhysChInfoChoices { radioBearerReconfigurationr4IEsModeSpecificPhysChInfoFdd = 0, radioBearerReconfigurationr4IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerReconfigurationr4IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr4IEs : public Sequence { private: static const void *itemsInfo[26]; static bool itemsPres[26]; public: static const Info theInfo; RadioBearerReconfigurationr4IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[9]) = uraIdentity; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[10]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigListr4& rbInformationReconfigList) { *static_cast(items[11]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[12]) = rbInformationAffectedList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[13]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[14]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[15]) = ulAddReconfTransChInfoList; } void setRadioBearerReconfigurationr4IEsDummy(const RadioBearerReconfigurationr4IEsDummy& radioBearerReconfigurationr4IEsDummy) { *static_cast(items[16]) = radioBearerReconfigurationr4IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[17]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[18]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[19]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[20]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[21]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr4& ulChannelRequirement) { *static_cast(items[22]) = ulChannelRequirement; } void setRadioBearerReconfigurationr4IEsModeSpecificPhysChInfo(const RadioBearerReconfigurationr4IEsModeSpecificPhysChInfo& radioBearerReconfigurationr4IEsModeSpecificPhysChInfo) { *static_cast(items[23]) = radioBearerReconfigurationr4IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[24]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[25]) = dlInformationPerRLList; } }; typedef BitStringBase RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReconfigurationr4addext; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv770ext(const RadioBearerReconfigurationv770extIEs& radioBearerReconfigurationv770ext) { *static_cast(items[0]) = radioBearerReconfigurationv770ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv690ext(const RadioBearerReconfigurationv690extIEs& radioBearerReconfigurationv690ext) { *static_cast(items[0]) = radioBearerReconfigurationv690ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv5d0ext(const RadioBearerReconfigurationv5d0extIEs& radioBearerReconfigurationv5d0ext) { *static_cast(items[0]) = radioBearerReconfigurationv5d0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv590ext(const RadioBearerReconfigurationv590extIEs& radioBearerReconfigurationv590ext) { *static_cast(items[0]) = radioBearerReconfigurationv590ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions& radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReconfigurationr4addext(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReconfigurationr4addext& radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReconfigurationr4addext) { *static_cast(items[0]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReconfigurationr4addext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr4(const RadioBearerReconfigurationr4IEs& radioBearerReconfigurationr4) { *static_cast(items[0]) = radioBearerReconfigurationr4; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class RadioBearerReconfigurationr5IEsSpecificationModeCompleteDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr5IEsSpecificationModeCompleteDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerReconfigurationr5IEsSpecificationModeCompleteDummyTdd; class RadioBearerReconfigurationr5IEsSpecificationModeCompleteDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr5IEsSpecificationModeCompleteDummyChoices { radioBearerReconfigurationr5IEsSpecificationModeCompleteDummyFdd = 0, radioBearerReconfigurationr5IEsSpecificationModeCompleteDummyTdd = 1, }; static const Info theInfo; RadioBearerReconfigurationr5IEsSpecificationModeCompleteDummy(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr5IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; RadioBearerReconfigurationr5IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[0]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigListr5& rbInformationReconfigList) { *static_cast(items[1]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr5& rbInformationAffectedList) { *static_cast(items[2]) = rbInformationAffectedList; } void setRbPDCPContextRelocationList(const RBPDCPContextRelocationList& rbPDCPContextRelocationList) { *static_cast(items[3]) = rbPDCPContextRelocationList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[4]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[5]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[6]) = ulAddReconfTransChInfoList; } void setRadioBearerReconfigurationr5IEsSpecificationModeCompleteDummy(const RadioBearerReconfigurationr5IEsSpecificationModeCompleteDummy& radioBearerReconfigurationr5IEsSpecificationModeCompleteDummy) { *static_cast(items[7]) = radioBearerReconfigurationr5IEsSpecificationModeCompleteDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[8]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[9]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[10]) = dlAddReconfTransChInfoList; } }; class RadioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr5& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RadioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, radioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RadioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr5IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr5IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigMode(const RadioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigMode& radioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = radioBearerReconfigurationr5IEsSpecificationModePreconfigurationPreConfigMode; } }; class RadioBearerReconfigurationr5IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr5IEsSpecificationModeChoices { radioBearerReconfigurationr5IEsSpecificationModeComplete = 0, radioBearerReconfigurationr5IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RadioBearerReconfigurationr5IEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr5IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr5IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerReconfigurationr5IEsModeSpecificPhysChInfoTdd; class RadioBearerReconfigurationr5IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr5IEsModeSpecificPhysChInfoChoices { radioBearerReconfigurationr5IEsModeSpecificPhysChInfoFdd = 0, radioBearerReconfigurationr5IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerReconfigurationr5IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr5IEs : public Sequence { private: static const void *itemsInfo[19]; static bool itemsPres[19]; public: static const Info theInfo; RadioBearerReconfigurationr5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[7]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[8]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[9]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[10]) = uraIdentity; } void setRadioBearerReconfigurationr5IEsSpecificationMode(const RadioBearerReconfigurationr5IEsSpecificationMode& radioBearerReconfigurationr5IEsSpecificationMode) { *static_cast(items[11]) = radioBearerReconfigurationr5IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[12]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[13]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr5& ulChannelRequirement) { *static_cast(items[14]) = ulChannelRequirement; } void setRadioBearerReconfigurationr5IEsModeSpecificPhysChInfo(const RadioBearerReconfigurationr5IEsModeSpecificPhysChInfo& radioBearerReconfigurationr5IEsModeSpecificPhysChInfo) { *static_cast(items[15]) = radioBearerReconfigurationr5IEsModeSpecificPhysChInfo; } void setDlHSPDSCHInformation(const DLHSPDSCHInformation& dlHSPDSCHInformation) { *static_cast(items[16]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr5& dlCommonInformation) { *static_cast(items[17]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5& dlInformationPerRLList) { *static_cast(items[18]) = dlInformationPerRLList; } }; typedef BitStringBase RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReconfigurationr5addext; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv770ext(const RadioBearerReconfigurationv770extIEs& radioBearerReconfigurationv770ext) { *static_cast(items[0]) = radioBearerReconfigurationv770ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv690ext(const RadioBearerReconfigurationv690extIEs& radioBearerReconfigurationv690ext) { *static_cast(items[0]) = radioBearerReconfigurationv690ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv5d0ext(const RadioBearerReconfigurationv5d0extIEs& radioBearerReconfigurationv5d0ext) { *static_cast(items[0]) = radioBearerReconfigurationv5d0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr5(const RadioBearerReconfigurationr5IEs& radioBearerReconfigurationr5) { *static_cast(items[0]) = radioBearerReconfigurationr5; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReconfigurationr5addext(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReconfigurationr5addext& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReconfigurationr5addext) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReconfigurationr5addext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions) { *static_cast(items[2]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions; } }; class RadioBearerReconfigurationr6IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; RadioBearerReconfigurationr6IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[0]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigListr6& rbInformationReconfigList) { *static_cast(items[1]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr6& rbInformationAffectedList) { *static_cast(items[2]) = rbInformationAffectedList; } void setRbPDCPContextRelocationList(const RBPDCPContextRelocationList& rbPDCPContextRelocationList) { *static_cast(items[3]) = rbPDCPContextRelocationList; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[4]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[5]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[6]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr6& ulAddReconfTransChInfoList) { *static_cast(items[7]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[8]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[9]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[10]) = dlAddReconfTransChInfoList; } }; class RadioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RadioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, radioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RadioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr6IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr6IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigMode(const RadioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigMode& radioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = radioBearerReconfigurationr6IEsSpecificationModePreconfigurationPreConfigMode; } }; class RadioBearerReconfigurationr6IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr6IEsSpecificationModeChoices { radioBearerReconfigurationr6IEsSpecificationModeComplete = 0, radioBearerReconfigurationr6IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RadioBearerReconfigurationr6IEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr6IEs : public Sequence { private: static const void *itemsInfo[23]; static bool itemsPres[23]; public: static const Info theInfo; RadioBearerReconfigurationr6IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[12]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[13]) = uraIdentity; } void setRadioBearerReconfigurationr6IEsSpecificationMode(const RadioBearerReconfigurationr6IEsSpecificationMode& radioBearerReconfigurationr6IEsSpecificationMode) { *static_cast(items[14]) = radioBearerReconfigurationr6IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[15]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[16]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[17]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[18]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[19]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[20]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[21]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[22]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReconfigurationr6addext; class RadioBearerReconfigurationv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv6b0extIEs(): Sequence(&theInfo) {} void setDlInformationPerRLListv6b0ext(const DLInformationPerRLListv6b0ext& dlInformationPerRLListv6b0ext) { *static_cast(items[0]) = dlInformationPerRLListv6b0ext; } }; class RadioBearerReconfigurationv6f0extIEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv6f0extIEsSpecificationModeComplete(): Sequence(&theInfo) {} void setRabInformationMBMSPtpList(const RABInformationMBMSPtpList& rabInformationMBMSPtpList) { *static_cast(items[0]) = rabInformationMBMSPtpList; } }; class RadioBearerReconfigurationv6f0extIEsSpecificationMode : public Choice { private: static const void *choicesInfo[1]; public: enum RadioBearerReconfigurationv6f0extIEsSpecificationModeChoices { radioBearerReconfigurationv6f0extIEsSpecificationModeComplete = 0, }; static const Info theInfo; RadioBearerReconfigurationv6f0extIEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationv6f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv6f0extIEs(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv6f0extIEsSpecificationMode(const RadioBearerReconfigurationv6f0extIEsSpecificationMode& radioBearerReconfigurationv6f0extIEsSpecificationMode) { *static_cast(items[0]) = radioBearerReconfigurationv6f0extIEsSpecificationMode; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv770ext(const RadioBearerReconfigurationv770extIEs& radioBearerReconfigurationv770ext) { *static_cast(items[0]) = radioBearerReconfigurationv770ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerRconfigurationv6f0ext(const RadioBearerReconfigurationv6f0extIEs& radioBearerRconfigurationv6f0ext) { *static_cast(items[0]) = radioBearerRconfigurationv6f0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv6b0ext(const RadioBearerReconfigurationv6b0extIEs& radioBearerReconfigurationv6b0ext) { *static_cast(items[0]) = radioBearerReconfigurationv6b0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV6f0NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr6(const RadioBearerReconfigurationr6IEs& radioBearerReconfigurationr6) { *static_cast(items[0]) = radioBearerReconfigurationr6; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReconfigurationr6addext(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReconfigurationr6addext& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReconfigurationr6addext) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReconfigurationr6addext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean RadioBearerReconfigurationr7IEsSupportForChangeOfUECapability; enum RadioBearerReconfigurationr7IEsresponseToChangeOfUE_CapabilityValues { true_RadioBearerReconfigurationr7IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated RadioBearerReconfigurationr7IEsresponseToChangeOfUE_Capability; class RadioBearerReconfigurationr7IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[12]; static bool itemsPres[12]; public: static const Info theInfo; RadioBearerReconfigurationr7IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[0]) = rabInformationReconfigList; } void setRabInformationMBMSPtpList(const RABInformationMBMSPtpList& rabInformationMBMSPtpList) { *static_cast(items[1]) = rabInformationMBMSPtpList; } void setRbInformationReconfigList(const RBInformationReconfigListr7& rbInformationReconfigList) { *static_cast(items[2]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr7& rbInformationAffectedList) { *static_cast(items[3]) = rbInformationAffectedList; } void setRbPDCPContextRelocationList(const RBPDCPContextRelocationList& rbPDCPContextRelocationList) { *static_cast(items[4]) = rbPDCPContextRelocationList; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[5]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[6]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[7]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr7& ulAddReconfTransChInfoList) { *static_cast(items[8]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[9]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[10]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[11]) = dlAddReconfTransChInfoList; } }; class RadioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RadioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, radioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RadioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr7IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr7IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigMode(const RadioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigMode& radioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = radioBearerReconfigurationr7IEsSpecificationModePreconfigurationPreConfigMode; } }; class RadioBearerReconfigurationr7IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr7IEsSpecificationModeChoices { radioBearerReconfigurationr7IEsSpecificationModeComplete = 0, radioBearerReconfigurationr7IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RadioBearerReconfigurationr7IEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr7IEs : public Sequence { private: static const void *itemsInfo[31]; static bool itemsPres[31]; public: static const Info theInfo; RadioBearerReconfigurationr7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setRadioBearerReconfigurationr7IEsSupportForChangeOfUECapability(const RadioBearerReconfigurationr7IEsSupportForChangeOfUECapability& radioBearerReconfigurationr7IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = radioBearerReconfigurationr7IEsSupportForChangeOfUECapability; } void setRadioBearerReconfigurationr7IEsresponseToChangeOfUE_Capability(const RadioBearerReconfigurationr7IEsresponseToChangeOfUE_Capability& radioBearerReconfigurationr7IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = radioBearerReconfigurationr7IEsresponseToChangeOfUE_Capability; } void setRadioBearerReconfigurationr7IEsSpecificationMode(const RadioBearerReconfigurationr7IEsSpecificationMode& radioBearerReconfigurationr7IEsSpecificationMode) { *static_cast(items[17]) = radioBearerReconfigurationr7IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[18]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[19]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[20]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[21]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[22]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr7& mimoParameters) { *static_cast(items[23]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[24]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[25]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[26]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[27]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[28]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[29]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[30]) = mbmsPLServiceRestrictInfo; } }; class RadioBearerReconfigurationv780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; typedef BitStringBase RadioBearerReconfigurationv790extIEsRadioBearerReconfigurationr7addext; class RadioBearerReconfigurationv790extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv790extIEs(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv790extIEsRadioBearerReconfigurationr7addext(const RadioBearerReconfigurationv790extIEsRadioBearerReconfigurationr7addext& radioBearerReconfigurationv790extIEsRadioBearerReconfigurationr7addext) { *static_cast(items[0]) = radioBearerReconfigurationv790extIEsRadioBearerReconfigurationr7addext; } }; class RadioBearerReconfigurationv7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class RadioBearerReconfigurationv7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv7f0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class RadioBearerReconfigurationv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv7g0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7g0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv7g0ext(const RadioBearerReconfigurationv7g0extIEs& radioBearerReconfigurationv7g0ext) { *static_cast(items[0]) = radioBearerReconfigurationv7g0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv7f0ext(const RadioBearerReconfigurationv7f0extIEs& radioBearerReconfigurationv7f0ext) { *static_cast(items[0]) = radioBearerReconfigurationv7f0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv7d0ext(const RadioBearerReconfigurationv7d0extIEs& radioBearerReconfigurationv7d0ext) { *static_cast(items[0]) = radioBearerReconfigurationv7d0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv790ext(const RadioBearerReconfigurationv790extIEs& radioBearerReconfigurationv790ext) { *static_cast(items[0]) = radioBearerReconfigurationv790ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensionsV7d0NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv780ext(const RadioBearerReconfigurationv780extIEs& radioBearerReconfigurationv780ext) { *static_cast(items[0]) = radioBearerReconfigurationv780ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV790NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr7(const RadioBearerReconfigurationr7IEs& radioBearerReconfigurationr7) { *static_cast(items[0]) = radioBearerReconfigurationr7; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean RadioBearerReconfigurationr8IEsSupportForChangeOfUECapability; enum RadioBearerReconfigurationr8IEsresponseToChangeOfUE_CapabilityValues { true_RadioBearerReconfigurationr8IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated RadioBearerReconfigurationr8IEsresponseToChangeOfUE_Capability; class RadioBearerReconfigurationr8IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[12]; static bool itemsPres[12]; public: static const Info theInfo; RadioBearerReconfigurationr8IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setRabInformationReconfigList(const RABInformationReconfigListr8& rabInformationReconfigList) { *static_cast(items[0]) = rabInformationReconfigList; } void setRabInformationMBMSPtpList(const RABInformationMBMSPtpList& rabInformationMBMSPtpList) { *static_cast(items[1]) = rabInformationMBMSPtpList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[2]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[3]) = rbInformationAffectedList; } void setRbPDCPContextRelocationList(const RBPDCPContextRelocationList& rbPDCPContextRelocationList) { *static_cast(items[4]) = rbPDCPContextRelocationList; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[5]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[6]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[7]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[8]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[9]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[10]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[11]) = dlAddReconfTransChInfoList; } }; class RadioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RadioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, radioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RadioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr8IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr8IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigMode(const RadioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigMode& radioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = radioBearerReconfigurationr8IEsSpecificationModePreconfigurationPreConfigMode; } }; class RadioBearerReconfigurationr8IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr8IEsSpecificationModeChoices { radioBearerReconfigurationr8IEsSpecificationModeComplete = 0, radioBearerReconfigurationr8IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RadioBearerReconfigurationr8IEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr8IEs : public Sequence { private: static const void *itemsInfo[35]; static bool itemsPres[35]; public: static const Info theInfo; RadioBearerReconfigurationr8IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setRadioBearerReconfigurationr8IEsSupportForChangeOfUECapability(const RadioBearerReconfigurationr8IEsSupportForChangeOfUECapability& radioBearerReconfigurationr8IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = radioBearerReconfigurationr8IEsSupportForChangeOfUECapability; } void setRadioBearerReconfigurationr8IEsresponseToChangeOfUE_Capability(const RadioBearerReconfigurationr8IEsresponseToChangeOfUE_Capability& radioBearerReconfigurationr8IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = radioBearerReconfigurationr8IEsresponseToChangeOfUE_Capability; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[17]) = defaultConfigForCellFACH; } void setRadioBearerReconfigurationr8IEsSpecificationMode(const RadioBearerReconfigurationr8IEsSpecificationMode& radioBearerReconfigurationr8IEsSpecificationMode) { *static_cast(items[18]) = radioBearerReconfigurationr8IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[19]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[20]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[21]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[22]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[23]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr8& mimoParameters) { *static_cast(items[24]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[25]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[26]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[27]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[28]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[29]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[30]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[31]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[32]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[33]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[34]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReconfigurationr8addext; class RadioBearerReconfigurationv890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationv890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[1]) = dlHSPDSCHInformation; } }; class RadioBearerReconfigurationv8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv8a0ext(const RadioBearerReconfigurationv8a0extIEs& radioBearerReconfigurationv8a0ext) { *static_cast(items[0]) = radioBearerReconfigurationv8a0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv7g0ext(const RadioBearerReconfigurationv7g0extIEs& radioBearerReconfigurationv7g0ext) { *static_cast(items[0]) = radioBearerReconfigurationv7g0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv890ext(const RadioBearerReconfigurationv890extIEs& radioBearerReconfigurationv890ext) { *static_cast(items[0]) = radioBearerReconfigurationv890ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv7f0ext(const RadioBearerReconfigurationv7f0extIEs& radioBearerReconfigurationv7f0ext) { *static_cast(items[0]) = radioBearerReconfigurationv7f0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv7d0ext(const RadioBearerReconfigurationv7d0extIEs& radioBearerReconfigurationv7d0ext) { *static_cast(items[0]) = radioBearerReconfigurationv7d0ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr8(const RadioBearerReconfigurationr8IEs& radioBearerReconfigurationr8) { *static_cast(items[0]) = radioBearerReconfigurationr8; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReconfigurationr8addext(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReconfigurationr8addext& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReconfigurationr8addext) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReconfigurationr8addext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean RadioBearerReconfigurationr9IEsSupportForChangeOfUECapability; enum RadioBearerReconfigurationr9IEsresponseToChangeOfUE_CapabilityValues { true_RadioBearerReconfigurationr9IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated RadioBearerReconfigurationr9IEsresponseToChangeOfUE_Capability; class RadioBearerReconfigurationr9IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[12]; static bool itemsPres[12]; public: static const Info theInfo; RadioBearerReconfigurationr9IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setRabInformationReconfigList(const RABInformationReconfigListr8& rabInformationReconfigList) { *static_cast(items[0]) = rabInformationReconfigList; } void setRabInformationMBMSPtpList(const RABInformationMBMSPtpList& rabInformationMBMSPtpList) { *static_cast(items[1]) = rabInformationMBMSPtpList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[2]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[3]) = rbInformationAffectedList; } void setRbPDCPContextRelocationList(const RBPDCPContextRelocationList& rbPDCPContextRelocationList) { *static_cast(items[4]) = rbPDCPContextRelocationList; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[5]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[6]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[7]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[8]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[9]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[10]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr9& dlAddReconfTransChInfoList) { *static_cast(items[11]) = dlAddReconfTransChInfoList; } }; class RadioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RadioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, radioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RadioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr9IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationr9IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigMode(const RadioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigMode& radioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = radioBearerReconfigurationr9IEsSpecificationModePreconfigurationPreConfigMode; } }; class RadioBearerReconfigurationr9IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationr9IEsSpecificationModeChoices { radioBearerReconfigurationr9IEsSpecificationModeComplete = 0, radioBearerReconfigurationr9IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RadioBearerReconfigurationr9IEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerReconfigurationr9IEs : public Sequence { private: static const void *itemsInfo[37]; static bool itemsPres[37]; public: static const Info theInfo; RadioBearerReconfigurationr9IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setRadioBearerReconfigurationr9IEsSupportForChangeOfUECapability(const RadioBearerReconfigurationr9IEsSupportForChangeOfUECapability& radioBearerReconfigurationr9IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = radioBearerReconfigurationr9IEsSupportForChangeOfUECapability; } void setRadioBearerReconfigurationr9IEsresponseToChangeOfUE_Capability(const RadioBearerReconfigurationr9IEsresponseToChangeOfUE_Capability& radioBearerReconfigurationr9IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = radioBearerReconfigurationr9IEsresponseToChangeOfUE_Capability; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[17]) = defaultConfigForCellFACH; } void setRadioBearerReconfigurationr9IEsSpecificationMode(const RadioBearerReconfigurationr9IEsSpecificationMode& radioBearerReconfigurationr9IEsSpecificationMode) { *static_cast(items[18]) = radioBearerReconfigurationr9IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[19]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[20]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[21]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[22]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[23]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr9& mimoParameters) { *static_cast(items[24]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[25]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[26]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[27]) = ulEDCHInformation; } void setUlSecondaryCellInfoFDD(const ULSecondaryCellInfoFDD& ulSecondaryCellInfoFDD) { *static_cast(items[28]) = ulSecondaryCellInfoFDD; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[29]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[30]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[31]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[32]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[33]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[34]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[35]) = mbmsPLServiceRestrictInfo; } void setCellDCHMeasOccasionInfoTDD128(const CellDCHMeasOccasionInfoTDD128r9& cellDCHMeasOccasionInfoTDD128) { *static_cast(items[36]) = cellDCHMeasOccasionInfoTDD128; } }; typedef BitStringBase RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReconfigurationr9addext; class RadioBearerReconfigurationv950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReconfigurationv950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationv950ext(const RadioBearerReconfigurationv950extIEs& radioBearerReconfigurationv950ext) { *static_cast(items[0]) = radioBearerReconfigurationv950ext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setRadioBearerReconfigurationr9(const RadioBearerReconfigurationr9IEs& radioBearerReconfigurationr9) { *static_cast(items[0]) = radioBearerReconfigurationr9; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReconfigurationr9addext(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReconfigurationr9addext& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReconfigurationr9addext) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReconfigurationr9addext; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsChoices { radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationLaterthanr3CriticalExtensionsChoices { radioBearerReconfigurationLaterthanr3CriticalExtensionsR4 = 0, radioBearerReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReconfigurationLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReconfigurationLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setRadioBearerReconfigurationLaterthanr3CriticalExtensions(const RadioBearerReconfigurationLaterthanr3CriticalExtensions& radioBearerReconfigurationLaterthanr3CriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationLaterthanr3CriticalExtensions; } }; class RadioBearerReconfiguration : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReconfigurationChoices { radioBearerReconfigurationR3 = 0, radioBearerReconfigurationLaterthanr3 = 1, }; static const Info theInfo; RadioBearerReconfiguration(): Choice(&theInfo) {} }; typedef BitStringBase RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsRadioBearerReconfigurationCompleter3addext; enum RadioBearerReconfigurationCompletev770extIEsdeferredMeasurementControlReadingValues { true_RadioBearerReconfigurationCompletev770extIEsdeferredMeasurementControlReading = 0, }; typedef Enumerated RadioBearerReconfigurationCompletev770extIEsdeferredMeasurementControlReading; class RadioBearerReconfigurationCompletev770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationCompletev770extIEs(): Sequence(&theInfo) {} void setExtULTimingAdvance(const EXTULTimingAdvance& extULTimingAdvance) { *static_cast(items[0]) = extULTimingAdvance; } void setRadioBearerReconfigurationCompletev770extIEsdeferredMeasurementControlReading(const RadioBearerReconfigurationCompletev770extIEsdeferredMeasurementControlReading& radioBearerReconfigurationCompletev770extIEsdeferredMeasurementControlReading) { *static_cast(items[1]) = radioBearerReconfigurationCompletev770extIEsdeferredMeasurementControlReading; } }; class RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationCompletev770ext(const RadioBearerReconfigurationCompletev770extIEs& radioBearerReconfigurationCompletev770ext) { *static_cast(items[0]) = radioBearerReconfigurationCompletev770ext; } void setRadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationCompleteLaterNonCriticalExtensionsRadioBearerReconfigurationCompleter3addext(const RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsRadioBearerReconfigurationCompleter3addext& radioBearerReconfigurationCompleteLaterNonCriticalExtensionsRadioBearerReconfigurationCompleter3addext) { *static_cast(items[0]) = radioBearerReconfigurationCompleteLaterNonCriticalExtensionsRadioBearerReconfigurationCompleter3addext; } void setRadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions& radioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReconfigurationComplete : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; RadioBearerReconfigurationComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUlIntegProtActivationInfo(const IntegrityProtActivationInfo& ulIntegProtActivationInfo) { *static_cast(items[1]) = ulIntegProtActivationInfo; } void setUlTimingAdvance(const ULTimingAdvance& ulTimingAdvance) { *static_cast(items[2]) = ulTimingAdvance; } void setCountCActivationTime(const ActivationTime& countCActivationTime) { *static_cast(items[3]) = countCActivationTime; } void setDummy(const RBActivationTimeInfoList& dummy) { *static_cast(items[4]) = dummy; } void setUlCounterSynchronisationInfo(const ULCounterSynchronisationInfo& ulCounterSynchronisationInfo) { *static_cast(items[5]) = ulCounterSynchronisationInfo; } void setRadioBearerReconfigurationCompleteLaterNonCriticalExtensions(const RadioBearerReconfigurationCompleteLaterNonCriticalExtensions& radioBearerReconfigurationCompleteLaterNonCriticalExtensions) { *static_cast(items[6]) = radioBearerReconfigurationCompleteLaterNonCriticalExtensions; } }; typedef BitStringBase RadioBearerReconfigurationFailureLaterNonCriticalExtensionsRadioBearerReconfigurationFailurer3addext; class RadioBearerReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReconfigurationFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReconfigurationFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReconfigurationFailureLaterNonCriticalExtensionsRadioBearerReconfigurationFailurer3addext(const RadioBearerReconfigurationFailureLaterNonCriticalExtensionsRadioBearerReconfigurationFailurer3addext& radioBearerReconfigurationFailureLaterNonCriticalExtensionsRadioBearerReconfigurationFailurer3addext) { *static_cast(items[0]) = radioBearerReconfigurationFailureLaterNonCriticalExtensionsRadioBearerReconfigurationFailurer3addext; } void setRadioBearerReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions(const RadioBearerReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions& radioBearerReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReconfigurationFailure : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; RadioBearerReconfigurationFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setPotentiallySuccesfulBearerList(const RBIdentityList& potentiallySuccesfulBearerList) { *static_cast(items[2]) = potentiallySuccesfulBearerList; } void setRadioBearerReconfigurationFailureLaterNonCriticalExtensions(const RadioBearerReconfigurationFailureLaterNonCriticalExtensions& radioBearerReconfigurationFailureLaterNonCriticalExtensions) { *static_cast(items[3]) = radioBearerReconfigurationFailureLaterNonCriticalExtensions; } }; class RadioBearerReleaser3IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaser3IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerReleaser3IEsDummyTdd; class RadioBearerReleaser3IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaser3IEsDummyChoices { radioBearerReleaser3IEsDummyFdd = 0, radioBearerReleaser3IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerReleaser3IEsDummy(): Choice(&theInfo) {} }; class RadioBearerReleaser3IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleaser3IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerReleaser3IEsModeSpecificPhysChInfoTdd; class RadioBearerReleaser3IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaser3IEsModeSpecificPhysChInfoChoices { radioBearerReleaser3IEsModeSpecificPhysChInfoFdd = 0, radioBearerReleaser3IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerReleaser3IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerReleaser3IEs : public Sequence { private: static const void *itemsInfo[28]; static bool itemsPres[28]; public: static const Info theInfo; RadioBearerReleaser3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setSignallingConnectionRelIndication(const CNDomainIdentity& signallingConnectionRelIndication) { *static_cast(items[9]) = signallingConnectionRelIndication; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[10]) = uraIdentity; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[11]) = rabInformationReconfigList; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[12]) = rbInformationReleaseList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[13]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[14]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfo& ulCommonTransChInfo) { *static_cast(items[15]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[16]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[17]) = ulAddReconfTransChInfoList; } void setRadioBearerReleaser3IEsDummy(const RadioBearerReleaser3IEsDummy& radioBearerReleaser3IEsDummy) { *static_cast(items[18]) = radioBearerReleaser3IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfo& dlCommonTransChInfo) { *static_cast(items[19]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[20]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfo2List& dlAddReconfTransChInfoList) { *static_cast(items[21]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[22]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[23]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirement& ulChannelRequirement) { *static_cast(items[24]) = ulChannelRequirement; } void setRadioBearerReleaser3IEsModeSpecificPhysChInfo(const RadioBearerReleaser3IEsModeSpecificPhysChInfo& radioBearerReleaser3IEsModeSpecificPhysChInfo) { *static_cast(items[25]) = radioBearerReleaser3IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[26]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[27]) = dlInformationPerRLList; } }; class RadioBearerReleasev3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev3a0ext(): Sequence(&theInfo) {} void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[0]) = newDSCHRNTI; } }; typedef BitStringBase RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReleaser3addext; class RadioBearerReleasev4b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleasev4b0extIEs(): Sequence(&theInfo) {} void setDummy(const SSDTUL& dummy) { *static_cast(items[0]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[1]) = cellidPerRLList; } }; class RadioBearerReleasev590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev590extIEs(): Sequence(&theInfo) {} void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[0]) = dlTPCPowerOffsetPerRLList; } }; enum RadioBearerReleasev690extIEspostVerificationPeriodValues { true_RadioBearerReleasev690extIEspostVerificationPeriod = 0, }; typedef Enumerated RadioBearerReleasev690extIEspostVerificationPeriod; class RadioBearerReleasev690extIEs : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; RadioBearerReleasev690extIEs(): Sequence(&theInfo) {} void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[0]) = primaryplmnIdentity; } void setHarqPreambleMode(const HARQPreambleMode& harqPreambleMode) { *static_cast(items[1]) = harqPreambleMode; } void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[2]) = beaconPLEst; } void setRadioBearerReleasev690extIEspostVerificationPeriod(const RadioBearerReleasev690extIEspostVerificationPeriod& radioBearerReleasev690extIEspostVerificationPeriod) { *static_cast(items[3]) = radioBearerReleasev690extIEspostVerificationPeriod; } void setDhssync(const DHSSync& dhssync) { *static_cast(items[4]) = dhssync; } void setTimingMaintainedSynchInd(const TimingMaintainedSynchInd& timingMaintainedSynchInd) { *static_cast(items[5]) = timingMaintainedSynchInd; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[6]) = mbmsPLServiceRestrictInfo; } void setMbmsRBListReleasedToChangeTransferMode(const RBInformationReleaseList& mbmsRBListReleasedToChangeTransferMode) { *static_cast(items[7]) = mbmsRBListReleasedToChangeTransferMode; } }; class RadioBearerReleasev770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev770extIEs(): Sequence(&theInfo) {} void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[0]) = ueMobilityStateIndicator; } }; class RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev770ext(const RadioBearerReleasev770extIEs& radioBearerReleasev770ext) { *static_cast(items[0]) = radioBearerReleasev770ext; } void setRadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev690ext(const RadioBearerReleasev690extIEs& radioBearerReleasev690ext) { *static_cast(items[0]) = radioBearerReleasev690ext; } void setRadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev590ext(const RadioBearerReleasev590extIEs& radioBearerReleasev590ext) { *static_cast(items[0]) = radioBearerReleasev590ext; } void setRadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev4b0ext(const RadioBearerReleasev4b0extIEs& radioBearerReleasev4b0ext) { *static_cast(items[0]) = radioBearerReleasev4b0ext; } void setRadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReleaser3addext(const RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReleaser3addext& radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReleaser3addext) { *static_cast(items[0]) = radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerReleaser3addext; } void setRadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class RadioBearerReleaseR3V3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseR3V3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev3a0ext(const RadioBearerReleasev3a0ext& radioBearerReleasev3a0ext) { *static_cast(items[0]) = radioBearerReleasev3a0ext; } void setRadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(const RadioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions& radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class RadioBearerReleaseR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseR3(): Sequence(&theInfo) {} void setRadioBearerReleaser3(const RadioBearerReleaser3IEs& radioBearerReleaser3) { *static_cast(items[0]) = radioBearerReleaser3; } void setRadioBearerReleaseR3V3a0NonCriticalExtensions(const RadioBearerReleaseR3V3a0NonCriticalExtensions& radioBearerReleaseR3V3a0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseR3V3a0NonCriticalExtensions; } }; class RadioBearerReleaser4IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaser4IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerReleaser4IEsDummyTdd; class RadioBearerReleaser4IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaser4IEsDummyChoices { radioBearerReleaser4IEsDummyFdd = 0, radioBearerReleaser4IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerReleaser4IEsDummy(): Choice(&theInfo) {} }; class RadioBearerReleaser4IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleaser4IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerReleaser4IEsModeSpecificPhysChInfoTdd; class RadioBearerReleaser4IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaser4IEsModeSpecificPhysChInfoChoices { radioBearerReleaser4IEsModeSpecificPhysChInfoFdd = 0, radioBearerReleaser4IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerReleaser4IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerReleaser4IEs : public Sequence { private: static const void *itemsInfo[28]; static bool itemsPres[28]; public: static const Info theInfo; RadioBearerReleaser4IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setSignallingConnectionRelIndication(const CNDomainIdentity& signallingConnectionRelIndication) { *static_cast(items[9]) = signallingConnectionRelIndication; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[10]) = uraIdentity; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[11]) = rabInformationReconfigList; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[12]) = rbInformationReleaseList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[13]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[14]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[15]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[16]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[17]) = ulAddReconfTransChInfoList; } void setRadioBearerReleaser4IEsDummy(const RadioBearerReleaser4IEsDummy& radioBearerReleaser4IEsDummy) { *static_cast(items[18]) = radioBearerReleaser4IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[19]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[20]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[21]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[22]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[23]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr4& ulChannelRequirement) { *static_cast(items[24]) = ulChannelRequirement; } void setRadioBearerReleaser4IEsModeSpecificPhysChInfo(const RadioBearerReleaser4IEsModeSpecificPhysChInfo& radioBearerReleaser4IEsModeSpecificPhysChInfo) { *static_cast(items[25]) = radioBearerReleaser4IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[26]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[27]) = dlInformationPerRLList; } }; typedef BitStringBase RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReleaser4addext; class RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev770ext(const RadioBearerReleasev770extIEs& radioBearerReleasev770ext) { *static_cast(items[0]) = radioBearerReleasev770ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev690ext(const RadioBearerReleasev690extIEs& radioBearerReleasev690ext) { *static_cast(items[0]) = radioBearerReleasev690ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev590ext(const RadioBearerReleasev590extIEs& radioBearerReleasev590ext) { *static_cast(items[0]) = radioBearerReleasev590ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReleaser4addext(const RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReleaser4addext& radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReleaser4addext) { *static_cast(items[0]) = radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerReleaser4addext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setRadioBearerReleaser4(const RadioBearerReleaser4IEs& radioBearerReleaser4) { *static_cast(items[0]) = radioBearerReleaser4; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class RadioBearerReleaser5IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaser5IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerReleaser5IEsDummyTdd; class RadioBearerReleaser5IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaser5IEsDummyChoices { radioBearerReleaser5IEsDummyFdd = 0, radioBearerReleaser5IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerReleaser5IEsDummy(): Choice(&theInfo) {} }; class RadioBearerReleaser5IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleaser5IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerReleaser5IEsModeSpecificPhysChInfoTdd; class RadioBearerReleaser5IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaser5IEsModeSpecificPhysChInfoChoices { radioBearerReleaser5IEsModeSpecificPhysChInfoFdd = 0, radioBearerReleaser5IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerReleaser5IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerReleaser5IEs : public Sequence { private: static const void *itemsInfo[30]; static bool itemsPres[30]; public: static const Info theInfo; RadioBearerReleaser5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[7]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[8]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[9]) = cnInformationInfo; } void setSignallingConnectionRelIndication(const CNDomainIdentity& signallingConnectionRelIndication) { *static_cast(items[10]) = signallingConnectionRelIndication; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[11]) = uraIdentity; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[12]) = rabInformationReconfigList; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[13]) = rbInformationReleaseList; } void setRbInformationAffectedList(const RBInformationAffectedListr5& rbInformationAffectedList) { *static_cast(items[14]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[15]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[16]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[17]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[18]) = ulAddReconfTransChInfoList; } void setRadioBearerReleaser5IEsDummy(const RadioBearerReleaser5IEsDummy& radioBearerReleaser5IEsDummy) { *static_cast(items[19]) = radioBearerReleaser5IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[20]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[21]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[22]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[23]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[24]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr5& ulChannelRequirement) { *static_cast(items[25]) = ulChannelRequirement; } void setRadioBearerReleaser5IEsModeSpecificPhysChInfo(const RadioBearerReleaser5IEsModeSpecificPhysChInfo& radioBearerReleaser5IEsModeSpecificPhysChInfo) { *static_cast(items[26]) = radioBearerReleaser5IEsModeSpecificPhysChInfo; } void setDlHSPDSCHInformation(const DLHSPDSCHInformation& dlHSPDSCHInformation) { *static_cast(items[27]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr5& dlCommonInformation) { *static_cast(items[28]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5& dlInformationPerRLList) { *static_cast(items[29]) = dlInformationPerRLList; } }; typedef BitStringBase RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReleaser5addext; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev770ext(const RadioBearerReleasev770extIEs& radioBearerReleasev770ext) { *static_cast(items[0]) = radioBearerReleasev770ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev690ext(const RadioBearerReleasev690extIEs& radioBearerReleasev690ext) { *static_cast(items[0]) = radioBearerReleasev690ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setRadioBearerReleaser5(const RadioBearerReleaser5IEs& radioBearerReleaser5) { *static_cast(items[0]) = radioBearerReleaser5; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReleaser5addext(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReleaser5addext& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReleaser5addext) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerReleaser5addext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions; } }; class RadioBearerReleaser6IEs : public Sequence { private: static const void *itemsInfo[34]; static bool itemsPres[34]; public: static const Info theInfo; RadioBearerReleaser6IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[10]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[11]) = cnInformationInfo; } void setSignallingConnectionRelIndication(const CNDomainIdentity& signallingConnectionRelIndication) { *static_cast(items[12]) = signallingConnectionRelIndication; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[13]) = uraIdentity; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[14]) = rabInformationReconfigList; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[15]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr6& rbInformationReconfigList) { *static_cast(items[16]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr6& rbInformationAffectedList) { *static_cast(items[17]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[18]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[19]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[20]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr6& ulAddReconfTransChInfoList) { *static_cast(items[21]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[22]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[23]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[24]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[25]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[26]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[27]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[28]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[29]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[30]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[31]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[32]) = mbmsPLServiceRestrictInfo; } void setMbmsRBListReleasedToChangeTransferMode(const RBInformationReleaseList& mbmsRBListReleasedToChangeTransferMode) { *static_cast(items[33]) = mbmsRBListReleasedToChangeTransferMode; } }; typedef BitStringBase RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReleaser6addext; class RadioBearerReleasev6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev6b0extIEs(): Sequence(&theInfo) {} void setDlInformationPerRLListv6b0ext(const DLInformationPerRLListv6b0ext& dlInformationPerRLListv6b0ext) { *static_cast(items[0]) = dlInformationPerRLListv6b0ext; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev770ext(const RadioBearerReleasev770extIEs& radioBearerReleasev770ext) { *static_cast(items[0]) = radioBearerReleasev770ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev6b0ext(const RadioBearerReleasev6b0extIEs& radioBearerReleasev6b0ext) { *static_cast(items[0]) = radioBearerReleasev6b0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setRadioBearerReleaser6(const RadioBearerReleaser6IEs& radioBearerReleaser6) { *static_cast(items[0]) = radioBearerReleaser6; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReleaser6addext(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReleaser6addext& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReleaser6addext) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerReleaser6addext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean RadioBearerReleaser7IEsSupportForChangeOfUECapability; class RadioBearerReleaser7IEs : public Sequence { private: static const void *itemsInfo[41]; static bool itemsPres[41]; public: static const Info theInfo; RadioBearerReleaser7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[10]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[12]) = cnInformationInfo; } void setSignallingConnectionRelIndication(const CNDomainIdentity& signallingConnectionRelIndication) { *static_cast(items[13]) = signallingConnectionRelIndication; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setRadioBearerReleaser7IEsSupportForChangeOfUECapability(const RadioBearerReleaser7IEsSupportForChangeOfUECapability& radioBearerReleaser7IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = radioBearerReleaser7IEsSupportForChangeOfUECapability; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[16]) = rabInformationReconfigList; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[17]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr7& rbInformationReconfigList) { *static_cast(items[18]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr7& rbInformationAffectedList) { *static_cast(items[19]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[20]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[21]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[22]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr7& ulAddReconfTransChInfoList) { *static_cast(items[23]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[24]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[25]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[26]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[27]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[28]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[29]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[30]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[31]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr7& mimoParameters) { *static_cast(items[32]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[33]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[34]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[35]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[36]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[37]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[38]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[39]) = mbmsPLServiceRestrictInfo; } void setMbmsRBListReleasedToChangeTransferMode(const RBInformationReleaseList& mbmsRBListReleasedToChangeTransferMode) { *static_cast(items[40]) = mbmsRBListReleasedToChangeTransferMode; } }; typedef BitStringBase RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerReleaser7addext; class RadioBearerReleasev780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; class RadioBearerReleasev7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class RadioBearerReleasev7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev7f0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class RadioBearerReleasev7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev7g0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7g0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev7g0ext(const RadioBearerReleasev7g0extIEs& radioBearerReleasev7g0ext) { *static_cast(items[0]) = radioBearerReleasev7g0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev7f0ext(const RadioBearerReleasev7f0extIEs& radioBearerReleasev7f0ext) { *static_cast(items[0]) = radioBearerReleasev7f0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev7d0ext(const RadioBearerReleasev7d0extIEs& radioBearerReleasev7d0ext) { *static_cast(items[0]) = radioBearerReleasev7d0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev780ext(const RadioBearerReleasev780extIEs& radioBearerReleasev780ext) { *static_cast(items[0]) = radioBearerReleasev780ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setRadioBearerReleaser7(const RadioBearerReleaser7IEs& radioBearerReleaser7) { *static_cast(items[0]) = radioBearerReleaser7; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerReleaser7addext(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerReleaser7addext& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerReleaser7addext) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerReleaser7addext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean RadioBearerReleaser8IEsSupportForChangeOfUECapability; class RadioBearerReleaser8IEs : public Sequence { private: static const void *itemsInfo[44]; static bool itemsPres[44]; public: static const Info theInfo; RadioBearerReleaser8IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[10]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[12]) = cnInformationInfo; } void setSignallingConnectionRelIndication(const CNDomainIdentity& signallingConnectionRelIndication) { *static_cast(items[13]) = signallingConnectionRelIndication; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setRadioBearerReleaser8IEsSupportForChangeOfUECapability(const RadioBearerReleaser8IEsSupportForChangeOfUECapability& radioBearerReleaser8IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = radioBearerReleaser8IEsSupportForChangeOfUECapability; } void setRabInformationReconfigList(const RABInformationReconfigListr8& rabInformationReconfigList) { *static_cast(items[16]) = rabInformationReconfigList; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[17]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[18]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[19]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[20]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[21]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[22]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[23]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[24]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[25]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[26]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[27]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[28]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[29]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[30]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[31]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr8& mimoParameters) { *static_cast(items[32]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[33]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[34]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[35]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[36]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[37]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[38]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[39]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[40]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[41]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[42]) = mbmsPLServiceRestrictInfo; } void setMbmsRBListReleasedToChangeTransferMode(const RBInformationReleaseList& mbmsRBListReleasedToChangeTransferMode) { *static_cast(items[43]) = mbmsRBListReleasedToChangeTransferMode; } }; typedef BitStringBase RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReleaser8addext; class RadioBearerReleasev890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleasev890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[1]) = dlHSPDSCHInformation; } }; class RadioBearerReleasev8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev8a0ext(const RadioBearerReleasev8a0extIEs& radioBearerReleasev8a0ext) { *static_cast(items[0]) = radioBearerReleasev8a0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev7g0ext(const RadioBearerReleasev7g0extIEs& radioBearerReleasev7g0ext) { *static_cast(items[0]) = radioBearerReleasev7g0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev890ext(const RadioBearerReleasev890extIEs& radioBearerReleasev890ext) { *static_cast(items[0]) = radioBearerReleasev890ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev7f0ext(const RadioBearerReleasev7f0extIEs& radioBearerReleasev7f0ext) { *static_cast(items[0]) = radioBearerReleasev7f0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev7d0ext(const RadioBearerReleasev7d0extIEs& radioBearerReleasev7d0ext) { *static_cast(items[0]) = radioBearerReleasev7d0ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setRadioBearerReleaser8(const RadioBearerReleaser8IEs& radioBearerReleaser8) { *static_cast(items[0]) = radioBearerReleaser8; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReleaser8addext(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReleaser8addext& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReleaser8addext) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerReleaser8addext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean RadioBearerReleaser9IEsSupportForChangeOfUECapability; class RadioBearerReleaser9IEs : public Sequence { private: static const void *itemsInfo[45]; static bool itemsPres[45]; public: static const Info theInfo; RadioBearerReleaser9IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[10]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[12]) = cnInformationInfo; } void setSignallingConnectionRelIndication(const CNDomainIdentity& signallingConnectionRelIndication) { *static_cast(items[13]) = signallingConnectionRelIndication; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setRadioBearerReleaser9IEsSupportForChangeOfUECapability(const RadioBearerReleaser9IEsSupportForChangeOfUECapability& radioBearerReleaser9IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = radioBearerReleaser9IEsSupportForChangeOfUECapability; } void setRabInformationReconfigList(const RABInformationReconfigListr8& rabInformationReconfigList) { *static_cast(items[16]) = rabInformationReconfigList; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[17]) = rbInformationReleaseList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[18]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[19]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[20]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[21]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[22]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[23]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[24]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[25]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr9& dlAddReconfTransChInfoList) { *static_cast(items[26]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[27]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[28]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[29]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[30]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[31]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr9& mimoParameters) { *static_cast(items[32]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[33]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[34]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[35]) = ulEDCHInformation; } void setUlSecondaryCellInfoFDD(const ULSecondaryCellInfoFDD& ulSecondaryCellInfoFDD) { *static_cast(items[36]) = ulSecondaryCellInfoFDD; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[37]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[38]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[39]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[40]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[41]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[42]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[43]) = mbmsPLServiceRestrictInfo; } void setMbmsRBListReleasedToChangeTransferMode(const RBInformationReleaseList& mbmsRBListReleasedToChangeTransferMode) { *static_cast(items[44]) = mbmsRBListReleasedToChangeTransferMode; } }; typedef BitStringBase RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReleaser9addext; class RadioBearerReleasev950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerReleasev950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleasev950ext(const RadioBearerReleasev950extIEs& radioBearerReleasev950ext) { *static_cast(items[0]) = radioBearerReleasev950ext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setRadioBearerReleaser9(const RadioBearerReleaser9IEs& radioBearerReleaser9) { *static_cast(items[0]) = radioBearerReleaser9; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReleaser9addext(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReleaser9addext& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReleaser9addext) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerReleaser9addext; } void setRadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsChoices { radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReleaseLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaseLaterthanr3CriticalExtensionsChoices { radioBearerReleaseLaterthanr3CriticalExtensionsR4 = 0, radioBearerReleaseLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerReleaseLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerReleaseLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setRadioBearerReleaseLaterthanr3CriticalExtensions(const RadioBearerReleaseLaterthanr3CriticalExtensions& radioBearerReleaseLaterthanr3CriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseLaterthanr3CriticalExtensions; } }; class RadioBearerRelease : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerReleaseChoices { radioBearerReleaseR3 = 0, radioBearerReleaseLaterthanr3 = 1, }; static const Info theInfo; RadioBearerRelease(): Choice(&theInfo) {} }; typedef BitStringBase RadioBearerReleaseCompleteLaterNonCriticalExtensionsRadioBearerReleaseCompleter3addext; enum RadioBearerReleaseCompletev770extIEsdeferredMeasurementControlReadingValues { true_RadioBearerReleaseCompletev770extIEsdeferredMeasurementControlReading = 0, }; typedef Enumerated RadioBearerReleaseCompletev770extIEsdeferredMeasurementControlReading; class RadioBearerReleaseCompletev770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseCompletev770extIEs(): Sequence(&theInfo) {} void setExtULTimingAdvance(const EXTULTimingAdvance& extULTimingAdvance) { *static_cast(items[0]) = extULTimingAdvance; } void setRadioBearerReleaseCompletev770extIEsdeferredMeasurementControlReading(const RadioBearerReleaseCompletev770extIEsdeferredMeasurementControlReading& radioBearerReleaseCompletev770extIEsdeferredMeasurementControlReading) { *static_cast(items[1]) = radioBearerReleaseCompletev770extIEsdeferredMeasurementControlReading; } }; class RadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleaseCompletev770ext(const RadioBearerReleaseCompletev770extIEs& radioBearerReleaseCompletev770ext) { *static_cast(items[0]) = radioBearerReleaseCompletev770ext; } void setRadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleaseCompleteLaterNonCriticalExtensionsRadioBearerReleaseCompleter3addext(const RadioBearerReleaseCompleteLaterNonCriticalExtensionsRadioBearerReleaseCompleter3addext& radioBearerReleaseCompleteLaterNonCriticalExtensionsRadioBearerReleaseCompleter3addext) { *static_cast(items[0]) = radioBearerReleaseCompleteLaterNonCriticalExtensionsRadioBearerReleaseCompleter3addext; } void setRadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions& radioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerReleaseComplete : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; RadioBearerReleaseComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUlIntegProtActivationInfo(const IntegrityProtActivationInfo& ulIntegProtActivationInfo) { *static_cast(items[1]) = ulIntegProtActivationInfo; } void setUlTimingAdvance(const ULTimingAdvance& ulTimingAdvance) { *static_cast(items[2]) = ulTimingAdvance; } void setCountCActivationTime(const ActivationTime& countCActivationTime) { *static_cast(items[3]) = countCActivationTime; } void setDummy(const RBActivationTimeInfoList& dummy) { *static_cast(items[4]) = dummy; } void setUlCounterSynchronisationInfo(const ULCounterSynchronisationInfo& ulCounterSynchronisationInfo) { *static_cast(items[5]) = ulCounterSynchronisationInfo; } void setRadioBearerReleaseCompleteLaterNonCriticalExtensions(const RadioBearerReleaseCompleteLaterNonCriticalExtensions& radioBearerReleaseCompleteLaterNonCriticalExtensions) { *static_cast(items[6]) = radioBearerReleaseCompleteLaterNonCriticalExtensions; } }; typedef BitStringBase RadioBearerReleaseFailureLaterNonCriticalExtensionsRadioBearerReleaseFailurer3addext; class RadioBearerReleaseFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerReleaseFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerReleaseFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerReleaseFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerReleaseFailureLaterNonCriticalExtensionsRadioBearerReleaseFailurer3addext(const RadioBearerReleaseFailureLaterNonCriticalExtensionsRadioBearerReleaseFailurer3addext& radioBearerReleaseFailureLaterNonCriticalExtensionsRadioBearerReleaseFailurer3addext) { *static_cast(items[0]) = radioBearerReleaseFailureLaterNonCriticalExtensionsRadioBearerReleaseFailurer3addext; } void setRadioBearerReleaseFailureLaterNonCriticalExtensionsNonCriticalExtensions(const RadioBearerReleaseFailureLaterNonCriticalExtensionsNonCriticalExtensions& radioBearerReleaseFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerReleaseFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerReleaseFailure : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; RadioBearerReleaseFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setPotentiallySuccesfulBearerList(const RBIdentityList& potentiallySuccesfulBearerList) { *static_cast(items[2]) = potentiallySuccesfulBearerList; } void setRadioBearerReleaseFailureLaterNonCriticalExtensions(const RadioBearerReleaseFailureLaterNonCriticalExtensions& radioBearerReleaseFailureLaterNonCriticalExtensions) { *static_cast(items[3]) = radioBearerReleaseFailureLaterNonCriticalExtensions; } }; class RadioBearerSetupr3IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupr3IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerSetupr3IEsDummyTdd; class RadioBearerSetupr3IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr3IEsDummyChoices { radioBearerSetupr3IEsDummyFdd = 0, radioBearerSetupr3IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerSetupr3IEsDummy(): Choice(&theInfo) {} }; class RadioBearerSetupr3IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupr3IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerSetupr3IEsModeSpecificPhysChInfoTdd; class RadioBearerSetupr3IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr3IEsModeSpecificPhysChInfoChoices { radioBearerSetupr3IEsModeSpecificPhysChInfoFdd = 0, radioBearerSetupr3IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerSetupr3IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerSetupr3IEs : public Sequence { private: static const void *itemsInfo[27]; static bool itemsPres[27]; public: static const Info theInfo; RadioBearerSetupr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[8]) = uraIdentity; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[9]) = cnInformationInfo; } void setSrbInformationSetupList(const SRBInformationSetupList& srbInformationSetupList) { *static_cast(items[10]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupList& rabInformationSetupList) { *static_cast(items[11]) = rabInformationSetupList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[12]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[13]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfo& ulCommonTransChInfo) { *static_cast(items[14]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[15]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[16]) = ulAddReconfTransChInfoList; } void setRadioBearerSetupr3IEsDummy(const RadioBearerSetupr3IEsDummy& radioBearerSetupr3IEsDummy) { *static_cast(items[17]) = radioBearerSetupr3IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfo& dlCommonTransChInfo) { *static_cast(items[18]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[19]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoList& dlAddReconfTransChInfoList) { *static_cast(items[20]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[21]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[22]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirement& ulChannelRequirement) { *static_cast(items[23]) = ulChannelRequirement; } void setRadioBearerSetupr3IEsModeSpecificPhysChInfo(const RadioBearerSetupr3IEsModeSpecificPhysChInfo& radioBearerSetupr3IEsModeSpecificPhysChInfo) { *static_cast(items[24]) = radioBearerSetupr3IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[25]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[26]) = dlInformationPerRLList; } }; class RadioBearerSetupv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv3a0ext(): Sequence(&theInfo) {} void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[0]) = newDSCHRNTI; } }; typedef BitStringBase RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerSetupr3addext; class RadioBearerSetupv4b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupv4b0extIEs(): Sequence(&theInfo) {} void setDummy(const SSDTUL& dummy) { *static_cast(items[0]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[1]) = cellidPerRLList; } }; class RadioBearerSetupv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv590extIEs(): Sequence(&theInfo) {} void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[0]) = dlTPCPowerOffsetPerRLList; } }; class RadioBearerSetupv5d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv5d0extIEs(): Sequence(&theInfo) {} void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[0]) = pdcpROHCTargetMode; } }; enum RadioBearerSetupv690extIEspostVerificationPeriodValues { true_RadioBearerSetupv690extIEspostVerificationPeriod = 0, }; typedef Enumerated RadioBearerSetupv690extIEspostVerificationPeriod; class RadioBearerSetupv690extIEs : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; RadioBearerSetupv690extIEs(): Sequence(&theInfo) {} void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[0]) = primaryplmnIdentity; } void setHarqPreambleMode(const HARQPreambleMode& harqPreambleMode) { *static_cast(items[1]) = harqPreambleMode; } void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[2]) = beaconPLEst; } void setRadioBearerSetupv690extIEspostVerificationPeriod(const RadioBearerSetupv690extIEspostVerificationPeriod& radioBearerSetupv690extIEspostVerificationPeriod) { *static_cast(items[3]) = radioBearerSetupv690extIEspostVerificationPeriod; } void setDhssync(const DHSSync& dhssync) { *static_cast(items[4]) = dhssync; } void setTimingMaintainedSynchInd(const TimingMaintainedSynchInd& timingMaintainedSynchInd) { *static_cast(items[5]) = timingMaintainedSynchInd; } void setRabInformationSetupList(const RABInformationSetupListr6ext& rabInformationSetupList) { *static_cast(items[6]) = rabInformationSetupList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[7]) = mbmsPLServiceRestrictInfo; } }; class RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv690ext(const RadioBearerSetupv690extIEs& radioBearerSetupv690ext) { *static_cast(items[0]) = radioBearerSetupv690ext; } void setRadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setRadioBearerSetupv5d0ext(const RadioBearerSetupv5d0extIEs& radioBearerSetupv5d0ext) { *static_cast(items[0]) = radioBearerSetupv5d0ext; } void setRadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv590ext(const RadioBearerSetupv590extIEs& radioBearerSetupv590ext) { *static_cast(items[0]) = radioBearerSetupv590ext; } void setRadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(const RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions& radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions; } }; class RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv4b0ext(const RadioBearerSetupv4b0extIEs& radioBearerSetupv4b0ext) { *static_cast(items[0]) = radioBearerSetupv4b0ext; } void setRadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerSetupr3addext(const RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerSetupr3addext& radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerSetupr3addext) { *static_cast(items[0]) = radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsRadioBearerSetupr3addext; } void setRadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class RadioBearerSetupR3V3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupR3V3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv3a0ext(const RadioBearerSetupv3a0ext& radioBearerSetupv3a0ext) { *static_cast(items[0]) = radioBearerSetupv3a0ext; } void setRadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(const RadioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions& radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class RadioBearerSetupR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupR3(): Sequence(&theInfo) {} void setRadioBearerSetupr3(const RadioBearerSetupr3IEs& radioBearerSetupr3) { *static_cast(items[0]) = radioBearerSetupr3; } void setRadioBearerSetupR3V3a0NonCriticalExtensions(const RadioBearerSetupR3V3a0NonCriticalExtensions& radioBearerSetupR3V3a0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupR3V3a0NonCriticalExtensions; } }; class RadioBearerSetupr4IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupr4IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerSetupr4IEsDummyTdd; class RadioBearerSetupr4IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr4IEsDummyChoices { radioBearerSetupr4IEsDummyFdd = 0, radioBearerSetupr4IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerSetupr4IEsDummy(): Choice(&theInfo) {} }; class RadioBearerSetupr4IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupr4IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerSetupr4IEsModeSpecificPhysChInfoTdd; class RadioBearerSetupr4IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr4IEsModeSpecificPhysChInfoChoices { radioBearerSetupr4IEsModeSpecificPhysChInfoFdd = 0, radioBearerSetupr4IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerSetupr4IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerSetupr4IEs : public Sequence { private: static const void *itemsInfo[27]; static bool itemsPres[27]; public: static const Info theInfo; RadioBearerSetupr4IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[8]) = uraIdentity; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[9]) = cnInformationInfo; } void setSrbInformationSetupList(const SRBInformationSetupList& srbInformationSetupList) { *static_cast(items[10]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr4& rabInformationSetupList) { *static_cast(items[11]) = rabInformationSetupList; } void setRbInformationAffectedList(const RBInformationAffectedList& rbInformationAffectedList) { *static_cast(items[12]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[13]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[14]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[15]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[16]) = ulAddReconfTransChInfoList; } void setRadioBearerSetupr4IEsDummy(const RadioBearerSetupr4IEsDummy& radioBearerSetupr4IEsDummy) { *static_cast(items[17]) = radioBearerSetupr4IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[18]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoList& dlDeletedTransChInfoList) { *static_cast(items[19]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[20]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[21]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[22]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr4& ulChannelRequirement) { *static_cast(items[23]) = ulChannelRequirement; } void setRadioBearerSetupr4IEsModeSpecificPhysChInfo(const RadioBearerSetupr4IEsModeSpecificPhysChInfo& radioBearerSetupr4IEsModeSpecificPhysChInfo) { *static_cast(items[24]) = radioBearerSetupr4IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[25]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[26]) = dlInformationPerRLList; } }; typedef BitStringBase RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerSetupr4addext; class RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv690ext(const RadioBearerSetupv690extIEs& radioBearerSetupv690ext) { *static_cast(items[0]) = radioBearerSetupv690ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setRadioBearerSetupv5d0ext(const RadioBearerSetupv5d0extIEs& radioBearerSetupv5d0ext) { *static_cast(items[0]) = radioBearerSetupv5d0ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv590ext(const RadioBearerSetupv590extIEs& radioBearerSetupv590ext) { *static_cast(items[0]) = radioBearerSetupv590ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions(const RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions& radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV5d0NonCriticalExtenstions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerSetupr4addext(const RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerSetupr4addext& radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerSetupr4addext) { *static_cast(items[0]) = radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRadioBearerSetupr4addext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setRadioBearerSetupr4(const RadioBearerSetupr4IEs& radioBearerSetupr4) { *static_cast(items[0]) = radioBearerSetupr4; } void setRadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class RadioBearerSetupr5IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupr5IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null RadioBearerSetupr5IEsDummyTdd; class RadioBearerSetupr5IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr5IEsDummyChoices { radioBearerSetupr5IEsDummyFdd = 0, radioBearerSetupr5IEsDummyTdd = 1, }; static const Info theInfo; RadioBearerSetupr5IEsDummy(): Choice(&theInfo) {} }; class RadioBearerSetupr5IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupr5IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null RadioBearerSetupr5IEsModeSpecificPhysChInfoTdd; class RadioBearerSetupr5IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr5IEsModeSpecificPhysChInfoChoices { radioBearerSetupr5IEsModeSpecificPhysChInfoFdd = 0, radioBearerSetupr5IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; RadioBearerSetupr5IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class RadioBearerSetupr5IEs : public Sequence { private: static const void *itemsInfo[29]; static bool itemsPres[29]; public: static const Info theInfo; RadioBearerSetupr5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[7]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[8]) = utranDRXCycleLengthCoeff; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[9]) = uraIdentity; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[10]) = cnInformationInfo; } void setSrbInformationSetupList(const SRBInformationSetupListr5& srbInformationSetupList) { *static_cast(items[11]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr5& rabInformationSetupList) { *static_cast(items[12]) = rabInformationSetupList; } void setRbInformationAffectedList(const RBInformationAffectedListr5& rbInformationAffectedList) { *static_cast(items[13]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[14]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[15]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoList& uldeletedTransChInfoList) { *static_cast(items[16]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[17]) = ulAddReconfTransChInfoList; } void setRadioBearerSetupr5IEsDummy(const RadioBearerSetupr5IEsDummy& radioBearerSetupr5IEsDummy) { *static_cast(items[18]) = radioBearerSetupr5IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[19]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[20]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[21]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[22]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[23]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr5& ulChannelRequirement) { *static_cast(items[24]) = ulChannelRequirement; } void setRadioBearerSetupr5IEsModeSpecificPhysChInfo(const RadioBearerSetupr5IEsModeSpecificPhysChInfo& radioBearerSetupr5IEsModeSpecificPhysChInfo) { *static_cast(items[25]) = radioBearerSetupr5IEsModeSpecificPhysChInfo; } void setDlHSPDSCHInformation(const DLHSPDSCHInformation& dlHSPDSCHInformation) { *static_cast(items[26]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr5& dlCommonInformation) { *static_cast(items[27]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5& dlInformationPerRLList) { *static_cast(items[28]) = dlInformationPerRLList; } }; typedef BitStringBase RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerSetupr5addext; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv690ext(const RadioBearerSetupv690extIEs& radioBearerSetupv690ext) { *static_cast(items[0]) = radioBearerSetupv690ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(): Sequence(&theInfo) {} void setRadioBearerSetupv5d0ext(const RadioBearerSetupv5d0extIEs& radioBearerSetupv5d0ext) { *static_cast(items[0]) = radioBearerSetupv5d0ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstionsV690NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setRadioBearerSetupr5(const RadioBearerSetupr5IEs& radioBearerSetupr5) { *static_cast(items[0]) = radioBearerSetupr5; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerSetupr5addext(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerSetupr5addext& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerSetupr5addext) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RadioBearerSetupr5addext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions) { *static_cast(items[2]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V5d0NonCriticalExtenstions; } }; class RadioBearerSetupr6IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[13]; static bool itemsPres[13]; public: static const Info theInfo; RadioBearerSetupr6IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupListr6& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr6& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[2]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigListr6& rbInformationReconfigList) { *static_cast(items[3]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr6& rbInformationAffectedList) { *static_cast(items[4]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[5]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[6]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[7]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[8]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr6& ulAddReconfTransChInfoList) { *static_cast(items[9]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[10]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr5& dlDeletedTransChInfoList) { *static_cast(items[11]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[12]) = dlAddReconfTransChInfoList; } }; class RadioBearerSetupr6IEsSpecificationModeDummy : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RadioBearerSetupr6IEsSpecificationModeDummy(): Sequence(&theInfo) {} void setRabInfo(const RABInfor6& rabInfo) { *static_cast(items[0]) = rabInfo; } void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[1]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[2]) = defaultConfigIdentity; } void setRbInformationChangedList(const RBInformationChangedListr6& rbInformationChangedList) { *static_cast(items[3]) = rbInformationChangedList; } void setPowerOffsetInfoShort(const PowerOffsetInfoShort& powerOffsetInfoShort) { *static_cast(items[4]) = powerOffsetInfoShort; } }; class RadioBearerSetupr6IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr6IEsSpecificationModeChoices { radioBearerSetupr6IEsSpecificationModeComplete = 0, radioBearerSetupr6IEsSpecificationModeDummy = 1, }; static const Info theInfo; RadioBearerSetupr6IEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerSetupr6IEs : public Sequence { private: static const void *itemsInfo[22]; static bool itemsPres[22]; public: static const Info theInfo; RadioBearerSetupr6IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[10]) = utranDRXCycleLengthCoeff; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[11]) = uraIdentity; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[12]) = cnInformationInfo; } void setRadioBearerSetupr6IEsSpecificationMode(const RadioBearerSetupr6IEsSpecificationMode& radioBearerSetupr6IEsSpecificationMode) { *static_cast(items[13]) = radioBearerSetupr6IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[14]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[15]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[16]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[17]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[18]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[19]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[20]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[21]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerSetupr6addext; class RadioBearerSetupv6b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupv6b0extIEs(): Sequence(&theInfo) {} void setDlInformationPerRLListv6b0ext(const DLInformationPerRLListv6b0ext& dlInformationPerRLListv6b0ext) { *static_cast(items[0]) = dlInformationPerRLListv6b0ext; } void setRabInformationSetupListExt(const RABInformationSetupListv6b0ext& rabInformationSetupListExt) { *static_cast(items[1]) = rabInformationSetupListExt; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv6b0ext(const RadioBearerSetupv6b0extIEs& radioBearerSetupv6b0ext) { *static_cast(items[0]) = radioBearerSetupv6b0ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setRadioBearerSetupr6(const RadioBearerSetupr6IEs& radioBearerSetupr6) { *static_cast(items[0]) = radioBearerSetupr6; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerSetupr6addext(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerSetupr6addext& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerSetupr6addext) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RadioBearerSetupr6addext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean RadioBearerSetupr7IEsSupportForChangeOfUECapability; class RadioBearerSetupr7IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[13]; static bool itemsPres[13]; public: static const Info theInfo; RadioBearerSetupr7IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupListr7& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr7& rabInformationSetupList) { *static_cast(items[1]) = rabInformationSetupList; } void setRabInformationReconfigList(const RABInformationReconfigList& rabInformationReconfigList) { *static_cast(items[2]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigListr7& rbInformationReconfigList) { *static_cast(items[3]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr7& rbInformationAffectedList) { *static_cast(items[4]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[5]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[6]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[7]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[8]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr7& ulAddReconfTransChInfoList) { *static_cast(items[9]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[10]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[11]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[12]) = dlAddReconfTransChInfoList; } }; typedef Null RadioBearerSetupr7IEsSpecificationModeDummy; class RadioBearerSetupr7IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupr7IEsSpecificationModeChoices { radioBearerSetupr7IEsSpecificationModeComplete = 0, radioBearerSetupr7IEsSpecificationModeDummy = 1, }; static const Info theInfo; RadioBearerSetupr7IEsSpecificationMode(): Choice(&theInfo) {} }; class RadioBearerSetupr7IEs : public Sequence { private: static const void *itemsInfo[28]; static bool itemsPres[28]; public: static const Info theInfo; RadioBearerSetupr7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[7]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[8]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[9]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[10]) = utranDRXCycleLengthCoeff; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[11]) = uraIdentity; } void setRadioBearerSetupr7IEsSupportForChangeOfUECapability(const RadioBearerSetupr7IEsSupportForChangeOfUECapability& radioBearerSetupr7IEsSupportForChangeOfUECapability) { *static_cast(items[12]) = radioBearerSetupr7IEsSupportForChangeOfUECapability; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setRadioBearerSetupr7IEsSpecificationMode(const RadioBearerSetupr7IEsSpecificationMode& radioBearerSetupr7IEsSpecificationMode) { *static_cast(items[14]) = radioBearerSetupr7IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[15]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[16]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[17]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[18]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[19]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr7& mimoParameters) { *static_cast(items[20]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[21]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[22]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[23]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[24]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[25]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[26]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[27]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerSetupr7addext; class RadioBearerSetupv780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; class RadioBearerSetupv820extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv820extIEs(): Sequence(&theInfo) {} void setRabInformationSetupList(const RABInformationSetupListv820ext& rabInformationSetupList) { *static_cast(items[0]) = rabInformationSetupList; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv820ext(const RadioBearerSetupv820extIEs& radioBearerSetupv820ext) { *static_cast(items[0]) = radioBearerSetupv820ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv780ext(const RadioBearerSetupv780extIEs& radioBearerSetupv780ext) { *static_cast(items[0]) = radioBearerSetupv780ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV820NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setRadioBearerSetupr7(const RadioBearerSetupr7IEs& radioBearerSetupr7) { *static_cast(items[0]) = radioBearerSetupr7; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerSetupr7addext(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerSetupr7addext& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerSetupr7addext) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RadioBearerSetupr7addext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean RadioBearerSetupr8IEsSupportForChangeOfUECapability; class RadioBearerSetupr8IEs : public Sequence { private: static const void *itemsInfo[44]; static bool itemsPres[44]; public: static const Info theInfo; RadioBearerSetupr8IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setSrvccInfo(const SRVCCInfo& srvccInfo) { *static_cast(items[2]) = srvccInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[12]) = uraIdentity; } void setRadioBearerSetupr8IEsSupportForChangeOfUECapability(const RadioBearerSetupr8IEsSupportForChangeOfUECapability& radioBearerSetupr8IEsSupportForChangeOfUECapability) { *static_cast(items[13]) = radioBearerSetupr8IEsSupportForChangeOfUECapability; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[14]) = cnInformationInfo; } void setSrbInformationSetupList(const SRBInformationSetupListr8& srbInformationSetupList) { *static_cast(items[15]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr8& rabInformationSetupList) { *static_cast(items[16]) = rabInformationSetupList; } void setRabInformationReconfigList(const RABInformationReconfigListr8& rabInformationReconfigList) { *static_cast(items[17]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[18]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[19]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[20]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[21]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[22]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[23]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[24]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[25]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[26]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[27]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[28]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[29]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[30]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[31]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[32]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr8& mimoParameters) { *static_cast(items[33]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[34]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[35]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[36]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[37]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[38]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[39]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[40]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[41]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[42]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[43]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerSetupr8addext; class RadioBearerSetupv7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class RadioBearerSetupv7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv7f0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class RadioBearerSetupv890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupv890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[1]) = dlHSPDSCHInformation; } }; class RadioBearerSetupv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv7g0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7g0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class RadioBearerSetupv8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv8a0ext(const RadioBearerSetupv8a0extIEs& radioBearerSetupv8a0ext) { *static_cast(items[0]) = radioBearerSetupv8a0ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv7g0ext(const RadioBearerSetupv7g0extIEs& radioBearerSetupv7g0ext) { *static_cast(items[0]) = radioBearerSetupv7g0ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv890ext(const RadioBearerSetupv890extIEs& radioBearerSetupv890ext) { *static_cast(items[0]) = radioBearerSetupv890ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv7f0ext(const RadioBearerSetupv7f0extIEs& radioBearerSetupv7f0ext) { *static_cast(items[0]) = radioBearerSetupv7f0ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv7d0ext(const RadioBearerSetupv7d0extIEs& radioBearerSetupv7d0ext) { *static_cast(items[0]) = radioBearerSetupv7d0ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setRadioBearerSetupr8(const RadioBearerSetupr8IEs& radioBearerSetupr8) { *static_cast(items[0]) = radioBearerSetupr8; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerSetupr8addext(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerSetupr8addext& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerSetupr8addext) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RadioBearerSetupr8addext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean RadioBearerSetupr9IEsSupportForChangeOfUECapability; class RadioBearerSetupr9IEs : public Sequence { private: static const void *itemsInfo[46]; static bool itemsPres[46]; public: static const Info theInfo; RadioBearerSetupr9IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setSrvccInfo(const SRVCCInfo& srvccInfo) { *static_cast(items[2]) = srvccInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[12]) = uraIdentity; } void setRadioBearerSetupr9IEsSupportForChangeOfUECapability(const RadioBearerSetupr9IEsSupportForChangeOfUECapability& radioBearerSetupr9IEsSupportForChangeOfUECapability) { *static_cast(items[13]) = radioBearerSetupr9IEsSupportForChangeOfUECapability; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[14]) = cnInformationInfo; } void setSrbInformationSetupList(const SRBInformationSetupListr8& srbInformationSetupList) { *static_cast(items[15]) = srbInformationSetupList; } void setRabInformationSetupList(const RABInformationSetupListr8& rabInformationSetupList) { *static_cast(items[16]) = rabInformationSetupList; } void setRabInformationReconfigList(const RABInformationReconfigListr8& rabInformationReconfigList) { *static_cast(items[17]) = rabInformationReconfigList; } void setRbInformationReconfigList(const RBInformationReconfigListr8& rbInformationReconfigList) { *static_cast(items[18]) = rbInformationReconfigList; } void setRbInformationAffectedList(const RBInformationAffectedListr8& rbInformationAffectedList) { *static_cast(items[19]) = rbInformationAffectedList; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[20]) = dlCounterSynchronisationInfo; } void setPdcpROHCTargetMode(const PDCPROHCTargetMode& pdcpROHCTargetMode) { *static_cast(items[21]) = pdcpROHCTargetMode; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[22]) = ulCommonTransChInfo; } void setUldeletedTransChInfoList(const ULDeletedTransChInfoListr6& uldeletedTransChInfoList) { *static_cast(items[23]) = uldeletedTransChInfoList; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[24]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[25]) = dlCommonTransChInfo; } void setDlDeletedTransChInfoList(const DLDeletedTransChInfoListr7& dlDeletedTransChInfoList) { *static_cast(items[26]) = dlDeletedTransChInfoList; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr9& dlAddReconfTransChInfoList) { *static_cast(items[27]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[28]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[29]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[30]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[31]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[32]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr9& mimoParameters) { *static_cast(items[33]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[34]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[35]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[36]) = ulEDCHInformation; } void setUlSecondaryCellInfoFDD(const ULSecondaryCellInfoFDD& ulSecondaryCellInfoFDD) { *static_cast(items[37]) = ulSecondaryCellInfoFDD; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[38]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[39]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[40]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[41]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[42]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[43]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[44]) = mbmsPLServiceRestrictInfo; } void setCellDCHMeasOccasionInfoTDD128(const CellDCHMeasOccasionInfoTDD128r9& cellDCHMeasOccasionInfoTDD128) { *static_cast(items[45]) = cellDCHMeasOccasionInfoTDD128; } }; typedef BitStringBase RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerSetupr9addext; class RadioBearerSetupv950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RadioBearerSetupv950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv950ext(const RadioBearerSetupv950extIEs& radioBearerSetupv950ext) { *static_cast(items[0]) = radioBearerSetupv950ext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setRadioBearerSetupr9(const RadioBearerSetupr9IEs& radioBearerSetupr9) { *static_cast(items[0]) = radioBearerSetupr9; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerSetupr9addext(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerSetupr9addext& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerSetupr9addext) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RadioBearerSetupr9addext; } void setRadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsChoices { radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerSetupLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupLaterthanr3CriticalExtensionsChoices { radioBearerSetupLaterthanr3CriticalExtensionsR4 = 0, radioBearerSetupLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RadioBearerSetupLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class RadioBearerSetupLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setRadioBearerSetupLaterthanr3CriticalExtensions(const RadioBearerSetupLaterthanr3CriticalExtensions& radioBearerSetupLaterthanr3CriticalExtensions) { *static_cast(items[1]) = radioBearerSetupLaterthanr3CriticalExtensions; } }; class RadioBearerSetup : public Choice { private: static const void *choicesInfo[2]; public: enum RadioBearerSetupChoices { radioBearerSetupR3 = 0, radioBearerSetupLaterthanr3 = 1, }; static const Info theInfo; RadioBearerSetup(): Choice(&theInfo) {} }; class RadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv7g0ext(const RadioBearerSetupv7g0extIEs& radioBearerSetupv7g0ext) { *static_cast(items[0]) = radioBearerSetupv7g0ext; } void setRadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupr7addextIEsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupr7addextIEsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupv7f0ext(const RadioBearerSetupv7f0extIEs& radioBearerSetupv7f0ext) { *static_cast(items[0]) = radioBearerSetupv7f0ext; } void setRadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const RadioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& radioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupr7addextIEsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class RadioBearerSetupr7addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupr7addextIEs(): Sequence(&theInfo) {} void setRadioBearerSetupv7d0ext(const RadioBearerSetupv7d0extIEs& radioBearerSetupv7d0ext) { *static_cast(items[0]) = radioBearerSetupv7d0ext; } void setRadioBearerSetupr7addextIEsV7f0NonCriticalExtensions(const RadioBearerSetupr7addextIEsV7f0NonCriticalExtensions& radioBearerSetupr7addextIEsV7f0NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupr7addextIEsV7f0NonCriticalExtensions; } }; typedef BitStringBase RadioBearerSetupCompleteLaterNonCriticalExtensionsRadioBearerSetupCompleter3addext; enum RadioBearerSetupCompletev770extIEsdeferredMeasurementControlReadingValues { true_RadioBearerSetupCompletev770extIEsdeferredMeasurementControlReading = 0, }; typedef Enumerated RadioBearerSetupCompletev770extIEsdeferredMeasurementControlReading; class RadioBearerSetupCompletev770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupCompletev770extIEs(): Sequence(&theInfo) {} void setExtULTimingAdvance(const EXTULTimingAdvance& extULTimingAdvance) { *static_cast(items[0]) = extULTimingAdvance; } void setRadioBearerSetupCompletev770extIEsdeferredMeasurementControlReading(const RadioBearerSetupCompletev770extIEsdeferredMeasurementControlReading& radioBearerSetupCompletev770extIEsdeferredMeasurementControlReading) { *static_cast(items[1]) = radioBearerSetupCompletev770extIEsdeferredMeasurementControlReading; } }; class RadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupCompletev770ext(const RadioBearerSetupCompletev770extIEs& radioBearerSetupCompletev770ext) { *static_cast(items[0]) = radioBearerSetupCompletev770ext; } void setRadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& radioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupCompleteLaterNonCriticalExtensionsRadioBearerSetupCompleter3addext(const RadioBearerSetupCompleteLaterNonCriticalExtensionsRadioBearerSetupCompleter3addext& radioBearerSetupCompleteLaterNonCriticalExtensionsRadioBearerSetupCompleter3addext) { *static_cast(items[0]) = radioBearerSetupCompleteLaterNonCriticalExtensionsRadioBearerSetupCompleter3addext; } void setRadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(const RadioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions& radioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions; } }; class RadioBearerSetupComplete : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; RadioBearerSetupComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUlIntegProtActivationInfo(const IntegrityProtActivationInfo& ulIntegProtActivationInfo) { *static_cast(items[1]) = ulIntegProtActivationInfo; } void setUlTimingAdvance(const ULTimingAdvance& ulTimingAdvance) { *static_cast(items[2]) = ulTimingAdvance; } void setStartValue(const STARTValue& startValue) { *static_cast(items[3]) = startValue; } void setCountCActivationTime(const ActivationTime& countCActivationTime) { *static_cast(items[4]) = countCActivationTime; } void setDummy(const RBActivationTimeInfoList& dummy) { *static_cast(items[5]) = dummy; } void setUlCounterSynchronisationInfo(const ULCounterSynchronisationInfo& ulCounterSynchronisationInfo) { *static_cast(items[6]) = ulCounterSynchronisationInfo; } void setRadioBearerSetupCompleteLaterNonCriticalExtensions(const RadioBearerSetupCompleteLaterNonCriticalExtensions& radioBearerSetupCompleteLaterNonCriticalExtensions) { *static_cast(items[7]) = radioBearerSetupCompleteLaterNonCriticalExtensions; } }; typedef BitStringBase RadioBearerSetupFailureLaterNonCriticalExtensionsRadioBearerSetupFailurer3addext; class RadioBearerSetupFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RadioBearerSetupFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RadioBearerSetupFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RadioBearerSetupFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRadioBearerSetupFailureLaterNonCriticalExtensionsRadioBearerSetupFailurer3addext(const RadioBearerSetupFailureLaterNonCriticalExtensionsRadioBearerSetupFailurer3addext& radioBearerSetupFailureLaterNonCriticalExtensionsRadioBearerSetupFailurer3addext) { *static_cast(items[0]) = radioBearerSetupFailureLaterNonCriticalExtensionsRadioBearerSetupFailurer3addext; } void setRadioBearerSetupFailureLaterNonCriticalExtensionsNonCriticalExtensions(const RadioBearerSetupFailureLaterNonCriticalExtensionsNonCriticalExtensions& radioBearerSetupFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = radioBearerSetupFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class RadioBearerSetupFailure : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; RadioBearerSetupFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setPotentiallySuccesfulBearerList(const RBIdentityList& potentiallySuccesfulBearerList) { *static_cast(items[2]) = potentiallySuccesfulBearerList; } void setRadioBearerSetupFailureLaterNonCriticalExtensions(const RadioBearerSetupFailureLaterNonCriticalExtensions& radioBearerSetupFailureLaterNonCriticalExtensions) { *static_cast(items[3]) = radioBearerSetupFailureLaterNonCriticalExtensions; } }; class RRCConnectionRejectr3IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionRejectr3IEs(): Sequence(&theInfo) {} void setInitialUEIdentity(const InitialUEIdentity& initialUEIdentity) { *static_cast(items[0]) = initialUEIdentity; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setRejectionCause(const RejectionCause& rejectionCause) { *static_cast(items[2]) = rejectionCause; } void setWaitTime(const WaitTime& waitTime) { *static_cast(items[3]) = waitTime; } void setRedirectionInfo(const RedirectionInfo& redirectionInfo) { *static_cast(items[4]) = redirectionInfo; } }; typedef BitStringBase RRCConnectionRejectR3LaterNonCriticalExtensionsRrcConnectionRejectr3addext; class RRCConnectionRejectv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRejectv690extIEs(): Sequence(&theInfo) {} void setRedirectionInfov690ext(const GSMTargetCellInfoList& redirectionInfov690ext) { *static_cast(items[0]) = redirectionInfov690ext; } }; enum RRCConnectionRejectv6f0extIEscountingCompletionValues { true_RRCConnectionRejectv6f0extIEscountingCompletion = 0, }; typedef Enumerated RRCConnectionRejectv6f0extIEscountingCompletion; class RRCConnectionRejectv6f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRejectv6f0extIEs(): Sequence(&theInfo) {} void setRRCConnectionRejectv6f0extIEscountingCompletion(const RRCConnectionRejectv6f0extIEscountingCompletion& rRCConnectionRejectv6f0extIEscountingCompletion) { *static_cast(items[0]) = rRCConnectionRejectv6f0extIEscountingCompletion; } }; class RRCConnectionRejectv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRejectv860extIEs(): Sequence(&theInfo) {} void setRedirectionInfo(const RedirectionInfov860ext& redirectionInfo) { *static_cast(items[0]) = redirectionInfo; } }; class RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRejectv860ext(const RRCConnectionRejectv860extIEs& rrcConnectionRejectv860ext) { *static_cast(items[0]) = rrcConnectionRejectv860ext; } void setRRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRejectv6f0ext(const RRCConnectionRejectv6f0extIEs& rrcConnectionRejectv6f0ext) { *static_cast(items[0]) = rrcConnectionRejectv6f0ext; } void setRRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensions(const RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensions& rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensionsV860NonCriticalExtensions; } }; class RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRejectv690ext(const RRCConnectionRejectv690extIEs& rrcConnectionRejectv690ext) { *static_cast(items[0]) = rrcConnectionRejectv690ext; } void setRRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensions(const RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensions& rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV6f0NonCriticalExtensions; } }; class RRCConnectionRejectR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRejectR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionRejectR3LaterNonCriticalExtensionsRrcConnectionRejectr3addext(const RRCConnectionRejectR3LaterNonCriticalExtensionsRrcConnectionRejectr3addext& rRCConnectionRejectR3LaterNonCriticalExtensionsRrcConnectionRejectr3addext) { *static_cast(items[0]) = rRCConnectionRejectR3LaterNonCriticalExtensionsRrcConnectionRejectr3addext; } void setRRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRejectR3LaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionRejectR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRejectR3(): Sequence(&theInfo) {} void setRrcConnectionRejectr3(const RRCConnectionRejectr3IEs& rrcConnectionRejectr3) { *static_cast(items[0]) = rrcConnectionRejectr3; } void setRRCConnectionRejectR3LaterNonCriticalExtensions(const RRCConnectionRejectR3LaterNonCriticalExtensions& rRCConnectionRejectR3LaterNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRejectR3LaterNonCriticalExtensions; } }; class RRCConnectionRejectLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionRejectLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionRejectLaterthanr3 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionRejectLaterthanr3(): Sequence(&theInfo) {} void setInitialUEIdentity(const InitialUEIdentity& initialUEIdentity) { *static_cast(items[0]) = initialUEIdentity; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setRRCConnectionRejectLaterthanr3CriticalExtensions(const RRCConnectionRejectLaterthanr3CriticalExtensions& rRCConnectionRejectLaterthanr3CriticalExtensions) { *static_cast(items[2]) = rRCConnectionRejectLaterthanr3CriticalExtensions; } }; class RRCConnectionReject : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionRejectChoices { rRCConnectionRejectR3 = 0, rRCConnectionRejectLaterthanr3 = 1, }; static const Info theInfo; RRCConnectionReject(): Choice(&theInfo) {} }; class RRCConnectionReleaser3IEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; RRCConnectionReleaser3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setN308(const N308& n308) { *static_cast(items[1]) = n308; } void setReleaseCause(const ReleaseCause& releaseCause) { *static_cast(items[2]) = releaseCause; } void setRplmninformation(const RplmnInformation& rplmninformation) { *static_cast(items[3]) = rplmninformation; } }; typedef BitStringBase RRCConnectionReleaseR3LaterNonCriticalExtensionsRrcConnectionReleaser3addext; class RRCConnectionReleasev690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionReleasev690extIEs(): Sequence(&theInfo) {} void setRedirectionInfov690ext(const RedirectionInfor6& redirectionInfov690ext) { *static_cast(items[0]) = redirectionInfov690ext; } }; class RRCConnectionReleasev770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionReleasev770extIEs(): Sequence(&theInfo) {} void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[0]) = ueMobilityStateIndicator; } }; class RRCConnectionReleasev860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionReleasev860extIEs(): Sequence(&theInfo) {} void setRedirectionInfo(const RedirectionInfov860ext& redirectionInfo) { *static_cast(items[0]) = redirectionInfo; } }; class RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev860ext(const RRCConnectionReleasev860extIEs& rrcConnectionReleasev860ext) { *static_cast(items[0]) = rrcConnectionReleasev860ext; } void setRRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev770ext(const RRCConnectionReleasev770extIEs& rrcConnectionReleasev770ext) { *static_cast(items[0]) = rrcConnectionReleasev770ext; } void setRRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev690ext(const RRCConnectionReleasev690extIEs& rrcConnectionReleasev690ext) { *static_cast(items[0]) = rrcConnectionReleasev690ext; } void setRRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RRCConnectionReleaseR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionReleaseR3LaterNonCriticalExtensionsRrcConnectionReleaser3addext(const RRCConnectionReleaseR3LaterNonCriticalExtensionsRrcConnectionReleaser3addext& rRCConnectionReleaseR3LaterNonCriticalExtensionsRrcConnectionReleaser3addext) { *static_cast(items[0]) = rRCConnectionReleaseR3LaterNonCriticalExtensionsRrcConnectionReleaser3addext; } void setRRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseR3LaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionReleaseR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseR3(): Sequence(&theInfo) {} void setRrcConnectionReleaser3(const RRCConnectionReleaser3IEs& rrcConnectionReleaser3) { *static_cast(items[0]) = rrcConnectionReleaser3; } void setRRCConnectionReleaseR3LaterNonCriticalExtensions(const RRCConnectionReleaseR3LaterNonCriticalExtensions& rRCConnectionReleaseR3LaterNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseR3LaterNonCriticalExtensions; } }; class RRCConnectionReleaser4IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionReleaser4IEs(): Sequence(&theInfo) {} void setN308(const N308& n308) { *static_cast(items[0]) = n308; } void setReleaseCause(const ReleaseCause& releaseCause) { *static_cast(items[1]) = releaseCause; } void setRplmninformation(const RplmnInformationr4& rplmninformation) { *static_cast(items[2]) = rplmninformation; } }; typedef BitStringBase RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaser4addext; class RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev860ext(const RRCConnectionReleasev860extIEs& rrcConnectionReleasev860ext) { *static_cast(items[0]) = rrcConnectionReleasev860ext; } void setRRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev770ext(const RRCConnectionReleasev770extIEs& rrcConnectionReleasev770ext) { *static_cast(items[0]) = rrcConnectionReleasev770ext; } void setRRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev690ext(const RRCConnectionReleasev690extIEs& rrcConnectionReleasev690ext) { *static_cast(items[0]) = rrcConnectionReleasev690ext; } void setRRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaser4addext(const RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaser4addext& rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaser4addext) { *static_cast(items[0]) = rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaser4addext; } void setRRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionReleaseLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setRrcConnectionReleaser4(const RRCConnectionReleaser4IEs& rrcConnectionReleaser4) { *static_cast(items[0]) = rrcConnectionReleaser4; } void setRRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const RRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class RRCConnectionReleaseLaterthanr3CriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionReleaseLaterthanr3CriticalExtensionsChoices { rRCConnectionReleaseLaterthanr3CriticalExtensionsR4 = 0, rRCConnectionReleaseLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionReleaseLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionReleaseLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setRRCConnectionReleaseLaterthanr3CriticalExtensions(const RRCConnectionReleaseLaterthanr3CriticalExtensions& rRCConnectionReleaseLaterthanr3CriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseLaterthanr3CriticalExtensions; } }; class RRCConnectionRelease : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionReleaseChoices { rRCConnectionReleaseR3 = 0, rRCConnectionReleaseLaterthanr3 = 1, }; static const Info theInfo; RRCConnectionRelease(): Choice(&theInfo) {} }; class RRCConnectionReleaseCCCHr3IEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHr3IEs(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setRrcConnectionRelease(const RRCConnectionReleaser3IEs& rrcConnectionRelease) { *static_cast(items[1]) = rrcConnectionRelease; } }; typedef BitStringBase RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsRrcConnectionReleaseCCCHr3addext; typedef RRCConnectionReleasev690extIEs RRCConnectionReleaseCCCHv690extIEs; typedef RRCConnectionReleasev860extIEs RRCConnectionReleaseCCCHv860extIEs; class RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev860ext(const RRCConnectionReleaseCCCHv860extIEs& rrcConnectionReleasev860ext) { *static_cast(items[0]) = rrcConnectionReleasev860ext; } void setRRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev690ext(const RRCConnectionReleaseCCCHv690extIEs& rrcConnectionReleasev690ext) { *static_cast(items[0]) = rrcConnectionReleasev690ext; } void setRRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(const RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions& rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions; } }; class RRCConnectionReleaseCCCHR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsRrcConnectionReleaseCCCHr3addext(const RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsRrcConnectionReleaseCCCHr3addext& rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsRrcConnectionReleaseCCCHr3addext) { *static_cast(items[0]) = rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsRrcConnectionReleaseCCCHr3addext; } void setRRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionReleaseCCCHR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHR3(): Sequence(&theInfo) {} void setRrcConnectionReleaseCCCHr3(const RRCConnectionReleaseCCCHr3IEs& rrcConnectionReleaseCCCHr3) { *static_cast(items[0]) = rrcConnectionReleaseCCCHr3; } void setRRCConnectionReleaseCCCHR3LaterNonCriticalExtensions(const RRCConnectionReleaseCCCHR3LaterNonCriticalExtensions& rRCConnectionReleaseCCCHR3LaterNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHR3LaterNonCriticalExtensions; } }; class RRCConnectionReleaseCCCHr4IEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionReleaseCCCHr4IEs(): Sequence(&theInfo) {} void setRrcConnectionRelease(const RRCConnectionReleaser4IEs& rrcConnectionRelease) { *static_cast(items[0]) = rrcConnectionRelease; } }; typedef BitStringBase RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaseCCCHr4addext; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev860ext(const RRCConnectionReleaseCCCHv860extIEs& rrcConnectionReleasev860ext) { *static_cast(items[0]) = rrcConnectionReleasev860ext; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev690ext(const RRCConnectionReleaseCCCHv690extIEs& rrcConnectionReleasev690ext) { *static_cast(items[0]) = rrcConnectionReleasev690ext; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions; } }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaseCCCHr4addext(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaseCCCHr4addext& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaseCCCHr4addext) { *static_cast(items[0]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionReleaseCCCHr4addext; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setRrcConnectionReleaseCCCHr4(const RRCConnectionReleaseCCCHr4IEs& rrcConnectionReleaseCCCHr4) { *static_cast(items[0]) = rrcConnectionReleaseCCCHr4; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; typedef SequenceOf RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsGroupIdentity; typedef RRCConnectionReleaseCCCHr4IEs RRCConnectionReleaseCCCHr5IEs; typedef BitStringBase RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5RrcConnectionReleaseCCCHr5addext; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev860ext(const RRCConnectionReleaseCCCHv860extIEs& rrcConnectionReleasev860ext) { *static_cast(items[0]) = rrcConnectionReleasev860ext; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionReleasev690ext(const RRCConnectionReleaseCCCHv690extIEs& rrcConnectionReleasev690ext) { *static_cast(items[0]) = rrcConnectionReleasev690ext; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtensions; } }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setRrcConnectionReleaseCCCHr5(const RRCConnectionReleaseCCCHr5IEs& rrcConnectionReleaseCCCHr5) { *static_cast(items[0]) = rrcConnectionReleaseCCCHr5; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5RrcConnectionReleaseCCCHr5addext(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5RrcConnectionReleaseCCCHr5addext& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5RrcConnectionReleaseCCCHr5addext) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5RrcConnectionReleaseCCCHr5addext; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[2]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions; } }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR5 = 0, rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsGroupIdentity(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsGroupIdentity& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsGroupIdentity) { *static_cast(items[0]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsGroupIdentity; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions; } }; class RRCConnectionReleaseCCCHLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsChoices { rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsR4 = 0, rRCConnectionReleaseCCCHLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionReleaseCCCHLaterthanr3 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionReleaseCCCHLaterthanr3(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setRRCConnectionReleaseCCCHLaterthanr3CriticalExtensions(const RRCConnectionReleaseCCCHLaterthanr3CriticalExtensions& rRCConnectionReleaseCCCHLaterthanr3CriticalExtensions) { *static_cast(items[2]) = rRCConnectionReleaseCCCHLaterthanr3CriticalExtensions; } }; class RRCConnectionReleaseCCCH : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionReleaseCCCHChoices { rRCConnectionReleaseCCCHR3 = 0, rRCConnectionReleaseCCCHLaterthanr3 = 1, }; static const Info theInfo; RRCConnectionReleaseCCCH(): Choice(&theInfo) {} }; typedef BitStringBase RRCConnectionReleaseCompleteLaterNonCriticalExtensionsRrcConnectionReleaseCompleter3addext; class RRCConnectionReleaseCompleteLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionReleaseCompleteLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionReleaseCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionReleaseCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionReleaseCompleteLaterNonCriticalExtensionsRrcConnectionReleaseCompleter3addext(const RRCConnectionReleaseCompleteLaterNonCriticalExtensionsRrcConnectionReleaseCompleter3addext& rRCConnectionReleaseCompleteLaterNonCriticalExtensionsRrcConnectionReleaseCompleter3addext) { *static_cast(items[0]) = rRCConnectionReleaseCompleteLaterNonCriticalExtensionsRrcConnectionReleaseCompleter3addext; } void setRRCConnectionReleaseCompleteLaterNonCriticalExtensionsNonCriticalExtensions(const RRCConnectionReleaseCompleteLaterNonCriticalExtensionsNonCriticalExtensions& rRCConnectionReleaseCompleteLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionReleaseCompleteLaterNonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionReleaseComplete : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionReleaseComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setErrorIndication(const FailureCauseWithProtErr& errorIndication) { *static_cast(items[1]) = errorIndication; } void setRRCConnectionReleaseCompleteLaterNonCriticalExtensions(const RRCConnectionReleaseCompleteLaterNonCriticalExtensions& rRCConnectionReleaseCompleteLaterNonCriticalExtensions) { *static_cast(items[2]) = rRCConnectionReleaseCompleteLaterNonCriticalExtensions; } }; class RRCConnectionRequestv3d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv3d0extIEs(): Sequence(&theInfo) {} void setUESpecificBehaviourInformation1idle(const UESpecificBehaviourInformation1idle& uESpecificBehaviourInformation1idle) { *static_cast(items[0]) = uESpecificBehaviourInformation1idle; } }; class RRCConnectionRequestv4b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv4b0extIEs(): Sequence(&theInfo) {} void setAccessStratumReleaseIndicator(const AccessStratumReleaseIndicator& accessStratumReleaseIndicator) { *static_cast(items[0]) = accessStratumReleaseIndicator; } }; typedef Boolean RRCConnectionRequestv590extIEsPredefinedConfigStatusInfo; class RRCConnectionRequestv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv590extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv590extIEsPredefinedConfigStatusInfo(const RRCConnectionRequestv590extIEsPredefinedConfigStatusInfo& rRCConnectionRequestv590extIEsPredefinedConfigStatusInfo) { *static_cast(items[0]) = rRCConnectionRequestv590extIEsPredefinedConfigStatusInfo; } }; enum RRCConnectionRequestv690extIEsueCapabilityIndicationValues { hsdch_RRCConnectionRequestv690extIEsueCapabilityIndication = 0, hsdch_edch_RRCConnectionRequestv690extIEsueCapabilityIndication = 1, }; typedef Enumerated RRCConnectionRequestv690extIEsueCapabilityIndication; enum RRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallTypeValues { speech_RRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType = 0, video_RRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType = 1, other_RRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType = 2, spare_RRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType = 3, }; typedef Enumerated RRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType; class RRCConnectionRequestv690extIEsDomainIndicatorCsdomain : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv690extIEsDomainIndicatorCsdomain(): Sequence(&theInfo) {} void setRRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType(const RRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType& rRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType) { *static_cast(items[0]) = rRCConnectionRequestv690extIEsDomainIndicatorCsdomaincsCallType; } }; typedef Null RRCConnectionRequestv690extIEsDomainIndicatorPsdomain; class RRCConnectionRequestv690extIEsDomainIndicator : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionRequestv690extIEsDomainIndicatorChoices { rRCConnectionRequestv690extIEsDomainIndicatorCsdomain = 0, rRCConnectionRequestv690extIEsDomainIndicatorPsdomain = 1, }; static const Info theInfo; RRCConnectionRequestv690extIEsDomainIndicator(): Choice(&theInfo) {} }; class RRCConnectionRequestv690extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionRequestv690extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv690extIEsueCapabilityIndication(const RRCConnectionRequestv690extIEsueCapabilityIndication& rRCConnectionRequestv690extIEsueCapabilityIndication) { *static_cast(items[0]) = rRCConnectionRequestv690extIEsueCapabilityIndication; } void setMeasuredResultsOnRACHinterFreq(const MeasuredResultsOnRACHinterFreq& measuredResultsOnRACHinterFreq) { *static_cast(items[1]) = measuredResultsOnRACHinterFreq; } void setRRCConnectionRequestv690extIEsDomainIndicator(const RRCConnectionRequestv690extIEsDomainIndicator& rRCConnectionRequestv690extIEsDomainIndicator) { *static_cast(items[2]) = rRCConnectionRequestv690extIEsDomainIndicator; } }; class RRCConnectionRequestv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv6b0extIEs(): Sequence(&theInfo) {} void setMbmsSelectedServices(const MBMSSelectedServicesShort& mbmsSelectedServices) { *static_cast(items[0]) = mbmsSelectedServices; } }; enum RRCConnectionRequestv6e0extIEssupportForFDPCHValues { true_RRCConnectionRequestv6e0extIEssupportForFDPCH = 0, }; typedef Enumerated RRCConnectionRequestv6e0extIEssupportForFDPCH; class RRCConnectionRequestv6e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv6e0extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv6e0extIEssupportForFDPCH(const RRCConnectionRequestv6e0extIEssupportForFDPCH& rRCConnectionRequestv6e0extIEssupportForFDPCH) { *static_cast(items[0]) = rRCConnectionRequestv6e0extIEssupportForFDPCH; } }; enum RRCConnectionRequestv770extIEshspdschReception_CellFachValues { true_RRCConnectionRequestv770extIEshspdschReception_CellFach = 0, }; typedef Enumerated RRCConnectionRequestv770extIEshspdschReception_CellFach; enum RRCConnectionRequestv770extIEsmac_ehsSupportValues { true_RRCConnectionRequestv770extIEsmac_ehsSupport = 0, }; typedef Enumerated RRCConnectionRequestv770extIEsmac_ehsSupport; enum RRCConnectionRequestv770extIEsdiscontinuousDpcchTransmissionValues { true_RRCConnectionRequestv770extIEsdiscontinuousDpcchTransmission = 0, }; typedef Enumerated RRCConnectionRequestv770extIEsdiscontinuousDpcchTransmission; class RRCConnectionRequestv770extIEs : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; RRCConnectionRequestv770extIEs(): Sequence(&theInfo) {} void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[0]) = ueMobilityStateIndicator; } void setRRCConnectionRequestv770extIEshspdschReception_CellFach(const RRCConnectionRequestv770extIEshspdschReception_CellFach& rRCConnectionRequestv770extIEshspdschReception_CellFach) { *static_cast(items[1]) = rRCConnectionRequestv770extIEshspdschReception_CellFach; } void setRRCConnectionRequestv770extIEsmac_ehsSupport(const RRCConnectionRequestv770extIEsmac_ehsSupport& rRCConnectionRequestv770extIEsmac_ehsSupport) { *static_cast(items[2]) = rRCConnectionRequestv770extIEsmac_ehsSupport; } void setRRCConnectionRequestv770extIEsdiscontinuousDpcchTransmission(const RRCConnectionRequestv770extIEsdiscontinuousDpcchTransmission& rRCConnectionRequestv770extIEsdiscontinuousDpcchTransmission) { *static_cast(items[3]) = rRCConnectionRequestv770extIEsdiscontinuousDpcchTransmission; } }; enum RRCConnectionRequestv7b0extIEssupportForE_FDPCHValues { true_RRCConnectionRequestv7b0extIEssupportForE_FDPCH = 0, }; typedef Enumerated RRCConnectionRequestv7b0extIEssupportForE_FDPCH; class RRCConnectionRequestv7b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv7b0extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv7b0extIEssupportForE_FDPCH(const RRCConnectionRequestv7b0extIEssupportForE_FDPCH& rRCConnectionRequestv7b0extIEssupportForE_FDPCH) { *static_cast(items[0]) = rRCConnectionRequestv7b0extIEssupportForE_FDPCH; } }; enum RRCConnectionRequestv860extIEssupportOfCommonEDCHValues { true_RRCConnectionRequestv860extIEssupportOfCommonEDCH = 0, }; typedef Enumerated RRCConnectionRequestv860extIEssupportOfCommonEDCH; enum RRCConnectionRequestv860extIEsmultiCellSupportValues { true_RRCConnectionRequestv860extIEsmultiCellSupport = 0, }; typedef Enumerated RRCConnectionRequestv860extIEsmultiCellSupport; enum RRCConnectionRequestv860extIEssupportOfMACiisValues { true_RRCConnectionRequestv860extIEssupportOfMACiis = 0, }; typedef Enumerated RRCConnectionRequestv860extIEssupportOfMACiis; enum RRCConnectionRequestv860extIEssupportOfSPSOperationValues { true_RRCConnectionRequestv860extIEssupportOfSPSOperation = 0, }; typedef Enumerated RRCConnectionRequestv860extIEssupportOfSPSOperation; class RRCConnectionRequestv860extIEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionRequestv860extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv860extIEssupportOfCommonEDCH(const RRCConnectionRequestv860extIEssupportOfCommonEDCH& rRCConnectionRequestv860extIEssupportOfCommonEDCH) { *static_cast(items[0]) = rRCConnectionRequestv860extIEssupportOfCommonEDCH; } void setRRCConnectionRequestv860extIEsmultiCellSupport(const RRCConnectionRequestv860extIEsmultiCellSupport& rRCConnectionRequestv860extIEsmultiCellSupport) { *static_cast(items[1]) = rRCConnectionRequestv860extIEsmultiCellSupport; } void setPreredirectionInfo(const PreRedirectionInfo& preredirectionInfo) { *static_cast(items[2]) = preredirectionInfo; } void setRRCConnectionRequestv860extIEssupportOfMACiis(const RRCConnectionRequestv860extIEssupportOfMACiis& rRCConnectionRequestv860extIEssupportOfMACiis) { *static_cast(items[3]) = rRCConnectionRequestv860extIEssupportOfMACiis; } void setRRCConnectionRequestv860extIEssupportOfSPSOperation(const RRCConnectionRequestv860extIEssupportOfSPSOperation& rRCConnectionRequestv860extIEssupportOfSPSOperation) { *static_cast(items[4]) = rRCConnectionRequestv860extIEssupportOfSPSOperation; } }; enum RRCConnectionRequestv7e0extIEssupportForCSVoiceoverHSPAValues { true_RRCConnectionRequestv7e0extIEssupportForCSVoiceoverHSPA = 0, }; typedef Enumerated RRCConnectionRequestv7e0extIEssupportForCSVoiceoverHSPA; class RRCConnectionRequestv7e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv7e0extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv7e0extIEssupportForCSVoiceoverHSPA(const RRCConnectionRequestv7e0extIEssupportForCSVoiceoverHSPA& rRCConnectionRequestv7e0extIEssupportForCSVoiceoverHSPA) { *static_cast(items[0]) = rRCConnectionRequestv7e0extIEssupportForCSVoiceoverHSPA; } }; class RRCConnectionRequestv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv7g0extIEs(): Sequence(&theInfo) {} void setMeasuredResultsOnRACHv7g0ext(const MeasuredResultsOnRACHv7g0ext& measuredResultsOnRACHv7g0ext) { *static_cast(items[0]) = measuredResultsOnRACHv7g0ext; } }; enum RRCConnectionRequestv920extIEssupportOfDualCellMIMOValues { true_RRCConnectionRequestv920extIEssupportOfDualCellMIMO = 0, }; typedef Enumerated RRCConnectionRequestv920extIEssupportOfDualCellMIMO; class RRCConnectionRequestv920extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv920extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv920extIEssupportOfDualCellMIMO(const RRCConnectionRequestv920extIEssupportOfDualCellMIMO& rRCConnectionRequestv920extIEssupportOfDualCellMIMO) { *static_cast(items[0]) = rRCConnectionRequestv920extIEssupportOfDualCellMIMO; } }; enum RRCConnectionRequestv940extIEssystemInformationContainerStoredIndicatorValues { true_RRCConnectionRequestv940extIEssystemInformationContainerStoredIndicator = 0, }; typedef Enumerated RRCConnectionRequestv940extIEssystemInformationContainerStoredIndicator; class RRCConnectionRequestv940extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionRequestv940extIEs(): Sequence(&theInfo) {} void setRRCConnectionRequestv940extIEssystemInformationContainerStoredIndicator(const RRCConnectionRequestv940extIEssystemInformationContainerStoredIndicator& rRCConnectionRequestv940extIEssystemInformationContainerStoredIndicator) { *static_cast(items[0]) = rRCConnectionRequestv940extIEssystemInformationContainerStoredIndicator; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv940ext(const RRCConnectionRequestv940extIEs& rrcConnectionRequestv940ext) { *static_cast(items[0]) = rrcConnectionRequestv940ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensionsNonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv920ext(const RRCConnectionRequestv920extIEs& rrcConnectionRequestv920ext) { *static_cast(items[0]) = rrcConnectionRequestv920ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensionsV940NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv7g0ext(const RRCConnectionRequestv7g0extIEs& rrcConnectionRequestv7g0ext) { *static_cast(items[0]) = rrcConnectionRequestv7g0ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensionsV920NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv7e0ext(const RRCConnectionRequestv7e0extIEs& rrcConnectionRequestv7e0ext) { *static_cast(items[0]) = rrcConnectionRequestv7e0ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv860ext(const RRCConnectionRequestv860extIEs& rrcConnectionRequestv860ext) { *static_cast(items[0]) = rrcConnectionRequestv860ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsV7e0NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv7b0ext(const RRCConnectionRequestv7b0extIEs& rrcConnectionRequestv7b0ext) { *static_cast(items[0]) = rrcConnectionRequestv7b0ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv770ext(const RRCConnectionRequestv770extIEs& rrcConnectionRequestv770ext) { *static_cast(items[0]) = rrcConnectionRequestv770ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv6e0ext(const RRCConnectionRequestv6e0extIEs& rrcConnectionRequestv6e0ext) { *static_cast(items[0]) = rrcConnectionRequestv6e0ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv6b0ext(const RRCConnectionRequestv6b0extIEs& rrcConnectionRequestv6b0ext) { *static_cast(items[0]) = rrcConnectionRequestv6b0ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv690ext(const RRCConnectionRequestv690extIEs& rrcConnectionRequestv690ext) { *static_cast(items[0]) = rrcConnectionRequestv690ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV6b0NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv590ext(const RRCConnectionRequestv590extIEs& rrcConnectionRequestv590ext) { *static_cast(items[0]) = rrcConnectionRequestv590ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionRequestv4b0ext(const RRCConnectionRequestv4b0extIEs& rrcConnectionRequestv4b0ext) { *static_cast(items[0]) = rrcConnectionRequestv4b0ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RRCConnectionRequestV3d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionRequestV3d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionRequestv3d0ext(const RRCConnectionRequestv3d0extIEs& rRCConnectionRequestv3d0ext) { *static_cast(items[0]) = rRCConnectionRequestv3d0ext; } void setRRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionRequestV3d0NonCriticalExtensionsV4b0NonCriticalExtensions; } }; class RRCConnectionRequest : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionRequest(): Sequence(&theInfo) {} void setInitialUEIdentity(const InitialUEIdentity& initialUEIdentity) { *static_cast(items[0]) = initialUEIdentity; } void setEstablishmentCause(const EstablishmentCause& establishmentCause) { *static_cast(items[1]) = establishmentCause; } void setProtocolErrorIndicator(const ProtocolErrorIndicator& protocolErrorIndicator) { *static_cast(items[2]) = protocolErrorIndicator; } void setMeasuredResultsOnRACH(const MeasuredResultsOnRACH& measuredResultsOnRACH) { *static_cast(items[3]) = measuredResultsOnRACH; } void setRRCConnectionRequestV3d0NonCriticalExtensions(const RRCConnectionRequestV3d0NonCriticalExtensions& rRCConnectionRequestV3d0NonCriticalExtensions) { *static_cast(items[4]) = rRCConnectionRequestV3d0NonCriticalExtensions; } }; class RRCConnectionSetupr3IEs : public Sequence { private: static const void *itemsInfo[18]; static bool itemsPres[18]; public: static const Info theInfo; RRCConnectionSetupr3IEs(): Sequence(&theInfo) {} void setInitialUEIdentity(const InitialUEIdentity& initialUEIdentity) { *static_cast(items[0]) = initialUEIdentity; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewcRNTI(const CRNTI& newcRNTI) { *static_cast(items[4]) = newcRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[5]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[6]) = utranDRXCycleLengthCoeff; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirement& capabilityUpdateRequirement) { *static_cast(items[7]) = capabilityUpdateRequirement; } void setSrbInformationSetupList(const SRBInformationSetupList2& srbInformationSetupList) { *static_cast(items[8]) = srbInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfo& ulCommonTransChInfo) { *static_cast(items[9]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[10]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfo& dlCommonTransChInfo) { *static_cast(items[11]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoList& dlAddReconfTransChInfoList) { *static_cast(items[12]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[13]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[14]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirement& ulChannelRequirement) { *static_cast(items[15]) = ulChannelRequirement; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[16]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[17]) = dlInformationPerRLList; } }; typedef BitStringBase RRCConnectionSetupR3LaterNonCriticalExtensionsRrcConnectionSetupr3addext; class RRCConnectionSetupv4b0extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionSetupv4b0extIEs(): Sequence(&theInfo) {} void setCapabilityUpdateRequirementr4ext(const CapabilityUpdateRequirementr4ext& capabilityUpdateRequirementr4ext) { *static_cast(items[0]) = capabilityUpdateRequirementr4ext; } void setDummy(const SSDTUL& dummy) { *static_cast(items[1]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[2]) = cellidPerRLList; } }; class RRCConnectionSetupv590extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupv590extIEs(): Sequence(&theInfo) {} void setSystemSpecificCapUpdateReq(const SystemSpecificCapUpdateReqv590ext& systemSpecificCapUpdateReq) { *static_cast(items[0]) = systemSpecificCapUpdateReq; } void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[1]) = dlTPCPowerOffsetPerRLList; } }; enum RRCConnectionSetupv690extIEspostVerificationPeriodValues { true_RRCConnectionSetupv690extIEspostVerificationPeriod = 0, }; typedef Enumerated RRCConnectionSetupv690extIEspostVerificationPeriod; class RRCConnectionSetupv690extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupv690extIEs(): Sequence(&theInfo) {} void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[0]) = beaconPLEst; } void setRRCConnectionSetupv690extIEspostVerificationPeriod(const RRCConnectionSetupv690extIEspostVerificationPeriod& rRCConnectionSetupv690extIEspostVerificationPeriod) { *static_cast(items[1]) = rRCConnectionSetupv690extIEspostVerificationPeriod; } }; class RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv690ext(const RRCConnectionSetupv690extIEs& rrcConnectionSetupv690ext) { *static_cast(items[0]) = rrcConnectionSetupv690ext; } void setRRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv590ext(const RRCConnectionSetupv590extIEs& rrcConnectionSetupv590ext) { *static_cast(items[0]) = rrcConnectionSetupv590ext; } void setRRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv4b0ext(const RRCConnectionSetupv4b0extIEs& rrcConnectionSetupv4b0ext) { *static_cast(items[0]) = rrcConnectionSetupv4b0ext; } void setRRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RRCConnectionSetupR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionSetupR3LaterNonCriticalExtensionsRrcConnectionSetupr3addext(const RRCConnectionSetupR3LaterNonCriticalExtensionsRrcConnectionSetupr3addext& rRCConnectionSetupR3LaterNonCriticalExtensionsRrcConnectionSetupr3addext) { *static_cast(items[0]) = rRCConnectionSetupR3LaterNonCriticalExtensionsRrcConnectionSetupr3addext; } void setRRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(const RRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions& rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class RRCConnectionSetupR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupR3(): Sequence(&theInfo) {} void setRrcConnectionSetupr3(const RRCConnectionSetupr3IEs& rrcConnectionSetupr3) { *static_cast(items[0]) = rrcConnectionSetupr3; } void setRRCConnectionSetupR3LaterNonCriticalExtensions(const RRCConnectionSetupR3LaterNonCriticalExtensions& rRCConnectionSetupR3LaterNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupR3LaterNonCriticalExtensions; } }; class RRCConnectionSetupr4IEs : public Sequence { private: static const void *itemsInfo[16]; static bool itemsPres[16]; public: static const Info theInfo; RRCConnectionSetupr4IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewcRNTI(const CRNTI& newcRNTI) { *static_cast(items[2]) = newcRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[3]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[4]) = utranDRXCycleLengthCoeff; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementr4& capabilityUpdateRequirement) { *static_cast(items[5]) = capabilityUpdateRequirement; } void setSrbInformationSetupList(const SRBInformationSetupList2& srbInformationSetupList) { *static_cast(items[6]) = srbInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[7]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[8]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[9]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[10]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[12]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr4& ulChannelRequirement) { *static_cast(items[13]) = ulChannelRequirement; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[14]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[15]) = dlInformationPerRLList; } }; typedef BitStringBase RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionSetupr4addext; class RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv690ext(const RRCConnectionSetupv690extIEs& rrcConnectionSetupv690ext) { *static_cast(items[0]) = rrcConnectionSetupv690ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv590ext(const RRCConnectionSetupv590extIEs& rrcConnectionSetupv590ext) { *static_cast(items[0]) = rrcConnectionSetupv590ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionSetupr4addext(const RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionSetupr4addext& rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionSetupr4addext) { *static_cast(items[0]) = rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsRrcConnectionSetupr4addext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setRrcConnectionSetupr4(const RRCConnectionSetupr4IEs& rrcConnectionSetupr4) { *static_cast(items[0]) = rrcConnectionSetupr4; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class RRCConnectionSetupr5IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionSetupr5IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupList2& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[1]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[2]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[3]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[4]) = dlAddReconfTransChInfoList; } }; class RRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr5& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, rRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr5IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupr5IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigMode(const RRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigMode& rRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = rRCConnectionSetupr5IEsSpecificationModePreconfigurationPreConfigMode; } }; class RRCConnectionSetupr5IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr5IEsSpecificationModeChoices { rRCConnectionSetupr5IEsSpecificationModeComplete = 0, rRCConnectionSetupr5IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RRCConnectionSetupr5IEsSpecificationMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr5IEs : public Sequence { private: static const void *itemsInfo[12]; static bool itemsPres[12]; public: static const Info theInfo; RRCConnectionSetupr5IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewcRNTI(const CRNTI& newcRNTI) { *static_cast(items[2]) = newcRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[3]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[4]) = utranDRXCycleLengthCoeff; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementr5& capabilityUpdateRequirement) { *static_cast(items[5]) = capabilityUpdateRequirement; } void setRRCConnectionSetupr5IEsSpecificationMode(const RRCConnectionSetupr5IEsSpecificationMode& rRCConnectionSetupr5IEsSpecificationMode) { *static_cast(items[6]) = rRCConnectionSetupr5IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[7]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[8]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr4& ulChannelRequirement) { *static_cast(items[9]) = ulChannelRequirement; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[10]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5bis& dlInformationPerRLList) { *static_cast(items[11]) = dlInformationPerRLList; } }; typedef BitStringBase RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RrcConnectionSetupr5addext; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv690ext(const RRCConnectionSetupv690extIEs& rrcConnectionSetupv690ext) { *static_cast(items[0]) = rrcConnectionSetupv690ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setRrcConnectionSetupr5(const RRCConnectionSetupr5IEs& rrcConnectionSetupr5) { *static_cast(items[0]) = rrcConnectionSetupr5; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RrcConnectionSetupr5addext(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RrcConnectionSetupr5addext& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RrcConnectionSetupr5addext) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5RrcConnectionSetupr5addext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[2]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions; } }; class RRCConnectionSetupr6IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionSetupr6IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupList2r6& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[1]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr6& ulAddReconfTransChInfoList) { *static_cast(items[2]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[3]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[4]) = dlAddReconfTransChInfoList; } }; class RRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, rRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr6IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupr6IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigMode(const RRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigMode& rRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = rRCConnectionSetupr6IEsSpecificationModePreconfigurationPreConfigMode; } }; class RRCConnectionSetupr6IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr6IEsSpecificationModeChoices { rRCConnectionSetupr6IEsSpecificationModeComplete = 0, rRCConnectionSetupr6IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RRCConnectionSetupr6IEsSpecificationMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr6IEs : public Sequence { private: static const void *itemsInfo[17]; static bool itemsPres[17]; public: static const Info theInfo; RRCConnectionSetupr6IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewcRNTI(const CRNTI& newcRNTI) { *static_cast(items[2]) = newcRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[3]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[4]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[5]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementr5& capabilityUpdateRequirement) { *static_cast(items[8]) = capabilityUpdateRequirement; } void setRRCConnectionSetupr6IEsSpecificationMode(const RRCConnectionSetupr6IEsSpecificationMode& rRCConnectionSetupr6IEsSpecificationMode) { *static_cast(items[9]) = rRCConnectionSetupr6IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[10]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[11]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[12]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[13]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[14]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[15]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[16]) = dlInformationPerRLList; } }; typedef BitStringBase RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RrcConnectionSetupr6addext; class RRCConnectionSetupv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupv6b0extIEs(): Sequence(&theInfo) {} void setDlInformationPerRLListv6b0ext(const DLInformationPerRLListv6b0ext& dlInformationPerRLListv6b0ext) { *static_cast(items[0]) = dlInformationPerRLListv6b0ext; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv6b0ext(const RRCConnectionSetupv6b0extIEs& rrcConnectionSetupv6b0ext) { *static_cast(items[0]) = rrcConnectionSetupv6b0ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setRrcConnectionSetupr6(const RRCConnectionSetupr6IEs& rrcConnectionSetupr6) { *static_cast(items[0]) = rrcConnectionSetupr6; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RrcConnectionSetupr6addext(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RrcConnectionSetupr6addext& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RrcConnectionSetupr6addext) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6RrcConnectionSetupr6addext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean RRCConnectionSetupr7IEsSupportForChangeOfUECapability; class RRCConnectionSetupr7IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionSetupr7IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupList2r7& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[1]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr7& ulAddReconfTransChInfoList) { *static_cast(items[2]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[3]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[4]) = dlAddReconfTransChInfoList; } }; class RRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, rRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr7IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupr7IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigMode(const RRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigMode& rRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = rRCConnectionSetupr7IEsSpecificationModePreconfigurationPreConfigMode; } }; class RRCConnectionSetupr7IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr7IEsSpecificationModeChoices { rRCConnectionSetupr7IEsSpecificationModeComplete = 0, rRCConnectionSetupr7IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RRCConnectionSetupr7IEsSpecificationMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr7IEs : public Sequence { private: static const void *itemsInfo[22]; static bool itemsPres[22]; public: static const Info theInfo; RRCConnectionSetupr7IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewcRNTI(const CRNTI& newcRNTI) { *static_cast(items[2]) = newcRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[3]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[4]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[5]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementr7& capabilityUpdateRequirement) { *static_cast(items[8]) = capabilityUpdateRequirement; } void setRRCConnectionSetupr7IEsSupportForChangeOfUECapability(const RRCConnectionSetupr7IEsSupportForChangeOfUECapability& rRCConnectionSetupr7IEsSupportForChangeOfUECapability) { *static_cast(items[9]) = rRCConnectionSetupr7IEsSupportForChangeOfUECapability; } void setRRCConnectionSetupr7IEsSpecificationMode(const RRCConnectionSetupr7IEsSpecificationMode& rRCConnectionSetupr7IEsSpecificationMode) { *static_cast(items[10]) = rRCConnectionSetupr7IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[11]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[12]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[13]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[14]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[15]) = hsscchLessInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[16]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[17]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[18]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[19]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[20]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[21]) = dlInformationPerRLList; } }; typedef BitStringBase RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RrcConnectionSetupr7addext; class RRCConnectionSetupv780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupv780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; class RRCConnectionSetupv7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupv7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv7d0ext(const RRCConnectionSetupv7d0extIEs& rrcConnectionSetupv7d0ext) { *static_cast(items[0]) = rrcConnectionSetupv7d0ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv780ext(const RRCConnectionSetupv780extIEs& rrcConnectionSetupv780ext) { *static_cast(items[0]) = rrcConnectionSetupv780ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setRrcConnectionSetupr7(const RRCConnectionSetupr7IEs& rrcConnectionSetupr7) { *static_cast(items[0]) = rrcConnectionSetupr7; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RrcConnectionSetupr7addext(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RrcConnectionSetupr7addext& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RrcConnectionSetupr7addext) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7RrcConnectionSetupr7addext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean RRCConnectionSetupr8IEsSupportForChangeOfUECapability; class RRCConnectionSetupr8IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionSetupr8IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupList2r8& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[1]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[2]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[3]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[4]) = dlAddReconfTransChInfoList; } }; class RRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, rRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr8IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupr8IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigMode(const RRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigMode& rRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = rRCConnectionSetupr8IEsSpecificationModePreconfigurationPreConfigMode; } }; class RRCConnectionSetupr8IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr8IEsSpecificationModeChoices { rRCConnectionSetupr8IEsSpecificationModeComplete = 0, rRCConnectionSetupr8IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RRCConnectionSetupr8IEsSpecificationMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr8IEs : public Sequence { private: static const void *itemsInfo[25]; static bool itemsPres[25]; public: static const Info theInfo; RRCConnectionSetupr8IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewcRNTI(const CRNTI& newcRNTI) { *static_cast(items[2]) = newcRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[3]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[4]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[5]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementr8& capabilityUpdateRequirement) { *static_cast(items[8]) = capabilityUpdateRequirement; } void setRRCConnectionSetupr8IEsSupportForChangeOfUECapability(const RRCConnectionSetupr8IEsSupportForChangeOfUECapability& rRCConnectionSetupr8IEsSupportForChangeOfUECapability) { *static_cast(items[9]) = rRCConnectionSetupr8IEsSupportForChangeOfUECapability; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[10]) = defaultConfigForCellFACH; } void setRRCConnectionSetupr8IEsSpecificationMode(const RRCConnectionSetupr8IEsSpecificationMode& rRCConnectionSetupr8IEsSpecificationMode) { *static_cast(items[11]) = rRCConnectionSetupr8IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[12]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[13]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[14]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[15]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[16]) = hsscchLessInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[17]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[18]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[19]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[20]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[21]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[22]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[23]) = dlSecondaryCellInfoFDD; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[24]) = spsInformationTDD128; } }; typedef BitStringBase RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RrcConnectionSetupr8addext; class RRCConnectionSetupv890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupv890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[1]) = dlHSPDSCHInformation; } }; class RRCConnectionSetupv8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupv8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv8a0ext(const RRCConnectionSetupv8a0extIEs& rrcConnectionSetupv8a0ext) { *static_cast(items[0]) = rrcConnectionSetupv8a0ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv890ext(const RRCConnectionSetupv890extIEs& rrcConnectionSetupv890ext) { *static_cast(items[0]) = rrcConnectionSetupv890ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv7d0ext(const RRCConnectionSetupv7d0extIEs& rrcConnectionSetupv7d0ext) { *static_cast(items[0]) = rrcConnectionSetupv7d0ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV890NonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setRrcConnectionSetupr8(const RRCConnectionSetupr8IEs& rrcConnectionSetupr8) { *static_cast(items[0]) = rrcConnectionSetupr8; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RrcConnectionSetupr8addext(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RrcConnectionSetupr8addext& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RrcConnectionSetupr8addext) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8RrcConnectionSetupr8addext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean RRCConnectionSetupr9IEsSupportForChangeOfUECapability; class RRCConnectionSetupr9IEsSpecificationModeComplete : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionSetupr9IEsSpecificationModeComplete(): Sequence(&theInfo) {} void setSrbInformationSetupList(const SRBInformationSetupList2r8& srbInformationSetupList) { *static_cast(items[0]) = srbInformationSetupList; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[1]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[2]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[3]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr9& dlAddReconfTransChInfoList) { *static_cast(items[4]) = dlAddReconfTransChInfoList; } }; class RRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig(): Sequence(&theInfo) {} void setDefaultConfigMode(const DefaultConfigMode& defaultConfigMode) { *static_cast(items[0]) = defaultConfigMode; } void setDefaultConfigIdentity(const DefaultConfigIdentityr6& defaultConfigIdentity) { *static_cast(items[1]) = defaultConfigIdentity; } }; class RRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigModeChoices { predefinedConfigIdentity = 0, rRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigModeDefaultConfig = 1, }; static const Info theInfo; RRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr9IEsSpecificationModePreconfiguration : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupr9IEsSpecificationModePreconfiguration(): Sequence(&theInfo) {} void setRRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigMode(const RRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigMode& rRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigMode) { *static_cast(items[0]) = rRCConnectionSetupr9IEsSpecificationModePreconfigurationPreConfigMode; } }; class RRCConnectionSetupr9IEsSpecificationMode : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupr9IEsSpecificationModeChoices { rRCConnectionSetupr9IEsSpecificationModeComplete = 0, rRCConnectionSetupr9IEsSpecificationModePreconfiguration = 1, }; static const Info theInfo; RRCConnectionSetupr9IEsSpecificationMode(): Choice(&theInfo) {} }; class RRCConnectionSetupr9IEs : public Sequence { private: static const void *itemsInfo[25]; static bool itemsPres[25]; public: static const Info theInfo; RRCConnectionSetupr9IEs(): Sequence(&theInfo) {} void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[0]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[1]) = newURNTI; } void setNewcRNTI(const CRNTI& newcRNTI) { *static_cast(items[2]) = newcRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[3]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[4]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[5]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementr8& capabilityUpdateRequirement) { *static_cast(items[8]) = capabilityUpdateRequirement; } void setRRCConnectionSetupr9IEsSupportForChangeOfUECapability(const RRCConnectionSetupr9IEsSupportForChangeOfUECapability& rRCConnectionSetupr9IEsSupportForChangeOfUECapability) { *static_cast(items[9]) = rRCConnectionSetupr9IEsSupportForChangeOfUECapability; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[10]) = defaultConfigForCellFACH; } void setRRCConnectionSetupr9IEsSpecificationMode(const RRCConnectionSetupr9IEsSpecificationMode& rRCConnectionSetupr9IEsSpecificationMode) { *static_cast(items[11]) = rRCConnectionSetupr9IEsSpecificationMode; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[12]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[13]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[14]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[15]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[16]) = hsscchLessInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[17]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[18]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[19]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[20]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[21]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[22]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[23]) = dlSecondaryCellInfoFDD; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[24]) = spsInformationTDD128; } }; typedef BitStringBase RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RrcConnectionSetupr9addext; class RRCConnectionSetupv950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupv950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupv950ext(const RRCConnectionSetupv950extIEs& rrcConnectionSetupv950ext) { *static_cast(items[0]) = rrcConnectionSetupv950ext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setRrcConnectionSetupr9(const RRCConnectionSetupr9IEs& rrcConnectionSetupr9) { *static_cast(items[0]) = rrcConnectionSetupr9; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RrcConnectionSetupr9addext(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RrcConnectionSetupr9addext& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RrcConnectionSetupr9addext) { *static_cast(items[1]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9RrcConnectionSetupr9addext; } void setRRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsChoices { rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionSetupLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupLaterthanr3CriticalExtensionsChoices { rRCConnectionSetupLaterthanr3CriticalExtensionsR4 = 0, rRCConnectionSetupLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; RRCConnectionSetupLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class RRCConnectionSetupLaterthanr3 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; RRCConnectionSetupLaterthanr3(): Sequence(&theInfo) {} void setInitialUEIdentity(const InitialUEIdentity& initialUEIdentity) { *static_cast(items[0]) = initialUEIdentity; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setRRCConnectionSetupLaterthanr3CriticalExtensions(const RRCConnectionSetupLaterthanr3CriticalExtensions& rRCConnectionSetupLaterthanr3CriticalExtensions) { *static_cast(items[2]) = rRCConnectionSetupLaterthanr3CriticalExtensions; } }; class RRCConnectionSetup : public Choice { private: static const void *choicesInfo[2]; public: enum RRCConnectionSetupChoices { rRCConnectionSetupR3 = 0, rRCConnectionSetupLaterthanr3 = 1, }; static const Info theInfo; RRCConnectionSetup(): Choice(&theInfo) {} }; class RRCConnectionSetupCompletev370ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev370ext(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv370ext(const UERadioAccessCapabilityv370ext& ueRadioAccessCapabilityv370ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv370ext; } }; class RRCConnectionSetupCompletev380extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompletev380extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv380ext(const UERadioAccessCapabilityv380ext& ueRadioAccessCapabilityv380ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv380ext; } void setDlPhysChCapabilityFDDv380ext(const DLPhysChCapabilityFDDv380ext& dlPhysChCapabilityFDDv380ext) { *static_cast(items[1]) = dlPhysChCapabilityFDDv380ext; } }; class RRCConnectionSetupCompletev3a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev3a0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv3a0ext(const UERadioAccessCapabilityv3a0ext& ueRadioAccessCapabilityv3a0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv3a0ext; } }; typedef BitStringBase RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsRrcConnectionSetupCompleter3addext; class RRCConnectionSetupCompletev3g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev3g0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv3g0ext(const UERadioAccessCapabilityv3g0ext& ueRadioAccessCapabilityv3g0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv3g0ext; } }; class RRCConnectionSetupCompletev4b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev4b0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv4b0ext(const UERadioAccessCapabilityv4b0ext& ueRadioAccessCapabilityv4b0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv4b0ext; } }; class RRCConnectionSetupCompletev590extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompletev590extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv590ext(const UERadioAccessCapabilityv590ext& ueRadioAccessCapabilityv590ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv590ext; } void setUeRATSpecificCapabilityv590ext(const InterRATUERadioAccessCapabilityv590ext& ueRATSpecificCapabilityv590ext) { *static_cast(items[1]) = ueRATSpecificCapabilityv590ext; } }; class RRCConnectionSetupCompletev5c0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev5c0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv5c0ext(const UERadioAccessCapabilityv5c0ext& ueRadioAccessCapabilityv5c0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv5c0ext; } }; typedef BitStringBase RRCConnectionSetupCompletev690extIEsUeCapabilityContainer; class RRCConnectionSetupCompletev690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev690extIEs(): Sequence(&theInfo) {} void setRRCConnectionSetupCompletev690extIEsUeCapabilityContainer(const RRCConnectionSetupCompletev690extIEsUeCapabilityContainer& rRCConnectionSetupCompletev690extIEsUeCapabilityContainer) { *static_cast(items[0]) = rRCConnectionSetupCompletev690extIEsUeCapabilityContainer; } }; enum RRCConnectionSetupCompletev770extIEsdeferredMeasurementControlReadingValues { true_RRCConnectionSetupCompletev770extIEsdeferredMeasurementControlReading = 0, }; typedef Enumerated RRCConnectionSetupCompletev770extIEsdeferredMeasurementControlReading; class RRCConnectionSetupCompletev770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev770extIEs(): Sequence(&theInfo) {} void setRRCConnectionSetupCompletev770extIEsdeferredMeasurementControlReading(const RRCConnectionSetupCompletev770extIEsdeferredMeasurementControlReading& rRCConnectionSetupCompletev770extIEsdeferredMeasurementControlReading) { *static_cast(items[0]) = rRCConnectionSetupCompletev770extIEsdeferredMeasurementControlReading; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConectionSetupCompletev770ext(const RRCConnectionSetupCompletev770extIEs& rrcConectionSetupCompletev770ext) { *static_cast(items[0]) = rrcConectionSetupCompletev770ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev690ext(const RRCConnectionSetupCompletev690extIEs& rrcConnectionSetupCompletev690ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev690ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev5c0ext(const RRCConnectionSetupCompletev5c0extIEs& rrcConnectionSetupCompletev5c0ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev5c0ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev590ext(const RRCConnectionSetupCompletev590extIEs& rrcConnectionSetupCompletev590ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev590ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev4b0ext(const RRCConnectionSetupCompletev4b0extIEs& rrcConnectionSetupCompletev4b0ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev4b0ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev3g0ext(const RRCConnectionSetupCompletev3g0extIEs& rrcConnectionSetupCompletev3g0ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev3g0ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensionsV4b0NonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsRrcConnectionSetupCompleter3addext(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsRrcConnectionSetupCompleter3addext& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsRrcConnectionSetupCompleter3addext) { *static_cast(items[0]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsRrcConnectionSetupCompleter3addext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV3g0NonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev3a0ext(const RRCConnectionSetupCompletev3a0extIEs& rrcConnectionSetupCompletev3a0ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev3a0ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev380ext(const RRCConnectionSetupCompletev380extIEs& rrcConnectionSetupCompletev380ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev380ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions; } }; class RRCConnectionSetupCompleteV370NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleteV370NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev370ext(const RRCConnectionSetupCompletev370ext& rrcConnectionSetupCompletev370ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev370ext; } void setRRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleteV370NonCriticalExtensionsV380NonCriticalExtensions; } }; class RRCConnectionSetupComplete : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; RRCConnectionSetupComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setStartList(const STARTList& startList) { *static_cast(items[1]) = startList; } void setUeRadioAccessCapability(const UERadioAccessCapability& ueRadioAccessCapability) { *static_cast(items[2]) = ueRadioAccessCapability; } void setUeRATSpecificCapability(const InterRATUERadioAccessCapabilityList& ueRATSpecificCapability) { *static_cast(items[3]) = ueRATSpecificCapability; } void setRRCConnectionSetupCompleteV370NonCriticalExtensions(const RRCConnectionSetupCompleteV370NonCriticalExtensions& rRCConnectionSetupCompleteV370NonCriticalExtensions) { *static_cast(items[4]) = rRCConnectionSetupCompleteV370NonCriticalExtensions; } }; class RRCConnectionSetupCompletev650extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev650extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv650ext(const UERadioAccessCapabilityv650ext& ueRadioAccessCapabilityv650ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv650ext; } }; class RRCConnectionSetupCompletev680extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev680extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv680ext(const UERadioAccessCapabilityv680ext& ueRadioAccessCapabilityv680ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv680ext; } }; class RRCConnectionSetupCompletev7e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev7e0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapability(const UERadioAccessCapabilityv7e0ext& ueRadioAccessCapability) { *static_cast(items[0]) = ueRadioAccessCapability; } }; class RRCConnectionSetupCompletev7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCConnectionSetupCompletev7f0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapability(const UERadioAccessCapabilityv7f0ext& ueRadioAccessCapability) { *static_cast(items[0]) = ueRadioAccessCapability; } }; class RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev7f0ext(const RRCConnectionSetupCompletev7f0extIEs& rrcConnectionSetupCompletev7f0ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev7f0ext; } void setRRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions(const RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions& rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions; } }; class RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev7e0ext(const RRCConnectionSetupCompletev7e0extIEs& rrcConnectionSetupCompletev7e0ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev7e0ext; } void setRRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions(const RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions& rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensions(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev680ext(const RRCConnectionSetupCompletev680extIEs& rrcConnectionSetupCompletev680ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev680ext; } void setRRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions(const RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions& rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions; } }; class RRCConnectionSetupCompleter3addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCConnectionSetupCompleter3addextIEs(): Sequence(&theInfo) {} void setRrcConnectionSetupCompletev650ext(const RRCConnectionSetupCompletev650extIEs& rrcConnectionSetupCompletev650ext) { *static_cast(items[0]) = rrcConnectionSetupCompletev650ext; } void setRRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensions(const RRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensions& rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensions) { *static_cast(items[1]) = rRCConnectionSetupCompleter3addextIEsV680NonCriticalExtensions; } }; class RRCFailureInfor3IEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; RRCFailureInfor3IEs(): Sequence(&theInfo) {} void setFailureCauseWithProtErr(const FailureCauseWithProtErr& failureCauseWithProtErr) { *static_cast(items[0]) = failureCauseWithProtErr; } }; typedef BitStringBase RRCFailureInfoR3LaterNonCriticalExtensionsRrcFailureInfor3addext; class RRCFailureInfoR3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCFailureInfoR3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCFailureInfoR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCFailureInfoR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCFailureInfoR3LaterNonCriticalExtensionsRrcFailureInfor3addext(const RRCFailureInfoR3LaterNonCriticalExtensionsRrcFailureInfor3addext& rRCFailureInfoR3LaterNonCriticalExtensionsRrcFailureInfor3addext) { *static_cast(items[0]) = rRCFailureInfoR3LaterNonCriticalExtensionsRrcFailureInfor3addext; } void setRRCFailureInfoR3LaterNonCriticalExtensionsNonCriticalExtensions(const RRCFailureInfoR3LaterNonCriticalExtensionsNonCriticalExtensions& rRCFailureInfoR3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCFailureInfoR3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class RRCFailureInfoR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCFailureInfoR3(): Sequence(&theInfo) {} void setRRCFailureInfor3(const RRCFailureInfor3IEs& rRCFailureInfor3) { *static_cast(items[0]) = rRCFailureInfor3; } void setRRCFailureInfoR3LaterNonCriticalExtensions(const RRCFailureInfoR3LaterNonCriticalExtensions& rRCFailureInfoR3LaterNonCriticalExtensions) { *static_cast(items[1]) = rRCFailureInfoR3LaterNonCriticalExtensions; } }; class RRCFailureInfoCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCFailureInfoCriticalExtensions(): Sequence(&theInfo) {} }; class RRCFailureInfo : public Choice { private: static const void *choicesInfo[2]; public: enum RRCFailureInfoChoices { rRCFailureInfoR3 = 0, rRCFailureInfoCriticalExtensions = 1, }; static const Info theInfo; RRCFailureInfo(): Choice(&theInfo) {} }; typedef BitStringBase RRCStatusLaterNonCriticalExtensionsRrcStatusr3addext; class RRCStatusLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; RRCStatusLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class RRCStatusLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCStatusLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setRRCStatusLaterNonCriticalExtensionsRrcStatusr3addext(const RRCStatusLaterNonCriticalExtensionsRrcStatusr3addext& rRCStatusLaterNonCriticalExtensionsRrcStatusr3addext) { *static_cast(items[0]) = rRCStatusLaterNonCriticalExtensionsRrcStatusr3addext; } void setRRCStatusLaterNonCriticalExtensionsNonCriticalExtensions(const RRCStatusLaterNonCriticalExtensionsNonCriticalExtensions& rRCStatusLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = rRCStatusLaterNonCriticalExtensionsNonCriticalExtensions; } }; class RRCStatus : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; RRCStatus(): Sequence(&theInfo) {} void setProtocolErrorInformation(const ProtocolErrorMoreInformation& protocolErrorInformation) { *static_cast(items[0]) = protocolErrorInformation; } void setRRCStatusLaterNonCriticalExtensions(const RRCStatusLaterNonCriticalExtensions& rRCStatusLaterNonCriticalExtensions) { *static_cast(items[1]) = rRCStatusLaterNonCriticalExtensions; } }; class SecurityModeCommandr3IEs : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; SecurityModeCommandr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setSecurityCapability(const SecurityCapability& securityCapability) { *static_cast(items[1]) = securityCapability; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[3]) = integrityProtectionModeInfo; } void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[4]) = cnDomainIdentity; } void setUeSystemSpecificSecurityCap(const InterRATUESecurityCapList& ueSystemSpecificSecurityCap) { *static_cast(items[5]) = ueSystemSpecificSecurityCap; } }; typedef BitStringBase SecurityModeCommandR3LaterNonCriticalExtensionsSecurityModeCommandr3addext; class SecurityModeCommandR3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SecurityModeCommandR3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class SecurityModeCommandR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SecurityModeCommandR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setSecurityModeCommandR3LaterNonCriticalExtensionsSecurityModeCommandr3addext(const SecurityModeCommandR3LaterNonCriticalExtensionsSecurityModeCommandr3addext& securityModeCommandR3LaterNonCriticalExtensionsSecurityModeCommandr3addext) { *static_cast(items[0]) = securityModeCommandR3LaterNonCriticalExtensionsSecurityModeCommandr3addext; } void setSecurityModeCommandR3LaterNonCriticalExtensionsNonCriticalExtensions(const SecurityModeCommandR3LaterNonCriticalExtensionsNonCriticalExtensions& securityModeCommandR3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = securityModeCommandR3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class SecurityModeCommandR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SecurityModeCommandR3(): Sequence(&theInfo) {} void setSecurityModeCommandr3(const SecurityModeCommandr3IEs& securityModeCommandr3) { *static_cast(items[0]) = securityModeCommandr3; } void setSecurityModeCommandR3LaterNonCriticalExtensions(const SecurityModeCommandR3LaterNonCriticalExtensions& securityModeCommandR3LaterNonCriticalExtensions) { *static_cast(items[1]) = securityModeCommandR3LaterNonCriticalExtensions; } }; class SecurityModeCommandr7IEs : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; SecurityModeCommandr7IEs(): Sequence(&theInfo) {} void setSecurityCapability(const SecurityCapability& securityCapability) { *static_cast(items[0]) = securityCapability; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[2]) = integrityProtectionModeInfo; } void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[3]) = cnDomainIdentity; } void setUeSystemSpecificSecurityCap(const InterRATUESecurityCapList& ueSystemSpecificSecurityCap) { *static_cast(items[4]) = ueSystemSpecificSecurityCap; } }; typedef BitStringBase SecurityModeCommandLaterthanr3CriticalExtensionsR7SecurityModeCommandr7addext; class SecurityModeCommandLaterthanr3CriticalExtensionsR7NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SecurityModeCommandLaterthanr3CriticalExtensionsR7NonCriticalExtensions(): Sequence(&theInfo) {} }; class SecurityModeCommandLaterthanr3CriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; SecurityModeCommandLaterthanr3CriticalExtensionsR7(): Sequence(&theInfo) {} void setSecurityModeCommandr7(const SecurityModeCommandr7IEs& securityModeCommandr7) { *static_cast(items[0]) = securityModeCommandr7; } void setSecurityModeCommandLaterthanr3CriticalExtensionsR7SecurityModeCommandr7addext(const SecurityModeCommandLaterthanr3CriticalExtensionsR7SecurityModeCommandr7addext& securityModeCommandLaterthanr3CriticalExtensionsR7SecurityModeCommandr7addext) { *static_cast(items[1]) = securityModeCommandLaterthanr3CriticalExtensionsR7SecurityModeCommandr7addext; } void setSecurityModeCommandLaterthanr3CriticalExtensionsR7NonCriticalExtensions(const SecurityModeCommandLaterthanr3CriticalExtensionsR7NonCriticalExtensions& securityModeCommandLaterthanr3CriticalExtensionsR7NonCriticalExtensions) { *static_cast(items[2]) = securityModeCommandLaterthanr3CriticalExtensionsR7NonCriticalExtensions; } }; class SecurityModeCommandLaterthanr3CriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SecurityModeCommandLaterthanr3CriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class SecurityModeCommandLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum SecurityModeCommandLaterthanr3CriticalExtensionsChoices { securityModeCommandLaterthanr3CriticalExtensionsR7 = 0, securityModeCommandLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; SecurityModeCommandLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class SecurityModeCommandLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SecurityModeCommandLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setSecurityModeCommandLaterthanr3CriticalExtensions(const SecurityModeCommandLaterthanr3CriticalExtensions& securityModeCommandLaterthanr3CriticalExtensions) { *static_cast(items[1]) = securityModeCommandLaterthanr3CriticalExtensions; } }; class SecurityModeCommand : public Choice { private: static const void *choicesInfo[2]; public: enum SecurityModeCommandChoices { securityModeCommandR3 = 0, securityModeCommandLaterthanr3 = 1, }; static const Info theInfo; SecurityModeCommand(): Choice(&theInfo) {} }; typedef BitStringBase SecurityModeCompleteLaterNonCriticalExtensionsSecurityModeCompleter3addext; class SecurityModeCompleteLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SecurityModeCompleteLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class SecurityModeCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SecurityModeCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setSecurityModeCompleteLaterNonCriticalExtensionsSecurityModeCompleter3addext(const SecurityModeCompleteLaterNonCriticalExtensionsSecurityModeCompleter3addext& securityModeCompleteLaterNonCriticalExtensionsSecurityModeCompleter3addext) { *static_cast(items[0]) = securityModeCompleteLaterNonCriticalExtensionsSecurityModeCompleter3addext; } void setSecurityModeCompleteLaterNonCriticalExtensionsNonCriticalExtensions(const SecurityModeCompleteLaterNonCriticalExtensionsNonCriticalExtensions& securityModeCompleteLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = securityModeCompleteLaterNonCriticalExtensionsNonCriticalExtensions; } }; class SecurityModeComplete : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; SecurityModeComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUlIntegProtActivationInfo(const IntegrityProtActivationInfo& ulIntegProtActivationInfo) { *static_cast(items[1]) = ulIntegProtActivationInfo; } void setRbULCiphActivationTimeInfo(const RBActivationTimeInfoList& rbULCiphActivationTimeInfo) { *static_cast(items[2]) = rbULCiphActivationTimeInfo; } void setSecurityModeCompleteLaterNonCriticalExtensions(const SecurityModeCompleteLaterNonCriticalExtensions& securityModeCompleteLaterNonCriticalExtensions) { *static_cast(items[3]) = securityModeCompleteLaterNonCriticalExtensions; } }; typedef BitStringBase SecurityModeFailureLaterNonCriticalExtensionsSecurityModeFailurer3addext; class SecurityModeFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SecurityModeFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class SecurityModeFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SecurityModeFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setSecurityModeFailureLaterNonCriticalExtensionsSecurityModeFailurer3addext(const SecurityModeFailureLaterNonCriticalExtensionsSecurityModeFailurer3addext& securityModeFailureLaterNonCriticalExtensionsSecurityModeFailurer3addext) { *static_cast(items[0]) = securityModeFailureLaterNonCriticalExtensionsSecurityModeFailurer3addext; } void setSecurityModeFailureLaterNonCriticalExtensionsNonCriticalExtensions(const SecurityModeFailureLaterNonCriticalExtensionsNonCriticalExtensions& securityModeFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = securityModeFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class SecurityModeFailure : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; SecurityModeFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setSecurityModeFailureLaterNonCriticalExtensions(const SecurityModeFailureLaterNonCriticalExtensions& securityModeFailureLaterNonCriticalExtensions) { *static_cast(items[2]) = securityModeFailureLaterNonCriticalExtensions; } }; class SignallingConnectionReleaser3IEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SignallingConnectionReleaser3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[1]) = cnDomainIdentity; } }; typedef BitStringBase SignallingConnectionReleaseR3LaterNonCriticalExtensionsSignallingConnectionReleaser3addext; class SignallingConnectionReleaseR3LaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SignallingConnectionReleaseR3LaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class SignallingConnectionReleaseR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SignallingConnectionReleaseR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setSignallingConnectionReleaseR3LaterNonCriticalExtensionsSignallingConnectionReleaser3addext(const SignallingConnectionReleaseR3LaterNonCriticalExtensionsSignallingConnectionReleaser3addext& signallingConnectionReleaseR3LaterNonCriticalExtensionsSignallingConnectionReleaser3addext) { *static_cast(items[0]) = signallingConnectionReleaseR3LaterNonCriticalExtensionsSignallingConnectionReleaser3addext; } void setSignallingConnectionReleaseR3LaterNonCriticalExtensionsNonCriticalExtensions(const SignallingConnectionReleaseR3LaterNonCriticalExtensionsNonCriticalExtensions& signallingConnectionReleaseR3LaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = signallingConnectionReleaseR3LaterNonCriticalExtensionsNonCriticalExtensions; } }; class SignallingConnectionReleaseR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SignallingConnectionReleaseR3(): Sequence(&theInfo) {} void setSignallingConnectionReleaser3(const SignallingConnectionReleaser3IEs& signallingConnectionReleaser3) { *static_cast(items[0]) = signallingConnectionReleaser3; } void setSignallingConnectionReleaseR3LaterNonCriticalExtensions(const SignallingConnectionReleaseR3LaterNonCriticalExtensions& signallingConnectionReleaseR3LaterNonCriticalExtensions) { *static_cast(items[1]) = signallingConnectionReleaseR3LaterNonCriticalExtensions; } }; class SignallingConnectionReleaseLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SignallingConnectionReleaseLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class SignallingConnectionReleaseLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SignallingConnectionReleaseLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setSignallingConnectionReleaseLaterthanr3CriticalExtensions(const SignallingConnectionReleaseLaterthanr3CriticalExtensions& signallingConnectionReleaseLaterthanr3CriticalExtensions) { *static_cast(items[1]) = signallingConnectionReleaseLaterthanr3CriticalExtensions; } }; class SignallingConnectionRelease : public Choice { private: static const void *choicesInfo[2]; public: enum SignallingConnectionReleaseChoices { signallingConnectionReleaseR3 = 0, signallingConnectionReleaseLaterthanr3 = 1, }; static const Info theInfo; SignallingConnectionRelease(): Choice(&theInfo) {} }; typedef BitStringBase SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsSignallingConnectionReleaseIndicationr3addext; enum SignallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCauseValues { uERequestedPSDataSessionEnd_SignallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCause = 0, anyOtherCause_SignallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCause = 1, }; typedef Enumerated SignallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCause; class SignallingConnectionReleaseIndicationv860ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; SignallingConnectionReleaseIndicationv860ext(): Sequence(&theInfo) {} void setSignallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCause(const SignallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCause& signallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCause) { *static_cast(items[0]) = signallingConnectionReleaseIndicationv860extsignallingConnectionReleaseIndicationCause; } }; class SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentions(): Sequence(&theInfo) {} void setSignallingConnectionReleaseIndicationv860ext(const SignallingConnectionReleaseIndicationv860ext& signallingConnectionReleaseIndicationv860ext) { *static_cast(items[0]) = signallingConnectionReleaseIndicationv860ext; } void setSignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentionsNonCriticalExtensions(const SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentionsNonCriticalExtensions& signallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentionsNonCriticalExtensions) { *static_cast(items[1]) = signallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentionsNonCriticalExtensions; } }; class SignallingConnectionReleaseIndicationLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SignallingConnectionReleaseIndicationLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setSignallingConnectionReleaseIndicationLaterNonCriticalExtensionsSignallingConnectionReleaseIndicationr3addext(const SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsSignallingConnectionReleaseIndicationr3addext& signallingConnectionReleaseIndicationLaterNonCriticalExtensionsSignallingConnectionReleaseIndicationr3addext) { *static_cast(items[0]) = signallingConnectionReleaseIndicationLaterNonCriticalExtensionsSignallingConnectionReleaseIndicationr3addext; } void setSignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentions(const SignallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentions& signallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentions) { *static_cast(items[1]) = signallingConnectionReleaseIndicationLaterNonCriticalExtensionsV860nonCriticalExtentions; } }; class SignallingConnectionReleaseIndication : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SignallingConnectionReleaseIndication(): Sequence(&theInfo) {} void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[0]) = cnDomainIdentity; } void setSignallingConnectionReleaseIndicationLaterNonCriticalExtensions(const SignallingConnectionReleaseIndicationLaterNonCriticalExtensions& signallingConnectionReleaseIndicationLaterNonCriticalExtensions) { *static_cast(items[1]) = signallingConnectionReleaseIndicationLaterNonCriticalExtensions; } }; typedef Null SystemInformationBCHPayloadNoSegment; class FirstSegment : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; FirstSegment(): Sequence(&theInfo) {} void setSibType(const SIBType& sibType) { *static_cast(items[0]) = sibType; } void setSegCount(const SegCount& segCount) { *static_cast(items[1]) = segCount; } void setSibDatafixed(const SIBDatafixed& sibDatafixed) { *static_cast(items[2]) = sibDatafixed; } }; class SubsequentSegment : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; SubsequentSegment(): Sequence(&theInfo) {} void setSibType(const SIBType& sibType) { *static_cast(items[0]) = sibType; } void setSegmentIndex(const SegmentIndex& segmentIndex) { *static_cast(items[1]) = segmentIndex; } void setSibDatafixed(const SIBDatafixed& sibDatafixed) { *static_cast(items[2]) = sibDatafixed; } }; class LastSegmentShort : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; LastSegmentShort(): Sequence(&theInfo) {} void setSibType(const SIBType& sibType) { *static_cast(items[0]) = sibType; } void setSegmentIndex(const SegmentIndex& segmentIndex) { *static_cast(items[1]) = segmentIndex; } void setSibDatavariable(const SIBDatavariable& sibDatavariable) { *static_cast(items[2]) = sibDatavariable; } }; class FirstSegmentShort : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; FirstSegmentShort(): Sequence(&theInfo) {} void setSibType(const SIBType& sibType) { *static_cast(items[0]) = sibType; } void setSegCount(const SegCount& segCount) { *static_cast(items[1]) = segCount; } void setSibDatavariable(const SIBDatavariable& sibDatavariable) { *static_cast(items[2]) = sibDatavariable; } }; class SystemInformationBCHPayloadLastAndFirst : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationBCHPayloadLastAndFirst(): Sequence(&theInfo) {} void setLastSegmentShort(const LastSegmentShort& lastSegmentShort) { *static_cast(items[0]) = lastSegmentShort; } void setFirstSegment(const FirstSegmentShort& firstSegment) { *static_cast(items[1]) = firstSegment; } }; class CompleteSIBshort : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CompleteSIBshort(): Sequence(&theInfo) {} void setSibType(const SIBType& sibType) { *static_cast(items[0]) = sibType; } void setSibDatavariable(const SIBDatavariable& sibDatavariable) { *static_cast(items[1]) = sibDatavariable; } }; typedef SequenceOf CompleteSIBList; class SystemInformationBCHPayloadLastAndComplete : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationBCHPayloadLastAndComplete(): Sequence(&theInfo) {} void setLastSegmentShort(const LastSegmentShort& lastSegmentShort) { *static_cast(items[0]) = lastSegmentShort; } void setCompleteSIBList(const CompleteSIBList& completeSIBList) { *static_cast(items[1]) = completeSIBList; } }; class SystemInformationBCHPayloadLastAndCompleteAndFirst : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; SystemInformationBCHPayloadLastAndCompleteAndFirst(): Sequence(&theInfo) {} void setLastSegmentShort(const LastSegmentShort& lastSegmentShort) { *static_cast(items[0]) = lastSegmentShort; } void setCompleteSIBList(const CompleteSIBList& completeSIBList) { *static_cast(items[1]) = completeSIBList; } void setFirstSegment(const FirstSegmentShort& firstSegment) { *static_cast(items[2]) = firstSegment; } }; class SystemInformationBCHPayloadCompleteAndFirst : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationBCHPayloadCompleteAndFirst(): Sequence(&theInfo) {} void setCompleteSIBList(const CompleteSIBList& completeSIBList) { *static_cast(items[0]) = completeSIBList; } void setFirstSegment(const FirstSegmentShort& firstSegment) { *static_cast(items[1]) = firstSegment; } }; typedef BitString CompleteSIBSibDatafixed; class CompleteSIB : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; CompleteSIB(): Sequence(&theInfo) {} void setSibType(const SIBType& sibType) { *static_cast(items[0]) = sibType; } void setCompleteSIBSibDatafixed(const CompleteSIBSibDatafixed& completeSIBSibDatafixed) { *static_cast(items[1]) = completeSIBSibDatafixed; } }; class LastSegment : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; LastSegment(): Sequence(&theInfo) {} void setSibType(const SIBType& sibType) { *static_cast(items[0]) = sibType; } void setSegmentIndex(const SegmentIndex& segmentIndex) { *static_cast(items[1]) = segmentIndex; } void setSibDatafixed(const SIBDatafixed& sibDatafixed) { *static_cast(items[2]) = sibDatafixed; } }; typedef Null SystemInformationBCHPayloadSpare5; typedef Null SystemInformationBCHPayloadSpare4; typedef Null SystemInformationBCHPayloadSpare3; typedef Null SystemInformationBCHPayloadSpare2; typedef Null SystemInformationBCHPayloadSpare1; class SystemInformationBCHPayload : public Choice { private: static const void *choicesInfo[16]; public: enum SystemInformationBCHPayloadChoices { systemInformationBCHPayloadNoSegment = 0, firstSegment = 1, subsequentSegment = 2, lastSegmentShort = 3, systemInformationBCHPayloadLastAndFirst = 4, systemInformationBCHPayloadLastAndComplete = 5, systemInformationBCHPayloadLastAndCompleteAndFirst = 6, completeSIBList = 7, systemInformationBCHPayloadCompleteAndFirst = 8, completeSIB = 9, lastSegment = 10, systemInformationBCHPayloadSpare5 = 11, systemInformationBCHPayloadSpare4 = 12, systemInformationBCHPayloadSpare3 = 13, systemInformationBCHPayloadSpare2 = 14, systemInformationBCHPayloadSpare1 = 15, }; static const Info theInfo; SystemInformationBCHPayload(): Choice(&theInfo) {} }; class SystemInformationBCH : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationBCH(): Sequence(&theInfo) {} void setSfnPrime(const SFNPrime& sfnPrime) { *static_cast(items[0]) = sfnPrime; } void setSystemInformationBCHPayload(const SystemInformationBCHPayload& systemInformationBCHPayload) { *static_cast(items[1]) = systemInformationBCHPayload; } }; typedef Null SystemInformationFACHPayloadNoSegment; class SystemInformationFACHPayloadLastAndFirst : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationFACHPayloadLastAndFirst(): Sequence(&theInfo) {} void setLastSegmentShort(const LastSegmentShort& lastSegmentShort) { *static_cast(items[0]) = lastSegmentShort; } void setFirstSegment(const FirstSegmentShort& firstSegment) { *static_cast(items[1]) = firstSegment; } }; class SystemInformationFACHPayloadLastAndComplete : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationFACHPayloadLastAndComplete(): Sequence(&theInfo) {} void setLastSegmentShort(const LastSegmentShort& lastSegmentShort) { *static_cast(items[0]) = lastSegmentShort; } void setCompleteSIBList(const CompleteSIBList& completeSIBList) { *static_cast(items[1]) = completeSIBList; } }; class SystemInformationFACHPayloadLastAndCompleteAndFirst : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; SystemInformationFACHPayloadLastAndCompleteAndFirst(): Sequence(&theInfo) {} void setLastSegmentShort(const LastSegmentShort& lastSegmentShort) { *static_cast(items[0]) = lastSegmentShort; } void setCompleteSIBList(const CompleteSIBList& completeSIBList) { *static_cast(items[1]) = completeSIBList; } void setFirstSegment(const FirstSegmentShort& firstSegment) { *static_cast(items[2]) = firstSegment; } }; class SystemInformationFACHPayloadCompleteAndFirst : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationFACHPayloadCompleteAndFirst(): Sequence(&theInfo) {} void setCompleteSIBList(const CompleteSIBList& completeSIBList) { *static_cast(items[0]) = completeSIBList; } void setFirstSegment(const FirstSegmentShort& firstSegment) { *static_cast(items[1]) = firstSegment; } }; typedef Null SystemInformationFACHPayloadSpare5; typedef Null SystemInformationFACHPayloadSpare4; typedef Null SystemInformationFACHPayloadSpare3; typedef Null SystemInformationFACHPayloadSpare2; typedef Null SystemInformationFACHPayloadSpare1; class SystemInformationFACHPayload : public Choice { private: static const void *choicesInfo[16]; public: enum SystemInformationFACHPayloadChoices { systemInformationFACHPayloadNoSegment = 0, firstSegment = 1, subsequentSegment = 2, lastSegmentShort = 3, systemInformationFACHPayloadLastAndFirst = 4, systemInformationFACHPayloadLastAndComplete = 5, systemInformationFACHPayloadLastAndCompleteAndFirst = 6, completeSIBList = 7, systemInformationFACHPayloadCompleteAndFirst = 8, completeSIB = 9, lastSegment = 10, systemInformationFACHPayloadSpare5 = 11, systemInformationFACHPayloadSpare4 = 12, systemInformationFACHPayloadSpare3 = 13, systemInformationFACHPayloadSpare2 = 14, systemInformationFACHPayloadSpare1 = 15, }; static const Info theInfo; SystemInformationFACHPayload(): Choice(&theInfo) {} }; class SystemInformationFACH : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; SystemInformationFACH(): Sequence(&theInfo) {} void setSystemInformationFACHPayload(const SystemInformationFACHPayload& systemInformationFACHPayload) { *static_cast(items[0]) = systemInformationFACHPayload; } }; typedef BitStringBase SystemInformationChangeIndicationLaterNonCriticalExtensionsSystemInformationChangeIndicationr3addext; class SystemInformationChangeIndicationv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; SystemInformationChangeIndicationv860extIEs(): Sequence(&theInfo) {} void setEtwsInformation(const ETWSInformation& etwsInformation) { *static_cast(items[0]) = etwsInformation; } }; class SystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class SystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setSystemInformationChangeIndicationv860ext(const SystemInformationChangeIndicationv860extIEs& systemInformationChangeIndicationv860ext) { *static_cast(items[0]) = systemInformationChangeIndicationv860ext; } void setSystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const SystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& systemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = systemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class SystemInformationChangeIndicationLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationChangeIndicationLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setSystemInformationChangeIndicationLaterNonCriticalExtensionsSystemInformationChangeIndicationr3addext(const SystemInformationChangeIndicationLaterNonCriticalExtensionsSystemInformationChangeIndicationr3addext& systemInformationChangeIndicationLaterNonCriticalExtensionsSystemInformationChangeIndicationr3addext) { *static_cast(items[0]) = systemInformationChangeIndicationLaterNonCriticalExtensionsSystemInformationChangeIndicationr3addext; } void setSystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensions(const SystemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensions& systemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = systemInformationChangeIndicationLaterNonCriticalExtensionsV860NonCriticalExtensions; } }; class SystemInformationChangeIndication : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; SystemInformationChangeIndication(): Sequence(&theInfo) {} void setBcchModificationInfo(const BCCHModificationInfo& bcchModificationInfo) { *static_cast(items[0]) = bcchModificationInfo; } void setSystemInformationChangeIndicationLaterNonCriticalExtensions(const SystemInformationChangeIndicationLaterNonCriticalExtensions& systemInformationChangeIndicationLaterNonCriticalExtensions) { *static_cast(items[1]) = systemInformationChangeIndicationLaterNonCriticalExtensions; } }; class TransportChannelReconfigurationr3IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationr3IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null TransportChannelReconfigurationr3IEsDummyTdd; class TransportChannelReconfigurationr3IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationr3IEsDummyChoices { transportChannelReconfigurationr3IEsDummyFdd = 0, transportChannelReconfigurationr3IEsDummyTdd = 1, }; static const Info theInfo; TransportChannelReconfigurationr3IEsDummy(): Choice(&theInfo) {} }; class TransportChannelReconfigurationr3IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationr3IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null TransportChannelReconfigurationr3IEsModeSpecificPhysChInfoTdd; class TransportChannelReconfigurationr3IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationr3IEsModeSpecificPhysChInfoChoices { transportChannelReconfigurationr3IEsModeSpecificPhysChInfoFdd = 0, transportChannelReconfigurationr3IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; TransportChannelReconfigurationr3IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class TransportChannelReconfigurationr3IEs : public Sequence { private: static const void *itemsInfo[22]; static bool itemsPres[22]; public: static const Info theInfo; TransportChannelReconfigurationr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[3]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[9]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[10]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfo& ulCommonTransChInfo) { *static_cast(items[11]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[12]) = ulAddReconfTransChInfoList; } void setTransportChannelReconfigurationr3IEsDummy(const TransportChannelReconfigurationr3IEsDummy& transportChannelReconfigurationr3IEsDummy) { *static_cast(items[13]) = transportChannelReconfigurationr3IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfo& dlCommonTransChInfo) { *static_cast(items[14]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoList& dlAddReconfTransChInfoList) { *static_cast(items[15]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[16]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[17]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirement& ulChannelRequirement) { *static_cast(items[18]) = ulChannelRequirement; } void setTransportChannelReconfigurationr3IEsModeSpecificPhysChInfo(const TransportChannelReconfigurationr3IEsModeSpecificPhysChInfo& transportChannelReconfigurationr3IEsModeSpecificPhysChInfo) { *static_cast(items[19]) = transportChannelReconfigurationr3IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformation& dlCommonInformation) { *static_cast(items[20]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLList& dlInformationPerRLList) { *static_cast(items[21]) = dlInformationPerRLList; } }; class TransportChannelReconfigurationv3a0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv3a0ext(): Sequence(&theInfo) {} void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[0]) = newDSCHRNTI; } }; typedef BitStringBase TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsTransportChannelReconfigurationr3addext; class TransportChannelReconfigurationv4b0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationv4b0extIEs(): Sequence(&theInfo) {} void setDummy(const SSDTUL& dummy) { *static_cast(items[0]) = dummy; } void setCellidPerRLList(const CellIdentityPerRLList& cellidPerRLList) { *static_cast(items[1]) = cellidPerRLList; } }; class TransportChannelReconfigurationv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv590extIEs(): Sequence(&theInfo) {} void setDlTPCPowerOffsetPerRLList(const DLTPCPowerOffsetPerRLList& dlTPCPowerOffsetPerRLList) { *static_cast(items[0]) = dlTPCPowerOffsetPerRLList; } }; enum TransportChannelReconfigurationv690extIEspostVerificationPeriodValues { true_TransportChannelReconfigurationv690extIEspostVerificationPeriod = 0, }; typedef Enumerated TransportChannelReconfigurationv690extIEspostVerificationPeriod; class TransportChannelReconfigurationv690extIEs : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; TransportChannelReconfigurationv690extIEs(): Sequence(&theInfo) {} void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[0]) = delayRestrictionFlag; } void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[1]) = primaryplmnIdentity; } void setHarqPreambleMode(const HARQPreambleMode& harqPreambleMode) { *static_cast(items[2]) = harqPreambleMode; } void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[3]) = beaconPLEst; } void setTransportChannelReconfigurationv690extIEspostVerificationPeriod(const TransportChannelReconfigurationv690extIEspostVerificationPeriod& transportChannelReconfigurationv690extIEspostVerificationPeriod) { *static_cast(items[4]) = transportChannelReconfigurationv690extIEspostVerificationPeriod; } void setDhssync(const DHSSync& dhssync) { *static_cast(items[5]) = dhssync; } void setTimingMaintainedSynchInd(const TimingMaintainedSynchInd& timingMaintainedSynchInd) { *static_cast(items[6]) = timingMaintainedSynchInd; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[7]) = mbmsPLServiceRestrictInfo; } }; class TransportChannelReconfigurationv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv770extIEs(): Sequence(&theInfo) {} void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[0]) = ueMobilityStateIndicator; } }; class TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv770ext(const TransportChannelReconfigurationv770extIEs& transportChannelReconfigurationv770ext) { *static_cast(items[0]) = transportChannelReconfigurationv770ext; } void setTransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv690ext(const TransportChannelReconfigurationv690extIEs& transportChannelReconfigurationv690ext) { *static_cast(items[0]) = transportChannelReconfigurationv690ext; } void setTransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv590ext(const TransportChannelReconfigurationv590extIEs& transportChannelReconfigurationv590ext) { *static_cast(items[0]) = transportChannelReconfigurationv590ext; } void setTransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv4b0ext(const TransportChannelReconfigurationv4b0extIEs& transportChannelReconfigurationv4b0ext) { *static_cast(items[0]) = transportChannelReconfigurationv4b0ext; } void setTransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsTransportChannelReconfigurationr3addext(const TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsTransportChannelReconfigurationr3addext& transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsTransportChannelReconfigurationr3addext) { *static_cast(items[0]) = transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsTransportChannelReconfigurationr3addext; } void setTransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class TransportChannelReconfigurationR3V3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationR3V3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv3a0ext(const TransportChannelReconfigurationv3a0ext& transportChannelReconfigurationv3a0ext) { *static_cast(items[0]) = transportChannelReconfigurationv3a0ext; } void setTransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(const TransportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions& transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class TransportChannelReconfigurationR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationR3(): Sequence(&theInfo) {} void setTransportChannelReconfigurationr3(const TransportChannelReconfigurationr3IEs& transportChannelReconfigurationr3) { *static_cast(items[0]) = transportChannelReconfigurationr3; } void setTransportChannelReconfigurationR3V3a0NonCriticalExtensions(const TransportChannelReconfigurationR3V3a0NonCriticalExtensions& transportChannelReconfigurationR3V3a0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationR3V3a0NonCriticalExtensions; } }; class TransportChannelReconfigurationr4IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationr4IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null TransportChannelReconfigurationr4IEsDummyTdd; class TransportChannelReconfigurationr4IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationr4IEsDummyChoices { transportChannelReconfigurationr4IEsDummyFdd = 0, transportChannelReconfigurationr4IEsDummyTdd = 1, }; static const Info theInfo; TransportChannelReconfigurationr4IEsDummy(): Choice(&theInfo) {} }; class TransportChannelReconfigurationr4IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationr4IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null TransportChannelReconfigurationr4IEsModeSpecificPhysChInfoTdd; class TransportChannelReconfigurationr4IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationr4IEsModeSpecificPhysChInfoChoices { transportChannelReconfigurationr4IEsModeSpecificPhysChInfoFdd = 0, transportChannelReconfigurationr4IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; TransportChannelReconfigurationr4IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class TransportChannelReconfigurationr4IEs : public Sequence { private: static const void *itemsInfo[22]; static bool itemsPres[22]; public: static const Info theInfo; TransportChannelReconfigurationr4IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[6]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[7]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[8]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[9]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[10]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[11]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[12]) = ulAddReconfTransChInfoList; } void setTransportChannelReconfigurationr4IEsDummy(const TransportChannelReconfigurationr4IEsDummy& transportChannelReconfigurationr4IEsDummy) { *static_cast(items[13]) = transportChannelReconfigurationr4IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[14]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr4& dlAddReconfTransChInfoList) { *static_cast(items[15]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[16]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[17]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr4& ulChannelRequirement) { *static_cast(items[18]) = ulChannelRequirement; } void setTransportChannelReconfigurationr4IEsModeSpecificPhysChInfo(const TransportChannelReconfigurationr4IEsModeSpecificPhysChInfo& transportChannelReconfigurationr4IEsModeSpecificPhysChInfo) { *static_cast(items[19]) = transportChannelReconfigurationr4IEsModeSpecificPhysChInfo; } void setDlCommonInformation(const DLCommonInformationr4& dlCommonInformation) { *static_cast(items[20]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr4& dlInformationPerRLList) { *static_cast(items[21]) = dlInformationPerRLList; } }; typedef BitStringBase TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsTransportChannelReconfigurationr4addext; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv770ext(const TransportChannelReconfigurationv770extIEs& transportChannelReconfigurationv770ext) { *static_cast(items[0]) = transportChannelReconfigurationv770ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv690ext(const TransportChannelReconfigurationv690extIEs& transportChannelReconfigurationv690ext) { *static_cast(items[0]) = transportChannelReconfigurationv690ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv590ext(const TransportChannelReconfigurationv590extIEs& transportChannelReconfigurationv590ext) { *static_cast(items[0]) = transportChannelReconfigurationv590ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensionsV690NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsTransportChannelReconfigurationr4addext(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsTransportChannelReconfigurationr4addext& transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsTransportChannelReconfigurationr4addext) { *static_cast(items[0]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsTransportChannelReconfigurationr4addext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV590NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setTransportChannelReconfigurationr4(const TransportChannelReconfigurationr4IEs& transportChannelReconfigurationr4) { *static_cast(items[0]) = transportChannelReconfigurationr4; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class TransportChannelReconfigurationr5IEsDummyFdd : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationr5IEsDummyFdd(): Sequence(&theInfo) {} void setDummy1(const CPCHSetID& dummy1) { *static_cast(items[0]) = dummy1; } void setDummy2(const DRACStaticInformationList& dummy2) { *static_cast(items[1]) = dummy2; } }; typedef Null TransportChannelReconfigurationr5IEsDummyTdd; class TransportChannelReconfigurationr5IEsDummy : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationr5IEsDummyChoices { transportChannelReconfigurationr5IEsDummyFdd = 0, transportChannelReconfigurationr5IEsDummyTdd = 1, }; static const Info theInfo; TransportChannelReconfigurationr5IEsDummy(): Choice(&theInfo) {} }; class TransportChannelReconfigurationr5IEsModeSpecificPhysChInfoFdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationr5IEsModeSpecificPhysChInfoFdd(): Sequence(&theInfo) {} void setDummy(const DLPDSCHInformation& dummy) { *static_cast(items[0]) = dummy; } }; typedef Null TransportChannelReconfigurationr5IEsModeSpecificPhysChInfoTdd; class TransportChannelReconfigurationr5IEsModeSpecificPhysChInfo : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationr5IEsModeSpecificPhysChInfoChoices { transportChannelReconfigurationr5IEsModeSpecificPhysChInfoFdd = 0, transportChannelReconfigurationr5IEsModeSpecificPhysChInfoTdd = 1, }; static const Info theInfo; TransportChannelReconfigurationr5IEsModeSpecificPhysChInfo(): Choice(&theInfo) {} }; class TransportChannelReconfigurationr5IEs : public Sequence { private: static const void *itemsInfo[24]; static bool itemsPres[24]; public: static const Info theInfo; TransportChannelReconfigurationr5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[5]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[6]) = newHRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[7]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[8]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[9]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[10]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[11]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[12]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoList& ulAddReconfTransChInfoList) { *static_cast(items[13]) = ulAddReconfTransChInfoList; } void setTransportChannelReconfigurationr5IEsDummy(const TransportChannelReconfigurationr5IEsDummy& transportChannelReconfigurationr5IEsDummy) { *static_cast(items[14]) = transportChannelReconfigurationr5IEsDummy; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[15]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[16]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[17]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[18]) = maxAllowedULTXPower; } void setUlChannelRequirement(const ULChannelRequirementr5& ulChannelRequirement) { *static_cast(items[19]) = ulChannelRequirement; } void setTransportChannelReconfigurationr5IEsModeSpecificPhysChInfo(const TransportChannelReconfigurationr5IEsModeSpecificPhysChInfo& transportChannelReconfigurationr5IEsModeSpecificPhysChInfo) { *static_cast(items[20]) = transportChannelReconfigurationr5IEsModeSpecificPhysChInfo; } void setDlHSPDSCHInformation(const DLHSPDSCHInformation& dlHSPDSCHInformation) { *static_cast(items[21]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr5& dlCommonInformation) { *static_cast(items[22]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr5& dlInformationPerRLList) { *static_cast(items[23]) = dlInformationPerRLList; } }; typedef BitStringBase TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5TransportChannelReconfigurationr5addext; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv770ext(const TransportChannelReconfigurationv770extIEs& transportChannelReconfigurationv770ext) { *static_cast(items[0]) = transportChannelReconfigurationv770ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv690ext(const TransportChannelReconfigurationv690extIEs& transportChannelReconfigurationv690ext) { *static_cast(items[0]) = transportChannelReconfigurationv690ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV770NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setTransportChannelReconfigurationr5(const TransportChannelReconfigurationr5IEs& transportChannelReconfigurationr5) { *static_cast(items[0]) = transportChannelReconfigurationr5; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5TransportChannelReconfigurationr5addext(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5TransportChannelReconfigurationr5addext& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5TransportChannelReconfigurationr5addext) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5TransportChannelReconfigurationr5addext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[2]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions; } }; class TransportChannelReconfigurationr6IEs : public Sequence { private: static const void *itemsInfo[27]; static bool itemsPres[27]; public: static const Info theInfo; TransportChannelReconfigurationr6IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[11]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[12]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[13]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[14]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[15]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr6& ulAddReconfTransChInfoList) { *static_cast(items[16]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[17]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr5& dlAddReconfTransChInfoList) { *static_cast(items[18]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[19]) = frequencyInfo; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[20]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor6& ulDPCHInfo) { *static_cast(items[21]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr6& ulEDCHInformation) { *static_cast(items[22]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr6& dlHSPDSCHInformation) { *static_cast(items[23]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr6& dlCommonInformation) { *static_cast(items[24]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr6& dlInformationPerRLList) { *static_cast(items[25]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[26]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6TransportChannelReconfigurationr6addext; class TransportChannelReconfigurationv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv6b0extIEs(): Sequence(&theInfo) {} void setDlInformationPerRLListv6b0ext(const DLInformationPerRLListv6b0ext& dlInformationPerRLListv6b0ext) { *static_cast(items[0]) = dlInformationPerRLListv6b0ext; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv770ext(const TransportChannelReconfigurationv770extIEs& transportChannelReconfigurationv770ext) { *static_cast(items[0]) = transportChannelReconfigurationv770ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv6b0ext(const TransportChannelReconfigurationv6b0extIEs& transportChannelReconfigurationv6b0ext) { *static_cast(items[0]) = transportChannelReconfigurationv6b0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensionsV770NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6(): Sequence(&theInfo) {} void setTransportChannelReconfigurationr6(const TransportChannelReconfigurationr6IEs& transportChannelReconfigurationr6) { *static_cast(items[0]) = transportChannelReconfigurationr6; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6TransportChannelReconfigurationr6addext(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6TransportChannelReconfigurationr6addext& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6TransportChannelReconfigurationr6addext) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6TransportChannelReconfigurationr6addext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions) { *static_cast(items[2]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6V6b0NonCriticalExtensions; } }; typedef Boolean TransportChannelReconfigurationr7IEsSupportForChangeOfUECapability; enum TransportChannelReconfigurationr7IEsresponseToChangeOfUE_CapabilityValues { true_TransportChannelReconfigurationr7IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated TransportChannelReconfigurationr7IEsresponseToChangeOfUE_Capability; class TransportChannelReconfigurationr7IEs : public Sequence { private: static const void *itemsInfo[35]; static bool itemsPres[35]; public: static const Info theInfo; TransportChannelReconfigurationr7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setTransportChannelReconfigurationr7IEsSupportForChangeOfUECapability(const TransportChannelReconfigurationr7IEsSupportForChangeOfUECapability& transportChannelReconfigurationr7IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = transportChannelReconfigurationr7IEsSupportForChangeOfUECapability; } void setTransportChannelReconfigurationr7IEsresponseToChangeOfUE_Capability(const TransportChannelReconfigurationr7IEsresponseToChangeOfUE_Capability& transportChannelReconfigurationr7IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = transportChannelReconfigurationr7IEsresponseToChangeOfUE_Capability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[17]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[18]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr7& ulAddReconfTransChInfoList) { *static_cast(items[19]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[20]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[21]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[22]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[23]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[24]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[25]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[26]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr7& mimoParameters) { *static_cast(items[27]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[28]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[29]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr7& ulEDCHInformation) { *static_cast(items[30]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr7& dlHSPDSCHInformation) { *static_cast(items[31]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr7& dlCommonInformation) { *static_cast(items[32]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr7& dlInformationPerRLList) { *static_cast(items[33]) = dlInformationPerRLList; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[34]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7TransportChannelReconfigurationr7addext; class TransportChannelReconfigurationv780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv780extIEs(): Sequence(&theInfo) {} void setHsDSCHTBSizeTable(const HSDSCHTBSizeTable& hsDSCHTBSizeTable) { *static_cast(items[0]) = hsDSCHTBSizeTable; } }; class TransportChannelReconfigurationv7d0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv7d0extIEs(): Sequence(&theInfo) {} void setUlEDCHInformation(const ULEDCHInformationext& ulEDCHInformation) { *static_cast(items[0]) = ulEDCHInformation; } }; class TransportChannelReconfigurationv7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv7f0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7f0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class TransportChannelReconfigurationv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv7g0extIEs(): Sequence(&theInfo) {} void setMimoParameters(const MIMOParametersv7g0ext& mimoParameters) { *static_cast(items[0]) = mimoParameters; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv7g0ext(const TransportChannelReconfigurationv7g0extIEs& transportChannelReconfigurationv7g0ext) { *static_cast(items[0]) = transportChannelReconfigurationv7g0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv7f0ext(const TransportChannelReconfigurationv7f0extIEs& transportChannelReconfigurationv7f0ext) { *static_cast(items[0]) = transportChannelReconfigurationv7f0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv7d0ext(const TransportChannelReconfigurationv7d0extIEs& transportChannelReconfigurationv7d0ext) { *static_cast(items[0]) = transportChannelReconfigurationv7d0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv780ext(const TransportChannelReconfigurationv780extIEs& transportChannelReconfigurationv780ext) { *static_cast(items[0]) = transportChannelReconfigurationv780ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensionsV7d0NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setTransportChannelReconfigurationr7(const TransportChannelReconfigurationr7IEs& transportChannelReconfigurationr7) { *static_cast(items[0]) = transportChannelReconfigurationr7; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7TransportChannelReconfigurationr7addext(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7TransportChannelReconfigurationr7addext& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7TransportChannelReconfigurationr7addext) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7TransportChannelReconfigurationr7addext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions) { *static_cast(items[2]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7V780NonCriticalExtensions; } }; typedef Boolean TransportChannelReconfigurationr8IEsSupportForChangeOfUECapability; enum TransportChannelReconfigurationr8IEsresponseToChangeOfUE_CapabilityValues { true_TransportChannelReconfigurationr8IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated TransportChannelReconfigurationr8IEsresponseToChangeOfUE_Capability; class TransportChannelReconfigurationr8IEs : public Sequence { private: static const void *itemsInfo[38]; static bool itemsPres[38]; public: static const Info theInfo; TransportChannelReconfigurationr8IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setTransportChannelReconfigurationr8IEsSupportForChangeOfUECapability(const TransportChannelReconfigurationr8IEsSupportForChangeOfUECapability& transportChannelReconfigurationr8IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = transportChannelReconfigurationr8IEsSupportForChangeOfUECapability; } void setTransportChannelReconfigurationr8IEsresponseToChangeOfUE_Capability(const TransportChannelReconfigurationr8IEsresponseToChangeOfUE_Capability& transportChannelReconfigurationr8IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = transportChannelReconfigurationr8IEsresponseToChangeOfUE_Capability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[17]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[18]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[19]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[20]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr7& dlAddReconfTransChInfoList) { *static_cast(items[21]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[22]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[23]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[24]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[25]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[26]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr8& mimoParameters) { *static_cast(items[27]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[28]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[29]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr8& ulEDCHInformation) { *static_cast(items[30]) = ulEDCHInformation; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8& dlHSPDSCHInformation) { *static_cast(items[31]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[32]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[33]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDD& dlSecondaryCellInfoFDD) { *static_cast(items[34]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[35]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[36]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[37]) = mbmsPLServiceRestrictInfo; } }; typedef BitStringBase TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8TransportChannelReconfigurationr8addext; class TransportChannelReconfigurationv890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationv890extIEs(): Sequence(&theInfo) {} void setDlSecondaryCellInfoFDDv890ext(const DLSecondaryCellInfoFDDv890ext& dlSecondaryCellInfoFDDv890ext) { *static_cast(items[0]) = dlSecondaryCellInfoFDDv890ext; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext& dlHSPDSCHInformation) { *static_cast(items[1]) = dlHSPDSCHInformation; } }; class TransportChannelReconfigurationv8a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv8a0extIEs(): Sequence(&theInfo) {} void setDlHSPDSCHInformation(const DLHSPDSCHInformationr8ext2& dlHSPDSCHInformation) { *static_cast(items[0]) = dlHSPDSCHInformation; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv8a0ext(const TransportChannelReconfigurationv8a0extIEs& transportChannelReconfigurationv8a0ext) { *static_cast(items[0]) = transportChannelReconfigurationv8a0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv7g0ext(const TransportChannelReconfigurationv7g0extIEs& transportChannelReconfigurationv7g0ext) { *static_cast(items[0]) = transportChannelReconfigurationv7g0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensionsV8a0NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv890ext(const TransportChannelReconfigurationv890extIEs& transportChannelReconfigurationv890ext) { *static_cast(items[0]) = transportChannelReconfigurationv890ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv7f0ext(const TransportChannelReconfigurationv7f0extIEs& transportChannelReconfigurationv7f0ext) { *static_cast(items[0]) = transportChannelReconfigurationv7f0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensionsV890NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv7d0ext(const TransportChannelReconfigurationv7d0extIEs& transportChannelReconfigurationv7d0ext) { *static_cast(items[0]) = transportChannelReconfigurationv7d0ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8(): Sequence(&theInfo) {} void setTransportChannelReconfigurationr8(const TransportChannelReconfigurationr8IEs& transportChannelReconfigurationr8) { *static_cast(items[0]) = transportChannelReconfigurationr8; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8TransportChannelReconfigurationr8addext(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8TransportChannelReconfigurationr8addext& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8TransportChannelReconfigurationr8addext) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8TransportChannelReconfigurationr8addext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions) { *static_cast(items[2]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8V7d0NonCriticalExtensions; } }; typedef Boolean TransportChannelReconfigurationr9IEsSupportForChangeOfUECapability; enum TransportChannelReconfigurationr9IEsresponseToChangeOfUE_CapabilityValues { true_TransportChannelReconfigurationr9IEsresponseToChangeOfUE_Capability = 0, }; typedef Enumerated TransportChannelReconfigurationr9IEsresponseToChangeOfUE_Capability; class TransportChannelReconfigurationr9IEs : public Sequence { private: static const void *itemsInfo[40]; static bool itemsPres[40]; public: static const Info theInfo; TransportChannelReconfigurationr9IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setActivationTime(const ActivationTime& activationTime) { *static_cast(items[2]) = activationTime; } void setDelayRestrictionFlag(const DelayRestrictionFlag& delayRestrictionFlag) { *static_cast(items[3]) = delayRestrictionFlag; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[4]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[5]) = newCRNTI; } void setNewDSCHRNTI(const DSCHRNTI& newDSCHRNTI) { *static_cast(items[6]) = newDSCHRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[7]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[8]) = newPrimaryERNTI; } void setNewSecondaryERNTI(const ERNTI& newSecondaryERNTI) { *static_cast(items[9]) = newSecondaryERNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[10]) = rrcStateIndicator; } void setUeMobilityStateIndicator(const HighMobilityDetected& ueMobilityStateIndicator) { *static_cast(items[11]) = ueMobilityStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[12]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfor6& cnInformationInfo) { *static_cast(items[13]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[14]) = uraIdentity; } void setTransportChannelReconfigurationr9IEsSupportForChangeOfUECapability(const TransportChannelReconfigurationr9IEsSupportForChangeOfUECapability& transportChannelReconfigurationr9IEsSupportForChangeOfUECapability) { *static_cast(items[15]) = transportChannelReconfigurationr9IEsSupportForChangeOfUECapability; } void setTransportChannelReconfigurationr9IEsresponseToChangeOfUE_Capability(const TransportChannelReconfigurationr9IEsresponseToChangeOfUE_Capability& transportChannelReconfigurationr9IEsresponseToChangeOfUE_Capability) { *static_cast(items[16]) = transportChannelReconfigurationr9IEsresponseToChangeOfUE_Capability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[17]) = dlCounterSynchronisationInfo; } void setUlCommonTransChInfo(const ULCommonTransChInfor4& ulCommonTransChInfo) { *static_cast(items[18]) = ulCommonTransChInfo; } void setUlAddReconfTransChInfoList(const ULAddReconfTransChInfoListr8& ulAddReconfTransChInfoList) { *static_cast(items[19]) = ulAddReconfTransChInfoList; } void setDlCommonTransChInfo(const DLCommonTransChInfor4& dlCommonTransChInfo) { *static_cast(items[20]) = dlCommonTransChInfo; } void setDlAddReconfTransChInfoList(const DLAddReconfTransChInfoListr9& dlAddReconfTransChInfoList) { *static_cast(items[21]) = dlAddReconfTransChInfoList; } void setFrequencyInfo(const FrequencyInfo& frequencyInfo) { *static_cast(items[22]) = frequencyInfo; } void setMultifrequencyInfo(const MultifrequencyInfoLCRr7& multifrequencyInfo) { *static_cast(items[23]) = multifrequencyInfo; } void setDtxdrxTimingInfo(const DTXDRXTimingInfor7& dtxdrxTimingInfo) { *static_cast(items[24]) = dtxdrxTimingInfo; } void setDtxdrxInfo(const DTXDRXInfor7& dtxdrxInfo) { *static_cast(items[25]) = dtxdrxInfo; } void setHsscchLessInfo(const HSSCCHLessInfor7& hsscchLessInfo) { *static_cast(items[26]) = hsscchLessInfo; } void setMimoParameters(const MIMOParametersr9& mimoParameters) { *static_cast(items[27]) = mimoParameters; } void setMaxAllowedULTXPower(const MaxAllowedULTXPower& maxAllowedULTXPower) { *static_cast(items[28]) = maxAllowedULTXPower; } void setUlDPCHInfo(const ULDPCHInfor7& ulDPCHInfo) { *static_cast(items[29]) = ulDPCHInfo; } void setUlEDCHInformation(const ULEDCHInformationr9& ulEDCHInformation) { *static_cast(items[30]) = ulEDCHInformation; } void setUlSecondaryCellInfoFDD(const ULSecondaryCellInfoFDD& ulSecondaryCellInfoFDD) { *static_cast(items[31]) = ulSecondaryCellInfoFDD; } void setDlHSPDSCHInformation(const DLHSPDSCHInformationr9& dlHSPDSCHInformation) { *static_cast(items[32]) = dlHSPDSCHInformation; } void setDlCommonInformation(const DLCommonInformationr8& dlCommonInformation) { *static_cast(items[33]) = dlCommonInformation; } void setDlInformationPerRLList(const DLInformationPerRLListr8& dlInformationPerRLList) { *static_cast(items[34]) = dlInformationPerRLList; } void setDlSecondaryCellInfoFDD(const DLSecondaryCellInfoFDDr9& dlSecondaryCellInfoFDD) { *static_cast(items[35]) = dlSecondaryCellInfoFDD; } void setControlChannelDRXInfoTDD128(const ControlChannelDRXInfoTDD128r8& controlChannelDRXInfoTDD128) { *static_cast(items[36]) = controlChannelDRXInfoTDD128; } void setSpsInformationTDD128(const SPSInformationTDD128r8& spsInformationTDD128) { *static_cast(items[37]) = spsInformationTDD128; } void setMbmsPLServiceRestrictInfo(const MBMSPLServiceRestrictInfor6& mbmsPLServiceRestrictInfo) { *static_cast(items[38]) = mbmsPLServiceRestrictInfo; } void setCellDCHMeasOccasionInfoTDD128(const CellDCHMeasOccasionInfoTDD128r9& cellDCHMeasOccasionInfoTDD128) { *static_cast(items[39]) = cellDCHMeasOccasionInfoTDD128; } }; typedef BitStringBase TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9TransportChannelReconfigurationr9addext; class TransportChannelReconfigurationv950extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportChannelReconfigurationv950extIEs(): Sequence(&theInfo) {} void setSecondaryCellMimoParameters(const SecondaryCellMIMOparametersFDDv950ext& secondaryCellMimoParameters) { *static_cast(items[0]) = secondaryCellMimoParameters; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationv950ext(const TransportChannelReconfigurationv950extIEs& transportChannelReconfigurationv950ext) { *static_cast(items[0]) = transportChannelReconfigurationv950ext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9(): Sequence(&theInfo) {} void setTransportChannelReconfigurationr9(const TransportChannelReconfigurationr9IEs& transportChannelReconfigurationr9) { *static_cast(items[0]) = transportChannelReconfigurationr9; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9TransportChannelReconfigurationr9addext(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9TransportChannelReconfigurationr9addext& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9TransportChannelReconfigurationr9addext) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9TransportChannelReconfigurationr9addext; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions) { *static_cast(items[2]) = transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9V950NonCriticalExtensions; } }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR9 = 0, transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR8 = 0, transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR6 = 0, transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsChoices { transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationLaterthanr3CriticalExtensionsChoices { transportChannelReconfigurationLaterthanr3CriticalExtensionsR4 = 0, transportChannelReconfigurationLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; TransportChannelReconfigurationLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class TransportChannelReconfigurationLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setTransportChannelReconfigurationLaterthanr3CriticalExtensions(const TransportChannelReconfigurationLaterthanr3CriticalExtensions& transportChannelReconfigurationLaterthanr3CriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationLaterthanr3CriticalExtensions; } }; class TransportChannelReconfiguration : public Choice { private: static const void *choicesInfo[2]; public: enum TransportChannelReconfigurationChoices { transportChannelReconfigurationR3 = 0, transportChannelReconfigurationLaterthanr3 = 1, }; static const Info theInfo; TransportChannelReconfiguration(): Choice(&theInfo) {} }; typedef BitStringBase TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsTransportChannelReconfigurationCompleter3addext; enum TransportChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReadingValues { true_TransportChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading = 0, }; typedef Enumerated TransportChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading; class TransportChannelReconfigurationCompletev770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationCompletev770extIEs(): Sequence(&theInfo) {} void setExtULTimingAdvance(const EXTULTimingAdvance& extULTimingAdvance) { *static_cast(items[0]) = extULTimingAdvance; } void setTransportChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading(const TransportChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading& transportChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading) { *static_cast(items[1]) = transportChannelReconfigurationCompletev770extIEsdeferredMeasurementControlReading; } }; class TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationCompletev770ext(const TransportChannelReconfigurationCompletev770extIEs& transportChannelReconfigurationCompletev770ext) { *static_cast(items[0]) = transportChannelReconfigurationCompletev770ext; } void setTransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationCompleteLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationCompleteLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationCompleteLaterNonCriticalExtensionsTransportChannelReconfigurationCompleter3addext(const TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsTransportChannelReconfigurationCompleter3addext& transportChannelReconfigurationCompleteLaterNonCriticalExtensionsTransportChannelReconfigurationCompleter3addext) { *static_cast(items[0]) = transportChannelReconfigurationCompleteLaterNonCriticalExtensionsTransportChannelReconfigurationCompleter3addext; } void setTransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions(const TransportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions& transportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationCompleteLaterNonCriticalExtensionsV770NonCriticalExtensions; } }; class TransportChannelReconfigurationComplete : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; TransportChannelReconfigurationComplete(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUlIntegProtActivationInfo(const IntegrityProtActivationInfo& ulIntegProtActivationInfo) { *static_cast(items[1]) = ulIntegProtActivationInfo; } void setUlTimingAdvance(const ULTimingAdvance& ulTimingAdvance) { *static_cast(items[2]) = ulTimingAdvance; } void setCountCActivationTime(const ActivationTime& countCActivationTime) { *static_cast(items[3]) = countCActivationTime; } void setDummy(const RBActivationTimeInfoList& dummy) { *static_cast(items[4]) = dummy; } void setUlCounterSynchronisationInfo(const ULCounterSynchronisationInfo& ulCounterSynchronisationInfo) { *static_cast(items[5]) = ulCounterSynchronisationInfo; } void setTransportChannelReconfigurationCompleteLaterNonCriticalExtensions(const TransportChannelReconfigurationCompleteLaterNonCriticalExtensions& transportChannelReconfigurationCompleteLaterNonCriticalExtensions) { *static_cast(items[6]) = transportChannelReconfigurationCompleteLaterNonCriticalExtensions; } }; typedef BitStringBase TransportChannelReconfigurationFailureLaterNonCriticalExtensionsTransportChannelReconfigurationFailurer3addext; class TransportChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportChannelReconfigurationFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportChannelReconfigurationFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setTransportChannelReconfigurationFailureLaterNonCriticalExtensionsTransportChannelReconfigurationFailurer3addext(const TransportChannelReconfigurationFailureLaterNonCriticalExtensionsTransportChannelReconfigurationFailurer3addext& transportChannelReconfigurationFailureLaterNonCriticalExtensionsTransportChannelReconfigurationFailurer3addext) { *static_cast(items[0]) = transportChannelReconfigurationFailureLaterNonCriticalExtensionsTransportChannelReconfigurationFailurer3addext; } void setTransportChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions(const TransportChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions& transportChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportChannelReconfigurationFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class TransportChannelReconfigurationFailure : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; TransportChannelReconfigurationFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setTransportChannelReconfigurationFailureLaterNonCriticalExtensions(const TransportChannelReconfigurationFailureLaterNonCriticalExtensions& transportChannelReconfigurationFailureLaterNonCriticalExtensions) { *static_cast(items[2]) = transportChannelReconfigurationFailureLaterNonCriticalExtensions; } }; typedef Null TransportFormatCombinationControlModeSpecificInfoFdd; class TransportFormatCombinationControlModeSpecificInfoTdd : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportFormatCombinationControlModeSpecificInfoTdd(): Sequence(&theInfo) {} void setTfcsID(const TFCSIdentity& tfcsID) { *static_cast(items[0]) = tfcsID; } }; class TransportFormatCombinationControlModeSpecificInfo : public Choice { private: static const void *choicesInfo[2]; public: enum TransportFormatCombinationControlModeSpecificInfoChoices { transportFormatCombinationControlModeSpecificInfoFdd = 0, transportFormatCombinationControlModeSpecificInfoTdd = 1, }; static const Info theInfo; TransportFormatCombinationControlModeSpecificInfo(): Choice(&theInfo) {} }; typedef BitStringBase TransportFormatCombinationControlLaterNonCriticalExtensionsTransportFormatCombinationControlr3addext; class TransportFormatCombinationControlv820extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; TransportFormatCombinationControlv820extIEs(): Sequence(&theInfo) {} void setUlAMRRate(const ULAMRRate& ulAMRRate) { *static_cast(items[0]) = ulAMRRate; } }; class TransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensions(): Sequence(&theInfo) {} void setTransportformatcombinationcontrolv820ext(const TransportFormatCombinationControlv820extIEs& transportformatcombinationcontrolv820ext) { *static_cast(items[0]) = transportformatcombinationcontrolv820ext; } void setTransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions(const TransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions& transportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensionsNonCriticalExtensions; } }; class TransportFormatCombinationControlLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportFormatCombinationControlLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setTransportFormatCombinationControlLaterNonCriticalExtensionsTransportFormatCombinationControlr3addext(const TransportFormatCombinationControlLaterNonCriticalExtensionsTransportFormatCombinationControlr3addext& transportFormatCombinationControlLaterNonCriticalExtensionsTransportFormatCombinationControlr3addext) { *static_cast(items[0]) = transportFormatCombinationControlLaterNonCriticalExtensionsTransportFormatCombinationControlr3addext; } void setTransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensions(const TransportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensions& transportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensions) { *static_cast(items[1]) = transportFormatCombinationControlLaterNonCriticalExtensionsV820NonCriticalExtensions; } }; class TransportFormatCombinationControl : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; TransportFormatCombinationControl(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setTransportFormatCombinationControlModeSpecificInfo(const TransportFormatCombinationControlModeSpecificInfo& transportFormatCombinationControlModeSpecificInfo) { *static_cast(items[1]) = transportFormatCombinationControlModeSpecificInfo; } void setDpchTFCSInUplink(const TFCSubset& dpchTFCSInUplink) { *static_cast(items[2]) = dpchTFCSInUplink; } void setActivationTimeForTFCSubset(const ActivationTime& activationTimeForTFCSubset) { *static_cast(items[3]) = activationTimeForTFCSubset; } void setTfcControlDuration(const TFCControlDuration& tfcControlDuration) { *static_cast(items[4]) = tfcControlDuration; } void setTransportFormatCombinationControlLaterNonCriticalExtensions(const TransportFormatCombinationControlLaterNonCriticalExtensions& transportFormatCombinationControlLaterNonCriticalExtensions) { *static_cast(items[5]) = transportFormatCombinationControlLaterNonCriticalExtensions; } }; typedef BitStringBase TransportFormatCombinationControlFailureLaterNonCriticalExtensionsTransportFormatCombinationControlFailurer3addext; class TransportFormatCombinationControlFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; TransportFormatCombinationControlFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class TransportFormatCombinationControlFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; TransportFormatCombinationControlFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setTransportFormatCombinationControlFailureLaterNonCriticalExtensionsTransportFormatCombinationControlFailurer3addext(const TransportFormatCombinationControlFailureLaterNonCriticalExtensionsTransportFormatCombinationControlFailurer3addext& transportFormatCombinationControlFailureLaterNonCriticalExtensionsTransportFormatCombinationControlFailurer3addext) { *static_cast(items[0]) = transportFormatCombinationControlFailureLaterNonCriticalExtensionsTransportFormatCombinationControlFailurer3addext; } void setTransportFormatCombinationControlFailureLaterNonCriticalExtensionsNonCriticalExtensions(const TransportFormatCombinationControlFailureLaterNonCriticalExtensionsNonCriticalExtensions& transportFormatCombinationControlFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = transportFormatCombinationControlFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class TransportFormatCombinationControlFailure : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; TransportFormatCombinationControlFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setTransportFormatCombinationControlFailureLaterNonCriticalExtensions(const TransportFormatCombinationControlFailureLaterNonCriticalExtensions& transportFormatCombinationControlFailureLaterNonCriticalExtensions) { *static_cast(items[2]) = transportFormatCombinationControlFailureLaterNonCriticalExtensions; } }; class UECapabilityEnquiryr3IEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCapabilityUpdateRequirement(const CapabilityUpdateRequirement& capabilityUpdateRequirement) { *static_cast(items[1]) = capabilityUpdateRequirement; } }; typedef BitStringBase UECapabilityEnquiryR3LaterNonCriticalExtensionsUeCapabilityEnquiryr3addext; class UECapabilityEnquiryv4b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityEnquiryv4b0extIEs(): Sequence(&theInfo) {} void setCapabilityUpdateRequirementr4ext(const CapabilityUpdateRequirementr4ext& capabilityUpdateRequirementr4ext) { *static_cast(items[0]) = capabilityUpdateRequirementr4ext; } }; class UECapabilityEnquiryv590extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityEnquiryv590extIEs(): Sequence(&theInfo) {} void setSystemSpecificCapUpdateReq(const SystemSpecificCapUpdateReqv590ext& systemSpecificCapUpdateReq) { *static_cast(items[0]) = systemSpecificCapUpdateReq; } }; class UECapabilityEnquiryv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityEnquiryv770extIEs(): Sequence(&theInfo) {} void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementv770ext& capabilityUpdateRequirement) { *static_cast(items[0]) = capabilityUpdateRequirement; } }; class UECapabilityEnquiryv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityEnquiryv860extIEs(): Sequence(&theInfo) {} void setCapabilityUpdateRequirement(const CapabilityUpdateRequirementv860ext& capabilityUpdateRequirement) { *static_cast(items[0]) = capabilityUpdateRequirement; } }; class UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityEnquiryv860ext(const UECapabilityEnquiryv860extIEs& ueCapabilityEnquiryv860ext) { *static_cast(items[0]) = ueCapabilityEnquiryv860ext; } void setUECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityEnquiryv770ext(const UECapabilityEnquiryv770extIEs& ueCapabilityEnquiryv770ext) { *static_cast(items[0]) = ueCapabilityEnquiryv770ext; } void setUECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityEnquiryv590ext(const UECapabilityEnquiryv590extIEs& ueCapabilityEnquiryv590ext) { *static_cast(items[0]) = ueCapabilityEnquiryv590ext; } void setUECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions(const UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions& uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions; } }; class UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityEnquiryv4b0ext(const UECapabilityEnquiryv4b0extIEs& ueCapabilityEnquiryv4b0ext) { *static_cast(items[0]) = ueCapabilityEnquiryv4b0ext; } void setUECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class UECapabilityEnquiryR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUECapabilityEnquiryR3LaterNonCriticalExtensionsUeCapabilityEnquiryr3addext(const UECapabilityEnquiryR3LaterNonCriticalExtensionsUeCapabilityEnquiryr3addext& uECapabilityEnquiryR3LaterNonCriticalExtensionsUeCapabilityEnquiryr3addext) { *static_cast(items[0]) = uECapabilityEnquiryR3LaterNonCriticalExtensionsUeCapabilityEnquiryr3addext; } void setUECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(const UECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions& uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityEnquiryR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class UECapabilityEnquiryR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryR3(): Sequence(&theInfo) {} void setUeCapabilityEnquiryr3(const UECapabilityEnquiryr3IEs& ueCapabilityEnquiryr3) { *static_cast(items[0]) = ueCapabilityEnquiryr3; } void setUECapabilityEnquiryR3LaterNonCriticalExtensions(const UECapabilityEnquiryR3LaterNonCriticalExtensions& uECapabilityEnquiryR3LaterNonCriticalExtensions) { *static_cast(items[1]) = uECapabilityEnquiryR3LaterNonCriticalExtensions; } }; class UECapabilityEnquiryLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UECapabilityEnquiryLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class UECapabilityEnquiryLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityEnquiryLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUECapabilityEnquiryLaterthanr3CriticalExtensions(const UECapabilityEnquiryLaterthanr3CriticalExtensions& uECapabilityEnquiryLaterthanr3CriticalExtensions) { *static_cast(items[1]) = uECapabilityEnquiryLaterthanr3CriticalExtensions; } }; class UECapabilityEnquiry : public Choice { private: static const void *choicesInfo[2]; public: enum UECapabilityEnquiryChoices { uECapabilityEnquiryR3 = 0, uECapabilityEnquiryLaterthanr3 = 1, }; static const Info theInfo; UECapabilityEnquiry(): Choice(&theInfo) {} }; class UECapabilityInformationv370ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv370ext(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv370ext(const UERadioAccessCapabilityv370ext& ueRadioAccessCapabilityv370ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv370ext; } }; class UECapabilityInformationv380extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationv380extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv380ext(const UERadioAccessCapabilityv380ext& ueRadioAccessCapabilityv380ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv380ext; } void setDlPhysChCapabilityFDDv380ext(const DLPhysChCapabilityFDDv380ext& dlPhysChCapabilityFDDv380ext) { *static_cast(items[1]) = dlPhysChCapabilityFDDv380ext; } }; class UECapabilityInformationv3a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv3a0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv3a0ext(const UERadioAccessCapabilityv3a0ext& ueRadioAccessCapabilityv3a0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv3a0ext; } }; typedef BitStringBase UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsUeCapabilityInformationr3addext; class UECapabilityInformationv4b0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv4b0ext(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv4b0ext(const UERadioAccessCapabilityv4b0ext& ueRadioAccessCapabilityv4b0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv4b0ext; } }; class UECapabilityInformationv590ext : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UECapabilityInformationv590ext(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv3g0ext(const UERadioAccessCapabilityv3g0ext& ueRadioAccessCapabilityv3g0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv3g0ext; } void setUeRadioAccessCapabilityv590ext(const UERadioAccessCapabilityv590ext& ueRadioAccessCapabilityv590ext) { *static_cast(items[1]) = ueRadioAccessCapabilityv590ext; } void setUeRATSpecificCapabilityv590ext(const InterRATUERadioAccessCapabilityv590ext& ueRATSpecificCapabilityv590ext) { *static_cast(items[2]) = ueRATSpecificCapabilityv590ext; } }; class UECapabilityInformationv5c0ext : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv5c0ext(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv5c0ext(const UERadioAccessCapabilityv5c0ext& ueRadioAccessCapabilityv5c0ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv5c0ext; } }; typedef BitStringBase UECapabilityInformationv690extIEsUeCapabilityContainer; class UECapabilityInformationv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv690extIEs(): Sequence(&theInfo) {} void setUECapabilityInformationv690extIEsUeCapabilityContainer(const UECapabilityInformationv690extIEsUeCapabilityContainer& uECapabilityInformationv690extIEsUeCapabilityContainer) { *static_cast(items[0]) = uECapabilityInformationv690extIEsUeCapabilityContainer; } }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv690ext(const UECapabilityInformationv690extIEs& ueCapabilityInformationv690ext) { *static_cast(items[0]) = ueCapabilityInformationv690ext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv5c0ext(const UECapabilityInformationv5c0ext& ueCapabilityInformationv5c0ext) { *static_cast(items[0]) = ueCapabilityInformationv5c0ext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensionsV690NonCriticalExtensions; } }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv590ext(const UECapabilityInformationv590ext& ueCapabilityInformationv590ext) { *static_cast(items[0]) = ueCapabilityInformationv590ext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensionsV5c0NonCriticalExtensions; } }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv4b0ext(const UECapabilityInformationv4b0ext& ueCapabilityInformationv4b0ext) { *static_cast(items[0]) = ueCapabilityInformationv4b0ext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensionsV590NonCriticalExtensions; } }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsUeCapabilityInformationr3addext(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsUeCapabilityInformationr3addext& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsUeCapabilityInformationr3addext) { *static_cast(items[0]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsUeCapabilityInformationr3addext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv3a0ext(const UECapabilityInformationv3a0extIEs& ueCapabilityInformationv3a0ext) { *static_cast(items[0]) = ueCapabilityInformationv3a0ext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv380ext(const UECapabilityInformationv380extIEs& ueCapabilityInformationv380ext) { *static_cast(items[0]) = ueCapabilityInformationv380ext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensionsV3a0NonCriticalExtensions; } }; class UECapabilityInformationV370NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationV370NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv370ext(const UECapabilityInformationv370ext& ueCapabilityInformationv370ext) { *static_cast(items[0]) = ueCapabilityInformationv370ext; } void setUECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationV370NonCriticalExtensionsV380NonCriticalExtensions; } }; class UECapabilityInformation : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; UECapabilityInformation(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUeRadioAccessCapability(const UERadioAccessCapability& ueRadioAccessCapability) { *static_cast(items[1]) = ueRadioAccessCapability; } void setUeRATSpecificCapability(const InterRATUERadioAccessCapabilityList& ueRATSpecificCapability) { *static_cast(items[2]) = ueRATSpecificCapability; } void setUECapabilityInformationV370NonCriticalExtensions(const UECapabilityInformationV370NonCriticalExtensions& uECapabilityInformationV370NonCriticalExtensions) { *static_cast(items[3]) = uECapabilityInformationV370NonCriticalExtensions; } }; class UECapabilityInformationv650extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv650extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv650ext(const UERadioAccessCapabilityv650ext& ueRadioAccessCapabilityv650ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv650ext; } }; class UECapabilityInformationv680extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv680extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapabilityv680ext(const UERadioAccessCapabilityv680ext& ueRadioAccessCapabilityv680ext) { *static_cast(items[0]) = ueRadioAccessCapabilityv680ext; } }; class UECapabilityInformationv7e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv7e0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapability(const UERadioAccessCapabilityv7e0ext& ueRadioAccessCapability) { *static_cast(items[0]) = ueRadioAccessCapability; } }; class UECapabilityInformationv7f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationv7f0extIEs(): Sequence(&theInfo) {} void setUeRadioAccessCapability(const UERadioAccessCapabilityv7f0ext& ueRadioAccessCapability) { *static_cast(items[0]) = ueRadioAccessCapability; } }; class UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv7f0ext(const UECapabilityInformationv7f0extIEs& ueCapabilityInformationv7f0ext) { *static_cast(items[0]) = ueCapabilityInformationv7f0ext; } void setUECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions(const UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions& uECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensionsNonCriticalExtensions; } }; class UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv7e0ext(const UECapabilityInformationv7e0extIEs& ueCapabilityInformationv7e0ext) { *static_cast(items[0]) = ueCapabilityInformationv7e0ext; } void setUECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions(const UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions& uECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensionsV7f0NonCriticalExtensions; } }; class UECapabilityInformationr3addextIEsV680NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationr3addextIEsV680NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationv680ext(const UECapabilityInformationv680extIEs& ueCapabilityInformationv680ext) { *static_cast(items[0]) = ueCapabilityInformationv680ext; } void setUECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions(const UECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions& uECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationr3addextIEsV680NonCriticalExtensionsV7e0NonCriticalExtensions; } }; class UECapabilityInformationr3addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationr3addextIEs(): Sequence(&theInfo) {} void setUeCapabilityInformationv650ext(const UECapabilityInformationv650extIEs& ueCapabilityInformationv650ext) { *static_cast(items[0]) = ueCapabilityInformationv650ext; } void setUECapabilityInformationr3addextIEsV680NonCriticalExtensions(const UECapabilityInformationr3addextIEsV680NonCriticalExtensions& uECapabilityInformationr3addextIEsV680NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationr3addextIEsV680NonCriticalExtensions; } }; class UECapabilityInformationConfirmr3IEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationConfirmr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } }; typedef BitStringBase UECapabilityInformationConfirmR3LaterNonCriticalExtensionsUeCapabilityInformationConfirmr3addext; enum UECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapabilityValues { refused_UECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability = 0, accepted_UECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability = 1, acceptedWithReconfigurationToFollow_UECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability = 2, }; typedef Enumerated UECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability; class UECapabilityInformationConfirmv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UECapabilityInformationConfirmv770extIEs(): Sequence(&theInfo) {} void setUECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability(const UECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability& uECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability) { *static_cast(items[0]) = uECapabilityInformationConfirmv770extIEsacceptanceOfChangeOfCapability; } }; class UECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setUeCapabilityInformationConfirmv770ext(const UECapabilityInformationConfirmv770extIEs& ueCapabilityInformationConfirmv770ext) { *static_cast(items[0]) = ueCapabilityInformationConfirmv770ext; } void setUECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions(const UECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions& uECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions; } }; class UECapabilityInformationConfirmR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationConfirmR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUECapabilityInformationConfirmR3LaterNonCriticalExtensionsUeCapabilityInformationConfirmr3addext(const UECapabilityInformationConfirmR3LaterNonCriticalExtensionsUeCapabilityInformationConfirmr3addext& uECapabilityInformationConfirmR3LaterNonCriticalExtensionsUeCapabilityInformationConfirmr3addext) { *static_cast(items[0]) = uECapabilityInformationConfirmR3LaterNonCriticalExtensionsUeCapabilityInformationConfirmr3addext; } void setUECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensions(const UECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensions& uECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationConfirmR3LaterNonCriticalExtensionsV770NonCriticalExtensions; } }; class UECapabilityInformationConfirmR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationConfirmR3(): Sequence(&theInfo) {} void setUeCapabilityInformationConfirmr3(const UECapabilityInformationConfirmr3IEs& ueCapabilityInformationConfirmr3) { *static_cast(items[0]) = ueCapabilityInformationConfirmr3; } void setUECapabilityInformationConfirmR3LaterNonCriticalExtensions(const UECapabilityInformationConfirmR3LaterNonCriticalExtensions& uECapabilityInformationConfirmR3LaterNonCriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationConfirmR3LaterNonCriticalExtensions; } }; class UECapabilityInformationConfirmLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UECapabilityInformationConfirmLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class UECapabilityInformationConfirmLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UECapabilityInformationConfirmLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUECapabilityInformationConfirmLaterthanr3CriticalExtensions(const UECapabilityInformationConfirmLaterthanr3CriticalExtensions& uECapabilityInformationConfirmLaterthanr3CriticalExtensions) { *static_cast(items[1]) = uECapabilityInformationConfirmLaterthanr3CriticalExtensions; } }; class UECapabilityInformationConfirm : public Choice { private: static const void *choicesInfo[2]; public: enum UECapabilityInformationConfirmChoices { uECapabilityInformationConfirmR3 = 0, uECapabilityInformationConfirmLaterthanr3 = 1, }; static const Info theInfo; UECapabilityInformationConfirm(): Choice(&theInfo) {} }; typedef BitStringBase UplinkDirectTransferLaterNonCriticalExtensionsUplinkDirectTransferr3addext; class UplinkDirectTransferv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UplinkDirectTransferv690extIEs(): Sequence(&theInfo) {} void setMeasuredResultsOnRACHinterFreq(const MeasuredResultsOnRACHinterFreq& measuredResultsOnRACHinterFreq) { *static_cast(items[0]) = measuredResultsOnRACHinterFreq; } }; class UplinkDirectTransferv7g0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UplinkDirectTransferv7g0extIEs(): Sequence(&theInfo) {} void setMeasuredResultsOnRACHv7g0ext(const MeasuredResultsOnRACHv7g0ext& measuredResultsOnRACHv7g0ext) { *static_cast(items[0]) = measuredResultsOnRACHv7g0ext; } }; class UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkDirectTransferv7g0ext(const UplinkDirectTransferv7g0extIEs& uplinkDirectTransferv7g0ext) { *static_cast(items[0]) = uplinkDirectTransferv7g0ext; } void setUplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions(const UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions& uplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensionsNonCriticalExtensions; } }; class UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkDirectTransferv690ext(const UplinkDirectTransferv690extIEs& uplinkDirectTransferv690ext) { *static_cast(items[0]) = uplinkDirectTransferv690ext; } void setUplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensions(const UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensions& uplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensions) { *static_cast(items[1]) = uplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensionsV7g0NonCriticalExtensions; } }; class UplinkDirectTransferLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkDirectTransferLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkDirectTransferLaterNonCriticalExtensionsUplinkDirectTransferr3addext(const UplinkDirectTransferLaterNonCriticalExtensionsUplinkDirectTransferr3addext& uplinkDirectTransferLaterNonCriticalExtensionsUplinkDirectTransferr3addext) { *static_cast(items[0]) = uplinkDirectTransferLaterNonCriticalExtensionsUplinkDirectTransferr3addext; } void setUplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensions(const UplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensions& uplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = uplinkDirectTransferLaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class UplinkDirectTransfer : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; UplinkDirectTransfer(): Sequence(&theInfo) {} void setCnDomainIdentity(const CNDomainIdentity& cnDomainIdentity) { *static_cast(items[0]) = cnDomainIdentity; } void setNasMessage(const NASMessage& nasMessage) { *static_cast(items[1]) = nasMessage; } void setMeasuredResultsOnRACH(const MeasuredResultsOnRACH& measuredResultsOnRACH) { *static_cast(items[2]) = measuredResultsOnRACH; } void setUplinkDirectTransferLaterNonCriticalExtensions(const UplinkDirectTransferLaterNonCriticalExtensions& uplinkDirectTransferLaterNonCriticalExtensions) { *static_cast(items[3]) = uplinkDirectTransferLaterNonCriticalExtensions; } }; class UplinkPhysicalChannelControlr3IEs : public Sequence { private: static const void *itemsInfo[7]; static bool itemsPres[7]; public: static const Info theInfo; UplinkPhysicalChannelControlr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setCcTrCHPowerControlInfo(const CCTrCHPowerControlInfo& ccTrCHPowerControlInfo) { *static_cast(items[1]) = ccTrCHPowerControlInfo; } void setTimingAdvance(const ULTimingAdvanceControl& timingAdvance) { *static_cast(items[2]) = timingAdvance; } void setAlpha(const Alpha& alpha) { *static_cast(items[3]) = alpha; } void setSpecialBurstScheduling(const SpecialBurstScheduling& specialBurstScheduling) { *static_cast(items[4]) = specialBurstScheduling; } void setPrachConstantValue(const ConstantValueTdd& prachConstantValue) { *static_cast(items[5]) = prachConstantValue; } void setPuschConstantValue(const ConstantValueTdd& puschConstantValue) { *static_cast(items[6]) = puschConstantValue; } }; typedef BitStringBase UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsUplinkPhysicalChannelControlr3addext; class UplinkPhysicalChannelControlv4b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UplinkPhysicalChannelControlv4b0extIEs(): Sequence(&theInfo) {} void setOpenLoopPowerControlIPDLTDD(const OpenLoopPowerControlIPDLTDDr4& openLoopPowerControlIPDLTDD) { *static_cast(items[0]) = openLoopPowerControlIPDLTDD; } }; class UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsNoncriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsNoncriticalExtensions(): Sequence(&theInfo) {} }; class UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkPysicalChannelControlv4b0ext(const UplinkPhysicalChannelControlv4b0extIEs& uplinkPysicalChannelControlv4b0ext) { *static_cast(items[0]) = uplinkPysicalChannelControlv4b0ext; } void setUplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsNoncriticalExtensions(const UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsNoncriticalExtensions& uplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsNoncriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensionsNoncriticalExtensions; } }; class UplinkPhysicalChannelControlR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlR3LaterNonCriticalExtensionsUplinkPhysicalChannelControlr3addext(const UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsUplinkPhysicalChannelControlr3addext& uplinkPhysicalChannelControlR3LaterNonCriticalExtensionsUplinkPhysicalChannelControlr3addext) { *static_cast(items[0]) = uplinkPhysicalChannelControlR3LaterNonCriticalExtensionsUplinkPhysicalChannelControlr3addext; } void setUplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions(const UplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions& uplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlR3LaterNonCriticalExtensionsV4b0NonCriticalExtensions; } }; class UplinkPhysicalChannelControlR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlR3(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlr3(const UplinkPhysicalChannelControlr3IEs& uplinkPhysicalChannelControlr3) { *static_cast(items[0]) = uplinkPhysicalChannelControlr3; } void setUplinkPhysicalChannelControlR3LaterNonCriticalExtensions(const UplinkPhysicalChannelControlR3LaterNonCriticalExtensions& uplinkPhysicalChannelControlR3LaterNonCriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlR3LaterNonCriticalExtensions; } }; class UplinkPhysicalChannelControlr4IEsTddOptionTdd384 : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; UplinkPhysicalChannelControlr4IEsTddOptionTdd384(): Sequence(&theInfo) {} void setTimingAdvance(const ULTimingAdvanceControlr4& timingAdvance) { *static_cast(items[0]) = timingAdvance; } void setAlpha(const Alpha& alpha) { *static_cast(items[1]) = alpha; } void setPrachConstantValue(const ConstantValueTdd& prachConstantValue) { *static_cast(items[2]) = prachConstantValue; } void setPuschConstantValue(const ConstantValueTdd& puschConstantValue) { *static_cast(items[3]) = puschConstantValue; } void setOpenLoopPowerControlIPDLTDD(const OpenLoopPowerControlIPDLTDDr4& openLoopPowerControlIPDLTDD) { *static_cast(items[4]) = openLoopPowerControlIPDLTDD; } }; class UplinkPhysicalChannelControlr4IEsTddOptionTdd128 : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UplinkPhysicalChannelControlr4IEsTddOptionTdd128(): Sequence(&theInfo) {} void setUlSynchronisationParameters(const ULSynchronisationParametersr4& ulSynchronisationParameters) { *static_cast(items[0]) = ulSynchronisationParameters; } }; class UplinkPhysicalChannelControlr4IEsTddOption : public Choice { private: static const void *choicesInfo[2]; public: enum UplinkPhysicalChannelControlr4IEsTddOptionChoices { uplinkPhysicalChannelControlr4IEsTddOptionTdd384 = 0, uplinkPhysicalChannelControlr4IEsTddOptionTdd128 = 1, }; static const Info theInfo; UplinkPhysicalChannelControlr4IEsTddOption(): Choice(&theInfo) {} }; class UplinkPhysicalChannelControlr4IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UplinkPhysicalChannelControlr4IEs(): Sequence(&theInfo) {} void setCcTrCHPowerControlInfo(const CCTrCHPowerControlInfor4& ccTrCHPowerControlInfo) { *static_cast(items[0]) = ccTrCHPowerControlInfo; } void setSpecialBurstScheduling(const SpecialBurstScheduling& specialBurstScheduling) { *static_cast(items[1]) = specialBurstScheduling; } void setUplinkPhysicalChannelControlr4IEsTddOption(const UplinkPhysicalChannelControlr4IEsTddOption& uplinkPhysicalChannelControlr4IEsTddOption) { *static_cast(items[2]) = uplinkPhysicalChannelControlr4IEsTddOption; } }; typedef BitStringBase UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsUplinkPhysicalChannelControlr4addext; class UplinkPhysicalChannelControlv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UplinkPhysicalChannelControlv690extIEs(): Sequence(&theInfo) {} void setBeaconPLEst(const BEACONPLEst& beaconPLEst) { *static_cast(items[0]) = beaconPLEst; } }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlv690ext(const UplinkPhysicalChannelControlv690extIEs& uplinkPhysicalChannelControlv690ext) { *static_cast(items[0]) = uplinkPhysicalChannelControlv690ext; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsUplinkPhysicalChannelControlr4addext(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsUplinkPhysicalChannelControlr4addext& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsUplinkPhysicalChannelControlr4addext) { *static_cast(items[0]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsUplinkPhysicalChannelControlr4addext; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensionsV690NonCriticalExtensions; } }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlr4(const UplinkPhysicalChannelControlr4IEs& uplinkPhysicalChannelControlr4) { *static_cast(items[0]) = uplinkPhysicalChannelControlr4; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4V4d0NonCriticalExtensions; } }; class UplinkPhysicalChannelControlr5IEsTddOptionTdd384 : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; UplinkPhysicalChannelControlr5IEsTddOptionTdd384(): Sequence(&theInfo) {} void setTimingAdvance(const ULTimingAdvanceControlr4& timingAdvance) { *static_cast(items[0]) = timingAdvance; } void setAlpha(const Alpha& alpha) { *static_cast(items[1]) = alpha; } void setPrachConstantValue(const ConstantValueTdd& prachConstantValue) { *static_cast(items[2]) = prachConstantValue; } void setPuschConstantValue(const ConstantValueTdd& puschConstantValue) { *static_cast(items[3]) = puschConstantValue; } void setOpenLoopPowerControlIPDLTDD(const OpenLoopPowerControlIPDLTDDr4& openLoopPowerControlIPDLTDD) { *static_cast(items[4]) = openLoopPowerControlIPDLTDD; } void setHsSICHPowerControl(const HSSICHPowerControlInfoTDD384& hsSICHPowerControl) { *static_cast(items[5]) = hsSICHPowerControl; } }; class UplinkPhysicalChannelControlr5IEsTddOptionTdd128 : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UplinkPhysicalChannelControlr5IEsTddOptionTdd128(): Sequence(&theInfo) {} void setUlSynchronisationParameters(const ULSynchronisationParametersr4& ulSynchronisationParameters) { *static_cast(items[0]) = ulSynchronisationParameters; } }; class UplinkPhysicalChannelControlr5IEsTddOption : public Choice { private: static const void *choicesInfo[2]; public: enum UplinkPhysicalChannelControlr5IEsTddOptionChoices { uplinkPhysicalChannelControlr5IEsTddOptionTdd384 = 0, uplinkPhysicalChannelControlr5IEsTddOptionTdd128 = 1, }; static const Info theInfo; UplinkPhysicalChannelControlr5IEsTddOption(): Choice(&theInfo) {} }; class UplinkPhysicalChannelControlr5IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UplinkPhysicalChannelControlr5IEs(): Sequence(&theInfo) {} void setCcTrCHPowerControlInfo(const CCTrCHPowerControlInfor5& ccTrCHPowerControlInfo) { *static_cast(items[0]) = ccTrCHPowerControlInfo; } void setSpecialBurstScheduling(const SpecialBurstScheduling& specialBurstScheduling) { *static_cast(items[1]) = specialBurstScheduling; } void setUplinkPhysicalChannelControlr5IEsTddOption(const UplinkPhysicalChannelControlr5IEsTddOption& uplinkPhysicalChannelControlr5IEsTddOption) { *static_cast(items[2]) = uplinkPhysicalChannelControlr5IEsTddOption; } }; typedef BitStringBase UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5UplinkPhysicalChannelControlr5addext; typedef Integer UplinkPhysicalChannelControlv6a0extIEsDesiredHSSICHPowerLevel; enum UplinkPhysicalChannelControlv6a0extIEstpc_Step_SizeValues { s1_UplinkPhysicalChannelControlv6a0extIEstpc_Step_Size = 0, s2_UplinkPhysicalChannelControlv6a0extIEstpc_Step_Size = 1, s3_UplinkPhysicalChannelControlv6a0extIEstpc_Step_Size = 2, spare1_UplinkPhysicalChannelControlv6a0extIEstpc_Step_Size = 3, }; typedef Enumerated UplinkPhysicalChannelControlv6a0extIEstpc_Step_Size; class UplinkPhysicalChannelControlv6a0extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlv6a0extIEs(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlv6a0extIEsDesiredHSSICHPowerLevel(const UplinkPhysicalChannelControlv6a0extIEsDesiredHSSICHPowerLevel& uplinkPhysicalChannelControlv6a0extIEsDesiredHSSICHPowerLevel) { *static_cast(items[0]) = uplinkPhysicalChannelControlv6a0extIEsDesiredHSSICHPowerLevel; } void setUplinkPhysicalChannelControlv6a0extIEstpc_Step_Size(const UplinkPhysicalChannelControlv6a0extIEstpc_Step_Size& uplinkPhysicalChannelControlv6a0extIEstpc_Step_Size) { *static_cast(items[1]) = uplinkPhysicalChannelControlv6a0extIEstpc_Step_Size; } }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlv6a0ext(const UplinkPhysicalChannelControlv6a0extIEs& uplinkPhysicalChannelControlv6a0ext) { *static_cast(items[0]) = uplinkPhysicalChannelControlv6a0ext; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensionsNonCriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensionsNonCriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensionsNonCriticalExtensions; } }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlv690ext(const UplinkPhysicalChannelControlv690extIEs& uplinkPhysicalChannelControlv690ext) { *static_cast(items[0]) = uplinkPhysicalChannelControlv690ext; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensionsV6a0NonCriticalExtensions; } }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlr5(const UplinkPhysicalChannelControlr5IEs& uplinkPhysicalChannelControlr5) { *static_cast(items[0]) = uplinkPhysicalChannelControlr5; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5UplinkPhysicalChannelControlr5addext(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5UplinkPhysicalChannelControlr5addext& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5UplinkPhysicalChannelControlr5addext) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5UplinkPhysicalChannelControlr5addext; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[2]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5V690NonCriticalExtensions; } }; class UplinkPhysicalChannelControlr7IEsTddOptionTdd384 : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; UplinkPhysicalChannelControlr7IEsTddOptionTdd384(): Sequence(&theInfo) {} void setTimingAdvance(const ULTimingAdvanceControlr4& timingAdvance) { *static_cast(items[0]) = timingAdvance; } void setAlpha(const Alpha& alpha) { *static_cast(items[1]) = alpha; } void setPrachConstantValue(const ConstantValueTdd& prachConstantValue) { *static_cast(items[2]) = prachConstantValue; } void setPuschConstantValue(const ConstantValueTdd& puschConstantValue) { *static_cast(items[3]) = puschConstantValue; } void setOpenLoopPowerControlIPDLTDD(const OpenLoopPowerControlIPDLTDDr4& openLoopPowerControlIPDLTDD) { *static_cast(items[4]) = openLoopPowerControlIPDLTDD; } void setHsSICHPowerControl(const HSSICHPowerControlInfoTDD384& hsSICHPowerControl) { *static_cast(items[5]) = hsSICHPowerControl; } }; class UplinkPhysicalChannelControlr7IEsTddOptionTdd768 : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; UplinkPhysicalChannelControlr7IEsTddOptionTdd768(): Sequence(&theInfo) {} void setTimingAdvance(const ULTimingAdvanceControlr7& timingAdvance) { *static_cast(items[0]) = timingAdvance; } void setAlpha(const Alpha& alpha) { *static_cast(items[1]) = alpha; } void setPrachConstantValue(const ConstantValueTdd& prachConstantValue) { *static_cast(items[2]) = prachConstantValue; } void setPuschConstantValue(const ConstantValueTdd& puschConstantValue) { *static_cast(items[3]) = puschConstantValue; } void setOpenLoopPowerControlIPDLTDD(const OpenLoopPowerControlIPDLTDDr4& openLoopPowerControlIPDLTDD) { *static_cast(items[4]) = openLoopPowerControlIPDLTDD; } void setHsSICHPowerControl(const HSSICHPowerControlInfoTDD768& hsSICHPowerControl) { *static_cast(items[5]) = hsSICHPowerControl; } }; typedef Integer UplinkPhysicalChannelControlr7IEsTddOptionTdd128DesiredHSSICHPowerLevel; enum UplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_SizeValues { s1_UplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size = 0, s2_UplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size = 1, s3_UplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size = 2, spare1_UplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size = 3, }; typedef Enumerated UplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size; class UplinkPhysicalChannelControlr7IEsTddOptionTdd128 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UplinkPhysicalChannelControlr7IEsTddOptionTdd128(): Sequence(&theInfo) {} void setUlSynchronisationParameters(const ULSynchronisationParametersr4& ulSynchronisationParameters) { *static_cast(items[0]) = ulSynchronisationParameters; } void setUplinkPhysicalChannelControlr7IEsTddOptionTdd128DesiredHSSICHPowerLevel(const UplinkPhysicalChannelControlr7IEsTddOptionTdd128DesiredHSSICHPowerLevel& uplinkPhysicalChannelControlr7IEsTddOptionTdd128DesiredHSSICHPowerLevel) { *static_cast(items[1]) = uplinkPhysicalChannelControlr7IEsTddOptionTdd128DesiredHSSICHPowerLevel; } void setUplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size(const UplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size& uplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size) { *static_cast(items[2]) = uplinkPhysicalChannelControlr7IEsTddOptionTdd128tpc_Step_Size; } }; class UplinkPhysicalChannelControlr7IEsTddOption : public Choice { private: static const void *choicesInfo[3]; public: enum UplinkPhysicalChannelControlr7IEsTddOptionChoices { uplinkPhysicalChannelControlr7IEsTddOptionTdd384 = 0, uplinkPhysicalChannelControlr7IEsTddOptionTdd768 = 1, uplinkPhysicalChannelControlr7IEsTddOptionTdd128 = 2, }; static const Info theInfo; UplinkPhysicalChannelControlr7IEsTddOption(): Choice(&theInfo) {} }; class UplinkPhysicalChannelControlr7IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UplinkPhysicalChannelControlr7IEs(): Sequence(&theInfo) {} void setCcTrCHPowerControlInfo(const CCTrCHPowerControlInfor7& ccTrCHPowerControlInfo) { *static_cast(items[0]) = ccTrCHPowerControlInfo; } void setSpecialBurstScheduling(const SpecialBurstScheduling& specialBurstScheduling) { *static_cast(items[1]) = specialBurstScheduling; } void setUplinkPhysicalChannelControlr7IEsTddOption(const UplinkPhysicalChannelControlr7IEsTddOption& uplinkPhysicalChannelControlr7IEsTddOption) { *static_cast(items[2]) = uplinkPhysicalChannelControlr7IEsTddOption; } }; typedef BitStringBase UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7UplinkPhysicalChannelControlr7addext; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7NonCriticalExtensions(): Sequence(&theInfo) {} }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setUplinkPhysicalChannelControlr7(const UplinkPhysicalChannelControlr7IEs& uplinkPhysicalChannelControlr7) { *static_cast(items[0]) = uplinkPhysicalChannelControlr7; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7UplinkPhysicalChannelControlr7addext(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7UplinkPhysicalChannelControlr7addext& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7UplinkPhysicalChannelControlr7addext) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7UplinkPhysicalChannelControlr7addext; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7NonCriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7NonCriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7NonCriticalExtensions) { *static_cast(items[2]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7NonCriticalExtensions; } }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsChoices { uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsR7 = 0, uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsChoices { uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsR5 = 0, uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class UplinkPhysicalChannelControlLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum UplinkPhysicalChannelControlLaterthanr3CriticalExtensionsChoices { uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsR4 = 0, uplinkPhysicalChannelControlLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class UplinkPhysicalChannelControlLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UplinkPhysicalChannelControlLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUplinkPhysicalChannelControlLaterthanr3CriticalExtensions(const UplinkPhysicalChannelControlLaterthanr3CriticalExtensions& uplinkPhysicalChannelControlLaterthanr3CriticalExtensions) { *static_cast(items[1]) = uplinkPhysicalChannelControlLaterthanr3CriticalExtensions; } }; class UplinkPhysicalChannelControl : public Choice { private: static const void *choicesInfo[2]; public: enum UplinkPhysicalChannelControlChoices { uplinkPhysicalChannelControlR3 = 0, uplinkPhysicalChannelControlLaterthanr3 = 1, }; static const Info theInfo; UplinkPhysicalChannelControl(): Choice(&theInfo) {} }; typedef BitStringBase URAUpdateLaterNonCriticalExtensionsUraUpdater3addext; enum UraUpdatev770extIEssupport_hsdschReception_CellUraPchValues { true_UraUpdatev770extIEssupport_hsdschReception_CellUraPch = 0, }; typedef Enumerated UraUpdatev770extIEssupport_hsdschReception_CellUraPch; enum UraUpdatev770extIEssupport_hsdschReception_CellFachValues { true_UraUpdatev770extIEssupport_hsdschReception_CellFach = 0, }; typedef Enumerated UraUpdatev770extIEssupport_hsdschReception_CellFach; class UraUpdatev770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UraUpdatev770extIEs(): Sequence(&theInfo) {} void setUraUpdatev770extIEssupport_hsdschReception_CellUraPch(const UraUpdatev770extIEssupport_hsdschReception_CellUraPch& uraUpdatev770extIEssupport_hsdschReception_CellUraPch) { *static_cast(items[0]) = uraUpdatev770extIEssupport_hsdschReception_CellUraPch; } void setUraUpdatev770extIEssupport_hsdschReception_CellFach(const UraUpdatev770extIEssupport_hsdschReception_CellFach& uraUpdatev770extIEssupport_hsdschReception_CellFach) { *static_cast(items[1]) = uraUpdatev770extIEssupport_hsdschReception_CellFach; } }; enum URAUpdatev860extIEssupportOfHS_DSCHDRXOperationValues { true_URAUpdatev860extIEssupportOfHS_DSCHDRXOperation = 0, }; typedef Enumerated URAUpdatev860extIEssupportOfHS_DSCHDRXOperation; enum URAUpdatev860extIEssupportOfCommonEDCHValues { true_URAUpdatev860extIEssupportOfCommonEDCH = 0, }; typedef Enumerated URAUpdatev860extIEssupportOfCommonEDCH; enum URAUpdatev860extIEssupportOfMACiisValues { true_URAUpdatev860extIEssupportOfMACiis = 0, }; typedef Enumerated URAUpdatev860extIEssupportOfMACiis; class URAUpdatev860extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; URAUpdatev860extIEs(): Sequence(&theInfo) {} void setURAUpdatev860extIEssupportOfHS_DSCHDRXOperation(const URAUpdatev860extIEssupportOfHS_DSCHDRXOperation& uRAUpdatev860extIEssupportOfHS_DSCHDRXOperation) { *static_cast(items[0]) = uRAUpdatev860extIEssupportOfHS_DSCHDRXOperation; } void setURAUpdatev860extIEssupportOfCommonEDCH(const URAUpdatev860extIEssupportOfCommonEDCH& uRAUpdatev860extIEssupportOfCommonEDCH) { *static_cast(items[1]) = uRAUpdatev860extIEssupportOfCommonEDCH; } void setURAUpdatev860extIEssupportOfMACiis(const URAUpdatev860extIEssupportOfMACiis& uRAUpdatev860extIEssupportOfMACiis) { *static_cast(items[2]) = uRAUpdatev860extIEssupportOfMACiis; } }; class URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setUraUpdatev860ext(const URAUpdatev860extIEs& uraUpdatev860ext) { *static_cast(items[0]) = uraUpdatev860ext; } void setURAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& uRAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setUraUpdatev770ext(const UraUpdatev770extIEs& uraUpdatev770ext) { *static_cast(items[0]) = uraUpdatev770ext; } void setURAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& uRAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class URAUpdateLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setURAUpdateLaterNonCriticalExtensionsUraUpdater3addext(const URAUpdateLaterNonCriticalExtensionsUraUpdater3addext& uRAUpdateLaterNonCriticalExtensionsUraUpdater3addext) { *static_cast(items[0]) = uRAUpdateLaterNonCriticalExtensionsUraUpdater3addext; } void setURAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensions(const URAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensions& uRAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateLaterNonCriticalExtensionsV770NonCriticalExtensions; } }; class URAUpdate : public Sequence { private: static const void *itemsInfo[4]; static bool itemsPres[4]; public: static const Info theInfo; URAUpdate(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setUraUpdateCause(const URAUpdateCause& uraUpdateCause) { *static_cast(items[1]) = uraUpdateCause; } void setProtocolErrorIndicator(const ProtocolErrorIndicatorWithMoreInfo& protocolErrorIndicator) { *static_cast(items[2]) = protocolErrorIndicator; } void setURAUpdateLaterNonCriticalExtensions(const URAUpdateLaterNonCriticalExtensions& uRAUpdateLaterNonCriticalExtensions) { *static_cast(items[3]) = uRAUpdateLaterNonCriticalExtensions; } }; enum URAUpdatev7e0extIEssupportForTwoDRXSchemesInPCHValues { true_URAUpdatev7e0extIEssupportForTwoDRXSchemesInPCH = 0, }; typedef Enumerated URAUpdatev7e0extIEssupportForTwoDRXSchemesInPCH; class URAUpdatev7e0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; URAUpdatev7e0extIEs(): Sequence(&theInfo) {} void setURAUpdatev7e0extIEssupportForTwoDRXSchemesInPCH(const URAUpdatev7e0extIEssupportForTwoDRXSchemesInPCH& uRAUpdatev7e0extIEssupportForTwoDRXSchemesInPCH) { *static_cast(items[0]) = uRAUpdatev7e0extIEssupportForTwoDRXSchemesInPCH; } }; class URAUpdater3addextIEsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdater3addextIEsNonCriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdater3addextIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdater3addextIEs(): Sequence(&theInfo) {} void setUraUpdatev7e0ext(const URAUpdatev7e0extIEs& uraUpdatev7e0ext) { *static_cast(items[0]) = uraUpdatev7e0ext; } void setURAUpdater3addextIEsNonCriticalExtensions(const URAUpdater3addextIEsNonCriticalExtensions& uRAUpdater3addextIEsNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdater3addextIEsNonCriticalExtensions; } }; class URAUpdateConfirmr3IEs : public Sequence { private: static const void *itemsInfo[10]; static bool itemsPres[10]; public: static const Info theInfo; URAUpdateConfirmr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[5]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[6]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[7]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[8]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[9]) = dlCounterSynchronisationInfo; } }; typedef BitStringBase URAUpdateConfirmR3LaterNonCriticalExtensionsUraUpdateConfirmr3addext; class URAUpdateConfirmv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; URAUpdateConfirmv690extIEs(): Sequence(&theInfo) {} void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[0]) = primaryplmnIdentity; } }; class URAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setUraUpdateConfirmv690ext(const URAUpdateConfirmv690extIEs& uraUpdateConfirmv690ext) { *static_cast(items[0]) = uraUpdateConfirmv690ext; } void setURAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions(const URAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions& uRAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensionsNonCriticalExtensions; } }; class URAUpdateConfirmR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setURAUpdateConfirmR3LaterNonCriticalExtensionsUraUpdateConfirmr3addext(const URAUpdateConfirmR3LaterNonCriticalExtensionsUraUpdateConfirmr3addext& uRAUpdateConfirmR3LaterNonCriticalExtensionsUraUpdateConfirmr3addext) { *static_cast(items[0]) = uRAUpdateConfirmR3LaterNonCriticalExtensionsUraUpdateConfirmr3addext; } void setURAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensions(const URAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensions& uRAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmR3LaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class URAUpdateConfirmR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmR3(): Sequence(&theInfo) {} void setUraUpdateConfirmr3(const URAUpdateConfirmr3IEs& uraUpdateConfirmr3) { *static_cast(items[0]) = uraUpdateConfirmr3; } void setURAUpdateConfirmR3LaterNonCriticalExtensions(const URAUpdateConfirmR3LaterNonCriticalExtensions& uRAUpdateConfirmR3LaterNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmR3LaterNonCriticalExtensions; } }; class URAUpdateConfirmr5IEs : public Sequence { private: static const void *itemsInfo[9]; static bool itemsPres[9]; public: static const Info theInfo; URAUpdateConfirmr5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[2]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[3]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[4]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficient& utranDRXCycleLengthCoeff) { *static_cast(items[5]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[6]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[7]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[8]) = dlCounterSynchronisationInfo; } }; class URAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setUraUpdateConfirmv690ext(const URAUpdateConfirmv690extIEs& uraUpdateConfirmv690ext) { *static_cast(items[0]) = uraUpdateConfirmv690ext; } void setURAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions(const URAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions& uRAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsNonCriticalExtensions; } }; class URAUpdateConfirmLaterthanr3CriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsR5(): Sequence(&theInfo) {} void setUraUpdateConfirmr5(const URAUpdateConfirmr5IEs& uraUpdateConfirmr5) { *static_cast(items[0]) = uraUpdateConfirmr5; } void setURAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions(const URAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions& uRAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions; } }; typedef Boolean URAUpdateConfirmr7IEsSupportForChangeOfUECapability; class URAUpdateConfirmr7IEs : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; URAUpdateConfirmr7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[2]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[3]) = newCRNTI; } void setRrcStateIndicator(const RRCStateIndicator& rrcStateIndicator) { *static_cast(items[4]) = rrcStateIndicator; } void setUtranDRXCycleLengthCoeff(const UTRANDRXCycleLengthCoefficientr7& utranDRXCycleLengthCoeff) { *static_cast(items[5]) = utranDRXCycleLengthCoeff; } void setCnInformationInfo(const CNInformationInfo& cnInformationInfo) { *static_cast(items[6]) = cnInformationInfo; } void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[7]) = primaryplmnIdentity; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[8]) = uraIdentity; } void setURAUpdateConfirmr7IEsSupportForChangeOfUECapability(const URAUpdateConfirmr7IEsSupportForChangeOfUECapability& uRAUpdateConfirmr7IEsSupportForChangeOfUECapability) { *static_cast(items[9]) = uRAUpdateConfirmr7IEsSupportForChangeOfUECapability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[10]) = dlCounterSynchronisationInfo; } }; typedef BitStringBase URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7UraUpdateConfirmr7addext; class URAUpdateConfirmv860extIEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; URAUpdateConfirmv860extIEs(): Sequence(&theInfo) {} void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[0]) = newHRNTI; } void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[1]) = newPrimaryERNTI; } void setDefaultConfigForCellFACH(const DefaultConfigForCellFACH& defaultConfigForCellFACH) { *static_cast(items[2]) = defaultConfigForCellFACH; } }; class URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions(): Sequence(&theInfo) {} void setUraUpdateConfirmv860ext(const URAUpdateConfirmv860extIEs& uraUpdateConfirmv860ext) { *static_cast(items[0]) = uraUpdateConfirmv860ext; } void setURAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions(const URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions& uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions; } }; class URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setUraUpdateConfirmr7(const URAUpdateConfirmr7IEs& uraUpdateConfirmr7) { *static_cast(items[0]) = uraUpdateConfirmr7; } void setURAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7UraUpdateConfirmr7addext(const URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7UraUpdateConfirmr7addext& uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7UraUpdateConfirmr7addext) { *static_cast(items[1]) = uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7UraUpdateConfirmr7addext; } void setURAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions(const URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions& uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions) { *static_cast(items[2]) = uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions; } }; class URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsChoices { uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsR7 = 0, uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class URAUpdateConfirmLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum URAUpdateConfirmLaterthanr3CriticalExtensionsChoices { uRAUpdateConfirmLaterthanr3CriticalExtensionsR5 = 0, uRAUpdateConfirmLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; URAUpdateConfirmLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class URAUpdateConfirmLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setURAUpdateConfirmLaterthanr3CriticalExtensions(const URAUpdateConfirmLaterthanr3CriticalExtensions& uRAUpdateConfirmLaterthanr3CriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmLaterthanr3CriticalExtensions; } }; class URAUpdateConfirm : public Choice { private: static const void *choicesInfo[2]; public: enum URAUpdateConfirmChoices { uRAUpdateConfirmR3 = 0, uRAUpdateConfirmLaterthanr3 = 1, }; static const Info theInfo; URAUpdateConfirm(): Choice(&theInfo) {} }; class URAUpdateConfirmCCCHr3IEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmCCCHr3IEs(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setUraUpdateConfirm(const URAUpdateConfirmr3IEs& uraUpdateConfirm) { *static_cast(items[1]) = uraUpdateConfirm; } }; typedef BitStringBase URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsUraUpdateConfirmCCCHr3addext; class URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setUraUpdateConfirmv860ext(const URAUpdateConfirmv860extIEs& uraUpdateConfirmv860ext) { *static_cast(items[0]) = uraUpdateConfirmv860ext; } void setURAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setUraUpdateConfirmv690ext(const URAUpdateConfirmv690extIEs& uraUpdateConfirmv690ext) { *static_cast(items[0]) = uraUpdateConfirmv690ext; } void setURAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions(const URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions& uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtensions; } }; class URAUpdateConfirmCCCHR3LaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmCCCHR3LaterNonCriticalExtensions(): Sequence(&theInfo) {} void setURAUpdateConfirmCCCHR3LaterNonCriticalExtensionsUraUpdateConfirmCCCHr3addext(const URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsUraUpdateConfirmCCCHr3addext& uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsUraUpdateConfirmCCCHr3addext) { *static_cast(items[0]) = uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsUraUpdateConfirmCCCHr3addext; } void setURAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions(const URAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions& uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmCCCHR3LaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class URAUpdateConfirmCCCHR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; URAUpdateConfirmCCCHR3(): Sequence(&theInfo) {} void setUraUpdateConfirmCCCHr3(const URAUpdateConfirmCCCHr3IEs& uraUpdateConfirmCCCHr3) { *static_cast(items[0]) = uraUpdateConfirmCCCHr3; } void setURAUpdateConfirmCCCHR3LaterNonCriticalExtensions(const URAUpdateConfirmCCCHR3LaterNonCriticalExtensions& uRAUpdateConfirmCCCHR3LaterNonCriticalExtensions) { *static_cast(items[1]) = uRAUpdateConfirmCCCHR3LaterNonCriticalExtensions; } }; class URAUpdateConfirmCCCHLaterthanr3CriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; URAUpdateConfirmCCCHLaterthanr3CriticalExtensions(): Sequence(&theInfo) {} }; class URAUpdateConfirmCCCHLaterthanr3 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; URAUpdateConfirmCCCHLaterthanr3(): Sequence(&theInfo) {} void setURNTI(const URNTI& uRNTI) { *static_cast(items[0]) = uRNTI; } void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[1]) = rrcTransactionIdentifier; } void setURAUpdateConfirmCCCHLaterthanr3CriticalExtensions(const URAUpdateConfirmCCCHLaterthanr3CriticalExtensions& uRAUpdateConfirmCCCHLaterthanr3CriticalExtensions) { *static_cast(items[2]) = uRAUpdateConfirmCCCHLaterthanr3CriticalExtensions; } }; class URAUpdateConfirmCCCH : public Choice { private: static const void *choicesInfo[2]; public: enum URAUpdateConfirmCCCHChoices { uRAUpdateConfirmCCCHR3 = 0, uRAUpdateConfirmCCCHLaterthanr3 = 1, }; static const Info theInfo; URAUpdateConfirmCCCH(): Choice(&theInfo) {} }; class UTRANMobilityInformationr3IEsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UTRANMobilityInformationr3IEsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UTRANMobilityInformationr3IEs : public Sequence { private: static const void *itemsInfo[10]; static bool itemsPres[10]; public: static const Info theInfo; UTRANMobilityInformationr3IEs(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[1]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[2]) = cipheringModeInfo; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[3]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[4]) = newCRNTI; } void setUeConnTimersAndConstants(const UEConnTimersAndConstants& ueConnTimersAndConstants) { *static_cast(items[5]) = ueConnTimersAndConstants; } void setCnInformationInfo(const CNInformationInfoFull& cnInformationInfo) { *static_cast(items[6]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[7]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfo& dlCounterSynchronisationInfo) { *static_cast(items[8]) = dlCounterSynchronisationInfo; } void setUTRANMobilityInformationr3IEsNonCriticalExtensions(const UTRANMobilityInformationr3IEsNonCriticalExtensions& uTRANMobilityInformationr3IEsNonCriticalExtensions) { *static_cast(items[9]) = uTRANMobilityInformationr3IEsNonCriticalExtensions; } }; class UTRANMobilityInformationv3a0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UTRANMobilityInformationv3a0extIEs(): Sequence(&theInfo) {} void setUeConnTimersAndConstantsv3a0ext(const UEConnTimersAndConstantsv3a0ext& ueConnTimersAndConstantsv3a0ext) { *static_cast(items[0]) = ueConnTimersAndConstantsv3a0ext; } }; typedef BitStringBase UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsUtranMobilityInformationr3addext; class UtranMobilityInformationv690extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UtranMobilityInformationv690extIEs(): Sequence(&theInfo) {} void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[0]) = primaryplmnIdentity; } }; class UTRANMobilityInformationv860ext1IEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UTRANMobilityInformationv860ext1IEs(): Sequence(&theInfo) {} void setUeConnTimersAndConstants(const UEConnTimersAndConstantsv860ext& ueConnTimersAndConstants) { *static_cast(items[0]) = ueConnTimersAndConstants; } }; class UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentions(): Sequence(&theInfo) {} void setUtranMobilityInformationv860ext(const UTRANMobilityInformationv860ext1IEs& utranMobilityInformationv860ext) { *static_cast(items[0]) = utranMobilityInformationv860ext; } void setUTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions(const UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions& uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions; } }; class UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensions(): Sequence(&theInfo) {} void setUtranMobilityInformationv690ext(const UtranMobilityInformationv690extIEs& utranMobilityInformationv690ext) { *static_cast(items[0]) = utranMobilityInformationv690ext; } void setUTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentions(const UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentions& uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentions) { *static_cast(items[1]) = uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensionsV860NonCriticalExtentions; } }; class UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsUtranMobilityInformationr3addext(const UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsUtranMobilityInformationr3addext& uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsUtranMobilityInformationr3addext) { *static_cast(items[0]) = uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsUtranMobilityInformationr3addext; } void setUTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensions(const UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensions& uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensionsV690NonCriticalExtensions; } }; class UTRANMobilityInformationR3V3a0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationR3V3a0NonCriticalExtensions(): Sequence(&theInfo) {} void setUtranMobilityInformationv3a0ext(const UTRANMobilityInformationv3a0extIEs& utranMobilityInformationv3a0ext) { *static_cast(items[0]) = utranMobilityInformationv3a0ext; } void setUTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions(const UTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions& uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationR3V3a0NonCriticalExtensionsLaterNonCriticalExtensions; } }; class UTRANMobilityInformationR3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationR3(): Sequence(&theInfo) {} void setUtranMobilityInformationr3(const UTRANMobilityInformationr3IEs& utranMobilityInformationr3) { *static_cast(items[0]) = utranMobilityInformationr3; } void setUTRANMobilityInformationR3V3a0NonCriticalExtensions(const UTRANMobilityInformationR3V3a0NonCriticalExtensions& uTRANMobilityInformationR3V3a0NonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationR3V3a0NonCriticalExtensions; } }; class UTRANMobilityInformationr5IEs : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; UTRANMobilityInformationr5IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfo& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfo& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[2]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[3]) = newCRNTI; } void setUeConnTimersAndConstants(const UEConnTimersAndConstantsr5& ueConnTimersAndConstants) { *static_cast(items[4]) = ueConnTimersAndConstants; } void setCnInformationInfo(const CNInformationInfoFull& cnInformationInfo) { *static_cast(items[5]) = cnInformationInfo; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[6]) = uraIdentity; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[7]) = dlCounterSynchronisationInfo; } }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentions(): Sequence(&theInfo) {} void setUtranMobilityInformationv860ext(const UTRANMobilityInformationv860ext1IEs& utranMobilityInformationv860ext) { *static_cast(items[0]) = utranMobilityInformationv860ext; } void setUTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions(const UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions& uTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions; } }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions(): Sequence(&theInfo) {} void setUtranMobilityInformationv690ext(const UtranMobilityInformationv690extIEs& utranMobilityInformationv690ext) { *static_cast(items[0]) = utranMobilityInformationv690ext; } void setUTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentions(const UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentions& uTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentions) { *static_cast(items[1]) = uTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensionsV860NonCriticalExtentions; } }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsR5 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsR5(): Sequence(&theInfo) {} void setUtranMobilityInformationr5(const UTRANMobilityInformationr5IEs& utranMobilityInformationr5) { *static_cast(items[0]) = utranMobilityInformationr5; } void setUTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions(const UTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions& uTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationLaterthanr3CriticalExtensionsR5V690NonCriticalExtensions; } }; typedef Boolean UTRANMobilityInformationr7IEsSupportForChangeOfUECapability; class UTRANMobilityInformationr7IEs : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; UTRANMobilityInformationr7IEs(): Sequence(&theInfo) {} void setIntegrityProtectionModeInfo(const IntegrityProtectionModeInfor7& integrityProtectionModeInfo) { *static_cast(items[0]) = integrityProtectionModeInfo; } void setCipheringModeInfo(const CipheringModeInfor7& cipheringModeInfo) { *static_cast(items[1]) = cipheringModeInfo; } void setNewURNTI(const URNTI& newURNTI) { *static_cast(items[2]) = newURNTI; } void setNewCRNTI(const CRNTI& newCRNTI) { *static_cast(items[3]) = newCRNTI; } void setNewHRNTI(const HRNTI& newHRNTI) { *static_cast(items[4]) = newHRNTI; } void setUeConnTimersAndConstants(const UEConnTimersAndConstantsr5& ueConnTimersAndConstants) { *static_cast(items[5]) = ueConnTimersAndConstants; } void setCnInformationInfo(const CNInformationInfoFull& cnInformationInfo) { *static_cast(items[6]) = cnInformationInfo; } void setPrimaryplmnIdentity(const PLMNIdentity& primaryplmnIdentity) { *static_cast(items[7]) = primaryplmnIdentity; } void setUraIdentity(const URAIdentity& uraIdentity) { *static_cast(items[8]) = uraIdentity; } void setUTRANMobilityInformationr7IEsSupportForChangeOfUECapability(const UTRANMobilityInformationr7IEsSupportForChangeOfUECapability& uTRANMobilityInformationr7IEsSupportForChangeOfUECapability) { *static_cast(items[9]) = uTRANMobilityInformationr7IEsSupportForChangeOfUECapability; } void setDlCounterSynchronisationInfo(const DLCounterSynchronisationInfor5& dlCounterSynchronisationInfo) { *static_cast(items[10]) = dlCounterSynchronisationInfo; } }; typedef BitStringBase UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7UtranMobilityInformationr7addext; class UTRANMobilityInformationv860ext2IEs : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UTRANMobilityInformationv860ext2IEs(): Sequence(&theInfo) {} void setNewPrimaryERNTI(const ERNTI& newPrimaryERNTI) { *static_cast(items[0]) = newPrimaryERNTI; } void setUeConnTimersAndConstants(const UEConnTimersAndConstantsv860ext& ueConnTimersAndConstants) { *static_cast(items[1]) = ueConnTimersAndConstants; } void setDedicatedPriorityInformation(const DedicatedPriorityInformation& dedicatedPriorityInformation) { *static_cast(items[2]) = dedicatedPriorityInformation; } }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions(): Sequence(&theInfo) {} void setUtranMobilityInformationv860ext(const UTRANMobilityInformationv860ext2IEs& utranMobilityInformationv860ext) { *static_cast(items[0]) = utranMobilityInformationv860ext; } void setUTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions(const UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions& uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensionsNonCriticalExtensions; } }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7 : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7(): Sequence(&theInfo) {} void setUtranMobilityInformationr7(const UTRANMobilityInformationr7IEs& utranMobilityInformationr7) { *static_cast(items[0]) = utranMobilityInformationr7; } void setUTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7UtranMobilityInformationr7addext(const UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7UtranMobilityInformationr7addext& uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7UtranMobilityInformationr7addext) { *static_cast(items[1]) = uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7UtranMobilityInformationr7addext; } void setUTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions(const UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions& uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions) { *static_cast(items[2]) = uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7V860NonCriticalExtensions; } }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions(): Sequence(&theInfo) {} }; class UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsChoices { uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsR7 = 0, uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensions(): Choice(&theInfo) {} }; class UTRANMobilityInformationLaterthanr3CriticalExtensions : public Choice { private: static const void *choicesInfo[2]; public: enum UTRANMobilityInformationLaterthanr3CriticalExtensionsChoices { uTRANMobilityInformationLaterthanr3CriticalExtensionsR5 = 0, uTRANMobilityInformationLaterthanr3CriticalExtensionsCriticalExtensions = 1, }; static const Info theInfo; UTRANMobilityInformationLaterthanr3CriticalExtensions(): Choice(&theInfo) {} }; class UTRANMobilityInformationLaterthanr3 : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationLaterthanr3(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUTRANMobilityInformationLaterthanr3CriticalExtensions(const UTRANMobilityInformationLaterthanr3CriticalExtensions& uTRANMobilityInformationLaterthanr3CriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationLaterthanr3CriticalExtensions; } }; class UTRANMobilityInformation : public Choice { private: static const void *choicesInfo[2]; public: enum UTRANMobilityInformationChoices { uTRANMobilityInformationR3 = 0, uTRANMobilityInformationLaterthanr3 = 1, }; static const Info theInfo; UTRANMobilityInformation(): Choice(&theInfo) {} }; typedef BitStringBase UTRANMobilityInformationConfirmLaterNonCriticalExtensionsUtranMobilityInformationConfirmr3addext; enum UTRANMobilityInformationConfirmv770extIEsdeferredMeasurementControlReadingValues { true_UTRANMobilityInformationConfirmv770extIEsdeferredMeasurementControlReading = 0, }; typedef Enumerated UTRANMobilityInformationConfirmv770extIEsdeferredMeasurementControlReading; class UTRANMobilityInformationConfirmv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; UTRANMobilityInformationConfirmv770extIEs(): Sequence(&theInfo) {} void setUTRANMobilityInformationConfirmv770extIEsdeferredMeasurementControlReading(const UTRANMobilityInformationConfirmv770extIEsdeferredMeasurementControlReading& uTRANMobilityInformationConfirmv770extIEsdeferredMeasurementControlReading) { *static_cast(items[0]) = uTRANMobilityInformationConfirmv770extIEsdeferredMeasurementControlReading; } }; class UTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtensionNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtensionNonCriticalExtensions(): Sequence(&theInfo) {} }; class UTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtension : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtension(): Sequence(&theInfo) {} void setUtranMobilityInformationConfirmv770ext(const UTRANMobilityInformationConfirmv770extIEs& utranMobilityInformationConfirmv770ext) { *static_cast(items[0]) = utranMobilityInformationConfirmv770ext; } void setUTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtensionNonCriticalExtensions(const UTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtensionNonCriticalExtensions& uTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtensionNonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtensionNonCriticalExtensions; } }; class UTRANMobilityInformationConfirmLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationConfirmLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUTRANMobilityInformationConfirmLaterNonCriticalExtensionsUtranMobilityInformationConfirmr3addext(const UTRANMobilityInformationConfirmLaterNonCriticalExtensionsUtranMobilityInformationConfirmr3addext& uTRANMobilityInformationConfirmLaterNonCriticalExtensionsUtranMobilityInformationConfirmr3addext) { *static_cast(items[0]) = uTRANMobilityInformationConfirmLaterNonCriticalExtensionsUtranMobilityInformationConfirmr3addext; } void setUTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtension(const UTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtension& uTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtension) { *static_cast(items[1]) = uTRANMobilityInformationConfirmLaterNonCriticalExtensionsV770NonCriticalExtension; } }; class UTRANMobilityInformationConfirm : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; UTRANMobilityInformationConfirm(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setUlIntegProtActivationInfo(const IntegrityProtActivationInfo& ulIntegProtActivationInfo) { *static_cast(items[1]) = ulIntegProtActivationInfo; } void setCountCActivationTime(const ActivationTime& countCActivationTime) { *static_cast(items[2]) = countCActivationTime; } void setDummy(const RBActivationTimeInfoList& dummy) { *static_cast(items[3]) = dummy; } void setUlCounterSynchronisationInfo(const ULCounterSynchronisationInfo& ulCounterSynchronisationInfo) { *static_cast(items[4]) = ulCounterSynchronisationInfo; } void setUTRANMobilityInformationConfirmLaterNonCriticalExtensions(const UTRANMobilityInformationConfirmLaterNonCriticalExtensions& uTRANMobilityInformationConfirmLaterNonCriticalExtensions) { *static_cast(items[5]) = uTRANMobilityInformationConfirmLaterNonCriticalExtensions; } }; typedef BitStringBase UTRANMobilityInformationFailureLaterNonCriticalExtensionsUtranMobilityInformationFailurer3addext; class UTRANMobilityInformationFailureLaterNonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; UTRANMobilityInformationFailureLaterNonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class UTRANMobilityInformationFailureLaterNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; UTRANMobilityInformationFailureLaterNonCriticalExtensions(): Sequence(&theInfo) {} void setUTRANMobilityInformationFailureLaterNonCriticalExtensionsUtranMobilityInformationFailurer3addext(const UTRANMobilityInformationFailureLaterNonCriticalExtensionsUtranMobilityInformationFailurer3addext& uTRANMobilityInformationFailureLaterNonCriticalExtensionsUtranMobilityInformationFailurer3addext) { *static_cast(items[0]) = uTRANMobilityInformationFailureLaterNonCriticalExtensionsUtranMobilityInformationFailurer3addext; } void setUTRANMobilityInformationFailureLaterNonCriticalExtensionsNonCriticalExtensions(const UTRANMobilityInformationFailureLaterNonCriticalExtensionsNonCriticalExtensions& uTRANMobilityInformationFailureLaterNonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = uTRANMobilityInformationFailureLaterNonCriticalExtensionsNonCriticalExtensions; } }; class UTRANMobilityInformationFailure : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; UTRANMobilityInformationFailure(): Sequence(&theInfo) {} void setRrcTransactionIdentifier(const RRCTransactionIdentifier& rrcTransactionIdentifier) { *static_cast(items[0]) = rrcTransactionIdentifier; } void setFailureCause(const FailureCauseWithProtErr& failureCause) { *static_cast(items[1]) = failureCause; } void setUTRANMobilityInformationFailureLaterNonCriticalExtensions(const UTRANMobilityInformationFailureLaterNonCriticalExtensions& uTRANMobilityInformationFailureLaterNonCriticalExtensions) { *static_cast(items[2]) = uTRANMobilityInformationFailureLaterNonCriticalExtensions; } }; class MBMSAccessInformationNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSAccessInformationNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSAccessInformation : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSAccessInformation(): Sequence(&theInfo) {} void setMbmsServiceAccessInfoList(const MBMSServiceAccessInfoListr6& mbmsServiceAccessInfoList) { *static_cast(items[0]) = mbmsServiceAccessInfoList; } void setMBMSAccessInformationNonCriticalExtensions(const MBMSAccessInformationNonCriticalExtensions& mBMSAccessInformationNonCriticalExtensions) { *static_cast(items[1]) = mBMSAccessInformationNonCriticalExtensions; } }; class MBMSCommonPTMRBInformationv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSCommonPTMRBInformationv770extIEs(): Sequence(&theInfo) {} void setMbmsPhyChInformationListr7(const MBMSPhyChInformationListr7& mbmsPhyChInformationListr7) { *static_cast(items[0]) = mbmsPhyChInformationListr7; } }; class MBMSCommonPTMRBInformationv780extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSCommonPTMRBInformationv780extIEs(): Sequence(&theInfo) {} void setMbsfnTDDInformationLCR(const MBSFNTDDInformationLCR& mbsfnTDDInformationLCR) { *static_cast(items[0]) = mbsfnTDDInformationLCR; } }; class MBMSCommonPTMRBInformationv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSCommonPTMRBInformationv860extIEs(): Sequence(&theInfo) {} void setMbmsPhyChInformationList(const MBMSPhyChInformationListIMB384& mbmsPhyChInformationList) { *static_cast(items[0]) = mbmsPhyChInformationList; } }; class MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsCommonPTMRBInformationv860ext(const MBMSCommonPTMRBInformationv860extIEs& mbmsCommonPTMRBInformationv860ext) { *static_cast(items[0]) = mbmsCommonPTMRBInformationv860ext; } void setMBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions(const MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions& mBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = mBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions; } }; class MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsCommonPTMRBInformationv780ext(const MBMSCommonPTMRBInformationv780extIEs& mbmsCommonPTMRBInformationv780ext) { *static_cast(items[0]) = mbmsCommonPTMRBInformationv780ext; } void setMBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensions(const MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensions& mBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = mBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensionsV860NonCriticalExtensions; } }; class MBMSCommonPTMRBInformationV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSCommonPTMRBInformationV770NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsCommonPTMRBInformationv770ext(const MBMSCommonPTMRBInformationv770extIEs& mbmsCommonPTMRBInformationv770ext) { *static_cast(items[0]) = mbmsCommonPTMRBInformationv770ext; } void setMBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensions(const MBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensions& mBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensions) { *static_cast(items[1]) = mBMSCommonPTMRBInformationV770NonCriticalExtensionsV780NonCriticalExtensions; } }; class MBMSCommonPTMRBInformation : public Sequence { private: static const void *itemsInfo[5]; static bool itemsPres[5]; public: static const Info theInfo; MBMSCommonPTMRBInformation(): Sequence(&theInfo) {} void setMbmsCommonRBInformationList(const MBMSCommonRBInformationListr6& mbmsCommonRBInformationList) { *static_cast(items[0]) = mbmsCommonRBInformationList; } void setMbmsTranspChInfoForEachTrCh(const MBMSTranspChInfoForEachTrChr6& mbmsTranspChInfoForEachTrCh) { *static_cast(items[1]) = mbmsTranspChInfoForEachTrCh; } void setMbmsTranspChInfoForEachCCTrCh(const MBMSTranspChInfoForEachCCTrChr6& mbmsTranspChInfoForEachCCTrCh) { *static_cast(items[2]) = mbmsTranspChInfoForEachCCTrCh; } void setMbmsPhyChInformationList(const MBMSPhyChInformationListr6& mbmsPhyChInformationList) { *static_cast(items[3]) = mbmsPhyChInformationList; } void setMBMSCommonPTMRBInformationV770NonCriticalExtensions(const MBMSCommonPTMRBInformationV770NonCriticalExtensions& mBMSCommonPTMRBInformationV770NonCriticalExtensions) { *static_cast(items[4]) = mBMSCommonPTMRBInformationV770NonCriticalExtensions; } }; class MBMSCurrentCellPTMRBInfov770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSCurrentCellPTMRBInfov770extIEs(): Sequence(&theInfo) {} void setMbsfnTDMInfoList(const MBSFNTDMInfoList& mbsfnTDMInfoList) { *static_cast(items[0]) = mbsfnTDMInfoList; } }; class MBMSCurrentCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSCurrentCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSCurrentCellPTMRBInformationV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSCurrentCellPTMRBInformationV770NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsCurrentCellPTMRBInfov770ext(const MBMSCurrentCellPTMRBInfov770extIEs& mbmsCurrentCellPTMRBInfov770ext) { *static_cast(items[0]) = mbmsCurrentCellPTMRBInfov770ext; } void setMBMSCurrentCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions(const MBMSCurrentCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions& mBMSCurrentCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = mBMSCurrentCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions; } }; class MBMSCurrentCellPTMRBInformation : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MBMSCurrentCellPTMRBInformation(): Sequence(&theInfo) {} void setMbmsCurrentCellSCCPCHList(const MBMSCurrentCellSCCPCHListr6& mbmsCurrentCellSCCPCHList) { *static_cast(items[0]) = mbmsCurrentCellSCCPCHList; } void setMbmsSIBType5SCCPCHList(const MBMSSIBType5SCCPCHListr6& mbmsSIBType5SCCPCHList) { *static_cast(items[1]) = mbmsSIBType5SCCPCHList; } void setMBMSCurrentCellPTMRBInformationV770NonCriticalExtensions(const MBMSCurrentCellPTMRBInformationV770NonCriticalExtensions& mBMSCurrentCellPTMRBInformationV770NonCriticalExtensions) { *static_cast(items[2]) = mBMSCurrentCellPTMRBInformationV770NonCriticalExtensions; } }; typedef Boolean MBMSGeneralInformationv6b0extIEsIndicateChangeInSelectedServices; class MBMSGeneralInformationv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSGeneralInformationv6b0extIEs(): Sequence(&theInfo) {} void setMBMSGeneralInformationv6b0extIEsIndicateChangeInSelectedServices(const MBMSGeneralInformationv6b0extIEsIndicateChangeInSelectedServices& mBMSGeneralInformationv6b0extIEsIndicateChangeInSelectedServices) { *static_cast(items[0]) = mBMSGeneralInformationv6b0extIEsIndicateChangeInSelectedServices; } }; class MBMSGeneralInformationv770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSGeneralInformationv770extIEs(): Sequence(&theInfo) {} void setMbmsMICHConfiguration(const MBMSMICHConfigurationInfov770ext& mbmsMICHConfiguration) { *static_cast(items[0]) = mbmsMICHConfiguration; } void setMbsfnInterFrequencyNeighbourList(const MBSFNInterFrequencyNeighbourListr7& mbsfnInterFrequencyNeighbourList) { *static_cast(items[1]) = mbsfnInterFrequencyNeighbourList; } }; class MBMSGeneralInformationv860extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSGeneralInformationv860extIEs(): Sequence(&theInfo) {} void setMbsfnInterFrequencyNeighbourList(const MBSFNInterFrequencyNeighbourListv860ext& mbsfnInterFrequencyNeighbourList) { *static_cast(items[0]) = mbsfnInterFrequencyNeighbourList; } }; class MBMSGeneralInformationv890extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSGeneralInformationv890extIEs(): Sequence(&theInfo) {} void setMbmsNetworkStandardTimeInformationLCR(const MBMSNetworkStandardTimeInformationLCRv890ext& mbmsNetworkStandardTimeInformationLCR) { *static_cast(items[0]) = mbmsNetworkStandardTimeInformationLCR; } void setMbmsMICHConfiguration(const MBMSMICHConfigurationInfov890ext& mbmsMICHConfiguration) { *static_cast(items[1]) = mbmsMICHConfiguration; } }; class MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensions(): Sequence(&theInfo) {} void setMbmsGeneralInformationv890ext(const MBMSGeneralInformationv890extIEs& mbmsGeneralInformationv890ext) { *static_cast(items[0]) = mbmsGeneralInformationv890ext; } void setMBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensionsNonCriticalExtensions(const MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensionsNonCriticalExtensions& mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensionsNonCriticalExtensions; } }; class MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsGeneralInformationv860ext(const MBMSGeneralInformationv860extIEs& mbmsGeneralInformationv860ext) { *static_cast(items[0]) = mbmsGeneralInformationv860ext; } void setMBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensions(const MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensions& mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensions) { *static_cast(items[1]) = mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NoncriticalExtensions; } }; class MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsGeneralInformationv770ext(const MBMSGeneralInformationv770extIEs& mbmsGeneralInformationv770ext) { *static_cast(items[0]) = mbmsGeneralInformationv770ext; } void setMBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions& mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions) { *static_cast(items[1]) = mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions; } }; class MBMSGeneralInformationV6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSGeneralInformationV6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsGeneralInformationv6b0ext(const MBMSGeneralInformationv6b0extIEs& mbmsGeneralInformationv6b0ext) { *static_cast(items[0]) = mbmsGeneralInformationv6b0ext; } void setMBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensions(const MBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensions& mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensions) { *static_cast(items[1]) = mBMSGeneralInformationV6b0NonCriticalExtensionsV770NonCriticalExtensions; } }; class MBMSGeneralInformation : public Sequence { private: static const void *itemsInfo[6]; static bool itemsPres[6]; public: static const Info theInfo; MBMSGeneralInformation(): Sequence(&theInfo) {} void setMbmsPreferredFrequencyInfo(const MBMSPreferredFrequencyListr6& mbmsPreferredFrequencyInfo) { *static_cast(items[0]) = mbmsPreferredFrequencyInfo; } void setMbmsTimersAndCounters(const MBMSTimersAndCountersr6& mbmsTimersAndCounters) { *static_cast(items[1]) = mbmsTimersAndCounters; } void setMichConfigurationInfo(const MBMSMICHConfigurationInfor6& michConfigurationInfo) { *static_cast(items[2]) = michConfigurationInfo; } void setCellGroupIdentity(const MBMSCellGroupIdentityr6& cellGroupIdentity) { *static_cast(items[3]) = cellGroupIdentity; } void setMschDefaultConfigurationInfo(const MBMSMSCHConfigurationInfor6& mschDefaultConfigurationInfo) { *static_cast(items[4]) = mschDefaultConfigurationInfo; } void setMBMSGeneralInformationV6b0NonCriticalExtensions(const MBMSGeneralInformationV6b0NonCriticalExtensions& mBMSGeneralInformationV6b0NonCriticalExtensions) { *static_cast(items[5]) = mBMSGeneralInformationV6b0NonCriticalExtensions; } }; class MBMSModificationRequestv6b0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSModificationRequestv6b0extIEs(): Sequence(&theInfo) {} void setMbmsSelectedServiceInfo(const MBMSSelectedServiceInfo& mbmsSelectedServiceInfo) { *static_cast(items[0]) = mbmsSelectedServiceInfo; } }; enum MBMSModificationRequestv6f0extIEsmbmsSupportOfServiceChangeForAPtpRBValues { true_MBMSModificationRequestv6f0extIEsmbmsSupportOfServiceChangeForAPtpRB = 0, }; typedef Enumerated MBMSModificationRequestv6f0extIEsmbmsSupportOfServiceChangeForAPtpRB; class MBMSModificationRequestv6f0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSModificationRequestv6f0extIEs(): Sequence(&theInfo) {} void setMBMSModificationRequestv6f0extIEsmbmsSupportOfServiceChangeForAPtpRB(const MBMSModificationRequestv6f0extIEsmbmsSupportOfServiceChangeForAPtpRB& mBMSModificationRequestv6f0extIEsmbmsSupportOfServiceChangeForAPtpRB) { *static_cast(items[0]) = mBMSModificationRequestv6f0extIEsmbmsSupportOfServiceChangeForAPtpRB; } }; class MBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsModificationRequestv6f0ext(const MBMSModificationRequestv6f0extIEs& mbmsModificationRequestv6f0ext) { *static_cast(items[0]) = mbmsModificationRequestv6f0ext; } void setMBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensionsNonCriticalExtensions(const MBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensionsNonCriticalExtensions& mBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = mBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensionsNonCriticalExtensions; } }; class MBMSModificationRequestV6b0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSModificationRequestV6b0NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsModificationRequestv6b0ext(const MBMSModificationRequestv6b0extIEs& mbmsModificationRequestv6b0ext) { *static_cast(items[0]) = mbmsModificationRequestv6b0ext; } void setMBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensions(const MBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensions& mBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensions) { *static_cast(items[1]) = mBMSModificationRequestV6b0NonCriticalExtensionsV6f0NonCriticalExtensions; } }; class MBMSModificationRequest : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MBMSModificationRequest(): Sequence(&theInfo) {} void setMbmsPreferredFreqRequest(const MBMSServiceIdentityr6& mbmsPreferredFreqRequest) { *static_cast(items[0]) = mbmsPreferredFreqRequest; } void setRbInformationReleaseList(const RBInformationReleaseList& rbInformationReleaseList) { *static_cast(items[1]) = rbInformationReleaseList; } void setMBMSModificationRequestV6b0NonCriticalExtensions(const MBMSModificationRequestV6b0NonCriticalExtensions& mBMSModificationRequestV6b0NonCriticalExtensions) { *static_cast(items[2]) = mBMSModificationRequestV6b0NonCriticalExtensions; } }; enum MBMSModifiedServicesInformationmbms_ReacquireMCCHValues { true_MBMSModifiedServicesInformationmbms_ReacquireMCCH = 0, }; typedef Enumerated MBMSModifiedServicesInformationmbms_ReacquireMCCH; typedef Integer MBMSModifiedServicesInformationEndOfModifiedMCCHInformation; enum MBMSModifiedServicesInformationmbms_AllUnmodifiedPTMServicesValues { true_MBMSModifiedServicesInformationmbms_AllUnmodifiedPTMServices = 0, }; typedef Enumerated MBMSModifiedServicesInformationmbms_AllUnmodifiedPTMServices; class MBMSModifiedServicesInformationv770extIEs : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSModifiedServicesInformationv770extIEs(): Sequence(&theInfo) {} void setModifiedServiceList(const MBMSModifiedServiceListv770ext& modifiedServiceList) { *static_cast(items[0]) = modifiedServiceList; } void setMibValueTag(const MIBValueTag& mibValueTag) { *static_cast(items[1]) = mibValueTag; } }; class MBMSModifiedServicesInformationv7c0extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSModifiedServicesInformationv7c0extIEs(): Sequence(&theInfo) {} void setModifiedServiceList(const MBMSModifiedServiceListLCRv7c0ext& modifiedServiceList) { *static_cast(items[0]) = modifiedServiceList; } }; class MBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsModifiedServicesInformationv7c0ext(const MBMSModifiedServicesInformationv7c0extIEs& mbmsModifiedServicesInformationv7c0ext) { *static_cast(items[0]) = mbmsModifiedServicesInformationv7c0ext; } void setMBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensionsNonCriticalExtensions(const MBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensionsNonCriticalExtensions& mBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = mBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensionsNonCriticalExtensions; } }; class MBMSModifiedServicesInformationV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSModifiedServicesInformationV770NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsModifiedServicesInformationv770ext(const MBMSModifiedServicesInformationv770extIEs& mbmsModifiedServicesInformationv770ext) { *static_cast(items[0]) = mbmsModifiedServicesInformationv770ext; } void setMBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensions(const MBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensions& mBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensions) { *static_cast(items[1]) = mBMSModifiedServicesInformationV770NonCriticalExtensionsV7c0NonCriticalExtensions; } }; class MBMSModifiedServicesInformation : public Sequence { private: static const void *itemsInfo[8]; static bool itemsPres[8]; public: static const Info theInfo; MBMSModifiedServicesInformation(): Sequence(&theInfo) {} void setModifedServiceList(const MBMSModifedServiceListr6& modifedServiceList) { *static_cast(items[0]) = modifedServiceList; } void setMBMSModifiedServicesInformationmbms_ReacquireMCCH(const MBMSModifiedServicesInformationmbms_ReacquireMCCH& mBMSModifiedServicesInformationmbms_ReacquireMCCH) { *static_cast(items[1]) = mBMSModifiedServicesInformationmbms_ReacquireMCCH; } void setMbmsDynamicPersistenceLevel(const DynamicPersistenceLevel& mbmsDynamicPersistenceLevel) { *static_cast(items[2]) = mbmsDynamicPersistenceLevel; } void setMBMSModifiedServicesInformationEndOfModifiedMCCHInformation(const MBMSModifiedServicesInformationEndOfModifiedMCCHInformation& mBMSModifiedServicesInformationEndOfModifiedMCCHInformation) { *static_cast(items[3]) = mBMSModifiedServicesInformationEndOfModifiedMCCHInformation; } void setMbmsNumberOfNeighbourCells(const MBMSNumberOfNeighbourCellsr6& mbmsNumberOfNeighbourCells) { *static_cast(items[4]) = mbmsNumberOfNeighbourCells; } void setMBMSModifiedServicesInformationmbms_AllUnmodifiedPTMServices(const MBMSModifiedServicesInformationmbms_AllUnmodifiedPTMServices& mBMSModifiedServicesInformationmbms_AllUnmodifiedPTMServices) { *static_cast(items[5]) = mBMSModifiedServicesInformationmbms_AllUnmodifiedPTMServices; } void setMbmsPTMActivationTime(const MBMSPTMActivationTimer6& mbmsPTMActivationTime) { *static_cast(items[6]) = mbmsPTMActivationTime; } void setMBMSModifiedServicesInformationV770NonCriticalExtensions(const MBMSModifiedServicesInformationV770NonCriticalExtensions& mBMSModifiedServicesInformationV770NonCriticalExtensions) { *static_cast(items[7]) = mBMSModifiedServicesInformationV770NonCriticalExtensions; } }; class MBMSNeighbouringCellPTMRBInformationv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSNeighbouringCellPTMRBInformationv770extIEs(): Sequence(&theInfo) {} void setNeighbouringCellSCCPCHList(const MBMSNeighbouringCellSCCPCHListv770ext& neighbouringCellSCCPCHList) { *static_cast(items[0]) = neighbouringCellSCCPCHList; } }; class MBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsNeighbouringCellPTMRBInformationv770ext(const MBMSNeighbouringCellPTMRBInformationv770extIEs& mbmsNeighbouringCellPTMRBInformationv770ext) { *static_cast(items[0]) = mbmsNeighbouringCellPTMRBInformationv770ext; } void setMBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions(const MBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions& mBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = mBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensionsNonCriticalExtensions; } }; class MBMSNeighbouringCellPTMRBInformation : public Sequence { private: static const void *itemsInfo[3]; static bool itemsPres[3]; public: static const Info theInfo; MBMSNeighbouringCellPTMRBInformation(): Sequence(&theInfo) {} void setNeighbouringCellIdentity(const IntraFreqCellID& neighbouringCellIdentity) { *static_cast(items[0]) = neighbouringCellIdentity; } void setNeighbouringCellSCCPCHList(const MBMSNeighbouringCellSCCPCHListr6& neighbouringCellSCCPCHList) { *static_cast(items[1]) = neighbouringCellSCCPCHList; } void setMBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensions(const MBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensions& mBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensions) { *static_cast(items[2]) = mBMSNeighbouringCellPTMRBInformationV770NonCriticalExtensions; } }; class MBMSSchedulingInformationNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSSchedulingInformationNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSSchedulingInformation : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSSchedulingInformation(): Sequence(&theInfo) {} void setServiceSchedulingInfoList(const MBMSServiceSchedulingInfoListr6& serviceSchedulingInfoList) { *static_cast(items[0]) = serviceSchedulingInfoList; } void setMBMSSchedulingInformationNonCriticalExtensions(const MBMSSchedulingInformationNonCriticalExtensions& mBMSSchedulingInformationNonCriticalExtensions) { *static_cast(items[1]) = mBMSSchedulingInformationNonCriticalExtensions; } }; class MBMSUnmodifiedServicesInformationv770extIEs : public Sequence { private: static const void *itemsInfo[1]; static bool itemsPres[1]; public: static const Info theInfo; MBMSUnmodifiedServicesInformationv770extIEs(): Sequence(&theInfo) {} void setUnmodifiedServiceList(const MBMSUnmodifiedServiceListv770ext& unmodifiedServiceList) { *static_cast(items[0]) = unmodifiedServiceList; } }; class MBMSUnmodifiedServicesInformationV770NonCriticalExtensionsNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; MBMSUnmodifiedServicesInformationV770NonCriticalExtensionsNonCriticalExtensions(): Sequence(&theInfo) {} }; class MBMSUnmodifiedServicesInformationV770NonCriticalExtensions : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSUnmodifiedServicesInformationV770NonCriticalExtensions(): Sequence(&theInfo) {} void setMbmsUnmodifiedServicesInformationv770ext(const MBMSUnmodifiedServicesInformationv770extIEs& mbmsUnmodifiedServicesInformationv770ext) { *static_cast(items[0]) = mbmsUnmodifiedServicesInformationv770ext; } void setMBMSUnmodifiedServicesInformationV770NonCriticalExtensionsNonCriticalExtensions(const MBMSUnmodifiedServicesInformationV770NonCriticalExtensionsNonCriticalExtensions& mBMSUnmodifiedServicesInformationV770NonCriticalExtensionsNonCriticalExtensions) { *static_cast(items[1]) = mBMSUnmodifiedServicesInformationV770NonCriticalExtensionsNonCriticalExtensions; } }; class MBMSUnmodifiedServicesInformation : public Sequence { private: static const void *itemsInfo[2]; static bool itemsPres[2]; public: static const Info theInfo; MBMSUnmodifiedServicesInformation(): Sequence(&theInfo) {} void setUnmodifiedServiceList(const MBMSUnmodifiedServiceListr6& unmodifiedServiceList) { *static_cast(items[0]) = unmodifiedServiceList; } void setMBMSUnmodifiedServicesInformationV770NonCriticalExtensions(const MBMSUnmodifiedServicesInformationV770NonCriticalExtensions& mBMSUnmodifiedServicesInformationV770NonCriticalExtensions) { *static_cast(items[1]) = mBMSUnmodifiedServicesInformationV770NonCriticalExtensions; } }; typedef OctetStringBase SystemInformationContainerMib; typedef OctetStringBase SystemInformationContainerSysInfoTypeSB1; typedef OctetStringBase SystemInformationContainerSysInfoTypeSB2; typedef OctetStringBase SystemInformationContainerSysInfoType1; typedef OctetStringBase SystemInformationContainerSysInfoType3; typedef OctetStringBase SystemInformationContainerSysInfoType5; typedef OctetStringBase SystemInformationContainerSysInfoType7; typedef OctetStringBase SystemInformationContainerSysInfoType11; typedef OctetStringBase SystemInformationContainerSysInfoType11bis; typedef OctetStringBase SystemInformationContainerSysInfoType12; class SystemInformationContainerNonCriticalExtensions : public Sequence { private: static const void *itemsInfo[0]; static bool itemsPres[0]; public: static const Info theInfo; SystemInformationContainerNonCriticalExtensions(): Sequence(&theInfo) {} }; class SystemInformationContainer : public Sequence { private: static const void *itemsInfo[11]; static bool itemsPres[11]; public: static const Info theInfo; SystemInformationContainer(): Sequence(&theInfo) {} void setSystemInformationContainerMib(const SystemInformationContainerMib& systemInformationContainerMib) { *static_cast(items[0]) = systemInformationContainerMib; } void setSystemInformationContainerSysInfoTypeSB1(const SystemInformationContainerSysInfoTypeSB1& systemInformationContainerSysInfoTypeSB1) { *static_cast(items[1]) = systemInformationContainerSysInfoTypeSB1; } void setSystemInformationContainerSysInfoTypeSB2(const SystemInformationContainerSysInfoTypeSB2& systemInformationContainerSysInfoTypeSB2) { *static_cast(items[2]) = systemInformationContainerSysInfoTypeSB2; } void setSystemInformationContainerSysInfoType1(const SystemInformationContainerSysInfoType1& systemInformationContainerSysInfoType1) { *static_cast(items[3]) = systemInformationContainerSysInfoType1; } void setSystemInformationContainerSysInfoType3(const SystemInformationContainerSysInfoType3& systemInformationContainerSysInfoType3) { *static_cast(items[4]) = systemInformationContainerSysInfoType3; } void setSystemInformationContainerSysInfoType5(const SystemInformationContainerSysInfoType5& systemInformationContainerSysInfoType5) { *static_cast(items[5]) = systemInformationContainerSysInfoType5; } void setSystemInformationContainerSysInfoType7(const SystemInformationContainerSysInfoType7& systemInformationContainerSysInfoType7) { *static_cast(items[6]) = systemInformationContainerSysInfoType7; } void setSystemInformationContainerSysInfoType11(const SystemInformationContainerSysInfoType11& systemInformationContainerSysInfoType11) { *static_cast(items[7]) = systemInformationContainerSysInfoType11; } void setSystemInformationContainerSysInfoType11bis(const SystemInformationContainerSysInfoType11bis& systemInformationContainerSysInfoType11bis) { *static_cast(items[8]) = systemInformationContainerSysInfoType11bis; } void setSystemInformationContainerSysInfoType12(const SystemInformationContainerSysInfoType12& systemInformationContainerSysInfoType12) { *static_cast(items[9]) = systemInformationContainerSysInfoType12; } void setSystemInformationContainerNonCriticalExtensions(const SystemInformationContainerNonCriticalExtensions& systemInformationContainerNonCriticalExtensions) { *static_cast(items[10]) = systemInformationContainerNonCriticalExtensions; } }; } #endif /* RRCPDUDEFINITIONS_H_ */