// // Copyright (C) 2012 Calin Cerchez // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program. If not, see http://www.gnu.org/licenses/. // #include "RRCInformationElements.h" namespace rrc { const void *CNDomainInformation::itemsInfo[2] = { &CNDomainIdentity::theInfo, &NASSystemInformationGSMMAP::theInfo, }; bool CNDomainInformation::itemsPres[2] = { 1, 1, }; const CNDomainInformation::Info CNDomainInformation::theInfo = { CNDomainInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CNDomainInformation::CNDomainInformation(const CNDomainIdentity& cnDomainIdentity, const NASSystemInformationGSMMAP& cnDomainSpecificNASInfo) : Sequence(&theInfo) { setCnDomainIdentity(cnDomainIdentity); setCnDomainSpecificNASInfo(cnDomainSpecificNASInfo); } const void *CNDomainInformationFull::itemsInfo[3] = { &CNDomainIdentity::theInfo, &NASSystemInformationGSMMAP::theInfo, &CNDRXCycleLengthCoefficient::theInfo, }; bool CNDomainInformationFull::itemsPres[3] = { 1, 1, 1, }; const CNDomainInformationFull::Info CNDomainInformationFull::theInfo = { CNDomainInformationFull::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CNDomainInformationFull::CNDomainInformationFull(const CNDomainIdentity& cnDomainIdentity, const NASSystemInformationGSMMAP& cnDomainSpecificNASInfo, const CNDRXCycleLengthCoefficient& cnDRXCycleLengthCoeff) : Sequence(&theInfo) { setCnDomainIdentity(cnDomainIdentity); setCnDomainSpecificNASInfo(cnDomainSpecificNASInfo); setCnDRXCycleLengthCoeff(cnDRXCycleLengthCoeff); } const void *CNDomainSysInfoCnType::choicesInfo[2] = { &NASSystemInformationGSMMAP::theInfo, &NASSystemInformationANSI41::theInfo, }; const CNDomainSysInfoCnType::Info CNDomainSysInfoCnType::theInfo = { CNDomainSysInfoCnType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CNDomainSysInfo::itemsInfo[3] = { &CNDomainIdentity::theInfo, &CNDomainSysInfoCnType::theInfo, &CNDRXCycleLengthCoefficient::theInfo, }; bool CNDomainSysInfo::itemsPres[3] = { 1, 1, 1, }; const CNDomainSysInfo::Info CNDomainSysInfo::theInfo = { CNDomainSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CNDomainSysInfo::CNDomainSysInfo(const CNDomainIdentity& cnDomainIdentity, const CNDomainSysInfoCnType& cNDomainSysInfoCnType, const CNDRXCycleLengthCoefficient& cnDRXCycleLengthCoeff) : Sequence(&theInfo) { setCnDomainIdentity(cnDomainIdentity); setCNDomainSysInfoCnType(cNDomainSysInfoCnType); setCnDRXCycleLengthCoeff(cnDRXCycleLengthCoeff); } const void *PLMNIdentity::itemsInfo[2] = { &MCC::theInfo, &MNC::theInfo, }; bool PLMNIdentity::itemsPres[2] = { 1, 1, }; const PLMNIdentity::Info PLMNIdentity::theInfo = { PLMNIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PLMNIdentity::PLMNIdentity(const MCC& mcc, const MNC& mnc) : Sequence(&theInfo) { setMcc(mcc); setMnc(mnc); } const void *CNInformationInfo::itemsInfo[3] = { &PLMNIdentity::theInfo, &NASSystemInformationGSMMAP::theInfo, &CNDomainInformationList::theInfo, }; bool CNInformationInfo::itemsPres[3] = { 0, 0, 0, }; const CNInformationInfo::Info CNInformationInfo::theInfo = { CNInformationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *CNInformationInfor6::itemsInfo[4] = { &PLMNIdentity::theInfo, &NASSystemInformationGSMMAP::theInfo, &CNDomainInformationList::theInfo, &PLMNIdentity::theInfo, }; bool CNInformationInfor6::itemsPres[4] = { 0, 0, 0, 0, }; const CNInformationInfor6::Info CNInformationInfor6::theInfo = { CNInformationInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *CNInformationInfoFull::itemsInfo[3] = { &PLMNIdentity::theInfo, &NASSystemInformationGSMMAP::theInfo, &CNDomainInformationListFull::theInfo, }; bool CNInformationInfoFull::itemsPres[3] = { 0, 0, 0, }; const CNInformationInfoFull::Info CNInformationInfoFull::theInfo = { CNInformationInfoFull::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *GsmmapIDNNSRoutingbasisLocalPTMSI::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisLocalPTMSI::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisLocalPTMSI::Info GsmmapIDNNSRoutingbasisLocalPTMSI::theInfo = { GsmmapIDNNSRoutingbasisLocalPTMSI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisLocalPTMSI::GsmmapIDNNSRoutingbasisLocalPTMSI(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasisTMSIofsamePLMN::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisTMSIofsamePLMN::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisTMSIofsamePLMN::Info GsmmapIDNNSRoutingbasisTMSIofsamePLMN::theInfo = { GsmmapIDNNSRoutingbasisTMSIofsamePLMN::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisTMSIofsamePLMN::GsmmapIDNNSRoutingbasisTMSIofsamePLMN(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::Info GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::theInfo = { GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasisIMSIresponsetopaging::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisIMSIresponsetopaging::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisIMSIresponsetopaging::Info GsmmapIDNNSRoutingbasisIMSIresponsetopaging::theInfo = { GsmmapIDNNSRoutingbasisIMSIresponsetopaging::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisIMSIresponsetopaging::GsmmapIDNNSRoutingbasisIMSIresponsetopaging(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::Info GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::theInfo = { GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasisIMEI::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisIMEI::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisIMEI::Info GsmmapIDNNSRoutingbasisIMEI::theInfo = { GsmmapIDNNSRoutingbasisIMEI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisIMEI::GsmmapIDNNSRoutingbasisIMEI(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasisSpare2::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisSpare2::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisSpare2::Info GsmmapIDNNSRoutingbasisSpare2::theInfo = { GsmmapIDNNSRoutingbasisSpare2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisSpare2::GsmmapIDNNSRoutingbasisSpare2(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasisSpare1::itemsInfo[1] = { &RoutingParameter::theInfo, }; bool GsmmapIDNNSRoutingbasisSpare1::itemsPres[1] = { 1, }; const GsmmapIDNNSRoutingbasisSpare1::Info GsmmapIDNNSRoutingbasisSpare1::theInfo = { GsmmapIDNNSRoutingbasisSpare1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GsmmapIDNNSRoutingbasisSpare1::GsmmapIDNNSRoutingbasisSpare1(const RoutingParameter& routingparameter) : Sequence(&theInfo) { setRoutingparameter(routingparameter); } const void *GsmmapIDNNSRoutingbasis::choicesInfo[8] = { &GsmmapIDNNSRoutingbasisLocalPTMSI::theInfo, &GsmmapIDNNSRoutingbasisTMSIofsamePLMN::theInfo, &GsmmapIDNNSRoutingbasisTMSIofdifferentPLMN::theInfo, &GsmmapIDNNSRoutingbasisIMSIresponsetopaging::theInfo, &GsmmapIDNNSRoutingbasisIMSIcauseUEinitiatedEvent::theInfo, &GsmmapIDNNSRoutingbasisIMEI::theInfo, &GsmmapIDNNSRoutingbasisSpare2::theInfo, &GsmmapIDNNSRoutingbasisSpare1::theInfo, }; const GsmmapIDNNSRoutingbasis::Info GsmmapIDNNSRoutingbasis::theInfo = { GsmmapIDNNSRoutingbasis::create, CHOICE, 0, false, choicesInfo, 7 }; const void *GsmmapIDNNS::itemsInfo[2] = { &GsmmapIDNNSRoutingbasis::theInfo, &GsmmapIDNNSDummy::theInfo, }; bool GsmmapIDNNS::itemsPres[2] = { 1, 1, }; const GsmmapIDNNS::Info GsmmapIDNNS::theInfo = { GsmmapIDNNS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; GsmmapIDNNS::GsmmapIDNNS(const GsmmapIDNNSRoutingbasis& gsmmapIDNNSRoutingbasis, const GsmmapIDNNSDummy& gsmmapIDNNSDummy) : Sequence(&theInfo) { setGsmmapIDNNSRoutingbasis(gsmmapIDNNSRoutingbasis); setGsmmapIDNNSDummy(gsmmapIDNNSDummy); } const void *IntraDomainNasNodeSelectorVersionRelease99CnType::choicesInfo[2] = { &GsmmapIDNNS::theInfo, &Ansi41IDNNS::theInfo, }; const IntraDomainNasNodeSelectorVersionRelease99CnType::Info IntraDomainNasNodeSelectorVersionRelease99CnType::theInfo = { IntraDomainNasNodeSelectorVersionRelease99CnType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IntraDomainNasNodeSelectorVersionRelease99::itemsInfo[1] = { &IntraDomainNasNodeSelectorVersionRelease99CnType::theInfo, }; bool IntraDomainNasNodeSelectorVersionRelease99::itemsPres[1] = { 1, }; const IntraDomainNasNodeSelectorVersionRelease99::Info IntraDomainNasNodeSelectorVersionRelease99::theInfo = { IntraDomainNasNodeSelectorVersionRelease99::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraDomainNasNodeSelectorVersionRelease99::IntraDomainNasNodeSelectorVersionRelease99(const IntraDomainNasNodeSelectorVersionRelease99CnType& intraDomainNasNodeSelectorVersionRelease99CnType) : Sequence(&theInfo) { setIntraDomainNasNodeSelectorVersionRelease99CnType(intraDomainNasNodeSelectorVersionRelease99CnType); } const void *IntraDomainNasNodeSelectorVersionLater::itemsInfo[1] = { &IntraDomainNasNodeSelectorVersionLaterFuturecoding::theInfo, }; bool IntraDomainNasNodeSelectorVersionLater::itemsPres[1] = { 1, }; const IntraDomainNasNodeSelectorVersionLater::Info IntraDomainNasNodeSelectorVersionLater::theInfo = { IntraDomainNasNodeSelectorVersionLater::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraDomainNasNodeSelectorVersionLater::IntraDomainNasNodeSelectorVersionLater(const IntraDomainNasNodeSelectorVersionLaterFuturecoding& intraDomainNasNodeSelectorVersionLaterFuturecoding) : Sequence(&theInfo) { setIntraDomainNasNodeSelectorVersionLaterFuturecoding(intraDomainNasNodeSelectorVersionLaterFuturecoding); } const void *IntraDomainNasNodeSelectorVersion::choicesInfo[2] = { &IntraDomainNasNodeSelectorVersionRelease99::theInfo, &IntraDomainNasNodeSelectorVersionLater::theInfo, }; const IntraDomainNasNodeSelectorVersion::Info IntraDomainNasNodeSelectorVersion::theInfo = { IntraDomainNasNodeSelectorVersion::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IntraDomainNasNodeSelector::itemsInfo[1] = { &IntraDomainNasNodeSelectorVersion::theInfo, }; bool IntraDomainNasNodeSelector::itemsPres[1] = { 1, }; const IntraDomainNasNodeSelector::Info IntraDomainNasNodeSelector::theInfo = { IntraDomainNasNodeSelector::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraDomainNasNodeSelector::IntraDomainNasNodeSelector(const IntraDomainNasNodeSelectorVersion& intraDomainNasNodeSelectorVersion) : Sequence(&theInfo) { setIntraDomainNasNodeSelectorVersion(intraDomainNasNodeSelectorVersion); } const void *LAI::itemsInfo[2] = { &PLMNIdentity::theInfo, &LAILac::theInfo, }; bool LAI::itemsPres[2] = { 1, 1, }; const LAI::Info LAI::theInfo = { LAI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; LAI::LAI(const PLMNIdentity& plmnIdentity, const LAILac& lAILac) : Sequence(&theInfo) { setPlmnIdentity(plmnIdentity); setLAILac(lAILac); } const void *LocationRegistrationParameters::choicesInfo[2] = { &LocationRegistrationParametersNoRestriction::theInfo, &LocationRegistrationAccessClassBarredList::theInfo, }; const LocationRegistrationParameters::Info LocationRegistrationParameters::theInfo = { LocationRegistrationParameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PLMNIdentityWithOptionalMCCr6::itemsInfo[2] = { &MCC::theInfo, &MNC::theInfo, }; bool PLMNIdentityWithOptionalMCCr6::itemsPres[2] = { 0, 1, }; const PLMNIdentityWithOptionalMCCr6::Info PLMNIdentityWithOptionalMCCr6::theInfo = { PLMNIdentityWithOptionalMCCr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PLMNIdentityWithOptionalMCCr6::PLMNIdentityWithOptionalMCCr6(const MNC& mnc) : Sequence(&theInfo) { setMnc(mnc); } const void *MultiplePLMNListr6::itemsInfo[2] = { &MultiplePLMNListr6MibPLMNIdentity::theInfo, &MultiplePLMNListr6MultiplePLMNs::theInfo, }; bool MultiplePLMNListr6::itemsPres[2] = { 1, 1, }; const MultiplePLMNListr6::Info MultiplePLMNListr6::theInfo = { MultiplePLMNListr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MultiplePLMNListr6::MultiplePLMNListr6(const MultiplePLMNListr6MibPLMNIdentity& multiplePLMNListr6MibPLMNIdentity, const MultiplePLMNListr6MultiplePLMNs& multiplePLMNListr6MultiplePLMNs) : Sequence(&theInfo) { setMultiplePLMNListr6MibPLMNIdentity(multiplePLMNListr6MibPLMNIdentity); setMultiplePLMNListr6MultiplePLMNs(multiplePLMNListr6MultiplePLMNs); } const void *PagingPermissionWithAccessControlParameters::itemsInfo[3] = { &PagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicator::theInfo, &PagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicator::theInfo, &LocationRegistrationParameters::theInfo, }; bool PagingPermissionWithAccessControlParameters::itemsPres[3] = { 1, 1, 1, }; const PagingPermissionWithAccessControlParameters::Info PagingPermissionWithAccessControlParameters::theInfo = { PagingPermissionWithAccessControlParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PagingPermissionWithAccessControlParameters::PagingPermissionWithAccessControlParameters(const PagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicator& pagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicator, const PagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicator& pagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicator, const LocationRegistrationParameters& locationRegistration) : Sequence(&theInfo) { setPagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicator(pagingPermissionWithAccessControlParameterspagingResponseRestrictionIndicator); setPagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicator(pagingPermissionWithAccessControlParameterslocationRegistrationRestrictionIndicator); setLocationRegistration(locationRegistration); } const void *PagingPermissionWithAccessControlList::itemsInfo[5] = { &PagingPermissionWithAccessControlParameters::theInfo, &PagingPermissionWithAccessControlParameters::theInfo, &PagingPermissionWithAccessControlParameters::theInfo, &PagingPermissionWithAccessControlParameters::theInfo, &PagingPermissionWithAccessControlParameters::theInfo, }; bool PagingPermissionWithAccessControlList::itemsPres[5] = { 0, 0, 0, 0, 0, }; const PagingPermissionWithAccessControlList::Info PagingPermissionWithAccessControlList::theInfo = { PagingPermissionWithAccessControlList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *PagingPermissionWithAccessControlForSharedNetwork::choicesInfo[2] = { &PagingPermissionWithAccessControlList::theInfo, &PagingPermissionWithAccessControlParameters::theInfo, }; const PagingPermissionWithAccessControlForSharedNetwork::Info PagingPermissionWithAccessControlForSharedNetwork::theInfo = { PagingPermissionWithAccessControlForSharedNetwork::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PLMNTypeGsmMAP::itemsInfo[1] = { &PLMNIdentity::theInfo, }; bool PLMNTypeGsmMAP::itemsPres[1] = { 1, }; const PLMNTypeGsmMAP::Info PLMNTypeGsmMAP::theInfo = { PLMNTypeGsmMAP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PLMNTypeGsmMAP::PLMNTypeGsmMAP(const PLMNIdentity& plmnIdentity) : Sequence(&theInfo) { setPlmnIdentity(plmnIdentity); } const void *PLMNTypeAnsi41::itemsInfo[4] = { &PREV::theInfo, &MinPREV::theInfo, &SID::theInfo, &NID::theInfo, }; bool PLMNTypeAnsi41::itemsPres[4] = { 1, 1, 1, 1, }; const PLMNTypeAnsi41::Info PLMNTypeAnsi41::theInfo = { PLMNTypeAnsi41::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; PLMNTypeAnsi41::PLMNTypeAnsi41(const PREV& pREV, const MinPREV& minPREV, const SID& sid, const NID& nid) : Sequence(&theInfo) { setPREV(pREV); setMinPREV(minPREV); setSid(sid); setNid(nid); } const void *PLMNTypeGsmMAPandANSI41::itemsInfo[5] = { &PLMNIdentity::theInfo, &PREV::theInfo, &MinPREV::theInfo, &SID::theInfo, &NID::theInfo, }; bool PLMNTypeGsmMAPandANSI41::itemsPres[5] = { 1, 1, 1, 1, 1, }; const PLMNTypeGsmMAPandANSI41::Info PLMNTypeGsmMAPandANSI41::theInfo = { PLMNTypeGsmMAPandANSI41::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; PLMNTypeGsmMAPandANSI41::PLMNTypeGsmMAPandANSI41(const PLMNIdentity& plmnIdentity, const PREV& pREV, const MinPREV& minPREV, const SID& sid, const NID& nid) : Sequence(&theInfo) { setPlmnIdentity(plmnIdentity); setPREV(pREV); setMinPREV(minPREV); setSid(sid); setNid(nid); } const void *PLMNType::choicesInfo[4] = { &PLMNTypeGsmMAP::theInfo, &PLMNTypeAnsi41::theInfo, &PLMNTypeGsmMAPandANSI41::theInfo, &PLMNTypeSpare::theInfo, }; const PLMNType::Info PLMNType::theInfo = { PLMNType::create, CHOICE, 0, false, choicesInfo, 3 }; const void *RABIdentity::choicesInfo[2] = { &RABIdentityGsmMAPRABIdentity::theInfo, &RABIdentityAnsi41RABIdentity::theInfo, }; const RABIdentity::Info RABIdentity::theInfo = { RABIdentity::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RAI::itemsInfo[2] = { &LAI::theInfo, &RoutingAreaCode::theInfo, }; bool RAI::itemsPres[2] = { 1, 1, }; const RAI::Info RAI::theInfo = { RAI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RAI::RAI(const LAI& lai, const RoutingAreaCode& rac) : Sequence(&theInfo) { setLai(lai); setRac(rac); } const void *CellBarredBarred::itemsInfo[2] = { &AllowedIndicator::theInfo, &TBarred::theInfo, }; bool CellBarredBarred::itemsPres[2] = { 1, 1, }; const CellBarredBarred::Info CellBarredBarred::theInfo = { CellBarredBarred::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CellBarredBarred::CellBarredBarred(const AllowedIndicator& intraFreqCellReselectionInd, const TBarred& tBarred) : Sequence(&theInfo) { setIntraFreqCellReselectionInd(intraFreqCellReselectionInd); setTBarred(tBarred); } const void *CellBarred::choicesInfo[2] = { &CellBarredBarred::theInfo, &CellBarredNotBarred::theInfo, }; const CellBarred::Info CellBarred::theInfo = { CellBarred::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellAccessRestriction::itemsInfo[4] = { &CellBarred::theInfo, &ReservedIndicator::theInfo, &ReservedIndicator::theInfo, &AccessClassBarredList::theInfo, }; bool CellAccessRestriction::itemsPres[4] = { 1, 1, 1, 0, }; const CellAccessRestriction::Info CellAccessRestriction::theInfo = { CellAccessRestriction::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; CellAccessRestriction::CellAccessRestriction(const CellBarred& cellBarred, const ReservedIndicator& cellReservedForOperatorUse, const ReservedIndicator& cellReservationExtension) : Sequence(&theInfo) { setCellBarred(cellBarred); setCellReservedForOperatorUse(cellReservedForOperatorUse); setCellReservationExtension(cellReservationExtension); } const void *CellAccessRestrictionv870ext::itemsInfo[1] = { &CellAccessRestrictionv870extcellReservedForCSG::theInfo, }; bool CellAccessRestrictionv870ext::itemsPres[1] = { 0, }; const CellAccessRestrictionv870ext::Info CellAccessRestrictionv870ext::theInfo = { CellAccessRestrictionv870ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MappingFunctionParameter::itemsInfo[4] = { &MappingFunctionType::theInfo, &MapParameter::theInfo, &MapParameter::theInfo, &UpperLimit::theInfo, }; bool MappingFunctionParameter::itemsPres[4] = { 1, 0, 1, 0, }; const MappingFunctionParameter::Info MappingFunctionParameter::theInfo = { MappingFunctionParameter::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; MappingFunctionParameter::MappingFunctionParameter(const MappingFunctionType& functionType, const MapParameter& mapParameter2) : Sequence(&theInfo) { setFunctionType(functionType); setMapParameter2(mapParameter2); } const void *Mapping::itemsInfo[2] = { &RAT::theInfo, &MappingFunctionParameterList::theInfo, }; bool Mapping::itemsPres[2] = { 1, 1, }; const Mapping::Info Mapping::theInfo = { Mapping::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; Mapping::Mapping(const RAT& rat, const MappingFunctionParameterList& mappingFunctionParameterList) : Sequence(&theInfo) { setRat(rat); setMappingFunctionParameterList(mappingFunctionParameterList); } const void *CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::itemsInfo[1] = { &QHystS::theInfo, }; bool CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::Info CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::theInfo = { CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB34CellSelectQualityMeasure::choicesInfo[2] = { &CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichEcN0::theInfo, &CellSelectReselectInfoSIB34CellSelectQualityMeasureCpichRSCP::theInfo, }; const CellSelectReselectInfoSIB34CellSelectQualityMeasure::Info CellSelectReselectInfoSIB34CellSelectQualityMeasure::theInfo = { CellSelectReselectInfoSIB34CellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RATFDDInfo::itemsInfo[4] = { &RATIdentifier::theInfo, &SSearchQual::theInfo, &SSearchRXLEV::theInfo, &SSearchQual::theInfo, }; bool RATFDDInfo::itemsPres[4] = { 1, 1, 0, 1, }; const RATFDDInfo::Info RATFDDInfo::theInfo = { RATFDDInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RATFDDInfo::RATFDDInfo(const RATIdentifier& ratIdentifier, const SSearchQual& sSearchRAT, const SSearchQual& sLimitSearchRAT) : Sequence(&theInfo) { setRatIdentifier(ratIdentifier); setSSearchRAT(sSearchRAT); setSLimitSearchRAT(sLimitSearchRAT); } const void *CellSelectReselectInfoSIB34ModeSpecificInfoFdd::itemsInfo[6] = { &SSearchQual::theInfo, &SSearchQual::theInfo, &SSearchRXLEV::theInfo, &RATFDDInfoList::theInfo, &QQualMin::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB34ModeSpecificInfoFdd::itemsPres[6] = { 0, 0, 0, 0, 1, 1, }; const CellSelectReselectInfoSIB34ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB34ModeSpecificInfoFdd::theInfo = { CellSelectReselectInfoSIB34ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; CellSelectReselectInfoSIB34ModeSpecificInfoFdd::CellSelectReselectInfoSIB34ModeSpecificInfoFdd(const QQualMin& qQualMin, const QRxlevMin& qRxlevMin) : Sequence(&theInfo) { setQQualMin(qQualMin); setQRxlevMin(qRxlevMin); } const void *RATTDDInfo::itemsInfo[4] = { &RATIdentifier::theInfo, &SSearchRXLEV::theInfo, &SSearchRXLEV::theInfo, &SSearchRXLEV::theInfo, }; bool RATTDDInfo::itemsPres[4] = { 1, 1, 0, 1, }; const RATTDDInfo::Info RATTDDInfo::theInfo = { RATTDDInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RATTDDInfo::RATTDDInfo(const RATIdentifier& ratIdentifier, const SSearchRXLEV& sSearchRAT, const SSearchRXLEV& sLimitSearchRAT) : Sequence(&theInfo) { setRatIdentifier(ratIdentifier); setSSearchRAT(sSearchRAT); setSLimitSearchRAT(sLimitSearchRAT); } const void *CellSelectReselectInfoSIB34ModeSpecificInfoTdd::itemsInfo[5] = { &SSearchRXLEV::theInfo, &SSearchRXLEV::theInfo, &SSearchRXLEV::theInfo, &RATTDDInfoList::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB34ModeSpecificInfoTdd::itemsPres[5] = { 0, 0, 0, 0, 1, }; const CellSelectReselectInfoSIB34ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB34ModeSpecificInfoTdd::theInfo = { CellSelectReselectInfoSIB34ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; CellSelectReselectInfoSIB34ModeSpecificInfoTdd::CellSelectReselectInfoSIB34ModeSpecificInfoTdd(const QRxlevMin& qRxlevMin) : Sequence(&theInfo) { setQRxlevMin(qRxlevMin); } const void *CellSelectReselectInfoSIB34ModeSpecificInfo::choicesInfo[2] = { &CellSelectReselectInfoSIB34ModeSpecificInfoFdd::theInfo, &CellSelectReselectInfoSIB34ModeSpecificInfoTdd::theInfo, }; const CellSelectReselectInfoSIB34ModeSpecificInfo::Info CellSelectReselectInfoSIB34ModeSpecificInfo::theInfo = { CellSelectReselectInfoSIB34ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NCRTCRMaxHyst::itemsInfo[2] = { &NCRTCRMaxHystNCR::theInfo, &TCRMaxHyst::theInfo, }; bool NCRTCRMaxHyst::itemsPres[2] = { 0, 1, }; const NCRTCRMaxHyst::Info NCRTCRMaxHyst::theInfo = { NCRTCRMaxHyst::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NCRTCRMaxHyst::NCRTCRMaxHyst(const TCRMaxHyst& tCRMaxHyst) : Sequence(&theInfo) { setTCRMaxHyst(tCRMaxHyst); } const void *TCRMax::choicesInfo[6] = { &TCRMaxNotUsed::theInfo, &NCRTCRMaxHyst::theInfo, &NCRTCRMaxHyst::theInfo, &NCRTCRMaxHyst::theInfo, &NCRTCRMaxHyst::theInfo, &NCRTCRMaxHyst::theInfo, }; const TCRMax::Info TCRMax::theInfo = { TCRMax::create, CHOICE, 0, false, choicesInfo, 5 }; const void *HCSServingCellInformation::itemsInfo[3] = { &HCSPRIO::theInfo, &QHCS::theInfo, &TCRMax::theInfo, }; bool HCSServingCellInformation::itemsPres[3] = { 0, 0, 0, }; const HCSServingCellInformation::Info HCSServingCellInformation::theInfo = { HCSServingCellInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *CellSelectReselectInfoSIB34::itemsInfo[7] = { &MappingInfo::theInfo, &CellSelectReselectInfoSIB34CellSelectQualityMeasure::theInfo, &CellSelectReselectInfoSIB34ModeSpecificInfo::theInfo, &QHystS::theInfo, &TReselectionS::theInfo, &HCSServingCellInformation::theInfo, &MaxAllowedULTXPower::theInfo, }; bool CellSelectReselectInfoSIB34::itemsPres[7] = { 0, 1, 1, 1, 1, 0, 1, }; const CellSelectReselectInfoSIB34::Info CellSelectReselectInfoSIB34::theInfo = { CellSelectReselectInfoSIB34::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; CellSelectReselectInfoSIB34::CellSelectReselectInfoSIB34(const CellSelectReselectInfoSIB34CellSelectQualityMeasure& cellSelectReselectInfoSIB34CellSelectQualityMeasure, const CellSelectReselectInfoSIB34ModeSpecificInfo& cellSelectReselectInfoSIB34ModeSpecificInfo, const QHystS& qHystlS, const TReselectionS& tReselectionS, const MaxAllowedULTXPower& maxAllowedULTXPower) : Sequence(&theInfo) { setCellSelectReselectInfoSIB34CellSelectQualityMeasure(cellSelectReselectInfoSIB34CellSelectQualityMeasure); setCellSelectReselectInfoSIB34ModeSpecificInfo(cellSelectReselectInfoSIB34ModeSpecificInfo); setQHystlS(qHystlS); setTReselectionS(tReselectionS); setMaxAllowedULTXPower(maxAllowedULTXPower); } const void *FrequencyInfoFDD::itemsInfo[2] = { &UARFCN::theInfo, &UARFCN::theInfo, }; bool FrequencyInfoFDD::itemsPres[2] = { 0, 1, }; const FrequencyInfoFDD::Info FrequencyInfoFDD::theInfo = { FrequencyInfoFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; FrequencyInfoFDD::FrequencyInfoFDD(const UARFCN& uarfcnDL) : Sequence(&theInfo) { setUarfcnDL(uarfcnDL); } const void *FrequencyInfoTDD::itemsInfo[1] = { &UARFCN::theInfo, }; bool FrequencyInfoTDD::itemsPres[1] = { 1, }; const FrequencyInfoTDD::Info FrequencyInfoTDD::theInfo = { FrequencyInfoTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; FrequencyInfoTDD::FrequencyInfoTDD(const UARFCN& uarfcnNt) : Sequence(&theInfo) { setUarfcnNt(uarfcnNt); } const void *FrequencyInfoModeSpecificInfo::choicesInfo[2] = { &FrequencyInfoFDD::theInfo, &FrequencyInfoTDD::theInfo, }; const FrequencyInfoModeSpecificInfo::Info FrequencyInfoModeSpecificInfo::theInfo = { FrequencyInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *FrequencyInfo::itemsInfo[1] = { &FrequencyInfoModeSpecificInfo::theInfo, }; bool FrequencyInfo::itemsPres[1] = { 1, }; const FrequencyInfo::Info FrequencyInfo::theInfo = { FrequencyInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; FrequencyInfo::FrequencyInfo(const FrequencyInfoModeSpecificInfo& frequencyInfoModeSpecificInfo) : Sequence(&theInfo) { setFrequencyInfoModeSpecificInfo(frequencyInfoModeSpecificInfo); } const void *CSGPSCSplitInfo::itemsInfo[3] = { &CSGPSCSplitInfoStartPSC::theInfo, &CSGPSCSplitInfonumberOfPSCs::theInfo, &CSGPSCSplitInfoPscRange2Offset::theInfo, }; bool CSGPSCSplitInfo::itemsPres[3] = { 1, 1, 0, }; const CSGPSCSplitInfo::Info CSGPSCSplitInfo::theInfo = { CSGPSCSplitInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; CSGPSCSplitInfo::CSGPSCSplitInfo(const CSGPSCSplitInfoStartPSC& cSGPSCSplitInfoStartPSC, const CSGPSCSplitInfonumberOfPSCs& cSGPSCSplitInfonumberOfPSCs) : Sequence(&theInfo) { setCSGPSCSplitInfoStartPSC(cSGPSCSplitInfoStartPSC); setCSGPSCSplitInfonumberOfPSCs(cSGPSCSplitInfonumberOfPSCs); } const void *DomainSpecificAccessRestrictionv670extRestriction::itemsInfo[1] = { &AccessClassBarredList::theInfo, }; bool DomainSpecificAccessRestrictionv670extRestriction::itemsPres[1] = { 0, }; const DomainSpecificAccessRestrictionv670extRestriction::Info DomainSpecificAccessRestrictionv670extRestriction::theInfo = { DomainSpecificAccessRestrictionv670extRestriction::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DomainSpecificAccessRestrictionv670ext::choicesInfo[2] = { &DomainSpecificAccessRestrictionv670extNoRestriction::theInfo, &DomainSpecificAccessRestrictionv670extRestriction::theInfo, }; const DomainSpecificAccessRestrictionv670ext::Info DomainSpecificAccessRestrictionv670ext::theInfo = { DomainSpecificAccessRestrictionv670ext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DomainSpecificAccessRestrictionParamv670ext::itemsInfo[2] = { &DomainSpecificAccessRestrictionv670ext::theInfo, &DomainSpecificAccessRestrictionv670ext::theInfo, }; bool DomainSpecificAccessRestrictionParamv670ext::itemsPres[2] = { 1, 1, }; const DomainSpecificAccessRestrictionParamv670ext::Info DomainSpecificAccessRestrictionParamv670ext::theInfo = { DomainSpecificAccessRestrictionParamv670ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DomainSpecificAccessRestrictionParamv670ext::DomainSpecificAccessRestrictionParamv670ext(const DomainSpecificAccessRestrictionv670ext& cSDomainSpecificAccessRestriction, const DomainSpecificAccessRestrictionv670ext& pSDomainSpecificAccessRestriction) : Sequence(&theInfo) { setCSDomainSpecificAccessRestriction(cSDomainSpecificAccessRestriction); setPSDomainSpecificAccessRestriction(pSDomainSpecificAccessRestriction); } const void *DomainSpecificAccessRestrictionListv670ext::itemsInfo[5] = { &DomainSpecificAccessRestrictionParamv670ext::theInfo, &DomainSpecificAccessRestrictionParamv670ext::theInfo, &DomainSpecificAccessRestrictionParamv670ext::theInfo, &DomainSpecificAccessRestrictionParamv670ext::theInfo, &DomainSpecificAccessRestrictionParamv670ext::theInfo, }; bool DomainSpecificAccessRestrictionListv670ext::itemsPres[5] = { 0, 0, 0, 0, 0, }; const DomainSpecificAccessRestrictionListv670ext::Info DomainSpecificAccessRestrictionListv670ext::theInfo = { DomainSpecificAccessRestrictionListv670ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *DomainSpecificAccessRestrictionForSharedNetworkv670ext::choicesInfo[2] = { &DomainSpecificAccessRestrictionListv670ext::theInfo, &DomainSpecificAccessRestrictionParamv670ext::theInfo, }; const DomainSpecificAccessRestrictionForSharedNetworkv670ext::Info DomainSpecificAccessRestrictionForSharedNetworkv670ext::theInfo = { DomainSpecificAccessRestrictionForSharedNetworkv670ext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MappingLCRr4::itemsInfo[1] = { &MappingFunctionParameterList::theInfo, }; bool MappingLCRr4::itemsPres[1] = { 1, }; const MappingLCRr4::Info MappingLCRr4::theInfo = { MappingLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MappingLCRr4::MappingLCRr4(const MappingFunctionParameterList& mappingFunctionParameterList) : Sequence(&theInfo) { setMappingFunctionParameterList(mappingFunctionParameterList); } const void *PriorityLevelRadioAccessTechnologyUtraFDD::itemsInfo[0] = { }; bool PriorityLevelRadioAccessTechnologyUtraFDD::itemsPres[0] = { }; const PriorityLevelRadioAccessTechnologyUtraFDD::Info PriorityLevelRadioAccessTechnologyUtraFDD::theInfo = { PriorityLevelRadioAccessTechnologyUtraFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *PriorityLevelRadioAccessTechnologyUtraTDD::itemsInfo[0] = { }; bool PriorityLevelRadioAccessTechnologyUtraTDD::itemsPres[0] = { }; const PriorityLevelRadioAccessTechnologyUtraTDD::Info PriorityLevelRadioAccessTechnologyUtraTDD::theInfo = { PriorityLevelRadioAccessTechnologyUtraTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *PriorityLevelRadioAccessTechnologyEutra::itemsInfo[0] = { }; bool PriorityLevelRadioAccessTechnologyEutra::itemsPres[0] = { }; const PriorityLevelRadioAccessTechnologyEutra::Info PriorityLevelRadioAccessTechnologyEutra::theInfo = { PriorityLevelRadioAccessTechnologyEutra::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::itemsInfo[2] = { &GSMCellGroupFollowingARFCNsEquallySpacedARFCNsArfcnSpacing::theInfo, &GSMCellGroupFollowingARFCNsEquallySpacedARFCNsNumberOfFollowingARFCNs::theInfo, }; bool GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::itemsPres[2] = { 1, 1, }; const GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::Info GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::theInfo = { GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::GSMCellGroupFollowingARFCNsEquallySpacedARFCNs(const GSMCellGroupFollowingARFCNsEquallySpacedARFCNsArfcnSpacing& gSMCellGroupFollowingARFCNsEquallySpacedARFCNsArfcnSpacing, const GSMCellGroupFollowingARFCNsEquallySpacedARFCNsNumberOfFollowingARFCNs& gSMCellGroupFollowingARFCNsEquallySpacedARFCNsNumberOfFollowingARFCNs) : Sequence(&theInfo) { setGSMCellGroupFollowingARFCNsEquallySpacedARFCNsArfcnSpacing(gSMCellGroupFollowingARFCNsEquallySpacedARFCNsArfcnSpacing); setGSMCellGroupFollowingARFCNsEquallySpacedARFCNsNumberOfFollowingARFCNs(gSMCellGroupFollowingARFCNsEquallySpacedARFCNsNumberOfFollowingARFCNs); } const void *GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::itemsInfo[1] = { &BCCHARFCN::theInfo, }; bool GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::itemsPres[1] = { 1, }; const GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::Info GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::theInfo = { GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs(const BCCHARFCN& endingARFCN) : Sequence(&theInfo) { setEndingARFCN(endingARFCN); } const void *GSMCellGroupFollowingARFCNs::choicesInfo[4] = { &GSMCellGroupFollowingARFCNsExplicitListOfARFCNs::theInfo, &GSMCellGroupFollowingARFCNsEquallySpacedARFCNs::theInfo, &GSMCellGroupFollowingARFCNsVariableBitMapOfARFCNs::theInfo, &GSMCellGroupFollowingARFCNsContinuousRangeOfARFCNs::theInfo, }; const GSMCellGroupFollowingARFCNs::Info GSMCellGroupFollowingARFCNs::theInfo = { GSMCellGroupFollowingARFCNs::create, CHOICE, 0, false, choicesInfo, 3 }; const void *GSMCellGroup::itemsInfo[3] = { &BCCHARFCN::theInfo, &GSMCellGroupbandIndicator::theInfo, &GSMCellGroupFollowingARFCNs::theInfo, }; bool GSMCellGroup::itemsPres[3] = { 1, 1, 1, }; const GSMCellGroup::Info GSMCellGroup::theInfo = { GSMCellGroup::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; GSMCellGroup::GSMCellGroup(const BCCHARFCN& startingARFCN, const GSMCellGroupbandIndicator& gSMCellGroupbandIndicator, const GSMCellGroupFollowingARFCNs& gSMCellGroupFollowingARFCNs) : Sequence(&theInfo) { setStartingARFCN(startingARFCN); setGSMCellGroupbandIndicator(gSMCellGroupbandIndicator); setGSMCellGroupFollowingARFCNs(gSMCellGroupFollowingARFCNs); } const void *PriorityLevelRadioAccessTechnologyGsm::itemsInfo[1] = { &GSMCellGroup::theInfo, }; bool PriorityLevelRadioAccessTechnologyGsm::itemsPres[1] = { 1, }; const PriorityLevelRadioAccessTechnologyGsm::Info PriorityLevelRadioAccessTechnologyGsm::theInfo = { PriorityLevelRadioAccessTechnologyGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PriorityLevelRadioAccessTechnologyGsm::PriorityLevelRadioAccessTechnologyGsm(const GSMCellGroup& gsmCellGroup) : Sequence(&theInfo) { setGsmCellGroup(gsmCellGroup); } const void *PriorityLevelRadioAccessTechnology::choicesInfo[4] = { &PriorityLevelRadioAccessTechnologyUtraFDD::theInfo, &PriorityLevelRadioAccessTechnologyUtraTDD::theInfo, &PriorityLevelRadioAccessTechnologyEutra::theInfo, &PriorityLevelRadioAccessTechnologyGsm::theInfo, }; const PriorityLevelRadioAccessTechnology::Info PriorityLevelRadioAccessTechnology::theInfo = { PriorityLevelRadioAccessTechnology::create, CHOICE, 0, false, choicesInfo, 3 }; const void *PriorityLevel::itemsInfo[2] = { &PriorityLevelPriority::theInfo, &PriorityLevelRadioAccessTechnology::theInfo, }; bool PriorityLevel::itemsPres[2] = { 0, 1, }; const PriorityLevel::Info PriorityLevel::theInfo = { PriorityLevel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PriorityLevel::PriorityLevel(const PriorityLevelRadioAccessTechnology& priorityLevelRadioAccessTechnology) : Sequence(&theInfo) { setPriorityLevelRadioAccessTechnology(priorityLevelRadioAccessTechnology); } const void *DedicatedPriorityInformationActionConfigureDedicatedPriorities::itemsInfo[3] = { &T322::theInfo, &PriorityLevelList::theInfo, &DedicatedPriorityInformationActionConfigureDedicatedPrioritiesEutraDetection::theInfo, }; bool DedicatedPriorityInformationActionConfigureDedicatedPriorities::itemsPres[3] = { 0, 0, 1, }; const DedicatedPriorityInformationActionConfigureDedicatedPriorities::Info DedicatedPriorityInformationActionConfigureDedicatedPriorities::theInfo = { DedicatedPriorityInformationActionConfigureDedicatedPriorities::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DedicatedPriorityInformationActionConfigureDedicatedPriorities::DedicatedPriorityInformationActionConfigureDedicatedPriorities(const DedicatedPriorityInformationActionConfigureDedicatedPrioritiesEutraDetection& dedicatedPriorityInformationActionConfigureDedicatedPrioritiesEutraDetection) : Sequence(&theInfo) { setDedicatedPriorityInformationActionConfigureDedicatedPrioritiesEutraDetection(dedicatedPriorityInformationActionConfigureDedicatedPrioritiesEutraDetection); } const void *DedicatedPriorityInformationAction::choicesInfo[2] = { &DedicatedPriorityInformationActionClearDedicatedPriorities::theInfo, &DedicatedPriorityInformationActionConfigureDedicatedPriorities::theInfo, }; const DedicatedPriorityInformationAction::Info DedicatedPriorityInformationAction::theInfo = { DedicatedPriorityInformationAction::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DedicatedPriorityInformation::itemsInfo[1] = { &DedicatedPriorityInformationAction::theInfo, }; bool DedicatedPriorityInformation::itemsPres[1] = { 1, }; const DedicatedPriorityInformation::Info DedicatedPriorityInformation::theInfo = { DedicatedPriorityInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DedicatedPriorityInformation::DedicatedPriorityInformation(const DedicatedPriorityInformationAction& dedicatedPriorityInformationAction) : Sequence(&theInfo) { setDedicatedPriorityInformationAction(dedicatedPriorityInformationAction); } const void *BackoffControlParams::itemsInfo[7] = { &NAPRetransMax::theInfo, &NAccessFails::theInfo, &NFBONoAICH::theInfo, &NSBOBusy::theInfo, &NFBOAllBusy::theInfo, &NFBOMismatch::theInfo, &TCPCH::theInfo, }; bool BackoffControlParams::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const BackoffControlParams::Info BackoffControlParams::theInfo = { BackoffControlParams::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; BackoffControlParams::BackoffControlParams(const NAPRetransMax& nAPRetransMax, const NAccessFails& nAccessFails, const NFBONoAICH& nfBONoAICH, const NSBOBusy& nsBOBusy, const NFBOAllBusy& nfBOAllBusy, const NFBOMismatch& nfBOMismatch, const TCPCH& tCPCH) : Sequence(&theInfo) { setNAPRetransMax(nAPRetransMax); setNAccessFails(nAccessFails); setNfBONoAICH(nfBONoAICH); setNsBOBusy(nsBOBusy); setNfBOAllBusy(nfBOAllBusy); setNfBOMismatch(nfBOMismatch); setTCPCH(tCPCH); } const void *CapabilityUpdateRequirement::itemsInfo[3] = { &CapabilityUpdateRequirementUeRadioCapabilityFDDUpdateRequirement::theInfo, &CapabilityUpdateRequirementUeRadioCapabilityTDDUpdateRequirement::theInfo, &SystemSpecificCapUpdateReqList::theInfo, }; bool CapabilityUpdateRequirement::itemsPres[3] = { 1, 1, 0, }; const CapabilityUpdateRequirement::Info CapabilityUpdateRequirement::theInfo = { CapabilityUpdateRequirement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; CapabilityUpdateRequirement::CapabilityUpdateRequirement(const CapabilityUpdateRequirementUeRadioCapabilityFDDUpdateRequirement& capabilityUpdateRequirementUeRadioCapabilityFDDUpdateRequirement, const CapabilityUpdateRequirementUeRadioCapabilityTDDUpdateRequirement& capabilityUpdateRequirementUeRadioCapabilityTDDUpdateRequirement) : Sequence(&theInfo) { setCapabilityUpdateRequirementUeRadioCapabilityFDDUpdateRequirement(capabilityUpdateRequirementUeRadioCapabilityFDDUpdateRequirement); setCapabilityUpdateRequirementUeRadioCapabilityTDDUpdateRequirement(capabilityUpdateRequirementUeRadioCapabilityTDDUpdateRequirement); } const void *CapabilityUpdateRequirementr4ext::itemsInfo[1] = { &CapabilityUpdateRequirementr4extUeRadioCapabilityUpdateRequirementTDD128::theInfo, }; bool CapabilityUpdateRequirementr4ext::itemsPres[1] = { 1, }; const CapabilityUpdateRequirementr4ext::Info CapabilityUpdateRequirementr4ext::theInfo = { CapabilityUpdateRequirementr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CapabilityUpdateRequirementr4ext::CapabilityUpdateRequirementr4ext(const CapabilityUpdateRequirementr4extUeRadioCapabilityUpdateRequirementTDD128& capabilityUpdateRequirementr4extUeRadioCapabilityUpdateRequirementTDD128) : Sequence(&theInfo) { setCapabilityUpdateRequirementr4extUeRadioCapabilityUpdateRequirementTDD128(capabilityUpdateRequirementr4extUeRadioCapabilityUpdateRequirementTDD128); } const void *CapabilityUpdateRequirementr4::itemsInfo[4] = { &CapabilityUpdateRequirementr4UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, &CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, &CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, &SystemSpecificCapUpdateReqList::theInfo, }; bool CapabilityUpdateRequirementr4::itemsPres[4] = { 1, 1, 1, 0, }; const CapabilityUpdateRequirementr4::Info CapabilityUpdateRequirementr4::theInfo = { CapabilityUpdateRequirementr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; CapabilityUpdateRequirementr4::CapabilityUpdateRequirementr4(const CapabilityUpdateRequirementr4UeRadioCapabilityFDDUpdateRequirementFDD& capabilityUpdateRequirementr4UeRadioCapabilityFDDUpdateRequirementFDD, const CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD384& capabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD384, const CapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD128& capabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD128) : Sequence(&theInfo) { setCapabilityUpdateRequirementr4UeRadioCapabilityFDDUpdateRequirementFDD(capabilityUpdateRequirementr4UeRadioCapabilityFDDUpdateRequirementFDD); setCapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD384(capabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD384); setCapabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD128(capabilityUpdateRequirementr4UeRadioCapabilityTDDUpdateRequirementTDD128); } const void *CapabilityUpdateRequirementr5::itemsInfo[4] = { &CapabilityUpdateRequirementr5UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, &CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, &CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, &SystemSpecificCapUpdateReqListr5::theInfo, }; bool CapabilityUpdateRequirementr5::itemsPres[4] = { 1, 1, 1, 0, }; const CapabilityUpdateRequirementr5::Info CapabilityUpdateRequirementr5::theInfo = { CapabilityUpdateRequirementr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; CapabilityUpdateRequirementr5::CapabilityUpdateRequirementr5(const CapabilityUpdateRequirementr5UeRadioCapabilityFDDUpdateRequirementFDD& capabilityUpdateRequirementr5UeRadioCapabilityFDDUpdateRequirementFDD, const CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD384& capabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD384, const CapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD128& capabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD128) : Sequence(&theInfo) { setCapabilityUpdateRequirementr5UeRadioCapabilityFDDUpdateRequirementFDD(capabilityUpdateRequirementr5UeRadioCapabilityFDDUpdateRequirementFDD); setCapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD384(capabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD384); setCapabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD128(capabilityUpdateRequirementr5UeRadioCapabilityTDDUpdateRequirementTDD128); } const void *CapabilityUpdateRequirementv770ext::itemsInfo[1] = { &CapabilityUpdateRequirementv770extUeRadioCapabilityTDDUpdateRequirementTDD768::theInfo, }; bool CapabilityUpdateRequirementv770ext::itemsPres[1] = { 1, }; const CapabilityUpdateRequirementv770ext::Info CapabilityUpdateRequirementv770ext::theInfo = { CapabilityUpdateRequirementv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CapabilityUpdateRequirementv770ext::CapabilityUpdateRequirementv770ext(const CapabilityUpdateRequirementv770extUeRadioCapabilityTDDUpdateRequirementTDD768& capabilityUpdateRequirementv770extUeRadioCapabilityTDDUpdateRequirementTDD768) : Sequence(&theInfo) { setCapabilityUpdateRequirementv770extUeRadioCapabilityTDDUpdateRequirementTDD768(capabilityUpdateRequirementv770extUeRadioCapabilityTDDUpdateRequirementTDD768); } const void *CapabilityUpdateRequirementr7::itemsInfo[5] = { &CapabilityUpdateRequirementr7UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, &CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, &CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD768::theInfo, &CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, &SystemSpecificCapUpdateReqListr5::theInfo, }; bool CapabilityUpdateRequirementr7::itemsPres[5] = { 1, 1, 1, 1, 0, }; const CapabilityUpdateRequirementr7::Info CapabilityUpdateRequirementr7::theInfo = { CapabilityUpdateRequirementr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; CapabilityUpdateRequirementr7::CapabilityUpdateRequirementr7(const CapabilityUpdateRequirementr7UeRadioCapabilityFDDUpdateRequirementFDD& capabilityUpdateRequirementr7UeRadioCapabilityFDDUpdateRequirementFDD, const CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD384& capabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD384, const CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD768& capabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD768, const CapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD128& capabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD128) : Sequence(&theInfo) { setCapabilityUpdateRequirementr7UeRadioCapabilityFDDUpdateRequirementFDD(capabilityUpdateRequirementr7UeRadioCapabilityFDDUpdateRequirementFDD); setCapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD384(capabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD384); setCapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD768(capabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD768); setCapabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD128(capabilityUpdateRequirementr7UeRadioCapabilityTDDUpdateRequirementTDD128); } const void *CapabilityUpdateRequirementv860ext::itemsInfo[1] = { &SystemSpecificCapUpdateReqListr8::theInfo, }; bool CapabilityUpdateRequirementv860ext::itemsPres[1] = { 0, }; const CapabilityUpdateRequirementv860ext::Info CapabilityUpdateRequirementv860ext::theInfo = { CapabilityUpdateRequirementv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CapabilityUpdateRequirementr8::itemsInfo[5] = { &CapabilityUpdateRequirementr8UeRadioCapabilityFDDUpdateRequirementFDD::theInfo, &CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD384::theInfo, &CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD768::theInfo, &CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD128::theInfo, &SystemSpecificCapUpdateReqListr8::theInfo, }; bool CapabilityUpdateRequirementr8::itemsPres[5] = { 1, 1, 1, 1, 0, }; const CapabilityUpdateRequirementr8::Info CapabilityUpdateRequirementr8::theInfo = { CapabilityUpdateRequirementr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; CapabilityUpdateRequirementr8::CapabilityUpdateRequirementr8(const CapabilityUpdateRequirementr8UeRadioCapabilityFDDUpdateRequirementFDD& capabilityUpdateRequirementr8UeRadioCapabilityFDDUpdateRequirementFDD, const CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD384& capabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD384, const CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD768& capabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD768, const CapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD128& capabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD128) : Sequence(&theInfo) { setCapabilityUpdateRequirementr8UeRadioCapabilityFDDUpdateRequirementFDD(capabilityUpdateRequirementr8UeRadioCapabilityFDDUpdateRequirementFDD); setCapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD384(capabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD384); setCapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD768(capabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD768); setCapabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD128(capabilityUpdateRequirementr8UeRadioCapabilityTDDUpdateRequirementTDD128); } const void *CipheringModeCommand::choicesInfo[2] = { &CipheringAlgorithm::theInfo, &CipheringModeCommandDummy::theInfo, }; const CipheringModeCommand::Info CipheringModeCommand::theInfo = { CipheringModeCommand::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CipheringModeCommandr7::itemsInfo[1] = { &CipheringAlgorithmr7::theInfo, }; bool CipheringModeCommandr7::itemsPres[1] = { 1, }; const CipheringModeCommandr7::Info CipheringModeCommandr7::theInfo = { CipheringModeCommandr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CipheringModeCommandr7::CipheringModeCommandr7(const CipheringAlgorithmr7& startRestart) : Sequence(&theInfo) { setStartRestart(startRestart); } const void *RBActivationTimeInfo::itemsInfo[2] = { &RBIdentity::theInfo, &RLCSequenceNumber::theInfo, }; bool RBActivationTimeInfo::itemsPres[2] = { 1, 1, }; const RBActivationTimeInfo::Info RBActivationTimeInfo::theInfo = { RBActivationTimeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBActivationTimeInfo::RBActivationTimeInfo(const RBIdentity& rbIdentity, const RLCSequenceNumber& rlcSequenceNumber) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRlcSequenceNumber(rlcSequenceNumber); } const void *CipheringModeInfo::itemsInfo[3] = { &CipheringModeCommand::theInfo, &ActivationTime::theInfo, &RBActivationTimeInfoList::theInfo, }; bool CipheringModeInfo::itemsPres[3] = { 1, 0, 0, }; const CipheringModeInfo::Info CipheringModeInfo::theInfo = { CipheringModeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; CipheringModeInfo::CipheringModeInfo(const CipheringModeCommand& cipheringModeCommand) : Sequence(&theInfo) { setCipheringModeCommand(cipheringModeCommand); } const void *CipheringModeInfor7::itemsInfo[3] = { &CipheringModeCommandr7::theInfo, &ActivationTime::theInfo, &RBActivationTimeInfoList::theInfo, }; bool CipheringModeInfor7::itemsPres[3] = { 1, 0, 0, }; const CipheringModeInfor7::Info CipheringModeInfor7::theInfo = { CipheringModeInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; CipheringModeInfor7::CipheringModeInfor7(const CipheringModeCommandr7& cipheringModeCommand) : Sequence(&theInfo) { setCipheringModeCommand(cipheringModeCommand); } const void *CNPagedUEIdentity::choicesInfo[8] = { &IMSIGSMMAP::theInfo, &TMSIGSMMAP::theInfo, &PTMSIGSMMAP::theInfo, &IMSIDS41::theInfo, &TMSIDS41::theInfo, &CNPagedUEIdentitySpare3::theInfo, &CNPagedUEIdentitySpare2::theInfo, &CNPagedUEIdentitySpare1::theInfo, }; const CNPagedUEIdentity::Info CNPagedUEIdentity::theInfo = { CNPagedUEIdentity::create, CHOICE, 0, false, choicesInfo, 7 }; const void *GSMMeasurements::itemsInfo[3] = { &GSMMeasurementsGsm900::theInfo, &GSMMeasurementsDcs1800::theInfo, &GSMMeasurementsGsm1900::theInfo, }; bool GSMMeasurements::itemsPres[3] = { 1, 1, 1, }; const GSMMeasurements::Info GSMMeasurements::theInfo = { GSMMeasurements::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; GSMMeasurements::GSMMeasurements(const GSMMeasurementsGsm900& gSMMeasurementsGsm900, const GSMMeasurementsDcs1800& gSMMeasurementsDcs1800, const GSMMeasurementsGsm1900& gSMMeasurementsGsm1900) : Sequence(&theInfo) { setGSMMeasurementsGsm900(gSMMeasurementsGsm900); setGSMMeasurementsDcs1800(gSMMeasurementsDcs1800); setGSMMeasurementsGsm1900(gSMMeasurementsGsm1900); } const void *CompressedModeMeasCapability::itemsInfo[4] = { &CompressedModeMeasCapabilityFddMeasurements::theInfo, &CompressedModeMeasCapabilityTddMeasurements::theInfo, &GSMMeasurements::theInfo, &CompressedModeMeasCapabilityMultiCarrierMeasurements::theInfo, }; bool CompressedModeMeasCapability::itemsPres[4] = { 1, 0, 0, 0, }; const CompressedModeMeasCapability::Info CompressedModeMeasCapability::theInfo = { CompressedModeMeasCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CompressedModeMeasCapability::CompressedModeMeasCapability(const CompressedModeMeasCapabilityFddMeasurements& compressedModeMeasCapabilityFddMeasurements) : Sequence(&theInfo) { setCompressedModeMeasCapabilityFddMeasurements(compressedModeMeasCapabilityFddMeasurements); } const void *CompressedModeMeasCapabilityLCRr4::itemsInfo[1] = { &CompressedModeMeasCapabilityLCRr4Tdd128Measurements::theInfo, }; bool CompressedModeMeasCapabilityLCRr4::itemsPres[1] = { 0, }; const CompressedModeMeasCapabilityLCRr4::Info CompressedModeMeasCapabilityLCRr4::theInfo = { CompressedModeMeasCapabilityLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CompressedModeMeasCapabilityv860ext::itemsInfo[1] = { &CompressedModeMeasCapabilityv860extadjacentFrequencyMeasurements::theInfo, }; bool CompressedModeMeasCapabilityv860ext::itemsPres[1] = { 0, }; const CompressedModeMeasCapabilityv860ext::Info CompressedModeMeasCapabilityv860ext::theInfo = { CompressedModeMeasCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CompressedModeMeasCapabilityv920ext::itemsInfo[1] = { &CompressedModeMeasCapabilityv920extinterBandMeasurements::theInfo, }; bool CompressedModeMeasCapabilityv920ext::itemsPres[1] = { 0, }; const CompressedModeMeasCapabilityv920ext::Info CompressedModeMeasCapabilityv920ext::theInfo = { CompressedModeMeasCapabilityv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CompressedModeMeasCapabEUTRA::itemsInfo[2] = { &RadioFrequencyBandEUTRA::theInfo, &CompressedModeMeasCapabEUTRACompressedMode::theInfo, }; bool CompressedModeMeasCapabEUTRA::itemsPres[2] = { 1, 1, }; const CompressedModeMeasCapabEUTRA::Info CompressedModeMeasCapabEUTRA::theInfo = { CompressedModeMeasCapabEUTRA::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CompressedModeMeasCapabEUTRA::CompressedModeMeasCapabEUTRA(const RadioFrequencyBandEUTRA& radioFrequencyBandEUTRA, const CompressedModeMeasCapabEUTRACompressedMode& compressedModeMeasCapabEUTRACompressedMode) : Sequence(&theInfo) { setRadioFrequencyBandEUTRA(radioFrequencyBandEUTRA); setCompressedModeMeasCapabEUTRACompressedMode(compressedModeMeasCapabEUTRACompressedMode); } const void *CompressedModeMeasCapabFDD::itemsInfo[3] = { &RadioFrequencyBandFDD::theInfo, &CompressedModeMeasCapabFDDDlMeasurementsFDD::theInfo, &CompressedModeMeasCapabFDDUlMeasurementsFDD::theInfo, }; bool CompressedModeMeasCapabFDD::itemsPres[3] = { 0, 1, 1, }; const CompressedModeMeasCapabFDD::Info CompressedModeMeasCapabFDD::theInfo = { CompressedModeMeasCapabFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; CompressedModeMeasCapabFDD::CompressedModeMeasCapabFDD(const CompressedModeMeasCapabFDDDlMeasurementsFDD& compressedModeMeasCapabFDDDlMeasurementsFDD, const CompressedModeMeasCapabFDDUlMeasurementsFDD& compressedModeMeasCapabFDDUlMeasurementsFDD) : Sequence(&theInfo) { setCompressedModeMeasCapabFDDDlMeasurementsFDD(compressedModeMeasCapabFDDDlMeasurementsFDD); setCompressedModeMeasCapabFDDUlMeasurementsFDD(compressedModeMeasCapabFDDUlMeasurementsFDD); } const void *CompressedModeMeasCapabFDD2::itemsInfo[4] = { &RadioFrequencyBandFDD::theInfo, &RadioFrequencyBandFDD2::theInfo, &CompressedModeMeasCapabFDD2DlMeasurementsFDD::theInfo, &CompressedModeMeasCapabFDD2UlMeasurementsFDD::theInfo, }; bool CompressedModeMeasCapabFDD2::itemsPres[4] = { 0, 0, 1, 1, }; const CompressedModeMeasCapabFDD2::Info CompressedModeMeasCapabFDD2::theInfo = { CompressedModeMeasCapabFDD2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CompressedModeMeasCapabFDD2::CompressedModeMeasCapabFDD2(const CompressedModeMeasCapabFDD2DlMeasurementsFDD& compressedModeMeasCapabFDD2DlMeasurementsFDD, const CompressedModeMeasCapabFDD2UlMeasurementsFDD& compressedModeMeasCapabFDD2UlMeasurementsFDD) : Sequence(&theInfo) { setCompressedModeMeasCapabFDD2DlMeasurementsFDD(compressedModeMeasCapabFDD2DlMeasurementsFDD); setCompressedModeMeasCapabFDD2UlMeasurementsFDD(compressedModeMeasCapabFDD2UlMeasurementsFDD); } const void *CompressedModeMeasCapabFDDext::itemsInfo[3] = { &RadioFrequencyBandFDD2::theInfo, &CompressedModeMeasCapabFDDextDlMeasurementsFDD::theInfo, &CompressedModeMeasCapabFDDextUlMeasurementsFDD::theInfo, }; bool CompressedModeMeasCapabFDDext::itemsPres[3] = { 1, 1, 1, }; const CompressedModeMeasCapabFDDext::Info CompressedModeMeasCapabFDDext::theInfo = { CompressedModeMeasCapabFDDext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CompressedModeMeasCapabFDDext::CompressedModeMeasCapabFDDext(const RadioFrequencyBandFDD2& radioFrequencyBandFDD2, const CompressedModeMeasCapabFDDextDlMeasurementsFDD& compressedModeMeasCapabFDDextDlMeasurementsFDD, const CompressedModeMeasCapabFDDextUlMeasurementsFDD& compressedModeMeasCapabFDDextUlMeasurementsFDD) : Sequence(&theInfo) { setRadioFrequencyBandFDD2(radioFrequencyBandFDD2); setCompressedModeMeasCapabFDDextDlMeasurementsFDD(compressedModeMeasCapabFDDextDlMeasurementsFDD); setCompressedModeMeasCapabFDDextUlMeasurementsFDD(compressedModeMeasCapabFDDextUlMeasurementsFDD); } const void *CompressedModeMeasCapabTDD::itemsInfo[3] = { &RadioFrequencyBandTDD::theInfo, &CompressedModeMeasCapabTDDDlMeasurementsTDD::theInfo, &CompressedModeMeasCapabTDDUlMeasurementsTDD::theInfo, }; bool CompressedModeMeasCapabTDD::itemsPres[3] = { 1, 1, 1, }; const CompressedModeMeasCapabTDD::Info CompressedModeMeasCapabTDD::theInfo = { CompressedModeMeasCapabTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CompressedModeMeasCapabTDD::CompressedModeMeasCapabTDD(const RadioFrequencyBandTDD& radioFrequencyBandTDD, const CompressedModeMeasCapabTDDDlMeasurementsTDD& compressedModeMeasCapabTDDDlMeasurementsTDD, const CompressedModeMeasCapabTDDUlMeasurementsTDD& compressedModeMeasCapabTDDUlMeasurementsTDD) : Sequence(&theInfo) { setRadioFrequencyBandTDD(radioFrequencyBandTDD); setCompressedModeMeasCapabTDDDlMeasurementsTDD(compressedModeMeasCapabTDDDlMeasurementsTDD); setCompressedModeMeasCapabTDDUlMeasurementsTDD(compressedModeMeasCapabTDDUlMeasurementsTDD); } const void *CompressedModeMeasCapabGSM::itemsInfo[3] = { &RadioFrequencyBandGSM::theInfo, &CompressedModeMeasCapabGSMDlMeasurementsGSM::theInfo, &CompressedModeMeasCapabGSMUlMeasurementsGSM::theInfo, }; bool CompressedModeMeasCapabGSM::itemsPres[3] = { 1, 1, 1, }; const CompressedModeMeasCapabGSM::Info CompressedModeMeasCapabGSM::theInfo = { CompressedModeMeasCapabGSM::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CompressedModeMeasCapabGSM::CompressedModeMeasCapabGSM(const RadioFrequencyBandGSM& radioFrequencyBandGSM, const CompressedModeMeasCapabGSMDlMeasurementsGSM& compressedModeMeasCapabGSMDlMeasurementsGSM, const CompressedModeMeasCapabGSMUlMeasurementsGSM& compressedModeMeasCapabGSMUlMeasurementsGSM) : Sequence(&theInfo) { setRadioFrequencyBandGSM(radioFrequencyBandGSM); setCompressedModeMeasCapabGSMDlMeasurementsGSM(compressedModeMeasCapabGSMDlMeasurementsGSM); setCompressedModeMeasCapabGSMUlMeasurementsGSM(compressedModeMeasCapabGSMUlMeasurementsGSM); } const void *CompressedModeMeasCapabMC::itemsInfo[2] = { &CompressedModeMeasCapabMCDlMeasurementsMC::theInfo, &CompressedModeMeasCapabMCUlMeasurementsMC::theInfo, }; bool CompressedModeMeasCapabMC::itemsPres[2] = { 1, 1, }; const CompressedModeMeasCapabMC::Info CompressedModeMeasCapabMC::theInfo = { CompressedModeMeasCapabMC::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CompressedModeMeasCapabMC::CompressedModeMeasCapabMC(const CompressedModeMeasCapabMCDlMeasurementsMC& compressedModeMeasCapabMCDlMeasurementsMC, const CompressedModeMeasCapabMCUlMeasurementsMC& compressedModeMeasCapabMCUlMeasurementsMC) : Sequence(&theInfo) { setCompressedModeMeasCapabMCDlMeasurementsMC(compressedModeMeasCapabMCDlMeasurementsMC); setCompressedModeMeasCapabMCUlMeasurementsMC(compressedModeMeasCapabMCUlMeasurementsMC); } const void *PowerControlAlgorithm::choicesInfo[2] = { &TPCStepSizeFDD::theInfo, &PowerControlAlgorithmAlgorithm2::theInfo, }; const PowerControlAlgorithm::Info PowerControlAlgorithm::theInfo = { PowerControlAlgorithm::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CPCHParameters::itemsInfo[4] = { &InitialPriorityDelayList::theInfo, &BackoffControlParams::theInfo, &PowerControlAlgorithm::theInfo, &DLDPCCHBER::theInfo, }; bool CPCHParameters::itemsPres[4] = { 0, 1, 1, 1, }; const CPCHParameters::Info CPCHParameters::theInfo = { CPCHParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; CPCHParameters::CPCHParameters(const BackoffControlParams& backoffControlParams, const PowerControlAlgorithm& powerControlAlgorithm, const DLDPCCHBER& dlDPCCHBER) : Sequence(&theInfo) { setBackoffControlParams(backoffControlParams); setPowerControlAlgorithm(powerControlAlgorithm); setDlDPCCHBER(dlDPCCHBER); } const void *CSGProximityIndicationCapability::itemsInfo[3] = { &CSGProximityIndicationCapabilitysupportOfIntraFreqProximityIndication::theInfo, &CSGProximityIndicationCapabilitysupportOfInterFreqProximityIndication::theInfo, &CSGProximityIndicationCapabilitysupportOfE_UtraProximityIndication::theInfo, }; bool CSGProximityIndicationCapability::itemsPres[3] = { 0, 0, 0, }; const CSGProximityIndicationCapability::Info CSGProximityIndicationCapability::theInfo = { CSGProximityIndicationCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *PrimaryCPICHInfo::itemsInfo[1] = { &PrimaryScramblingCode::theInfo, }; bool PrimaryCPICHInfo::itemsPres[1] = { 1, }; const PrimaryCPICHInfo::Info PrimaryCPICHInfo::theInfo = { PrimaryCPICHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCPICHInfo::PrimaryCPICHInfo(const PrimaryScramblingCode& primaryScramblingCode) : Sequence(&theInfo) { setPrimaryScramblingCode(primaryScramblingCode); } const void *SecondaryCPICHInfo::itemsInfo[2] = { &SecondaryScramblingCode::theInfo, &ChannelisationCode256::theInfo, }; bool SecondaryCPICHInfo::itemsPres[2] = { 0, 1, }; const SecondaryCPICHInfo::Info SecondaryCPICHInfo::theInfo = { SecondaryCPICHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SecondaryCPICHInfo::SecondaryCPICHInfo(const ChannelisationCode256& channelisationCode) : Sequence(&theInfo) { setChannelisationCode(channelisationCode); } const void *DLFDPCHInfoPerRLr7::itemsInfo[8] = { &PCPICHUsageForChannelEst::theInfo, &DPCHFrameOffset::theInfo, &FDPCHSlotFormat::theInfo, &SecondaryCPICHInfo::theInfo, &SecondaryScramblingCode::theInfo, &DLFDPCHInfoPerRLr7DlChannelisationCode::theInfo, &TPCCombinationIndex::theInfo, &STTDIndication::theInfo, }; bool DLFDPCHInfoPerRLr7::itemsPres[8] = { 1, 1, 0, 0, 0, 1, 1, 0, }; const DLFDPCHInfoPerRLr7::Info DLFDPCHInfoPerRLr7::theInfo = { DLFDPCHInfoPerRLr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 4, 0 }; DLFDPCHInfoPerRLr7::DLFDPCHInfoPerRLr7(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DPCHFrameOffset& fdpchFrameOffset, const DLFDPCHInfoPerRLr7DlChannelisationCode& dLFDPCHInfoPerRLr7DlChannelisationCode, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setFdpchFrameOffset(fdpchFrameOffset); setDLFDPCHInfoPerRLr7DlChannelisationCode(dLFDPCHInfoPerRLr7DlChannelisationCode); setTpcCombinationIndex(tpcCombinationIndex); } const void *EAGCHInformation::itemsInfo[1] = { &EAGCHChannelisationCode::theInfo, }; bool EAGCHInformation::itemsPres[1] = { 1, }; const EAGCHInformation::Info EAGCHInformation::theInfo = { EAGCHInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EAGCHInformation::EAGCHInformation(const EAGCHChannelisationCode& eAGCHChannelisationCode) : Sequence(&theInfo) { setEAGCHChannelisationCode(eAGCHChannelisationCode); } const void *EHICHInformation::itemsInfo[2] = { &EHICHChannelisationCode::theInfo, &EHICHRGCHSignatureSequence::theInfo, }; bool EHICHInformation::itemsPres[2] = { 1, 1, }; const EHICHInformation::Info EHICHInformation::theInfo = { EHICHInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EHICHInformation::EHICHInformation(const EHICHChannelisationCode& channelisationCode, const EHICHRGCHSignatureSequence& signatureSequence) : Sequence(&theInfo) { setChannelisationCode(channelisationCode); setSignatureSequence(signatureSequence); } const void *ERGCHInformation::itemsInfo[2] = { &EHICHRGCHSignatureSequence::theInfo, &ERGCHCombinationIndex::theInfo, }; bool ERGCHInformation::itemsPres[2] = { 1, 1, }; const ERGCHInformation::Info ERGCHInformation::theInfo = { ERGCHInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ERGCHInformation::ERGCHInformation(const EHICHRGCHSignatureSequence& signatureSequence, const ERGCHCombinationIndex& rgCombinationIndex) : Sequence(&theInfo) { setSignatureSequence(signatureSequence); setRgCombinationIndex(rgCombinationIndex); } const void *DLInformationPerSecondaryRLERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &DLInformationPerSecondaryRLERGCHInfoReleaseIndicator::theInfo, }; const DLInformationPerSecondaryRLERGCHInfo::Info DLInformationPerSecondaryRLERGCHInfo::theInfo = { DLInformationPerSecondaryRLERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerSecondaryRL::itemsInfo[6] = { &PrimaryCPICHInfo::theInfo, &CellIdentity::theInfo, &DLFDPCHInfoPerRLr7::theInfo, &EAGCHInformation::theInfo, &EHICHInformation::theInfo, &DLInformationPerSecondaryRLERGCHInfo::theInfo, }; bool DLInformationPerSecondaryRL::itemsPres[6] = { 1, 0, 1, 0, 0, 0, }; const DLInformationPerSecondaryRL::Info DLInformationPerSecondaryRL::theInfo = { DLInformationPerSecondaryRL::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; DLInformationPerSecondaryRL::DLInformationPerSecondaryRL(const PrimaryCPICHInfo& primaryCPICHInfo, const DLFDPCHInfoPerRLr7& dlFDPCHInfoPerRLSecULFreq) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDlFDPCHInfoPerRLSecULFreq(dlFDPCHInfoPerRLSecULFreq); } const void *SimultaneousSCCPCHDPCHReceptionSupported::itemsInfo[2] = { &MaxNoSCCPCHRL::theInfo, &SimultaneousSCCPCHDPCHReceptionSupportedSimultaneousSCCPCHDPCHDPDCHReception::theInfo, }; bool SimultaneousSCCPCHDPCHReceptionSupported::itemsPres[2] = { 1, 1, }; const SimultaneousSCCPCHDPCHReceptionSupported::Info SimultaneousSCCPCHDPCHReceptionSupported::theInfo = { SimultaneousSCCPCHDPCHReceptionSupported::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SimultaneousSCCPCHDPCHReceptionSupported::SimultaneousSCCPCHDPCHReceptionSupported(const MaxNoSCCPCHRL& maxNoSCCPCHRL, const SimultaneousSCCPCHDPCHReceptionSupportedSimultaneousSCCPCHDPCHDPDCHReception& simultaneousSCCPCHDPCHReceptionSupportedSimultaneousSCCPCHDPCHDPDCHReception) : Sequence(&theInfo) { setMaxNoSCCPCHRL(maxNoSCCPCHRL); setSimultaneousSCCPCHDPCHReceptionSupportedSimultaneousSCCPCHDPCHDPDCHReception(simultaneousSCCPCHDPCHReceptionSupportedSimultaneousSCCPCHDPCHDPDCHReception); } const void *SimultaneousSCCPCHDPCHReception::choicesInfo[2] = { &SimultaneousSCCPCHDPCHReceptionNotSupported::theInfo, &SimultaneousSCCPCHDPCHReceptionSupported::theInfo, }; const SimultaneousSCCPCHDPCHReception::Info SimultaneousSCCPCHDPCHReception::theInfo = { SimultaneousSCCPCHDPCHReception::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLPhysChCapabilityFDD::itemsInfo[5] = { &DLPhysChCapabilityFDDMaxNoDPCHPDSCHCodes::theInfo, &MaxNoPhysChBitsReceived::theInfo, &DLPhysChCapabilityFDDSupportForSF512::theInfo, &DLPhysChCapabilityFDDDummy::theInfo, &SimultaneousSCCPCHDPCHReception::theInfo, }; bool DLPhysChCapabilityFDD::itemsPres[5] = { 1, 1, 1, 1, 1, }; const DLPhysChCapabilityFDD::Info DLPhysChCapabilityFDD::theInfo = { DLPhysChCapabilityFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; DLPhysChCapabilityFDD::DLPhysChCapabilityFDD(const DLPhysChCapabilityFDDMaxNoDPCHPDSCHCodes& dLPhysChCapabilityFDDMaxNoDPCHPDSCHCodes, const MaxNoPhysChBitsReceived& maxNoPhysChBitsReceived, const DLPhysChCapabilityFDDSupportForSF512& dLPhysChCapabilityFDDSupportForSF512, const DLPhysChCapabilityFDDDummy& dLPhysChCapabilityFDDDummy, const SimultaneousSCCPCHDPCHReception& dummy2) : Sequence(&theInfo) { setDLPhysChCapabilityFDDMaxNoDPCHPDSCHCodes(dLPhysChCapabilityFDDMaxNoDPCHPDSCHCodes); setMaxNoPhysChBitsReceived(maxNoPhysChBitsReceived); setDLPhysChCapabilityFDDSupportForSF512(dLPhysChCapabilityFDDSupportForSF512); setDLPhysChCapabilityFDDDummy(dLPhysChCapabilityFDDDummy); setDummy2(dummy2); } const void *DLPhysChCapabilityFDDv380ext::itemsInfo[1] = { &SupportOfDedicatedPilotsForChEstimation::theInfo, }; bool DLPhysChCapabilityFDDv380ext::itemsPres[1] = { 0, }; const DLPhysChCapabilityFDDv380ext::Info DLPhysChCapabilityFDDv380ext::theInfo = { DLPhysChCapabilityFDDv380ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLPhysChCapabilityFDDv770ext::itemsInfo[5] = { &HSDSCHphysicallayercategoryext::theInfo, &DLPhysChCapabilityFDDv770exthsscchlessHsdschOperation::theInfo, &DLPhysChCapabilityFDDv770extenhancedFdpch::theInfo, &DLPhysChCapabilityFDDv770exthsdschReception_CellFach::theInfo, &DLPhysChCapabilityFDDv770exthsdschReception_CellUraPch::theInfo, }; bool DLPhysChCapabilityFDDv770ext::itemsPres[5] = { 0, 0, 0, 0, 0, }; const DLPhysChCapabilityFDDv770ext::Info DLPhysChCapabilityFDDv770ext::theInfo = { DLPhysChCapabilityFDDv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *DLPhysChCapabilityFDDv860ext::itemsInfo[3] = { &HSDSCHphysicallayercategoryext2::theInfo, &DLPhysChCapabilityFDDv860extsupportOfTargetCellPreConfig::theInfo, &DLPhysChCapabilityFDDv860extsupportOfHsdschDrxOperation::theInfo, }; bool DLPhysChCapabilityFDDv860ext::itemsPres[3] = { 0, 0, 0, }; const DLPhysChCapabilityFDDv860ext::Info DLPhysChCapabilityFDDv860ext::theInfo = { DLPhysChCapabilityFDDv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *DLPhysChCapabilityFDDv920ext::itemsInfo[2] = { &HSDSCHphysicallayercategoryext3::theInfo, &DLPhysChCapabilityFDDv920extsupportOfMimoOnlySingleStream::theInfo, }; bool DLPhysChCapabilityFDDv920ext::itemsPres[2] = { 0, 0, }; const DLPhysChCapabilityFDDv920ext::Info DLPhysChCapabilityFDDv920ext::theInfo = { DLPhysChCapabilityFDDv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLPhysChCapabilityTDD::itemsInfo[5] = { &MaxTSPerFrame::theInfo, &MaxPhysChPerFrame::theInfo, &MinimumSFDL::theInfo, &DLPhysChCapabilityTDDSupportOfPDSCH::theInfo, &MaxPhysChPerTS::theInfo, }; bool DLPhysChCapabilityTDD::itemsPres[5] = { 1, 1, 1, 1, 1, }; const DLPhysChCapabilityTDD::Info DLPhysChCapabilityTDD::theInfo = { DLPhysChCapabilityTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; DLPhysChCapabilityTDD::DLPhysChCapabilityTDD(const MaxTSPerFrame& maxTSPerFrame, const MaxPhysChPerFrame& maxPhysChPerFrame, const MinimumSFDL& minimumSF, const DLPhysChCapabilityTDDSupportOfPDSCH& dLPhysChCapabilityTDDSupportOfPDSCH, const MaxPhysChPerTS& maxPhysChPerTS) : Sequence(&theInfo) { setMaxTSPerFrame(maxTSPerFrame); setMaxPhysChPerFrame(maxPhysChPerFrame); setMinimumSF(minimumSF); setDLPhysChCapabilityTDDSupportOfPDSCH(dLPhysChCapabilityTDDSupportOfPDSCH); setMaxPhysChPerTS(maxPhysChPerTS); } const void *DLPhysChCapabilityTDDLCRr4::itemsInfo[6] = { &MaxTSPerSubFramer4::theInfo, &MaxPhysChPerSubFramer4::theInfo, &MinimumSFDL::theInfo, &DLPhysChCapabilityTDDLCRr4SupportOfPDSCH::theInfo, &MaxPhysChPerTS::theInfo, &DLPhysChCapabilityTDDLCRr4SupportOf8PSK::theInfo, }; bool DLPhysChCapabilityTDDLCRr4::itemsPres[6] = { 1, 1, 1, 1, 1, 1, }; const DLPhysChCapabilityTDDLCRr4::Info DLPhysChCapabilityTDDLCRr4::theInfo = { DLPhysChCapabilityTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 0, 0 }; DLPhysChCapabilityTDDLCRr4::DLPhysChCapabilityTDDLCRr4(const MaxTSPerSubFramer4& maxTSPerSubFrame, const MaxPhysChPerSubFramer4& maxPhysChPerFrame, const MinimumSFDL& minimumSF, const DLPhysChCapabilityTDDLCRr4SupportOfPDSCH& dLPhysChCapabilityTDDLCRr4SupportOfPDSCH, const MaxPhysChPerTS& maxPhysChPerTS, const DLPhysChCapabilityTDDLCRr4SupportOf8PSK& dLPhysChCapabilityTDDLCRr4SupportOf8PSK) : Sequence(&theInfo) { setMaxTSPerSubFrame(maxTSPerSubFrame); setMaxPhysChPerFrame(maxPhysChPerFrame); setMinimumSF(minimumSF); setDLPhysChCapabilityTDDLCRr4SupportOfPDSCH(dLPhysChCapabilityTDDLCRr4SupportOfPDSCH); setMaxPhysChPerTS(maxPhysChPerTS); setDLPhysChCapabilityTDDLCRr4SupportOf8PSK(dLPhysChCapabilityTDDLCRr4SupportOf8PSK); } const void *DLPhysChCapabilityTDD128v770ext::itemsInfo[1] = { &MultiCarrierHSDSCHphysicallayercategory::theInfo, }; bool DLPhysChCapabilityTDD128v770ext::itemsPres[1] = { 0, }; const DLPhysChCapabilityTDD128v770ext::Info DLPhysChCapabilityTDD128v770ext::theInfo = { DLPhysChCapabilityTDD128v770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLPhysChCapabilityTDD128v860ext::itemsInfo[3] = { &HSDSCHphysicallayercategoryextension::theInfo, &MultiCarrierHSDSCHphysicallayercategoryextension::theInfo, &DLPhysChCapabilityTDD128v860extsupportOfSFModeForHSPDSCHDualStream::theInfo, }; bool DLPhysChCapabilityTDD128v860ext::itemsPres[3] = { 0, 0, 0, }; const DLPhysChCapabilityTDD128v860ext::Info DLPhysChCapabilityTDD128v860ext::theInfo = { DLPhysChCapabilityTDD128v860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *DLPhysChCapabilityTDD768Tdd768hspdsch::choicesInfo[2] = { &HSDSCHphysicallayercategory::theInfo, &DLPhysChCapabilityTDD768Tdd768hspdschUnsupported::theInfo, }; const DLPhysChCapabilityTDD768Tdd768hspdsch::Info DLPhysChCapabilityTDD768Tdd768hspdsch::theInfo = { DLPhysChCapabilityTDD768Tdd768hspdsch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLPhysChCapabilityTDD768::itemsInfo[6] = { &MaxTSPerFrame::theInfo, &MaxPhysChPerFrame768::theInfo, &MinimumSFDL768::theInfo, &DLPhysChCapabilityTDD768SupportOfPDSCH::theInfo, &DLPhysChCapabilityTDD768Tdd768hspdsch::theInfo, &MaxPhysChPerTS768::theInfo, }; bool DLPhysChCapabilityTDD768::itemsPres[6] = { 1, 1, 1, 1, 1, 1, }; const DLPhysChCapabilityTDD768::Info DLPhysChCapabilityTDD768::theInfo = { DLPhysChCapabilityTDD768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 0, 0 }; DLPhysChCapabilityTDD768::DLPhysChCapabilityTDD768(const MaxTSPerFrame& maxTSPerFrame, const MaxPhysChPerFrame768& maxPhysChPerFrame, const MinimumSFDL768& minimumSF, const DLPhysChCapabilityTDD768SupportOfPDSCH& dLPhysChCapabilityTDD768SupportOfPDSCH, const DLPhysChCapabilityTDD768Tdd768hspdsch& dLPhysChCapabilityTDD768Tdd768hspdsch, const MaxPhysChPerTS768& maxPhysChPerTS) : Sequence(&theInfo) { setMaxTSPerFrame(maxTSPerFrame); setMaxPhysChPerFrame(maxPhysChPerFrame); setMinimumSF(minimumSF); setDLPhysChCapabilityTDD768SupportOfPDSCH(dLPhysChCapabilityTDD768SupportOfPDSCH); setDLPhysChCapabilityTDD768Tdd768hspdsch(dLPhysChCapabilityTDD768Tdd768hspdsch); setMaxPhysChPerTS(maxPhysChPerTS); } const void *DLPhysChCapabilityInfoTDD768::itemsInfo[5] = { &MaxTSPerFrame::theInfo, &MaxPhysChPerFrame768::theInfo, &MinimumSFDL768::theInfo, &DLPhysChCapabilityInfoTDD768SupportOfPDSCH::theInfo, &MaxPhysChPerTS768::theInfo, }; bool DLPhysChCapabilityInfoTDD768::itemsPres[5] = { 1, 1, 1, 1, 1, }; const DLPhysChCapabilityInfoTDD768::Info DLPhysChCapabilityInfoTDD768::theInfo = { DLPhysChCapabilityInfoTDD768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; DLPhysChCapabilityInfoTDD768::DLPhysChCapabilityInfoTDD768(const MaxTSPerFrame& maxTSPerFrame, const MaxPhysChPerFrame768& maxPhysChPerFrame, const MinimumSFDL768& minimumSF, const DLPhysChCapabilityInfoTDD768SupportOfPDSCH& dLPhysChCapabilityInfoTDD768SupportOfPDSCH, const MaxPhysChPerTS768& maxPhysChPerTS) : Sequence(&theInfo) { setMaxTSPerFrame(maxTSPerFrame); setMaxPhysChPerFrame(maxPhysChPerFrame); setMinimumSF(minimumSF); setDLPhysChCapabilityInfoTDD768SupportOfPDSCH(dLPhysChCapabilityInfoTDD768SupportOfPDSCH); setMaxPhysChPerTS(maxPhysChPerTS); } const void *TurboSupport::choicesInfo[2] = { &TurboSupportNotSupported::theInfo, &MaxNoBits::theInfo, }; const TurboSupport::Info TurboSupport::theInfo = { TurboSupport::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLTransChCapability::itemsInfo[8] = { &MaxNoBits::theInfo, &MaxNoBits::theInfo, &TurboSupport::theInfo, &MaxSimultaneousTransChsDL::theInfo, &MaxSimultaneousCCTrCHCount::theInfo, &MaxTransportBlocksDL::theInfo, &MaxNumberOfTFCDL::theInfo, &MaxNumberOfTF::theInfo, }; bool DLTransChCapability::itemsPres[8] = { 1, 1, 1, 1, 1, 1, 1, 1, }; const DLTransChCapability::Info DLTransChCapability::theInfo = { DLTransChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 0, 0 }; DLTransChCapability::DLTransChCapability(const MaxNoBits& maxNoBitsReceived, const MaxNoBits& maxConvCodeBitsReceived, const TurboSupport& turboDecodingSupport, const MaxSimultaneousTransChsDL& maxSimultaneousTransChs, const MaxSimultaneousCCTrCHCount& maxSimultaneousCCTrCHCount, const MaxTransportBlocksDL& maxReceivedTransportBlocks, const MaxNumberOfTFCDL& maxNumberOfTFC, const MaxNumberOfTF& maxNumberOfTF) : Sequence(&theInfo) { setMaxNoBitsReceived(maxNoBitsReceived); setMaxConvCodeBitsReceived(maxConvCodeBitsReceived); setTurboDecodingSupport(turboDecodingSupport); setMaxSimultaneousTransChs(maxSimultaneousTransChs); setMaxSimultaneousCCTrCHCount(maxSimultaneousCCTrCHCount); setMaxReceivedTransportBlocks(maxReceivedTransportBlocks); setMaxNumberOfTFC(maxNumberOfTFC); setMaxNumberOfTF(maxNumberOfTF); } const void *DRACSysInfo::itemsInfo[2] = { &TransmissionProbability::theInfo, &MaximumBitRate::theInfo, }; bool DRACSysInfo::itemsPres[2] = { 1, 1, }; const DRACSysInfo::Info DRACSysInfo::theInfo = { DRACSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DRACSysInfo::DRACSysInfo(const TransmissionProbability& transmissionProbability, const MaximumBitRate& maximumBitRate) : Sequence(&theInfo) { setTransmissionProbability(transmissionProbability); setMaximumBitRate(maximumBitRate); } const void *ProtocolErrorInformationDiagnosticsTypeType1::itemsInfo[1] = { &ProtocolErrorCause::theInfo, }; bool ProtocolErrorInformationDiagnosticsTypeType1::itemsPres[1] = { 1, }; const ProtocolErrorInformationDiagnosticsTypeType1::Info ProtocolErrorInformationDiagnosticsTypeType1::theInfo = { ProtocolErrorInformationDiagnosticsTypeType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ProtocolErrorInformationDiagnosticsTypeType1::ProtocolErrorInformationDiagnosticsTypeType1(const ProtocolErrorCause& protocolErrorCause) : Sequence(&theInfo) { setProtocolErrorCause(protocolErrorCause); } const void *ProtocolErrorInformationDiagnosticsType::choicesInfo[2] = { &ProtocolErrorInformationDiagnosticsTypeType1::theInfo, &ProtocolErrorInformationDiagnosticsTypeSpare::theInfo, }; const ProtocolErrorInformationDiagnosticsType::Info ProtocolErrorInformationDiagnosticsType::theInfo = { ProtocolErrorInformationDiagnosticsType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ProtocolErrorInformation::itemsInfo[1] = { &ProtocolErrorInformationDiagnosticsType::theInfo, }; bool ProtocolErrorInformation::itemsPres[1] = { 1, }; const ProtocolErrorInformation::Info ProtocolErrorInformation::theInfo = { ProtocolErrorInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ProtocolErrorInformation::ProtocolErrorInformation(const ProtocolErrorInformationDiagnosticsType& protocolErrorInformationDiagnosticsType) : Sequence(&theInfo) { setProtocolErrorInformationDiagnosticsType(protocolErrorInformationDiagnosticsType); } const void *FailureCauseWithProtErr::choicesInfo[16] = { &FailureCauseWithProtErrConfigurationUnsupported::theInfo, &FailureCauseWithProtErrPhysicalChannelFailure::theInfo, &FailureCauseWithProtErrIncompatibleSimultaneousReconfiguration::theInfo, &TGPSI::theInfo, &ProtocolErrorInformation::theInfo, &FailureCauseWithProtErrCellUpdateOccurred::theInfo, &FailureCauseWithProtErrInvalidConfiguration::theInfo, &FailureCauseWithProtErrConfigurationIncomplete::theInfo, &FailureCauseWithProtErrUnsupportedMeasurement::theInfo, &FailureCauseWithProtErrMbmsSessionAlreadyReceivedCorrectly::theInfo, &FailureCauseWithProtErrLowerPriorityMBMSService::theInfo, &FailureCauseWithProtErrSpare5::theInfo, &FailureCauseWithProtErrSpare4::theInfo, &FailureCauseWithProtErrSpare3::theInfo, &FailureCauseWithProtErrSpare2::theInfo, &FailureCauseWithProtErrSpare1::theInfo, }; const FailureCauseWithProtErr::Info FailureCauseWithProtErr::theInfo = { FailureCauseWithProtErr::create, CHOICE, 0, false, choicesInfo, 15 }; const void *FailureCauseWithProtErrTrId::itemsInfo[2] = { &RRCTransactionIdentifier::theInfo, &FailureCauseWithProtErr::theInfo, }; bool FailureCauseWithProtErrTrId::itemsPres[2] = { 1, 1, }; const FailureCauseWithProtErrTrId::Info FailureCauseWithProtErrTrId::theInfo = { FailureCauseWithProtErrTrId::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; FailureCauseWithProtErrTrId::FailureCauseWithProtErrTrId(const RRCTransactionIdentifier& rrcTransactionIdentifier, const FailureCauseWithProtErr& failureCause) : Sequence(&theInfo) { setRrcTransactionIdentifier(rrcTransactionIdentifier); setFailureCause(failureCause); } const void *RRCConnectionReleaseInformationRelease::itemsInfo[1] = { &ReleaseCause::theInfo, }; bool RRCConnectionReleaseInformationRelease::itemsPres[1] = { 1, }; const RRCConnectionReleaseInformationRelease::Info RRCConnectionReleaseInformationRelease::theInfo = { RRCConnectionReleaseInformationRelease::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; RRCConnectionReleaseInformationRelease::RRCConnectionReleaseInformationRelease(const ReleaseCause& releaseCause) : Sequence(&theInfo) { setReleaseCause(releaseCause); } const void *RRCConnectionReleaseInformation::choicesInfo[2] = { &RRCConnectionReleaseInformationNoRelease::theInfo, &RRCConnectionReleaseInformationRelease::theInfo, }; const RRCConnectionReleaseInformation::Info RRCConnectionReleaseInformation::theInfo = { RRCConnectionReleaseInformation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *URNTIGroup::choicesInfo[32] = { &URNTIGroupAll::theInfo, &URNTIGroupURNTIBitMaskIndexb1::theInfo, &URNTIGroupURNTIBitMaskIndexb2::theInfo, &URNTIGroupURNTIBitMaskIndexb3::theInfo, &URNTIGroupURNTIBitMaskIndexb4::theInfo, &URNTIGroupURNTIBitMaskIndexb5::theInfo, &URNTIGroupURNTIBitMaskIndexb6::theInfo, &URNTIGroupURNTIBitMaskIndexb7::theInfo, &URNTIGroupURNTIBitMaskIndexb8::theInfo, &URNTIGroupURNTIBitMaskIndexb9::theInfo, &URNTIGroupURNTIBitMaskIndexb10::theInfo, &URNTIGroupURNTIBitMaskIndexb11::theInfo, &URNTIGroupURNTIBitMaskIndexb12::theInfo, &URNTIGroupURNTIBitMaskIndexb13::theInfo, &URNTIGroupURNTIBitMaskIndexb14::theInfo, &URNTIGroupURNTIBitMaskIndexb15::theInfo, &URNTIGroupURNTIBitMaskIndexb16::theInfo, &URNTIGroupURNTIBitMaskIndexb17::theInfo, &URNTIGroupURNTIBitMaskIndexb18::theInfo, &URNTIGroupURNTIBitMaskIndexb19::theInfo, &URNTIGroupURNTIBitMaskIndexb20::theInfo, &URNTIGroupURNTIBitMaskIndexb21::theInfo, &URNTIGroupURNTIBitMaskIndexb22::theInfo, &URNTIGroupURNTIBitMaskIndexb23::theInfo, &URNTIGroupURNTIBitMaskIndexb24::theInfo, &URNTIGroupURNTIBitMaskIndexb25::theInfo, &URNTIGroupURNTIBitMaskIndexb26::theInfo, &URNTIGroupURNTIBitMaskIndexb27::theInfo, &URNTIGroupURNTIBitMaskIndexb28::theInfo, &URNTIGroupURNTIBitMaskIndexb29::theInfo, &URNTIGroupURNTIBitMaskIndexb30::theInfo, &URNTIGroupURNTIBitMaskIndexb31::theInfo, }; const URNTIGroup::Info URNTIGroup::theInfo = { URNTIGroup::create, CHOICE, 0, false, choicesInfo, 31 }; const void *GroupReleaseInformation::itemsInfo[1] = { &URNTIGroup::theInfo, }; bool GroupReleaseInformation::itemsPres[1] = { 1, }; const GroupReleaseInformation::Info GroupReleaseInformation::theInfo = { GroupReleaseInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GroupReleaseInformation::GroupReleaseInformation(const URNTIGroup& uRNTIGroup) : Sequence(&theInfo) { setURNTIGroup(uRNTIGroup); } const void *GroupIdentityWithReleaseInformation::itemsInfo[2] = { &RRCConnectionReleaseInformation::theInfo, &GroupReleaseInformation::theInfo, }; bool GroupIdentityWithReleaseInformation::itemsPres[2] = { 1, 1, }; const GroupIdentityWithReleaseInformation::Info GroupIdentityWithReleaseInformation::theInfo = { GroupIdentityWithReleaseInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; GroupIdentityWithReleaseInformation::GroupIdentityWithReleaseInformation(const RRCConnectionReleaseInformation& rrcConnectionReleaseInformation, const GroupReleaseInformation& groupReleaseInformation) : Sequence(&theInfo) { setRrcConnectionReleaseInformation(rrcConnectionReleaseInformation); setGroupReleaseInformation(groupReleaseInformation); } const void *IdleIntervalMeasCapabEUTRA::itemsInfo[2] = { &RadioFrequencyBandEUTRA::theInfo, &IdleIntervalMeasCapabEUTRAIdleInterval::theInfo, }; bool IdleIntervalMeasCapabEUTRA::itemsPres[2] = { 1, 1, }; const IdleIntervalMeasCapabEUTRA::Info IdleIntervalMeasCapabEUTRA::theInfo = { IdleIntervalMeasCapabEUTRA::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IdleIntervalMeasCapabEUTRA::IdleIntervalMeasCapabEUTRA(const RadioFrequencyBandEUTRA& radioFrequencyBandEUTRA, const IdleIntervalMeasCapabEUTRAIdleInterval& idleIntervalMeasCapabEUTRAIdleInterval) : Sequence(&theInfo) { setRadioFrequencyBandEUTRA(radioFrequencyBandEUTRA); setIdleIntervalMeasCapabEUTRAIdleInterval(idleIntervalMeasCapabEUTRAIdleInterval); } const void *IMSIandESNDS41::itemsInfo[2] = { &IMSIDS41::theInfo, &ESNDS41::theInfo, }; bool IMSIandESNDS41::itemsPres[2] = { 1, 1, }; const IMSIandESNDS41::Info IMSIandESNDS41::theInfo = { IMSIandESNDS41::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IMSIandESNDS41::IMSIandESNDS41(const IMSIDS41& imsiDS41, const ESNDS41& esnDS41) : Sequence(&theInfo) { setImsiDS41(imsiDS41); setEsnDS41(esnDS41); } const void *TMSIandLAIGSMMAP::itemsInfo[2] = { &TMSIGSMMAP::theInfo, &LAI::theInfo, }; bool TMSIandLAIGSMMAP::itemsPres[2] = { 1, 1, }; const TMSIandLAIGSMMAP::Info TMSIandLAIGSMMAP::theInfo = { TMSIandLAIGSMMAP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TMSIandLAIGSMMAP::TMSIandLAIGSMMAP(const TMSIGSMMAP& tmsi, const LAI& lai) : Sequence(&theInfo) { setTmsi(tmsi); setLai(lai); } const void *PTMSIandRAIGSMMAP::itemsInfo[2] = { &PTMSIGSMMAP::theInfo, &RAI::theInfo, }; bool PTMSIandRAIGSMMAP::itemsPres[2] = { 1, 1, }; const PTMSIandRAIGSMMAP::Info PTMSIandRAIGSMMAP::theInfo = { PTMSIandRAIGSMMAP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PTMSIandRAIGSMMAP::PTMSIandRAIGSMMAP(const PTMSIGSMMAP& pTMSI, const RAI& rai) : Sequence(&theInfo) { setPTMSI(pTMSI); setRai(rai); } const void *InitialUEIdentity::choicesInfo[8] = { &IMSIGSMMAP::theInfo, &TMSIandLAIGSMMAP::theInfo, &PTMSIandRAIGSMMAP::theInfo, &IMEI::theInfo, &ESNDS41::theInfo, &IMSIDS41::theInfo, &IMSIandESNDS41::theInfo, &TMSIDS41::theInfo, }; const InitialUEIdentity::Info InitialUEIdentity::theInfo = { InitialUEIdentity::create, CHOICE, 0, false, choicesInfo, 7 }; const void *IntegrityCheckInfo::itemsInfo[2] = { &MessageAuthenticationCode::theInfo, &RRCMessageSequenceNumber::theInfo, }; bool IntegrityCheckInfo::itemsPres[2] = { 1, 1, }; const IntegrityCheckInfo::Info IntegrityCheckInfo::theInfo = { IntegrityCheckInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IntegrityCheckInfo::IntegrityCheckInfo(const MessageAuthenticationCode& messageAuthenticationCode, const RRCMessageSequenceNumber& rrcMessageSequenceNumber) : Sequence(&theInfo) { setMessageAuthenticationCode(messageAuthenticationCode); setRrcMessageSequenceNumber(rrcMessageSequenceNumber); } const void *IntegrityProtActivationInfo::itemsInfo[1] = { &RRCMessageSequenceNumberList::theInfo, }; bool IntegrityProtActivationInfo::itemsPres[1] = { 1, }; const IntegrityProtActivationInfo::Info IntegrityProtActivationInfo::theInfo = { IntegrityProtActivationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntegrityProtActivationInfo::IntegrityProtActivationInfo(const RRCMessageSequenceNumberList& rrcMessageSequenceNumberList) : Sequence(&theInfo) { setRrcMessageSequenceNumberList(rrcMessageSequenceNumberList); } const void *IntegrityProtectionModeCommandStartIntegrityProtection::itemsInfo[1] = { &IntegrityProtInitNumber::theInfo, }; bool IntegrityProtectionModeCommandStartIntegrityProtection::itemsPres[1] = { 1, }; const IntegrityProtectionModeCommandStartIntegrityProtection::Info IntegrityProtectionModeCommandStartIntegrityProtection::theInfo = { IntegrityProtectionModeCommandStartIntegrityProtection::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntegrityProtectionModeCommandStartIntegrityProtection::IntegrityProtectionModeCommandStartIntegrityProtection(const IntegrityProtInitNumber& integrityProtInitNumber) : Sequence(&theInfo) { setIntegrityProtInitNumber(integrityProtInitNumber); } const void *IntegrityProtectionModeCommandModify::itemsInfo[1] = { &IntegrityProtActivationInfo::theInfo, }; bool IntegrityProtectionModeCommandModify::itemsPres[1] = { 1, }; const IntegrityProtectionModeCommandModify::Info IntegrityProtectionModeCommandModify::theInfo = { IntegrityProtectionModeCommandModify::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntegrityProtectionModeCommandModify::IntegrityProtectionModeCommandModify(const IntegrityProtActivationInfo& dlIntegrityProtActivationInfo) : Sequence(&theInfo) { setDlIntegrityProtActivationInfo(dlIntegrityProtActivationInfo); } const void *IntegrityProtectionModeCommand::choicesInfo[2] = { &IntegrityProtectionModeCommandStartIntegrityProtection::theInfo, &IntegrityProtectionModeCommandModify::theInfo, }; const IntegrityProtectionModeCommand::Info IntegrityProtectionModeCommand::theInfo = { IntegrityProtectionModeCommand::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IntegrityProtectionModeInfo::itemsInfo[2] = { &IntegrityProtectionModeCommand::theInfo, &IntegrityProtectionAlgorithm::theInfo, }; bool IntegrityProtectionModeInfo::itemsPres[2] = { 1, 0, }; const IntegrityProtectionModeInfo::Info IntegrityProtectionModeInfo::theInfo = { IntegrityProtectionModeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntegrityProtectionModeInfo::IntegrityProtectionModeInfo(const IntegrityProtectionModeCommand& integrityProtectionModeCommand) : Sequence(&theInfo) { setIntegrityProtectionModeCommand(integrityProtectionModeCommand); } const void *IntegrityProtectionModeInfor7::itemsInfo[2] = { &IntegrityProtectionModeCommand::theInfo, &IntegrityProtectionAlgorithmr7::theInfo, }; bool IntegrityProtectionModeInfor7::itemsPres[2] = { 1, 0, }; const IntegrityProtectionModeInfor7::Info IntegrityProtectionModeInfor7::theInfo = { IntegrityProtectionModeInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntegrityProtectionModeInfor7::IntegrityProtectionModeInfor7(const IntegrityProtectionModeCommand& integrityProtectionModeCommand) : Sequence(&theInfo) { setIntegrityProtectionModeCommand(integrityProtectionModeCommand); } const void *MeasurementCapability::itemsInfo[2] = { &CompressedModeMeasCapability::theInfo, &CompressedModeMeasCapability::theInfo, }; bool MeasurementCapability::itemsPres[2] = { 1, 1, }; const MeasurementCapability::Info MeasurementCapability::theInfo = { MeasurementCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MeasurementCapability::MeasurementCapability(const CompressedModeMeasCapability& downlinkCompressedMode, const CompressedModeMeasCapability& uplinkCompressedMode) : Sequence(&theInfo) { setDownlinkCompressedMode(downlinkCompressedMode); setUplinkCompressedMode(uplinkCompressedMode); } const void *MeasurementCapabilityExt::itemsInfo[4] = { &CompressedModeMeasCapabFDDList::theInfo, &CompressedModeMeasCapabTDDList::theInfo, &CompressedModeMeasCapabGSMList::theInfo, &CompressedModeMeasCapabMC::theInfo, }; bool MeasurementCapabilityExt::itemsPres[4] = { 1, 0, 0, 0, }; const MeasurementCapabilityExt::Info MeasurementCapabilityExt::theInfo = { MeasurementCapabilityExt::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; MeasurementCapabilityExt::MeasurementCapabilityExt(const CompressedModeMeasCapabFDDList& compressedModeMeasCapabFDDList) : Sequence(&theInfo) { setCompressedModeMeasCapabFDDList(compressedModeMeasCapabFDDList); } const void *MeasurementCapabilityExt2::itemsInfo[4] = { &CompressedModeMeasCapabFDDList2::theInfo, &CompressedModeMeasCapabTDDList::theInfo, &CompressedModeMeasCapabGSMList::theInfo, &CompressedModeMeasCapabMC::theInfo, }; bool MeasurementCapabilityExt2::itemsPres[4] = { 1, 0, 0, 0, }; const MeasurementCapabilityExt2::Info MeasurementCapabilityExt2::theInfo = { MeasurementCapabilityExt2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; MeasurementCapabilityExt2::MeasurementCapabilityExt2(const CompressedModeMeasCapabFDDList2& compressedModeMeasCapabFDDList) : Sequence(&theInfo) { setCompressedModeMeasCapabFDDList(compressedModeMeasCapabFDDList); } const void *MeasurementCapabilityExt3::itemsInfo[1] = { &CompressedModeMeasCapabEUTRAList::theInfo, }; bool MeasurementCapabilityExt3::itemsPres[1] = { 0, }; const MeasurementCapabilityExt3::Info MeasurementCapabilityExt3::theInfo = { MeasurementCapabilityExt3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MeasurementCapabilityr4ext::itemsInfo[2] = { &CompressedModeMeasCapabilityLCRr4::theInfo, &CompressedModeMeasCapabilityLCRr4::theInfo, }; bool MeasurementCapabilityr4ext::itemsPres[2] = { 1, 1, }; const MeasurementCapabilityr4ext::Info MeasurementCapabilityr4ext::theInfo = { MeasurementCapabilityr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MeasurementCapabilityr4ext::MeasurementCapabilityr4ext(const CompressedModeMeasCapabilityLCRr4& downlinkCompressedModeLCR, const CompressedModeMeasCapabilityLCRr4& uplinkCompressedModeLCR) : Sequence(&theInfo) { setDownlinkCompressedModeLCR(downlinkCompressedModeLCR); setUplinkCompressedModeLCR(uplinkCompressedModeLCR); } const void *MeasurementCapabilityv860ext::itemsInfo[1] = { &CompressedModeMeasCapabilityv860ext::theInfo, }; bool MeasurementCapabilityv860ext::itemsPres[1] = { 1, }; const MeasurementCapabilityv860ext::Info MeasurementCapabilityv860ext::theInfo = { MeasurementCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementCapabilityv860ext::MeasurementCapabilityv860ext(const CompressedModeMeasCapabilityv860ext& downlinkCompressedMode) : Sequence(&theInfo) { setDownlinkCompressedMode(downlinkCompressedMode); } const void *MeasurementCapabilityv920ext::itemsInfo[1] = { &CompressedModeMeasCapabilityv920ext::theInfo, }; bool MeasurementCapabilityv920ext::itemsPres[1] = { 1, }; const MeasurementCapabilityv920ext::Info MeasurementCapabilityv920ext::theInfo = { MeasurementCapabilityv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementCapabilityv920ext::MeasurementCapabilityv920ext(const CompressedModeMeasCapabilityv920ext& downlinkCompressedMode) : Sequence(&theInfo) { setDownlinkCompressedMode(downlinkCompressedMode); } const void *MeasurementCapabilityTDD::itemsInfo[1] = { &IdleIntervalMeasCapabEUTRAList::theInfo, }; bool MeasurementCapabilityTDD::itemsPres[1] = { 0, }; const MeasurementCapabilityTDD::Info MeasurementCapabilityTDD::theInfo = { MeasurementCapabilityTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MultiRATCapability::itemsInfo[2] = { &MultiRATCapabilitySupportOfGSM::theInfo, &MultiRATCapabilitySupportOfMulticarrier::theInfo, }; bool MultiRATCapability::itemsPres[2] = { 1, 1, }; const MultiRATCapability::Info MultiRATCapability::theInfo = { MultiRATCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MultiRATCapability::MultiRATCapability(const MultiRATCapabilitySupportOfGSM& multiRATCapabilitySupportOfGSM, const MultiRATCapabilitySupportOfMulticarrier& multiRATCapabilitySupportOfMulticarrier) : Sequence(&theInfo) { setMultiRATCapabilitySupportOfGSM(multiRATCapabilitySupportOfGSM); setMultiRATCapabilitySupportOfMulticarrier(multiRATCapabilitySupportOfMulticarrier); } const void *MultiModeRATCapabilityv590ext::itemsInfo[1] = { &MultiModeRATCapabilityv590extSupportOfUTRANToGERANNACC::theInfo, }; bool MultiModeRATCapabilityv590ext::itemsPres[1] = { 1, }; const MultiModeRATCapabilityv590ext::Info MultiModeRATCapabilityv590ext::theInfo = { MultiModeRATCapabilityv590ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MultiModeRATCapabilityv590ext::MultiModeRATCapabilityv590ext(const MultiModeRATCapabilityv590extSupportOfUTRANToGERANNACC& multiModeRATCapabilityv590extSupportOfUTRANToGERANNACC) : Sequence(&theInfo) { setMultiModeRATCapabilityv590extSupportOfUTRANToGERANNACC(multiModeRATCapabilityv590extSupportOfUTRANToGERANNACC); } const void *MultiModeRATCapabilityv680ext::itemsInfo[1] = { &MultiModeRATCapabilityv680extsupportOfHandoverToGAN::theInfo, }; bool MultiModeRATCapabilityv680ext::itemsPres[1] = { 0, }; const MultiModeRATCapabilityv680ext::Info MultiModeRATCapabilityv680ext::theInfo = { MultiModeRATCapabilityv680ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MultiModeRATCapabilityv770ext::itemsInfo[1] = { &MultiModeRATCapabilityv770extsupportOfPSHandoverToGAN::theInfo, }; bool MultiModeRATCapabilityv770ext::itemsPres[1] = { 0, }; const MultiModeRATCapabilityv770ext::Info MultiModeRATCapabilityv770ext::theInfo = { MultiModeRATCapabilityv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MultiModeRATCapabilityv860ext::itemsInfo[5] = { &MultiModeRATCapabilityv860extsupportOfEUTRAFDD::theInfo, &MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRAFDD::theInfo, &MultiModeRATCapabilityv860extsupportOfEUTRATDD::theInfo, &MultiModeRATCapabilityv860extsupportOfInterRATHOToEUTRATDD::theInfo, &MultiModeRATCapabilityv860extEutraFeatureGroupIndicators::theInfo, }; bool MultiModeRATCapabilityv860ext::itemsPres[5] = { 0, 0, 0, 0, 0, }; const MultiModeRATCapabilityv860ext::Info MultiModeRATCapabilityv860ext::theInfo = { MultiModeRATCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *NeighCellSIAcquisitionCapability::itemsInfo[3] = { &NeighCellSIAcquisitionCapabilitysupportOfIntraFreqSIAcquisitionForHO::theInfo, &NeighCellSIAcquisitionCapabilitysupportOfInterFreqSIAcquisitionForHO::theInfo, &NeighCellSIAcquisitionCapabilitysupportOfE_UtraSIAcquisitionForHO::theInfo, }; bool NeighCellSIAcquisitionCapability::itemsPres[3] = { 0, 0, 0, }; const NeighCellSIAcquisitionCapability::Info NeighCellSIAcquisitionCapability::theInfo = { NeighCellSIAcquisitionCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *NetworkAssistedGANSSSupportedList::itemsInfo[0] = { }; bool NetworkAssistedGANSSSupportedList::itemsPres[0] = { }; const NetworkAssistedGANSSSupportedList::Info NetworkAssistedGANSSSupportedList::theInfo = { NetworkAssistedGANSSSupportedList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *NetworkAssistedGANSSSupportedListv860ext::itemsInfo[0] = { }; bool NetworkAssistedGANSSSupportedListv860ext::itemsPres[0] = { }; const NetworkAssistedGANSSSupportedListv860ext::Info NetworkAssistedGANSSSupportedListv860ext::theInfo = { NetworkAssistedGANSSSupportedListv860ext::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PagingRecordCnIdentity::itemsInfo[3] = { &PagingCause::theInfo, &CNDomainIdentity::theInfo, &CNPagedUEIdentity::theInfo, }; bool PagingRecordCnIdentity::itemsPres[3] = { 1, 1, 1, }; const PagingRecordCnIdentity::Info PagingRecordCnIdentity::theInfo = { PagingRecordCnIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PagingRecordCnIdentity::PagingRecordCnIdentity(const PagingCause& pagingCause, const CNDomainIdentity& cnDomainIdentity, const CNPagedUEIdentity& cnpagedUEIdentity) : Sequence(&theInfo) { setPagingCause(pagingCause); setCnDomainIdentity(cnDomainIdentity); setCnpagedUEIdentity(cnpagedUEIdentity); } const void *URNTI::itemsInfo[2] = { &SRNCIdentity::theInfo, &SRNTI::theInfo, }; bool URNTI::itemsPres[2] = { 1, 1, }; const URNTI::Info URNTI::theInfo = { URNTI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; URNTI::URNTI(const SRNCIdentity& srncIdentity, const SRNTI& sRNTI) : Sequence(&theInfo) { setSrncIdentity(srncIdentity); setSRNTI(sRNTI); } const void *PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::itemsInfo[3] = { &PagingCause::theInfo, &CNDomainIdentity::theInfo, &PagingRecordTypeID::theInfo, }; bool PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::itemsPres[3] = { 1, 1, 1, }; const PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::Info PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::theInfo = { PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE(const PagingCause& pagingCause, const CNDomainIdentity& cnDomainIdentity, const PagingRecordTypeID& pagingRecordTypeID) : Sequence(&theInfo) { setPagingCause(pagingCause); setCnDomainIdentity(cnDomainIdentity); setPagingRecordTypeID(pagingRecordTypeID); } const void *PagingRecordUtranIdentity::itemsInfo[2] = { &URNTI::theInfo, &PagingRecordUtranIdentityCnOriginatedPageconnectedModeUE::theInfo, }; bool PagingRecordUtranIdentity::itemsPres[2] = { 1, 0, }; const PagingRecordUtranIdentity::Info PagingRecordUtranIdentity::theInfo = { PagingRecordUtranIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PagingRecordUtranIdentity::PagingRecordUtranIdentity(const URNTI& uRNTI) : Sequence(&theInfo) { setURNTI(uRNTI); } const void *PagingRecord::choicesInfo[2] = { &PagingRecordCnIdentity::theInfo, &PagingRecordUtranIdentity::theInfo, }; const PagingRecord::Info PagingRecord::theInfo = { PagingRecord::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::itemsInfo[3] = { &PagingCause::theInfo, &CNDomainIdentity::theInfo, &PagingRecordTypeID::theInfo, }; bool PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::itemsPres[3] = { 1, 1, 1, }; const PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::Info PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::theInfo = { PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE(const PagingCause& pagingCause, const CNDomainIdentity& cnDomainIdentity, const PagingRecordTypeID& pagingRecordTypeID) : Sequence(&theInfo) { setPagingCause(pagingCause); setCnDomainIdentity(cnDomainIdentity); setPagingRecordTypeID(pagingRecordTypeID); } const void *PagingRecord2r5UtranSingleUEIdentity::itemsInfo[3] = { &URNTI::theInfo, &PagingRecord2r5UtranSingleUEIdentityCnOriginatedPageconnectedModeUE::theInfo, &RRCConnectionReleaseInformation::theInfo, }; bool PagingRecord2r5UtranSingleUEIdentity::itemsPres[3] = { 1, 0, 1, }; const PagingRecord2r5UtranSingleUEIdentity::Info PagingRecord2r5UtranSingleUEIdentity::theInfo = { PagingRecord2r5UtranSingleUEIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; PagingRecord2r5UtranSingleUEIdentity::PagingRecord2r5UtranSingleUEIdentity(const URNTI& uRNTI, const RRCConnectionReleaseInformation& rrcConnectionReleaseInformation) : Sequence(&theInfo) { setURNTI(uRNTI); setRrcConnectionReleaseInformation(rrcConnectionReleaseInformation); } const void *PagingRecord2r5::choicesInfo[2] = { &PagingRecord2r5UtranSingleUEIdentity::theInfo, &PagingRecord2r5UtranGroupIdentity::theInfo, }; const PagingRecord2r5::Info PagingRecord2r5::theInfo = { PagingRecord2r5::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PDCPCapabilitySupportForRfc2507::choicesInfo[2] = { &PDCPCapabilitySupportForRfc2507NotSupported::theInfo, &MaxHcContextSpace::theInfo, }; const PDCPCapabilitySupportForRfc2507::Info PDCPCapabilitySupportForRfc2507::theInfo = { PDCPCapabilitySupportForRfc2507::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PDCPCapability::itemsInfo[2] = { &PDCPCapabilityLosslessSRNSRelocationSupport::theInfo, &PDCPCapabilitySupportForRfc2507::theInfo, }; bool PDCPCapability::itemsPres[2] = { 1, 1, }; const PDCPCapability::Info PDCPCapability::theInfo = { PDCPCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PDCPCapability::PDCPCapability(const PDCPCapabilityLosslessSRNSRelocationSupport& pDCPCapabilityLosslessSRNSRelocationSupport, const PDCPCapabilitySupportForRfc2507& pDCPCapabilitySupportForRfc2507) : Sequence(&theInfo) { setPDCPCapabilityLosslessSRNSRelocationSupport(pDCPCapabilityLosslessSRNSRelocationSupport); setPDCPCapabilitySupportForRfc2507(pDCPCapabilitySupportForRfc2507); } const void *PDCPCapabilityr4extSupportForRfc3095Supported::itemsInfo[2] = { &MaxROHCContextSessionsr4::theInfo, &PDCPCapabilityr4extSupportForRfc3095SupportedReverseCompressionDepth::theInfo, }; bool PDCPCapabilityr4extSupportForRfc3095Supported::itemsPres[2] = { 0, 0, }; const PDCPCapabilityr4extSupportForRfc3095Supported::Info PDCPCapabilityr4extSupportForRfc3095Supported::theInfo = { PDCPCapabilityr4extSupportForRfc3095Supported::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *PDCPCapabilityr4extSupportForRfc3095::choicesInfo[2] = { &PDCPCapabilityr4extSupportForRfc3095NotSupported::theInfo, &PDCPCapabilityr4extSupportForRfc3095Supported::theInfo, }; const PDCPCapabilityr4extSupportForRfc3095::Info PDCPCapabilityr4extSupportForRfc3095::theInfo = { PDCPCapabilityr4extSupportForRfc3095::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PDCPCapabilityr4ext::itemsInfo[1] = { &PDCPCapabilityr4extSupportForRfc3095::theInfo, }; bool PDCPCapabilityr4ext::itemsPres[1] = { 0, }; const PDCPCapabilityr4ext::Info PDCPCapabilityr4ext::theInfo = { PDCPCapabilityr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDCPCapabilityr5ext::itemsInfo[2] = { &PDCPCapabilityr5extSupportForRfc3095ContextRelocation::theInfo, &MaxHcContextSpacer5ext::theInfo, }; bool PDCPCapabilityr5ext::itemsPres[2] = { 1, 0, }; const PDCPCapabilityr5ext::Info PDCPCapabilityr5ext::theInfo = { PDCPCapabilityr5ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDCPCapabilityr5ext::PDCPCapabilityr5ext(const PDCPCapabilityr5extSupportForRfc3095ContextRelocation& pDCPCapabilityr5extSupportForRfc3095ContextRelocation) : Sequence(&theInfo) { setPDCPCapabilityr5extSupportForRfc3095ContextRelocation(pDCPCapabilityr5extSupportForRfc3095ContextRelocation); } const void *PDCPCapabilityr5ext2::itemsInfo[1] = { &PDCPCapabilityr5ext2losslessDLRLC_PDUSizeChange::theInfo, }; bool PDCPCapabilityr5ext2::itemsPres[1] = { 0, }; const PDCPCapabilityr5ext2::Info PDCPCapabilityr5ext2::theInfo = { PDCPCapabilityr5ext2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDCPCapabilityv770ext::itemsInfo[1] = { &PDCPCapabilityv770extsupportForCSVoiceoverHSPA::theInfo, }; bool PDCPCapabilityv770ext::itemsPres[1] = { 0, }; const PDCPCapabilityv770ext::Info PDCPCapabilityv770ext::theInfo = { PDCPCapabilityv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULPhysChCapabilityFDD::itemsInfo[2] = { &MaxNoDPDCHBitsTransmitted::theInfo, &ULPhysChCapabilityFDDDummy::theInfo, }; bool ULPhysChCapabilityFDD::itemsPres[2] = { 1, 1, }; const ULPhysChCapabilityFDD::Info ULPhysChCapabilityFDD::theInfo = { ULPhysChCapabilityFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULPhysChCapabilityFDD::ULPhysChCapabilityFDD(const MaxNoDPDCHBitsTransmitted& maxNoDPDCHBitsTransmitted, const ULPhysChCapabilityFDDDummy& uLPhysChCapabilityFDDDummy) : Sequence(&theInfo) { setMaxNoDPDCHBitsTransmitted(maxNoDPDCHBitsTransmitted); setULPhysChCapabilityFDDDummy(uLPhysChCapabilityFDDDummy); } const void *PhysicalChannelCapabilityFddPhysChCapability::itemsInfo[2] = { &DLPhysChCapabilityFDD::theInfo, &ULPhysChCapabilityFDD::theInfo, }; bool PhysicalChannelCapabilityFddPhysChCapability::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityFddPhysChCapability::Info PhysicalChannelCapabilityFddPhysChCapability::theInfo = { PhysicalChannelCapabilityFddPhysChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityFddPhysChCapability::PhysicalChannelCapabilityFddPhysChCapability(const DLPhysChCapabilityFDD& downlinkPhysChCapability, const ULPhysChCapabilityFDD& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *ULPhysChCapabilityTDD::itemsInfo[4] = { &MaxTSPerFrame::theInfo, &MaxPhysChPerTimeslot::theInfo, &MinimumSFUL::theInfo, &ULPhysChCapabilityTDDSupportOfPUSCH::theInfo, }; bool ULPhysChCapabilityTDD::itemsPres[4] = { 1, 1, 1, 1, }; const ULPhysChCapabilityTDD::Info ULPhysChCapabilityTDD::theInfo = { ULPhysChCapabilityTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; ULPhysChCapabilityTDD::ULPhysChCapabilityTDD(const MaxTSPerFrame& maxTSPerFrame, const MaxPhysChPerTimeslot& maxPhysChPerTimeslot, const MinimumSFUL& minimumSF, const ULPhysChCapabilityTDDSupportOfPUSCH& uLPhysChCapabilityTDDSupportOfPUSCH) : Sequence(&theInfo) { setMaxTSPerFrame(maxTSPerFrame); setMaxPhysChPerTimeslot(maxPhysChPerTimeslot); setMinimumSF(minimumSF); setULPhysChCapabilityTDDSupportOfPUSCH(uLPhysChCapabilityTDDSupportOfPUSCH); } const void *PhysicalChannelCapabilityTddPhysChCapability::itemsInfo[2] = { &DLPhysChCapabilityTDD::theInfo, &ULPhysChCapabilityTDD::theInfo, }; bool PhysicalChannelCapabilityTddPhysChCapability::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityTddPhysChCapability::Info PhysicalChannelCapabilityTddPhysChCapability::theInfo = { PhysicalChannelCapabilityTddPhysChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityTddPhysChCapability::PhysicalChannelCapabilityTddPhysChCapability(const DLPhysChCapabilityTDD& downlinkPhysChCapability, const ULPhysChCapabilityTDD& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *PhysicalChannelCapability::itemsInfo[2] = { &PhysicalChannelCapabilityFddPhysChCapability::theInfo, &PhysicalChannelCapabilityTddPhysChCapability::theInfo, }; bool PhysicalChannelCapability::itemsPres[2] = { 0, 0, }; const PhysicalChannelCapability::Info PhysicalChannelCapability::theInfo = { PhysicalChannelCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULPhysChCapabilityFDDv770ext::itemsInfo[3] = { &ULPhysChCapabilityFDDv770extEdchPhysicalLayerCategoryextension::theInfo, &ULPhysChCapabilityFDDv770extdiscontinuousDpcchTransmission::theInfo, &ULPhysChCapabilityFDDv770extslotFormat4::theInfo, }; bool ULPhysChCapabilityFDDv770ext::itemsPres[3] = { 0, 0, 0, }; const ULPhysChCapabilityFDDv770ext::Info ULPhysChCapabilityFDDv770ext::theInfo = { ULPhysChCapabilityFDDv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *PhysicalChannelCapabilityv770extFddPhysChCapability::itemsInfo[2] = { &DLPhysChCapabilityFDDv770ext::theInfo, &ULPhysChCapabilityFDDv770ext::theInfo, }; bool PhysicalChannelCapabilityv770extFddPhysChCapability::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityv770extFddPhysChCapability::Info PhysicalChannelCapabilityv770extFddPhysChCapability::theInfo = { PhysicalChannelCapabilityv770extFddPhysChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityv770extFddPhysChCapability::PhysicalChannelCapabilityv770extFddPhysChCapability(const DLPhysChCapabilityFDDv770ext& downlinkPhysChCapability, const ULPhysChCapabilityFDDv770ext& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *ULPhysChCapabilityTDD384v770extTdd384edchSupported::itemsInfo[1] = { &ULPhysChCapabilityTDD384v770extTdd384edchSupportedTddedchPhysicalLayerCategory::theInfo, }; bool ULPhysChCapabilityTDD384v770extTdd384edchSupported::itemsPres[1] = { 1, }; const ULPhysChCapabilityTDD384v770extTdd384edchSupported::Info ULPhysChCapabilityTDD384v770extTdd384edchSupported::theInfo = { ULPhysChCapabilityTDD384v770extTdd384edchSupported::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULPhysChCapabilityTDD384v770extTdd384edchSupported::ULPhysChCapabilityTDD384v770extTdd384edchSupported(const ULPhysChCapabilityTDD384v770extTdd384edchSupportedTddedchPhysicalLayerCategory& uLPhysChCapabilityTDD384v770extTdd384edchSupportedTddedchPhysicalLayerCategory) : Sequence(&theInfo) { setULPhysChCapabilityTDD384v770extTdd384edchSupportedTddedchPhysicalLayerCategory(uLPhysChCapabilityTDD384v770extTdd384edchSupportedTddedchPhysicalLayerCategory); } const void *ULPhysChCapabilityTDD384v770extTdd384edch::choicesInfo[2] = { &ULPhysChCapabilityTDD384v770extTdd384edchSupported::theInfo, &ULPhysChCapabilityTDD384v770extTdd384edchUnsupported::theInfo, }; const ULPhysChCapabilityTDD384v770extTdd384edch::Info ULPhysChCapabilityTDD384v770extTdd384edch::theInfo = { ULPhysChCapabilityTDD384v770extTdd384edch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULPhysChCapabilityTDD384v770ext::itemsInfo[1] = { &ULPhysChCapabilityTDD384v770extTdd384edch::theInfo, }; bool ULPhysChCapabilityTDD384v770ext::itemsPres[1] = { 1, }; const ULPhysChCapabilityTDD384v770ext::Info ULPhysChCapabilityTDD384v770ext::theInfo = { ULPhysChCapabilityTDD384v770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULPhysChCapabilityTDD384v770ext::ULPhysChCapabilityTDD384v770ext(const ULPhysChCapabilityTDD384v770extTdd384edch& uLPhysChCapabilityTDD384v770extTdd384edch) : Sequence(&theInfo) { setULPhysChCapabilityTDD384v770extTdd384edch(uLPhysChCapabilityTDD384v770extTdd384edch); } const void *PhysicalChannelCapabilityv770extTddPhysChCapability384::itemsInfo[1] = { &ULPhysChCapabilityTDD384v770ext::theInfo, }; bool PhysicalChannelCapabilityv770extTddPhysChCapability384::itemsPres[1] = { 1, }; const PhysicalChannelCapabilityv770extTddPhysChCapability384::Info PhysicalChannelCapabilityv770extTddPhysChCapability384::theInfo = { PhysicalChannelCapabilityv770extTddPhysChCapability384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PhysicalChannelCapabilityv770extTddPhysChCapability384::PhysicalChannelCapabilityv770extTddPhysChCapability384(const ULPhysChCapabilityTDD384v770ext& uplinkPhysChCapability) : Sequence(&theInfo) { setUplinkPhysChCapability(uplinkPhysChCapability); } const void *ULPhysChCapabilityTDD768Tdd384edchSupported::itemsInfo[1] = { &ULPhysChCapabilityTDD768Tdd384edchSupportedTddedchPhysicalLayerCategory::theInfo, }; bool ULPhysChCapabilityTDD768Tdd384edchSupported::itemsPres[1] = { 1, }; const ULPhysChCapabilityTDD768Tdd384edchSupported::Info ULPhysChCapabilityTDD768Tdd384edchSupported::theInfo = { ULPhysChCapabilityTDD768Tdd384edchSupported::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULPhysChCapabilityTDD768Tdd384edchSupported::ULPhysChCapabilityTDD768Tdd384edchSupported(const ULPhysChCapabilityTDD768Tdd384edchSupportedTddedchPhysicalLayerCategory& uLPhysChCapabilityTDD768Tdd384edchSupportedTddedchPhysicalLayerCategory) : Sequence(&theInfo) { setULPhysChCapabilityTDD768Tdd384edchSupportedTddedchPhysicalLayerCategory(uLPhysChCapabilityTDD768Tdd384edchSupportedTddedchPhysicalLayerCategory); } const void *ULPhysChCapabilityTDD768Tdd384edch::choicesInfo[2] = { &ULPhysChCapabilityTDD768Tdd384edchSupported::theInfo, &ULPhysChCapabilityTDD768Tdd384edchUnsupported::theInfo, }; const ULPhysChCapabilityTDD768Tdd384edch::Info ULPhysChCapabilityTDD768Tdd384edch::theInfo = { ULPhysChCapabilityTDD768Tdd384edch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULPhysChCapabilityTDD768::itemsInfo[5] = { &MaxTSPerFrame::theInfo, &MaxPhysChPerTimeslot::theInfo, &MinimumSFUL::theInfo, &ULPhysChCapabilityTDD768SupportOfPUSCH::theInfo, &ULPhysChCapabilityTDD768Tdd384edch::theInfo, }; bool ULPhysChCapabilityTDD768::itemsPres[5] = { 1, 1, 1, 1, 1, }; const ULPhysChCapabilityTDD768::Info ULPhysChCapabilityTDD768::theInfo = { ULPhysChCapabilityTDD768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; ULPhysChCapabilityTDD768::ULPhysChCapabilityTDD768(const MaxTSPerFrame& maxTSPerFrame, const MaxPhysChPerTimeslot& maxPhysChPerTimeslot, const MinimumSFUL& minimumSF, const ULPhysChCapabilityTDD768SupportOfPUSCH& uLPhysChCapabilityTDD768SupportOfPUSCH, const ULPhysChCapabilityTDD768Tdd384edch& uLPhysChCapabilityTDD768Tdd384edch) : Sequence(&theInfo) { setMaxTSPerFrame(maxTSPerFrame); setMaxPhysChPerTimeslot(maxPhysChPerTimeslot); setMinimumSF(minimumSF); setULPhysChCapabilityTDD768SupportOfPUSCH(uLPhysChCapabilityTDD768SupportOfPUSCH); setULPhysChCapabilityTDD768Tdd384edch(uLPhysChCapabilityTDD768Tdd384edch); } const void *PhysicalChannelCapabilityv770extTddPhysChCapability768::itemsInfo[2] = { &DLPhysChCapabilityTDD768::theInfo, &ULPhysChCapabilityTDD768::theInfo, }; bool PhysicalChannelCapabilityv770extTddPhysChCapability768::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityv770extTddPhysChCapability768::Info PhysicalChannelCapabilityv770extTddPhysChCapability768::theInfo = { PhysicalChannelCapabilityv770extTddPhysChCapability768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityv770extTddPhysChCapability768::PhysicalChannelCapabilityv770extTddPhysChCapability768(const DLPhysChCapabilityTDD768& downlinkPhysChCapability, const ULPhysChCapabilityTDD768& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *ULPhysChCapabilityTDD128v770extTdd128edchSupported::itemsInfo[1] = { &ULPhysChCapabilityTDD128v770extTdd128edchSupportedTddedchPhysicalLayerCategory::theInfo, }; bool ULPhysChCapabilityTDD128v770extTdd128edchSupported::itemsPres[1] = { 1, }; const ULPhysChCapabilityTDD128v770extTdd128edchSupported::Info ULPhysChCapabilityTDD128v770extTdd128edchSupported::theInfo = { ULPhysChCapabilityTDD128v770extTdd128edchSupported::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULPhysChCapabilityTDD128v770extTdd128edchSupported::ULPhysChCapabilityTDD128v770extTdd128edchSupported(const ULPhysChCapabilityTDD128v770extTdd128edchSupportedTddedchPhysicalLayerCategory& uLPhysChCapabilityTDD128v770extTdd128edchSupportedTddedchPhysicalLayerCategory) : Sequence(&theInfo) { setULPhysChCapabilityTDD128v770extTdd128edchSupportedTddedchPhysicalLayerCategory(uLPhysChCapabilityTDD128v770extTdd128edchSupportedTddedchPhysicalLayerCategory); } const void *ULPhysChCapabilityTDD128v770extTdd128edch::choicesInfo[2] = { &ULPhysChCapabilityTDD128v770extTdd128edchSupported::theInfo, &ULPhysChCapabilityTDD128v770extTdd128edchUnsupported::theInfo, }; const ULPhysChCapabilityTDD128v770extTdd128edch::Info ULPhysChCapabilityTDD128v770extTdd128edch::theInfo = { ULPhysChCapabilityTDD128v770extTdd128edch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULPhysChCapabilityTDD128v770ext::itemsInfo[2] = { &MaxPhysChPerTimeslotLCRr7::theInfo, &ULPhysChCapabilityTDD128v770extTdd128edch::theInfo, }; bool ULPhysChCapabilityTDD128v770ext::itemsPres[2] = { 1, 1, }; const ULPhysChCapabilityTDD128v770ext::Info ULPhysChCapabilityTDD128v770ext::theInfo = { ULPhysChCapabilityTDD128v770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULPhysChCapabilityTDD128v770ext::ULPhysChCapabilityTDD128v770ext(const MaxPhysChPerTimeslotLCRr7& maxPhysChPerTimeslot, const ULPhysChCapabilityTDD128v770extTdd128edch& uLPhysChCapabilityTDD128v770extTdd128edch) : Sequence(&theInfo) { setMaxPhysChPerTimeslot(maxPhysChPerTimeslot); setULPhysChCapabilityTDD128v770extTdd128edch(uLPhysChCapabilityTDD128v770extTdd128edch); } const void *PhysicalChannelCapabilityv770extTddPhysChCapability128::itemsInfo[2] = { &DLPhysChCapabilityTDD128v770ext::theInfo, &ULPhysChCapabilityTDD128v770ext::theInfo, }; bool PhysicalChannelCapabilityv770extTddPhysChCapability128::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityv770extTddPhysChCapability128::Info PhysicalChannelCapabilityv770extTddPhysChCapability128::theInfo = { PhysicalChannelCapabilityv770extTddPhysChCapability128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityv770extTddPhysChCapability128::PhysicalChannelCapabilityv770extTddPhysChCapability128(const DLPhysChCapabilityTDD128v770ext& downlinkPhysChCapability, const ULPhysChCapabilityTDD128v770ext& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *PhysicalChannelCapabilityv770ext::itemsInfo[4] = { &PhysicalChannelCapabilityv770extFddPhysChCapability::theInfo, &PhysicalChannelCapabilityv770extTddPhysChCapability384::theInfo, &PhysicalChannelCapabilityv770extTddPhysChCapability768::theInfo, &PhysicalChannelCapabilityv770extTddPhysChCapability128::theInfo, }; bool PhysicalChannelCapabilityv770ext::itemsPres[4] = { 0, 0, 0, 0, }; const PhysicalChannelCapabilityv770ext::Info PhysicalChannelCapabilityv770ext::theInfo = { PhysicalChannelCapabilityv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *PhysicalChannelCapabilityv860extFddPhysChCapability::itemsInfo[1] = { &DLPhysChCapabilityFDDv860ext::theInfo, }; bool PhysicalChannelCapabilityv860extFddPhysChCapability::itemsPres[1] = { 1, }; const PhysicalChannelCapabilityv860extFddPhysChCapability::Info PhysicalChannelCapabilityv860extFddPhysChCapability::theInfo = { PhysicalChannelCapabilityv860extFddPhysChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PhysicalChannelCapabilityv860extFddPhysChCapability::PhysicalChannelCapabilityv860extFddPhysChCapability(const DLPhysChCapabilityFDDv860ext& downlinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); } const void *PhysicalChannelCapabilityv860extTddPhysChCapability128::itemsInfo[1] = { &DLPhysChCapabilityTDD128v860ext::theInfo, }; bool PhysicalChannelCapabilityv860extTddPhysChCapability128::itemsPres[1] = { 1, }; const PhysicalChannelCapabilityv860extTddPhysChCapability128::Info PhysicalChannelCapabilityv860extTddPhysChCapability128::theInfo = { PhysicalChannelCapabilityv860extTddPhysChCapability128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PhysicalChannelCapabilityv860extTddPhysChCapability128::PhysicalChannelCapabilityv860extTddPhysChCapability128(const DLPhysChCapabilityTDD128v860ext& downlinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); } const void *PhysicalChannelCapabilityv860ext::itemsInfo[2] = { &PhysicalChannelCapabilityv860extFddPhysChCapability::theInfo, &PhysicalChannelCapabilityv860extTddPhysChCapability128::theInfo, }; bool PhysicalChannelCapabilityv860ext::itemsPres[2] = { 0, 0, }; const PhysicalChannelCapabilityv860ext::Info PhysicalChannelCapabilityv860ext::theInfo = { PhysicalChannelCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULPhysChCapabilityFDDv920ext::itemsInfo[1] = { &ULPhysChCapabilityFDDv920extEdchPhysicalLayerCategoryextension2::theInfo, }; bool ULPhysChCapabilityFDDv920ext::itemsPres[1] = { 0, }; const ULPhysChCapabilityFDDv920ext::Info ULPhysChCapabilityFDDv920ext::theInfo = { ULPhysChCapabilityFDDv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PhysicalChannelCapabilityv920extFddPhysChCapability::itemsInfo[2] = { &DLPhysChCapabilityFDDv920ext::theInfo, &ULPhysChCapabilityFDDv920ext::theInfo, }; bool PhysicalChannelCapabilityv920extFddPhysChCapability::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityv920extFddPhysChCapability::Info PhysicalChannelCapabilityv920extFddPhysChCapability::theInfo = { PhysicalChannelCapabilityv920extFddPhysChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityv920extFddPhysChCapability::PhysicalChannelCapabilityv920extFddPhysChCapability(const DLPhysChCapabilityFDDv920ext& downlinkPhysChCapability, const ULPhysChCapabilityFDDv920ext& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *PhysicalChannelCapabilityv920ext::itemsInfo[1] = { &PhysicalChannelCapabilityv920extFddPhysChCapability::theInfo, }; bool PhysicalChannelCapabilityv920ext::itemsPres[1] = { 0, }; const PhysicalChannelCapabilityv920ext::Info PhysicalChannelCapabilityv920ext::theInfo = { PhysicalChannelCapabilityv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PhysicalChannelCapabilityInfov770extTddPhysChCapability768::itemsInfo[2] = { &DLPhysChCapabilityInfoTDD768::theInfo, &ULPhysChCapabilityTDD::theInfo, }; bool PhysicalChannelCapabilityInfov770extTddPhysChCapability768::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityInfov770extTddPhysChCapability768::Info PhysicalChannelCapabilityInfov770extTddPhysChCapability768::theInfo = { PhysicalChannelCapabilityInfov770extTddPhysChCapability768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityInfov770extTddPhysChCapability768::PhysicalChannelCapabilityInfov770extTddPhysChCapability768(const DLPhysChCapabilityInfoTDD768& downlinkPhysChCapability, const ULPhysChCapabilityTDD& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *ULPhysChCapabilityInfoTDD128v770ext::itemsInfo[1] = { &MaxPhysChPerTimeslotLCRr7::theInfo, }; bool ULPhysChCapabilityInfoTDD128v770ext::itemsPres[1] = { 1, }; const ULPhysChCapabilityInfoTDD128v770ext::Info ULPhysChCapabilityInfoTDD128v770ext::theInfo = { ULPhysChCapabilityInfoTDD128v770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULPhysChCapabilityInfoTDD128v770ext::ULPhysChCapabilityInfoTDD128v770ext(const MaxPhysChPerTimeslotLCRr7& maxPhysChPerTimeslot) : Sequence(&theInfo) { setMaxPhysChPerTimeslot(maxPhysChPerTimeslot); } const void *PhysicalChannelCapabilityInfov770extTddPhysChCapability128::itemsInfo[1] = { &ULPhysChCapabilityInfoTDD128v770ext::theInfo, }; bool PhysicalChannelCapabilityInfov770extTddPhysChCapability128::itemsPres[1] = { 1, }; const PhysicalChannelCapabilityInfov770extTddPhysChCapability128::Info PhysicalChannelCapabilityInfov770extTddPhysChCapability128::theInfo = { PhysicalChannelCapabilityInfov770extTddPhysChCapability128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PhysicalChannelCapabilityInfov770extTddPhysChCapability128::PhysicalChannelCapabilityInfov770extTddPhysChCapability128(const ULPhysChCapabilityInfoTDD128v770ext& uplinkPhysChCapability) : Sequence(&theInfo) { setUplinkPhysChCapability(uplinkPhysChCapability); } const void *PhysicalChannelCapabilityInfov770ext::itemsInfo[2] = { &PhysicalChannelCapabilityInfov770extTddPhysChCapability768::theInfo, &PhysicalChannelCapabilityInfov770extTddPhysChCapability128::theInfo, }; bool PhysicalChannelCapabilityInfov770ext::itemsPres[2] = { 0, 0, }; const PhysicalChannelCapabilityInfov770ext::Info PhysicalChannelCapabilityInfov770ext::theInfo = { PhysicalChannelCapabilityInfov770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULPhysChCapabilityTDDLCRr4::itemsInfo[5] = { &MaxTSPerSubFramer4::theInfo, &MaxPhysChPerTimeslot::theInfo, &MinimumSFUL::theInfo, &ULPhysChCapabilityTDDLCRr4SupportOfPUSCH::theInfo, &ULPhysChCapabilityTDDLCRr4SupportOf8PSK::theInfo, }; bool ULPhysChCapabilityTDDLCRr4::itemsPres[5] = { 1, 1, 1, 1, 1, }; const ULPhysChCapabilityTDDLCRr4::Info ULPhysChCapabilityTDDLCRr4::theInfo = { ULPhysChCapabilityTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; ULPhysChCapabilityTDDLCRr4::ULPhysChCapabilityTDDLCRr4(const MaxTSPerSubFramer4& maxTSPerSubFrame, const MaxPhysChPerTimeslot& maxPhysChPerTimeslot, const MinimumSFUL& minimumSF, const ULPhysChCapabilityTDDLCRr4SupportOfPUSCH& uLPhysChCapabilityTDDLCRr4SupportOfPUSCH, const ULPhysChCapabilityTDDLCRr4SupportOf8PSK& uLPhysChCapabilityTDDLCRr4SupportOf8PSK) : Sequence(&theInfo) { setMaxTSPerSubFrame(maxTSPerSubFrame); setMaxPhysChPerTimeslot(maxPhysChPerTimeslot); setMinimumSF(minimumSF); setULPhysChCapabilityTDDLCRr4SupportOfPUSCH(uLPhysChCapabilityTDDLCRr4SupportOfPUSCH); setULPhysChCapabilityTDDLCRr4SupportOf8PSK(uLPhysChCapabilityTDDLCRr4SupportOf8PSK); } const void *PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::itemsInfo[2] = { &DLPhysChCapabilityTDDLCRr4::theInfo, &ULPhysChCapabilityTDDLCRr4::theInfo, }; bool PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::itemsPres[2] = { 1, 1, }; const PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::Info PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::theInfo = { PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability(const DLPhysChCapabilityTDDLCRr4& downlinkPhysChCapability, const ULPhysChCapabilityTDDLCRr4& uplinkPhysChCapability) : Sequence(&theInfo) { setDownlinkPhysChCapability(downlinkPhysChCapability); setUplinkPhysChCapability(uplinkPhysChCapability); } const void *PhysicalChannelCapabilityLCRr4::itemsInfo[1] = { &PhysicalChannelCapabilityLCRr4Tdd128PhysChCapability::theInfo, }; bool PhysicalChannelCapabilityLCRr4::itemsPres[1] = { 0, }; const PhysicalChannelCapabilityLCRr4::Info PhysicalChannelCapabilityLCRr4::theInfo = { PhysicalChannelCapabilityLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PhysicalChannelCapabilityhspdschr5FddhspdschSupported::itemsInfo[3] = { &HSDSCHphysicallayercategory::theInfo, &PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy::theInfo, &PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy2::theInfo, }; bool PhysicalChannelCapabilityhspdschr5FddhspdschSupported::itemsPres[3] = { 1, 1, 1, }; const PhysicalChannelCapabilityhspdschr5FddhspdschSupported::Info PhysicalChannelCapabilityhspdschr5FddhspdschSupported::theInfo = { PhysicalChannelCapabilityhspdschr5FddhspdschSupported::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PhysicalChannelCapabilityhspdschr5FddhspdschSupported::PhysicalChannelCapabilityhspdschr5FddhspdschSupported(const HSDSCHphysicallayercategory& hsdschphysicallayercategory, const PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy& physicalChannelCapabilityhspdschr5FddhspdschSupportedDummy, const PhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy2& physicalChannelCapabilityhspdschr5FddhspdschSupportedDummy2) : Sequence(&theInfo) { setHsdschphysicallayercategory(hsdschphysicallayercategory); setPhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy(physicalChannelCapabilityhspdschr5FddhspdschSupportedDummy); setPhysicalChannelCapabilityhspdschr5FddhspdschSupportedDummy2(physicalChannelCapabilityhspdschr5FddhspdschSupportedDummy2); } const void *PhysicalChannelCapabilityhspdschr5Fddhspdsch::choicesInfo[2] = { &PhysicalChannelCapabilityhspdschr5FddhspdschSupported::theInfo, &PhysicalChannelCapabilityhspdschr5FddhspdschUnsupported::theInfo, }; const PhysicalChannelCapabilityhspdschr5Fddhspdsch::Info PhysicalChannelCapabilityhspdschr5Fddhspdsch::theInfo = { PhysicalChannelCapabilityhspdschr5Fddhspdsch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::choicesInfo[2] = { &HSDSCHphysicallayercategory::theInfo, &PhysicalChannelCapabilityhspdschr5Tdd384hspdschUnsupported::theInfo, }; const PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::Info PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::theInfo = { PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::choicesInfo[2] = { &HSDSCHphysicallayercategory::theInfo, &PhysicalChannelCapabilityhspdschr5Tdd128hspdschUnsupported::theInfo, }; const PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::Info PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::theInfo = { PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PhysicalChannelCapabilityhspdschr5::itemsInfo[3] = { &PhysicalChannelCapabilityhspdschr5Fddhspdsch::theInfo, &PhysicalChannelCapabilityhspdschr5Tdd384hspdsch::theInfo, &PhysicalChannelCapabilityhspdschr5Tdd128hspdsch::theInfo, }; bool PhysicalChannelCapabilityhspdschr5::itemsPres[3] = { 1, 1, 1, }; const PhysicalChannelCapabilityhspdschr5::Info PhysicalChannelCapabilityhspdschr5::theInfo = { PhysicalChannelCapabilityhspdschr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PhysicalChannelCapabilityhspdschr5::PhysicalChannelCapabilityhspdschr5(const PhysicalChannelCapabilityhspdschr5Fddhspdsch& physicalChannelCapabilityhspdschr5Fddhspdsch, const PhysicalChannelCapabilityhspdschr5Tdd384hspdsch& physicalChannelCapabilityhspdschr5Tdd384hspdsch, const PhysicalChannelCapabilityhspdschr5Tdd128hspdsch& physicalChannelCapabilityhspdschr5Tdd128hspdsch) : Sequence(&theInfo) { setPhysicalChannelCapabilityhspdschr5Fddhspdsch(physicalChannelCapabilityhspdschr5Fddhspdsch); setPhysicalChannelCapabilityhspdschr5Tdd384hspdsch(physicalChannelCapabilityhspdschr5Tdd384hspdsch); setPhysicalChannelCapabilityhspdschr5Tdd128hspdsch(physicalChannelCapabilityhspdschr5Tdd128hspdsch); } const void *PNBSCHAllocationr4::itemsInfo[1] = { &PNBSCHAllocationr4numberOfRepetitionsPerSFNPeriod::theInfo, }; bool PNBSCHAllocationr4::itemsPres[1] = { 1, }; const PNBSCHAllocationr4::Info PNBSCHAllocationr4::theInfo = { PNBSCHAllocationr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PNBSCHAllocationr4::PNBSCHAllocationr4(const PNBSCHAllocationr4numberOfRepetitionsPerSFNPeriod& pNBSCHAllocationr4numberOfRepetitionsPerSFNPeriod) : Sequence(&theInfo) { setPNBSCHAllocationr4numberOfRepetitionsPerSFNPeriod(pNBSCHAllocationr4numberOfRepetitionsPerSFNPeriod); } const void *PreRedirectionInfo::itemsInfo[2] = { &PreRedirectionInfoSupportEUTRAFDD::theInfo, &PreRedirectionInfoSupportEUTRATDD::theInfo, }; bool PreRedirectionInfo::itemsPres[2] = { 1, 1, }; const PreRedirectionInfo::Info PreRedirectionInfo::theInfo = { PreRedirectionInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PreRedirectionInfo::PreRedirectionInfo(const PreRedirectionInfoSupportEUTRAFDD& preRedirectionInfoSupportEUTRAFDD, const PreRedirectionInfoSupportEUTRATDD& preRedirectionInfoSupportEUTRATDD) : Sequence(&theInfo) { setPreRedirectionInfoSupportEUTRAFDD(preRedirectionInfoSupportEUTRAFDD); setPreRedirectionInfoSupportEUTRATDD(preRedirectionInfoSupportEUTRATDD); } const void *ProtocolErrorIndicatorWithMoreInfoErrorOccurred::itemsInfo[2] = { &RRCTransactionIdentifier::theInfo, &ProtocolErrorInformation::theInfo, }; bool ProtocolErrorIndicatorWithMoreInfoErrorOccurred::itemsPres[2] = { 1, 1, }; const ProtocolErrorIndicatorWithMoreInfoErrorOccurred::Info ProtocolErrorIndicatorWithMoreInfoErrorOccurred::theInfo = { ProtocolErrorIndicatorWithMoreInfoErrorOccurred::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ProtocolErrorIndicatorWithMoreInfoErrorOccurred::ProtocolErrorIndicatorWithMoreInfoErrorOccurred(const RRCTransactionIdentifier& rrcTransactionIdentifier, const ProtocolErrorInformation& protocolErrorInformation) : Sequence(&theInfo) { setRrcTransactionIdentifier(rrcTransactionIdentifier); setProtocolErrorInformation(protocolErrorInformation); } const void *ProtocolErrorIndicatorWithMoreInfo::choicesInfo[2] = { &ProtocolErrorIndicatorWithMoreInfoNoError::theInfo, &ProtocolErrorIndicatorWithMoreInfoErrorOccurred::theInfo, }; const ProtocolErrorIndicatorWithMoreInfo::Info ProtocolErrorIndicatorWithMoreInfo::theInfo = { ProtocolErrorIndicatorWithMoreInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IdentificationOfReceivedMessage::itemsInfo[2] = { &RRCTransactionIdentifier::theInfo, &ReceivedMessageType::theInfo, }; bool IdentificationOfReceivedMessage::itemsPres[2] = { 1, 1, }; const IdentificationOfReceivedMessage::Info IdentificationOfReceivedMessage::theInfo = { IdentificationOfReceivedMessage::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IdentificationOfReceivedMessage::IdentificationOfReceivedMessage(const RRCTransactionIdentifier& rrcTransactionIdentifier, const ReceivedMessageType& receivedMessageType) : Sequence(&theInfo) { setRrcTransactionIdentifier(rrcTransactionIdentifier); setReceivedMessageType(receivedMessageType); } const void *ProtocolErrorMoreInformationDiagnosticsTypeType1::choicesInfo[8] = { &ProtocolErrorMoreInformationDiagnosticsTypeType1Asn1ViolationOrEncodingError::theInfo, &ProtocolErrorMoreInformationDiagnosticsTypeType1MessageTypeNonexistent::theInfo, &IdentificationOfReceivedMessage::theInfo, &IdentificationOfReceivedMessage::theInfo, &IdentificationOfReceivedMessage::theInfo, &IdentificationOfReceivedMessage::theInfo, &ProtocolErrorMoreInformationDiagnosticsTypeType1Spare1::theInfo, &ProtocolErrorMoreInformationDiagnosticsTypeType1Spare2::theInfo, }; const ProtocolErrorMoreInformationDiagnosticsTypeType1::Info ProtocolErrorMoreInformationDiagnosticsTypeType1::theInfo = { ProtocolErrorMoreInformationDiagnosticsTypeType1::create, CHOICE, 0, false, choicesInfo, 7 }; const void *ProtocolErrorMoreInformationDiagnosticsType::choicesInfo[2] = { &ProtocolErrorMoreInformationDiagnosticsTypeType1::theInfo, &ProtocolErrorMoreInformationDiagnosticsTypeSpare::theInfo, }; const ProtocolErrorMoreInformationDiagnosticsType::Info ProtocolErrorMoreInformationDiagnosticsType::theInfo = { ProtocolErrorMoreInformationDiagnosticsType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ProtocolErrorMoreInformation::itemsInfo[1] = { &ProtocolErrorMoreInformationDiagnosticsType::theInfo, }; bool ProtocolErrorMoreInformation::itemsPres[1] = { 1, }; const ProtocolErrorMoreInformation::Info ProtocolErrorMoreInformation::theInfo = { ProtocolErrorMoreInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ProtocolErrorMoreInformation::ProtocolErrorMoreInformation(const ProtocolErrorMoreInformationDiagnosticsType& protocolErrorMoreInformationDiagnosticsType) : Sequence(&theInfo) { setProtocolErrorMoreInformationDiagnosticsType(protocolErrorMoreInformationDiagnosticsType); } const void *Rbtimerindicator::itemsInfo[2] = { &RbtimerindicatorT314expired::theInfo, &RbtimerindicatorT315expired::theInfo, }; bool Rbtimerindicator::itemsPres[2] = { 1, 1, }; const Rbtimerindicator::Info Rbtimerindicator::theInfo = { Rbtimerindicator::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; Rbtimerindicator::Rbtimerindicator(const RbtimerindicatorT314expired& rbtimerindicatorT314expired, const RbtimerindicatorT315expired& rbtimerindicatorT315expired) : Sequence(&theInfo) { setRbtimerindicatorT314expired(rbtimerindicatorT314expired); setRbtimerindicatorT315expired(rbtimerindicatorT315expired); } const void *RedirectionInfo::choicesInfo[2] = { &FrequencyInfo::theInfo, &InterRATInfo::theInfo, }; const RedirectionInfo::Info RedirectionInfo::theInfo = { RedirectionInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *BSIC::itemsInfo[2] = { &NCC::theInfo, &BCC::theInfo, }; bool BSIC::itemsPres[2] = { 1, 1, }; const BSIC::Info BSIC::theInfo = { BSIC::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; BSIC::BSIC(const NCC& ncc, const BCC& bcc) : Sequence(&theInfo) { setNcc(ncc); setBcc(bcc); } const void *GSMTargetCellInfo::itemsInfo[3] = { &BCCHARFCN::theInfo, &FrequencyBand::theInfo, &BSIC::theInfo, }; bool GSMTargetCellInfo::itemsPres[3] = { 1, 1, 0, }; const GSMTargetCellInfo::Info GSMTargetCellInfo::theInfo = { GSMTargetCellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; GSMTargetCellInfo::GSMTargetCellInfo(const BCCHARFCN& bcchARFCN, const FrequencyBand& frequencyband) : Sequence(&theInfo) { setBcchARFCN(bcchARFCN); setFrequencyband(frequencyband); } const void *InterRATInfor6::itemsInfo[2] = { &InterRATInfo::theInfo, &GSMTargetCellInfoList::theInfo, }; bool InterRATInfor6::itemsPres[2] = { 1, 0, }; const InterRATInfor6::Info InterRATInfor6::theInfo = { InterRATInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; InterRATInfor6::InterRATInfor6(const InterRATInfo& rat) : Sequence(&theInfo) { setRat(rat); } const void *RedirectionInfor6::choicesInfo[2] = { &FrequencyInfo::theInfo, &InterRATInfor6::theInfo, }; const RedirectionInfor6::Info RedirectionInfor6::theInfo = { RedirectionInfor6::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EUTRABlacklistedCell::itemsInfo[1] = { &EUTRAPhysicalCellIdentity::theInfo, }; bool EUTRABlacklistedCell::itemsPres[1] = { 1, }; const EUTRABlacklistedCell::Info EUTRABlacklistedCell::theInfo = { EUTRABlacklistedCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EUTRABlacklistedCell::EUTRABlacklistedCell(const EUTRAPhysicalCellIdentity& physicalCellIdentity) : Sequence(&theInfo) { setPhysicalCellIdentity(physicalCellIdentity); } const void *EUTRATargetFreqInfo::itemsInfo[2] = { &EARFCN::theInfo, &EUTRABlacklistedCellPerFreqList::theInfo, }; bool EUTRATargetFreqInfo::itemsPres[2] = { 1, 0, }; const EUTRATargetFreqInfo::Info EUTRATargetFreqInfo::theInfo = { EUTRATargetFreqInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; EUTRATargetFreqInfo::EUTRATargetFreqInfo(const EARFCN& dlEUTRACarrierFreq) : Sequence(&theInfo) { setDlEUTRACarrierFreq(dlEUTRACarrierFreq); } const void *InterRATInfov860extEutra::itemsInfo[1] = { &EUTRATargetFreqInfoList::theInfo, }; bool InterRATInfov860extEutra::itemsPres[1] = { 1, }; const InterRATInfov860extEutra::Info InterRATInfov860extEutra::theInfo = { InterRATInfov860extEutra::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterRATInfov860extEutra::InterRATInfov860extEutra(const EUTRATargetFreqInfoList& eutraTargetFreqInfoList) : Sequence(&theInfo) { setEutraTargetFreqInfoList(eutraTargetFreqInfoList); } const void *InterRATInfov860ext::choicesInfo[2] = { &InterRATInfov860extGsm::theInfo, &InterRATInfov860extEutra::theInfo, }; const InterRATInfov860ext::Info InterRATInfov860ext::theInfo = { InterRATInfov860ext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RedirectionInfov860ext::choicesInfo[2] = { &RedirectionInfov860extFrequencyInfo::theInfo, &InterRATInfov860ext::theInfo, }; const RedirectionInfov860ext::Info RedirectionInfov860ext::theInfo = { RedirectionInfov860ext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RFCapabilityFddRFCapability::itemsInfo[2] = { &UEPowerClass::theInfo, &TxRxFrequencySeparation::theInfo, }; bool RFCapabilityFddRFCapability::itemsPres[2] = { 1, 1, }; const RFCapabilityFddRFCapability::Info RFCapabilityFddRFCapability::theInfo = { RFCapabilityFddRFCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RFCapabilityFddRFCapability::RFCapabilityFddRFCapability(const UEPowerClass& uePowerClass, const TxRxFrequencySeparation& txRxFrequencySeparation) : Sequence(&theInfo) { setUePowerClass(uePowerClass); setTxRxFrequencySeparation(txRxFrequencySeparation); } const void *RFCapabilityTddRFCapability::itemsInfo[3] = { &UEPowerClass::theInfo, &RadioFrequencyBandTDDList::theInfo, &ChipRateCapability::theInfo, }; bool RFCapabilityTddRFCapability::itemsPres[3] = { 1, 1, 1, }; const RFCapabilityTddRFCapability::Info RFCapabilityTddRFCapability::theInfo = { RFCapabilityTddRFCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RFCapabilityTddRFCapability::RFCapabilityTddRFCapability(const UEPowerClass& uePowerClass, const RadioFrequencyBandTDDList& radioFrequencyTDDBandList, const ChipRateCapability& chipRateCapability) : Sequence(&theInfo) { setUePowerClass(uePowerClass); setRadioFrequencyTDDBandList(radioFrequencyTDDBandList); setChipRateCapability(chipRateCapability); } const void *RFCapability::itemsInfo[2] = { &RFCapabilityFddRFCapability::theInfo, &RFCapabilityTddRFCapability::theInfo, }; bool RFCapability::itemsPres[2] = { 0, 0, }; const RFCapability::Info RFCapability::theInfo = { RFCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *RFCapabilityr4extTddRFCapability::itemsInfo[3] = { &UEPowerClass::theInfo, &RadioFrequencyBandTDDList::theInfo, &ChipRateCapability::theInfo, }; bool RFCapabilityr4extTddRFCapability::itemsPres[3] = { 1, 1, 1, }; const RFCapabilityr4extTddRFCapability::Info RFCapabilityr4extTddRFCapability::theInfo = { RFCapabilityr4extTddRFCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RFCapabilityr4extTddRFCapability::RFCapabilityr4extTddRFCapability(const UEPowerClass& uePowerClass, const RadioFrequencyBandTDDList& radioFrequencyBandTDDList, const ChipRateCapability& chipRateCapability) : Sequence(&theInfo) { setUePowerClass(uePowerClass); setRadioFrequencyBandTDDList(radioFrequencyBandTDDList); setChipRateCapability(chipRateCapability); } const void *RFCapabilityr4ext::itemsInfo[1] = { &RFCapabilityr4extTddRFCapability::theInfo, }; bool RFCapabilityr4ext::itemsPres[1] = { 0, }; const RFCapabilityr4ext::Info RFCapabilityr4ext::theInfo = { RFCapabilityr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RFCapabilityv770extTdd768RFCapability::itemsInfo[2] = { &UEPowerClass::theInfo, &RadioFrequencyBandTDDListr7::theInfo, }; bool RFCapabilityv770extTdd768RFCapability::itemsPres[2] = { 1, 1, }; const RFCapabilityv770extTdd768RFCapability::Info RFCapabilityv770extTdd768RFCapability::theInfo = { RFCapabilityv770extTdd768RFCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RFCapabilityv770extTdd768RFCapability::RFCapabilityv770extTdd768RFCapability(const UEPowerClass& uePowerClass, const RadioFrequencyBandTDDListr7& radioFrequencyBandTDDList) : Sequence(&theInfo) { setUePowerClass(uePowerClass); setRadioFrequencyBandTDDList(radioFrequencyBandTDDList); } const void *RFCapabilityv770ext::itemsInfo[3] = { &RadioFrequencyBandTDDListr7::theInfo, &RFCapabilityv770extTdd768RFCapability::theInfo, &RadioFrequencyBandTDDListr7::theInfo, }; bool RFCapabilityv770ext::itemsPres[3] = { 0, 0, 0, }; const RFCapabilityv770ext::Info RFCapabilityv770ext::theInfo = { RFCapabilityv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *RFCapabilityv860ext::itemsInfo[3] = { &RadioFrequencyBandTDDextList::theInfo, &RadioFrequencyBandTDDextList::theInfo, &RadioFrequencyBandTDDextList::theInfo, }; bool RFCapabilityv860ext::itemsPres[3] = { 0, 0, 0, }; const RFCapabilityv860ext::Info RFCapabilityv860ext::theInfo = { RFCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *RLCCapability::itemsInfo[3] = { &TotalRLCAMBufferSize::theInfo, &MaximumRLCWindowSize::theInfo, &MaximumAMEntityNumberRLCCap::theInfo, }; bool RLCCapability::itemsPres[3] = { 1, 1, 1, }; const RLCCapability::Info RLCCapability::theInfo = { RLCCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RLCCapability::RLCCapability(const TotalRLCAMBufferSize& totalRLCAMBufferSize, const MaximumRLCWindowSize& maximumRLCWindowSize, const MaximumAMEntityNumberRLCCap& maximumAMEntityNumber) : Sequence(&theInfo) { setTotalRLCAMBufferSize(totalRLCAMBufferSize); setMaximumRLCWindowSize(maximumRLCWindowSize); setMaximumAMEntityNumber(maximumAMEntityNumber); } const void *RLCCapabilityr5ext::itemsInfo[1] = { &TotalRLCAMBufferSizer5ext::theInfo, }; bool RLCCapabilityr5ext::itemsPres[1] = { 0, }; const RLCCapabilityr5ext::Info RLCCapabilityr5ext::theInfo = { RLCCapabilityr5ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RLCCapabilityv770ext::itemsInfo[1] = { &RLCCapabilityv770extSupportOfTwoLogicalChannel::theInfo, }; bool RLCCapabilityv770ext::itemsPres[1] = { 1, }; const RLCCapabilityv770ext::Info RLCCapabilityv770ext::theInfo = { RLCCapabilityv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; RLCCapabilityv770ext::RLCCapabilityv770ext(const RLCCapabilityv770extSupportOfTwoLogicalChannel& rLCCapabilityv770extSupportOfTwoLogicalChannel) : Sequence(&theInfo) { setRLCCapabilityv770extSupportOfTwoLogicalChannel(rLCCapabilityv770extSupportOfTwoLogicalChannel); } const void *RLCCapabilityv920ext::itemsInfo[1] = { &TotalRLCAMBufferSizev920ext::theInfo, }; bool RLCCapabilityv920ext::itemsPres[1] = { 0, }; const RLCCapabilityv920ext::Info RLCCapabilityv920ext::theInfo = { RLCCapabilityv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SecurityCapability::itemsInfo[2] = { &SecurityCapabilityCipheringAlgorithmCap::theInfo, &SecurityCapabilityIntegrityProtectionAlgorithmCap::theInfo, }; bool SecurityCapability::itemsPres[2] = { 1, 1, }; const SecurityCapability::Info SecurityCapability::theInfo = { SecurityCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SecurityCapability::SecurityCapability(const SecurityCapabilityCipheringAlgorithmCap& securityCapabilityCipheringAlgorithmCap, const SecurityCapabilityIntegrityProtectionAlgorithmCap& securityCapabilityIntegrityProtectionAlgorithmCap) : Sequence(&theInfo) { setSecurityCapabilityCipheringAlgorithmCap(securityCapabilityCipheringAlgorithmCap); setSecurityCapabilityIntegrityProtectionAlgorithmCap(securityCapabilityIntegrityProtectionAlgorithmCap); } const void *SecondaryServingEDCHCellInfo::itemsInfo[2] = { &ERNTI::theInfo, &ERNTI::theInfo, }; bool SecondaryServingEDCHCellInfo::itemsPres[2] = { 0, 0, }; const SecondaryServingEDCHCellInfo::Info SecondaryServingEDCHCellInfo::theInfo = { SecondaryServingEDCHCellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SecondaryEDCHInfoCommonServingGrant::itemsInfo[1] = { &SecondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelector::theInfo, }; bool SecondaryEDCHInfoCommonServingGrant::itemsPres[1] = { 1, }; const SecondaryEDCHInfoCommonServingGrant::Info SecondaryEDCHInfoCommonServingGrant::theInfo = { SecondaryEDCHInfoCommonServingGrant::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SecondaryEDCHInfoCommonServingGrant::SecondaryEDCHInfoCommonServingGrant(const SecondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelector& secondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelector) : Sequence(&theInfo) { setSecondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelector(secondaryEDCHInfoCommonServingGrantprimary_Secondary_GrantSelector); } const void *SecondaryEDCHInfoCommon::itemsInfo[9] = { &FrequencyInfo::theInfo, &ScramblingCodeType::theInfo, &ULScramblingCode::theInfo, &SecondaryEDCHInfoCommonMs2SchedTransmGrantHARQAlloc::theInfo, &SecondaryEDCHInfoCommonServingGrant::theInfo, &MinReducedEDPDCHGainFactor::theInfo, &EDCHMinimumSetETFCI::theInfo, &SecondaryEDCHInfoCommonDpcchPowerOffsetSecondaryULFrequency::theInfo, &PCPreamble::theInfo, }; bool SecondaryEDCHInfoCommon::itemsPres[9] = { 1, 1, 1, 0, 0, 0, 0, 1, 1, }; const SecondaryEDCHInfoCommon::Info SecondaryEDCHInfoCommon::theInfo = { SecondaryEDCHInfoCommon::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 4, 0 }; SecondaryEDCHInfoCommon::SecondaryEDCHInfoCommon(const FrequencyInfo& frequencyInfo, const ScramblingCodeType& scramblingCodeType, const ULScramblingCode& scramblingCodeNumber, const SecondaryEDCHInfoCommonDpcchPowerOffsetSecondaryULFrequency& secondaryEDCHInfoCommonDpcchPowerOffsetSecondaryULFrequency, const PCPreamble& pcPreamble) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); setScramblingCodeType(scramblingCodeType); setScramblingCodeNumber(scramblingCodeNumber); setSecondaryEDCHInfoCommonDpcchPowerOffsetSecondaryULFrequency(secondaryEDCHInfoCommonDpcchPowerOffsetSecondaryULFrequency); setPcPreamble(pcPreamble); } const void *HSSCCHInfoModeSpecificInfoFdd::itemsInfo[2] = { &HSSCCHInfoModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, &SecondaryScramblingCode::theInfo, }; bool HSSCCHInfoModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const HSSCCHInfoModeSpecificInfoFdd::Info HSSCCHInfoModeSpecificInfoFdd::theInfo = { HSSCCHInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; HSSCCHInfoModeSpecificInfoFdd::HSSCCHInfoModeSpecificInfoFdd(const HSSCCHInfoModeSpecificInfoFddHSSCCHChannelisationCodeInfo& hSSCCHInfoModeSpecificInfoFddHSSCCHChannelisationCodeInfo) : Sequence(&theInfo) { setHSSCCHInfoModeSpecificInfoFddHSSCCHChannelisationCodeInfo(hSSCCHInfoModeSpecificInfoFddHSSCCHChannelisationCodeInfo); } const void *HSSICHPowerControlInfoTDD384::itemsInfo[2] = { &HSSICHPowerControlInfoTDD384UltargetSIR::theInfo, &ConstantValue::theInfo, }; bool HSSICHPowerControlInfoTDD384::itemsPres[2] = { 1, 1, }; const HSSICHPowerControlInfoTDD384::Info HSSICHPowerControlInfoTDD384::theInfo = { HSSICHPowerControlInfoTDD384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HSSICHPowerControlInfoTDD384::HSSICHPowerControlInfoTDD384(const HSSICHPowerControlInfoTDD384UltargetSIR& hSSICHPowerControlInfoTDD384UltargetSIR, const ConstantValue& hssichConstantValue) : Sequence(&theInfo) { setHSSICHPowerControlInfoTDD384UltargetSIR(hSSICHPowerControlInfoTDD384UltargetSIR); setHssichConstantValue(hssichConstantValue); } const void *HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::Info HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::theInfo = { HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *HSSCCHTDD384MidambleAllocationMode::choicesInfo[3] = { &HSSCCHTDD384MidambleAllocationModeDefaultMidamble::theInfo, &HSSCCHTDD384MidambleAllocationModeCommonMidamble::theInfo, &HSSCCHTDD384MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSCCHTDD384MidambleAllocationMode::Info HSSCCHTDD384MidambleAllocationMode::theInfo = { HSSCCHTDD384MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::theInfo = { HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *HSSICHConfigurationTDD384MidambleAllocationMode::choicesInfo[2] = { &HSSICHConfigurationTDD384MidambleAllocationModeDefaultMidamble::theInfo, &HSSICHConfigurationTDD384MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSICHConfigurationTDD384MidambleAllocationMode::Info HSSICHConfigurationTDD384MidambleAllocationMode::theInfo = { HSSICHConfigurationTDD384MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSICHConfigurationTDD384::itemsInfo[4] = { &TimeslotNumber::theInfo, &DLTSChannelisationCode::theInfo, &HSSICHConfigurationTDD384MidambleAllocationMode::theInfo, &MidambleConfigurationBurstType1and3::theInfo, }; bool HSSICHConfigurationTDD384::itemsPres[4] = { 1, 1, 1, 1, }; const HSSICHConfigurationTDD384::Info HSSICHConfigurationTDD384::theInfo = { HSSICHConfigurationTDD384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; HSSICHConfigurationTDD384::HSSICHConfigurationTDD384(const TimeslotNumber& timeslotNumber, const DLTSChannelisationCode& channelisationCode, const HSSICHConfigurationTDD384MidambleAllocationMode& hSSICHConfigurationTDD384MidambleAllocationMode, const MidambleConfigurationBurstType1and3& midambleconfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setHSSICHConfigurationTDD384MidambleAllocationMode(hSSICHConfigurationTDD384MidambleAllocationMode); setMidambleconfiguration(midambleconfiguration); } const void *HSSCCHTDD384::itemsInfo[6] = { &TimeslotNumber::theInfo, &DLTSChannelisationCode::theInfo, &HSSCCHTDD384MidambleAllocationMode::theInfo, &MidambleConfigurationBurstType1and3::theInfo, &BlerTarget::theInfo, &HSSICHConfigurationTDD384::theInfo, }; bool HSSCCHTDD384::itemsPres[6] = { 1, 1, 1, 1, 1, 1, }; const HSSCCHTDD384::Info HSSCCHTDD384::theInfo = { HSSCCHTDD384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 0, 0 }; HSSCCHTDD384::HSSCCHTDD384(const TimeslotNumber& timeslotNumber, const DLTSChannelisationCode& channelisationCode, const HSSCCHTDD384MidambleAllocationMode& hSSCCHTDD384MidambleAllocationMode, const MidambleConfigurationBurstType1and3& midambleconfiguration, const BlerTarget& blertarget, const HSSICHConfigurationTDD384& hssichconfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setHSSCCHTDD384MidambleAllocationMode(hSSCCHTDD384MidambleAllocationMode); setMidambleconfiguration(midambleconfiguration); setBlertarget(blertarget); setHssichconfiguration(hssichconfiguration); } const void *HSSCCHInfoModeSpecificInfoTddTdd384::itemsInfo[3] = { &HSSCCHInfoModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, &HSSICHPowerControlInfoTDD384::theInfo, &HSSCCHInfoModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfoModeSpecificInfoTddTdd384::itemsPres[3] = { 1, 1, 1, }; const HSSCCHInfoModeSpecificInfoTddTdd384::Info HSSCCHInfoModeSpecificInfoTddTdd384::theInfo = { HSSCCHInfoModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; HSSCCHInfoModeSpecificInfoTddTdd384::HSSCCHInfoModeSpecificInfoTddTdd384(const HSSCCHInfoModeSpecificInfoTddTdd384Nackackpoweroffset& hSSCCHInfoModeSpecificInfoTddTdd384Nackackpoweroffset, const HSSICHPowerControlInfoTDD384& hsSICHPowerControlInfo, const HSSCCHInfoModeSpecificInfoTddTdd384HSSCCHSetConfiguration& hSSCCHInfoModeSpecificInfoTddTdd384HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfoModeSpecificInfoTddTdd384Nackackpoweroffset(hSSCCHInfoModeSpecificInfoTddTdd384Nackackpoweroffset); setHsSICHPowerControlInfo(hsSICHPowerControlInfo); setHSSCCHInfoModeSpecificInfoTddTdd384HSSCCHSetConfiguration(hSSCCHInfoModeSpecificInfoTddTdd384HSSCCHSetConfiguration); } const void *HSSCCHTDD128MidambleAllocationMode::choicesInfo[3] = { &HSSCCHTDD128MidambleAllocationModeDefaultMidamble::theInfo, &HSSCCHTDD128MidambleAllocationModeCommonMidamble::theInfo, &HSSCCHTDD128MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSCCHTDD128MidambleAllocationMode::Info HSSCCHTDD128MidambleAllocationMode::theInfo = { HSSCCHTDD128MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::theInfo = { HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *HSSICHConfigurationTDD128MidambleAllocationMode::choicesInfo[2] = { &HSSICHConfigurationTDD128MidambleAllocationModeDefaultMidamble::theInfo, &HSSICHConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSICHConfigurationTDD128MidambleAllocationMode::Info HSSICHConfigurationTDD128MidambleAllocationMode::theInfo = { HSSICHConfigurationTDD128MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSICHConfigurationTDD128::itemsInfo[7] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &HSSICHConfigurationTDD128MidambleAllocationMode::theInfo, &HSSICHConfigurationTDD128MidambleConfiguration::theInfo, &HSSICHConfigurationTDD128Nackackpoweroffset::theInfo, &HSSICHConfigurationTDD128PowerlevelHSSICH::theInfo, &HSSICHConfigurationTDD128tpc_step_size::theInfo, }; bool HSSICHConfigurationTDD128::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const HSSICHConfigurationTDD128::Info HSSICHConfigurationTDD128::theInfo = { HSSICHConfigurationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; HSSICHConfigurationTDD128::HSSICHConfigurationTDD128(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& channelisationCode, const HSSICHConfigurationTDD128MidambleAllocationMode& hSSICHConfigurationTDD128MidambleAllocationMode, const HSSICHConfigurationTDD128MidambleConfiguration& hSSICHConfigurationTDD128MidambleConfiguration, const HSSICHConfigurationTDD128Nackackpoweroffset& hSSICHConfigurationTDD128Nackackpoweroffset, const HSSICHConfigurationTDD128PowerlevelHSSICH& hSSICHConfigurationTDD128PowerlevelHSSICH, const HSSICHConfigurationTDD128tpc_step_size& hSSICHConfigurationTDD128tpc_step_size) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setHSSICHConfigurationTDD128MidambleAllocationMode(hSSICHConfigurationTDD128MidambleAllocationMode); setHSSICHConfigurationTDD128MidambleConfiguration(hSSICHConfigurationTDD128MidambleConfiguration); setHSSICHConfigurationTDD128Nackackpoweroffset(hSSICHConfigurationTDD128Nackackpoweroffset); setHSSICHConfigurationTDD128PowerlevelHSSICH(hSSICHConfigurationTDD128PowerlevelHSSICH); setHSSICHConfigurationTDD128tpc_step_size(hSSICHConfigurationTDD128tpc_step_size); } const void *HSSCCHTDD128::itemsInfo[7] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &HSChannelisationCodeLCR::theInfo, &HSSCCHTDD128MidambleAllocationMode::theInfo, &HSSCCHTDD128MidambleConfiguration::theInfo, &BlerTarget::theInfo, &HSSICHConfigurationTDD128::theInfo, }; bool HSSCCHTDD128::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const HSSCCHTDD128::Info HSSCCHTDD128::theInfo = { HSSCCHTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; HSSCCHTDD128::HSSCCHTDD128(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& firstChannelisationCode, const HSChannelisationCodeLCR& secondChannelisationCode, const HSSCCHTDD128MidambleAllocationMode& hSSCCHTDD128MidambleAllocationMode, const HSSCCHTDD128MidambleConfiguration& hSSCCHTDD128MidambleConfiguration, const BlerTarget& blertarget, const HSSICHConfigurationTDD128& hssichconfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setFirstChannelisationCode(firstChannelisationCode); setSecondChannelisationCode(secondChannelisationCode); setHSSCCHTDD128MidambleAllocationMode(hSSCCHTDD128MidambleAllocationMode); setHSSCCHTDD128MidambleConfiguration(hSSCCHTDD128MidambleConfiguration); setBlertarget(blertarget); setHssichconfiguration(hssichconfiguration); } const void *HSSCCHInfoModeSpecificInfoTdd::choicesInfo[2] = { &HSSCCHInfoModeSpecificInfoTddTdd384::theInfo, &HSSCCHInfoModeSpecificInfoTddTdd128::theInfo, }; const HSSCCHInfoModeSpecificInfoTdd::Info HSSCCHInfoModeSpecificInfoTdd::theInfo = { HSSCCHInfoModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHInfoModeSpecificInfo::choicesInfo[2] = { &HSSCCHInfoModeSpecificInfoFdd::theInfo, &HSSCCHInfoModeSpecificInfoTdd::theInfo, }; const HSSCCHInfoModeSpecificInfo::Info HSSCCHInfoModeSpecificInfo::theInfo = { HSSCCHInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHInfo::itemsInfo[1] = { &HSSCCHInfoModeSpecificInfo::theInfo, }; bool HSSCCHInfo::itemsPres[1] = { 1, }; const HSSCCHInfo::Info HSSCCHInfo::theInfo = { HSSCCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHInfo::HSSCCHInfo(const HSSCCHInfoModeSpecificInfo& hSSCCHInfoModeSpecificInfo) : Sequence(&theInfo) { setHSSCCHInfoModeSpecificInfo(hSSCCHInfoModeSpecificInfo); } const void *MeasurementFeedbackInfoModeSpecificInfoFdd::itemsInfo[4] = { &MeasurementPowerOffset::theInfo, &Feedbackcycle::theInfo, &CQIRepetitionFactor::theInfo, &DeltaCQI::theInfo, }; bool MeasurementFeedbackInfoModeSpecificInfoFdd::itemsPres[4] = { 1, 1, 1, 1, }; const MeasurementFeedbackInfoModeSpecificInfoFdd::Info MeasurementFeedbackInfoModeSpecificInfoFdd::theInfo = { MeasurementFeedbackInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; MeasurementFeedbackInfoModeSpecificInfoFdd::MeasurementFeedbackInfoModeSpecificInfoFdd(const MeasurementPowerOffset& measurementPowerOffset, const Feedbackcycle& feedbackcycle, const CQIRepetitionFactor& cqiRepetitionFactor, const DeltaCQI& deltaCQI) : Sequence(&theInfo) { setMeasurementPowerOffset(measurementPowerOffset); setFeedbackcycle(feedbackcycle); setCqiRepetitionFactor(cqiRepetitionFactor); setDeltaCQI(deltaCQI); } const void *MeasurementFeedbackInfoModeSpecificInfo::choicesInfo[2] = { &MeasurementFeedbackInfoModeSpecificInfoFdd::theInfo, &MeasurementFeedbackInfoModeSpecificInfoTdd::theInfo, }; const MeasurementFeedbackInfoModeSpecificInfo::Info MeasurementFeedbackInfoModeSpecificInfo::theInfo = { MeasurementFeedbackInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementFeedbackInfo::itemsInfo[1] = { &MeasurementFeedbackInfoModeSpecificInfo::theInfo, }; bool MeasurementFeedbackInfo::itemsPres[1] = { 1, }; const MeasurementFeedbackInfo::Info MeasurementFeedbackInfo::theInfo = { MeasurementFeedbackInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementFeedbackInfo::MeasurementFeedbackInfo(const MeasurementFeedbackInfoModeSpecificInfo& measurementFeedbackInfoModeSpecificInfo) : Sequence(&theInfo) { setMeasurementFeedbackInfoModeSpecificInfo(measurementFeedbackInfoModeSpecificInfo); } const void *DLHSPDSCHTSConfiguration::itemsInfo[0] = { }; bool DLHSPDSCHTSConfiguration::itemsPres[0] = { }; const DLHSPDSCHTSConfiguration::Info DLHSPDSCHTSConfiguration::theInfo = { DLHSPDSCHTSConfiguration::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *DLHSPDSCHInformationModeSpecificInfoTddTdd384::itemsInfo[1] = { &DLHSPDSCHTSConfiguration::theInfo, }; bool DLHSPDSCHInformationModeSpecificInfoTddTdd384::itemsPres[1] = { 0, }; const DLHSPDSCHInformationModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationModeSpecificInfoTddTdd384::theInfo = { DLHSPDSCHInformationModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::choicesInfo[3] = { &HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeDefaultMidamble::theInfo, &HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeCommonMidamble::theInfo, &HSPDSCHMidambleConfigurationTDD128MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::Info HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::theInfo = { HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSPDSCHMidambleConfigurationTDD128::itemsInfo[2] = { &HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode::theInfo, &HSPDSCHMidambleConfigurationTDD128MidambleConfiguration::theInfo, }; bool HSPDSCHMidambleConfigurationTDD128::itemsPres[2] = { 1, 1, }; const HSPDSCHMidambleConfigurationTDD128::Info HSPDSCHMidambleConfigurationTDD128::theInfo = { HSPDSCHMidambleConfigurationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HSPDSCHMidambleConfigurationTDD128::HSPDSCHMidambleConfigurationTDD128(const HSPDSCHMidambleConfigurationTDD128MidambleAllocationMode& hSPDSCHMidambleConfigurationTDD128MidambleAllocationMode, const HSPDSCHMidambleConfigurationTDD128MidambleConfiguration& hSPDSCHMidambleConfigurationTDD128MidambleConfiguration) : Sequence(&theInfo) { setHSPDSCHMidambleConfigurationTDD128MidambleAllocationMode(hSPDSCHMidambleConfigurationTDD128MidambleAllocationMode); setHSPDSCHMidambleConfigurationTDD128MidambleConfiguration(hSPDSCHMidambleConfigurationTDD128MidambleConfiguration); } const void *DLHSPDSCHInformationModeSpecificInfoTddTdd128::itemsInfo[1] = { &HSPDSCHMidambleConfigurationTDD128::theInfo, }; bool DLHSPDSCHInformationModeSpecificInfoTddTdd128::itemsPres[1] = { 0, }; const DLHSPDSCHInformationModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationModeSpecificInfoTddTdd128::theInfo = { DLHSPDSCHInformationModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationModeSpecificInfoTdd::choicesInfo[2] = { &DLHSPDSCHInformationModeSpecificInfoTddTdd384::theInfo, &DLHSPDSCHInformationModeSpecificInfoTddTdd128::theInfo, }; const DLHSPDSCHInformationModeSpecificInfoTdd::Info DLHSPDSCHInformationModeSpecificInfoTdd::theInfo = { DLHSPDSCHInformationModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformationModeSpecificInfo::choicesInfo[2] = { &DLHSPDSCHInformationModeSpecificInfoTdd::theInfo, &DLHSPDSCHInformationModeSpecificInfoFdd::theInfo, }; const DLHSPDSCHInformationModeSpecificInfo::Info DLHSPDSCHInformationModeSpecificInfo::theInfo = { DLHSPDSCHInformationModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformation::itemsInfo[3] = { &HSSCCHInfo::theInfo, &MeasurementFeedbackInfo::theInfo, &DLHSPDSCHInformationModeSpecificInfo::theInfo, }; bool DLHSPDSCHInformation::itemsPres[3] = { 0, 0, 1, }; const DLHSPDSCHInformation::Info DLHSPDSCHInformation::theInfo = { DLHSPDSCHInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLHSPDSCHInformation::DLHSPDSCHInformation(const DLHSPDSCHInformationModeSpecificInfo& dLHSPDSCHInformationModeSpecificInfo) : Sequence(&theInfo) { setDLHSPDSCHInformationModeSpecificInfo(dLHSPDSCHInformationModeSpecificInfo); } const void *HARQInfoMemoryPartitioning::choicesInfo[2] = { &HARQInfoMemoryPartitioningImplicit::theInfo, &HARQInfoMemoryPartitioningExplicit::theInfo, }; const HARQInfoMemoryPartitioning::Info HARQInfoMemoryPartitioning::theInfo = { HARQInfoMemoryPartitioning::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HARQInfo::itemsInfo[2] = { &HARQInfoNumberOfProcesses::theInfo, &HARQInfoMemoryPartitioning::theInfo, }; bool HARQInfo::itemsPres[2] = { 1, 1, }; const HARQInfo::Info HARQInfo::theInfo = { HARQInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HARQInfo::HARQInfo(const HARQInfoNumberOfProcesses& hARQInfoNumberOfProcesses, const HARQInfoMemoryPartitioning& hARQInfoMemoryPartitioning) : Sequence(&theInfo) { setHARQInfoNumberOfProcesses(hARQInfoNumberOfProcesses); setHARQInfoMemoryPartitioning(hARQInfoMemoryPartitioning); } const void *ServingHSDSCHCellInformation::itemsInfo[7] = { &DeltaACK::theInfo, &DeltaNACK::theInfo, &HARQPreambleMode::theInfo, &PrimaryCPICHInfo::theInfo, &DLHSPDSCHInformation::theInfo, &HARQInfo::theInfo, &ServingHSDSCHCellInformationmac_hsResetIndicator::theInfo, }; bool ServingHSDSCHCellInformation::itemsPres[7] = { 0, 0, 1, 0, 0, 0, 0, }; const ServingHSDSCHCellInformation::Info ServingHSDSCHCellInformation::theInfo = { ServingHSDSCHCellInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; ServingHSDSCHCellInformation::ServingHSDSCHCellInformation(const HARQPreambleMode& harqPreambleMode) : Sequence(&theInfo) { setHarqPreambleMode(harqPreambleMode); } const void *HSSCCHInfor7ModeSpecificInfoFdd::itemsInfo[2] = { &HSSCCHInfor7ModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, &SecondaryScramblingCode::theInfo, }; bool HSSCCHInfor7ModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const HSSCCHInfor7ModeSpecificInfoFdd::Info HSSCCHInfor7ModeSpecificInfoFdd::theInfo = { HSSCCHInfor7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; HSSCCHInfor7ModeSpecificInfoFdd::HSSCCHInfor7ModeSpecificInfoFdd(const HSSCCHInfor7ModeSpecificInfoFddHSSCCHChannelisationCodeInfo& hSSCCHInfor7ModeSpecificInfoFddHSSCCHChannelisationCodeInfo) : Sequence(&theInfo) { setHSSCCHInfor7ModeSpecificInfoFddHSSCCHChannelisationCodeInfo(hSSCCHInfor7ModeSpecificInfoFddHSSCCHChannelisationCodeInfo); } const void *HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::Info HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::theInfo = { HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *HSSCCHTDD384r6MidambleAllocationMode::choicesInfo[3] = { &HSSCCHTDD384r6MidambleAllocationModeDefaultMidamble::theInfo, &HSSCCHTDD384r6MidambleAllocationModeCommonMidamble::theInfo, &HSSCCHTDD384r6MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSCCHTDD384r6MidambleAllocationMode::Info HSSCCHTDD384r6MidambleAllocationMode::theInfo = { HSSCCHTDD384r6MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSCCHTDD384r6::itemsInfo[5] = { &TimeslotNumber::theInfo, &DLTSChannelisationCode::theInfo, &HSSCCHTDD384r6MidambleAllocationMode::theInfo, &MidambleConfigurationBurstType1and3::theInfo, &HSSICHConfigurationTDD384::theInfo, }; bool HSSCCHTDD384r6::itemsPres[5] = { 1, 1, 1, 1, 1, }; const HSSCCHTDD384r6::Info HSSCCHTDD384r6::theInfo = { HSSCCHTDD384r6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; HSSCCHTDD384r6::HSSCCHTDD384r6(const TimeslotNumber& timeslotNumber, const DLTSChannelisationCode& channelisationCode, const HSSCCHTDD384r6MidambleAllocationMode& hSSCCHTDD384r6MidambleAllocationMode, const MidambleConfigurationBurstType1and3& midambleconfiguration, const HSSICHConfigurationTDD384& hssichconfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setHSSCCHTDD384r6MidambleAllocationMode(hSSCCHTDD384r6MidambleAllocationMode); setMidambleconfiguration(midambleconfiguration); setHssichconfiguration(hssichconfiguration); } const void *HSSCCHInfor7ModeSpecificInfoTddTdd384::itemsInfo[5] = { &HSSCCHInfor7ModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, &HSSICHPowerControlInfoTDD384::theInfo, &DHSSync::theInfo, &BlerTarget::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor7ModeSpecificInfoTddTdd384::itemsPres[5] = { 1, 1, 0, 1, 1, }; const HSSCCHInfor7ModeSpecificInfoTddTdd384::Info HSSCCHInfor7ModeSpecificInfoTddTdd384::theInfo = { HSSCCHInfor7ModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; HSSCCHInfor7ModeSpecificInfoTddTdd384::HSSCCHInfor7ModeSpecificInfoTddTdd384(const HSSCCHInfor7ModeSpecificInfoTddTdd384Nackackpoweroffset& hSSCCHInfor7ModeSpecificInfoTddTdd384Nackackpoweroffset, const HSSICHPowerControlInfoTDD384& hsSICHPowerControlInfo, const BlerTarget& blertarget, const HSSCCHInfor7ModeSpecificInfoTddTdd384HSSCCHSetConfiguration& hSSCCHInfor7ModeSpecificInfoTddTdd384HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor7ModeSpecificInfoTddTdd384Nackackpoweroffset(hSSCCHInfor7ModeSpecificInfoTddTdd384Nackackpoweroffset); setHsSICHPowerControlInfo(hsSICHPowerControlInfo); setBlertarget(blertarget); setHSSCCHInfor7ModeSpecificInfoTddTdd384HSSCCHSetConfiguration(hSSCCHInfor7ModeSpecificInfoTddTdd384HSSCCHSetConfiguration); } const void *HSSICHPowerControlInfoTDD768::itemsInfo[2] = { &HSSICHPowerControlInfoTDD768UltargetSIR::theInfo, &ConstantValue::theInfo, }; bool HSSICHPowerControlInfoTDD768::itemsPres[2] = { 1, 1, }; const HSSICHPowerControlInfoTDD768::Info HSSICHPowerControlInfoTDD768::theInfo = { HSSICHPowerControlInfoTDD768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HSSICHPowerControlInfoTDD768::HSSICHPowerControlInfoTDD768(const HSSICHPowerControlInfoTDD768UltargetSIR& hSSICHPowerControlInfoTDD768UltargetSIR, const ConstantValue& hssichConstantValue) : Sequence(&theInfo) { setHSSICHPowerControlInfoTDD768UltargetSIR(hSSICHPowerControlInfoTDD768UltargetSIR); setHssichConstantValue(hssichConstantValue); } const void *HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::Info HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::theInfo = { HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *HSSCCHTDD768MidambleAllocationMode::choicesInfo[3] = { &HSSCCHTDD768MidambleAllocationModeDefaultMidamble::theInfo, &HSSCCHTDD768MidambleAllocationModeCommonMidamble::theInfo, &HSSCCHTDD768MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSCCHTDD768MidambleAllocationMode::Info HSSCCHTDD768MidambleAllocationMode::theInfo = { HSSCCHTDD768MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::theInfo = { HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *HSSICHConfigurationTDD768MidambleAllocationMode::choicesInfo[2] = { &HSSICHConfigurationTDD768MidambleAllocationModeDefaultMidamble::theInfo, &HSSICHConfigurationTDD768MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSICHConfigurationTDD768MidambleAllocationMode::Info HSSICHConfigurationTDD768MidambleAllocationMode::theInfo = { HSSICHConfigurationTDD768MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSICHConfigurationTDD768::itemsInfo[4] = { &TimeslotNumber::theInfo, &DLTSChannelisationCodeVHCR::theInfo, &HSSICHConfigurationTDD768MidambleAllocationMode::theInfo, &MidambleConfigurationBurstType1and3::theInfo, }; bool HSSICHConfigurationTDD768::itemsPres[4] = { 1, 1, 1, 1, }; const HSSICHConfigurationTDD768::Info HSSICHConfigurationTDD768::theInfo = { HSSICHConfigurationTDD768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; HSSICHConfigurationTDD768::HSSICHConfigurationTDD768(const TimeslotNumber& timeslotNumber, const DLTSChannelisationCodeVHCR& channelisationCode, const HSSICHConfigurationTDD768MidambleAllocationMode& hSSICHConfigurationTDD768MidambleAllocationMode, const MidambleConfigurationBurstType1and3& midambleconfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setHSSICHConfigurationTDD768MidambleAllocationMode(hSSICHConfigurationTDD768MidambleAllocationMode); setMidambleconfiguration(midambleconfiguration); } const void *HSSCCHTDD768::itemsInfo[5] = { &TimeslotNumber::theInfo, &DLTSChannelisationCodeVHCR::theInfo, &HSSCCHTDD768MidambleAllocationMode::theInfo, &MidambleConfigurationBurstType1and3::theInfo, &HSSICHConfigurationTDD768::theInfo, }; bool HSSCCHTDD768::itemsPres[5] = { 1, 1, 1, 1, 1, }; const HSSCCHTDD768::Info HSSCCHTDD768::theInfo = { HSSCCHTDD768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; HSSCCHTDD768::HSSCCHTDD768(const TimeslotNumber& timeslotNumber, const DLTSChannelisationCodeVHCR& channelisationCode, const HSSCCHTDD768MidambleAllocationMode& hSSCCHTDD768MidambleAllocationMode, const MidambleConfigurationBurstType1and3& midambleconfiguration, const HSSICHConfigurationTDD768& hssichconfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setHSSCCHTDD768MidambleAllocationMode(hSSCCHTDD768MidambleAllocationMode); setMidambleconfiguration(midambleconfiguration); setHssichconfiguration(hssichconfiguration); } const void *HSSCCHInfor7ModeSpecificInfoTddTdd768::itemsInfo[5] = { &HSSCCHInfor7ModeSpecificInfoTddTdd768Nackackpoweroffset::theInfo, &HSSICHPowerControlInfoTDD768::theInfo, &DHSSync::theInfo, &BlerTarget::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd768HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor7ModeSpecificInfoTddTdd768::itemsPres[5] = { 1, 1, 0, 1, 1, }; const HSSCCHInfor7ModeSpecificInfoTddTdd768::Info HSSCCHInfor7ModeSpecificInfoTddTdd768::theInfo = { HSSCCHInfor7ModeSpecificInfoTddTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; HSSCCHInfor7ModeSpecificInfoTddTdd768::HSSCCHInfor7ModeSpecificInfoTddTdd768(const HSSCCHInfor7ModeSpecificInfoTddTdd768Nackackpoweroffset& hSSCCHInfor7ModeSpecificInfoTddTdd768Nackackpoweroffset, const HSSICHPowerControlInfoTDD768& hsSICHPowerControlInfo, const BlerTarget& blertarget, const HSSCCHInfor7ModeSpecificInfoTddTdd768HSSCCHSetConfiguration& hSSCCHInfor7ModeSpecificInfoTddTdd768HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor7ModeSpecificInfoTddTdd768Nackackpoweroffset(hSSCCHInfor7ModeSpecificInfoTddTdd768Nackackpoweroffset); setHsSICHPowerControlInfo(hsSICHPowerControlInfo); setBlertarget(blertarget); setHSSCCHInfor7ModeSpecificInfoTddTdd768HSSCCHSetConfiguration(hSSCCHInfor7ModeSpecificInfoTddTdd768HSSCCHSetConfiguration); } const void *HSSCCHTDD128r6MidambleAllocationMode::choicesInfo[3] = { &HSSCCHTDD128r6MidambleAllocationModeDefaultMidamble::theInfo, &HSSCCHTDD128r6MidambleAllocationModeCommonMidamble::theInfo, &HSSCCHTDD128r6MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSCCHTDD128r6MidambleAllocationMode::Info HSSCCHTDD128r6MidambleAllocationMode::theInfo = { HSSCCHTDD128r6MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::Info HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::theInfo = { HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *HSSICHConfigurationTDD128r6MidambleAllocationMode::choicesInfo[2] = { &HSSICHConfigurationTDD128r6MidambleAllocationModeDefaultMidamble::theInfo, &HSSICHConfigurationTDD128r6MidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSICHConfigurationTDD128r6MidambleAllocationMode::Info HSSICHConfigurationTDD128r6MidambleAllocationMode::theInfo = { HSSICHConfigurationTDD128r6MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSICHConfigurationTDD128r6::itemsInfo[4] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &HSSICHConfigurationTDD128r6MidambleAllocationMode::theInfo, &HSSICHConfigurationTDD128r6MidambleConfiguration::theInfo, }; bool HSSICHConfigurationTDD128r6::itemsPres[4] = { 1, 1, 1, 1, }; const HSSICHConfigurationTDD128r6::Info HSSICHConfigurationTDD128r6::theInfo = { HSSICHConfigurationTDD128r6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; HSSICHConfigurationTDD128r6::HSSICHConfigurationTDD128r6(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& channelisationCode, const HSSICHConfigurationTDD128r6MidambleAllocationMode& hSSICHConfigurationTDD128r6MidambleAllocationMode, const HSSICHConfigurationTDD128r6MidambleConfiguration& hSSICHConfigurationTDD128r6MidambleConfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setHSSICHConfigurationTDD128r6MidambleAllocationMode(hSSICHConfigurationTDD128r6MidambleAllocationMode); setHSSICHConfigurationTDD128r6MidambleConfiguration(hSSICHConfigurationTDD128r6MidambleConfiguration); } const void *HSSCCHTDD128r6::itemsInfo[6] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &HSChannelisationCodeLCR::theInfo, &HSSCCHTDD128r6MidambleAllocationMode::theInfo, &HSSCCHTDD128r6MidambleConfiguration::theInfo, &HSSICHConfigurationTDD128r6::theInfo, }; bool HSSCCHTDD128r6::itemsPres[6] = { 1, 1, 1, 1, 1, 1, }; const HSSCCHTDD128r6::Info HSSCCHTDD128r6::theInfo = { HSSCCHTDD128r6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 0, 0 }; HSSCCHTDD128r6::HSSCCHTDD128r6(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& firstChannelisationCode, const HSChannelisationCodeLCR& secondChannelisationCode, const HSSCCHTDD128r6MidambleAllocationMode& hSSCCHTDD128r6MidambleAllocationMode, const HSSCCHTDD128r6MidambleConfiguration& hSSCCHTDD128r6MidambleConfiguration, const HSSICHConfigurationTDD128r6& hssichconfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setFirstChannelisationCode(firstChannelisationCode); setSecondChannelisationCode(secondChannelisationCode); setHSSCCHTDD128r6MidambleAllocationMode(hSSCCHTDD128r6MidambleAllocationMode); setHSSCCHTDD128r6MidambleConfiguration(hSSCCHTDD128r6MidambleConfiguration); setHssichconfiguration(hssichconfiguration); } const void *HSSCCHInfor7ModeSpecificInfoTddTdd128::itemsInfo[7] = { &HSSCCHInfor7ModeSpecificInfoTddTdd128Nackackpoweroffset::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd128PowerlevelHSSICH::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_size::theInfo, &BlerTarget::theInfo, &PowerControlGAP::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd128PathlossCompensationSwitch::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd128HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor7ModeSpecificInfoTddTdd128::itemsPres[7] = { 1, 1, 1, 1, 0, 0, 1, }; const HSSCCHInfor7ModeSpecificInfoTddTdd128::Info HSSCCHInfor7ModeSpecificInfoTddTdd128::theInfo = { HSSCCHInfor7ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; HSSCCHInfor7ModeSpecificInfoTddTdd128::HSSCCHInfor7ModeSpecificInfoTddTdd128(const HSSCCHInfor7ModeSpecificInfoTddTdd128Nackackpoweroffset& hSSCCHInfor7ModeSpecificInfoTddTdd128Nackackpoweroffset, const HSSCCHInfor7ModeSpecificInfoTddTdd128PowerlevelHSSICH& hSSCCHInfor7ModeSpecificInfoTddTdd128PowerlevelHSSICH, const HSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_size& hSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_size, const BlerTarget& blertarget, const HSSCCHInfor7ModeSpecificInfoTddTdd128HSSCCHSetConfiguration& hSSCCHInfor7ModeSpecificInfoTddTdd128HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor7ModeSpecificInfoTddTdd128Nackackpoweroffset(hSSCCHInfor7ModeSpecificInfoTddTdd128Nackackpoweroffset); setHSSCCHInfor7ModeSpecificInfoTddTdd128PowerlevelHSSICH(hSSCCHInfor7ModeSpecificInfoTddTdd128PowerlevelHSSICH); setHSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_size(hSSCCHInfor7ModeSpecificInfoTddTdd128tpc_step_size); setBlertarget(blertarget); setHSSCCHInfor7ModeSpecificInfoTddTdd128HSSCCHSetConfiguration(hSSCCHInfor7ModeSpecificInfoTddTdd128HSSCCHSetConfiguration); } const void *HSSCCHInfor7ModeSpecificInfoTdd::choicesInfo[3] = { &HSSCCHInfor7ModeSpecificInfoTddTdd384::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd768::theInfo, &HSSCCHInfor7ModeSpecificInfoTddTdd128::theInfo, }; const HSSCCHInfor7ModeSpecificInfoTdd::Info HSSCCHInfor7ModeSpecificInfoTdd::theInfo = { HSSCCHInfor7ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSCCHInfor7ModeSpecificInfo::choicesInfo[2] = { &HSSCCHInfor7ModeSpecificInfoFdd::theInfo, &HSSCCHInfor7ModeSpecificInfoTdd::theInfo, }; const HSSCCHInfor7ModeSpecificInfo::Info HSSCCHInfor7ModeSpecificInfo::theInfo = { HSSCCHInfor7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHInfor7::itemsInfo[1] = { &HSSCCHInfor7ModeSpecificInfo::theInfo, }; bool HSSCCHInfor7::itemsPres[1] = { 1, }; const HSSCCHInfor7::Info HSSCCHInfor7::theInfo = { HSSCCHInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHInfor7::HSSCCHInfor7(const HSSCCHInfor7ModeSpecificInfo& hSSCCHInfor7ModeSpecificInfo) : Sequence(&theInfo) { setHSSCCHInfor7ModeSpecificInfo(hSSCCHInfor7ModeSpecificInfo); } const void *MeasurementFeedbackInfor7ModeSpecificInfoFdd::itemsInfo[4] = { &MeasurementPowerOffset::theInfo, &Feedbackcycler7::theInfo, &CQIRepetitionFactor::theInfo, &DeltaCQI::theInfo, }; bool MeasurementFeedbackInfor7ModeSpecificInfoFdd::itemsPres[4] = { 1, 1, 1, 1, }; const MeasurementFeedbackInfor7ModeSpecificInfoFdd::Info MeasurementFeedbackInfor7ModeSpecificInfoFdd::theInfo = { MeasurementFeedbackInfor7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; MeasurementFeedbackInfor7ModeSpecificInfoFdd::MeasurementFeedbackInfor7ModeSpecificInfoFdd(const MeasurementPowerOffset& measurementPowerOffset, const Feedbackcycler7& feedbackcycle, const CQIRepetitionFactor& cqiRepetitionFactor, const DeltaCQI& deltaCQI) : Sequence(&theInfo) { setMeasurementPowerOffset(measurementPowerOffset); setFeedbackcycle(feedbackcycle); setCqiRepetitionFactor(cqiRepetitionFactor); setDeltaCQI(deltaCQI); } const void *MeasurementFeedbackInfor7ModeSpecificInfo::choicesInfo[2] = { &MeasurementFeedbackInfor7ModeSpecificInfoFdd::theInfo, &MeasurementFeedbackInfor7ModeSpecificInfoTdd::theInfo, }; const MeasurementFeedbackInfor7ModeSpecificInfo::Info MeasurementFeedbackInfor7ModeSpecificInfo::theInfo = { MeasurementFeedbackInfor7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementFeedbackInfor7::itemsInfo[1] = { &MeasurementFeedbackInfor7ModeSpecificInfo::theInfo, }; bool MeasurementFeedbackInfor7::itemsPres[1] = { 1, }; const MeasurementFeedbackInfor7::Info MeasurementFeedbackInfor7::theInfo = { MeasurementFeedbackInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementFeedbackInfor7::MeasurementFeedbackInfor7(const MeasurementFeedbackInfor7ModeSpecificInfo& measurementFeedbackInfor7ModeSpecificInfo) : Sequence(&theInfo) { setMeasurementFeedbackInfor7ModeSpecificInfo(measurementFeedbackInfor7ModeSpecificInfo); } const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::itemsInfo[1] = { &DLHSPDSCHTSConfiguration::theInfo, }; bool DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::theInfo = { DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHTSConfigurationVHCR::itemsInfo[0] = { }; bool DLHSPDSCHTSConfigurationVHCR::itemsPres[0] = { }; const DLHSPDSCHTSConfigurationVHCR::Info DLHSPDSCHTSConfigurationVHCR::theInfo = { DLHSPDSCHTSConfigurationVHCR::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::itemsInfo[1] = { &DLHSPDSCHTSConfigurationVHCR::theInfo, }; bool DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::Info DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::theInfo = { DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHMultiCarrierInformation::itemsInfo[0] = { }; bool DLHSPDSCHMultiCarrierInformation::itemsPres[0] = { }; const DLHSPDSCHMultiCarrierInformation::Info DLHSPDSCHMultiCarrierInformation::theInfo = { DLHSPDSCHMultiCarrierInformation::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *DLMultiCarrierInformation::itemsInfo[3] = { &DLMultiCarrierInformationtsn_Length::theInfo, &DLMultiCarrierInformationMultiCarrierNumber::theInfo, &DLHSPDSCHMultiCarrierInformation::theInfo, }; bool DLMultiCarrierInformation::itemsPres[3] = { 0, 0, 0, }; const DLMultiCarrierInformation::Info DLMultiCarrierInformation::theInfo = { DLMultiCarrierInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::itemsInfo[2] = { &HSPDSCHMidambleConfigurationTDD128::theInfo, &DLMultiCarrierInformation::theInfo, }; bool DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::itemsPres[2] = { 0, 0, }; const DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::theInfo = { DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLHSPDSCHInformationr7ModeSpecificInfoTdd::choicesInfo[3] = { &DLHSPDSCHInformationr7ModeSpecificInfoTddTdd384::theInfo, &DLHSPDSCHInformationr7ModeSpecificInfoTddTdd768::theInfo, &DLHSPDSCHInformationr7ModeSpecificInfoTddTdd128::theInfo, }; const DLHSPDSCHInformationr7ModeSpecificInfoTdd::Info DLHSPDSCHInformationr7ModeSpecificInfoTdd::theInfo = { DLHSPDSCHInformationr7ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLHSPDSCHInformationr7ModeSpecificInfoFdd::itemsInfo[1] = { &DLHSPDSCHInformationr7ModeSpecificInfoFdddl_64QAM_Configured::theInfo, }; bool DLHSPDSCHInformationr7ModeSpecificInfoFdd::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr7ModeSpecificInfoFdd::Info DLHSPDSCHInformationr7ModeSpecificInfoFdd::theInfo = { DLHSPDSCHInformationr7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr7ModeSpecificInfo::choicesInfo[2] = { &DLHSPDSCHInformationr7ModeSpecificInfoTdd::theInfo, &DLHSPDSCHInformationr7ModeSpecificInfoFdd::theInfo, }; const DLHSPDSCHInformationr7ModeSpecificInfo::Info DLHSPDSCHInformationr7ModeSpecificInfo::theInfo = { DLHSPDSCHInformationr7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformationr7::itemsInfo[3] = { &HSSCCHInfor7::theInfo, &MeasurementFeedbackInfor7::theInfo, &DLHSPDSCHInformationr7ModeSpecificInfo::theInfo, }; bool DLHSPDSCHInformationr7::itemsPres[3] = { 0, 0, 1, }; const DLHSPDSCHInformationr7::Info DLHSPDSCHInformationr7::theInfo = { DLHSPDSCHInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLHSPDSCHInformationr7::DLHSPDSCHInformationr7(const DLHSPDSCHInformationr7ModeSpecificInfo& dLHSPDSCHInformationr7ModeSpecificInfo) : Sequence(&theInfo) { setDLHSPDSCHInformationr7ModeSpecificInfo(dLHSPDSCHInformationr7ModeSpecificInfo); } const void *HARQInfor7MemoryPartitioningExplicit::itemsInfo[2] = { &HARQInfor7MemoryPartitioningExplicitMemorySize::theInfo, &HARQInfor7MemoryPartitioningExplicitAdditionalMemorySizesForMIMO::theInfo, }; bool HARQInfor7MemoryPartitioningExplicit::itemsPres[2] = { 1, 0, }; const HARQInfor7MemoryPartitioningExplicit::Info HARQInfor7MemoryPartitioningExplicit::theInfo = { HARQInfor7MemoryPartitioningExplicit::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; HARQInfor7MemoryPartitioningExplicit::HARQInfor7MemoryPartitioningExplicit(const HARQInfor7MemoryPartitioningExplicitMemorySize& hARQInfor7MemoryPartitioningExplicitMemorySize) : Sequence(&theInfo) { setHARQInfor7MemoryPartitioningExplicitMemorySize(hARQInfor7MemoryPartitioningExplicitMemorySize); } const void *HARQInfor7MemoryPartitioning::choicesInfo[2] = { &HARQInfor7MemoryPartitioningImplicit::theInfo, &HARQInfor7MemoryPartitioningExplicit::theInfo, }; const HARQInfor7MemoryPartitioning::Info HARQInfor7MemoryPartitioning::theInfo = { HARQInfor7MemoryPartitioning::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HARQInfor7::itemsInfo[2] = { &HARQInfor7numberOfProcesses::theInfo, &HARQInfor7MemoryPartitioning::theInfo, }; bool HARQInfor7::itemsPres[2] = { 1, 1, }; const HARQInfor7::Info HARQInfor7::theInfo = { HARQInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HARQInfor7::HARQInfor7(const HARQInfor7numberOfProcesses& hARQInfor7numberOfProcesses, const HARQInfor7MemoryPartitioning& hARQInfor7MemoryPartitioning) : Sequence(&theInfo) { setHARQInfor7numberOfProcesses(hARQInfor7numberOfProcesses); setHARQInfor7MemoryPartitioning(hARQInfor7MemoryPartitioning); } const void *ServingHSDSCHCellInformationr7::itemsInfo[7] = { &DeltaACK::theInfo, &DeltaNACK::theInfo, &HARQPreambleMode::theInfo, &PrimaryCPICHInfo::theInfo, &DLHSPDSCHInformationr7::theInfo, &HARQInfor7::theInfo, &ServingHSDSCHCellInformationr7mac_hsResetIndicator::theInfo, }; bool ServingHSDSCHCellInformationr7::itemsPres[7] = { 0, 0, 1, 0, 0, 0, 0, }; const ServingHSDSCHCellInformationr7::Info ServingHSDSCHCellInformationr7::theInfo = { ServingHSDSCHCellInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; ServingHSDSCHCellInformationr7::ServingHSDSCHCellInformationr7(const HARQPreambleMode& harqPreambleMode) : Sequence(&theInfo) { setHarqPreambleMode(harqPreambleMode); } const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::itemsInfo[1] = { &DLHSPDSCHTSConfiguration::theInfo, }; bool DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::theInfo = { DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::itemsInfo[1] = { &DLHSPDSCHTSConfigurationVHCR::theInfo, }; bool DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::Info DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::theInfo = { DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::itemsInfo[2] = { &HSPDSCHMidambleConfigurationTDD128::theInfo, &DLMultiCarrierInformation::theInfo, }; bool DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::itemsPres[2] = { 0, 0, }; const DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::theInfo = { DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLHSPDSCHInformationr8ModeSpecificInfoTdd::choicesInfo[3] = { &DLHSPDSCHInformationr8ModeSpecificInfoTddTdd384::theInfo, &DLHSPDSCHInformationr8ModeSpecificInfoTddTdd768::theInfo, &DLHSPDSCHInformationr8ModeSpecificInfoTddTdd128::theInfo, }; const DLHSPDSCHInformationr8ModeSpecificInfoTdd::Info DLHSPDSCHInformationr8ModeSpecificInfoTdd::theInfo = { DLHSPDSCHInformationr8ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLHSPDSCHInformationr8ModeSpecificInfoFdd::itemsInfo[2] = { &DLHSPDSCHInformationr8ModeSpecificInfoFdddl_64QAM_Configured::theInfo, &HSDSCHTBSizeTable::theInfo, }; bool DLHSPDSCHInformationr8ModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const DLHSPDSCHInformationr8ModeSpecificInfoFdd::Info DLHSPDSCHInformationr8ModeSpecificInfoFdd::theInfo = { DLHSPDSCHInformationr8ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLHSPDSCHInformationr8ModeSpecificInfo::choicesInfo[2] = { &DLHSPDSCHInformationr8ModeSpecificInfoTdd::theInfo, &DLHSPDSCHInformationr8ModeSpecificInfoFdd::theInfo, }; const DLHSPDSCHInformationr8ModeSpecificInfo::Info DLHSPDSCHInformationr8ModeSpecificInfo::theInfo = { DLHSPDSCHInformationr8ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformationr8::itemsInfo[3] = { &HSSCCHInfor7::theInfo, &MeasurementFeedbackInfor7::theInfo, &DLHSPDSCHInformationr8ModeSpecificInfo::theInfo, }; bool DLHSPDSCHInformationr8::itemsPres[3] = { 0, 0, 1, }; const DLHSPDSCHInformationr8::Info DLHSPDSCHInformationr8::theInfo = { DLHSPDSCHInformationr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLHSPDSCHInformationr8::DLHSPDSCHInformationr8(const DLHSPDSCHInformationr8ModeSpecificInfo& dLHSPDSCHInformationr8ModeSpecificInfo) : Sequence(&theInfo) { setDLHSPDSCHInformationr8ModeSpecificInfo(dLHSPDSCHInformationr8ModeSpecificInfo); } const void *ServingHSDSCHCellInformationr8::itemsInfo[7] = { &DeltaACK::theInfo, &DeltaNACK::theInfo, &HARQPreambleMode::theInfo, &PrimaryCPICHInfo::theInfo, &DLHSPDSCHInformationr8::theInfo, &HARQInfor7::theInfo, &ServingHSDSCHCellInformationr8mac_hsResetIndicator::theInfo, }; bool ServingHSDSCHCellInformationr8::itemsPres[7] = { 0, 0, 1, 0, 0, 0, 0, }; const ServingHSDSCHCellInformationr8::Info ServingHSDSCHCellInformationr8::theInfo = { ServingHSDSCHCellInformationr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; ServingHSDSCHCellInformationr8::ServingHSDSCHCellInformationr8(const HARQPreambleMode& harqPreambleMode) : Sequence(&theInfo) { setHarqPreambleMode(harqPreambleMode); } const void *HSSCCHInfor9ModeSpecificInfoFdd::itemsInfo[2] = { &HSSCCHInfor9ModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, &SecondaryScramblingCode::theInfo, }; bool HSSCCHInfor9ModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const HSSCCHInfor9ModeSpecificInfoFdd::Info HSSCCHInfor9ModeSpecificInfoFdd::theInfo = { HSSCCHInfor9ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; HSSCCHInfor9ModeSpecificInfoFdd::HSSCCHInfor9ModeSpecificInfoFdd(const HSSCCHInfor9ModeSpecificInfoFddHSSCCHChannelisationCodeInfo& hSSCCHInfor9ModeSpecificInfoFddHSSCCHChannelisationCodeInfo) : Sequence(&theInfo) { setHSSCCHInfor9ModeSpecificInfoFddHSSCCHChannelisationCodeInfo(hSSCCHInfor9ModeSpecificInfoFddHSSCCHChannelisationCodeInfo); } const void *HSSCCHInfor9ModeSpecificInfoTddTdd384::itemsInfo[5] = { &HSSCCHInfor9ModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, &HSSICHPowerControlInfoTDD384::theInfo, &DHSSync::theInfo, &BlerTarget::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor9ModeSpecificInfoTddTdd384::itemsPres[5] = { 1, 1, 0, 1, 1, }; const HSSCCHInfor9ModeSpecificInfoTddTdd384::Info HSSCCHInfor9ModeSpecificInfoTddTdd384::theInfo = { HSSCCHInfor9ModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; HSSCCHInfor9ModeSpecificInfoTddTdd384::HSSCCHInfor9ModeSpecificInfoTddTdd384(const HSSCCHInfor9ModeSpecificInfoTddTdd384Nackackpoweroffset& hSSCCHInfor9ModeSpecificInfoTddTdd384Nackackpoweroffset, const HSSICHPowerControlInfoTDD384& hsSICHPowerControlInfo, const BlerTarget& blertarget, const HSSCCHInfor9ModeSpecificInfoTddTdd384HSSCCHSetConfiguration& hSSCCHInfor9ModeSpecificInfoTddTdd384HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor9ModeSpecificInfoTddTdd384Nackackpoweroffset(hSSCCHInfor9ModeSpecificInfoTddTdd384Nackackpoweroffset); setHsSICHPowerControlInfo(hsSICHPowerControlInfo); setBlertarget(blertarget); setHSSCCHInfor9ModeSpecificInfoTddTdd384HSSCCHSetConfiguration(hSSCCHInfor9ModeSpecificInfoTddTdd384HSSCCHSetConfiguration); } const void *HSSCCHInfor9ModeSpecificInfoTddTdd768::itemsInfo[5] = { &HSSCCHInfor9ModeSpecificInfoTddTdd768Nackackpoweroffset::theInfo, &HSSICHPowerControlInfoTDD768::theInfo, &DHSSync::theInfo, &BlerTarget::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd768HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor9ModeSpecificInfoTddTdd768::itemsPres[5] = { 1, 1, 0, 1, 1, }; const HSSCCHInfor9ModeSpecificInfoTddTdd768::Info HSSCCHInfor9ModeSpecificInfoTddTdd768::theInfo = { HSSCCHInfor9ModeSpecificInfoTddTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; HSSCCHInfor9ModeSpecificInfoTddTdd768::HSSCCHInfor9ModeSpecificInfoTddTdd768(const HSSCCHInfor9ModeSpecificInfoTddTdd768Nackackpoweroffset& hSSCCHInfor9ModeSpecificInfoTddTdd768Nackackpoweroffset, const HSSICHPowerControlInfoTDD768& hsSICHPowerControlInfo, const BlerTarget& blertarget, const HSSCCHInfor9ModeSpecificInfoTddTdd768HSSCCHSetConfiguration& hSSCCHInfor9ModeSpecificInfoTddTdd768HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor9ModeSpecificInfoTddTdd768Nackackpoweroffset(hSSCCHInfor9ModeSpecificInfoTddTdd768Nackackpoweroffset); setHsSICHPowerControlInfo(hsSICHPowerControlInfo); setBlertarget(blertarget); setHSSCCHInfor9ModeSpecificInfoTddTdd768HSSCCHSetConfiguration(hSSCCHInfor9ModeSpecificInfoTddTdd768HSSCCHSetConfiguration); } const void *HSSCCHInfor9ModeSpecificInfoTddTdd128::itemsInfo[8] = { &HSSCCHInfor9ModeSpecificInfoTddTdd128Nackackpoweroffset::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd128PowerlevelHSSICH::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_size::theInfo, &BlerTarget::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd128hS_SCCH_tpc_step_size::theInfo, &PowerControlGAP::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd128PathlossCompensationSwitch::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd128HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor9ModeSpecificInfoTddTdd128::itemsPres[8] = { 1, 1, 1, 1, 0, 0, 0, 1, }; const HSSCCHInfor9ModeSpecificInfoTddTdd128::Info HSSCCHInfor9ModeSpecificInfoTddTdd128::theInfo = { HSSCCHInfor9ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 3, 0 }; HSSCCHInfor9ModeSpecificInfoTddTdd128::HSSCCHInfor9ModeSpecificInfoTddTdd128(const HSSCCHInfor9ModeSpecificInfoTddTdd128Nackackpoweroffset& hSSCCHInfor9ModeSpecificInfoTddTdd128Nackackpoweroffset, const HSSCCHInfor9ModeSpecificInfoTddTdd128PowerlevelHSSICH& hSSCCHInfor9ModeSpecificInfoTddTdd128PowerlevelHSSICH, const HSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_size& hSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_size, const BlerTarget& blertarget, const HSSCCHInfor9ModeSpecificInfoTddTdd128HSSCCHSetConfiguration& hSSCCHInfor9ModeSpecificInfoTddTdd128HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor9ModeSpecificInfoTddTdd128Nackackpoweroffset(hSSCCHInfor9ModeSpecificInfoTddTdd128Nackackpoweroffset); setHSSCCHInfor9ModeSpecificInfoTddTdd128PowerlevelHSSICH(hSSCCHInfor9ModeSpecificInfoTddTdd128PowerlevelHSSICH); setHSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_size(hSSCCHInfor9ModeSpecificInfoTddTdd128tpc_step_size); setBlertarget(blertarget); setHSSCCHInfor9ModeSpecificInfoTddTdd128HSSCCHSetConfiguration(hSSCCHInfor9ModeSpecificInfoTddTdd128HSSCCHSetConfiguration); } const void *HSSCCHInfor9ModeSpecificInfoTdd::choicesInfo[3] = { &HSSCCHInfor9ModeSpecificInfoTddTdd384::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd768::theInfo, &HSSCCHInfor9ModeSpecificInfoTddTdd128::theInfo, }; const HSSCCHInfor9ModeSpecificInfoTdd::Info HSSCCHInfor9ModeSpecificInfoTdd::theInfo = { HSSCCHInfor9ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSCCHInfor9ModeSpecificInfo::choicesInfo[2] = { &HSSCCHInfor9ModeSpecificInfoFdd::theInfo, &HSSCCHInfor9ModeSpecificInfoTdd::theInfo, }; const HSSCCHInfor9ModeSpecificInfo::Info HSSCCHInfor9ModeSpecificInfo::theInfo = { HSSCCHInfor9ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHInfor9::itemsInfo[1] = { &HSSCCHInfor9ModeSpecificInfo::theInfo, }; bool HSSCCHInfor9::itemsPres[1] = { 1, }; const HSSCCHInfor9::Info HSSCCHInfor9::theInfo = { HSSCCHInfor9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHInfor9::HSSCCHInfor9(const HSSCCHInfor9ModeSpecificInfo& hSSCCHInfor9ModeSpecificInfo) : Sequence(&theInfo) { setHSSCCHInfor9ModeSpecificInfo(hSSCCHInfor9ModeSpecificInfo); } const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::itemsInfo[1] = { &DLHSPDSCHTSConfiguration::theInfo, }; bool DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::theInfo = { DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::itemsInfo[1] = { &DLHSPDSCHTSConfigurationVHCR::theInfo, }; bool DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::Info DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::theInfo = { DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::itemsInfo[4] = { &HSPDSCHMidambleConfigurationTDD128::theInfo, &DLMultiCarrierInformation::theInfo, &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128tS0_Indicator::theInfo, &OutofSyncWindow::theInfo, }; bool DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::itemsPres[4] = { 0, 0, 0, 0, }; const DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::theInfo = { DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *DLHSPDSCHInformationr9ModeSpecificInfoTdd::choicesInfo[3] = { &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd384::theInfo, &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd768::theInfo, &DLHSPDSCHInformationr9ModeSpecificInfoTddTdd128::theInfo, }; const DLHSPDSCHInformationr9ModeSpecificInfoTdd::Info DLHSPDSCHInformationr9ModeSpecificInfoTdd::theInfo = { DLHSPDSCHInformationr9ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLHSPDSCHInformationr9ModeSpecificInfoFdd::itemsInfo[2] = { &DLHSPDSCHInformationr9ModeSpecificInfoFdddl_64QAM_Configured::theInfo, &HSDSCHTBSizeTable::theInfo, }; bool DLHSPDSCHInformationr9ModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const DLHSPDSCHInformationr9ModeSpecificInfoFdd::Info DLHSPDSCHInformationr9ModeSpecificInfoFdd::theInfo = { DLHSPDSCHInformationr9ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLHSPDSCHInformationr9ModeSpecificInfo::choicesInfo[2] = { &DLHSPDSCHInformationr9ModeSpecificInfoTdd::theInfo, &DLHSPDSCHInformationr9ModeSpecificInfoFdd::theInfo, }; const DLHSPDSCHInformationr9ModeSpecificInfo::Info DLHSPDSCHInformationr9ModeSpecificInfo::theInfo = { DLHSPDSCHInformationr9ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformationr9::itemsInfo[3] = { &HSSCCHInfor9::theInfo, &MeasurementFeedbackInfor7::theInfo, &DLHSPDSCHInformationr9ModeSpecificInfo::theInfo, }; bool DLHSPDSCHInformationr9::itemsPres[3] = { 0, 0, 1, }; const DLHSPDSCHInformationr9::Info DLHSPDSCHInformationr9::theInfo = { DLHSPDSCHInformationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLHSPDSCHInformationr9::DLHSPDSCHInformationr9(const DLHSPDSCHInformationr9ModeSpecificInfo& dLHSPDSCHInformationr9ModeSpecificInfo) : Sequence(&theInfo) { setDLHSPDSCHInformationr9ModeSpecificInfo(dLHSPDSCHInformationr9ModeSpecificInfo); } const void *ServingHSDSCHCellInformationr9::itemsInfo[7] = { &DeltaACK::theInfo, &DeltaNACK::theInfo, &HARQPreambleMode::theInfo, &PrimaryCPICHInfo::theInfo, &DLHSPDSCHInformationr9::theInfo, &HARQInfor7::theInfo, &ServingHSDSCHCellInformationr9mac_hsResetIndicator::theInfo, }; bool ServingHSDSCHCellInformationr9::itemsPres[7] = { 0, 0, 1, 0, 0, 0, 0, }; const ServingHSDSCHCellInformationr9::Info ServingHSDSCHCellInformationr9::theInfo = { ServingHSDSCHCellInformationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; ServingHSDSCHCellInformationr9::ServingHSDSCHCellInformationr9(const HARQPreambleMode& harqPreambleMode) : Sequence(&theInfo) { setHarqPreambleMode(harqPreambleMode); } const void *SRVCCInfo::itemsInfo[1] = { &SRVCCInfoNonce::theInfo, }; bool SRVCCInfo::itemsPres[1] = { 0, }; const SRVCCInfo::Info SRVCCInfo::theInfo = { SRVCCInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RABInfoReplace::itemsInfo[2] = { &RABIdentity::theInfo, &CNDomainIdentity::theInfo, }; bool RABInfoReplace::itemsPres[2] = { 1, 1, }; const RABInfoReplace::Info RABInfoReplace::theInfo = { RABInfoReplace::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RABInfoReplace::RABInfoReplace(const RABIdentity& rabIdentity, const CNDomainIdentity& cnDomainIdentity) : Sequence(&theInfo) { setRabIdentity(rabIdentity); setCnDomainIdentity(cnDomainIdentity); } const void *SRVCCSecurityRABInfov860ext::itemsInfo[2] = { &SRVCCInfo::theInfo, &RABInfoReplace::theInfo, }; bool SRVCCSecurityRABInfov860ext::itemsPres[2] = { 1, 1, }; const SRVCCSecurityRABInfov860ext::Info SRVCCSecurityRABInfov860ext::theInfo = { SRVCCSecurityRABInfov860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SRVCCSecurityRABInfov860ext::SRVCCSecurityRABInfov860ext(const SRVCCInfo& srvccInfo, const RABInfoReplace& rabInfoReplace) : Sequence(&theInfo) { setSrvccInfo(srvccInfo); setRabInfoReplace(rabInfoReplace); } const void *STARTSingle::itemsInfo[2] = { &CNDomainIdentity::theInfo, &STARTValue::theInfo, }; bool STARTSingle::itemsPres[2] = { 1, 1, }; const STARTSingle::Info STARTSingle::theInfo = { STARTSingle::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; STARTSingle::STARTSingle(const CNDomainIdentity& cnDomainIdentity, const STARTValue& startValue) : Sequence(&theInfo) { setCnDomainIdentity(cnDomainIdentity); setStartValue(startValue); } const void *ULTransChCapabilityModeSpecificInfoTdd::itemsInfo[1] = { &MaxSimultaneousCCTrCHCount::theInfo, }; bool ULTransChCapabilityModeSpecificInfoTdd::itemsPres[1] = { 1, }; const ULTransChCapabilityModeSpecificInfoTdd::Info ULTransChCapabilityModeSpecificInfoTdd::theInfo = { ULTransChCapabilityModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULTransChCapabilityModeSpecificInfoTdd::ULTransChCapabilityModeSpecificInfoTdd(const MaxSimultaneousCCTrCHCount& maxSimultaneousCCTrCHCount) : Sequence(&theInfo) { setMaxSimultaneousCCTrCHCount(maxSimultaneousCCTrCHCount); } const void *ULTransChCapabilityModeSpecificInfo::choicesInfo[2] = { &ULTransChCapabilityModeSpecificInfoFdd::theInfo, &ULTransChCapabilityModeSpecificInfoTdd::theInfo, }; const ULTransChCapabilityModeSpecificInfo::Info ULTransChCapabilityModeSpecificInfo::theInfo = { ULTransChCapabilityModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULTransChCapability::itemsInfo[8] = { &MaxNoBits::theInfo, &MaxNoBits::theInfo, &TurboSupport::theInfo, &MaxSimultaneousTransChsUL::theInfo, &ULTransChCapabilityModeSpecificInfo::theInfo, &MaxTransportBlocksUL::theInfo, &MaxNumberOfTFCUL::theInfo, &MaxNumberOfTF::theInfo, }; bool ULTransChCapability::itemsPres[8] = { 1, 1, 1, 1, 1, 1, 1, 1, }; const ULTransChCapability::Info ULTransChCapability::theInfo = { ULTransChCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 0, 0 }; ULTransChCapability::ULTransChCapability(const MaxNoBits& maxNoBitsTransmitted, const MaxNoBits& maxConvCodeBitsTransmitted, const TurboSupport& turboEncodingSupport, const MaxSimultaneousTransChsUL& maxSimultaneousTransChs, const ULTransChCapabilityModeSpecificInfo& uLTransChCapabilityModeSpecificInfo, const MaxTransportBlocksUL& maxTransmittedBlocks, const MaxNumberOfTFCUL& maxNumberOfTFC, const MaxNumberOfTF& maxNumberOfTF) : Sequence(&theInfo) { setMaxNoBitsTransmitted(maxNoBitsTransmitted); setMaxConvCodeBitsTransmitted(maxConvCodeBitsTransmitted); setTurboEncodingSupport(turboEncodingSupport); setMaxSimultaneousTransChs(maxSimultaneousTransChs); setULTransChCapabilityModeSpecificInfo(uLTransChCapabilityModeSpecificInfo); setMaxTransmittedBlocks(maxTransmittedBlocks); setMaxNumberOfTFC(maxNumberOfTFC); setMaxNumberOfTF(maxNumberOfTF); } const void *TransportChannelCapability::itemsInfo[2] = { &DLTransChCapability::theInfo, &ULTransChCapability::theInfo, }; bool TransportChannelCapability::itemsPres[2] = { 1, 1, }; const TransportChannelCapability::Info TransportChannelCapability::theInfo = { TransportChannelCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TransportChannelCapability::TransportChannelCapability(const DLTransChCapability& dlTransChCapability, const ULTransChCapability& ulTransChCapability) : Sequence(&theInfo) { setDlTransChCapability(dlTransChCapability); setUlTransChCapability(ulTransChCapability); } const void *URNTIShort::itemsInfo[2] = { &SRNCIdentity::theInfo, &SRNTI2::theInfo, }; bool URNTIShort::itemsPres[2] = { 1, 1, }; const URNTIShort::Info URNTIShort::theInfo = { URNTIShort::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; URNTIShort::URNTIShort(const SRNCIdentity& srncIdentity, const SRNTI2& sRNTI2) : Sequence(&theInfo) { setSrncIdentity(srncIdentity); setSRNTI2(sRNTI2); } const void *PhysicalChannelCapabilityedchr6FddedchSupported::itemsInfo[1] = { &PhysicalChannelCapabilityedchr6FddedchSupportedEdchPhysicalLayerCategory::theInfo, }; bool PhysicalChannelCapabilityedchr6FddedchSupported::itemsPres[1] = { 1, }; const PhysicalChannelCapabilityedchr6FddedchSupported::Info PhysicalChannelCapabilityedchr6FddedchSupported::theInfo = { PhysicalChannelCapabilityedchr6FddedchSupported::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PhysicalChannelCapabilityedchr6FddedchSupported::PhysicalChannelCapabilityedchr6FddedchSupported(const PhysicalChannelCapabilityedchr6FddedchSupportedEdchPhysicalLayerCategory& physicalChannelCapabilityedchr6FddedchSupportedEdchPhysicalLayerCategory) : Sequence(&theInfo) { setPhysicalChannelCapabilityedchr6FddedchSupportedEdchPhysicalLayerCategory(physicalChannelCapabilityedchr6FddedchSupportedEdchPhysicalLayerCategory); } const void *PhysicalChannelCapabilityedchr6Fddedch::choicesInfo[2] = { &PhysicalChannelCapabilityedchr6FddedchSupported::theInfo, &PhysicalChannelCapabilityedchr6FddedchUnsupported::theInfo, }; const PhysicalChannelCapabilityedchr6Fddedch::Info PhysicalChannelCapabilityedchr6Fddedch::theInfo = { PhysicalChannelCapabilityedchr6Fddedch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PhysicalChannelCapabilityedchr6::itemsInfo[1] = { &PhysicalChannelCapabilityedchr6Fddedch::theInfo, }; bool PhysicalChannelCapabilityedchr6::itemsPres[1] = { 1, }; const PhysicalChannelCapabilityedchr6::Info PhysicalChannelCapabilityedchr6::theInfo = { PhysicalChannelCapabilityedchr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PhysicalChannelCapabilityedchr6::PhysicalChannelCapabilityedchr6(const PhysicalChannelCapabilityedchr6Fddedch& physicalChannelCapabilityedchr6Fddedch) : Sequence(&theInfo) { setPhysicalChannelCapabilityedchr6Fddedch(physicalChannelCapabilityedchr6Fddedch); } const void *UERadioAccessCapabilityv690ext::itemsInfo[2] = { &PhysicalChannelCapabilityedchr6::theInfo, &UERadioAccessCapabilityv690extdeviceType::theInfo, }; bool UERadioAccessCapabilityv690ext::itemsPres[2] = { 1, 0, }; const UERadioAccessCapabilityv690ext::Info UERadioAccessCapabilityv690ext::theInfo = { UERadioAccessCapabilityv690ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UERadioAccessCapabilityv690ext::UERadioAccessCapabilityv690ext(const PhysicalChannelCapabilityedchr6& physicalchannelcapabilityedch) : Sequence(&theInfo) { setPhysicalchannelcapabilityedch(physicalchannelcapabilityedch); } const void *InterRATUERadioAccessCapabilityv690ext::itemsInfo[2] = { &InterRATUERadioAccessCapabilityv690extsupportOfInter_RAT_PS_Handover::theInfo, &GSMMSRadioAccessCapability::theInfo, }; bool InterRATUERadioAccessCapabilityv690ext::itemsPres[2] = { 0, 1, }; const InterRATUERadioAccessCapabilityv690ext::Info InterRATUERadioAccessCapabilityv690ext::theInfo = { InterRATUERadioAccessCapabilityv690ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; InterRATUERadioAccessCapabilityv690ext::InterRATUERadioAccessCapabilityv690ext(const GSMMSRadioAccessCapability& gsmMSRadioAccessCapability) : Sequence(&theInfo) { setGsmMSRadioAccessCapability(gsmMSRadioAccessCapability); } const void *UERadioAccessCapabilityv6b0extIEs::itemsInfo[1] = { &UERadioAccessCapabilityv6b0extIEssupportForSIB11bis::theInfo, }; bool UERadioAccessCapabilityv6b0extIEs::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv6b0extIEs::Info UERadioAccessCapabilityv6b0extIEs::theInfo = { UERadioAccessCapabilityv6b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv6e0extIEs::itemsInfo[1] = { &UERadioAccessCapabilityv6e0extIEssupportForFDPCH::theInfo, }; bool UERadioAccessCapabilityv6e0extIEs::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv6e0extIEs::Info UERadioAccessCapabilityv6e0extIEs::theInfo = { UERadioAccessCapabilityv6e0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEGANSSPositioningCapability::itemsInfo[1] = { &NetworkAssistedGANSSSupportedList::theInfo, }; bool UEGANSSPositioningCapability::itemsPres[1] = { 0, }; const UEGANSSPositioningCapability::Info UEGANSSPositioningCapability::theInfo = { UEGANSSPositioningCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningCapabilityv770ext::itemsInfo[1] = { &UEGANSSPositioningCapability::theInfo, }; bool UEPositioningCapabilityv770ext::itemsPres[1] = { 0, }; const UEPositioningCapabilityv770ext::Info UEPositioningCapabilityv770ext::theInfo = { UEPositioningCapabilityv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv770extIEs::itemsInfo[8] = { &PDCPCapabilityv770ext::theInfo, &RLCCapabilityv770ext::theInfo, &RFCapabilityv770ext::theInfo, &PhysicalChannelCapabilityv770ext::theInfo, &MultiModeRATCapabilityv770ext::theInfo, &UEPositioningCapabilityv770ext::theInfo, &UERadioAccessCapabilityv770extIEsmac_ehsSupport::theInfo, &UESpecificCapabilityInformationLCRTDD::theInfo, }; bool UERadioAccessCapabilityv770extIEs::itemsPres[8] = { 0, 1, 0, 1, 1, 1, 0, 0, }; const UERadioAccessCapabilityv770extIEs::Info UERadioAccessCapabilityv770extIEs::theInfo = { UERadioAccessCapabilityv770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 4, 0 }; UERadioAccessCapabilityv770extIEs::UERadioAccessCapabilityv770extIEs(const RLCCapabilityv770ext& rlcCapability, const PhysicalChannelCapabilityv770ext& physicalChannelCapability, const MultiModeRATCapabilityv770ext& multiModeRATCapability, const UEPositioningCapabilityv770ext& uePositioningCapability) : Sequence(&theInfo) { setRlcCapability(rlcCapability); setPhysicalChannelCapability(physicalChannelCapability); setMultiModeRATCapability(multiModeRATCapability); setUePositioningCapability(uePositioningCapability); } const void *UERadioAccessCapabilityv790extIEs::itemsInfo[1] = { &UERadioAccessCapabilityv790extIEssupportForEDPCCHPowerBoosting::theInfo, }; bool UERadioAccessCapabilityv790extIEs::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv790extIEs::Info UERadioAccessCapabilityv790extIEs::theInfo = { UERadioAccessCapabilityv790extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEGANSSPositioningCapabilityv860extIEs::itemsInfo[1] = { &NetworkAssistedGANSSSupportedListv860ext::theInfo, }; bool UEGANSSPositioningCapabilityv860extIEs::itemsPres[1] = { 0, }; const UEGANSSPositioningCapabilityv860extIEs::Info UEGANSSPositioningCapabilityv860extIEs::theInfo = { UEGANSSPositioningCapabilityv860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningCapabilityv860ext::itemsInfo[1] = { &UEGANSSPositioningCapabilityv860extIEs::theInfo, }; bool UEPositioningCapabilityv860ext::itemsPres[1] = { 0, }; const UEPositioningCapabilityv860ext::Info UEPositioningCapabilityv860ext::theInfo = { UEPositioningCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabBandFDD3::itemsInfo[3] = { &RadioFrequencyBandFDD::theInfo, &RadioFrequencyBandFDD2::theInfo, &MeasurementCapabilityExt3::theInfo, }; bool UERadioAccessCapabBandFDD3::itemsPres[3] = { 0, 0, 1, }; const UERadioAccessCapabBandFDD3::Info UERadioAccessCapabBandFDD3::theInfo = { UERadioAccessCapabBandFDD3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UERadioAccessCapabBandFDD3::UERadioAccessCapabBandFDD3(const MeasurementCapabilityExt3& measurementCapability3) : Sequence(&theInfo) { setMeasurementCapability3(measurementCapability3); } const void *UERadioAccessCapabilityv860extIEs::itemsInfo[12] = { &RFCapabilityv860ext::theInfo, &PhysicalChannelCapabilityv860ext::theInfo, &MultiModeRATCapabilityv860ext::theInfo, &UEPositioningCapabilityv860ext::theInfo, &MeasurementCapabilityv860ext::theInfo, &MeasurementCapabilityTDD::theInfo, &UERadioAccessCapabilityv860extIEssupportOfCommonEDCH::theInfo, &UERadioAccessCapabilityv860extIEssupportOfMACiis::theInfo, &UERadioAccessCapabilityv860extIEssupportOfSPSOperation::theInfo, &UERadioAccessCapabilityv860extIEssupportOfControlChannelDRXOperation::theInfo, &UERadioAccessCapabilityv860extIEssupportOfCSG::theInfo, &UERadioAccessCapabBandFDDList3::theInfo, }; bool UERadioAccessCapabilityv860extIEs::itemsPres[12] = { 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, }; const UERadioAccessCapabilityv860extIEs::Info UERadioAccessCapabilityv860extIEs::theInfo = { UERadioAccessCapabilityv860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 12, 9, 0 }; UERadioAccessCapabilityv860extIEs::UERadioAccessCapabilityv860extIEs(const PhysicalChannelCapabilityv860ext& physicalChannelCapability, const MultiModeRATCapabilityv860ext& multiModeRATCapability, const UEPositioningCapabilityv860ext& uePositioningCapability) : Sequence(&theInfo) { setPhysicalChannelCapability(physicalChannelCapability); setMultiModeRATCapability(multiModeRATCapability); setUePositioningCapability(uePositioningCapability); } const void *EUTRARadioAccessCapability::itemsInfo[1] = { &EUTRARadioAccessCapabilityUeEUTRACapability::theInfo, }; bool EUTRARadioAccessCapability::itemsPres[1] = { 1, }; const EUTRARadioAccessCapability::Info EUTRARadioAccessCapability::theInfo = { EUTRARadioAccessCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EUTRARadioAccessCapability::EUTRARadioAccessCapability(const EUTRARadioAccessCapabilityUeEUTRACapability& eUTRARadioAccessCapabilityUeEUTRACapability) : Sequence(&theInfo) { setEUTRARadioAccessCapabilityUeEUTRACapability(eUTRARadioAccessCapabilityUeEUTRACapability); } const void *InterRATUERadioAccessCapabilityv860ext::itemsInfo[1] = { &EUTRARadioAccessCapability::theInfo, }; bool InterRATUERadioAccessCapabilityv860ext::itemsPres[1] = { 0, }; const InterRATUERadioAccessCapabilityv860ext::Info InterRATUERadioAccessCapabilityv860ext::theInfo = { InterRATUERadioAccessCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv880extIEs::itemsInfo[1] = { &UERadioAccessCapabilityv880extIEssupportForPriorityReselectionInUTRAN::theInfo, }; bool UERadioAccessCapabilityv880extIEs::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv880extIEs::Info UERadioAccessCapabilityv880extIEs::theInfo = { UERadioAccessCapabilityv880extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv890extIEs::itemsInfo[1] = { &UERadioAccessCapabilityv890extIEssupportCellSpecificTxDiversityinDC_Operation::theInfo, }; bool UERadioAccessCapabilityv890extIEs::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv890extIEs::Info UERadioAccessCapabilityv890extIEs::theInfo = { UERadioAccessCapabilityv890extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv920extIEs::itemsInfo[7] = { &UERadioAccessCapabBandCombList::theInfo, &PhysicalChannelCapabilityv920ext::theInfo, &RLCCapabilityv920ext::theInfo, &UERadioAccessCapabilityv920extIEssupportOfenhancedTS0::theInfo, &MeasurementCapabilityv920ext::theInfo, &CSGProximityIndicationCapability::theInfo, &NeighCellSIAcquisitionCapability::theInfo, }; bool UERadioAccessCapabilityv920extIEs::itemsPres[7] = { 0, 1, 1, 0, 0, 0, 0, }; const UERadioAccessCapabilityv920extIEs::Info UERadioAccessCapabilityv920extIEs::theInfo = { UERadioAccessCapabilityv920extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; UERadioAccessCapabilityv920extIEs::UERadioAccessCapabilityv920extIEs(const PhysicalChannelCapabilityv920ext& physicalChannelCapability, const RLCCapabilityv920ext& rlcCapability) : Sequence(&theInfo) { setPhysicalChannelCapability(physicalChannelCapability); setRlcCapability(rlcCapability); } const void *UERadioAccessCapabilityv970extIEs::itemsInfo[1] = { &UERadioAccessCapabilityv970extIEsue_ExtendedMeasurementSupport::theInfo, }; bool UERadioAccessCapabilityv970extIEs::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv970extIEs::Info UERadioAccessCapabilityv970extIEs::theInfo = { UERadioAccessCapabilityv970extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv970extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions(const UERadioAccessCapabilityv970extIEs& ueRadioAccessCapabilityv970ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv970ext(ueRadioAccessCapabilityv970ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv920extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensionsV970NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions(const UERadioAccessCapabilityv920extIEs& ueRadioAccessCapabilityv920ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv920ext(ueRadioAccessCapabilityv920ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv890extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensionsV920NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions(const UERadioAccessCapabilityv890extIEs& ueRadioAccessCapabilityv890ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv890ext(ueRadioAccessCapabilityv890ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv880extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensionsV890NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions(const UERadioAccessCapabilityv880extIEs& ueRadioAccessCapabilityv880ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv880ext(ueRadioAccessCapabilityv880ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[3] = { &UERadioAccessCapabilityv860extIEs::theInfo, &InterRATUERadioAccessCapabilityv860ext::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensionsV880NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[3] = { 1, 0, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions(const UERadioAccessCapabilityv860extIEs& ueRadioAccessCapabilityv860ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv860ext(ueRadioAccessCapabilityv860ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv790extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions(const UERadioAccessCapabilityv790extIEs& ueRadioAccessCapabilityv790ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv790ext(ueRadioAccessCapabilityv790ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv770extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensionsV790NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions(const UERadioAccessCapabilityv770extIEs& ueRadioAccessCapabilityv770ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv770ext(ueRadioAccessCapabilityv770ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv6e0extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions(const UERadioAccessCapabilityv6e0extIEs& ueRadioAccessCapabilityv6e0ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv6e0ext(ueRadioAccessCapabilityv6e0ext); } const void *UECapabilityContainerIEsV6b0NonCriticalExtensions::itemsInfo[2] = { &UERadioAccessCapabilityv6b0extIEs::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensionsV6e0NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEsV6b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const UECapabilityContainerIEsV6b0NonCriticalExtensions::Info UECapabilityContainerIEsV6b0NonCriticalExtensions::theInfo = { UECapabilityContainerIEsV6b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UECapabilityContainerIEsV6b0NonCriticalExtensions::UECapabilityContainerIEsV6b0NonCriticalExtensions(const UERadioAccessCapabilityv6b0extIEs& ueRadioAccessCapabilityv6b0ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv6b0ext(ueRadioAccessCapabilityv6b0ext); } const void *UECapabilityContainerIEs::itemsInfo[3] = { &UERadioAccessCapabilityv690ext::theInfo, &InterRATUERadioAccessCapabilityv690ext::theInfo, &UECapabilityContainerIEsV6b0NonCriticalExtensions::theInfo, }; bool UECapabilityContainerIEs::itemsPres[3] = { 1, 0, 0, }; const UECapabilityContainerIEs::Info UECapabilityContainerIEs::theInfo = { UECapabilityContainerIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UECapabilityContainerIEs::UECapabilityContainerIEs(const UERadioAccessCapabilityv690ext& ueRadioAccessCapabilityv690ext) : Sequence(&theInfo) { setUeRadioAccessCapabilityv690ext(ueRadioAccessCapabilityv690ext); } const void *UEConnTimersAndConstants::itemsInfo[22] = { &T301::theInfo, &N301::theInfo, &T302::theInfo, &N302::theInfo, &T304::theInfo, &N304::theInfo, &T305::theInfo, &T307::theInfo, &T308::theInfo, &T309::theInfo, &T310::theInfo, &N310::theInfo, &T311::theInfo, &T312::theInfo, &N312::theInfo, &T313::theInfo, &N313::theInfo, &T314::theInfo, &T315::theInfo, &N315::theInfo, &T316::theInfo, &T317::theInfo, }; bool UEConnTimersAndConstants::itemsPres[22] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const UEConnTimersAndConstants::Info UEConnTimersAndConstants::theInfo = { UEConnTimersAndConstants::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 22, 22, 0 }; const void *UEConnTimersAndConstantsv3a0ext::itemsInfo[2] = { &N312ext::theInfo, &N315ext::theInfo, }; bool UEConnTimersAndConstantsv3a0ext::itemsPres[2] = { 0, 0, }; const UEConnTimersAndConstantsv3a0ext::Info UEConnTimersAndConstantsv3a0ext::theInfo = { UEConnTimersAndConstantsv3a0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEConnTimersAndConstantsr5::itemsInfo[22] = { &T301::theInfo, &N301::theInfo, &T302::theInfo, &N302::theInfo, &T304::theInfo, &N304::theInfo, &T305::theInfo, &T307::theInfo, &T308::theInfo, &T309::theInfo, &T310::theInfo, &N310::theInfo, &T311::theInfo, &T312::theInfo, &N312r5::theInfo, &T313::theInfo, &N313::theInfo, &T314::theInfo, &T315::theInfo, &N315r5::theInfo, &T316::theInfo, &T317::theInfo, }; bool UEConnTimersAndConstantsr5::itemsPres[22] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const UEConnTimersAndConstantsr5::Info UEConnTimersAndConstantsr5::theInfo = { UEConnTimersAndConstantsr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 22, 22, 0 }; const void *UEConnTimersAndConstantsv860ext::itemsInfo[1] = { &T323::theInfo, }; bool UEConnTimersAndConstantsv860ext::itemsPres[1] = { 0, }; const UEConnTimersAndConstantsv860ext::Info UEConnTimersAndConstantsv860ext::theInfo = { UEConnTimersAndConstantsv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEIdleTimersAndConstants::itemsInfo[4] = { &T300::theInfo, &N300::theInfo, &T312::theInfo, &N312::theInfo, }; bool UEIdleTimersAndConstants::itemsPres[4] = { 1, 1, 1, 1, }; const UEIdleTimersAndConstants::Info UEIdleTimersAndConstants::theInfo = { UEIdleTimersAndConstants::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UEIdleTimersAndConstants::UEIdleTimersAndConstants(const T300& t300, const N300& n300, const T312& t312, const N312& n312) : Sequence(&theInfo) { setT300(t300); setN300(n300); setT312(t312); setN312(n312); } const void *UEHSPAIdentitiesr6::itemsInfo[3] = { &HRNTI::theInfo, &ERNTI::theInfo, &ERNTI::theInfo, }; bool UEHSPAIdentitiesr6::itemsPres[3] = { 0, 0, 0, }; const UEHSPAIdentitiesr6::Info UEHSPAIdentitiesr6::theInfo = { UEHSPAIdentitiesr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *UEIdleTimersAndConstantsv3a0ext::itemsInfo[1] = { &N312ext::theInfo, }; bool UEIdleTimersAndConstantsv3a0ext::itemsPres[1] = { 0, }; const UEIdleTimersAndConstantsv3a0ext::Info UEIdleTimersAndConstantsv3a0ext::theInfo = { UEIdleTimersAndConstantsv3a0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEMultiModeRATCapability::itemsInfo[2] = { &MultiRATCapability::theInfo, &MultiModeCapability::theInfo, }; bool UEMultiModeRATCapability::itemsPres[2] = { 1, 1, }; const UEMultiModeRATCapability::Info UEMultiModeRATCapability::theInfo = { UEMultiModeRATCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEMultiModeRATCapability::UEMultiModeRATCapability(const MultiRATCapability& multiRATCapabilityList, const MultiModeCapability& multiModeCapability) : Sequence(&theInfo) { setMultiRATCapabilityList(multiRATCapabilityList); setMultiModeCapability(multiModeCapability); } const void *UEPositioningCapability::itemsInfo[5] = { &UEPositioningCapabilityStandaloneLocMethodsSupported::theInfo, &UEPositioningCapabilityUeBasedOTDOASupported::theInfo, &NetworkAssistedGPSSupported::theInfo, &UEPositioningCapabilitySupportForUEGPSTimingOfCellFrames::theInfo, &UEPositioningCapabilitySupportForIPDL::theInfo, }; bool UEPositioningCapability::itemsPres[5] = { 1, 1, 1, 1, 1, }; const UEPositioningCapability::Info UEPositioningCapability::theInfo = { UEPositioningCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; UEPositioningCapability::UEPositioningCapability(const UEPositioningCapabilityStandaloneLocMethodsSupported& uEPositioningCapabilityStandaloneLocMethodsSupported, const UEPositioningCapabilityUeBasedOTDOASupported& uEPositioningCapabilityUeBasedOTDOASupported, const NetworkAssistedGPSSupported& networkAssistedGPSSupported, const UEPositioningCapabilitySupportForUEGPSTimingOfCellFrames& uEPositioningCapabilitySupportForUEGPSTimingOfCellFrames, const UEPositioningCapabilitySupportForIPDL& uEPositioningCapabilitySupportForIPDL) : Sequence(&theInfo) { setUEPositioningCapabilityStandaloneLocMethodsSupported(uEPositioningCapabilityStandaloneLocMethodsSupported); setUEPositioningCapabilityUeBasedOTDOASupported(uEPositioningCapabilityUeBasedOTDOASupported); setNetworkAssistedGPSSupported(networkAssistedGPSSupported); setUEPositioningCapabilitySupportForUEGPSTimingOfCellFrames(uEPositioningCapabilitySupportForUEGPSTimingOfCellFrames); setUEPositioningCapabilitySupportForIPDL(uEPositioningCapabilitySupportForIPDL); } const void *UERadioAccessCapability::itemsInfo[9] = { &PDCPCapability::theInfo, &RLCCapability::theInfo, &TransportChannelCapability::theInfo, &RFCapability::theInfo, &PhysicalChannelCapability::theInfo, &UEMultiModeRATCapability::theInfo, &SecurityCapability::theInfo, &UEPositioningCapability::theInfo, &MeasurementCapability::theInfo, }; bool UERadioAccessCapability::itemsPres[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 0, }; const UERadioAccessCapability::Info UERadioAccessCapability::theInfo = { UERadioAccessCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 1, 0 }; UERadioAccessCapability::UERadioAccessCapability(const PDCPCapability& pdcpCapability, const RLCCapability& rlcCapability, const TransportChannelCapability& transportChannelCapability, const RFCapability& rfCapability, const PhysicalChannelCapability& physicalChannelCapability, const UEMultiModeRATCapability& ueMultiModeRATCapability, const SecurityCapability& securityCapability, const UEPositioningCapability& uepositioningCapability) : Sequence(&theInfo) { setPdcpCapability(pdcpCapability); setRlcCapability(rlcCapability); setTransportChannelCapability(transportChannelCapability); setRfCapability(rfCapability); setPhysicalChannelCapability(physicalChannelCapability); setUeMultiModeRATCapability(ueMultiModeRATCapability); setSecurityCapability(securityCapability); setUepositioningCapability(uepositioningCapability); } const void *UERadioAccessCapabBandFDDFddRFCapability::itemsInfo[2] = { &UEPowerClassExt::theInfo, &TxRxFrequencySeparation::theInfo, }; bool UERadioAccessCapabBandFDDFddRFCapability::itemsPres[2] = { 1, 1, }; const UERadioAccessCapabBandFDDFddRFCapability::Info UERadioAccessCapabBandFDDFddRFCapability::theInfo = { UERadioAccessCapabBandFDDFddRFCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UERadioAccessCapabBandFDDFddRFCapability::UERadioAccessCapabBandFDDFddRFCapability(const UEPowerClassExt& uePowerClass, const TxRxFrequencySeparation& txRxFrequencySeparation) : Sequence(&theInfo) { setUePowerClass(uePowerClass); setTxRxFrequencySeparation(txRxFrequencySeparation); } const void *UERadioAccessCapabBandFDD::itemsInfo[3] = { &RadioFrequencyBandFDD::theInfo, &UERadioAccessCapabBandFDDFddRFCapability::theInfo, &MeasurementCapabilityExt::theInfo, }; bool UERadioAccessCapabBandFDD::itemsPres[3] = { 1, 0, 1, }; const UERadioAccessCapabBandFDD::Info UERadioAccessCapabBandFDD::theInfo = { UERadioAccessCapabBandFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; UERadioAccessCapabBandFDD::UERadioAccessCapabBandFDD(const RadioFrequencyBandFDD& radioFrequencyBandFDD, const MeasurementCapabilityExt& measurementCapability) : Sequence(&theInfo) { setRadioFrequencyBandFDD(radioFrequencyBandFDD); setMeasurementCapability(measurementCapability); } const void *UERadioAccessCapabilityv370ext::itemsInfo[1] = { &UERadioAccessCapabBandFDDList::theInfo, }; bool UERadioAccessCapabilityv370ext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityv370ext::Info UERadioAccessCapabilityv370ext::theInfo = { UERadioAccessCapabilityv370ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityv370ext::UERadioAccessCapabilityv370ext(const UERadioAccessCapabBandFDDList& ueRadioAccessCapabBandFDDList) : Sequence(&theInfo) { setUeRadioAccessCapabBandFDDList(ueRadioAccessCapabBandFDDList); } const void *UERadioAccessCapabilityInfo::itemsInfo[2] = { &UERadioAccessCapability::theInfo, &UERadioAccessCapabilityv370ext::theInfo, }; bool UERadioAccessCapabilityInfo::itemsPres[2] = { 1, 1, }; const UERadioAccessCapabilityInfo::Info UERadioAccessCapabilityInfo::theInfo = { UERadioAccessCapabilityInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UERadioAccessCapabilityInfo::UERadioAccessCapabilityInfo(const UERadioAccessCapability& ueRadioAccessCapability, const UERadioAccessCapabilityv370ext& ueRadioAccessCapabilityv370ext) : Sequence(&theInfo) { setUeRadioAccessCapability(ueRadioAccessCapability); setUeRadioAccessCapabilityv370ext(ueRadioAccessCapabilityv370ext); } const void *UEPositioningCapabilityExtv380::itemsInfo[1] = { &UEPositioningCapabilityExtv380RxtxTimeDifferenceType2Capable::theInfo, }; bool UEPositioningCapabilityExtv380::itemsPres[1] = { 1, }; const UEPositioningCapabilityExtv380::Info UEPositioningCapabilityExtv380::theInfo = { UEPositioningCapabilityExtv380::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningCapabilityExtv380::UEPositioningCapabilityExtv380(const UEPositioningCapabilityExtv380RxtxTimeDifferenceType2Capable& uEPositioningCapabilityExtv380RxtxTimeDifferenceType2Capable) : Sequence(&theInfo) { setUEPositioningCapabilityExtv380RxtxTimeDifferenceType2Capable(uEPositioningCapabilityExtv380RxtxTimeDifferenceType2Capable); } const void *UERadioAccessCapabilityv380ext::itemsInfo[1] = { &UEPositioningCapabilityExtv380::theInfo, }; bool UERadioAccessCapabilityv380ext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityv380ext::Info UERadioAccessCapabilityv380ext::theInfo = { UERadioAccessCapabilityv380ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityv380ext::UERadioAccessCapabilityv380ext(const UEPositioningCapabilityExtv380& uePositioningCapabilityExtv380) : Sequence(&theInfo) { setUePositioningCapabilityExtv380(uePositioningCapabilityExtv380); } const void *UEPositioningCapabilityExtv3a0::itemsInfo[1] = { &UEPositioningCapabilityExtv3a0validity_CellPCH_UraPCH::theInfo, }; bool UEPositioningCapabilityExtv3a0::itemsPres[1] = { 1, }; const UEPositioningCapabilityExtv3a0::Info UEPositioningCapabilityExtv3a0::theInfo = { UEPositioningCapabilityExtv3a0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningCapabilityExtv3a0::UEPositioningCapabilityExtv3a0(const UEPositioningCapabilityExtv3a0validity_CellPCH_UraPCH& uEPositioningCapabilityExtv3a0validity_CellPCH_UraPCH) : Sequence(&theInfo) { setUEPositioningCapabilityExtv3a0validity_CellPCH_UraPCH(uEPositioningCapabilityExtv3a0validity_CellPCH_UraPCH); } const void *UERadioAccessCapabilityv3a0ext::itemsInfo[1] = { &UEPositioningCapabilityExtv3a0::theInfo, }; bool UERadioAccessCapabilityv3a0ext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityv3a0ext::Info UERadioAccessCapabilityv3a0ext::theInfo = { UERadioAccessCapabilityv3a0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityv3a0ext::UERadioAccessCapabilityv3a0ext(const UEPositioningCapabilityExtv3a0& uePositioningCapabilityExtv3a0) : Sequence(&theInfo) { setUePositioningCapabilityExtv3a0(uePositioningCapabilityExtv3a0); } const void *UEPositioningCapabilityExtv3g0::itemsInfo[1] = { &UEPositioningCapabilityExtv3g0sfn_sfnType2Capability::theInfo, }; bool UEPositioningCapabilityExtv3g0::itemsPres[1] = { 1, }; const UEPositioningCapabilityExtv3g0::Info UEPositioningCapabilityExtv3g0::theInfo = { UEPositioningCapabilityExtv3g0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningCapabilityExtv3g0::UEPositioningCapabilityExtv3g0(const UEPositioningCapabilityExtv3g0sfn_sfnType2Capability& uEPositioningCapabilityExtv3g0sfn_sfnType2Capability) : Sequence(&theInfo) { setUEPositioningCapabilityExtv3g0sfn_sfnType2Capability(uEPositioningCapabilityExtv3g0sfn_sfnType2Capability); } const void *UERadioAccessCapabilityv3g0ext::itemsInfo[1] = { &UEPositioningCapabilityExtv3g0::theInfo, }; bool UERadioAccessCapabilityv3g0ext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityv3g0ext::Info UERadioAccessCapabilityv3g0ext::theInfo = { UERadioAccessCapabilityv3g0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityv3g0ext::UERadioAccessCapabilityv3g0ext(const UEPositioningCapabilityExtv3g0& uePositioningCapabilityExtv3g0) : Sequence(&theInfo) { setUePositioningCapabilityExtv3g0(uePositioningCapabilityExtv3g0); } const void *UERadioAccessCapabBandFDD2FddRFCapability::itemsInfo[2] = { &UEPowerClassExt::theInfo, &TxRxFrequencySeparation::theInfo, }; bool UERadioAccessCapabBandFDD2FddRFCapability::itemsPres[2] = { 1, 1, }; const UERadioAccessCapabBandFDD2FddRFCapability::Info UERadioAccessCapabBandFDD2FddRFCapability::theInfo = { UERadioAccessCapabBandFDD2FddRFCapability::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UERadioAccessCapabBandFDD2FddRFCapability::UERadioAccessCapabBandFDD2FddRFCapability(const UEPowerClassExt& uePowerClass, const TxRxFrequencySeparation& txRxFrequencySeparation) : Sequence(&theInfo) { setUePowerClass(uePowerClass); setTxRxFrequencySeparation(txRxFrequencySeparation); } const void *UERadioAccessCapabBandFDD2::itemsInfo[3] = { &RadioFrequencyBandFDD2::theInfo, &UERadioAccessCapabBandFDD2FddRFCapability::theInfo, &MeasurementCapabilityExt2::theInfo, }; bool UERadioAccessCapabBandFDD2::itemsPres[3] = { 1, 0, 1, }; const UERadioAccessCapabBandFDD2::Info UERadioAccessCapabBandFDD2::theInfo = { UERadioAccessCapabBandFDD2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; UERadioAccessCapabBandFDD2::UERadioAccessCapabBandFDD2(const RadioFrequencyBandFDD2& radioFrequencyBandFDD2, const MeasurementCapabilityExt2& measurementCapability2) : Sequence(&theInfo) { setRadioFrequencyBandFDD2(radioFrequencyBandFDD2); setMeasurementCapability2(measurementCapability2); } const void *UERadioAccessCapabBandFDDext::itemsInfo[2] = { &RadioFrequencyBandFDD::theInfo, &CompressedModeMeasCapabFDDListext::theInfo, }; bool UERadioAccessCapabBandFDDext::itemsPres[2] = { 1, 1, }; const UERadioAccessCapabBandFDDext::Info UERadioAccessCapabBandFDDext::theInfo = { UERadioAccessCapabBandFDDext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UERadioAccessCapabBandFDDext::UERadioAccessCapabBandFDDext(const RadioFrequencyBandFDD& radioFrequencyBandFDD, const CompressedModeMeasCapabFDDListext& compressedModeMeasCapabFDDListext) : Sequence(&theInfo) { setRadioFrequencyBandFDD(radioFrequencyBandFDD); setCompressedModeMeasCapabFDDListext(compressedModeMeasCapabFDDListext); } const void *UERadioAccessCapabilityv650ext::itemsInfo[2] = { &UERadioAccessCapabBandFDDList2::theInfo, &UERadioAccessCapabBandFDDListext::theInfo, }; bool UERadioAccessCapabilityv650ext::itemsPres[2] = { 1, 0, }; const UERadioAccessCapabilityv650ext::Info UERadioAccessCapabilityv650ext::theInfo = { UERadioAccessCapabilityv650ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UERadioAccessCapabilityv650ext::UERadioAccessCapabilityv650ext(const UERadioAccessCapabBandFDDList2& ueRadioAccessCapabBandFDDList2) : Sequence(&theInfo) { setUeRadioAccessCapabBandFDDList2(ueRadioAccessCapabBandFDDList2); } const void *UERadioAccessCapabilityv7e0ext::itemsInfo[2] = { &UERadioAccessCapabilityv7e0extsupportForTwoDRXSchemesInPCH::theInfo, &UERadioAccessCapabilityv7e0extsupportEDPDCHPowerInterpolation::theInfo, }; bool UERadioAccessCapabilityv7e0ext::itemsPres[2] = { 0, 0, }; const UERadioAccessCapabilityv7e0ext::Info UERadioAccessCapabilityv7e0ext::theInfo = { UERadioAccessCapabilityv7e0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UERadioAccessCapabilityCompTDD128v7f0ext::itemsInfo[6] = { &HSDSCHphysicallayercategory::theInfo, &MultiCarrierHSDSCHphysicallayercategory::theInfo, &UERadioAccessCapabilityCompTDD128v7f0extTddedchPhysicalLayerCategory::theInfo, &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, &UERadioAccessCapabilityCompTDD128v7f0extsupportForCSVoiceoverHSPA::theInfo, &TotalRLCAMBufferSizer5ext::theInfo, }; bool UERadioAccessCapabilityCompTDD128v7f0ext::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const UERadioAccessCapabilityCompTDD128v7f0ext::Info UERadioAccessCapabilityCompTDD128v7f0ext::theInfo = { UERadioAccessCapabilityCompTDD128v7f0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *UERadioAccessCapabilityv7f0ext::itemsInfo[3] = { &UERadioAccessCapabilityv7f0extsupportofTxDivOnNonMIMOChannel::theInfo, &PhysicalChannelCapabilityLCRr4::theInfo, &UERadioAccessCapabilityCompTDD128v7f0ext::theInfo, }; bool UERadioAccessCapabilityv7f0ext::itemsPres[3] = { 0, 0, 0, }; const UERadioAccessCapabilityv7f0ext::Info UERadioAccessCapabilityv7f0ext::theInfo = { UERadioAccessCapabilityv7f0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *UERadioAccessCapabilityInfov770ext::itemsInfo[5] = { &RFCapabilityv770ext::theInfo, &PhysicalChannelCapabilityInfov770ext::theInfo, &UERadioAccessCapabilityInfov770extganssSupportIndication::theInfo, &UERadioAccessCapabilityInfov770extmac_ehsSupport::theInfo, &UESpecificCapabilityInformationLCRTDD::theInfo, }; bool UERadioAccessCapabilityInfov770ext::itemsPres[5] = { 0, 1, 0, 0, 0, }; const UERadioAccessCapabilityInfov770ext::Info UERadioAccessCapabilityInfov770ext::theInfo = { UERadioAccessCapabilityInfov770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; UERadioAccessCapabilityInfov770ext::UERadioAccessCapabilityInfov770ext(const PhysicalChannelCapabilityInfov770ext& physicalChannelCapability) : Sequence(&theInfo) { setPhysicalChannelCapability(physicalChannelCapability); } const void *UERadioAccessCapabilityInfoTDD128v8b0ext::itemsInfo[2] = { &MeasurementCapabilityTDD::theInfo, &HSDSCHphysicallayercategoryextension::theInfo, }; bool UERadioAccessCapabilityInfoTDD128v8b0ext::itemsPres[2] = { 0, 0, }; const UERadioAccessCapabilityInfoTDD128v8b0ext::Info UERadioAccessCapabilityInfoTDD128v8b0ext::theInfo = { UERadioAccessCapabilityInfoTDD128v8b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UERadioAccessCapabilityv860ext::itemsInfo[1] = { &UERadioAccessCapabBandFDDList3::theInfo, }; bool UERadioAccessCapabilityv860ext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityv860ext::Info UERadioAccessCapabilityv860ext::theInfo = { UERadioAccessCapabilityv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityv860ext::UERadioAccessCapabilityv860ext(const UERadioAccessCapabBandFDDList3& ueRadioAccessCapabBandFDDList3) : Sequence(&theInfo) { setUeRadioAccessCapabBandFDDList3(ueRadioAccessCapabBandFDDList3); } const void *UERadioAccessCapabilityv880ext::itemsInfo[1] = { &UERadioAccessCapabilityv880extsupportForPriorityReselectionInUTRAN::theInfo, }; bool UERadioAccessCapabilityv880ext::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv880ext::Info UERadioAccessCapabilityv880ext::theInfo = { UERadioAccessCapabilityv880ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv890ext::itemsInfo[1] = { &UERadioAccessCapabilityv890extsupportCellSpecificTxDiversityinDC_Operation::theInfo, }; bool UERadioAccessCapabilityv890ext::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv890ext::Info UERadioAccessCapabilityv890ext::theInfo = { UERadioAccessCapabilityv890ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv920ext::itemsInfo[1] = { &UERadioAccessCapabilityv920extsupportOfenhancedTS0::theInfo, }; bool UERadioAccessCapabilityv920ext::itemsPres[1] = { 0, }; const UERadioAccessCapabilityv920ext::Info UERadioAccessCapabilityv920ext::theInfo = { UERadioAccessCapabilityv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityv4b0extTddCapabilityExt::itemsInfo[3] = { &RFCapabilityr4ext::theInfo, &PhysicalChannelCapabilityLCRr4::theInfo, &MeasurementCapabilityr4ext::theInfo, }; bool UERadioAccessCapabilityv4b0extTddCapabilityExt::itemsPres[3] = { 1, 1, 1, }; const UERadioAccessCapabilityv4b0extTddCapabilityExt::Info UERadioAccessCapabilityv4b0extTddCapabilityExt::theInfo = { UERadioAccessCapabilityv4b0extTddCapabilityExt::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; UERadioAccessCapabilityv4b0extTddCapabilityExt::UERadioAccessCapabilityv4b0extTddCapabilityExt(const RFCapabilityr4ext& rfCapability, const PhysicalChannelCapabilityLCRr4& physicalChannelCapabilityLCR, const MeasurementCapabilityr4ext& measurementCapabilityr4ext) : Sequence(&theInfo) { setRfCapability(rfCapability); setPhysicalChannelCapabilityLCR(physicalChannelCapabilityLCR); setMeasurementCapabilityr4ext(measurementCapabilityr4ext); } const void *UERadioAccessCapabilityv4b0ext::itemsInfo[3] = { &PDCPCapabilityr4ext::theInfo, &UERadioAccessCapabilityv4b0extTddCapabilityExt::theInfo, &AccessStratumReleaseIndicator::theInfo, }; bool UERadioAccessCapabilityv4b0ext::itemsPres[3] = { 1, 0, 0, }; const UERadioAccessCapabilityv4b0ext::Info UERadioAccessCapabilityv4b0ext::theInfo = { UERadioAccessCapabilityv4b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UERadioAccessCapabilityv4b0ext::UERadioAccessCapabilityv4b0ext(const PDCPCapabilityr4ext& pdcpCapabilityr4ext) : Sequence(&theInfo) { setPdcpCapabilityr4ext(pdcpCapabilityr4ext); } const void *RFCapabilityCompFdd::choicesInfo[2] = { &RFCapabilityCompFddNotSupported::theInfo, &RFCapabBandListFDDComp::theInfo, }; const RFCapabilityCompFdd::Info RFCapabilityCompFdd::theInfo = { RFCapabilityCompFdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RFCapabilityCompTdd384RFCapability::choicesInfo[2] = { &RFCapabilityCompTdd384RFCapabilityNotSupported::theInfo, &RadioFrequencyBandTDDList::theInfo, }; const RFCapabilityCompTdd384RFCapability::Info RFCapabilityCompTdd384RFCapability::theInfo = { RFCapabilityCompTdd384RFCapability::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RFCapabilityCompTdd128RFCapability::choicesInfo[2] = { &RFCapabilityCompTdd128RFCapabilityNotSupported::theInfo, &RadioFrequencyBandTDDList::theInfo, }; const RFCapabilityCompTdd128RFCapability::Info RFCapabilityCompTdd128RFCapability::theInfo = { RFCapabilityCompTdd128RFCapability::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RFCapabilityComp::itemsInfo[3] = { &RFCapabilityCompFdd::theInfo, &RFCapabilityCompTdd384RFCapability::theInfo, &RFCapabilityCompTdd128RFCapability::theInfo, }; bool RFCapabilityComp::itemsPres[3] = { 1, 1, 1, }; const RFCapabilityComp::Info RFCapabilityComp::theInfo = { RFCapabilityComp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RFCapabilityComp::RFCapabilityComp(const RFCapabilityCompFdd& rFCapabilityCompFdd, const RFCapabilityCompTdd384RFCapability& rFCapabilityCompTdd384RFCapability, const RFCapabilityCompTdd128RFCapability& rFCapabilityCompTdd128RFCapability) : Sequence(&theInfo) { setRFCapabilityCompFdd(rFCapabilityCompFdd); setRFCapabilityCompTdd384RFCapability(rFCapabilityCompTdd384RFCapability); setRFCapabilityCompTdd128RFCapability(rFCapabilityCompTdd128RFCapability); } const void *UERadioAccessCapabilityComp::itemsInfo[2] = { &UERadioAccessCapabilityCompTotalAMRLCMemoryExceeds10kB::theInfo, &RFCapabilityComp::theInfo, }; bool UERadioAccessCapabilityComp::itemsPres[2] = { 1, 1, }; const UERadioAccessCapabilityComp::Info UERadioAccessCapabilityComp::theInfo = { UERadioAccessCapabilityComp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UERadioAccessCapabilityComp::UERadioAccessCapabilityComp(const UERadioAccessCapabilityCompTotalAMRLCMemoryExceeds10kB& uERadioAccessCapabilityCompTotalAMRLCMemoryExceeds10kB, const RFCapabilityComp& rfCapabilityComp) : Sequence(&theInfo) { setUERadioAccessCapabilityCompTotalAMRLCMemoryExceeds10kB(uERadioAccessCapabilityCompTotalAMRLCMemoryExceeds10kB); setRfCapabilityComp(rfCapabilityComp); } const void *UERadioAccessCapabilityCompext::itemsInfo[1] = { &RFCapabBandListFDDCompext::theInfo, }; bool UERadioAccessCapabilityCompext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityCompext::Info UERadioAccessCapabilityCompext::theInfo = { UERadioAccessCapabilityCompext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityCompext::UERadioAccessCapabilityCompext(const RFCapabBandListFDDCompext& rfCapabilityFDDComp) : Sequence(&theInfo) { setRfCapabilityFDDComp(rfCapabilityFDDComp); } const void *RFCapabilityCompv770extTdd768RFCapability::choicesInfo[2] = { &RFCapabilityCompv770extTdd768RFCapabilityNotSupported::theInfo, &RadioFrequencyBandTDDListr7::theInfo, }; const RFCapabilityCompv770extTdd768RFCapability::Info RFCapabilityCompv770extTdd768RFCapability::theInfo = { RFCapabilityCompv770extTdd768RFCapability::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RFCapabilityCompv770ext::itemsInfo[3] = { &RadioFrequencyBandTDDListr7::theInfo, &RFCapabilityCompv770extTdd768RFCapability::theInfo, &RadioFrequencyBandTDDListr7::theInfo, }; bool RFCapabilityCompv770ext::itemsPres[3] = { 0, 1, 0, }; const RFCapabilityCompv770ext::Info RFCapabilityCompv770ext::theInfo = { RFCapabilityCompv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; RFCapabilityCompv770ext::RFCapabilityCompv770ext(const RFCapabilityCompv770extTdd768RFCapability& rFCapabilityCompv770extTdd768RFCapability) : Sequence(&theInfo) { setRFCapabilityCompv770extTdd768RFCapability(rFCapabilityCompv770extTdd768RFCapability); } const void *UERadioAccessCapabilityCompv770ext::itemsInfo[4] = { &RFCapabilityCompv770ext::theInfo, &UERadioAccessCapabilityCompv770extsecurityCapabilityIndication::theInfo, &UERadioAccessCapabilityCompv770extganssSupportIndication::theInfo, &UERadioAccessCapabilityCompv770extmac_ehsSupport::theInfo, }; bool UERadioAccessCapabilityCompv770ext::itemsPres[4] = { 1, 0, 0, 0, }; const UERadioAccessCapabilityCompv770ext::Info UERadioAccessCapabilityCompv770ext::theInfo = { UERadioAccessCapabilityCompv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; UERadioAccessCapabilityCompv770ext::UERadioAccessCapabilityCompv770ext(const RFCapabilityCompv770ext& rfCapabilityComp) : Sequence(&theInfo) { setRfCapabilityComp(rfCapabilityComp); } const void *UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::itemsInfo[3] = { &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, &HSDSCHphysicallayercategory::theInfo, &PhysicalChannelCapabilityedchr6::theInfo, }; bool UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::itemsPres[3] = { 0, 1, 1, }; const UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::Info UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::theInfo = { UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch(const HSDSCHphysicallayercategory& physicalChannelCapabComphspdschr6, const PhysicalChannelCapabilityedchr6& physicalChannelCapabilityedchr6) : Sequence(&theInfo) { setPhysicalChannelCapabComphspdschr6(physicalChannelCapabComphspdschr6); setPhysicalChannelCapabilityedchr6(physicalChannelCapabilityedchr6); } const void *UERadioAccessCapabilityComp2::itemsInfo[1] = { &UERadioAccessCapabilityComp2FddPhysicalChannelCapabhspdschedch::theInfo, }; bool UERadioAccessCapabilityComp2::itemsPres[1] = { 0, }; const UERadioAccessCapabilityComp2::Info UERadioAccessCapabilityComp2::theInfo = { UERadioAccessCapabilityComp2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityComp2v770ext::itemsInfo[9] = { &HSDSCHphysicallayercategoryext::theInfo, &UERadioAccessCapabilityComp2v770extEdchPhysicalLayerCategoryextension::theInfo, &UERadioAccessCapabilityComp2v770exthsscchlessHsdschOperation::theInfo, &UERadioAccessCapabilityComp2v770extenhancedFdpch::theInfo, &UERadioAccessCapabilityComp2v770exthsdschReception_CellFach::theInfo, &UERadioAccessCapabilityComp2v770exthsdschReception_CellUraPch::theInfo, &UERadioAccessCapabilityComp2v770extdiscontinuousDpcchTransmission::theInfo, &UERadioAccessCapabilityComp2v770extslotFormat4::theInfo, &PDCPCapabilityv770ext::theInfo, }; bool UERadioAccessCapabilityComp2v770ext::itemsPres[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const UERadioAccessCapabilityComp2v770ext::Info UERadioAccessCapabilityComp2v770ext::theInfo = { UERadioAccessCapabilityComp2v770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 9, 0 }; const void *UERadioAccessCapabilityComp2v7f0ext::itemsInfo[1] = { &UERadioAccessCapabilityComp2v7f0extsupportofTxDivOnNonMIMOChannel::theInfo, }; bool UERadioAccessCapabilityComp2v7f0ext::itemsPres[1] = { 0, }; const UERadioAccessCapabilityComp2v7f0ext::Info UERadioAccessCapabilityComp2v7f0ext::theInfo = { UERadioAccessCapabilityComp2v7f0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UERadioAccessCapabilityComp2v860ext::itemsInfo[2] = { &HSDSCHphysicallayercategoryext2::theInfo, &UERadioAccessCapabilityComp2v860extsupportOfMACiis::theInfo, }; bool UERadioAccessCapabilityComp2v860ext::itemsPres[2] = { 0, 0, }; const UERadioAccessCapabilityComp2v860ext::Info UERadioAccessCapabilityComp2v860ext::theInfo = { UERadioAccessCapabilityComp2v860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UERadioAccessCapabilityComp2v920ext::itemsInfo[2] = { &HSDSCHphysicallayercategoryext3::theInfo, &UERadioAccessCapabilityComp2v920extEdchPhysicalLayerCategoryextension2::theInfo, }; bool UERadioAccessCapabilityComp2v920ext::itemsPres[2] = { 0, 0, }; const UERadioAccessCapabilityComp2v920ext::Info UERadioAccessCapabilityComp2v920ext::theInfo = { UERadioAccessCapabilityComp2v920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UERadioAccessCapabilityCompTDD128::itemsInfo[6] = { &RadioFrequencyBandTDDextList::theInfo, &UERadioAccessCapabilityCompTDD128supportOfSFModeForHSPDSCHDualStream::theInfo, &UERadioAccessCapabilityCompTDD128supportOfCommonEDCH::theInfo, &UERadioAccessCapabilityCompTDD128supportOfMACiis::theInfo, &UERadioAccessCapabilityCompTDD128supportOfSPSOperation::theInfo, &UERadioAccessCapabilityCompTDD128supportOfControlChannelDRXOperation::theInfo, }; bool UERadioAccessCapabilityCompTDD128::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const UERadioAccessCapabilityCompTDD128::Info UERadioAccessCapabilityCompTDD128::theInfo = { UERadioAccessCapabilityCompTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *UERadioAccessCapabilityv590ext::itemsInfo[5] = { &DLCapabilityWithSimultaneousHSDSCHConfig::theInfo, &PDCPCapabilityr5ext::theInfo, &RLCCapabilityr5ext::theInfo, &PhysicalChannelCapabilityhspdschr5::theInfo, &MultiModeRATCapabilityv590ext::theInfo, }; bool UERadioAccessCapabilityv590ext::itemsPres[5] = { 0, 1, 1, 1, 1, }; const UERadioAccessCapabilityv590ext::Info UERadioAccessCapabilityv590ext::theInfo = { UERadioAccessCapabilityv590ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; UERadioAccessCapabilityv590ext::UERadioAccessCapabilityv590ext(const PDCPCapabilityr5ext& pdcpCapabilityr5ext, const RLCCapabilityr5ext& rlcCapabilityr5ext, const PhysicalChannelCapabilityhspdschr5& physicalChannelCapability, const MultiModeRATCapabilityv590ext& multiModeRATCapabilityv590ext) : Sequence(&theInfo) { setPdcpCapabilityr5ext(pdcpCapabilityr5ext); setRlcCapabilityr5ext(rlcCapabilityr5ext); setPhysicalChannelCapability(physicalChannelCapability); setMultiModeRATCapabilityv590ext(multiModeRATCapabilityv590ext); } const void *UERadioAccessCapabilityv5c0ext::itemsInfo[1] = { &PDCPCapabilityr5ext2::theInfo, }; bool UERadioAccessCapabilityv5c0ext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityv5c0ext::Info UERadioAccessCapabilityv5c0ext::theInfo = { UERadioAccessCapabilityv5c0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityv5c0ext::UERadioAccessCapabilityv5c0ext(const PDCPCapabilityr5ext2& pdcpCapabilityr5ext2) : Sequence(&theInfo) { setPdcpCapabilityr5ext2(pdcpCapabilityr5ext2); } const void *UERadioAccessCapabilityv680ext::itemsInfo[1] = { &MultiModeRATCapabilityv680ext::theInfo, }; bool UERadioAccessCapabilityv680ext::itemsPres[1] = { 1, }; const UERadioAccessCapabilityv680ext::Info UERadioAccessCapabilityv680ext::theInfo = { UERadioAccessCapabilityv680ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UERadioAccessCapabilityv680ext::UERadioAccessCapabilityv680ext(const MultiModeRATCapabilityv680ext& multiModeRATCapabilityv680ext) : Sequence(&theInfo) { setMultiModeRATCapabilityv680ext(multiModeRATCapabilityv680ext); } const void *ULPhysChCapabilityFDDr6::itemsInfo[2] = { &MaxNoDPDCHBitsTransmitted::theInfo, &PhysicalChannelCapabilityedchr6::theInfo, }; bool ULPhysChCapabilityFDDr6::itemsPres[2] = { 1, 1, }; const ULPhysChCapabilityFDDr6::Info ULPhysChCapabilityFDDr6::theInfo = { ULPhysChCapabilityFDDr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULPhysChCapabilityFDDr6::ULPhysChCapabilityFDDr6(const MaxNoDPDCHBitsTransmitted& maxNoDPDCHBitsTransmitted, const PhysicalChannelCapabilityedchr6& physicalchannelcapabilityedch) : Sequence(&theInfo) { setMaxNoDPDCHBitsTransmitted(maxNoDPDCHBitsTransmitted); setPhysicalchannelcapabilityedch(physicalchannelcapabilityedch); } const void *ULSecondaryCellInfoFDDNewConfiguration::itemsInfo[3] = { &SecondaryServingEDCHCellInfo::theInfo, &SecondaryEDCHInfoCommon::theInfo, &DLInformationPerSecondaryRLList::theInfo, }; bool ULSecondaryCellInfoFDDNewConfiguration::itemsPres[3] = { 0, 0, 0, }; const ULSecondaryCellInfoFDDNewConfiguration::Info ULSecondaryCellInfoFDDNewConfiguration::theInfo = { ULSecondaryCellInfoFDDNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULSecondaryCellInfoFDD::choicesInfo[2] = { &ULSecondaryCellInfoFDDContinue::theInfo, &ULSecondaryCellInfoFDDNewConfiguration::theInfo, }; const ULSecondaryCellInfoFDD::Info ULSecondaryCellInfoFDD::theInfo = { ULSecondaryCellInfoFDD::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UESecurityInformation::itemsInfo[1] = { &STARTValue::theInfo, }; bool UESecurityInformation::itemsPres[1] = { 1, }; const UESecurityInformation::Info UESecurityInformation::theInfo = { UESecurityInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UESecurityInformation::UESecurityInformation(const STARTValue& startCS) : Sequence(&theInfo) { setStartCS(startCS); } const void *UESecurityInformation2::itemsInfo[1] = { &STARTValue::theInfo, }; bool UESecurityInformation2::itemsPres[1] = { 1, }; const UESecurityInformation2::Info UESecurityInformation2::theInfo = { UESecurityInformation2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UESecurityInformation2::UESecurityInformation2(const STARTValue& startPS) : Sequence(&theInfo) { setStartPS(startPS); } const void *UTRANDRXCycleLengthCoefficientr7::itemsInfo[3] = { &UTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient::theInfo, &UTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient2::theInfo, &T319::theInfo, }; bool UTRANDRXCycleLengthCoefficientr7::itemsPres[3] = { 1, 0, 0, }; const UTRANDRXCycleLengthCoefficientr7::Info UTRANDRXCycleLengthCoefficientr7::theInfo = { UTRANDRXCycleLengthCoefficientr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UTRANDRXCycleLengthCoefficientr7::UTRANDRXCycleLengthCoefficientr7(const UTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient& uTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient) : Sequence(&theInfo) { setUTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient(uTRANDRXCycleLengthCoefficientr7DrxCycleLengthCoefficient); } const void *RFC2507Info::itemsInfo[6] = { &RFC2507InfoFMAXPERIOD::theInfo, &RFC2507InfoFMAXTIME::theInfo, &RFC2507InfoMaxHEADER::theInfo, &RFC2507InfoTcpSPACE::theInfo, &RFC2507InfoNonTCPSPACE::theInfo, &ExpectReordering::theInfo, }; bool RFC2507Info::itemsPres[6] = { 0, 0, 0, 0, 0, 1, }; const RFC2507Info::Info RFC2507Info::theInfo = { RFC2507Info::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; RFC2507Info::RFC2507Info(const ExpectReordering& expectReordering) : Sequence(&theInfo) { setExpectReordering(expectReordering); } const void *AlgorithmSpecificInfo::choicesInfo[1] = { &RFC2507Info::theInfo, }; const AlgorithmSpecificInfo::Info AlgorithmSpecificInfo::theInfo = { AlgorithmSpecificInfo::create, CHOICE, 0, false, choicesInfo, 0 }; const void *ULRFC3095r4::itemsInfo[3] = { &CIDInclusionInfor4::theInfo, &ULRFC3095r4MaxCID::theInfo, &ROHCPacketSizeListr4::theInfo, }; bool ULRFC3095r4::itemsPres[3] = { 1, 0, 1, }; const ULRFC3095r4::Info ULRFC3095r4::theInfo = { ULRFC3095r4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULRFC3095r4::ULRFC3095r4(const CIDInclusionInfor4& dummy1, const ROHCPacketSizeListr4& dummy) : Sequence(&theInfo) { setDummy1(dummy1); setDummy(dummy); } const void *DLRFC3095r4::itemsInfo[3] = { &CIDInclusionInfor4::theInfo, &DLRFC3095r4MaxCID::theInfo, &DLRFC3095r4ReverseDecompressionDepth::theInfo, }; bool DLRFC3095r4::itemsPres[3] = { 1, 0, 0, }; const DLRFC3095r4::Info DLRFC3095r4::theInfo = { DLRFC3095r4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLRFC3095r4::DLRFC3095r4(const CIDInclusionInfor4& dummy) : Sequence(&theInfo) { setDummy(dummy); } const void *RFC3095Infor4::itemsInfo[3] = { &ROHCProfileListr4::theInfo, &ULRFC3095r4::theInfo, &DLRFC3095r4::theInfo, }; bool RFC3095Infor4::itemsPres[3] = { 1, 0, 0, }; const RFC3095Infor4::Info RFC3095Infor4::theInfo = { RFC3095Infor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; RFC3095Infor4::RFC3095Infor4(const ROHCProfileListr4& rohcProfileList) : Sequence(&theInfo) { setRohcProfileList(rohcProfileList); } const void *AlgorithmSpecificInfor4::choicesInfo[2] = { &RFC2507Info::theInfo, &RFC3095Infor4::theInfo, }; const AlgorithmSpecificInfor4::Info AlgorithmSpecificInfor4::theInfo = { AlgorithmSpecificInfor4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CommonRBMappingInfo::itemsInfo[2] = { &LogicalChannelIdentity::theInfo, &MACehsQueueId::theInfo, }; bool CommonRBMappingInfo::itemsPres[2] = { 1, 1, }; const CommonRBMappingInfo::Info CommonRBMappingInfo::theInfo = { CommonRBMappingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CommonRBMappingInfo::CommonRBMappingInfo(const LogicalChannelIdentity& logicalChannelIdentity, const MACehsQueueId& macehsQueueId) : Sequence(&theInfo) { setLogicalChannelIdentity(logicalChannelIdentity); setMacehsQueueId(macehsQueueId); } const void *CSHSPAInformation::itemsInfo[2] = { &ULAMRRate::theInfo, &MaxCSDelay::theInfo, }; bool CSHSPAInformation::itemsPres[2] = { 0, 1, }; const CSHSPAInformation::Info CSHSPAInformation::theInfo = { CSHSPAInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; CSHSPAInformation::CSHSPAInformation(const MaxCSDelay& maxCSDelay) : Sequence(&theInfo) { setMaxCSDelay(maxCSDelay); } const void *DefaultConfigForCellFACH::itemsInfo[2] = { &DefaultConfigMode::theInfo, &DefaultConfigIdForCellFACH::theInfo, }; bool DefaultConfigForCellFACH::itemsPres[2] = { 1, 1, }; const DefaultConfigForCellFACH::Info DefaultConfigForCellFACH::theInfo = { DefaultConfigForCellFACH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DefaultConfigForCellFACH::DefaultConfigForCellFACH(const DefaultConfigMode& defaultConfigMode, const DefaultConfigIdForCellFACH& defaultConfigIdForCellFACH) : Sequence(&theInfo) { setDefaultConfigMode(defaultConfigMode); setDefaultConfigIdForCellFACH(defaultConfigIdForCellFACH); } const void *DLRLCStatusInfo::itemsInfo[4] = { &TimerStatusProhibit::theInfo, &TimerEPC::theInfo, &DLRLCStatusInfoMissingPDUIndicator::theInfo, &TimerStatusPeriodic::theInfo, }; bool DLRLCStatusInfo::itemsPres[4] = { 0, 0, 1, 0, }; const DLRLCStatusInfo::Info DLRLCStatusInfo::theInfo = { DLRLCStatusInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; DLRLCStatusInfo::DLRLCStatusInfo(const DLRLCStatusInfoMissingPDUIndicator& dLRLCStatusInfoMissingPDUIndicator) : Sequence(&theInfo) { setDLRLCStatusInfoMissingPDUIndicator(dLRLCStatusInfoMissingPDUIndicator); } const void *DLAMRLCMode::itemsInfo[3] = { &DLAMRLCModeInSequenceDelivery::theInfo, &ReceivingWindowSize::theInfo, &DLRLCStatusInfo::theInfo, }; bool DLAMRLCMode::itemsPres[3] = { 1, 1, 1, }; const DLAMRLCMode::Info DLAMRLCMode::theInfo = { DLAMRLCMode::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DLAMRLCMode::DLAMRLCMode(const DLAMRLCModeInSequenceDelivery& dLAMRLCModeInSequenceDelivery, const ReceivingWindowSize& receivingWindowSize, const DLRLCStatusInfo& dlRLCStatusInfo) : Sequence(&theInfo) { setDLAMRLCModeInSequenceDelivery(dLAMRLCModeInSequenceDelivery); setReceivingWindowSize(receivingWindowSize); setDlRLCStatusInfo(dlRLCStatusInfo); } const void *OctetModeRLCSizeInfoType1SizeType2::itemsInfo[2] = { &OctetModeRLCSizeInfoType1SizeType2Part1::theInfo, &OctetModeRLCSizeInfoType1SizeType2Part2::theInfo, }; bool OctetModeRLCSizeInfoType1SizeType2::itemsPres[2] = { 1, 0, }; const OctetModeRLCSizeInfoType1SizeType2::Info OctetModeRLCSizeInfoType1SizeType2::theInfo = { OctetModeRLCSizeInfoType1SizeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; OctetModeRLCSizeInfoType1SizeType2::OctetModeRLCSizeInfoType1SizeType2(const OctetModeRLCSizeInfoType1SizeType2Part1& octetModeRLCSizeInfoType1SizeType2Part1) : Sequence(&theInfo) { setOctetModeRLCSizeInfoType1SizeType2Part1(octetModeRLCSizeInfoType1SizeType2Part1); } const void *OctetModeRLCSizeInfoType1SizeType3::itemsInfo[2] = { &OctetModeRLCSizeInfoType1SizeType3Part1::theInfo, &OctetModeRLCSizeInfoType1SizeType3Part2::theInfo, }; bool OctetModeRLCSizeInfoType1SizeType3::itemsPres[2] = { 1, 0, }; const OctetModeRLCSizeInfoType1SizeType3::Info OctetModeRLCSizeInfoType1SizeType3::theInfo = { OctetModeRLCSizeInfoType1SizeType3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; OctetModeRLCSizeInfoType1SizeType3::OctetModeRLCSizeInfoType1SizeType3(const OctetModeRLCSizeInfoType1SizeType3Part1& octetModeRLCSizeInfoType1SizeType3Part1) : Sequence(&theInfo) { setOctetModeRLCSizeInfoType1SizeType3Part1(octetModeRLCSizeInfoType1SizeType3Part1); } const void *OctetModeRLCSizeInfoType1::choicesInfo[3] = { &OctetModeRLCSizeInfoType1SizeType1::theInfo, &OctetModeRLCSizeInfoType1SizeType2::theInfo, &OctetModeRLCSizeInfoType1SizeType3::theInfo, }; const OctetModeRLCSizeInfoType1::Info OctetModeRLCSizeInfoType1::theInfo = { OctetModeRLCSizeInfoType1::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLAMRLCModer5::itemsInfo[4] = { &OctetModeRLCSizeInfoType1::theInfo, &DLAMRLCModer5InSequenceDelivery::theInfo, &ReceivingWindowSize::theInfo, &DLRLCStatusInfo::theInfo, }; bool DLAMRLCModer5::itemsPres[4] = { 1, 1, 1, 1, }; const DLAMRLCModer5::Info DLAMRLCModer5::theInfo = { DLAMRLCModer5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; DLAMRLCModer5::DLAMRLCModer5(const OctetModeRLCSizeInfoType1& dlRLCPDUsize, const DLAMRLCModer5InSequenceDelivery& dLAMRLCModer5InSequenceDelivery, const ReceivingWindowSize& receivingWindowSize, const DLRLCStatusInfo& dlRLCStatusInfo) : Sequence(&theInfo) { setDlRLCPDUsize(dlRLCPDUsize); setDLAMRLCModer5InSequenceDelivery(dLAMRLCModer5InSequenceDelivery); setReceivingWindowSize(receivingWindowSize); setDlRLCStatusInfo(dlRLCStatusInfo); } const void *DLAMRLCModer7DlRLCPDUsize::choicesInfo[2] = { &OctetModeRLCSizeInfoType1::theInfo, &DLAMRLCModer7DlRLCPDUsizeflexibleSize::theInfo, }; const DLAMRLCModer7DlRLCPDUsize::Info DLAMRLCModer7DlRLCPDUsize::theInfo = { DLAMRLCModer7DlRLCPDUsize::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLAMRLCModer7::itemsInfo[4] = { &DLAMRLCModer7DlRLCPDUsize::theInfo, &DLAMRLCModer7InSequenceDelivery::theInfo, &ReceivingWindowSize::theInfo, &DLRLCStatusInfo::theInfo, }; bool DLAMRLCModer7::itemsPres[4] = { 1, 1, 1, 1, }; const DLAMRLCModer7::Info DLAMRLCModer7::theInfo = { DLAMRLCModer7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; DLAMRLCModer7::DLAMRLCModer7(const DLAMRLCModer7DlRLCPDUsize& dLAMRLCModer7DlRLCPDUsize, const DLAMRLCModer7InSequenceDelivery& dLAMRLCModer7InSequenceDelivery, const ReceivingWindowSize& receivingWindowSize, const DLRLCStatusInfo& dlRLCStatusInfo) : Sequence(&theInfo) { setDLAMRLCModer7DlRLCPDUsize(dLAMRLCModer7DlRLCPDUsize); setDLAMRLCModer7InSequenceDelivery(dLAMRLCModer7InSequenceDelivery); setReceivingWindowSize(receivingWindowSize); setDlRLCStatusInfo(dlRLCStatusInfo); } const void *RBWithPDCPInfo::itemsInfo[2] = { &RBIdentity::theInfo, &PDCPSNInfo::theInfo, }; bool RBWithPDCPInfo::itemsPres[2] = { 1, 1, }; const RBWithPDCPInfo::Info RBWithPDCPInfo::theInfo = { RBWithPDCPInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBWithPDCPInfo::RBWithPDCPInfo(const RBIdentity& rbIdentity, const PDCPSNInfo& pdcpSNInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setPdcpSNInfo(pdcpSNInfo); } const void *DLCounterSynchronisationInfo::itemsInfo[1] = { &RBWithPDCPInfoList::theInfo, }; bool DLCounterSynchronisationInfo::itemsPres[1] = { 0, }; const DLCounterSynchronisationInfo::Info DLCounterSynchronisationInfo::theInfo = { DLCounterSynchronisationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RBPDCPContextRelocation::itemsInfo[3] = { &RBIdentity::theInfo, &RBPDCPContextRelocationDlRFC3095ContextRelocation::theInfo, &RBPDCPContextRelocationUlRFC3095ContextRelocation::theInfo, }; bool RBPDCPContextRelocation::itemsPres[3] = { 1, 1, 1, }; const RBPDCPContextRelocation::Info RBPDCPContextRelocation::theInfo = { RBPDCPContextRelocation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RBPDCPContextRelocation::RBPDCPContextRelocation(const RBIdentity& rbIdentity, const RBPDCPContextRelocationDlRFC3095ContextRelocation& rBPDCPContextRelocationDlRFC3095ContextRelocation, const RBPDCPContextRelocationUlRFC3095ContextRelocation& rBPDCPContextRelocationUlRFC3095ContextRelocation) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRBPDCPContextRelocationDlRFC3095ContextRelocation(rBPDCPContextRelocationDlRFC3095ContextRelocation); setRBPDCPContextRelocationUlRFC3095ContextRelocation(rBPDCPContextRelocationUlRFC3095ContextRelocation); } const void *DLCounterSynchronisationInfor5::itemsInfo[2] = { &RBWithPDCPInfoList::theInfo, &RBPDCPContextRelocationList::theInfo, }; bool DLCounterSynchronisationInfor5::itemsPres[2] = { 0, 0, }; const DLCounterSynchronisationInfor5::Info DLCounterSynchronisationInfor5::theInfo = { DLCounterSynchronisationInfor5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *TransportChannelIdentityDCHandDSCH::itemsInfo[2] = { &TransportChannelIdentity::theInfo, &TransportChannelIdentity::theInfo, }; bool TransportChannelIdentityDCHandDSCH::itemsPres[2] = { 1, 1, }; const TransportChannelIdentityDCHandDSCH::Info TransportChannelIdentityDCHandDSCH::theInfo = { TransportChannelIdentityDCHandDSCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TransportChannelIdentityDCHandDSCH::TransportChannelIdentityDCHandDSCH(const TransportChannelIdentity& dchtransportchid, const TransportChannelIdentity& dschtransportchid) : Sequence(&theInfo) { setDchtransportchid(dchtransportchid); setDschtransportchid(dschtransportchid); } const void *DLTransportChannelType::choicesInfo[4] = { &TransportChannelIdentity::theInfo, &DLTransportChannelTypeFach::theInfo, &TransportChannelIdentity::theInfo, &TransportChannelIdentityDCHandDSCH::theInfo, }; const DLTransportChannelType::Info DLTransportChannelType::theInfo = { DLTransportChannelType::create, CHOICE, 0, false, choicesInfo, 3 }; const void *DLLogicalChannelMapping::itemsInfo[2] = { &DLTransportChannelType::theInfo, &LogicalChannelIdentity::theInfo, }; bool DLLogicalChannelMapping::itemsPres[2] = { 1, 0, }; const DLLogicalChannelMapping::Info DLLogicalChannelMapping::theInfo = { DLLogicalChannelMapping::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLLogicalChannelMapping::DLLogicalChannelMapping(const DLTransportChannelType& dlTransportChannelType) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); } const void *MACdFlowIdentityDCHandHSDSCH::itemsInfo[2] = { &TransportChannelIdentity::theInfo, &MACdFlowIdentity::theInfo, }; bool MACdFlowIdentityDCHandHSDSCH::itemsPres[2] = { 1, 1, }; const MACdFlowIdentityDCHandHSDSCH::Info MACdFlowIdentityDCHandHSDSCH::theInfo = { MACdFlowIdentityDCHandHSDSCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MACdFlowIdentityDCHandHSDSCH::MACdFlowIdentityDCHandHSDSCH(const TransportChannelIdentity& dchtransportchid, const MACdFlowIdentity& hsdschmacdflowid) : Sequence(&theInfo) { setDchtransportchid(dchtransportchid); setHsdschmacdflowid(hsdschmacdflowid); } const void *DLTransportChannelTyper5::choicesInfo[6] = { &TransportChannelIdentity::theInfo, &DLTransportChannelTyper5Fach::theInfo, &TransportChannelIdentity::theInfo, &TransportChannelIdentityDCHandDSCH::theInfo, &MACdFlowIdentity::theInfo, &MACdFlowIdentityDCHandHSDSCH::theInfo, }; const DLTransportChannelTyper5::Info DLTransportChannelTyper5::theInfo = { DLTransportChannelTyper5::create, CHOICE, 0, false, choicesInfo, 5 }; const void *DLLogicalChannelMappingr5::itemsInfo[2] = { &DLTransportChannelTyper5::theInfo, &LogicalChannelIdentity::theInfo, }; bool DLLogicalChannelMappingr5::itemsPres[2] = { 1, 0, }; const DLLogicalChannelMappingr5::Info DLLogicalChannelMappingr5::theInfo = { DLLogicalChannelMappingr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLLogicalChannelMappingr5::DLLogicalChannelMappingr5(const DLTransportChannelTyper5& dlTransportChannelType) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); } const void *DLTransportChannelTyper7Hsdsch::choicesInfo[2] = { &MACdFlowIdentity::theInfo, &MACehsQueueId::theInfo, }; const DLTransportChannelTyper7Hsdsch::Info DLTransportChannelTyper7Hsdsch::theInfo = { DLTransportChannelTyper7Hsdsch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MACehsQueueIdDCHandHSDSCH::itemsInfo[2] = { &TransportChannelIdentity::theInfo, &MACehsQueueId::theInfo, }; bool MACehsQueueIdDCHandHSDSCH::itemsPres[2] = { 1, 1, }; const MACehsQueueIdDCHandHSDSCH::Info MACehsQueueIdDCHandHSDSCH::theInfo = { MACehsQueueIdDCHandHSDSCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MACehsQueueIdDCHandHSDSCH::MACehsQueueIdDCHandHSDSCH(const TransportChannelIdentity& dchtransportchid, const MACehsQueueId& hsdschmacehsQueueId) : Sequence(&theInfo) { setDchtransportchid(dchtransportchid); setHsdschmacehsQueueId(hsdschmacehsQueueId); } const void *DLTransportChannelTyper7Dchandhsdsch::choicesInfo[2] = { &MACdFlowIdentityDCHandHSDSCH::theInfo, &MACehsQueueIdDCHandHSDSCH::theInfo, }; const DLTransportChannelTyper7Dchandhsdsch::Info DLTransportChannelTyper7Dchandhsdsch::theInfo = { DLTransportChannelTyper7Dchandhsdsch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLTransportChannelTyper7::choicesInfo[6] = { &TransportChannelIdentity::theInfo, &DLTransportChannelTyper7Fach::theInfo, &TransportChannelIdentity::theInfo, &TransportChannelIdentityDCHandDSCH::theInfo, &DLTransportChannelTyper7Hsdsch::theInfo, &DLTransportChannelTyper7Dchandhsdsch::theInfo, }; const DLTransportChannelTyper7::Info DLTransportChannelTyper7::theInfo = { DLTransportChannelTyper7::create, CHOICE, 0, false, choicesInfo, 5 }; const void *DLLogicalChannelMappingr7::itemsInfo[2] = { &DLTransportChannelTyper7::theInfo, &LogicalChannelIdentity::theInfo, }; bool DLLogicalChannelMappingr7::itemsPres[2] = { 1, 0, }; const DLLogicalChannelMappingr7::Info DLLogicalChannelMappingr7::theInfo = { DLLogicalChannelMappingr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLLogicalChannelMappingr7::DLLogicalChannelMappingr7(const DLTransportChannelTyper7& dlTransportChannelType) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); } const void *DLTMRLCMode::itemsInfo[1] = { &DLTMRLCModeSegmentationIndication::theInfo, }; bool DLTMRLCMode::itemsPres[1] = { 1, }; const DLTMRLCMode::Info DLTMRLCMode::theInfo = { DLTMRLCMode::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLTMRLCMode::DLTMRLCMode(const DLTMRLCModeSegmentationIndication& dLTMRLCModeSegmentationIndication) : Sequence(&theInfo) { setDLTMRLCModeSegmentationIndication(dLTMRLCModeSegmentationIndication); } const void *DLRLCMode::choicesInfo[3] = { &DLAMRLCMode::theInfo, &DLRLCModeDlUMRLCMode::theInfo, &DLTMRLCMode::theInfo, }; const DLRLCMode::Info DLRLCMode::theInfo = { DLRLCMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLUMRLCModer5::itemsInfo[1] = { &DLUMRLCLIsize::theInfo, }; bool DLUMRLCModer5::itemsPres[1] = { 1, }; const DLUMRLCModer5::Info DLUMRLCModer5::theInfo = { DLUMRLCModer5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLUMRLCModer5::DLUMRLCModer5(const DLUMRLCLIsize& dlUMRLCLIsize) : Sequence(&theInfo) { setDlUMRLCLIsize(dlUMRLCLIsize); } const void *DLRLCModer5::choicesInfo[3] = { &DLAMRLCModer5::theInfo, &DLUMRLCModer5::theInfo, &DLTMRLCMode::theInfo, }; const DLRLCModer5::Info DLRLCModer5::theInfo = { DLRLCModer5::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLUMRLCModer6::itemsInfo[2] = { &DLUMRLCLIsize::theInfo, &DLReceptionWindowSizer6::theInfo, }; bool DLUMRLCModer6::itemsPres[2] = { 1, 0, }; const DLUMRLCModer6::Info DLUMRLCModer6::theInfo = { DLUMRLCModer6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLUMRLCModer6::DLUMRLCModer6(const DLUMRLCLIsize& dlUMRLCLIsize) : Sequence(&theInfo) { setDlUMRLCLIsize(dlUMRLCLIsize); } const void *DLRLCModer6::choicesInfo[3] = { &DLAMRLCModer5::theInfo, &DLUMRLCModer6::theInfo, &DLTMRLCMode::theInfo, }; const DLRLCModer6::Info DLRLCModer6::theInfo = { DLRLCModer6::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLRLCModer7::choicesInfo[3] = { &DLAMRLCModer7::theInfo, &DLUMRLCModer6::theInfo, &DLTMRLCMode::theInfo, }; const DLRLCModer7::Info DLRLCModer7::theInfo = { DLRLCModer7::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ExplicitDiscard::itemsInfo[3] = { &TimerMRW::theInfo, &TimerDiscard::theInfo, &MaxMRW::theInfo, }; bool ExplicitDiscard::itemsPres[3] = { 1, 1, 1, }; const ExplicitDiscard::Info ExplicitDiscard::theInfo = { ExplicitDiscard::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ExplicitDiscard::ExplicitDiscard(const TimerMRW& timerMRW, const TimerDiscard& timerDiscard, const MaxMRW& maxMRW) : Sequence(&theInfo) { setTimerMRW(timerMRW); setTimerDiscard(timerDiscard); setMaxMRW(maxMRW); } const void *HeaderCompressionInfo::itemsInfo[1] = { &AlgorithmSpecificInfo::theInfo, }; bool HeaderCompressionInfo::itemsPres[1] = { 1, }; const HeaderCompressionInfo::Info HeaderCompressionInfo::theInfo = { HeaderCompressionInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HeaderCompressionInfo::HeaderCompressionInfo(const AlgorithmSpecificInfo& algorithmSpecificInfo) : Sequence(&theInfo) { setAlgorithmSpecificInfo(algorithmSpecificInfo); } const void *HeaderCompressionInfor4::itemsInfo[1] = { &AlgorithmSpecificInfor4::theInfo, }; bool HeaderCompressionInfor4::itemsPres[1] = { 1, }; const HeaderCompressionInfor4::Info HeaderCompressionInfor4::theInfo = { HeaderCompressionInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HeaderCompressionInfor4::HeaderCompressionInfor4(const AlgorithmSpecificInfor4& algorithmSpecificInfo) : Sequence(&theInfo) { setAlgorithmSpecificInfo(algorithmSpecificInfo); } const void *LosslessSRNSRelocSupport::choicesInfo[2] = { &MaxPDCPSNWindowSize::theInfo, &LosslessSRNSRelocSupportNotSupported::theInfo, }; const LosslessSRNSRelocSupport::Info LosslessSRNSRelocSupport::theInfo = { LosslessSRNSRelocSupport::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MaxDATRetransmissions::itemsInfo[3] = { &MaxDAT::theInfo, &TimerMRW::theInfo, &MaxMRW::theInfo, }; bool MaxDATRetransmissions::itemsPres[3] = { 1, 1, 1, }; const MaxDATRetransmissions::Info MaxDATRetransmissions::theInfo = { MaxDATRetransmissions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; MaxDATRetransmissions::MaxDATRetransmissions(const MaxDAT& maxDAT, const TimerMRW& timerMRW, const MaxMRW& maxMRW) : Sequence(&theInfo) { setMaxDAT(maxDAT); setTimerMRW(timerMRW); setMaxMRW(maxMRW); } const void *PDCPInfo::itemsInfo[3] = { &LosslessSRNSRelocSupport::theInfo, &PDCPPDUHeader::theInfo, &HeaderCompressionInfoList::theInfo, }; bool PDCPInfo::itemsPres[3] = { 0, 1, 0, }; const PDCPInfo::Info PDCPInfo::theInfo = { PDCPInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PDCPInfo::PDCPInfo(const PDCPPDUHeader& pdcpPDUHeader) : Sequence(&theInfo) { setPdcpPDUHeader(pdcpPDUHeader); } const void *PDCPInfor4::itemsInfo[3] = { &LosslessSRNSRelocSupport::theInfo, &PDCPPDUHeader::theInfo, &HeaderCompressionInfoListr4::theInfo, }; bool PDCPInfor4::itemsPres[3] = { 0, 1, 0, }; const PDCPInfor4::Info PDCPInfor4::theInfo = { PDCPInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PDCPInfor4::PDCPInfor4(const PDCPPDUHeader& pdcpPDUHeader) : Sequence(&theInfo) { setPdcpPDUHeader(pdcpPDUHeader); } const void *PDCPInfoReconfig::itemsInfo[2] = { &PDCPInfo::theInfo, &PDCPInfoReconfigDummy::theInfo, }; bool PDCPInfoReconfig::itemsPres[2] = { 1, 1, }; const PDCPInfoReconfig::Info PDCPInfoReconfig::theInfo = { PDCPInfoReconfig::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PDCPInfoReconfig::PDCPInfoReconfig(const PDCPInfo& pdcpInfo, const PDCPInfoReconfigDummy& pDCPInfoReconfigDummy) : Sequence(&theInfo) { setPdcpInfo(pdcpInfo); setPDCPInfoReconfigDummy(pDCPInfoReconfigDummy); } const void *PDCPInfoReconfigr4::itemsInfo[1] = { &PDCPInfor4::theInfo, }; bool PDCPInfoReconfigr4::itemsPres[1] = { 1, }; const PDCPInfoReconfigr4::Info PDCPInfoReconfigr4::theInfo = { PDCPInfoReconfigr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PDCPInfoReconfigr4::PDCPInfoReconfigr4(const PDCPInfor4& pdcpInfo) : Sequence(&theInfo) { setPdcpInfo(pdcpInfo); } const void *PollingInfo::itemsInfo[8] = { &TimerPollProhibit::theInfo, &TimerPoll::theInfo, &PollPDU::theInfo, &PollSDU::theInfo, &PollingInfoLastTransmissionPDUPoll::theInfo, &PollingInfoLastRetransmissionPDUPoll::theInfo, &PollWindow::theInfo, &TimerPollPeriodic::theInfo, }; bool PollingInfo::itemsPres[8] = { 0, 0, 0, 0, 1, 1, 0, 0, }; const PollingInfo::Info PollingInfo::theInfo = { PollingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 6, 0 }; PollingInfo::PollingInfo(const PollingInfoLastTransmissionPDUPoll& pollingInfoLastTransmissionPDUPoll, const PollingInfoLastRetransmissionPDUPoll& pollingInfoLastRetransmissionPDUPoll) : Sequence(&theInfo) { setPollingInfoLastTransmissionPDUPoll(pollingInfoLastTransmissionPDUPoll); setPollingInfoLastRetransmissionPDUPoll(pollingInfoLastRetransmissionPDUPoll); } const void *TransmissionRLCDiscard::choicesInfo[4] = { &ExplicitDiscard::theInfo, &NoExplicitDiscard::theInfo, &MaxDATRetransmissions::theInfo, &MaxDAT::theInfo, }; const TransmissionRLCDiscard::Info TransmissionRLCDiscard::theInfo = { TransmissionRLCDiscard::create, CHOICE, 0, false, choicesInfo, 3 }; const void *ULAMRLCMode::itemsInfo[5] = { &TransmissionRLCDiscard::theInfo, &TransmissionWindowSize::theInfo, &TimerRST::theInfo, &MaxRST::theInfo, &PollingInfo::theInfo, }; bool ULAMRLCMode::itemsPres[5] = { 1, 1, 1, 1, 0, }; const ULAMRLCMode::Info ULAMRLCMode::theInfo = { ULAMRLCMode::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; ULAMRLCMode::ULAMRLCMode(const TransmissionRLCDiscard& transmissionRLCDiscard, const TransmissionWindowSize& transmissionWindowSize, const TimerRST& timerRST, const MaxRST& maxRST) : Sequence(&theInfo) { setTransmissionRLCDiscard(transmissionRLCDiscard); setTransmissionWindowSize(transmissionWindowSize); setTimerRST(timerRST); setMaxRST(maxRST); } const void *ULUMRLCMode::itemsInfo[1] = { &TransmissionRLCDiscard::theInfo, }; bool ULUMRLCMode::itemsPres[1] = { 0, }; const ULUMRLCMode::Info ULUMRLCMode::theInfo = { ULUMRLCMode::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULTMRLCMode::itemsInfo[2] = { &TransmissionRLCDiscard::theInfo, &ULTMRLCModeSegmentationIndication::theInfo, }; bool ULTMRLCMode::itemsPres[2] = { 0, 1, }; const ULTMRLCMode::Info ULTMRLCMode::theInfo = { ULTMRLCMode::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULTMRLCMode::ULTMRLCMode(const ULTMRLCModeSegmentationIndication& uLTMRLCModeSegmentationIndication) : Sequence(&theInfo) { setULTMRLCModeSegmentationIndication(uLTMRLCModeSegmentationIndication); } const void *ULRLCMode::choicesInfo[4] = { &ULAMRLCMode::theInfo, &ULUMRLCMode::theInfo, &ULTMRLCMode::theInfo, &ULRLCModeSpare::theInfo, }; const ULRLCMode::Info ULRLCMode::theInfo = { ULRLCMode::create, CHOICE, 0, false, choicesInfo, 3 }; const void *RLCInfo::itemsInfo[2] = { &ULRLCMode::theInfo, &DLRLCMode::theInfo, }; bool RLCInfo::itemsPres[2] = { 0, 0, }; const RLCInfo::Info RLCInfo::theInfo = { RLCInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *RLCInfoChoice::choicesInfo[2] = { &RLCInfo::theInfo, &RBIdentity::theInfo, }; const RLCInfoChoice::Info RLCInfoChoice::theInfo = { RLCInfoChoice::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULTransportChannelType::choicesInfo[4] = { &TransportChannelIdentity::theInfo, &ULTransportChannelTypeRach::theInfo, &ULTransportChannelTypeDummy::theInfo, &TransportChannelIdentity::theInfo, }; const ULTransportChannelType::Info ULTransportChannelType::theInfo = { ULTransportChannelType::create, CHOICE, 0, false, choicesInfo, 3 }; const void *RLCSizeInfo::itemsInfo[1] = { &RLCSizeInfoRlcSizeIndex::theInfo, }; bool RLCSizeInfo::itemsPres[1] = { 1, }; const RLCSizeInfo::Info RLCSizeInfo::theInfo = { RLCSizeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; RLCSizeInfo::RLCSizeInfo(const RLCSizeInfoRlcSizeIndex& rLCSizeInfoRlcSizeIndex) : Sequence(&theInfo) { setRLCSizeInfoRlcSizeIndex(rLCSizeInfoRlcSizeIndex); } const void *ULLogicalChannelMappingRlcSizeList::choicesInfo[3] = { &ULLogicalChannelMappingRlcSizeListAllSizes::theInfo, &ULLogicalChannelMappingRlcSizeListConfigured::theInfo, &RLCSizeExplicitList::theInfo, }; const ULLogicalChannelMappingRlcSizeList::Info ULLogicalChannelMappingRlcSizeList::theInfo = { ULLogicalChannelMappingRlcSizeList::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULLogicalChannelMapping::itemsInfo[4] = { &ULTransportChannelType::theInfo, &LogicalChannelIdentity::theInfo, &ULLogicalChannelMappingRlcSizeList::theInfo, &MACLogicalChannelPriority::theInfo, }; bool ULLogicalChannelMapping::itemsPres[4] = { 1, 0, 1, 1, }; const ULLogicalChannelMapping::Info ULLogicalChannelMapping::theInfo = { ULLogicalChannelMapping::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; ULLogicalChannelMapping::ULLogicalChannelMapping(const ULTransportChannelType& ulTransportChannelType, const ULLogicalChannelMappingRlcSizeList& uLLogicalChannelMappingRlcSizeList, const MACLogicalChannelPriority& macLogicalChannelPriority) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setULLogicalChannelMappingRlcSizeList(uLLogicalChannelMappingRlcSizeList); setMacLogicalChannelPriority(macLogicalChannelPriority); } const void *ULLogicalChannelMappingList::itemsInfo[2] = { &ULLogicalChannelMappingListRlcLogicalChannelMappingIndicator::theInfo, &ULLogicalChannelMappingListUlLogicalChannelMapping::theInfo, }; bool ULLogicalChannelMappingList::itemsPres[2] = { 1, 1, }; const ULLogicalChannelMappingList::Info ULLogicalChannelMappingList::theInfo = { ULLogicalChannelMappingList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULLogicalChannelMappingList::ULLogicalChannelMappingList(const ULLogicalChannelMappingListRlcLogicalChannelMappingIndicator& uLLogicalChannelMappingListRlcLogicalChannelMappingIndicator, const ULLogicalChannelMappingListUlLogicalChannelMapping& uLLogicalChannelMappingListUlLogicalChannelMapping) : Sequence(&theInfo) { setULLogicalChannelMappingListRlcLogicalChannelMappingIndicator(uLLogicalChannelMappingListRlcLogicalChannelMappingIndicator); setULLogicalChannelMappingListUlLogicalChannelMapping(uLLogicalChannelMappingListUlLogicalChannelMapping); } const void *ULLogicalChannelMappings::choicesInfo[2] = { &ULLogicalChannelMapping::theInfo, &ULLogicalChannelMappingList::theInfo, }; const ULLogicalChannelMappings::Info ULLogicalChannelMappings::theInfo = { ULLogicalChannelMappings::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RBMappingOption::itemsInfo[2] = { &ULLogicalChannelMappings::theInfo, &DLLogicalChannelMappingList::theInfo, }; bool RBMappingOption::itemsPres[2] = { 0, 0, }; const RBMappingOption::Info RBMappingOption::theInfo = { RBMappingOption::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SRBInformationSetup::itemsInfo[3] = { &RBIdentity::theInfo, &RLCInfoChoice::theInfo, &RBMappingInfo::theInfo, }; bool SRBInformationSetup::itemsPres[3] = { 0, 1, 1, }; const SRBInformationSetup::Info SRBInformationSetup::theInfo = { SRBInformationSetup::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SRBInformationSetup::SRBInformationSetup(const RLCInfoChoice& rlcInfoChoice, const RBMappingInfo& rbMappingInfo) : Sequence(&theInfo) { setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *RBInformationSetup::itemsInfo[4] = { &RBIdentity::theInfo, &PDCPInfo::theInfo, &RLCInfoChoice::theInfo, &RBMappingInfo::theInfo, }; bool RBInformationSetup::itemsPres[4] = { 1, 0, 1, 1, }; const RBInformationSetup::Info RBInformationSetup::theInfo = { RBInformationSetup::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RBInformationSetup::RBInformationSetup(const RBIdentity& rbIdentity, const RLCInfoChoice& rlcInfoChoice, const RBMappingInfo& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *PredefinedRBConfiguration::itemsInfo[3] = { &ReEstablishmentTimer::theInfo, &SRBInformationSetupList::theInfo, &RBInformationSetupList::theInfo, }; bool PredefinedRBConfiguration::itemsPres[3] = { 1, 1, 1, }; const PredefinedRBConfiguration::Info PredefinedRBConfiguration::theInfo = { PredefinedRBConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PredefinedRBConfiguration::PredefinedRBConfiguration(const ReEstablishmentTimer& reEstablishmentTimer, const SRBInformationSetupList& srbInformationList, const RBInformationSetupList& rbInformationList) : Sequence(&theInfo) { setReEstablishmentTimer(reEstablishmentTimer); setSrbInformationList(srbInformationList); setRbInformationList(rbInformationList); } const void *RestrictedTrChInfo::itemsInfo[3] = { &ULTrCHType::theInfo, &TransportChannelIdentity::theInfo, &AllowedTFIList::theInfo, }; bool RestrictedTrChInfo::itemsPres[3] = { 1, 1, 0, }; const RestrictedTrChInfo::Info RestrictedTrChInfo::theInfo = { RestrictedTrChInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; RestrictedTrChInfo::RestrictedTrChInfo(const ULTrCHType& ulTransportChannelType, const TransportChannelIdentity& restrictedTrChIdentity) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setRestrictedTrChIdentity(restrictedTrChIdentity); } const void *TFCSubset::choicesInfo[5] = { &TFCValue::theInfo, &AllowedTFCList::theInfo, &NonallowedTFCList::theInfo, &RestrictedTrChInfoList::theInfo, &TFCSubsetFullTFCS::theInfo, }; const TFCSubset::Info TFCSubset::theInfo = { TFCSubset::create, CHOICE, 0, false, choicesInfo, 4 }; const void *TFCSReconfAddCtfcSizeCtfc2Bit::itemsInfo[0] = { }; bool TFCSReconfAddCtfcSizeCtfc2Bit::itemsPres[0] = { }; const TFCSReconfAddCtfcSizeCtfc2Bit::Info TFCSReconfAddCtfcSizeCtfc2Bit::theInfo = { TFCSReconfAddCtfcSizeCtfc2Bit::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TFCSReconfAddCtfcSizeCtfc4Bit::itemsInfo[0] = { }; bool TFCSReconfAddCtfcSizeCtfc4Bit::itemsPres[0] = { }; const TFCSReconfAddCtfcSizeCtfc4Bit::Info TFCSReconfAddCtfcSizeCtfc4Bit::theInfo = { TFCSReconfAddCtfcSizeCtfc4Bit::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TFCSReconfAddCtfcSizeCtfc6Bit::itemsInfo[0] = { }; bool TFCSReconfAddCtfcSizeCtfc6Bit::itemsPres[0] = { }; const TFCSReconfAddCtfcSizeCtfc6Bit::Info TFCSReconfAddCtfcSizeCtfc6Bit::theInfo = { TFCSReconfAddCtfcSizeCtfc6Bit::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TFCSReconfAddCtfcSizeCtfc8Bit::itemsInfo[0] = { }; bool TFCSReconfAddCtfcSizeCtfc8Bit::itemsPres[0] = { }; const TFCSReconfAddCtfcSizeCtfc8Bit::Info TFCSReconfAddCtfcSizeCtfc8Bit::theInfo = { TFCSReconfAddCtfcSizeCtfc8Bit::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TFCSReconfAddCtfcSizeCtfc12Bit::itemsInfo[0] = { }; bool TFCSReconfAddCtfcSizeCtfc12Bit::itemsPres[0] = { }; const TFCSReconfAddCtfcSizeCtfc12Bit::Info TFCSReconfAddCtfcSizeCtfc12Bit::theInfo = { TFCSReconfAddCtfcSizeCtfc12Bit::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TFCSReconfAddCtfcSizeCtfc16Bit::itemsInfo[0] = { }; bool TFCSReconfAddCtfcSizeCtfc16Bit::itemsPres[0] = { }; const TFCSReconfAddCtfcSizeCtfc16Bit::Info TFCSReconfAddCtfcSizeCtfc16Bit::theInfo = { TFCSReconfAddCtfcSizeCtfc16Bit::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TFCSReconfAddCtfcSizeCtfc24Bit::itemsInfo[0] = { }; bool TFCSReconfAddCtfcSizeCtfc24Bit::itemsPres[0] = { }; const TFCSReconfAddCtfcSizeCtfc24Bit::Info TFCSReconfAddCtfcSizeCtfc24Bit::theInfo = { TFCSReconfAddCtfcSizeCtfc24Bit::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TFCSReconfAddCtfcSize::choicesInfo[7] = { &TFCSReconfAddCtfcSizeCtfc2Bit::theInfo, &TFCSReconfAddCtfcSizeCtfc4Bit::theInfo, &TFCSReconfAddCtfcSizeCtfc6Bit::theInfo, &TFCSReconfAddCtfcSizeCtfc8Bit::theInfo, &TFCSReconfAddCtfcSizeCtfc12Bit::theInfo, &TFCSReconfAddCtfcSizeCtfc16Bit::theInfo, &TFCSReconfAddCtfcSizeCtfc24Bit::theInfo, }; const TFCSReconfAddCtfcSize::Info TFCSReconfAddCtfcSize::theInfo = { TFCSReconfAddCtfcSize::create, CHOICE, 0, false, choicesInfo, 6 }; const void *TFCSReconfAdd::itemsInfo[1] = { &TFCSReconfAddCtfcSize::theInfo, }; bool TFCSReconfAdd::itemsPres[1] = { 1, }; const TFCSReconfAdd::Info TFCSReconfAdd::theInfo = { TFCSReconfAdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; TFCSReconfAdd::TFCSReconfAdd(const TFCSReconfAddCtfcSize& tFCSReconfAddCtfcSize) : Sequence(&theInfo) { setTFCSReconfAddCtfcSize(tFCSReconfAddCtfcSize); } const void *TFCSRemoval::itemsInfo[1] = { &TFCSRemovalTfci::theInfo, }; bool TFCSRemoval::itemsPres[1] = { 1, }; const TFCSRemoval::Info TFCSRemoval::theInfo = { TFCSRemoval::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; TFCSRemoval::TFCSRemoval(const TFCSRemovalTfci& tFCSRemovalTfci) : Sequence(&theInfo) { setTFCSRemovalTfci(tFCSRemovalTfci); } const void *ExplicitTFCSConfigurationReplacement::itemsInfo[2] = { &TFCSRemovalList::theInfo, &TFCSReconfAdd::theInfo, }; bool ExplicitTFCSConfigurationReplacement::itemsPres[2] = { 1, 1, }; const ExplicitTFCSConfigurationReplacement::Info ExplicitTFCSConfigurationReplacement::theInfo = { ExplicitTFCSConfigurationReplacement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ExplicitTFCSConfigurationReplacement::ExplicitTFCSConfigurationReplacement(const TFCSRemovalList& tfcsRemoval, const TFCSReconfAdd& tfcsAdd) : Sequence(&theInfo) { setTfcsRemoval(tfcsRemoval); setTfcsAdd(tfcsAdd); } const void *ExplicitTFCSConfiguration::choicesInfo[4] = { &TFCSReconfAdd::theInfo, &TFCSReconfAdd::theInfo, &TFCSRemovalList::theInfo, &ExplicitTFCSConfigurationReplacement::theInfo, }; const ExplicitTFCSConfiguration::Info ExplicitTFCSConfiguration::theInfo = { ExplicitTFCSConfiguration::create, CHOICE, 0, false, choicesInfo, 3 }; const void *TFCSInfoForDSCH::choicesInfo[7] = { &TFCSInfoForDSCHCtfc2bit::theInfo, &TFCSInfoForDSCHCtfc4bit::theInfo, &TFCSInfoForDSCHCtfc6bit::theInfo, &TFCSInfoForDSCHCtfc8bit::theInfo, &TFCSInfoForDSCHCtfc12bit::theInfo, &TFCSInfoForDSCHCtfc16bit::theInfo, &TFCSInfoForDSCHCtfc24bit::theInfo, }; const TFCSInfoForDSCH::Info TFCSInfoForDSCH::theInfo = { TFCSInfoForDSCH::create, CHOICE, 0, false, choicesInfo, 6 }; const void *TFCIRange::itemsInfo[2] = { &TFCIRangeMaxTFCIField2Value::theInfo, &TFCSInfoForDSCH::theInfo, }; bool TFCIRange::itemsPres[2] = { 1, 1, }; const TFCIRange::Info TFCIRange::theInfo = { TFCIRange::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TFCIRange::TFCIRange(const TFCIRangeMaxTFCIField2Value& tFCIRangeMaxTFCIField2Value, const TFCSInfoForDSCH& tfcsInfoForDSCH) : Sequence(&theInfo) { setTFCIRangeMaxTFCIField2Value(tFCIRangeMaxTFCIField2Value); setTfcsInfoForDSCH(tfcsInfoForDSCH); } const void *TFCIField2Information::choicesInfo[2] = { &TFCIRangeList::theInfo, &ExplicitTFCSConfiguration::theInfo, }; const TFCIField2Information::Info TFCIField2Information::theInfo = { TFCIField2Information::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SplitTFCISignalling::itemsInfo[4] = { &SplitType::theInfo, &SplitTFCISignallingTfciField2Length::theInfo, &ExplicitTFCSConfiguration::theInfo, &TFCIField2Information::theInfo, }; bool SplitTFCISignalling::itemsPres[4] = { 0, 0, 0, 0, }; const SplitTFCISignalling::Info SplitTFCISignalling::theInfo = { SplitTFCISignalling::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *TFCS::choicesInfo[2] = { &ExplicitTFCSConfiguration::theInfo, &SplitTFCISignalling::theInfo, }; const TFCS::Info TFCS::theInfo = { TFCS::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULCommonTransChInfoModeSpecificInfoFdd::itemsInfo[1] = { &TFCS::theInfo, }; bool ULCommonTransChInfoModeSpecificInfoFdd::itemsPres[1] = { 1, }; const ULCommonTransChInfoModeSpecificInfoFdd::Info ULCommonTransChInfoModeSpecificInfoFdd::theInfo = { ULCommonTransChInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULCommonTransChInfoModeSpecificInfoFdd::ULCommonTransChInfoModeSpecificInfoFdd(const TFCS& ulTFCS) : Sequence(&theInfo) { setUlTFCS(ulTFCS); } const void *TFCSIdentity::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &TFCSIdentitySharedChannelIndicator::theInfo, }; bool TFCSIdentity::itemsPres[2] = { 0, 1, }; const TFCSIdentity::Info TFCSIdentity::theInfo = { TFCSIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; TFCSIdentity::TFCSIdentity(const TFCSIdentitySharedChannelIndicator& tFCSIdentitySharedChannelIndicator) : Sequence(&theInfo) { setTFCSIdentitySharedChannelIndicator(tFCSIdentitySharedChannelIndicator); } const void *IndividualULCCTrCHInfo::itemsInfo[3] = { &TFCSIdentity::theInfo, &TFCS::theInfo, &TFCSubset::theInfo, }; bool IndividualULCCTrCHInfo::itemsPres[3] = { 1, 1, 1, }; const IndividualULCCTrCHInfo::Info IndividualULCCTrCHInfo::theInfo = { IndividualULCCTrCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; IndividualULCCTrCHInfo::IndividualULCCTrCHInfo(const TFCSIdentity& ulTFCSIdentity, const TFCS& ulTFCS, const TFCSubset& tfcSubset) : Sequence(&theInfo) { setUlTFCSIdentity(ulTFCSIdentity); setUlTFCS(ulTFCS); setTfcSubset(tfcSubset); } const void *ULCommonTransChInfoModeSpecificInfoTdd::itemsInfo[1] = { &IndividualULCCTrCHInfoList::theInfo, }; bool ULCommonTransChInfoModeSpecificInfoTdd::itemsPres[1] = { 0, }; const ULCommonTransChInfoModeSpecificInfoTdd::Info ULCommonTransChInfoModeSpecificInfoTdd::theInfo = { ULCommonTransChInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULCommonTransChInfoModeSpecificInfo::choicesInfo[2] = { &ULCommonTransChInfoModeSpecificInfoFdd::theInfo, &ULCommonTransChInfoModeSpecificInfoTdd::theInfo, }; const ULCommonTransChInfoModeSpecificInfo::Info ULCommonTransChInfoModeSpecificInfo::theInfo = { ULCommonTransChInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULCommonTransChInfo::itemsInfo[3] = { &TFCSubset::theInfo, &TFCS::theInfo, &ULCommonTransChInfoModeSpecificInfo::theInfo, }; bool ULCommonTransChInfo::itemsPres[3] = { 0, 0, 0, }; const ULCommonTransChInfo::Info ULCommonTransChInfo::theInfo = { ULCommonTransChInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *BitModeRLCSizeInfoSizeType2::itemsInfo[2] = { &BitModeRLCSizeInfoSizeType2Part1::theInfo, &BitModeRLCSizeInfoSizeType2Part2::theInfo, }; bool BitModeRLCSizeInfoSizeType2::itemsPres[2] = { 1, 0, }; const BitModeRLCSizeInfoSizeType2::Info BitModeRLCSizeInfoSizeType2::theInfo = { BitModeRLCSizeInfoSizeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; BitModeRLCSizeInfoSizeType2::BitModeRLCSizeInfoSizeType2(const BitModeRLCSizeInfoSizeType2Part1& bitModeRLCSizeInfoSizeType2Part1) : Sequence(&theInfo) { setBitModeRLCSizeInfoSizeType2Part1(bitModeRLCSizeInfoSizeType2Part1); } const void *BitModeRLCSizeInfoSizeType3::itemsInfo[2] = { &BitModeRLCSizeInfoSizeType3Part1::theInfo, &BitModeRLCSizeInfoSizeType3Part2::theInfo, }; bool BitModeRLCSizeInfoSizeType3::itemsPres[2] = { 1, 0, }; const BitModeRLCSizeInfoSizeType3::Info BitModeRLCSizeInfoSizeType3::theInfo = { BitModeRLCSizeInfoSizeType3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; BitModeRLCSizeInfoSizeType3::BitModeRLCSizeInfoSizeType3(const BitModeRLCSizeInfoSizeType3Part1& bitModeRLCSizeInfoSizeType3Part1) : Sequence(&theInfo) { setBitModeRLCSizeInfoSizeType3Part1(bitModeRLCSizeInfoSizeType3Part1); } const void *BitModeRLCSizeInfoSizeType4::itemsInfo[2] = { &BitModeRLCSizeInfoSizeType4Part1::theInfo, &BitModeRLCSizeInfoSizeType4Part2::theInfo, }; bool BitModeRLCSizeInfoSizeType4::itemsPres[2] = { 1, 0, }; const BitModeRLCSizeInfoSizeType4::Info BitModeRLCSizeInfoSizeType4::theInfo = { BitModeRLCSizeInfoSizeType4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; BitModeRLCSizeInfoSizeType4::BitModeRLCSizeInfoSizeType4(const BitModeRLCSizeInfoSizeType4Part1& bitModeRLCSizeInfoSizeType4Part1) : Sequence(&theInfo) { setBitModeRLCSizeInfoSizeType4Part1(bitModeRLCSizeInfoSizeType4Part1); } const void *BitModeRLCSizeInfo::choicesInfo[4] = { &BitModeRLCSizeInfoSizeType1::theInfo, &BitModeRLCSizeInfoSizeType2::theInfo, &BitModeRLCSizeInfoSizeType3::theInfo, &BitModeRLCSizeInfoSizeType4::theInfo, }; const BitModeRLCSizeInfo::Info BitModeRLCSizeInfo::theInfo = { BitModeRLCSizeInfo::create, CHOICE, 0, false, choicesInfo, 3 }; const void *DedicatedDynamicTFInfoRlcSize::choicesInfo[2] = { &BitModeRLCSizeInfo::theInfo, &OctetModeRLCSizeInfoType1::theInfo, }; const DedicatedDynamicTFInfoRlcSize::Info DedicatedDynamicTFInfoRlcSize::theInfo = { DedicatedDynamicTFInfoRlcSize::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NumberOfTransportBlocks::choicesInfo[4] = { &NumberOfTransportBlocksZero::theInfo, &NumberOfTransportBlocksOne::theInfo, &NumberOfTransportBlocksSmall::theInfo, &NumberOfTransportBlocksLarge::theInfo, }; const NumberOfTransportBlocks::Info NumberOfTransportBlocks::theInfo = { NumberOfTransportBlocks::create, CHOICE, 0, false, choicesInfo, 3 }; const void *LogicalChannelByRB::itemsInfo[2] = { &RBIdentity::theInfo, &LogicalChannelByRBLogChOfRb::theInfo, }; bool LogicalChannelByRB::itemsPres[2] = { 1, 0, }; const LogicalChannelByRB::Info LogicalChannelByRB::theInfo = { LogicalChannelByRB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; LogicalChannelByRB::LogicalChannelByRB(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *LogicalChannelList::choicesInfo[3] = { &LogicalChannelListAllSizes::theInfo, &LogicalChannelListConfigured::theInfo, &LogicalChannelListExplicitList::theInfo, }; const LogicalChannelList::Info LogicalChannelList::theInfo = { LogicalChannelList::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DedicatedDynamicTFInfo::itemsInfo[3] = { &DedicatedDynamicTFInfoRlcSize::theInfo, &DedicatedDynamicTFInfoNumberOfTbSizeList::theInfo, &LogicalChannelList::theInfo, }; bool DedicatedDynamicTFInfo::itemsPres[3] = { 1, 1, 1, }; const DedicatedDynamicTFInfo::Info DedicatedDynamicTFInfo::theInfo = { DedicatedDynamicTFInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DedicatedDynamicTFInfo::DedicatedDynamicTFInfo(const DedicatedDynamicTFInfoRlcSize& dedicatedDynamicTFInfoRlcSize, const DedicatedDynamicTFInfoNumberOfTbSizeList& dedicatedDynamicTFInfoNumberOfTbSizeList, const LogicalChannelList& logicalChannelList) : Sequence(&theInfo) { setDedicatedDynamicTFInfoRlcSize(dedicatedDynamicTFInfoRlcSize); setDedicatedDynamicTFInfoNumberOfTbSizeList(dedicatedDynamicTFInfoNumberOfTbSizeList); setLogicalChannelList(logicalChannelList); } const void *DedicatedDynamicTFInfoDynamicTTIRlcSize::choicesInfo[2] = { &BitModeRLCSizeInfo::theInfo, &OctetModeRLCSizeInfoType1::theInfo, }; const DedicatedDynamicTFInfoDynamicTTIRlcSize::Info DedicatedDynamicTFInfoDynamicTTIRlcSize::theInfo = { DedicatedDynamicTFInfoDynamicTTIRlcSize::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NumberOfTbSizeAndTTIList::itemsInfo[0] = { }; bool NumberOfTbSizeAndTTIList::itemsPres[0] = { }; const NumberOfTbSizeAndTTIList::Info NumberOfTbSizeAndTTIList::theInfo = { NumberOfTbSizeAndTTIList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *DedicatedDynamicTFInfoDynamicTTI::itemsInfo[3] = { &DedicatedDynamicTFInfoDynamicTTIRlcSize::theInfo, &NumberOfTbSizeAndTTIList::theInfo, &LogicalChannelList::theInfo, }; bool DedicatedDynamicTFInfoDynamicTTI::itemsPres[3] = { 1, 1, 1, }; const DedicatedDynamicTFInfoDynamicTTI::Info DedicatedDynamicTFInfoDynamicTTI::theInfo = { DedicatedDynamicTFInfoDynamicTTI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DedicatedDynamicTFInfoDynamicTTI::DedicatedDynamicTFInfoDynamicTTI(const DedicatedDynamicTFInfoDynamicTTIRlcSize& dedicatedDynamicTFInfoDynamicTTIRlcSize, const NumberOfTbSizeAndTTIList& numberOfTbSizeAndTTIList, const LogicalChannelList& logicalChannelList) : Sequence(&theInfo) { setDedicatedDynamicTFInfoDynamicTTIRlcSize(dedicatedDynamicTFInfoDynamicTTIRlcSize); setNumberOfTbSizeAndTTIList(numberOfTbSizeAndTTIList); setLogicalChannelList(logicalChannelList); } const void *DedicatedTransChTFSTti::choicesInfo[5] = { &DedicatedDynamicTFInfoList::theInfo, &DedicatedDynamicTFInfoList::theInfo, &DedicatedDynamicTFInfoList::theInfo, &DedicatedDynamicTFInfoList::theInfo, &DedicatedDynamicTFInfoListDynamicTTI::theInfo, }; const DedicatedTransChTFSTti::Info DedicatedTransChTFSTti::theInfo = { DedicatedTransChTFSTti::create, CHOICE, 0, false, choicesInfo, 4 }; const void *ChannelCodingType::choicesInfo[3] = { &ChannelCodingTypeNoCoding::theInfo, &CodingRate::theInfo, &ChannelCodingTypeTurbo::theInfo, }; const ChannelCodingType::Info ChannelCodingType::theInfo = { ChannelCodingType::create, CHOICE, 0, false, choicesInfo, 2 }; const void *SemistaticTFInformation::itemsInfo[3] = { &ChannelCodingType::theInfo, &RateMatchingAttribute::theInfo, &CRCSize::theInfo, }; bool SemistaticTFInformation::itemsPres[3] = { 1, 1, 1, }; const SemistaticTFInformation::Info SemistaticTFInformation::theInfo = { SemistaticTFInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SemistaticTFInformation::SemistaticTFInformation(const ChannelCodingType& channelCodingType, const RateMatchingAttribute& rateMatchingAttribute, const CRCSize& crcSize) : Sequence(&theInfo) { setChannelCodingType(channelCodingType); setRateMatchingAttribute(rateMatchingAttribute); setCrcSize(crcSize); } const void *DedicatedTransChTFS::itemsInfo[2] = { &DedicatedTransChTFSTti::theInfo, &SemistaticTFInformation::theInfo, }; bool DedicatedTransChTFS::itemsPres[2] = { 1, 1, }; const DedicatedTransChTFS::Info DedicatedTransChTFS::theInfo = { DedicatedTransChTFS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DedicatedTransChTFS::DedicatedTransChTFS(const DedicatedTransChTFSTti& dedicatedTransChTFSTti, const SemistaticTFInformation& semistaticTFInformation) : Sequence(&theInfo) { setDedicatedTransChTFSTti(dedicatedTransChTFSTti); setSemistaticTFInformation(semistaticTFInformation); } const void *OctetModeRLCSizeInfoType2::choicesInfo[3] = { &OctetModeRLCSizeInfoType2SizeType1::theInfo, &OctetModeRLCSizeInfoType2SizeType2::theInfo, &OctetModeRLCSizeInfoType2SizeType3::theInfo, }; const OctetModeRLCSizeInfoType2::Info OctetModeRLCSizeInfoType2::theInfo = { OctetModeRLCSizeInfoType2::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CommonDynamicTFInfoRlcSizeFdd::itemsInfo[1] = { &OctetModeRLCSizeInfoType2::theInfo, }; bool CommonDynamicTFInfoRlcSizeFdd::itemsPres[1] = { 1, }; const CommonDynamicTFInfoRlcSizeFdd::Info CommonDynamicTFInfoRlcSizeFdd::theInfo = { CommonDynamicTFInfoRlcSizeFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CommonDynamicTFInfoRlcSizeFdd::CommonDynamicTFInfoRlcSizeFdd(const OctetModeRLCSizeInfoType2& octetModeRLCSizeInfoType2) : Sequence(&theInfo) { setOctetModeRLCSizeInfoType2(octetModeRLCSizeInfoType2); } const void *CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::choicesInfo[2] = { &BitModeRLCSizeInfo::theInfo, &OctetModeRLCSizeInfoType1::theInfo, }; const CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::Info CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::theInfo = { CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CommonDynamicTFInfoRlcSizeTdd::itemsInfo[1] = { &CommonDynamicTFInfoRlcSizeTddCommonTDDChoice::theInfo, }; bool CommonDynamicTFInfoRlcSizeTdd::itemsPres[1] = { 1, }; const CommonDynamicTFInfoRlcSizeTdd::Info CommonDynamicTFInfoRlcSizeTdd::theInfo = { CommonDynamicTFInfoRlcSizeTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CommonDynamicTFInfoRlcSizeTdd::CommonDynamicTFInfoRlcSizeTdd(const CommonDynamicTFInfoRlcSizeTddCommonTDDChoice& commonDynamicTFInfoRlcSizeTddCommonTDDChoice) : Sequence(&theInfo) { setCommonDynamicTFInfoRlcSizeTddCommonTDDChoice(commonDynamicTFInfoRlcSizeTddCommonTDDChoice); } const void *CommonDynamicTFInfoRlcSize::choicesInfo[2] = { &CommonDynamicTFInfoRlcSizeFdd::theInfo, &CommonDynamicTFInfoRlcSizeTdd::theInfo, }; const CommonDynamicTFInfoRlcSize::Info CommonDynamicTFInfoRlcSize::theInfo = { CommonDynamicTFInfoRlcSize::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CommonDynamicTFInfo::itemsInfo[3] = { &CommonDynamicTFInfoRlcSize::theInfo, &CommonDynamicTFInfoNumberOfTbSizeList::theInfo, &LogicalChannelList::theInfo, }; bool CommonDynamicTFInfo::itemsPres[3] = { 1, 1, 1, }; const CommonDynamicTFInfo::Info CommonDynamicTFInfo::theInfo = { CommonDynamicTFInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CommonDynamicTFInfo::CommonDynamicTFInfo(const CommonDynamicTFInfoRlcSize& commonDynamicTFInfoRlcSize, const CommonDynamicTFInfoNumberOfTbSizeList& commonDynamicTFInfoNumberOfTbSizeList, const LogicalChannelList& logicalChannelList) : Sequence(&theInfo) { setCommonDynamicTFInfoRlcSize(commonDynamicTFInfoRlcSize); setCommonDynamicTFInfoNumberOfTbSizeList(commonDynamicTFInfoNumberOfTbSizeList); setLogicalChannelList(logicalChannelList); } const void *CommonDynamicTFInfoDynamicTTICommonTDDChoice::choicesInfo[2] = { &BitModeRLCSizeInfo::theInfo, &OctetModeRLCSizeInfoType1::theInfo, }; const CommonDynamicTFInfoDynamicTTICommonTDDChoice::Info CommonDynamicTFInfoDynamicTTICommonTDDChoice::theInfo = { CommonDynamicTFInfoDynamicTTICommonTDDChoice::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CommonDynamicTFInfoDynamicTTI::itemsInfo[3] = { &CommonDynamicTFInfoDynamicTTICommonTDDChoice::theInfo, &NumberOfTbSizeAndTTIList::theInfo, &LogicalChannelList::theInfo, }; bool CommonDynamicTFInfoDynamicTTI::itemsPres[3] = { 1, 1, 1, }; const CommonDynamicTFInfoDynamicTTI::Info CommonDynamicTFInfoDynamicTTI::theInfo = { CommonDynamicTFInfoDynamicTTI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CommonDynamicTFInfoDynamicTTI::CommonDynamicTFInfoDynamicTTI(const CommonDynamicTFInfoDynamicTTICommonTDDChoice& commonDynamicTFInfoDynamicTTICommonTDDChoice, const NumberOfTbSizeAndTTIList& numberOfTbSizeAndTTIList, const LogicalChannelList& logicalChannelList) : Sequence(&theInfo) { setCommonDynamicTFInfoDynamicTTICommonTDDChoice(commonDynamicTFInfoDynamicTTICommonTDDChoice); setNumberOfTbSizeAndTTIList(numberOfTbSizeAndTTIList); setLogicalChannelList(logicalChannelList); } const void *CommonTransChTFSTti::choicesInfo[5] = { &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoListDynamicTTI::theInfo, }; const CommonTransChTFSTti::Info CommonTransChTFSTti::theInfo = { CommonTransChTFSTti::create, CHOICE, 0, false, choicesInfo, 4 }; const void *CommonTransChTFS::itemsInfo[2] = { &CommonTransChTFSTti::theInfo, &SemistaticTFInformation::theInfo, }; bool CommonTransChTFS::itemsPres[2] = { 1, 1, }; const CommonTransChTFS::Info CommonTransChTFS::theInfo = { CommonTransChTFS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CommonTransChTFS::CommonTransChTFS(const CommonTransChTFSTti& commonTransChTFSTti, const SemistaticTFInformation& semistaticTFInformation) : Sequence(&theInfo) { setCommonTransChTFSTti(commonTransChTFSTti); setSemistaticTFInformation(semistaticTFInformation); } const void *TransportFormatSet::choicesInfo[2] = { &DedicatedTransChTFS::theInfo, &CommonTransChTFS::theInfo, }; const TransportFormatSet::Info TransportFormatSet::theInfo = { TransportFormatSet::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULAddReconfTransChInformation::itemsInfo[3] = { &ULTrCHType::theInfo, &TransportChannelIdentity::theInfo, &TransportFormatSet::theInfo, }; bool ULAddReconfTransChInformation::itemsPres[3] = { 1, 1, 1, }; const ULAddReconfTransChInformation::Info ULAddReconfTransChInformation::theInfo = { ULAddReconfTransChInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ULAddReconfTransChInformation::ULAddReconfTransChInformation(const ULTrCHType& ulTransportChannelType, const TransportChannelIdentity& transportChannelIdentity, const TransportFormatSet& transportFormatSet) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setTransportChannelIdentity(transportChannelIdentity); setTransportFormatSet(transportFormatSet); } const void *DLCommonTransChInfoModeSpecificInfoFddDlParameters::choicesInfo[2] = { &TFCS::theInfo, &DLCommonTransChInfoModeSpecificInfoFddDlParametersSameAsUL::theInfo, }; const DLCommonTransChInfoModeSpecificInfoFddDlParameters::Info DLCommonTransChInfoModeSpecificInfoFddDlParameters::theInfo = { DLCommonTransChInfoModeSpecificInfoFddDlParameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonTransChInfoModeSpecificInfoFdd::itemsInfo[1] = { &DLCommonTransChInfoModeSpecificInfoFddDlParameters::theInfo, }; bool DLCommonTransChInfoModeSpecificInfoFdd::itemsPres[1] = { 0, }; const DLCommonTransChInfoModeSpecificInfoFdd::Info DLCommonTransChInfoModeSpecificInfoFdd::theInfo = { DLCommonTransChInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *IndividualDLCCTrCHInfoTfcsSignallingMode::choicesInfo[2] = { &TFCS::theInfo, &TFCSIdentity::theInfo, }; const IndividualDLCCTrCHInfoTfcsSignallingMode::Info IndividualDLCCTrCHInfoTfcsSignallingMode::theInfo = { IndividualDLCCTrCHInfoTfcsSignallingMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IndividualDLCCTrCHInfo::itemsInfo[2] = { &TFCSIdentity::theInfo, &IndividualDLCCTrCHInfoTfcsSignallingMode::theInfo, }; bool IndividualDLCCTrCHInfo::itemsPres[2] = { 1, 1, }; const IndividualDLCCTrCHInfo::Info IndividualDLCCTrCHInfo::theInfo = { IndividualDLCCTrCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IndividualDLCCTrCHInfo::IndividualDLCCTrCHInfo(const TFCSIdentity& dlTFCSIdentity, const IndividualDLCCTrCHInfoTfcsSignallingMode& individualDLCCTrCHInfoTfcsSignallingMode) : Sequence(&theInfo) { setDlTFCSIdentity(dlTFCSIdentity); setIndividualDLCCTrCHInfoTfcsSignallingMode(individualDLCCTrCHInfoTfcsSignallingMode); } const void *DLCommonTransChInfoModeSpecificInfoTdd::itemsInfo[1] = { &IndividualDLCCTrCHInfoList::theInfo, }; bool DLCommonTransChInfoModeSpecificInfoTdd::itemsPres[1] = { 0, }; const DLCommonTransChInfoModeSpecificInfoTdd::Info DLCommonTransChInfoModeSpecificInfoTdd::theInfo = { DLCommonTransChInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCommonTransChInfoModeSpecificInfo::choicesInfo[2] = { &DLCommonTransChInfoModeSpecificInfoFdd::theInfo, &DLCommonTransChInfoModeSpecificInfoTdd::theInfo, }; const DLCommonTransChInfoModeSpecificInfo::Info DLCommonTransChInfoModeSpecificInfo::theInfo = { DLCommonTransChInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonTransChInfo::itemsInfo[2] = { &TFCS::theInfo, &DLCommonTransChInfoModeSpecificInfo::theInfo, }; bool DLCommonTransChInfo::itemsPres[2] = { 0, 1, }; const DLCommonTransChInfo::Info DLCommonTransChInfo::theInfo = { DLCommonTransChInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonTransChInfo::DLCommonTransChInfo(const DLCommonTransChInfoModeSpecificInfo& dLCommonTransChInfoModeSpecificInfo) : Sequence(&theInfo) { setDLCommonTransChInfoModeSpecificInfo(dLCommonTransChInfoModeSpecificInfo); } const void *ULTransportChannelIdentity::itemsInfo[2] = { &ULTrCHType::theInfo, &TransportChannelIdentity::theInfo, }; bool ULTransportChannelIdentity::itemsPres[2] = { 1, 1, }; const ULTransportChannelIdentity::Info ULTransportChannelIdentity::theInfo = { ULTransportChannelIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULTransportChannelIdentity::ULTransportChannelIdentity(const ULTrCHType& ulTransportChannelType, const TransportChannelIdentity& ulTransportChannelIdentity) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setUlTransportChannelIdentity(ulTransportChannelIdentity); } const void *DLAddReconfTransChInformationTfsSignallingMode::choicesInfo[2] = { &TransportFormatSet::theInfo, &ULTransportChannelIdentity::theInfo, }; const DLAddReconfTransChInformationTfsSignallingMode::Info DLAddReconfTransChInformationTfsSignallingMode::theInfo = { DLAddReconfTransChInformationTfsSignallingMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *QualityTarget::itemsInfo[1] = { &BLERQualityValue::theInfo, }; bool QualityTarget::itemsPres[1] = { 1, }; const QualityTarget::Info QualityTarget::theInfo = { QualityTarget::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; QualityTarget::QualityTarget(const BLERQualityValue& blerQualityValue) : Sequence(&theInfo) { setBlerQualityValue(blerQualityValue); } const void *TMSignallingInfoTmSignallingModeMode2::itemsInfo[1] = { &ULControlledTrChList::theInfo, }; bool TMSignallingInfoTmSignallingModeMode2::itemsPres[1] = { 1, }; const TMSignallingInfoTmSignallingModeMode2::Info TMSignallingInfoTmSignallingModeMode2::theInfo = { TMSignallingInfoTmSignallingModeMode2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; TMSignallingInfoTmSignallingModeMode2::TMSignallingInfoTmSignallingModeMode2(const ULControlledTrChList& ulcontrolledTrChList) : Sequence(&theInfo) { setUlcontrolledTrChList(ulcontrolledTrChList); } const void *TMSignallingInfoTmSignallingMode::choicesInfo[2] = { &TMSignallingInfoTmSignallingModeMode1::theInfo, &TMSignallingInfoTmSignallingModeMode2::theInfo, }; const TMSignallingInfoTmSignallingMode::Info TMSignallingInfoTmSignallingMode::theInfo = { TMSignallingInfoTmSignallingMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TMSignallingInfo::itemsInfo[2] = { &MessType::theInfo, &TMSignallingInfoTmSignallingMode::theInfo, }; bool TMSignallingInfo::itemsPres[2] = { 1, 1, }; const TMSignallingInfo::Info TMSignallingInfo::theInfo = { TMSignallingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TMSignallingInfo::TMSignallingInfo(const MessType& messType, const TMSignallingInfoTmSignallingMode& tMSignallingInfoTmSignallingMode) : Sequence(&theInfo) { setMessType(messType); setTMSignallingInfoTmSignallingMode(tMSignallingInfoTmSignallingMode); } const void *DLAddReconfTransChInformation::itemsInfo[5] = { &DLTrCHType::theInfo, &TransportChannelIdentity::theInfo, &DLAddReconfTransChInformationTfsSignallingMode::theInfo, &QualityTarget::theInfo, &TMSignallingInfo::theInfo, }; bool DLAddReconfTransChInformation::itemsPres[5] = { 1, 1, 1, 0, 0, }; const DLAddReconfTransChInformation::Info DLAddReconfTransChInformation::theInfo = { DLAddReconfTransChInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; DLAddReconfTransChInformation::DLAddReconfTransChInformation(const DLTrCHType& dlTransportChannelType, const TransportChannelIdentity& dltransportChannelIdentity, const DLAddReconfTransChInformationTfsSignallingMode& dLAddReconfTransChInformationTfsSignallingMode) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); setDltransportChannelIdentity(dltransportChannelIdentity); setDLAddReconfTransChInformationTfsSignallingMode(dLAddReconfTransChInformationTfsSignallingMode); } const void *PreDefTransChConfiguration::itemsInfo[4] = { &ULCommonTransChInfo::theInfo, &ULAddReconfTransChInfoList::theInfo, &DLCommonTransChInfo::theInfo, &DLAddReconfTransChInfoList::theInfo, }; bool PreDefTransChConfiguration::itemsPres[4] = { 1, 1, 1, 1, }; const PreDefTransChConfiguration::Info PreDefTransChConfiguration::theInfo = { PreDefTransChConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; PreDefTransChConfiguration::PreDefTransChConfiguration(const ULCommonTransChInfo& ulCommonTransChInfo, const ULAddReconfTransChInfoList& ulAddReconfTrChInfoList, const DLCommonTransChInfo& dlCommonTransChInfo, const DLAddReconfTransChInfoList& dlTrChInfoList) : Sequence(&theInfo) { setUlCommonTransChInfo(ulCommonTransChInfo); setUlAddReconfTrChInfoList(ulAddReconfTrChInfoList); setDlCommonTransChInfo(dlCommonTransChInfo); setDlTrChInfoList(dlTrChInfoList); } const void *ULDPCHPowerControlInfoPredefFdd::itemsInfo[1] = { &PowerControlAlgorithm::theInfo, }; bool ULDPCHPowerControlInfoPredefFdd::itemsPres[1] = { 1, }; const ULDPCHPowerControlInfoPredefFdd::Info ULDPCHPowerControlInfoPredefFdd::theInfo = { ULDPCHPowerControlInfoPredefFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULDPCHPowerControlInfoPredefFdd::ULDPCHPowerControlInfoPredefFdd(const PowerControlAlgorithm& powerControlAlgorithm) : Sequence(&theInfo) { setPowerControlAlgorithm(powerControlAlgorithm); } const void *ULDPCHPowerControlInfoPredefTdd::itemsInfo[1] = { &ConstantValueTdd::theInfo, }; bool ULDPCHPowerControlInfoPredefTdd::itemsPres[1] = { 1, }; const ULDPCHPowerControlInfoPredefTdd::Info ULDPCHPowerControlInfoPredefTdd::theInfo = { ULDPCHPowerControlInfoPredefTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULDPCHPowerControlInfoPredefTdd::ULDPCHPowerControlInfoPredefTdd(const ConstantValueTdd& dpchConstantValue) : Sequence(&theInfo) { setDpchConstantValue(dpchConstantValue); } const void *ULDPCHPowerControlInfoPredef::choicesInfo[2] = { &ULDPCHPowerControlInfoPredefFdd::theInfo, &ULDPCHPowerControlInfoPredefTdd::theInfo, }; const ULDPCHPowerControlInfoPredef::Info ULDPCHPowerControlInfoPredef::theInfo = { ULDPCHPowerControlInfoPredef::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfoPredefModeSpecificInfoFdd::itemsInfo[2] = { &ULDPCHInfoPredefModeSpecificInfoFddTfciExistence::theInfo, &PuncturingLimit::theInfo, }; bool ULDPCHInfoPredefModeSpecificInfoFdd::itemsPres[2] = { 1, 1, }; const ULDPCHInfoPredefModeSpecificInfoFdd::Info ULDPCHInfoPredefModeSpecificInfoFdd::theInfo = { ULDPCHInfoPredefModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHInfoPredefModeSpecificInfoFdd::ULDPCHInfoPredefModeSpecificInfoFdd(const ULDPCHInfoPredefModeSpecificInfoFddTfciExistence& uLDPCHInfoPredefModeSpecificInfoFddTfciExistence, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setULDPCHInfoPredefModeSpecificInfoFddTfciExistence(uLDPCHInfoPredefModeSpecificInfoFddTfciExistence); setPuncturingLimit(puncturingLimit); } const void *RepetitionPeriodAndLength::choicesInfo[7] = { &RepetitionPeriodAndLengthRepetitionPeriod1::theInfo, &RepetitionPeriodAndLengthRepetitionPeriod2::theInfo, &RepetitionPeriodAndLengthRepetitionPeriod4::theInfo, &RepetitionPeriodAndLengthRepetitionPeriod8::theInfo, &RepetitionPeriodAndLengthRepetitionPeriod16::theInfo, &RepetitionPeriodAndLengthRepetitionPeriod32::theInfo, &RepetitionPeriodAndLengthRepetitionPeriod64::theInfo, }; const RepetitionPeriodAndLength::Info RepetitionPeriodAndLength::theInfo = { RepetitionPeriodAndLength::create, CHOICE, 0, false, choicesInfo, 6 }; const void *CommonTimeslotInfo::itemsInfo[4] = { &SecondInterleavingMode::theInfo, &TFCICoding::theInfo, &PuncturingLimit::theInfo, &RepetitionPeriodAndLength::theInfo, }; bool CommonTimeslotInfo::itemsPres[4] = { 1, 0, 1, 0, }; const CommonTimeslotInfo::Info CommonTimeslotInfo::theInfo = { CommonTimeslotInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CommonTimeslotInfo::CommonTimeslotInfo(const SecondInterleavingMode& secondInterleavingMode, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setSecondInterleavingMode(secondInterleavingMode); setPuncturingLimit(puncturingLimit); } const void *ULDPCHInfoPredefModeSpecificInfoTdd::itemsInfo[1] = { &CommonTimeslotInfo::theInfo, }; bool ULDPCHInfoPredefModeSpecificInfoTdd::itemsPres[1] = { 1, }; const ULDPCHInfoPredefModeSpecificInfoTdd::Info ULDPCHInfoPredefModeSpecificInfoTdd::theInfo = { ULDPCHInfoPredefModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULDPCHInfoPredefModeSpecificInfoTdd::ULDPCHInfoPredefModeSpecificInfoTdd(const CommonTimeslotInfo& commonTimeslotInfo) : Sequence(&theInfo) { setCommonTimeslotInfo(commonTimeslotInfo); } const void *ULDPCHInfoPredefModeSpecificInfo::choicesInfo[2] = { &ULDPCHInfoPredefModeSpecificInfoFdd::theInfo, &ULDPCHInfoPredefModeSpecificInfoTdd::theInfo, }; const ULDPCHInfoPredefModeSpecificInfo::Info ULDPCHInfoPredefModeSpecificInfo::theInfo = { ULDPCHInfoPredefModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfoPredef::itemsInfo[2] = { &ULDPCHPowerControlInfoPredef::theInfo, &ULDPCHInfoPredefModeSpecificInfo::theInfo, }; bool ULDPCHInfoPredef::itemsPres[2] = { 1, 1, }; const ULDPCHInfoPredef::Info ULDPCHInfoPredef::theInfo = { ULDPCHInfoPredef::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHInfoPredef::ULDPCHInfoPredef(const ULDPCHPowerControlInfoPredef& ulDPCHPowerControlInfo, const ULDPCHInfoPredefModeSpecificInfo& uLDPCHInfoPredefModeSpecificInfo) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); setULDPCHInfoPredefModeSpecificInfo(uLDPCHInfoPredefModeSpecificInfo); } const void *SF512AndPilot::choicesInfo[8] = { &SF512AndPilotSfd4::theInfo, &SF512AndPilotSfd8::theInfo, &SF512AndPilotSfd16::theInfo, &SF512AndPilotSfd32::theInfo, &SF512AndPilotSfd64::theInfo, &PilotBits128::theInfo, &PilotBits256::theInfo, &SF512AndPilotSfd512::theInfo, }; const SF512AndPilot::Info SF512AndPilot::theInfo = { SF512AndPilot::create, CHOICE, 0, false, choicesInfo, 7 }; const void *DLDPCHInfoCommonPredefModeSpecificInfoFdd::itemsInfo[3] = { &SF512AndPilot::theInfo, &PositionFixedOrFlexible::theInfo, &DLDPCHInfoCommonPredefModeSpecificInfoFddTfciExistence::theInfo, }; bool DLDPCHInfoCommonPredefModeSpecificInfoFdd::itemsPres[3] = { 1, 1, 1, }; const DLDPCHInfoCommonPredefModeSpecificInfoFdd::Info DLDPCHInfoCommonPredefModeSpecificInfoFdd::theInfo = { DLDPCHInfoCommonPredefModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DLDPCHInfoCommonPredefModeSpecificInfoFdd::DLDPCHInfoCommonPredefModeSpecificInfoFdd(const SF512AndPilot& spreadingFactorAndPilot, const PositionFixedOrFlexible& positionFixedOrFlexible, const DLDPCHInfoCommonPredefModeSpecificInfoFddTfciExistence& dLDPCHInfoCommonPredefModeSpecificInfoFddTfciExistence) : Sequence(&theInfo) { setSpreadingFactorAndPilot(spreadingFactorAndPilot); setPositionFixedOrFlexible(positionFixedOrFlexible); setDLDPCHInfoCommonPredefModeSpecificInfoFddTfciExistence(dLDPCHInfoCommonPredefModeSpecificInfoFddTfciExistence); } const void *DLDPCHInfoCommonPredefModeSpecificInfoTdd::itemsInfo[1] = { &CommonTimeslotInfo::theInfo, }; bool DLDPCHInfoCommonPredefModeSpecificInfoTdd::itemsPres[1] = { 1, }; const DLDPCHInfoCommonPredefModeSpecificInfoTdd::Info DLDPCHInfoCommonPredefModeSpecificInfoTdd::theInfo = { DLDPCHInfoCommonPredefModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLDPCHInfoCommonPredefModeSpecificInfoTdd::DLDPCHInfoCommonPredefModeSpecificInfoTdd(const CommonTimeslotInfo& commonTimeslotInfo) : Sequence(&theInfo) { setCommonTimeslotInfo(commonTimeslotInfo); } const void *DLDPCHInfoCommonPredefModeSpecificInfo::choicesInfo[2] = { &DLDPCHInfoCommonPredefModeSpecificInfoFdd::theInfo, &DLDPCHInfoCommonPredefModeSpecificInfoTdd::theInfo, }; const DLDPCHInfoCommonPredefModeSpecificInfo::Info DLDPCHInfoCommonPredefModeSpecificInfo::theInfo = { DLDPCHInfoCommonPredefModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoCommonPredef::itemsInfo[1] = { &DLDPCHInfoCommonPredefModeSpecificInfo::theInfo, }; bool DLDPCHInfoCommonPredef::itemsPres[1] = { 1, }; const DLDPCHInfoCommonPredef::Info DLDPCHInfoCommonPredef::theInfo = { DLDPCHInfoCommonPredef::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLDPCHInfoCommonPredef::DLDPCHInfoCommonPredef(const DLDPCHInfoCommonPredefModeSpecificInfo& dLDPCHInfoCommonPredefModeSpecificInfo) : Sequence(&theInfo) { setDLDPCHInfoCommonPredefModeSpecificInfo(dLDPCHInfoCommonPredefModeSpecificInfo); } const void *DLCommonInformationPredef::itemsInfo[1] = { &DLDPCHInfoCommonPredef::theInfo, }; bool DLCommonInformationPredef::itemsPres[1] = { 0, }; const DLCommonInformationPredef::Info DLCommonInformationPredef::theInfo = { DLCommonInformationPredef::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PreDefPhyChConfiguration::itemsInfo[2] = { &ULDPCHInfoPredef::theInfo, &DLCommonInformationPredef::theInfo, }; bool PreDefPhyChConfiguration::itemsPres[2] = { 1, 0, }; const PreDefPhyChConfiguration::Info PreDefPhyChConfiguration::theInfo = { PreDefPhyChConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PreDefPhyChConfiguration::PreDefPhyChConfiguration(const ULDPCHInfoPredef& ulDPCHInfoPredef) : Sequence(&theInfo) { setUlDPCHInfoPredef(ulDPCHInfoPredef); } const void *PreDefRadioConfiguration::itemsInfo[3] = { &PredefinedRBConfiguration::theInfo, &PreDefTransChConfiguration::theInfo, &PreDefPhyChConfiguration::theInfo, }; bool PreDefRadioConfiguration::itemsPres[3] = { 1, 1, 1, }; const PreDefRadioConfiguration::Info PreDefRadioConfiguration::theInfo = { PreDefRadioConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PreDefRadioConfiguration::PreDefRadioConfiguration(const PredefinedRBConfiguration& predefinedRBConfiguration, const PreDefTransChConfiguration& preDefTransChConfiguration, const PreDefPhyChConfiguration& preDefPhyChConfiguration) : Sequence(&theInfo) { setPredefinedRBConfiguration(predefinedRBConfiguration); setPreDefTransChConfiguration(preDefTransChConfiguration); setPreDefPhyChConfiguration(preDefPhyChConfiguration); } const void *ULDPCHInfoPredefv770extModeSpecificInfoFdd::itemsInfo[1] = { &NumberOfTPCBits::theInfo, }; bool ULDPCHInfoPredefv770extModeSpecificInfoFdd::itemsPres[1] = { 0, }; const ULDPCHInfoPredefv770extModeSpecificInfoFdd::Info ULDPCHInfoPredefv770extModeSpecificInfoFdd::theInfo = { ULDPCHInfoPredefv770extModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULDPCHInfoPredefv770extModeSpecificInfo::choicesInfo[2] = { &ULDPCHInfoPredefv770extModeSpecificInfoFdd::theInfo, &ULDPCHInfoPredefv770extModeSpecificInfoTdd::theInfo, }; const ULDPCHInfoPredefv770extModeSpecificInfo::Info ULDPCHInfoPredefv770extModeSpecificInfo::theInfo = { ULDPCHInfoPredefv770extModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfoPredefv770ext::itemsInfo[1] = { &ULDPCHInfoPredefv770extModeSpecificInfo::theInfo, }; bool ULDPCHInfoPredefv770ext::itemsPres[1] = { 1, }; const ULDPCHInfoPredefv770ext::Info ULDPCHInfoPredefv770ext::theInfo = { ULDPCHInfoPredefv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULDPCHInfoPredefv770ext::ULDPCHInfoPredefv770ext(const ULDPCHInfoPredefv770extModeSpecificInfo& uLDPCHInfoPredefv770extModeSpecificInfo) : Sequence(&theInfo) { setULDPCHInfoPredefv770extModeSpecificInfo(uLDPCHInfoPredefv770extModeSpecificInfo); } const void *PreDefPhyChConfigurationv770ext::itemsInfo[1] = { &ULDPCHInfoPredefv770ext::theInfo, }; bool PreDefPhyChConfigurationv770ext::itemsPres[1] = { 1, }; const PreDefPhyChConfigurationv770ext::Info PreDefPhyChConfigurationv770ext::theInfo = { PreDefPhyChConfigurationv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PreDefPhyChConfigurationv770ext::PreDefPhyChConfigurationv770ext(const ULDPCHInfoPredefv770ext& ulDPCHInfoPredef) : Sequence(&theInfo) { setUlDPCHInfoPredef(ulDPCHInfoPredef); } const void *PreDefRadioConfigurationv770ext::itemsInfo[1] = { &PreDefPhyChConfigurationv770ext::theInfo, }; bool PreDefRadioConfigurationv770ext::itemsPres[1] = { 1, }; const PreDefRadioConfigurationv770ext::Info PreDefRadioConfigurationv770ext::theInfo = { PreDefRadioConfigurationv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PreDefRadioConfigurationv770ext::PreDefRadioConfigurationv770ext(const PreDefPhyChConfigurationv770ext& preDefPhyChConfiguration) : Sequence(&theInfo) { setPreDefPhyChConfiguration(preDefPhyChConfiguration); } const void *PreDefRadioConfigurationv920ext::itemsInfo[1] = { &MAChsWindowSizer9::theInfo, }; bool PreDefRadioConfigurationv920ext::itemsPres[1] = { 1, }; const PreDefRadioConfigurationv920ext::Info PreDefRadioConfigurationv920ext::theInfo = { PreDefRadioConfigurationv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PreDefRadioConfigurationv920ext::PreDefRadioConfigurationv920ext(const MAChsWindowSizer9& macehsWindowSize) : Sequence(&theInfo) { setMacehsWindowSize(macehsWindowSize); } const void *PredefinedConfigStatusInfoOther::choicesInfo[2] = { &PredefinedConfigStatusInfoOtherNotStored::theInfo, &PredefinedConfigValueTag::theInfo, }; const PredefinedConfigStatusInfoOther::Info PredefinedConfigStatusInfoOther::theInfo = { PredefinedConfigStatusInfoOther::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PredefinedConfigStatusInfo::choicesInfo[2] = { &PredefinedConfigStatusInfoStoredWithValueTagSameAsPrevius::theInfo, &PredefinedConfigStatusInfoOther::theInfo, }; const PredefinedConfigStatusInfo::Info PredefinedConfigStatusInfo::theInfo = { PredefinedConfigStatusInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PredefinedConfigSetWithDifferentValueTag::itemsInfo[2] = { &PredefinedConfigSetWithDifferentValueTagStartPosition::theInfo, &PredefinedConfigValueTagList::theInfo, }; bool PredefinedConfigSetWithDifferentValueTag::itemsPres[2] = { 0, 1, }; const PredefinedConfigSetWithDifferentValueTag::Info PredefinedConfigSetWithDifferentValueTag::theInfo = { PredefinedConfigSetWithDifferentValueTag::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PredefinedConfigSetWithDifferentValueTag::PredefinedConfigSetWithDifferentValueTag(const PredefinedConfigValueTagList& valueTagList) : Sequence(&theInfo) { setValueTagList(valueTagList); } const void *PredefinedConfigStatusListComp::itemsInfo[2] = { &PredefinedConfigSetsWithDifferentValueTag::theInfo, &PredefinedConfigStatusListVarSz::theInfo, }; bool PredefinedConfigStatusListComp::itemsPres[2] = { 1, 0, }; const PredefinedConfigStatusListComp::Info PredefinedConfigStatusListComp::theInfo = { PredefinedConfigStatusListComp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PredefinedConfigStatusListComp::PredefinedConfigStatusListComp(const PredefinedConfigSetsWithDifferentValueTag& setsWithDifferentValueTag) : Sequence(&theInfo) { setSetsWithDifferentValueTag(setsWithDifferentValueTag); } const void *RABInfo::itemsInfo[4] = { &RABIdentity::theInfo, &CNDomainIdentity::theInfo, &NASSynchronisationIndicator::theInfo, &ReEstablishmentTimer::theInfo, }; bool RABInfo::itemsPres[4] = { 1, 1, 0, 1, }; const RABInfo::Info RABInfo::theInfo = { RABInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RABInfo::RABInfo(const RABIdentity& rabIdentity, const CNDomainIdentity& cnDomainIdentity, const ReEstablishmentTimer& reEstablishmentTimer) : Sequence(&theInfo) { setRabIdentity(rabIdentity); setCnDomainIdentity(cnDomainIdentity); setReEstablishmentTimer(reEstablishmentTimer); } const void *RABInfor6ext::itemsInfo[1] = { &MBMSSessionIdentity::theInfo, }; bool RABInfor6ext::itemsPres[1] = { 0, }; const RABInfor6ext::Info RABInfor6ext::theInfo = { RABInfor6ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RABInfov6b0ext::itemsInfo[1] = { &RABInfov6b0extMbmsServiceIdentity::theInfo, }; bool RABInfov6b0ext::itemsPres[1] = { 1, }; const RABInfov6b0ext::Info RABInfov6b0ext::theInfo = { RABInfov6b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; RABInfov6b0ext::RABInfov6b0ext(const RABInfov6b0extMbmsServiceIdentity& rABInfov6b0extMbmsServiceIdentity) : Sequence(&theInfo) { setRABInfov6b0extMbmsServiceIdentity(rABInfov6b0extMbmsServiceIdentity); } const void *RABInfor6::itemsInfo[5] = { &RABIdentity::theInfo, &MBMSSessionIdentity::theInfo, &CNDomainIdentity::theInfo, &NASSynchronisationIndicator::theInfo, &ReEstablishmentTimer::theInfo, }; bool RABInfor6::itemsPres[5] = { 1, 0, 1, 0, 1, }; const RABInfor6::Info RABInfor6::theInfo = { RABInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; RABInfor6::RABInfor6(const RABIdentity& rabIdentity, const CNDomainIdentity& cnDomainIdentity, const ReEstablishmentTimer& reEstablishmentTimer) : Sequence(&theInfo) { setRabIdentity(rabIdentity); setCnDomainIdentity(cnDomainIdentity); setReEstablishmentTimer(reEstablishmentTimer); } const void *RABInfor7::itemsInfo[6] = { &RABIdentity::theInfo, &MBMSSessionIdentity::theInfo, &RABInfor7MbmsServiceIdentity::theInfo, &CNDomainIdentity::theInfo, &NASSynchronisationIndicator::theInfo, &ReEstablishmentTimer::theInfo, }; bool RABInfor7::itemsPres[6] = { 1, 0, 0, 1, 0, 1, }; const RABInfor7::Info RABInfor7::theInfo = { RABInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 3, 0 }; RABInfor7::RABInfor7(const RABIdentity& rabIdentity, const CNDomainIdentity& cnDomainIdentity, const ReEstablishmentTimer& reEstablishmentTimer) : Sequence(&theInfo) { setRabIdentity(rabIdentity); setCnDomainIdentity(cnDomainIdentity); setReEstablishmentTimer(reEstablishmentTimer); } const void *RABInformationReconfig::itemsInfo[3] = { &RABIdentity::theInfo, &CNDomainIdentity::theInfo, &NASSynchronisationIndicator::theInfo, }; bool RABInformationReconfig::itemsPres[3] = { 1, 1, 1, }; const RABInformationReconfig::Info RABInformationReconfig::theInfo = { RABInformationReconfig::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RABInformationReconfig::RABInformationReconfig(const RABIdentity& rabIdentity, const CNDomainIdentity& cnDomainIdentity, const NASSynchronisationIndicator& nasSynchronisationIndicator) : Sequence(&theInfo) { setRabIdentity(rabIdentity); setCnDomainIdentity(cnDomainIdentity); setNasSynchronisationIndicator(nasSynchronisationIndicator); } const void *RABInformationReconfigr8::itemsInfo[4] = { &RABIdentity::theInfo, &CNDomainIdentity::theInfo, &NASSynchronisationIndicator::theInfo, &CSHSPAInformation::theInfo, }; bool RABInformationReconfigr8::itemsPres[4] = { 1, 1, 1, 0, }; const RABInformationReconfigr8::Info RABInformationReconfigr8::theInfo = { RABInformationReconfigr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RABInformationReconfigr8::RABInformationReconfigr8(const RABIdentity& rabIdentity, const CNDomainIdentity& cnDomainIdentity, const NASSynchronisationIndicator& nasSynchronisationIndicator) : Sequence(&theInfo) { setRabIdentity(rabIdentity); setCnDomainIdentity(cnDomainIdentity); setNasSynchronisationIndicator(nasSynchronisationIndicator); } const void *RABInfoPost::itemsInfo[3] = { &RABIdentity::theInfo, &CNDomainIdentity::theInfo, &NASSynchronisationIndicator::theInfo, }; bool RABInfoPost::itemsPres[3] = { 1, 1, 0, }; const RABInfoPost::Info RABInfoPost::theInfo = { RABInfoPost::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; RABInfoPost::RABInfoPost(const RABIdentity& rabIdentity, const CNDomainIdentity& cnDomainIdentity) : Sequence(&theInfo) { setRabIdentity(rabIdentity); setCnDomainIdentity(cnDomainIdentity); } const void *RABInformationMBMSPtp::itemsInfo[3] = { &RBIdentity::theInfo, &RABInformationMBMSPtpMbmsServiceIdentity::theInfo, &MBMSSessionIdentity::theInfo, }; bool RABInformationMBMSPtp::itemsPres[3] = { 1, 1, 0, }; const RABInformationMBMSPtp::Info RABInformationMBMSPtp::theInfo = { RABInformationMBMSPtp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; RABInformationMBMSPtp::RABInformationMBMSPtp(const RBIdentity& rbIdentity, const RABInformationMBMSPtpMbmsServiceIdentity& rABInformationMBMSPtpMbmsServiceIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRABInformationMBMSPtpMbmsServiceIdentity(rABInformationMBMSPtpMbmsServiceIdentity); } const void *RABInformationSetup::itemsInfo[2] = { &RABInfo::theInfo, &RBInformationSetupList::theInfo, }; bool RABInformationSetup::itemsPres[2] = { 1, 1, }; const RABInformationSetup::Info RABInformationSetup::theInfo = { RABInformationSetup::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RABInformationSetup::RABInformationSetup(const RABInfo& rabInfo, const RBInformationSetupList& rbInformationSetupList) : Sequence(&theInfo) { setRabInfo(rabInfo); setRbInformationSetupList(rbInformationSetupList); } const void *RBInformationSetupr4::itemsInfo[4] = { &RBIdentity::theInfo, &PDCPInfor4::theInfo, &RLCInfoChoice::theInfo, &RBMappingInfo::theInfo, }; bool RBInformationSetupr4::itemsPres[4] = { 1, 0, 1, 1, }; const RBInformationSetupr4::Info RBInformationSetupr4::theInfo = { RBInformationSetupr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RBInformationSetupr4::RBInformationSetupr4(const RBIdentity& rbIdentity, const RLCInfoChoice& rlcInfoChoice, const RBMappingInfo& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *RABInformationSetupr4::itemsInfo[2] = { &RABInfo::theInfo, &RBInformationSetupListr4::theInfo, }; bool RABInformationSetupr4::itemsPres[2] = { 1, 1, }; const RABInformationSetupr4::Info RABInformationSetupr4::theInfo = { RABInformationSetupr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RABInformationSetupr4::RABInformationSetupr4(const RABInfo& rabInfo, const RBInformationSetupListr4& rbInformationSetupList) : Sequence(&theInfo) { setRabInfo(rabInfo); setRbInformationSetupList(rbInformationSetupList); } const void *RLCInfor5::itemsInfo[3] = { &ULRLCMode::theInfo, &DLRLCModer5::theInfo, &RLCInfor5RlcOneSidedReEst::theInfo, }; bool RLCInfor5::itemsPres[3] = { 0, 0, 1, }; const RLCInfor5::Info RLCInfor5::theInfo = { RLCInfor5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; RLCInfor5::RLCInfor5(const RLCInfor5RlcOneSidedReEst& rLCInfor5RlcOneSidedReEst) : Sequence(&theInfo) { setRLCInfor5RlcOneSidedReEst(rLCInfor5RlcOneSidedReEst); } const void *RLCInfoChoicer5::choicesInfo[2] = { &RLCInfor5::theInfo, &RBIdentity::theInfo, }; const RLCInfoChoicer5::Info RLCInfoChoicer5::theInfo = { RLCInfoChoicer5::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RBMappingOptionr5::itemsInfo[2] = { &ULLogicalChannelMappings::theInfo, &DLLogicalChannelMappingListr5::theInfo, }; bool RBMappingOptionr5::itemsPres[2] = { 0, 0, }; const RBMappingOptionr5::Info RBMappingOptionr5::theInfo = { RBMappingOptionr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *RBInformationSetupr5::itemsInfo[4] = { &RBIdentity::theInfo, &PDCPInfor4::theInfo, &RLCInfoChoicer5::theInfo, &RBMappingInfor5::theInfo, }; bool RBInformationSetupr5::itemsPres[4] = { 1, 0, 1, 1, }; const RBInformationSetupr5::Info RBInformationSetupr5::theInfo = { RBInformationSetupr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RBInformationSetupr5::RBInformationSetupr5(const RBIdentity& rbIdentity, const RLCInfoChoicer5& rlcInfoChoice, const RBMappingInfor5& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *RABInformationSetupr5::itemsInfo[2] = { &RABInfo::theInfo, &RBInformationSetupListr5::theInfo, }; bool RABInformationSetupr5::itemsPres[2] = { 1, 1, }; const RABInformationSetupr5::Info RABInformationSetupr5::theInfo = { RABInformationSetupr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RABInformationSetupr5::RABInformationSetupr5(const RABInfo& rabInfo, const RBInformationSetupListr5& rbInformationSetupList) : Sequence(&theInfo) { setRabInfo(rabInfo); setRbInformationSetupList(rbInformationSetupList); } const void *RABInformationSetupr6ext::itemsInfo[1] = { &RABInfor6ext::theInfo, }; bool RABInformationSetupr6ext::itemsPres[1] = { 1, }; const RABInformationSetupr6ext::Info RABInformationSetupr6ext::theInfo = { RABInformationSetupr6ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; RABInformationSetupr6ext::RABInformationSetupr6ext(const RABInfor6ext& rabInfor6ext) : Sequence(&theInfo) { setRabInfor6ext(rabInfor6ext); } const void *RLCInfor6::itemsInfo[4] = { &ULRLCMode::theInfo, &DLRLCModer6::theInfo, &RLCInfor6RlcOneSidedReEst::theInfo, &RLCInfor6altE_bitInterpretation::theInfo, }; bool RLCInfor6::itemsPres[4] = { 0, 0, 1, 0, }; const RLCInfor6::Info RLCInfor6::theInfo = { RLCInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; RLCInfor6::RLCInfor6(const RLCInfor6RlcOneSidedReEst& rLCInfor6RlcOneSidedReEst) : Sequence(&theInfo) { setRLCInfor6RlcOneSidedReEst(rLCInfor6RlcOneSidedReEst); } const void *RLCInfoChoicer6::choicesInfo[2] = { &RLCInfor6::theInfo, &RBIdentity::theInfo, }; const RLCInfoChoicer6::Info RLCInfoChoicer6::theInfo = { RLCInfoChoicer6::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::choicesInfo[3] = { &ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeListAllSizes::theInfo, &ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeListConfigured::theInfo, &RLCSizeExplicitList::theInfo, }; const ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::Info ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::theInfo = { ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::itemsInfo[3] = { &ULTransportChannelType::theInfo, &LogicalChannelIdentity::theInfo, &ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList::theInfo, }; bool ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::itemsPres[3] = { 1, 0, 1, }; const ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::Info ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::theInfo = { ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::ULLogicalChannelMappingr6UlTrCHTypeDchrachusch(const ULTransportChannelType& ulTransportChannelType, const ULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList& uLLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setULLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList(uLLogicalChannelMappingr6UlTrCHTypeDchrachuschRlcSizeList); } const void *ULLogicalChannelMappingr6UlTrCHTypeEdch::itemsInfo[5] = { &LogicalChannelIdentity::theInfo, &EDCHMACdFlowIdentity::theInfo, &DDI::theInfo, &RLCPDUSizeList::theInfo, &ULLogicalChannelMappingr6UlTrCHTypeEdchIncludeInSchedulingInfo::theInfo, }; bool ULLogicalChannelMappingr6UlTrCHTypeEdch::itemsPres[5] = { 1, 1, 1, 1, 1, }; const ULLogicalChannelMappingr6UlTrCHTypeEdch::Info ULLogicalChannelMappingr6UlTrCHTypeEdch::theInfo = { ULLogicalChannelMappingr6UlTrCHTypeEdch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; ULLogicalChannelMappingr6UlTrCHTypeEdch::ULLogicalChannelMappingr6UlTrCHTypeEdch(const LogicalChannelIdentity& logicalChannelIdentity, const EDCHMACdFlowIdentity& eDCHMACdFlowIdentity, const DDI& ddi, const RLCPDUSizeList& rlcPDUSizeList, const ULLogicalChannelMappingr6UlTrCHTypeEdchIncludeInSchedulingInfo& uLLogicalChannelMappingr6UlTrCHTypeEdchIncludeInSchedulingInfo) : Sequence(&theInfo) { setLogicalChannelIdentity(logicalChannelIdentity); setEDCHMACdFlowIdentity(eDCHMACdFlowIdentity); setDdi(ddi); setRlcPDUSizeList(rlcPDUSizeList); setULLogicalChannelMappingr6UlTrCHTypeEdchIncludeInSchedulingInfo(uLLogicalChannelMappingr6UlTrCHTypeEdchIncludeInSchedulingInfo); } const void *ULLogicalChannelMappingr6UlTrCHType::choicesInfo[2] = { &ULLogicalChannelMappingr6UlTrCHTypeDchrachusch::theInfo, &ULLogicalChannelMappingr6UlTrCHTypeEdch::theInfo, }; const ULLogicalChannelMappingr6UlTrCHType::Info ULLogicalChannelMappingr6UlTrCHType::theInfo = { ULLogicalChannelMappingr6UlTrCHType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULLogicalChannelMappingr6::itemsInfo[2] = { &ULLogicalChannelMappingr6UlTrCHType::theInfo, &MACLogicalChannelPriority::theInfo, }; bool ULLogicalChannelMappingr6::itemsPres[2] = { 1, 1, }; const ULLogicalChannelMappingr6::Info ULLogicalChannelMappingr6::theInfo = { ULLogicalChannelMappingr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULLogicalChannelMappingr6::ULLogicalChannelMappingr6(const ULLogicalChannelMappingr6UlTrCHType& uLLogicalChannelMappingr6UlTrCHType, const MACLogicalChannelPriority& macLogicalChannelPriority) : Sequence(&theInfo) { setULLogicalChannelMappingr6UlTrCHType(uLLogicalChannelMappingr6UlTrCHType); setMacLogicalChannelPriority(macLogicalChannelPriority); } const void *ULLogicalChannelMappingListr6::itemsInfo[2] = { &ULLogicalChannelMappingListr6RlcLogicalChannelMappingIndicator::theInfo, &ULLogicalChannelMappingListr6UlLogicalChannelMapping::theInfo, }; bool ULLogicalChannelMappingListr6::itemsPres[2] = { 1, 1, }; const ULLogicalChannelMappingListr6::Info ULLogicalChannelMappingListr6::theInfo = { ULLogicalChannelMappingListr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULLogicalChannelMappingListr6::ULLogicalChannelMappingListr6(const ULLogicalChannelMappingListr6RlcLogicalChannelMappingIndicator& uLLogicalChannelMappingListr6RlcLogicalChannelMappingIndicator, const ULLogicalChannelMappingListr6UlLogicalChannelMapping& uLLogicalChannelMappingListr6UlLogicalChannelMapping) : Sequence(&theInfo) { setULLogicalChannelMappingListr6RlcLogicalChannelMappingIndicator(uLLogicalChannelMappingListr6RlcLogicalChannelMappingIndicator); setULLogicalChannelMappingListr6UlLogicalChannelMapping(uLLogicalChannelMappingListr6UlLogicalChannelMapping); } const void *ULLogicalChannelMappingsr6::choicesInfo[2] = { &ULLogicalChannelMappingr6::theInfo, &ULLogicalChannelMappingListr6::theInfo, }; const ULLogicalChannelMappingsr6::Info ULLogicalChannelMappingsr6::theInfo = { ULLogicalChannelMappingsr6::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RBMappingOptionr6::itemsInfo[2] = { &ULLogicalChannelMappingsr6::theInfo, &DLLogicalChannelMappingListr5::theInfo, }; bool RBMappingOptionr6::itemsPres[2] = { 0, 0, }; const RBMappingOptionr6::Info RBMappingOptionr6::theInfo = { RBMappingOptionr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *RBInformationSetupr6::itemsInfo[4] = { &RBIdentity::theInfo, &PDCPInfor4::theInfo, &RLCInfoChoicer6::theInfo, &RBMappingInfor6::theInfo, }; bool RBInformationSetupr6::itemsPres[4] = { 1, 0, 1, 1, }; const RBInformationSetupr6::Info RBInformationSetupr6::theInfo = { RBInformationSetupr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RBInformationSetupr6::RBInformationSetupr6(const RBIdentity& rbIdentity, const RLCInfoChoicer6& rlcInfoChoice, const RBMappingInfor6& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *RABInformationSetupr6::itemsInfo[2] = { &RABInfor6::theInfo, &RBInformationSetupListr6::theInfo, }; bool RABInformationSetupr6::itemsPres[2] = { 1, 1, }; const RABInformationSetupr6::Info RABInformationSetupr6::theInfo = { RABInformationSetupr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RABInformationSetupr6::RABInformationSetupr6(const RABInfor6& rabInfo, const RBInformationSetupListr6& rbInformationSetupList) : Sequence(&theInfo) { setRabInfo(rabInfo); setRbInformationSetupList(rbInformationSetupList); } const void *RABInformationSetupv6b0ext::itemsInfo[1] = { &RABInfov6b0ext::theInfo, }; bool RABInformationSetupv6b0ext::itemsPres[1] = { 0, }; const RABInformationSetupv6b0ext::Info RABInformationSetupv6b0ext::theInfo = { RABInformationSetupv6b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RLCInfor7::itemsInfo[5] = { &ULRLCMode::theInfo, &DLRLCModer7::theInfo, &RLCInfor7RlcOneSidedReEst::theInfo, &RLCInfor7altE_bitInterpretation::theInfo, &RLCInfor7useSpecialValueOfHEField::theInfo, }; bool RLCInfor7::itemsPres[5] = { 0, 0, 1, 0, 0, }; const RLCInfor7::Info RLCInfor7::theInfo = { RLCInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; RLCInfor7::RLCInfor7(const RLCInfor7RlcOneSidedReEst& rLCInfor7RlcOneSidedReEst) : Sequence(&theInfo) { setRLCInfor7RlcOneSidedReEst(rLCInfor7RlcOneSidedReEst); } const void *RLCInfoChoicer7::choicesInfo[2] = { &RLCInfor7::theInfo, &RBIdentity::theInfo, }; const RLCInfoChoicer7::Info RLCInfoChoicer7::theInfo = { RLCInfoChoicer7::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RBMappingOptionr7::itemsInfo[2] = { &ULLogicalChannelMappingsr6::theInfo, &DLLogicalChannelMappingListr7::theInfo, }; bool RBMappingOptionr7::itemsPres[2] = { 0, 0, }; const RBMappingOptionr7::Info RBMappingOptionr7::theInfo = { RBMappingOptionr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *RBInformationSetupr7::itemsInfo[4] = { &RBIdentity::theInfo, &PDCPInfor4::theInfo, &RLCInfoChoicer7::theInfo, &RBMappingInfor7::theInfo, }; bool RBInformationSetupr7::itemsPres[4] = { 1, 0, 1, 1, }; const RBInformationSetupr7::Info RBInformationSetupr7::theInfo = { RBInformationSetupr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RBInformationSetupr7::RBInformationSetupr7(const RBIdentity& rbIdentity, const RLCInfoChoicer7& rlcInfoChoice, const RBMappingInfor7& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *RABInformationSetupr7::itemsInfo[2] = { &RABInfor7::theInfo, &RBInformationSetupListr7::theInfo, }; bool RABInformationSetupr7::itemsPres[2] = { 1, 1, }; const RABInformationSetupr7::Info RABInformationSetupr7::theInfo = { RABInformationSetupr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RABInformationSetupr7::RABInformationSetupr7(const RABInfor7& rabInfo, const RBInformationSetupListr7& rbInformationSetupList) : Sequence(&theInfo) { setRabInfo(rabInfo); setRbInformationSetupList(rbInformationSetupList); } const void *ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::choicesInfo[3] = { &ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeListAllSizes::theInfo, &ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeListConfigured::theInfo, &RLCSizeExplicitList::theInfo, }; const ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::Info ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::theInfo = { ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::itemsInfo[3] = { &ULTransportChannelType::theInfo, &LogicalChannelIdentity::theInfo, &ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList::theInfo, }; bool ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::itemsPres[3] = { 1, 0, 1, }; const ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::Info ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::theInfo = { ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::ULLogicalChannelMappingr8UlTrCHTypeDchrachusch(const ULTransportChannelType& ulTransportChannelType, const ULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList& uLLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setULLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList(uLLogicalChannelMappingr8UlTrCHTypeDchrachuschRlcSizeList); } const void *ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::itemsInfo[2] = { &DDI::theInfo, &RLCPDUSizeList::theInfo, }; bool ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::itemsPres[2] = { 1, 1, }; const ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::Info ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::theInfo = { ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize(const DDI& ddi, const RLCPDUSizeList& rlcPDUSizeList) : Sequence(&theInfo) { setDdi(ddi); setRlcPDUSizeList(rlcPDUSizeList); } const void *RLCPDUSizeConstraint::itemsInfo[3] = { &RLCPDUSizeConstraintlengthIndicatorSize::theInfo, &RLCPDUSizeConstraintMinRLCPDUSize::theInfo, &RLCPDUSizeConstraintLargestRLCPDUSize::theInfo, }; bool RLCPDUSizeConstraint::itemsPres[3] = { 0, 1, 1, }; const RLCPDUSizeConstraint::Info RLCPDUSizeConstraint::theInfo = { RLCPDUSizeConstraint::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; RLCPDUSizeConstraint::RLCPDUSizeConstraint(const RLCPDUSizeConstraintMinRLCPDUSize& rLCPDUSizeConstraintMinRLCPDUSize, const RLCPDUSizeConstraintLargestRLCPDUSize& rLCPDUSizeConstraintLargestRLCPDUSize) : Sequence(&theInfo) { setRLCPDUSizeConstraintMinRLCPDUSize(rLCPDUSizeConstraintMinRLCPDUSize); setRLCPDUSizeConstraintLargestRLCPDUSize(rLCPDUSizeConstraintLargestRLCPDUSize); } const void *ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::choicesInfo[2] = { &ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSizeFixedSize::theInfo, &RLCPDUSizeConstraint::theInfo, }; const ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::Info ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::theInfo = { ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULLogicalChannelMappingr8UlTrCHTypeEdch::itemsInfo[4] = { &LogicalChannelIdentity::theInfo, &EDCHMACdFlowIdentity::theInfo, &ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize::theInfo, &ULLogicalChannelMappingr8UlTrCHTypeEdchIncludeInSchedulingInfo::theInfo, }; bool ULLogicalChannelMappingr8UlTrCHTypeEdch::itemsPres[4] = { 1, 1, 1, 1, }; const ULLogicalChannelMappingr8UlTrCHTypeEdch::Info ULLogicalChannelMappingr8UlTrCHTypeEdch::theInfo = { ULLogicalChannelMappingr8UlTrCHTypeEdch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; ULLogicalChannelMappingr8UlTrCHTypeEdch::ULLogicalChannelMappingr8UlTrCHTypeEdch(const LogicalChannelIdentity& logicalChannelIdentity, const EDCHMACdFlowIdentity& eDCHMACdFlowIdentity, const ULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize& uLLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize, const ULLogicalChannelMappingr8UlTrCHTypeEdchIncludeInSchedulingInfo& uLLogicalChannelMappingr8UlTrCHTypeEdchIncludeInSchedulingInfo) : Sequence(&theInfo) { setLogicalChannelIdentity(logicalChannelIdentity); setEDCHMACdFlowIdentity(eDCHMACdFlowIdentity); setULLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize(uLLogicalChannelMappingr8UlTrCHTypeEdchRlcPDUSize); setULLogicalChannelMappingr8UlTrCHTypeEdchIncludeInSchedulingInfo(uLLogicalChannelMappingr8UlTrCHTypeEdchIncludeInSchedulingInfo); } const void *ULLogicalChannelMappingr8UlTrCHType::choicesInfo[2] = { &ULLogicalChannelMappingr8UlTrCHTypeDchrachusch::theInfo, &ULLogicalChannelMappingr8UlTrCHTypeEdch::theInfo, }; const ULLogicalChannelMappingr8UlTrCHType::Info ULLogicalChannelMappingr8UlTrCHType::theInfo = { ULLogicalChannelMappingr8UlTrCHType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULLogicalChannelMappingr8::itemsInfo[2] = { &ULLogicalChannelMappingr8UlTrCHType::theInfo, &MACLogicalChannelPriority::theInfo, }; bool ULLogicalChannelMappingr8::itemsPres[2] = { 1, 1, }; const ULLogicalChannelMappingr8::Info ULLogicalChannelMappingr8::theInfo = { ULLogicalChannelMappingr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULLogicalChannelMappingr8::ULLogicalChannelMappingr8(const ULLogicalChannelMappingr8UlTrCHType& uLLogicalChannelMappingr8UlTrCHType, const MACLogicalChannelPriority& macLogicalChannelPriority) : Sequence(&theInfo) { setULLogicalChannelMappingr8UlTrCHType(uLLogicalChannelMappingr8UlTrCHType); setMacLogicalChannelPriority(macLogicalChannelPriority); } const void *ULLogicalChannelMappingListr8::itemsInfo[2] = { &ULLogicalChannelMappingListr8RlcLogicalChannelMappingIndicator::theInfo, &ULLogicalChannelMappingListr8UlLogicalChannelMapping::theInfo, }; bool ULLogicalChannelMappingListr8::itemsPres[2] = { 1, 1, }; const ULLogicalChannelMappingListr8::Info ULLogicalChannelMappingListr8::theInfo = { ULLogicalChannelMappingListr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULLogicalChannelMappingListr8::ULLogicalChannelMappingListr8(const ULLogicalChannelMappingListr8RlcLogicalChannelMappingIndicator& uLLogicalChannelMappingListr8RlcLogicalChannelMappingIndicator, const ULLogicalChannelMappingListr8UlLogicalChannelMapping& uLLogicalChannelMappingListr8UlLogicalChannelMapping) : Sequence(&theInfo) { setULLogicalChannelMappingListr8RlcLogicalChannelMappingIndicator(uLLogicalChannelMappingListr8RlcLogicalChannelMappingIndicator); setULLogicalChannelMappingListr8UlLogicalChannelMapping(uLLogicalChannelMappingListr8UlLogicalChannelMapping); } const void *ULLogicalChannelMappingsr8::choicesInfo[2] = { &ULLogicalChannelMappingr8::theInfo, &ULLogicalChannelMappingListr8::theInfo, }; const ULLogicalChannelMappingsr8::Info ULLogicalChannelMappingsr8::theInfo = { ULLogicalChannelMappingsr8::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RBMappingOptionr8::itemsInfo[2] = { &ULLogicalChannelMappingsr8::theInfo, &DLLogicalChannelMappingListr7::theInfo, }; bool RBMappingOptionr8::itemsPres[2] = { 0, 0, }; const RBMappingOptionr8::Info RBMappingOptionr8::theInfo = { RBMappingOptionr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *RBInformationSetupr8::itemsInfo[4] = { &RBIdentity::theInfo, &PDCPInfor4::theInfo, &RLCInfoChoicer7::theInfo, &RBMappingInfor8::theInfo, }; bool RBInformationSetupr8::itemsPres[4] = { 1, 0, 1, 1, }; const RBInformationSetupr8::Info RBInformationSetupr8::theInfo = { RBInformationSetupr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RBInformationSetupr8::RBInformationSetupr8(const RBIdentity& rbIdentity, const RLCInfoChoicer7& rlcInfoChoice, const RBMappingInfor8& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *RABInformationSetupr8::itemsInfo[4] = { &RABInfor7::theInfo, &CSHSPAInformation::theInfo, &RABInfoReplace::theInfo, &RBInformationSetupListr8::theInfo, }; bool RABInformationSetupr8::itemsPres[4] = { 1, 0, 0, 1, }; const RABInformationSetupr8::Info RABInformationSetupr8::theInfo = { RABInformationSetupr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; RABInformationSetupr8::RABInformationSetupr8(const RABInfor7& rabInfo, const RBInformationSetupListr8& rbInformationSetupList) : Sequence(&theInfo) { setRabInfo(rabInfo); setRbInformationSetupList(rbInformationSetupList); } const void *RABInformationSetupv820ext::itemsInfo[1] = { &CSHSPAInformation::theInfo, }; bool RABInformationSetupv820ext::itemsPres[1] = { 0, }; const RABInformationSetupv820ext::Info RABInformationSetupv820ext::theInfo = { RABInformationSetupv820ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RBCOUNTCInformation::itemsInfo[3] = { &RBIdentity::theInfo, &COUNTC::theInfo, &COUNTC::theInfo, }; bool RBCOUNTCInformation::itemsPres[3] = { 1, 1, 1, }; const RBCOUNTCInformation::Info RBCOUNTCInformation::theInfo = { RBCOUNTCInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RBCOUNTCInformation::RBCOUNTCInformation(const RBIdentity& rbIdentity, const COUNTC& countCUL, const COUNTC& countCDL) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setCountCUL(countCUL); setCountCDL(countCDL); } const void *RBCOUNTCMSBInformation::itemsInfo[3] = { &RBIdentity::theInfo, &COUNTCMSB::theInfo, &COUNTCMSB::theInfo, }; bool RBCOUNTCMSBInformation::itemsPres[3] = { 1, 1, 1, }; const RBCOUNTCMSBInformation::Info RBCOUNTCMSBInformation::theInfo = { RBCOUNTCMSBInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RBCOUNTCMSBInformation::RBCOUNTCMSBInformation(const RBIdentity& rbIdentity, const COUNTCMSB& countCMSBUL, const COUNTCMSB& countCMSBDL) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setCountCMSBUL(countCMSBUL); setCountCMSBDL(countCMSBDL); } const void *RBInformationAffected::itemsInfo[2] = { &RBIdentity::theInfo, &RBMappingInfo::theInfo, }; bool RBInformationAffected::itemsPres[2] = { 1, 1, }; const RBInformationAffected::Info RBInformationAffected::theInfo = { RBInformationAffected::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBInformationAffected::RBInformationAffected(const RBIdentity& rbIdentity, const RBMappingInfo& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRbMappingInfo(rbMappingInfo); } const void *RBInformationAffectedr5::itemsInfo[2] = { &RBIdentity::theInfo, &RBMappingInfor5::theInfo, }; bool RBInformationAffectedr5::itemsPres[2] = { 1, 1, }; const RBInformationAffectedr5::Info RBInformationAffectedr5::theInfo = { RBInformationAffectedr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBInformationAffectedr5::RBInformationAffectedr5(const RBIdentity& rbIdentity, const RBMappingInfor5& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRbMappingInfo(rbMappingInfo); } const void *RBInformationAffectedr6::itemsInfo[2] = { &RBIdentity::theInfo, &RBMappingInfor6::theInfo, }; bool RBInformationAffectedr6::itemsPres[2] = { 1, 1, }; const RBInformationAffectedr6::Info RBInformationAffectedr6::theInfo = { RBInformationAffectedr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBInformationAffectedr6::RBInformationAffectedr6(const RBIdentity& rbIdentity, const RBMappingInfor6& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRbMappingInfo(rbMappingInfo); } const void *RBInformationAffectedr7::itemsInfo[2] = { &RBIdentity::theInfo, &RBMappingInfor7::theInfo, }; bool RBInformationAffectedr7::itemsPres[2] = { 1, 1, }; const RBInformationAffectedr7::Info RBInformationAffectedr7::theInfo = { RBInformationAffectedr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBInformationAffectedr7::RBInformationAffectedr7(const RBIdentity& rbIdentity, const RBMappingInfor7& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRbMappingInfo(rbMappingInfo); } const void *RBInformationAffectedr8::itemsInfo[2] = { &RBIdentity::theInfo, &RBMappingInfor8::theInfo, }; bool RBInformationAffectedr8::itemsPres[2] = { 1, 1, }; const RBInformationAffectedr8::Info RBInformationAffectedr8::theInfo = { RBInformationAffectedr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBInformationAffectedr8::RBInformationAffectedr8(const RBIdentity& rbIdentity, const RBMappingInfor8& rbMappingInfo) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRbMappingInfo(rbMappingInfo); } const void *RBInformationChangedr6RbChange::choicesInfo[2] = { &RBInformationChangedr6RbChangeRelease::theInfo, &RBIdentity::theInfo, }; const RBInformationChangedr6RbChange::Info RBInformationChangedr6RbChange::theInfo = { RBInformationChangedr6RbChange::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RBInformationChangedr6::itemsInfo[2] = { &RBIdentity::theInfo, &RBInformationChangedr6RbChange::theInfo, }; bool RBInformationChangedr6::itemsPres[2] = { 1, 1, }; const RBInformationChangedr6::Info RBInformationChangedr6::theInfo = { RBInformationChangedr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RBInformationChangedr6::RBInformationChangedr6(const RBIdentity& rbIdentity, const RBInformationChangedr6RbChange& rBInformationChangedr6RbChange) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setRBInformationChangedr6RbChange(rBInformationChangedr6RbChange); } const void *RBInformationReconfig::itemsInfo[6] = { &RBIdentity::theInfo, &PDCPInfoReconfig::theInfo, &PDCPSNInfo::theInfo, &RLCInfo::theInfo, &RBMappingInfo::theInfo, &RBStopContinue::theInfo, }; bool RBInformationReconfig::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const RBInformationReconfig::Info RBInformationReconfig::theInfo = { RBInformationReconfig::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; RBInformationReconfig::RBInformationReconfig(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *RBInformationReconfigr4::itemsInfo[6] = { &RBIdentity::theInfo, &PDCPInfoReconfigr4::theInfo, &PDCPSNInfo::theInfo, &RLCInfo::theInfo, &RBMappingInfo::theInfo, &RBStopContinue::theInfo, }; bool RBInformationReconfigr4::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const RBInformationReconfigr4::Info RBInformationReconfigr4::theInfo = { RBInformationReconfigr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; RBInformationReconfigr4::RBInformationReconfigr4(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *RBInformationReconfigr5::itemsInfo[6] = { &RBIdentity::theInfo, &PDCPInfoReconfigr4::theInfo, &PDCPSNInfo::theInfo, &RLCInfor5::theInfo, &RBMappingInfor5::theInfo, &RBStopContinue::theInfo, }; bool RBInformationReconfigr5::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const RBInformationReconfigr5::Info RBInformationReconfigr5::theInfo = { RBInformationReconfigr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; RBInformationReconfigr5::RBInformationReconfigr5(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *RBInformationReconfigr6::itemsInfo[6] = { &RBIdentity::theInfo, &PDCPInfoReconfigr4::theInfo, &PDCPSNInfo::theInfo, &RLCInfor6::theInfo, &RBMappingInfor6::theInfo, &RBStopContinue::theInfo, }; bool RBInformationReconfigr6::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const RBInformationReconfigr6::Info RBInformationReconfigr6::theInfo = { RBInformationReconfigr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; RBInformationReconfigr6::RBInformationReconfigr6(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *RBInformationReconfigr7::itemsInfo[6] = { &RBIdentity::theInfo, &PDCPInfoReconfigr4::theInfo, &PDCPSNInfo::theInfo, &RLCInfor7::theInfo, &RBMappingInfor7::theInfo, &RBStopContinue::theInfo, }; bool RBInformationReconfigr7::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const RBInformationReconfigr7::Info RBInformationReconfigr7::theInfo = { RBInformationReconfigr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; RBInformationReconfigr7::RBInformationReconfigr7(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *RBInformationReconfigr8::itemsInfo[6] = { &RBIdentity::theInfo, &PDCPInfoReconfigr4::theInfo, &PDCPSNInfo::theInfo, &RLCInfor7::theInfo, &RBMappingInfor8::theInfo, &RBStopContinue::theInfo, }; bool RBInformationReconfigr8::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const RBInformationReconfigr8::Info RBInformationReconfigr8::theInfo = { RBInformationReconfigr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; RBInformationReconfigr8::RBInformationReconfigr8(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *UMRLCOutOSeqDeliveryInfor6::itemsInfo[2] = { &TimerOSDr6::theInfo, &WindowSizeOSDr6::theInfo, }; bool UMRLCOutOSeqDeliveryInfor6::itemsPres[2] = { 0, 1, }; const UMRLCOutOSeqDeliveryInfor6::Info UMRLCOutOSeqDeliveryInfor6::theInfo = { UMRLCOutOSeqDeliveryInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UMRLCOutOSeqDeliveryInfor6::UMRLCOutOSeqDeliveryInfor6(const WindowSizeOSDr6& windowSizeOSD) : Sequence(&theInfo) { setWindowSizeOSD(windowSizeOSD); } const void *RLCInfoMCCHr6::itemsInfo[2] = { &DLUMRLCLIsize::theInfo, &UMRLCOutOSeqDeliveryInfor6::theInfo, }; bool RLCInfoMCCHr6::itemsPres[2] = { 1, 0, }; const RLCInfoMCCHr6::Info RLCInfoMCCHr6::theInfo = { RLCInfoMCCHr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; RLCInfoMCCHr6::RLCInfoMCCHr6(const DLUMRLCLIsize& dlUMRLCLIsize) : Sequence(&theInfo) { setDlUMRLCLIsize(dlUMRLCLIsize); } const void *RLCInfoMSCHr6::itemsInfo[1] = { &DLUMRLCLIsize::theInfo, }; bool RLCInfoMSCHr6::itemsPres[1] = { 1, }; const RLCInfoMSCHr6::Info RLCInfoMSCHr6::theInfo = { RLCInfoMSCHr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; RLCInfoMSCHr6::RLCInfoMSCHr6(const DLUMRLCLIsize& dlUMRLCLIsize) : Sequence(&theInfo) { setDlUMRLCLIsize(dlUMRLCLIsize); } const void *UMRLCDuplAvoidReordInfor6::itemsInfo[2] = { &TimerDARr6::theInfo, &WindowSizeDARr6::theInfo, }; bool UMRLCDuplAvoidReordInfor6::itemsPres[2] = { 1, 1, }; const UMRLCDuplAvoidReordInfor6::Info UMRLCDuplAvoidReordInfor6::theInfo = { UMRLCDuplAvoidReordInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UMRLCDuplAvoidReordInfor6::UMRLCDuplAvoidReordInfor6(const TimerDARr6& timerDAR, const WindowSizeDARr6& widowSizeDAR) : Sequence(&theInfo) { setTimerDAR(timerDAR); setWidowSizeDAR(widowSizeDAR); } const void *RLCInfoMTCHr6::itemsInfo[2] = { &DLUMRLCLIsize::theInfo, &UMRLCDuplAvoidReordInfor6::theInfo, }; bool RLCInfoMTCHr6::itemsPres[2] = { 1, 0, }; const RLCInfoMTCHr6::Info RLCInfoMTCHr6::theInfo = { RLCInfoMTCHr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; RLCInfoMTCHr6::RLCInfoMTCHr6(const DLUMRLCLIsize& dlUMRLCLIsize) : Sequence(&theInfo) { setDlUMRLCLIsize(dlUMRLCLIsize); } const void *SRBInformationSetupr5::itemsInfo[3] = { &RBIdentity::theInfo, &RLCInfoChoicer5::theInfo, &RBMappingInfor5::theInfo, }; bool SRBInformationSetupr5::itemsPres[3] = { 0, 1, 1, }; const SRBInformationSetupr5::Info SRBInformationSetupr5::theInfo = { SRBInformationSetupr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SRBInformationSetupr5::SRBInformationSetupr5(const RLCInfoChoicer5& rlcInfoChoice, const RBMappingInfor5& rbMappingInfo) : Sequence(&theInfo) { setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *SRBInformationSetupr6::itemsInfo[3] = { &RBIdentity::theInfo, &RLCInfoChoicer6::theInfo, &RBMappingInfor6::theInfo, }; bool SRBInformationSetupr6::itemsPres[3] = { 0, 1, 1, }; const SRBInformationSetupr6::Info SRBInformationSetupr6::theInfo = { SRBInformationSetupr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SRBInformationSetupr6::SRBInformationSetupr6(const RLCInfoChoicer6& rlcInfoChoice, const RBMappingInfor6& rbMappingInfo) : Sequence(&theInfo) { setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *SRBInformationSetupr7::itemsInfo[3] = { &RBIdentity::theInfo, &RLCInfoChoicer7::theInfo, &RBMappingInfor7::theInfo, }; bool SRBInformationSetupr7::itemsPres[3] = { 0, 1, 1, }; const SRBInformationSetupr7::Info SRBInformationSetupr7::theInfo = { SRBInformationSetupr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SRBInformationSetupr7::SRBInformationSetupr7(const RLCInfoChoicer7& rlcInfoChoice, const RBMappingInfor7& rbMappingInfo) : Sequence(&theInfo) { setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *SRBInformationSetupr8::itemsInfo[3] = { &RBIdentity::theInfo, &RLCInfoChoicer7::theInfo, &RBMappingInfor8::theInfo, }; bool SRBInformationSetupr8::itemsPres[3] = { 0, 1, 1, }; const SRBInformationSetupr8::Info SRBInformationSetupr8::theInfo = { SRBInformationSetupr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SRBInformationSetupr8::SRBInformationSetupr8(const RLCInfoChoicer7& rlcInfoChoice, const RBMappingInfor8& rbMappingInfo) : Sequence(&theInfo) { setRlcInfoChoice(rlcInfoChoice); setRbMappingInfo(rbMappingInfo); } const void *ULCounterSynchronisationInfo::itemsInfo[2] = { &RBWithPDCPInfoList::theInfo, &STARTList::theInfo, }; bool ULCounterSynchronisationInfo::itemsPres[2] = { 0, 1, }; const ULCounterSynchronisationInfo::Info ULCounterSynchronisationInfo::theInfo = { ULCounterSynchronisationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULCounterSynchronisationInfo::ULCounterSynchronisationInfo(const STARTList& startList) : Sequence(&theInfo) { setStartList(startList); } const void *MACdPDUsizeInfo::itemsInfo[2] = { &MACdPDUsizeInfoMacdPDUSize::theInfo, &MACdPDUsizeInfoMacdPDUIndex::theInfo, }; bool MACdPDUsizeInfo::itemsPres[2] = { 1, 1, }; const MACdPDUsizeInfo::Info MACdPDUsizeInfo::theInfo = { MACdPDUsizeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MACdPDUsizeInfo::MACdPDUsizeInfo(const MACdPDUsizeInfoMacdPDUSize& mACdPDUsizeInfoMacdPDUSize, const MACdPDUsizeInfoMacdPDUIndex& mACdPDUsizeInfoMacdPDUIndex) : Sequence(&theInfo) { setMACdPDUsizeInfoMacdPDUSize(mACdPDUsizeInfoMacdPDUSize); setMACdPDUsizeInfoMacdPDUIndex(mACdPDUsizeInfoMacdPDUIndex); } const void *MAChsAddReconfQueue::itemsInfo[5] = { &MAChsAddReconfQueueMachsQueueId::theInfo, &MACdFlowIdentity::theInfo, &T1ReleaseTimer::theInfo, &MAChsWindowSize::theInfo, &MACdPDUSizeInfoList::theInfo, }; bool MAChsAddReconfQueue::itemsPres[5] = { 1, 1, 1, 1, 0, }; const MAChsAddReconfQueue::Info MAChsAddReconfQueue::theInfo = { MAChsAddReconfQueue::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; MAChsAddReconfQueue::MAChsAddReconfQueue(const MAChsAddReconfQueueMachsQueueId& mAChsAddReconfQueueMachsQueueId, const MACdFlowIdentity& macdFlowId, const T1ReleaseTimer& reorderingReleaseTimer, const MAChsWindowSize& machsWindowSize) : Sequence(&theInfo) { setMAChsAddReconfQueueMachsQueueId(mAChsAddReconfQueueMachsQueueId); setMacdFlowId(macdFlowId); setReorderingReleaseTimer(reorderingReleaseTimer); setMachsWindowSize(machsWindowSize); } const void *MAChsDelQueue::itemsInfo[1] = { &MAChsDelQueueMachsQueueId::theInfo, }; bool MAChsDelQueue::itemsPres[1] = { 1, }; const MAChsDelQueue::Info MAChsDelQueue::theInfo = { MAChsDelQueue::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MAChsDelQueue::MAChsDelQueue(const MAChsDelQueueMachsQueueId& mAChsDelQueueMachsQueueId) : Sequence(&theInfo) { setMAChsDelQueueMachsQueueId(mAChsDelQueueMachsQueueId); } const void *AddOrReconfMACdFlow::itemsInfo[2] = { &MAChsAddReconfQueueList::theInfo, &MAChsDelQueueList::theInfo, }; bool AddOrReconfMACdFlow::itemsPres[2] = { 0, 0, }; const AddOrReconfMACdFlow::Info AddOrReconfMACdFlow::theInfo = { AddOrReconfMACdFlow::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MACehsAddReconfReordQ::itemsInfo[4] = { &MACehsQueueId::theInfo, &T1ReleaseTimer::theInfo, &TresetResetTimer::theInfo, &MAChsWindowSize::theInfo, }; bool MACehsAddReconfReordQ::itemsPres[4] = { 1, 1, 0, 1, }; const MACehsAddReconfReordQ::Info MACehsAddReconfReordQ::theInfo = { MACehsAddReconfReordQ::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; MACehsAddReconfReordQ::MACehsAddReconfReordQ(const MACehsQueueId& macehsQueueId, const T1ReleaseTimer& reorderingReleaseTimer, const MAChsWindowSize& macehsWindowSize) : Sequence(&theInfo) { setMacehsQueueId(macehsQueueId); setReorderingReleaseTimer(reorderingReleaseTimer); setMacehsWindowSize(macehsWindowSize); } const void *MACehsDelReordQ::itemsInfo[1] = { &MACehsQueueId::theInfo, }; bool MACehsDelReordQ::itemsPres[1] = { 1, }; const MACehsDelReordQ::Info MACehsDelReordQ::theInfo = { MACehsDelReordQ::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MACehsDelReordQ::MACehsDelReordQ(const MACehsQueueId& macehsQueueId) : Sequence(&theInfo) { setMacehsQueueId(macehsQueueId); } const void *AddOrReconfMACehsReordQ::itemsInfo[2] = { &MACehsAddReconfReordQList::theInfo, &MACehsDelReordQList::theInfo, }; bool AddOrReconfMACehsReordQ::itemsPres[2] = { 0, 0, }; const AddOrReconfMACehsReordQ::Info AddOrReconfMACehsReordQ::theInfo = { AddOrReconfMACehsReordQ::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MACehsAddReconfReordQr9::itemsInfo[4] = { &MACehsQueueId::theInfo, &T1ReleaseTimer::theInfo, &TresetResetTimer::theInfo, &MAChsWindowSizer9::theInfo, }; bool MACehsAddReconfReordQr9::itemsPres[4] = { 1, 1, 0, 1, }; const MACehsAddReconfReordQr9::Info MACehsAddReconfReordQr9::theInfo = { MACehsAddReconfReordQr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; MACehsAddReconfReordQr9::MACehsAddReconfReordQr9(const MACehsQueueId& macehsQueueId, const T1ReleaseTimer& reorderingReleaseTimer, const MAChsWindowSizer9& macehsWindowSize) : Sequence(&theInfo) { setMacehsQueueId(macehsQueueId); setReorderingReleaseTimer(reorderingReleaseTimer); setMacehsWindowSize(macehsWindowSize); } const void *AddOrReconfMACehsReordQr9::itemsInfo[1] = { &MACehsAddReconfReordQListr9::theInfo, }; bool AddOrReconfMACehsReordQr9::itemsPres[1] = { 0, }; const AddOrReconfMACehsReordQr9::Info AddOrReconfMACehsReordQr9::theInfo = { AddOrReconfMACehsReordQr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CommonEDCHMACdFlow::itemsInfo[5] = { &EDCHMACdFlowIdentity::theInfo, &EDCHMACdFlowPowerOffset::theInfo, &EDCHMACdFlowMaxRetrans::theInfo, &EDCHMACdFlowMultiplexingList::theInfo, &EDCHMACdFlowRetransTimer::theInfo, }; bool CommonEDCHMACdFlow::itemsPres[5] = { 1, 1, 1, 0, 0, }; const CommonEDCHMACdFlow::Info CommonEDCHMACdFlow::theInfo = { CommonEDCHMACdFlow::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; CommonEDCHMACdFlow::CommonEDCHMACdFlow(const EDCHMACdFlowIdentity& macdFlowIdentity, const EDCHMACdFlowPowerOffset& macdFlowPowerOffset, const EDCHMACdFlowMaxRetrans& macdFlowMaxRetrans) : Sequence(&theInfo) { setMacdFlowIdentity(macdFlowIdentity); setMacdFlowPowerOffset(macdFlowPowerOffset); setMacdFlowMaxRetrans(macdFlowMaxRetrans); } const void *CommonTransChTFSLCRTti::choicesInfo[6] = { &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoList::theInfo, &CommonDynamicTFInfoListDynamicTTI::theInfo, }; const CommonTransChTFSLCRTti::Info CommonTransChTFSLCRTti::theInfo = { CommonTransChTFSLCRTti::create, CHOICE, 0, false, choicesInfo, 5 }; const void *CommonTransChTFSLCR::itemsInfo[2] = { &CommonTransChTFSLCRTti::theInfo, &SemistaticTFInformation::theInfo, }; bool CommonTransChTFSLCR::itemsPres[2] = { 1, 1, }; const CommonTransChTFSLCR::Info CommonTransChTFSLCR::theInfo = { CommonTransChTFSLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CommonTransChTFSLCR::CommonTransChTFSLCR(const CommonTransChTFSLCRTti& commonTransChTFSLCRTti, const SemistaticTFInformation& semistaticTFInformation) : Sequence(&theInfo) { setCommonTransChTFSLCRTti(commonTransChTFSLCRTti); setSemistaticTFInformation(semistaticTFInformation); } const void *CommonMACehsReorderingQueue::itemsInfo[4] = { &MACehsQueueId::theInfo, &T1ReleaseTimer::theInfo, &TresetResetTimer::theInfo, &MAChsWindowSize::theInfo, }; bool CommonMACehsReorderingQueue::itemsPres[4] = { 1, 1, 0, 1, }; const CommonMACehsReorderingQueue::Info CommonMACehsReorderingQueue::theInfo = { CommonMACehsReorderingQueue::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; CommonMACehsReorderingQueue::CommonMACehsReorderingQueue(const MACehsQueueId& macehsQueueId, const T1ReleaseTimer& t1ReleaseTimer, const MAChsWindowSize& macehsWindowSize) : Sequence(&theInfo) { setMacehsQueueId(macehsQueueId); setT1ReleaseTimer(t1ReleaseTimer); setMacehsWindowSize(macehsWindowSize); } const void *DLAddReconfTransChInformation2TfsSignallingMode::choicesInfo[2] = { &TransportFormatSet::theInfo, &ULTransportChannelIdentity::theInfo, }; const DLAddReconfTransChInformation2TfsSignallingMode::Info DLAddReconfTransChInformation2TfsSignallingMode::theInfo = { DLAddReconfTransChInformation2TfsSignallingMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLAddReconfTransChInformation2::itemsInfo[4] = { &DLTrCHType::theInfo, &TransportChannelIdentity::theInfo, &DLAddReconfTransChInformation2TfsSignallingMode::theInfo, &QualityTarget::theInfo, }; bool DLAddReconfTransChInformation2::itemsPres[4] = { 1, 1, 1, 0, }; const DLAddReconfTransChInformation2::Info DLAddReconfTransChInformation2::theInfo = { DLAddReconfTransChInformation2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; DLAddReconfTransChInformation2::DLAddReconfTransChInformation2(const DLTrCHType& dlTransportChannelType, const TransportChannelIdentity& transportChannelIdentity, const DLAddReconfTransChInformation2TfsSignallingMode& dLAddReconfTransChInformation2TfsSignallingMode) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); setTransportChannelIdentity(transportChannelIdentity); setDLAddReconfTransChInformation2TfsSignallingMode(dLAddReconfTransChInformation2TfsSignallingMode); } const void *DLAddReconfTransChInformationr4TfsSignallingMode::choicesInfo[2] = { &TransportFormatSet::theInfo, &ULTransportChannelIdentity::theInfo, }; const DLAddReconfTransChInformationr4TfsSignallingMode::Info DLAddReconfTransChInformationr4TfsSignallingMode::theInfo = { DLAddReconfTransChInformationr4TfsSignallingMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLAddReconfTransChInformationr4::itemsInfo[4] = { &DLTrCHType::theInfo, &TransportChannelIdentity::theInfo, &DLAddReconfTransChInformationr4TfsSignallingMode::theInfo, &QualityTarget::theInfo, }; bool DLAddReconfTransChInformationr4::itemsPres[4] = { 1, 1, 1, 0, }; const DLAddReconfTransChInformationr4::Info DLAddReconfTransChInformationr4::theInfo = { DLAddReconfTransChInformationr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; DLAddReconfTransChInformationr4::DLAddReconfTransChInformationr4(const DLTrCHType& dlTransportChannelType, const TransportChannelIdentity& dltransportChannelIdentity, const DLAddReconfTransChInformationr4TfsSignallingMode& dLAddReconfTransChInformationr4TfsSignallingMode) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); setDltransportChannelIdentity(dltransportChannelIdentity); setDLAddReconfTransChInformationr4TfsSignallingMode(dLAddReconfTransChInformationr4TfsSignallingMode); } const void *DLTrCHTypeId1r5::choicesInfo[3] = { &TransportChannelIdentity::theInfo, &TransportChannelIdentity::theInfo, &DLTrCHTypeId1r5Hsdsch::theInfo, }; const DLTrCHTypeId1r5::Info DLTrCHTypeId1r5::theInfo = { DLTrCHTypeId1r5::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSDSCHInfo::itemsInfo[2] = { &HARQInfo::theInfo, &AddOrReconfMACdFlow::theInfo, }; bool HSDSCHInfo::itemsPres[2] = { 0, 0, }; const HSDSCHInfo::Info HSDSCHInfo::theInfo = { HSDSCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLAddReconfTransChInformationr5TfsSignallingMode::choicesInfo[3] = { &TransportFormatSet::theInfo, &ULTransportChannelIdentity::theInfo, &HSDSCHInfo::theInfo, }; const DLAddReconfTransChInformationr5TfsSignallingMode::Info DLAddReconfTransChInformationr5TfsSignallingMode::theInfo = { DLAddReconfTransChInformationr5TfsSignallingMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLAddReconfTransChInformationr5::itemsInfo[3] = { &DLTrCHTypeId1r5::theInfo, &DLAddReconfTransChInformationr5TfsSignallingMode::theInfo, &QualityTarget::theInfo, }; bool DLAddReconfTransChInformationr5::itemsPres[3] = { 1, 1, 0, }; const DLAddReconfTransChInformationr5::Info DLAddReconfTransChInformationr5::theInfo = { DLAddReconfTransChInformationr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; DLAddReconfTransChInformationr5::DLAddReconfTransChInformationr5(const DLTrCHTypeId1r5& dlTransportChannelType, const DLAddReconfTransChInformationr5TfsSignallingMode& dLAddReconfTransChInformationr5TfsSignallingMode) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); setDLAddReconfTransChInformationr5TfsSignallingMode(dLAddReconfTransChInformationr5TfsSignallingMode); } const void *HSDSCHInfor7DlMACHeaderType::choicesInfo[2] = { &AddOrReconfMACdFlow::theInfo, &AddOrReconfMACehsReordQ::theInfo, }; const HSDSCHInfor7DlMACHeaderType::Info HSDSCHInfor7DlMACHeaderType::theInfo = { HSDSCHInfor7DlMACHeaderType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSDSCHInfor7::itemsInfo[2] = { &HARQInfor7::theInfo, &HSDSCHInfor7DlMACHeaderType::theInfo, }; bool HSDSCHInfor7::itemsPres[2] = { 0, 0, }; const HSDSCHInfor7::Info HSDSCHInfor7::theInfo = { HSDSCHInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLAddReconfTransChInformationr7TfsSignallingMode::choicesInfo[3] = { &TransportFormatSet::theInfo, &ULTransportChannelIdentity::theInfo, &HSDSCHInfor7::theInfo, }; const DLAddReconfTransChInformationr7TfsSignallingMode::Info DLAddReconfTransChInformationr7TfsSignallingMode::theInfo = { DLAddReconfTransChInformationr7TfsSignallingMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLAddReconfTransChInformationr7::itemsInfo[3] = { &DLTrCHTypeId1r5::theInfo, &DLAddReconfTransChInformationr7TfsSignallingMode::theInfo, &QualityTarget::theInfo, }; bool DLAddReconfTransChInformationr7::itemsPres[3] = { 1, 1, 0, }; const DLAddReconfTransChInformationr7::Info DLAddReconfTransChInformationr7::theInfo = { DLAddReconfTransChInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; DLAddReconfTransChInformationr7::DLAddReconfTransChInformationr7(const DLTrCHTypeId1r5& dlTransportChannelType, const DLAddReconfTransChInformationr7TfsSignallingMode& dLAddReconfTransChInformationr7TfsSignallingMode) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); setDLAddReconfTransChInformationr7TfsSignallingMode(dLAddReconfTransChInformationr7TfsSignallingMode); } const void *HSDSCHInfor9DlMACHeaderType::choicesInfo[2] = { &AddOrReconfMACdFlow::theInfo, &AddOrReconfMACehsReordQr9::theInfo, }; const HSDSCHInfor9DlMACHeaderType::Info HSDSCHInfor9DlMACHeaderType::theInfo = { HSDSCHInfor9DlMACHeaderType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSDSCHInfor9::itemsInfo[2] = { &HARQInfor7::theInfo, &HSDSCHInfor9DlMACHeaderType::theInfo, }; bool HSDSCHInfor9::itemsPres[2] = { 0, 0, }; const HSDSCHInfor9::Info HSDSCHInfor9::theInfo = { HSDSCHInfor9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLAddReconfTransChInformationr9TfsSignallingMode::choicesInfo[3] = { &TransportFormatSet::theInfo, &ULTransportChannelIdentity::theInfo, &HSDSCHInfor9::theInfo, }; const DLAddReconfTransChInformationr9TfsSignallingMode::Info DLAddReconfTransChInformationr9TfsSignallingMode::theInfo = { DLAddReconfTransChInformationr9TfsSignallingMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLAddReconfTransChInformationr9::itemsInfo[3] = { &DLTrCHTypeId1r5::theInfo, &DLAddReconfTransChInformationr9TfsSignallingMode::theInfo, &QualityTarget::theInfo, }; bool DLAddReconfTransChInformationr9::itemsPres[3] = { 1, 1, 0, }; const DLAddReconfTransChInformationr9::Info DLAddReconfTransChInformationr9::theInfo = { DLAddReconfTransChInformationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; DLAddReconfTransChInformationr9::DLAddReconfTransChInformationr9(const DLTrCHTypeId1r5& dlTransportChannelType, const DLAddReconfTransChInformationr9TfsSignallingMode& dLAddReconfTransChInformationr9TfsSignallingMode) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); setDLAddReconfTransChInformationr9TfsSignallingMode(dLAddReconfTransChInformationr9TfsSignallingMode); } const void *DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::itemsInfo[1] = { &TFCS::theInfo, }; bool DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::itemsPres[1] = { 0, }; const DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::Info DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::theInfo = { DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::choicesInfo[2] = { &DLCommonTransChInfor4ModeSpecificInfoFddDlParametersDlDCHTFCS::theInfo, &DLCommonTransChInfor4ModeSpecificInfoFddDlParametersSameAsUL::theInfo, }; const DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::Info DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::theInfo = { DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonTransChInfor4ModeSpecificInfoFdd::itemsInfo[1] = { &DLCommonTransChInfor4ModeSpecificInfoFddDlParameters::theInfo, }; bool DLCommonTransChInfor4ModeSpecificInfoFdd::itemsPres[1] = { 0, }; const DLCommonTransChInfor4ModeSpecificInfoFdd::Info DLCommonTransChInfor4ModeSpecificInfoFdd::theInfo = { DLCommonTransChInfor4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCommonTransChInfor4ModeSpecificInfoTdd::itemsInfo[1] = { &IndividualDLCCTrCHInfoList::theInfo, }; bool DLCommonTransChInfor4ModeSpecificInfoTdd::itemsPres[1] = { 0, }; const DLCommonTransChInfor4ModeSpecificInfoTdd::Info DLCommonTransChInfor4ModeSpecificInfoTdd::theInfo = { DLCommonTransChInfor4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCommonTransChInfor4ModeSpecificInfo::choicesInfo[2] = { &DLCommonTransChInfor4ModeSpecificInfoFdd::theInfo, &DLCommonTransChInfor4ModeSpecificInfoTdd::theInfo, }; const DLCommonTransChInfor4ModeSpecificInfo::Info DLCommonTransChInfor4ModeSpecificInfo::theInfo = { DLCommonTransChInfor4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonTransChInfor4::itemsInfo[2] = { &TFCS::theInfo, &DLCommonTransChInfor4ModeSpecificInfo::theInfo, }; bool DLCommonTransChInfor4::itemsPres[2] = { 0, 0, }; const DLCommonTransChInfor4::Info DLCommonTransChInfor4::theInfo = { DLCommonTransChInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLTransportChannelIdentity::itemsInfo[2] = { &DLTrCHType::theInfo, &TransportChannelIdentity::theInfo, }; bool DLTransportChannelIdentity::itemsPres[2] = { 1, 1, }; const DLTransportChannelIdentity::Info DLTransportChannelIdentity::theInfo = { DLTransportChannelIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DLTransportChannelIdentity::DLTransportChannelIdentity(const DLTrCHType& dlTransportChannelType, const TransportChannelIdentity& dlTransportChannelIdentity) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); setDlTransportChannelIdentity(dlTransportChannelIdentity); } const void *DLTrCHTypeId2r5::choicesInfo[3] = { &TransportChannelIdentity::theInfo, &TransportChannelIdentity::theInfo, &MACdFlowIdentity::theInfo, }; const DLTrCHTypeId2r5::Info DLTrCHTypeId2r5::theInfo = { DLTrCHTypeId2r5::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLTransportChannelIdentityr5::itemsInfo[1] = { &DLTrCHTypeId2r5::theInfo, }; bool DLTransportChannelIdentityr5::itemsPres[1] = { 1, }; const DLTransportChannelIdentityr5::Info DLTransportChannelIdentityr5::theInfo = { DLTransportChannelIdentityr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLTransportChannelIdentityr5::DLTransportChannelIdentityr5(const DLTrCHTypeId2r5& dlTransportChannelType) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); } const void *DLTrCHTypeId2r7Hsdsch::choicesInfo[2] = { &MACdFlowIdentity::theInfo, &MACehsQueueId::theInfo, }; const DLTrCHTypeId2r7Hsdsch::Info DLTrCHTypeId2r7Hsdsch::theInfo = { DLTrCHTypeId2r7Hsdsch::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLTrCHTypeId2r7::choicesInfo[3] = { &TransportChannelIdentity::theInfo, &TransportChannelIdentity::theInfo, &DLTrCHTypeId2r7Hsdsch::theInfo, }; const DLTrCHTypeId2r7::Info DLTrCHTypeId2r7::theInfo = { DLTrCHTypeId2r7::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLTransportChannelIdentityr7::itemsInfo[1] = { &DLTrCHTypeId2r7::theInfo, }; bool DLTransportChannelIdentityr7::itemsPres[1] = { 1, }; const DLTransportChannelIdentityr7::Info DLTransportChannelIdentityr7::theInfo = { DLTransportChannelIdentityr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLTransportChannelIdentityr7::DLTransportChannelIdentityr7(const DLTrCHTypeId2r7& dlTransportChannelType) : Sequence(&theInfo) { setDlTransportChannelType(dlTransportChannelType); } const void *DRACStaticInformation::itemsInfo[3] = { &TransmissionTimeValidity::theInfo, &TimeDurationBeforeRetry::theInfo, &DRACClassIdentity::theInfo, }; bool DRACStaticInformation::itemsPres[3] = { 1, 1, 1, }; const DRACStaticInformation::Info DRACStaticInformation::theInfo = { DRACStaticInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DRACStaticInformation::DRACStaticInformation(const TransmissionTimeValidity& transmissionTimeValidity, const TimeDurationBeforeRetry& timeDurationBeforeRetry, const DRACClassIdentity& dracClassIdentity) : Sequence(&theInfo) { setTransmissionTimeValidity(transmissionTimeValidity); setTimeDurationBeforeRetry(timeDurationBeforeRetry); setDracClassIdentity(dracClassIdentity); } const void *EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::itemsInfo[2] = { &EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMaxMACePDUContents::theInfo, &EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMs2NonSchedTransmGrantHARQAlloc::theInfo, }; bool EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::itemsPres[2] = { 1, 0, }; const EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::Info EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::theInfo = { EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo(const EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMaxMACePDUContents& eDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMaxMACePDUContents) : Sequence(&theInfo) { setEDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMaxMACePDUContents(eDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfoMaxMACePDUContents); } const void *EDCHAddReconfMACdFlowTransmissionGrantType::choicesInfo[2] = { &EDCHAddReconfMACdFlowTransmissionGrantTypeNonScheduledTransGrantInfo::theInfo, &EDCHAddReconfMACdFlowTransmissionGrantTypeScheduledTransmissionGrantInfo::theInfo, }; const EDCHAddReconfMACdFlowTransmissionGrantType::Info EDCHAddReconfMACdFlowTransmissionGrantType::theInfo = { EDCHAddReconfMACdFlowTransmissionGrantType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHAddReconfMACdFlow::itemsInfo[5] = { &EDCHMACdFlowIdentity::theInfo, &EDCHMACdFlowPowerOffset::theInfo, &EDCHMACdFlowMaxRetrans::theInfo, &EDCHMACdFlowMultiplexingList::theInfo, &EDCHAddReconfMACdFlowTransmissionGrantType::theInfo, }; bool EDCHAddReconfMACdFlow::itemsPres[5] = { 1, 0, 0, 0, 0, }; const EDCHAddReconfMACdFlow::Info EDCHAddReconfMACdFlow::theInfo = { EDCHAddReconfMACdFlow::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; EDCHAddReconfMACdFlow::EDCHAddReconfMACdFlow(const EDCHMACdFlowIdentity& macdFlowIdentity) : Sequence(&theInfo) { setMacdFlowIdentity(macdFlowIdentity); } const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::itemsInfo[2] = { &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMaxMACePDUContents::theInfo, &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMs2NonSchedTransmGrantHARQAlloc::theInfo, }; bool EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::Info EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::theInfo = { EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd(const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMaxMACePDUContents& eDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMaxMACePDUContents) : Sequence(&theInfo) { setEDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMaxMACePDUContents(eDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFddMaxMACePDUContents); } const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::choicesInfo[2] = { &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoFdd::theInfo, &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfoTdd::theInfo, }; const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::Info EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::theInfo = { EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::itemsInfo[1] = { &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo::theInfo, }; bool EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::itemsPres[1] = { 1, }; const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::Info EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::theInfo = { EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo(const EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo& eDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo) : Sequence(&theInfo) { setEDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo(eDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfoModeSpecificInfo); } const void *EDCHAddReconfMACdFlowr7TransmissionGrantType::choicesInfo[2] = { &EDCHAddReconfMACdFlowr7TransmissionGrantTypeNonScheduledTransGrantInfo::theInfo, &EDCHAddReconfMACdFlowr7TransmissionGrantTypeScheduledTransmissionGrantInfo::theInfo, }; const EDCHAddReconfMACdFlowr7TransmissionGrantType::Info EDCHAddReconfMACdFlowr7TransmissionGrantType::theInfo = { EDCHAddReconfMACdFlowr7TransmissionGrantType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHAddReconfMACdFlowr7::itemsInfo[6] = { &EDCHMACdFlowIdentity::theInfo, &EDCHMACdFlowPowerOffset::theInfo, &EDCHMACdFlowMaxRetrans::theInfo, &EDCHMACdFlowRetransTimer::theInfo, &EDCHMACdFlowMultiplexingList::theInfo, &EDCHAddReconfMACdFlowr7TransmissionGrantType::theInfo, }; bool EDCHAddReconfMACdFlowr7::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const EDCHAddReconfMACdFlowr7::Info EDCHAddReconfMACdFlowr7::theInfo = { EDCHAddReconfMACdFlowr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; EDCHAddReconfMACdFlowr7::EDCHAddReconfMACdFlowr7(const EDCHMACdFlowIdentity& macdFlowIdentity) : Sequence(&theInfo) { setMacdFlowIdentity(macdFlowIdentity); } const void *SignalledGainFactorsModeSpecificInfoFdd::itemsInfo[1] = { &GainFactor::theInfo, }; bool SignalledGainFactorsModeSpecificInfoFdd::itemsPres[1] = { 1, }; const SignalledGainFactorsModeSpecificInfoFdd::Info SignalledGainFactorsModeSpecificInfoFdd::theInfo = { SignalledGainFactorsModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SignalledGainFactorsModeSpecificInfoFdd::SignalledGainFactorsModeSpecificInfoFdd(const GainFactor& gainFactorBetaC) : Sequence(&theInfo) { setGainFactorBetaC(gainFactorBetaC); } const void *SignalledGainFactorsModeSpecificInfo::choicesInfo[2] = { &SignalledGainFactorsModeSpecificInfoFdd::theInfo, &SignalledGainFactorsModeSpecificInfoTdd::theInfo, }; const SignalledGainFactorsModeSpecificInfo::Info SignalledGainFactorsModeSpecificInfo::theInfo = { SignalledGainFactorsModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SignalledGainFactors::itemsInfo[3] = { &SignalledGainFactorsModeSpecificInfo::theInfo, &GainFactor::theInfo, &ReferenceTFCID::theInfo, }; bool SignalledGainFactors::itemsPres[3] = { 1, 1, 0, }; const SignalledGainFactors::Info SignalledGainFactors::theInfo = { SignalledGainFactors::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SignalledGainFactors::SignalledGainFactors(const SignalledGainFactorsModeSpecificInfo& signalledGainFactorsModeSpecificInfo, const GainFactor& gainFactorBetaD) : Sequence(&theInfo) { setSignalledGainFactorsModeSpecificInfo(signalledGainFactorsModeSpecificInfo); setGainFactorBetaD(gainFactorBetaD); } const void *GainFactorInformation::choicesInfo[2] = { &SignalledGainFactors::theInfo, &ReferenceTFCID::theInfo, }; const GainFactorInformation::Info GainFactorInformation::theInfo = { GainFactorInformation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PowerOffsetInfoShortModeSpecificInfoFdd::itemsInfo[1] = { &GainFactor::theInfo, }; bool PowerOffsetInfoShortModeSpecificInfoFdd::itemsPres[1] = { 1, }; const PowerOffsetInfoShortModeSpecificInfoFdd::Info PowerOffsetInfoShortModeSpecificInfoFdd::theInfo = { PowerOffsetInfoShortModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PowerOffsetInfoShortModeSpecificInfoFdd::PowerOffsetInfoShortModeSpecificInfoFdd(const GainFactor& gainFactorBetaC) : Sequence(&theInfo) { setGainFactorBetaC(gainFactorBetaC); } const void *PowerOffsetInfoShortModeSpecificInfo::choicesInfo[2] = { &PowerOffsetInfoShortModeSpecificInfoFdd::theInfo, &PowerOffsetInfoShortModeSpecificInfoTdd::theInfo, }; const PowerOffsetInfoShortModeSpecificInfo::Info PowerOffsetInfoShortModeSpecificInfo::theInfo = { PowerOffsetInfoShortModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PowerOffsetInfoShort::itemsInfo[3] = { &TFCValue::theInfo, &PowerOffsetInfoShortModeSpecificInfo::theInfo, &GainFactor::theInfo, }; bool PowerOffsetInfoShort::itemsPres[3] = { 1, 1, 1, }; const PowerOffsetInfoShort::Info PowerOffsetInfoShort::theInfo = { PowerOffsetInfoShort::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PowerOffsetInfoShort::PowerOffsetInfoShort(const TFCValue& referenceTFC, const PowerOffsetInfoShortModeSpecificInfo& powerOffsetInfoShortModeSpecificInfo, const GainFactor& gainFactorBetaD) : Sequence(&theInfo) { setReferenceTFC(referenceTFC); setPowerOffsetInfoShortModeSpecificInfo(powerOffsetInfoShortModeSpecificInfo); setGainFactorBetaD(gainFactorBetaD); } const void *PowerOffsetInformation::itemsInfo[2] = { &GainFactorInformation::theInfo, &PowerOffsetPpm::theInfo, }; bool PowerOffsetInformation::itemsPres[2] = { 1, 0, }; const PowerOffsetInformation::Info PowerOffsetInformation::theInfo = { PowerOffsetInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PowerOffsetInformation::PowerOffsetInformation(const GainFactorInformation& gainFactorInformation) : Sequence(&theInfo) { setGainFactorInformation(gainFactorInformation); } const void *TFCSubsetList::itemsInfo[0] = { }; bool TFCSubsetList::itemsPres[0] = { }; const TFCSubsetList::Info TFCSubsetList::theInfo = { TFCSubsetList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *TransportFormatSetLCR::choicesInfo[2] = { &DedicatedTransChTFS::theInfo, &CommonTransChTFSLCR::theInfo, }; const TransportFormatSetLCR::Info TransportFormatSetLCR::theInfo = { TransportFormatSetLCR::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULAddReconfTransChInformationr6Dchusch::itemsInfo[3] = { &ULTrCHType::theInfo, &TransportChannelIdentity::theInfo, &TransportFormatSet::theInfo, }; bool ULAddReconfTransChInformationr6Dchusch::itemsPres[3] = { 1, 1, 1, }; const ULAddReconfTransChInformationr6Dchusch::Info ULAddReconfTransChInformationr6Dchusch::theInfo = { ULAddReconfTransChInformationr6Dchusch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ULAddReconfTransChInformationr6Dchusch::ULAddReconfTransChInformationr6Dchusch(const ULTrCHType& ulTransportChannelType, const TransportChannelIdentity& transportChannelIdentity, const TransportFormatSet& transportFormatSet) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setTransportChannelIdentity(transportChannelIdentity); setTransportFormatSet(transportFormatSet); } const void *ULAddReconfTransChInformationr6Edch::itemsInfo[3] = { &EDCHTTI::theInfo, &ULAddReconfTransChInformationr6Edchharq_Info::theInfo, &EDCHAddReconfMACdFlowList::theInfo, }; bool ULAddReconfTransChInformationr6Edch::itemsPres[3] = { 1, 1, 0, }; const ULAddReconfTransChInformationr6Edch::Info ULAddReconfTransChInformationr6Edch::theInfo = { ULAddReconfTransChInformationr6Edch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULAddReconfTransChInformationr6Edch::ULAddReconfTransChInformationr6Edch(const EDCHTTI& tti, const ULAddReconfTransChInformationr6Edchharq_Info& uLAddReconfTransChInformationr6Edchharq_Info) : Sequence(&theInfo) { setTti(tti); setULAddReconfTransChInformationr6Edchharq_Info(uLAddReconfTransChInformationr6Edchharq_Info); } const void *ULAddReconfTransChInformationr6::choicesInfo[2] = { &ULAddReconfTransChInformationr6Dchusch::theInfo, &ULAddReconfTransChInformationr6Edch::theInfo, }; const ULAddReconfTransChInformationr6::Info ULAddReconfTransChInformationr6::theInfo = { ULAddReconfTransChInformationr6::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULAddReconfTransChInformationr7Dchusch::itemsInfo[3] = { &ULTrCHType::theInfo, &TransportChannelIdentity::theInfo, &TransportFormatSet::theInfo, }; bool ULAddReconfTransChInformationr7Dchusch::itemsPres[3] = { 1, 1, 1, }; const ULAddReconfTransChInformationr7Dchusch::Info ULAddReconfTransChInformationr7Dchusch::theInfo = { ULAddReconfTransChInformationr7Dchusch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ULAddReconfTransChInformationr7Dchusch::ULAddReconfTransChInformationr7Dchusch(const ULTrCHType& ulTransportChannelType, const TransportChannelIdentity& transportChannelIdentity, const TransportFormatSet& transportFormatSet) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setTransportChannelIdentity(transportChannelIdentity); setTransportFormatSet(transportFormatSet); } const void *ULAddReconfTransChInformationr7EdchModeSpecificFdd::itemsInfo[1] = { &EDCHTTI::theInfo, }; bool ULAddReconfTransChInformationr7EdchModeSpecificFdd::itemsPres[1] = { 1, }; const ULAddReconfTransChInformationr7EdchModeSpecificFdd::Info ULAddReconfTransChInformationr7EdchModeSpecificFdd::theInfo = { ULAddReconfTransChInformationr7EdchModeSpecificFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULAddReconfTransChInformationr7EdchModeSpecificFdd::ULAddReconfTransChInformationr7EdchModeSpecificFdd(const EDCHTTI& tti) : Sequence(&theInfo) { setTti(tti); } const void *ULAddReconfTransChInformationr7EdchModeSpecific::choicesInfo[2] = { &ULAddReconfTransChInformationr7EdchModeSpecificFdd::theInfo, &ULAddReconfTransChInformationr7EdchModeSpecificTdd::theInfo, }; const ULAddReconfTransChInformationr7EdchModeSpecific::Info ULAddReconfTransChInformationr7EdchModeSpecific::theInfo = { ULAddReconfTransChInformationr7EdchModeSpecific::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULAddReconfTransChInformationr7Edch::itemsInfo[3] = { &ULAddReconfTransChInformationr7EdchModeSpecific::theInfo, &ULAddReconfTransChInformationr7Edchharq_Info::theInfo, &EDCHAddReconfMACdFlowListr7::theInfo, }; bool ULAddReconfTransChInformationr7Edch::itemsPres[3] = { 1, 1, 0, }; const ULAddReconfTransChInformationr7Edch::Info ULAddReconfTransChInformationr7Edch::theInfo = { ULAddReconfTransChInformationr7Edch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULAddReconfTransChInformationr7Edch::ULAddReconfTransChInformationr7Edch(const ULAddReconfTransChInformationr7EdchModeSpecific& uLAddReconfTransChInformationr7EdchModeSpecific, const ULAddReconfTransChInformationr7Edchharq_Info& uLAddReconfTransChInformationr7Edchharq_Info) : Sequence(&theInfo) { setULAddReconfTransChInformationr7EdchModeSpecific(uLAddReconfTransChInformationr7EdchModeSpecific); setULAddReconfTransChInformationr7Edchharq_Info(uLAddReconfTransChInformationr7Edchharq_Info); } const void *ULAddReconfTransChInformationr7::choicesInfo[2] = { &ULAddReconfTransChInformationr7Dchusch::theInfo, &ULAddReconfTransChInformationr7Edch::theInfo, }; const ULAddReconfTransChInformationr7::Info ULAddReconfTransChInformationr7::theInfo = { ULAddReconfTransChInformationr7::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULAddReconfTransChInformationr8Dchusch::itemsInfo[3] = { &ULTrCHType::theInfo, &TransportChannelIdentity::theInfo, &TransportFormatSet::theInfo, }; bool ULAddReconfTransChInformationr8Dchusch::itemsPres[3] = { 1, 1, 1, }; const ULAddReconfTransChInformationr8Dchusch::Info ULAddReconfTransChInformationr8Dchusch::theInfo = { ULAddReconfTransChInformationr8Dchusch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ULAddReconfTransChInformationr8Dchusch::ULAddReconfTransChInformationr8Dchusch(const ULTrCHType& ulTransportChannelType, const TransportChannelIdentity& transportChannelIdentity, const TransportFormatSet& transportFormatSet) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setTransportChannelIdentity(transportChannelIdentity); setTransportFormatSet(transportFormatSet); } const void *ULAddReconfTransChInformationr8EdchModeSpecificFdd::itemsInfo[1] = { &EDCHTTI::theInfo, }; bool ULAddReconfTransChInformationr8EdchModeSpecificFdd::itemsPres[1] = { 1, }; const ULAddReconfTransChInformationr8EdchModeSpecificFdd::Info ULAddReconfTransChInformationr8EdchModeSpecificFdd::theInfo = { ULAddReconfTransChInformationr8EdchModeSpecificFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULAddReconfTransChInformationr8EdchModeSpecificFdd::ULAddReconfTransChInformationr8EdchModeSpecificFdd(const EDCHTTI& tti) : Sequence(&theInfo) { setTti(tti); } const void *ULAddReconfTransChInformationr8EdchModeSpecific::choicesInfo[2] = { &ULAddReconfTransChInformationr8EdchModeSpecificFdd::theInfo, &ULAddReconfTransChInformationr8EdchModeSpecificTdd::theInfo, }; const ULAddReconfTransChInformationr8EdchModeSpecific::Info ULAddReconfTransChInformationr8EdchModeSpecific::theInfo = { ULAddReconfTransChInformationr8EdchModeSpecific::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULAddReconfTransChInformationr8Edch::itemsInfo[4] = { &ULAddReconfTransChInformationr8Edchul_MAC_HeaderType::theInfo, &ULAddReconfTransChInformationr8EdchModeSpecific::theInfo, &ULAddReconfTransChInformationr8Edchharq_Info::theInfo, &EDCHAddReconfMACdFlowListr7::theInfo, }; bool ULAddReconfTransChInformationr8Edch::itemsPres[4] = { 0, 1, 1, 0, }; const ULAddReconfTransChInformationr8Edch::Info ULAddReconfTransChInformationr8Edch::theInfo = { ULAddReconfTransChInformationr8Edch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; ULAddReconfTransChInformationr8Edch::ULAddReconfTransChInformationr8Edch(const ULAddReconfTransChInformationr8EdchModeSpecific& uLAddReconfTransChInformationr8EdchModeSpecific, const ULAddReconfTransChInformationr8Edchharq_Info& uLAddReconfTransChInformationr8Edchharq_Info) : Sequence(&theInfo) { setULAddReconfTransChInformationr8EdchModeSpecific(uLAddReconfTransChInformationr8EdchModeSpecific); setULAddReconfTransChInformationr8Edchharq_Info(uLAddReconfTransChInformationr8Edchharq_Info); } const void *ULAddReconfTransChInformationr8::choicesInfo[2] = { &ULAddReconfTransChInformationr8Dchusch::theInfo, &ULAddReconfTransChInformationr8Edch::theInfo, }; const ULAddReconfTransChInformationr8::Info ULAddReconfTransChInformationr8::theInfo = { ULAddReconfTransChInformationr8::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULCommonTransChInfor4ModeSpecificInfoFdd::itemsInfo[1] = { &TFCS::theInfo, }; bool ULCommonTransChInfor4ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const ULCommonTransChInfor4ModeSpecificInfoFdd::Info ULCommonTransChInfor4ModeSpecificInfoFdd::theInfo = { ULCommonTransChInfor4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULCommonTransChInfor4ModeSpecificInfoFdd::ULCommonTransChInfor4ModeSpecificInfoFdd(const TFCS& ulTFCS) : Sequence(&theInfo) { setUlTFCS(ulTFCS); } const void *ULCommonTransChInfor4ModeSpecificInfoTdd::itemsInfo[1] = { &IndividualULCCTrCHInfoList::theInfo, }; bool ULCommonTransChInfor4ModeSpecificInfoTdd::itemsPres[1] = { 0, }; const ULCommonTransChInfor4ModeSpecificInfoTdd::Info ULCommonTransChInfor4ModeSpecificInfoTdd::theInfo = { ULCommonTransChInfor4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULCommonTransChInfor4ModeSpecificInfo::choicesInfo[2] = { &ULCommonTransChInfor4ModeSpecificInfoFdd::theInfo, &ULCommonTransChInfor4ModeSpecificInfoTdd::theInfo, }; const ULCommonTransChInfor4ModeSpecificInfo::Info ULCommonTransChInfor4ModeSpecificInfo::theInfo = { ULCommonTransChInfor4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULCommonTransChInfor4::itemsInfo[4] = { &TFCSubset::theInfo, &TFCS::theInfo, &ULCommonTransChInfor4ModeSpecificInfo::theInfo, &TFCSubsetList::theInfo, }; bool ULCommonTransChInfor4::itemsPres[4] = { 0, 0, 0, 0, }; const ULCommonTransChInfor4::Info ULCommonTransChInfor4::theInfo = { ULCommonTransChInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *ULTransportChannelIdentityr6Dchusch::itemsInfo[2] = { &ULTrCHType::theInfo, &TransportChannelIdentity::theInfo, }; bool ULTransportChannelIdentityr6Dchusch::itemsPres[2] = { 1, 1, }; const ULTransportChannelIdentityr6Dchusch::Info ULTransportChannelIdentityr6Dchusch::theInfo = { ULTransportChannelIdentityr6Dchusch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULTransportChannelIdentityr6Dchusch::ULTransportChannelIdentityr6Dchusch(const ULTrCHType& ulTransportChannelType, const TransportChannelIdentity& ulTransportChannelIdentity) : Sequence(&theInfo) { setUlTransportChannelType(ulTransportChannelType); setUlTransportChannelIdentity(ulTransportChannelIdentity); } const void *ULTransportChannelIdentityr6::choicesInfo[2] = { &ULTransportChannelIdentityr6Dchusch::theInfo, &EDCHMACdFlowIdentity::theInfo, }; const ULTransportChannelIdentityr6::Info ULTransportChannelIdentityr6::theInfo = { ULTransportChannelIdentityr6::create, CHOICE, 0, false, choicesInfo, 1 }; const void *USCHTransportChannelsInfo::itemsInfo[0] = { }; bool USCHTransportChannelsInfo::itemsPres[0] = { }; const USCHTransportChannelsInfo::Info USCHTransportChannelsInfo::theInfo = { USCHTransportChannelsInfo::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *AccessServiceClassFDD::itemsInfo[3] = { &AccessServiceClassFDDAvailableSignatureStartIndex::theInfo, &AccessServiceClassFDDAvailableSignatureEndIndex::theInfo, &AccessServiceClassFDDAssignedSubChannelNumber::theInfo, }; bool AccessServiceClassFDD::itemsPres[3] = { 1, 1, 1, }; const AccessServiceClassFDD::Info AccessServiceClassFDD::theInfo = { AccessServiceClassFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; AccessServiceClassFDD::AccessServiceClassFDD(const AccessServiceClassFDDAvailableSignatureStartIndex& accessServiceClassFDDAvailableSignatureStartIndex, const AccessServiceClassFDDAvailableSignatureEndIndex& accessServiceClassFDDAvailableSignatureEndIndex, const AccessServiceClassFDDAssignedSubChannelNumber& accessServiceClassFDDAssignedSubChannelNumber) : Sequence(&theInfo) { setAccessServiceClassFDDAvailableSignatureStartIndex(accessServiceClassFDDAvailableSignatureStartIndex); setAccessServiceClassFDDAvailableSignatureEndIndex(accessServiceClassFDDAvailableSignatureEndIndex); setAccessServiceClassFDDAssignedSubChannelNumber(accessServiceClassFDDAssignedSubChannelNumber); } const void *AccessServiceClassTDDSubchannelSizeSize2::itemsInfo[1] = { &AccessServiceClassTDDSubchannelSizeSize2subchannels::theInfo, }; bool AccessServiceClassTDDSubchannelSizeSize2::itemsPres[1] = { 0, }; const AccessServiceClassTDDSubchannelSizeSize2::Info AccessServiceClassTDDSubchannelSizeSize2::theInfo = { AccessServiceClassTDDSubchannelSizeSize2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDSubchannelSizeSize4::itemsInfo[1] = { &AccessServiceClassTDDSubchannelSizeSize4Subchannels::theInfo, }; bool AccessServiceClassTDDSubchannelSizeSize4::itemsPres[1] = { 0, }; const AccessServiceClassTDDSubchannelSizeSize4::Info AccessServiceClassTDDSubchannelSizeSize4::theInfo = { AccessServiceClassTDDSubchannelSizeSize4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDSubchannelSizeSize8::itemsInfo[1] = { &AccessServiceClassTDDSubchannelSizeSize8Subchannels::theInfo, }; bool AccessServiceClassTDDSubchannelSizeSize8::itemsPres[1] = { 0, }; const AccessServiceClassTDDSubchannelSizeSize8::Info AccessServiceClassTDDSubchannelSizeSize8::theInfo = { AccessServiceClassTDDSubchannelSizeSize8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDSubchannelSize::choicesInfo[4] = { &AccessServiceClassTDDSubchannelSizeSize1::theInfo, &AccessServiceClassTDDSubchannelSizeSize2::theInfo, &AccessServiceClassTDDSubchannelSizeSize4::theInfo, &AccessServiceClassTDDSubchannelSizeSize8::theInfo, }; const AccessServiceClassTDDSubchannelSize::Info AccessServiceClassTDDSubchannelSize::theInfo = { AccessServiceClassTDDSubchannelSize::create, CHOICE, 0, false, choicesInfo, 3 }; const void *AccessServiceClassTDD::itemsInfo[2] = { &AccessServiceClassTDDChannelisationCodeIndices::theInfo, &AccessServiceClassTDDSubchannelSize::theInfo, }; bool AccessServiceClassTDD::itemsPres[2] = { 0, 1, }; const AccessServiceClassTDD::Info AccessServiceClassTDD::theInfo = { AccessServiceClassTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; AccessServiceClassTDD::AccessServiceClassTDD(const AccessServiceClassTDDSubchannelSize& accessServiceClassTDDSubchannelSize) : Sequence(&theInfo) { setAccessServiceClassTDDSubchannelSize(accessServiceClassTDDSubchannelSize); } const void *AccessServiceClassTDDr7SubchannelSizeSize2::itemsInfo[1] = { &AccessServiceClassTDDr7SubchannelSizeSize2subchannels::theInfo, }; bool AccessServiceClassTDDr7SubchannelSizeSize2::itemsPres[1] = { 0, }; const AccessServiceClassTDDr7SubchannelSizeSize2::Info AccessServiceClassTDDr7SubchannelSizeSize2::theInfo = { AccessServiceClassTDDr7SubchannelSizeSize2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDr7SubchannelSizeSize4::itemsInfo[1] = { &AccessServiceClassTDDr7SubchannelSizeSize4Subchannels::theInfo, }; bool AccessServiceClassTDDr7SubchannelSizeSize4::itemsPres[1] = { 0, }; const AccessServiceClassTDDr7SubchannelSizeSize4::Info AccessServiceClassTDDr7SubchannelSizeSize4::theInfo = { AccessServiceClassTDDr7SubchannelSizeSize4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDr7SubchannelSizeSize8::itemsInfo[1] = { &AccessServiceClassTDDr7SubchannelSizeSize8Subchannels::theInfo, }; bool AccessServiceClassTDDr7SubchannelSizeSize8::itemsPres[1] = { 0, }; const AccessServiceClassTDDr7SubchannelSizeSize8::Info AccessServiceClassTDDr7SubchannelSizeSize8::theInfo = { AccessServiceClassTDDr7SubchannelSizeSize8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDr7SubchannelSizeSize16::itemsInfo[1] = { &AccessServiceClassTDDr7SubchannelSizeSize16Subchannels::theInfo, }; bool AccessServiceClassTDDr7SubchannelSizeSize16::itemsPres[1] = { 0, }; const AccessServiceClassTDDr7SubchannelSizeSize16::Info AccessServiceClassTDDr7SubchannelSizeSize16::theInfo = { AccessServiceClassTDDr7SubchannelSizeSize16::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDr7SubchannelSize::choicesInfo[5] = { &AccessServiceClassTDDr7SubchannelSizeSize1::theInfo, &AccessServiceClassTDDr7SubchannelSizeSize2::theInfo, &AccessServiceClassTDDr7SubchannelSizeSize4::theInfo, &AccessServiceClassTDDr7SubchannelSizeSize8::theInfo, &AccessServiceClassTDDr7SubchannelSizeSize16::theInfo, }; const AccessServiceClassTDDr7SubchannelSize::Info AccessServiceClassTDDr7SubchannelSize::theInfo = { AccessServiceClassTDDr7SubchannelSize::create, CHOICE, 0, false, choicesInfo, 4 }; const void *AccessServiceClassTDDr7::itemsInfo[2] = { &AccessServiceClassTDDr7ChannelisationCodeIndices::theInfo, &AccessServiceClassTDDr7SubchannelSize::theInfo, }; bool AccessServiceClassTDDr7::itemsPres[2] = { 0, 1, }; const AccessServiceClassTDDr7::Info AccessServiceClassTDDr7::theInfo = { AccessServiceClassTDDr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; AccessServiceClassTDDr7::AccessServiceClassTDDr7(const AccessServiceClassTDDr7SubchannelSize& accessServiceClassTDDr7SubchannelSize) : Sequence(&theInfo) { setAccessServiceClassTDDr7SubchannelSize(accessServiceClassTDDr7SubchannelSize); } const void *AccessServiceClassTDDLCRr4SubchannelSizeSize2::itemsInfo[1] = { &AccessServiceClassTDDLCRr4SubchannelSizeSize2subchannels::theInfo, }; bool AccessServiceClassTDDLCRr4SubchannelSizeSize2::itemsPres[1] = { 0, }; const AccessServiceClassTDDLCRr4SubchannelSizeSize2::Info AccessServiceClassTDDLCRr4SubchannelSizeSize2::theInfo = { AccessServiceClassTDDLCRr4SubchannelSizeSize2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDLCRr4SubchannelSizeSize4::itemsInfo[1] = { &AccessServiceClassTDDLCRr4SubchannelSizeSize4Subchannels::theInfo, }; bool AccessServiceClassTDDLCRr4SubchannelSizeSize4::itemsPres[1] = { 0, }; const AccessServiceClassTDDLCRr4SubchannelSizeSize4::Info AccessServiceClassTDDLCRr4SubchannelSizeSize4::theInfo = { AccessServiceClassTDDLCRr4SubchannelSizeSize4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDLCRr4SubchannelSizeSize8::itemsInfo[1] = { &AccessServiceClassTDDLCRr4SubchannelSizeSize8Subchannels::theInfo, }; bool AccessServiceClassTDDLCRr4SubchannelSizeSize8::itemsPres[1] = { 0, }; const AccessServiceClassTDDLCRr4SubchannelSizeSize8::Info AccessServiceClassTDDLCRr4SubchannelSizeSize8::theInfo = { AccessServiceClassTDDLCRr4SubchannelSizeSize8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AccessServiceClassTDDLCRr4SubchannelSize::choicesInfo[4] = { &AccessServiceClassTDDLCRr4SubchannelSizeSize1::theInfo, &AccessServiceClassTDDLCRr4SubchannelSizeSize2::theInfo, &AccessServiceClassTDDLCRr4SubchannelSizeSize4::theInfo, &AccessServiceClassTDDLCRr4SubchannelSizeSize8::theInfo, }; const AccessServiceClassTDDLCRr4SubchannelSize::Info AccessServiceClassTDDLCRr4SubchannelSize::theInfo = { AccessServiceClassTDDLCRr4SubchannelSize::create, CHOICE, 0, false, choicesInfo, 3 }; const void *AccessServiceClassTDDLCRr4::itemsInfo[2] = { &AccessServiceClassTDDLCRr4AvailableSYNCUlCodesIndics::theInfo, &AccessServiceClassTDDLCRr4SubchannelSize::theInfo, }; bool AccessServiceClassTDDLCRr4::itemsPres[2] = { 0, 1, }; const AccessServiceClassTDDLCRr4::Info AccessServiceClassTDDLCRr4::theInfo = { AccessServiceClassTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; AccessServiceClassTDDLCRr4::AccessServiceClassTDDLCRr4(const AccessServiceClassTDDLCRr4SubchannelSize& accessServiceClassTDDLCRr4SubchannelSize) : Sequence(&theInfo) { setAccessServiceClassTDDLCRr4SubchannelSize(accessServiceClassTDDLCRr4SubchannelSize); } const void *DynamicTFInformationCCCH::itemsInfo[1] = { &OctetModeRLCSizeInfoType2::theInfo, }; bool DynamicTFInformationCCCH::itemsPres[1] = { 1, }; const DynamicTFInformationCCCH::Info DynamicTFInformationCCCH::theInfo = { DynamicTFInformationCCCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DynamicTFInformationCCCH::DynamicTFInformationCCCH(const OctetModeRLCSizeInfoType2& octetModeRLCSizeInfoType2) : Sequence(&theInfo) { setOctetModeRLCSizeInfoType2(octetModeRLCSizeInfoType2); } const void *AdditionalPRACHTFandTFCSCCCHIEs::itemsInfo[2] = { &PowerOffsetInformation::theInfo, &DynamicTFInformationCCCH::theInfo, }; bool AdditionalPRACHTFandTFCSCCCHIEs::itemsPres[2] = { 1, 1, }; const AdditionalPRACHTFandTFCSCCCHIEs::Info AdditionalPRACHTFandTFCSCCCHIEs::theInfo = { AdditionalPRACHTFandTFCSCCCHIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; AdditionalPRACHTFandTFCSCCCHIEs::AdditionalPRACHTFandTFCSCCCHIEs(const PowerOffsetInformation& powerOffsetInformation, const DynamicTFInformationCCCH& dynamicTFInformationCCCH) : Sequence(&theInfo) { setPowerOffsetInformation(powerOffsetInformation); setDynamicTFInformationCCCH(dynamicTFInformationCCCH); } const void *AdditionalPRACHTFandTFCSCCCH::itemsInfo[1] = { &AdditionalPRACHTFandTFCSCCCHIEs::theInfo, }; bool AdditionalPRACHTFandTFCSCCCH::itemsPres[1] = { 0, }; const AdditionalPRACHTFandTFCSCCCH::Info AdditionalPRACHTFandTFCSCCCH::theInfo = { AdditionalPRACHTFandTFCSCCCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AICHInfo::itemsInfo[3] = { &ChannelisationCode256::theInfo, &AICHInfoSttdIndicator::theInfo, &AICHTransmissionTiming::theInfo, }; bool AICHInfo::itemsPres[3] = { 1, 1, 1, }; const AICHInfo::Info AICHInfo::theInfo = { AICHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; AICHInfo::AICHInfo(const ChannelisationCode256& channelisationCode256, const AICHInfoSttdIndicator& aICHInfoSttdIndicator, const AICHTransmissionTiming& aichTransmissionTiming) : Sequence(&theInfo) { setChannelisationCode256(channelisationCode256); setAICHInfoSttdIndicator(aICHInfoSttdIndicator); setAichTransmissionTiming(aichTransmissionTiming); } const void *AllocationPeriodInfo::itemsInfo[2] = { &AllocationPeriodInfoAllocationActivationTime::theInfo, &AllocationPeriodInfoAllocationDuration::theInfo, }; bool AllocationPeriodInfo::itemsPres[2] = { 1, 1, }; const AllocationPeriodInfo::Info AllocationPeriodInfo::theInfo = { AllocationPeriodInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; AllocationPeriodInfo::AllocationPeriodInfo(const AllocationPeriodInfoAllocationActivationTime& allocationPeriodInfoAllocationActivationTime, const AllocationPeriodInfoAllocationDuration& allocationPeriodInfoAllocationDuration) : Sequence(&theInfo) { setAllocationPeriodInfoAllocationActivationTime(allocationPeriodInfoAllocationActivationTime); setAllocationPeriodInfoAllocationDuration(allocationPeriodInfoAllocationDuration); } const void *APSignatureVCAM::itemsInfo[2] = { &APSignature::theInfo, &AvailableAPSubchannelList::theInfo, }; bool APSignatureVCAM::itemsPres[2] = { 1, 0, }; const APSignatureVCAM::Info APSignatureVCAM::theInfo = { APSignatureVCAM::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; APSignatureVCAM::APSignatureVCAM(const APSignature& apSignature) : Sequence(&theInfo) { setApSignature(apSignature); } const void *ASCSettingFDD::itemsInfo[1] = { &AccessServiceClassFDD::theInfo, }; bool ASCSettingFDD::itemsPres[1] = { 0, }; const ASCSettingFDD::Info ASCSettingFDD::theInfo = { ASCSettingFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ASCSettingTDD::itemsInfo[1] = { &AccessServiceClassTDD::theInfo, }; bool ASCSettingTDD::itemsPres[1] = { 0, }; const ASCSettingTDD::Info ASCSettingTDD::theInfo = { ASCSettingTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ASCSettingTDDr7::itemsInfo[1] = { &AccessServiceClassTDDr7::theInfo, }; bool ASCSettingTDDr7::itemsPres[1] = { 0, }; const ASCSettingTDDr7::Info ASCSettingTDDr7::theInfo = { ASCSettingTDDr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ASCSettingTDDLCRr4::itemsInfo[1] = { &AccessServiceClassTDDLCRr4::theInfo, }; bool ASCSettingTDDLCRr4::itemsPres[1] = { 0, }; const ASCSettingTDDLCRr4::Info ASCSettingTDDLCRr4::theInfo = { ASCSettingTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *AvailableMinimumSFVCAM::itemsInfo[4] = { &MinimumSpreadingFactor::theInfo, &NFMax::theInfo, &MaxAvailablePCPCHNumber::theInfo, &AvailableAPSignatureVCAMList::theInfo, }; bool AvailableMinimumSFVCAM::itemsPres[4] = { 1, 1, 1, 1, }; const AvailableMinimumSFVCAM::Info AvailableMinimumSFVCAM::theInfo = { AvailableMinimumSFVCAM::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; AvailableMinimumSFVCAM::AvailableMinimumSFVCAM(const MinimumSpreadingFactor& minimumSpreadingFactor, const NFMax& nfMax, const MaxAvailablePCPCHNumber& maxAvailablePCPCHNumber, const AvailableAPSignatureVCAMList& availableAPSignatureVCAMList) : Sequence(&theInfo) { setMinimumSpreadingFactor(minimumSpreadingFactor); setNfMax(nfMax); setMaxAvailablePCPCHNumber(maxAvailablePCPCHNumber); setAvailableAPSignatureVCAMList(availableAPSignatureVCAMList); } const void *ULDPCHPowerControlInfoFdd::itemsInfo[4] = { &DPCCHPowerOffset::theInfo, &PCPreamble::theInfo, &SRBdelay::theInfo, &PowerControlAlgorithm::theInfo, }; bool ULDPCHPowerControlInfoFdd::itemsPres[4] = { 1, 1, 1, 1, }; const ULDPCHPowerControlInfoFdd::Info ULDPCHPowerControlInfoFdd::theInfo = { ULDPCHPowerControlInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; ULDPCHPowerControlInfoFdd::ULDPCHPowerControlInfoFdd(const DPCCHPowerOffset& dpcchPowerOffset, const PCPreamble& pcPreamble, const SRBdelay& sRBdelay, const PowerControlAlgorithm& powerControlAlgorithm) : Sequence(&theInfo) { setDpcchPowerOffset(dpcchPowerOffset); setPcPreamble(pcPreamble); setSRBdelay(sRBdelay); setPowerControlAlgorithm(powerControlAlgorithm); } const void *IndividualTSInterference::itemsInfo[2] = { &TimeslotNumber::theInfo, &TDDULInterference::theInfo, }; bool IndividualTSInterference::itemsPres[2] = { 1, 1, }; const IndividualTSInterference::Info IndividualTSInterference::theInfo = { IndividualTSInterference::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IndividualTSInterference::IndividualTSInterference(const TimeslotNumber& timeslot, const TDDULInterference& ulTimeslotInterference) : Sequence(&theInfo) { setTimeslot(timeslot); setUlTimeslotInterference(ulTimeslotInterference); } const void *ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::itemsInfo[3] = { &IndividualTSInterferenceList::theInfo, &ConstantValueTdd::theInfo, &PrimaryCCPCHTXPower::theInfo, }; bool ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::itemsPres[3] = { 1, 1, 1, }; const ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::theInfo = { ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled(const IndividualTSInterferenceList& individualTSInterferenceList, const ConstantValueTdd& dpchConstantValue, const PrimaryCCPCHTXPower& primaryCCPCHTXPower) : Sequence(&theInfo) { setIndividualTSInterferenceList(individualTSInterferenceList); setDpchConstantValue(dpchConstantValue); setPrimaryCCPCHTXPower(primaryCCPCHTXPower); } const void *ULDPCHPowerControlInfoTddUlOLPCSignalling::choicesInfo[2] = { &ULDPCHPowerControlInfoTddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, &ULDPCHPowerControlInfoTddUlOLPCSignallingIndividuallySignalled::theInfo, }; const ULDPCHPowerControlInfoTddUlOLPCSignalling::Info ULDPCHPowerControlInfoTddUlOLPCSignalling::theInfo = { ULDPCHPowerControlInfoTddUlOLPCSignalling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfoTdd::itemsInfo[2] = { &ULTargetSIR::theInfo, &ULDPCHPowerControlInfoTddUlOLPCSignalling::theInfo, }; bool ULDPCHPowerControlInfoTdd::itemsPres[2] = { 0, 0, }; const ULDPCHPowerControlInfoTdd::Info ULDPCHPowerControlInfoTdd::theInfo = { ULDPCHPowerControlInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULDPCHPowerControlInfo::choicesInfo[2] = { &ULDPCHPowerControlInfoFdd::theInfo, &ULDPCHPowerControlInfoTdd::theInfo, }; const ULDPCHPowerControlInfo::Info ULDPCHPowerControlInfo::theInfo = { ULDPCHPowerControlInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CCTrCHPowerControlInfo::itemsInfo[2] = { &TFCSIdentity::theInfo, &ULDPCHPowerControlInfo::theInfo, }; bool CCTrCHPowerControlInfo::itemsPres[2] = { 0, 1, }; const CCTrCHPowerControlInfo::Info CCTrCHPowerControlInfo::theInfo = { CCTrCHPowerControlInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; CCTrCHPowerControlInfo::CCTrCHPowerControlInfo(const ULDPCHPowerControlInfo& ulDPCHPowerControlInfo) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); } const void *ULDPCHPowerControlInfor4Fdd::itemsInfo[4] = { &DPCCHPowerOffset::theInfo, &PCPreamble::theInfo, &SRBdelay::theInfo, &PowerControlAlgorithm::theInfo, }; bool ULDPCHPowerControlInfor4Fdd::itemsPres[4] = { 1, 1, 1, 1, }; const ULDPCHPowerControlInfor4Fdd::Info ULDPCHPowerControlInfor4Fdd::theInfo = { ULDPCHPowerControlInfor4Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; ULDPCHPowerControlInfor4Fdd::ULDPCHPowerControlInfor4Fdd(const DPCCHPowerOffset& dpcchPowerOffset, const PCPreamble& pcPreamble, const SRBdelay& sRBdelay, const PowerControlAlgorithm& powerControlAlgorithm) : Sequence(&theInfo) { setDpcchPowerOffset(dpcchPowerOffset); setPcPreamble(pcPreamble); setSRBdelay(sRBdelay); setPowerControlAlgorithm(powerControlAlgorithm); } const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { &IndividualTSInterferenceList::theInfo, &ConstantValue::theInfo, }; bool ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(const IndividualTSInterferenceList& individualTSInterferenceList, const ConstantValue& dpchConstantValue) : Sequence(&theInfo) { setIndividualTSInterferenceList(individualTSInterferenceList); setDpchConstantValue(dpchConstantValue); } const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[1] = { &TPCStepSizeTDD::theInfo, }; bool ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[1] = { 1, }; const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(const TPCStepSizeTDD& tpcStepSize) : Sequence(&theInfo) { setTpcStepSize(tpcStepSize); } const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[2] = { &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, }; const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, &PrimaryCCPCHTXPower::theInfo, }; bool ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::theInfo = { ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled(const ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption& uLDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption, const PrimaryCCPCHTXPower& primaryCCPCHTXPower) : Sequence(&theInfo) { setULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption(uLDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalledTddOption); setPrimaryCCPCHTXPower(primaryCCPCHTXPower); } const void *ULDPCHPowerControlInfor4TddUlOLPCSignalling::choicesInfo[2] = { &ULDPCHPowerControlInfor4TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, &ULDPCHPowerControlInfor4TddUlOLPCSignallingIndividuallySignalled::theInfo, }; const ULDPCHPowerControlInfor4TddUlOLPCSignalling::Info ULDPCHPowerControlInfor4TddUlOLPCSignalling::theInfo = { ULDPCHPowerControlInfor4TddUlOLPCSignalling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfor4Tdd::itemsInfo[2] = { &ULTargetSIR::theInfo, &ULDPCHPowerControlInfor4TddUlOLPCSignalling::theInfo, }; bool ULDPCHPowerControlInfor4Tdd::itemsPres[2] = { 0, 1, }; const ULDPCHPowerControlInfor4Tdd::Info ULDPCHPowerControlInfor4Tdd::theInfo = { ULDPCHPowerControlInfor4Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHPowerControlInfor4Tdd::ULDPCHPowerControlInfor4Tdd(const ULDPCHPowerControlInfor4TddUlOLPCSignalling& uLDPCHPowerControlInfor4TddUlOLPCSignalling) : Sequence(&theInfo) { setULDPCHPowerControlInfor4TddUlOLPCSignalling(uLDPCHPowerControlInfor4TddUlOLPCSignalling); } const void *ULDPCHPowerControlInfor4::choicesInfo[2] = { &ULDPCHPowerControlInfor4Fdd::theInfo, &ULDPCHPowerControlInfor4Tdd::theInfo, }; const ULDPCHPowerControlInfor4::Info ULDPCHPowerControlInfor4::theInfo = { ULDPCHPowerControlInfor4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CCTrCHPowerControlInfor4::itemsInfo[2] = { &TFCSIdentity::theInfo, &ULDPCHPowerControlInfor4::theInfo, }; bool CCTrCHPowerControlInfor4::itemsPres[2] = { 0, 1, }; const CCTrCHPowerControlInfor4::Info CCTrCHPowerControlInfor4::theInfo = { CCTrCHPowerControlInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; CCTrCHPowerControlInfor4::CCTrCHPowerControlInfor4(const ULDPCHPowerControlInfor4& ulDPCHPowerControlInfo) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); } const void *ULDPCHPowerControlInfor5Fdd::itemsInfo[7] = { &DPCCHPowerOffset::theInfo, &PCPreamble::theInfo, &SRBdelay::theInfo, &PowerControlAlgorithm::theInfo, &DeltaACK::theInfo, &DeltaNACK::theInfo, &ACKNACKrepetitionFactor::theInfo, }; bool ULDPCHPowerControlInfor5Fdd::itemsPres[7] = { 1, 1, 1, 1, 0, 0, 0, }; const ULDPCHPowerControlInfor5Fdd::Info ULDPCHPowerControlInfor5Fdd::theInfo = { ULDPCHPowerControlInfor5Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 3, 0 }; ULDPCHPowerControlInfor5Fdd::ULDPCHPowerControlInfor5Fdd(const DPCCHPowerOffset& dpcchPowerOffset, const PCPreamble& pcPreamble, const SRBdelay& sRBdelay, const PowerControlAlgorithm& powerControlAlgorithm) : Sequence(&theInfo) { setDpcchPowerOffset(dpcchPowerOffset); setPcPreamble(pcPreamble); setSRBdelay(sRBdelay); setPowerControlAlgorithm(powerControlAlgorithm); } const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { &IndividualTSInterferenceList::theInfo, &ConstantValue::theInfo, }; bool ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(const IndividualTSInterferenceList& individualTSInterferenceList, const ConstantValue& dpchConstantValue) : Sequence(&theInfo) { setIndividualTSInterferenceList(individualTSInterferenceList); setDpchConstantValue(dpchConstantValue); } const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[1] = { &TPCStepSizeTDD::theInfo, }; bool ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[1] = { 1, }; const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(const TPCStepSizeTDD& tpcStepSize) : Sequence(&theInfo) { setTpcStepSize(tpcStepSize); } const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[2] = { &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, }; const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, &PrimaryCCPCHTXPower::theInfo, }; bool ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::theInfo = { ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled(const ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption& uLDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption, const PrimaryCCPCHTXPower& primaryCCPCHTXPower) : Sequence(&theInfo) { setULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption(uLDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalledTddOption); setPrimaryCCPCHTXPower(primaryCCPCHTXPower); } const void *ULDPCHPowerControlInfor5TddUlOLPCSignalling::choicesInfo[2] = { &ULDPCHPowerControlInfor5TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, &ULDPCHPowerControlInfor5TddUlOLPCSignallingIndividuallySignalled::theInfo, }; const ULDPCHPowerControlInfor5TddUlOLPCSignalling::Info ULDPCHPowerControlInfor5TddUlOLPCSignalling::theInfo = { ULDPCHPowerControlInfor5TddUlOLPCSignalling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfor5Tdd::itemsInfo[2] = { &ULTargetSIR::theInfo, &ULDPCHPowerControlInfor5TddUlOLPCSignalling::theInfo, }; bool ULDPCHPowerControlInfor5Tdd::itemsPres[2] = { 0, 1, }; const ULDPCHPowerControlInfor5Tdd::Info ULDPCHPowerControlInfor5Tdd::theInfo = { ULDPCHPowerControlInfor5Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHPowerControlInfor5Tdd::ULDPCHPowerControlInfor5Tdd(const ULDPCHPowerControlInfor5TddUlOLPCSignalling& uLDPCHPowerControlInfor5TddUlOLPCSignalling) : Sequence(&theInfo) { setULDPCHPowerControlInfor5TddUlOLPCSignalling(uLDPCHPowerControlInfor5TddUlOLPCSignalling); } const void *ULDPCHPowerControlInfor5::choicesInfo[2] = { &ULDPCHPowerControlInfor5Fdd::theInfo, &ULDPCHPowerControlInfor5Tdd::theInfo, }; const ULDPCHPowerControlInfor5::Info ULDPCHPowerControlInfor5::theInfo = { ULDPCHPowerControlInfor5::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CCTrCHPowerControlInfor5::itemsInfo[2] = { &TFCSIdentity::theInfo, &ULDPCHPowerControlInfor5::theInfo, }; bool CCTrCHPowerControlInfor5::itemsPres[2] = { 0, 1, }; const CCTrCHPowerControlInfor5::Info CCTrCHPowerControlInfor5::theInfo = { CCTrCHPowerControlInfor5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; CCTrCHPowerControlInfor5::CCTrCHPowerControlInfor5(const ULDPCHPowerControlInfor5& ulDPCHPowerControlInfo) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); } const void *ULDPCHPowerControlInfor7Fdd::itemsInfo[8] = { &DPCCHPowerOffset::theInfo, &PCPreamble::theInfo, &SRBdelay::theInfo, &PowerControlAlgorithm::theInfo, &DeltaACK::theInfo, &DeltaNACK::theInfo, &ACKNACKrepetitionFactor::theInfo, &HARQPreambleMode::theInfo, }; bool ULDPCHPowerControlInfor7Fdd::itemsPres[8] = { 1, 1, 1, 1, 0, 0, 0, 1, }; const ULDPCHPowerControlInfor7Fdd::Info ULDPCHPowerControlInfor7Fdd::theInfo = { ULDPCHPowerControlInfor7Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 3, 0 }; ULDPCHPowerControlInfor7Fdd::ULDPCHPowerControlInfor7Fdd(const DPCCHPowerOffset& dpcchPowerOffset, const PCPreamble& pcPreamble, const SRBdelay& sRBdelay, const PowerControlAlgorithm& powerControlAlgorithm, const HARQPreambleMode& harqPreambleMode) : Sequence(&theInfo) { setDpcchPowerOffset(dpcchPowerOffset); setPcPreamble(pcPreamble); setSRBdelay(sRBdelay); setPowerControlAlgorithm(powerControlAlgorithm); setHarqPreambleMode(harqPreambleMode); } const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { &IndividualTSInterferenceList::theInfo, &ConstantValue::theInfo, }; bool ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(const IndividualTSInterferenceList& individualTSInterferenceList, const ConstantValue& dpchConstantValue) : Sequence(&theInfo) { setIndividualTSInterferenceList(individualTSInterferenceList); setDpchConstantValue(dpchConstantValue); } const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::itemsInfo[2] = { &IndividualTSInterferenceList::theInfo, &ConstantValue::theInfo, }; bool ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::theInfo = { ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768(const IndividualTSInterferenceList& individualTSInterferenceList, const ConstantValue& dpchConstantValue) : Sequence(&theInfo) { setIndividualTSInterferenceList(individualTSInterferenceList); setDpchConstantValue(dpchConstantValue); } const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[2] = { &BEACONPLEst::theInfo, &TPCStepSizeTDD::theInfo, }; bool ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[2] = { 0, 1, }; const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(const TPCStepSizeTDD& tpcStepSize) : Sequence(&theInfo) { setTpcStepSize(tpcStepSize); } const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[3] = { &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd768::theInfo, &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, }; const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, &PrimaryCCPCHTXPower::theInfo, }; bool ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::theInfo = { ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled(const ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption& uLDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption, const PrimaryCCPCHTXPower& primaryCCPCHTXPower) : Sequence(&theInfo) { setULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption(uLDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalledTddOption); setPrimaryCCPCHTXPower(primaryCCPCHTXPower); } const void *ULDPCHPowerControlInfor7TddUlOLPCSignalling::choicesInfo[2] = { &ULDPCHPowerControlInfor7TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, &ULDPCHPowerControlInfor7TddUlOLPCSignallingIndividuallySignalled::theInfo, }; const ULDPCHPowerControlInfor7TddUlOLPCSignalling::Info ULDPCHPowerControlInfor7TddUlOLPCSignalling::theInfo = { ULDPCHPowerControlInfor7TddUlOLPCSignalling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfor7Tdd::itemsInfo[2] = { &ULTargetSIR::theInfo, &ULDPCHPowerControlInfor7TddUlOLPCSignalling::theInfo, }; bool ULDPCHPowerControlInfor7Tdd::itemsPres[2] = { 0, 1, }; const ULDPCHPowerControlInfor7Tdd::Info ULDPCHPowerControlInfor7Tdd::theInfo = { ULDPCHPowerControlInfor7Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHPowerControlInfor7Tdd::ULDPCHPowerControlInfor7Tdd(const ULDPCHPowerControlInfor7TddUlOLPCSignalling& uLDPCHPowerControlInfor7TddUlOLPCSignalling) : Sequence(&theInfo) { setULDPCHPowerControlInfor7TddUlOLPCSignalling(uLDPCHPowerControlInfor7TddUlOLPCSignalling); } const void *ULDPCHPowerControlInfor7::choicesInfo[2] = { &ULDPCHPowerControlInfor7Fdd::theInfo, &ULDPCHPowerControlInfor7Tdd::theInfo, }; const ULDPCHPowerControlInfor7::Info ULDPCHPowerControlInfor7::theInfo = { ULDPCHPowerControlInfor7::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CCTrCHPowerControlInfor7::itemsInfo[2] = { &TFCSIdentity::theInfo, &ULDPCHPowerControlInfor7::theInfo, }; bool CCTrCHPowerControlInfor7::itemsPres[2] = { 0, 1, }; const CCTrCHPowerControlInfor7::Info CCTrCHPowerControlInfor7::theInfo = { CCTrCHPowerControlInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; CCTrCHPowerControlInfor7::CCTrCHPowerControlInfor7(const ULDPCHPowerControlInfor7& ulDPCHPowerControlInfo) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); } const void *CellAndChannelIdentity::itemsInfo[4] = { &BurstType::theInfo, &MidambleShiftLong::theInfo, &TimeslotNumber::theInfo, &CellParametersID::theInfo, }; bool CellAndChannelIdentity::itemsPres[4] = { 1, 1, 1, 1, }; const CellAndChannelIdentity::Info CellAndChannelIdentity::theInfo = { CellAndChannelIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; CellAndChannelIdentity::CellAndChannelIdentity(const BurstType& burstType, const MidambleShiftLong& midambleShift, const TimeslotNumber& timeslot, const CellParametersID& cellParametersID) : Sequence(&theInfo) { setBurstType(burstType); setMidambleShift(midambleShift); setTimeslot(timeslot); setCellParametersID(cellParametersID); } const void *ChannelAssignmentActive::choicesInfo[2] = { &ChannelAssignmentActiveNotActive::theInfo, &AvailableMinimumSFListVCAM::theInfo, }; const ChannelAssignmentActive::Info ChannelAssignmentActive::theInfo = { ChannelAssignmentActive::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ChannelReqParamsForUCSM::itemsInfo[2] = { &AvailableAPSignatureList::theInfo, &AvailableAPSubchannelList::theInfo, }; bool ChannelReqParamsForUCSM::itemsPres[2] = { 1, 0, }; const ChannelReqParamsForUCSM::Info ChannelReqParamsForUCSM::theInfo = { ChannelReqParamsForUCSM::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ChannelReqParamsForUCSM::ChannelReqParamsForUCSM(const AvailableAPSignatureList& availableAPSignatureList) : Sequence(&theInfo) { setAvailableAPSignatureList(availableAPSignatureList); } const void *PDSCHCodeMap::itemsInfo[4] = { &SFPDSCH::theInfo, &MultiCodeInfo::theInfo, &CodeNumberDSCH::theInfo, &CodeNumberDSCH::theInfo, }; bool PDSCHCodeMap::itemsPres[4] = { 1, 1, 1, 1, }; const PDSCHCodeMap::Info PDSCHCodeMap::theInfo = { PDSCHCodeMap::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; PDSCHCodeMap::PDSCHCodeMap(const SFPDSCH& spreadingFactor, const MultiCodeInfo& multiCodeInfo, const CodeNumberDSCH& codeNumberStart, const CodeNumberDSCH& codeNumberStop) : Sequence(&theInfo) { setSpreadingFactor(spreadingFactor); setMultiCodeInfo(multiCodeInfo); setCodeNumberStart(codeNumberStart); setCodeNumberStop(codeNumberStop); } const void *CodeRange::itemsInfo[1] = { &PDSCHCodeMapList::theInfo, }; bool CodeRange::itemsPres[1] = { 1, }; const CodeRange::Info CodeRange::theInfo = { CodeRange::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CodeRange::CodeRange(const PDSCHCodeMapList& pdschCodeMapList) : Sequence(&theInfo) { setPdschCodeMapList(pdschCodeMapList); } const void *CodeResourceInformationTDD128::itemsInfo[2] = { &HSChannelisationCodeLCR::theInfo, &HSChannelisationCodeLCR::theInfo, }; bool CodeResourceInformationTDD128::itemsPres[2] = { 1, 1, }; const CodeResourceInformationTDD128::Info CodeResourceInformationTDD128::theInfo = { CodeResourceInformationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CodeResourceInformationTDD128::CodeResourceInformationTDD128(const HSChannelisationCodeLCR& startcode, const HSChannelisationCodeLCR& stopcode) : Sequence(&theInfo) { setStartcode(startcode); setStopcode(stopcode); } const void *ERGCHInformationCommonEdch::itemsInfo[1] = { &EHICHRGCHSignatureSequence::theInfo, }; bool ERGCHInformationCommonEdch::itemsPres[1] = { 0, }; const ERGCHInformationCommonEdch::Info ERGCHInformationCommonEdch::theInfo = { ERGCHInformationCommonEdch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *EHICHInformationCommonEdch::itemsInfo[2] = { &EHICHChannelisationCode::theInfo, &EHICHRGCHSignatureSequence::theInfo, }; bool EHICHInformationCommonEdch::itemsPres[2] = { 0, 0, }; const EHICHInformationCommonEdch::Info EHICHInformationCommonEdch::theInfo = { EHICHInformationCommonEdch::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULDPCHCodeInfoForCommonEDCH::itemsInfo[2] = { &ScramblingCodeType::theInfo, &ULScramblingCode::theInfo, }; bool ULDPCHCodeInfoForCommonEDCH::itemsPres[2] = { 1, 0, }; const ULDPCHCodeInfoForCommonEDCH::Info ULDPCHCodeInfoForCommonEDCH::theInfo = { ULDPCHCodeInfoForCommonEDCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHCodeInfoForCommonEDCH::ULDPCHCodeInfoForCommonEDCH(const ScramblingCodeType& ulDPCCHscramblingCodeType) : Sequence(&theInfo) { setUlDPCCHscramblingCodeType(ulDPCCHscramblingCodeType); } const void *CommonEDCHResourceInfoList::itemsInfo[5] = { &CommonEDCHResourceInfoListSoffset::theInfo, &CommonEDCHResourceInfoListFdpchChannelisationCodeNumber::theInfo, &ERGCHInformationCommonEdch::theInfo, &EHICHInformationCommonEdch::theInfo, &ULDPCHCodeInfoForCommonEDCH::theInfo, }; bool CommonEDCHResourceInfoList::itemsPres[5] = { 0, 0, 0, 1, 1, }; const CommonEDCHResourceInfoList::Info CommonEDCHResourceInfoList::theInfo = { CommonEDCHResourceInfoList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; CommonEDCHResourceInfoList::CommonEDCHResourceInfoList(const EHICHInformationCommonEdch& ehichInfo, const ULDPCHCodeInfoForCommonEDCH& ulDPCHCodeInfoForCommonEDCH) : Sequence(&theInfo) { setEhichInfo(ehichInfo); setUlDPCHCodeInfoForCommonEDCH(ulDPCHCodeInfoForCommonEDCH); } const void *CommonERNTIInfo::itemsInfo[0] = { }; bool CommonERNTIInfo::itemsPres[0] = { }; const CommonERNTIInfo::Info CommonERNTIInfo::theInfo = { CommonERNTIInfo::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *CommonEDCHSystemInfoModeSpecificInfoDummy::itemsInfo[0] = { }; bool CommonEDCHSystemInfoModeSpecificInfoDummy::itemsPres[0] = { }; const CommonEDCHSystemInfoModeSpecificInfoDummy::Info CommonEDCHSystemInfoModeSpecificInfoDummy::theInfo = { CommonEDCHSystemInfoModeSpecificInfoDummy::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SYNCULInfoForERUCCH::itemsInfo[5] = { &SYNCULInfoForERUCCHPrxUpPCHdes::theInfo, &SYNCULInfoForERUCCHPowerRampStep::theInfo, &SYNCULInfoForERUCCHmax_SYNC_UL_Transmissions::theInfo, &SyncULCodesBitmap::theInfo, &SYNCULInfoForERUCCHMmax::theInfo, }; bool SYNCULInfoForERUCCH::itemsPres[5] = { 0, 0, 0, 1, 1, }; const SYNCULInfoForERUCCH::Info SYNCULInfoForERUCCH::theInfo = { SYNCULInfoForERUCCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; SYNCULInfoForERUCCH::SYNCULInfoForERUCCH(const SyncULCodesBitmap& eRUCCHSyncULCodesBitmap, const SYNCULInfoForERUCCHMmax& sYNCULInfoForERUCCHMmax) : Sequence(&theInfo) { setERUCCHSyncULCodesBitmap(eRUCCHSyncULCodesBitmap); setSYNCULInfoForERUCCHMmax(sYNCULInfoForERUCCHMmax); } const void *MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidambleMidambleShift::theInfo, }; bool MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble(const MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidambleMidambleShift& midambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidambleMidambleShift) : Sequence(&theInfo) { setMidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidambleMidambleShift(midambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidambleMidambleShift); } const void *MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeLCRr4MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::Info MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeLCRr4::itemsInfo[2] = { &MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode::theInfo, &MidambleShiftAndBurstTypeLCRr4MidambleConfiguration::theInfo, }; bool MidambleShiftAndBurstTypeLCRr4::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeLCRr4::Info MidambleShiftAndBurstTypeLCRr4::theInfo = { MidambleShiftAndBurstTypeLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeLCRr4::MidambleShiftAndBurstTypeLCRr4(const MidambleShiftAndBurstTypeLCRr4MidambleAllocationMode& midambleShiftAndBurstTypeLCRr4MidambleAllocationMode, const MidambleShiftAndBurstTypeLCRr4MidambleConfiguration& midambleShiftAndBurstTypeLCRr4MidambleConfiguration) : Sequence(&theInfo) { setMidambleShiftAndBurstTypeLCRr4MidambleAllocationMode(midambleShiftAndBurstTypeLCRr4MidambleAllocationMode); setMidambleShiftAndBurstTypeLCRr4MidambleConfiguration(midambleShiftAndBurstTypeLCRr4MidambleConfiguration); } const void *FPACHInfor4::itemsInfo[4] = { &TimeslotNumberLCRr4::theInfo, &TDDFPACHCCode16r4::theInfo, &MidambleShiftAndBurstTypeLCRr4::theInfo, &WiLCR::theInfo, }; bool FPACHInfor4::itemsPres[4] = { 1, 1, 1, 1, }; const FPACHInfor4::Info FPACHInfor4::theInfo = { FPACHInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; FPACHInfor4::FPACHInfor4(const TimeslotNumberLCRr4& timeslot, const TDDFPACHCCode16r4& channelisationCode, const MidambleShiftAndBurstTypeLCRr4& midambleShiftAndBurstType, const WiLCR& wi) : Sequence(&theInfo) { setTimeslot(timeslot); setChannelisationCode(channelisationCode); setMidambleShiftAndBurstType(midambleShiftAndBurstType); setWi(wi); } const void *PRACHInformationLCR::itemsInfo[4] = { &TimeslotNumberPRACHLCRr4::theInfo, &PRACHChanCodesListLCR::theInfo, &MidambleShiftAndBurstTypeLCRr4::theInfo, &FPACHInfor4::theInfo, }; bool PRACHInformationLCR::itemsPres[4] = { 1, 1, 1, 0, }; const PRACHInformationLCR::Info PRACHInformationLCR::theInfo = { PRACHInformationLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; PRACHInformationLCR::PRACHInformationLCR(const TimeslotNumberPRACHLCRr4& timeslot, const PRACHChanCodesListLCR& prachChanCodeslistLCR, const MidambleShiftAndBurstTypeLCRr4& midambleShiftAndBurstType) : Sequence(&theInfo) { setTimeslot(timeslot); setPrachChanCodeslistLCR(prachChanCodeslistLCR); setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *ERUCCHInfoTDD128::itemsInfo[9] = { &ERUCCHInfoTDD128t_RUCCH::theInfo, &ERUCCHInfoTDD128NRUCCH::theInfo, &ERUCCHInfoTDD128t_WAIT::theInfo, &ERUCCHInfoTDD128t_SI::theInfo, &ERUCCHInfoTDD128ExtendedEstimationWindow::theInfo, &ERUCCHAccessServiceClass::theInfo, &PersistenceScalingFactorList::theInfo, &SYNCULInfoForERUCCH::theInfo, &PRACHInformationLCRList::theInfo, }; bool ERUCCHInfoTDD128::itemsPres[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const ERUCCHInfoTDD128::Info ERUCCHInfoTDD128::theInfo = { ERUCCHInfoTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 9, 0 }; const void *ReferenceBetaQPSK::itemsInfo[2] = { &ReferenceBetaQPSKReferenceCodeRate::theInfo, &ReferenceBetaQPSKReferenceBeta::theInfo, }; bool ReferenceBetaQPSK::itemsPres[2] = { 1, 1, }; const ReferenceBetaQPSK::Info ReferenceBetaQPSK::theInfo = { ReferenceBetaQPSK::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ReferenceBetaQPSK::ReferenceBetaQPSK(const ReferenceBetaQPSKReferenceCodeRate& referenceBetaQPSKReferenceCodeRate, const ReferenceBetaQPSKReferenceBeta& referenceBetaQPSKReferenceBeta) : Sequence(&theInfo) { setReferenceBetaQPSKReferenceCodeRate(referenceBetaQPSKReferenceCodeRate); setReferenceBetaQPSKReferenceBeta(referenceBetaQPSKReferenceBeta); } const void *ReferenceBeta16QAM::itemsInfo[2] = { &ReferenceBeta16QAMReferenceCodeRate::theInfo, &ReferenceBeta16QAMReferenceBeta::theInfo, }; bool ReferenceBeta16QAM::itemsPres[2] = { 1, 1, }; const ReferenceBeta16QAM::Info ReferenceBeta16QAM::theInfo = { ReferenceBeta16QAM::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ReferenceBeta16QAM::ReferenceBeta16QAM(const ReferenceBeta16QAMReferenceCodeRate& referenceBeta16QAMReferenceCodeRate, const ReferenceBeta16QAMReferenceBeta& referenceBeta16QAMReferenceBeta) : Sequence(&theInfo) { setReferenceBeta16QAMReferenceCodeRate(referenceBeta16QAMReferenceCodeRate); setReferenceBeta16QAMReferenceBeta(referenceBeta16QAMReferenceBeta); } const void *ETFCSInfo::itemsInfo[2] = { &ETFCSInfoReferenceBetaQPSKList::theInfo, &ETFCSInfoReferenceBeta16QAMList::theInfo, }; bool ETFCSInfo::itemsPres[2] = { 1, 1, }; const ETFCSInfo::Info ETFCSInfo::theInfo = { ETFCSInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ETFCSInfo::ETFCSInfo(const ETFCSInfoReferenceBetaQPSKList& eTFCSInfoReferenceBetaQPSKList, const ETFCSInfoReferenceBeta16QAMList& eTFCSInfoReferenceBeta16QAMList) : Sequence(&theInfo) { setETFCSInfoReferenceBetaQPSKList(eTFCSInfoReferenceBetaQPSKList); setETFCSInfoReferenceBeta16QAMList(eTFCSInfoReferenceBeta16QAMList); } const void *ULSynchronisationParametersr4::itemsInfo[2] = { &ULSynchronisationParametersr4StepSize::theInfo, &ULSynchronisationParametersr4Frequency::theInfo, }; bool ULSynchronisationParametersr4::itemsPres[2] = { 1, 1, }; const ULSynchronisationParametersr4::Info ULSynchronisationParametersr4::theInfo = { ULSynchronisationParametersr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULSynchronisationParametersr4::ULSynchronisationParametersr4(const ULSynchronisationParametersr4StepSize& uLSynchronisationParametersr4StepSize, const ULSynchronisationParametersr4Frequency& uLSynchronisationParametersr4Frequency) : Sequence(&theInfo) { setULSynchronisationParametersr4StepSize(uLSynchronisationParametersr4StepSize); setULSynchronisationParametersr4Frequency(uLSynchronisationParametersr4Frequency); } const void *EPUCHTSSlotsLCRMidambleAllocationMode::choicesInfo[2] = { &EPUCHTSSlotsLCRMidambleAllocationModeDefaultMidamble::theInfo, &EPUCHTSSlotsLCRMidambleAllocationModeUeSpecificMidamble::theInfo, }; const EPUCHTSSlotsLCRMidambleAllocationMode::Info EPUCHTSSlotsLCRMidambleAllocationMode::theInfo = { EPUCHTSSlotsLCRMidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EPUCHTSSlotsLCR::itemsInfo[3] = { &TimeslotNumberLCRr4::theInfo, &EPUCHTSSlotsLCRMidambleAllocationMode::theInfo, &EPUCHTSSlotsLCRMidambleConfiguration::theInfo, }; bool EPUCHTSSlotsLCR::itemsPres[3] = { 1, 1, 1, }; const EPUCHTSSlotsLCR::Info EPUCHTSSlotsLCR::theInfo = { EPUCHTSSlotsLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; EPUCHTSSlotsLCR::EPUCHTSSlotsLCR(const TimeslotNumberLCRr4& timeslotNumber, const EPUCHTSSlotsLCRMidambleAllocationMode& ePUCHTSSlotsLCRMidambleAllocationMode, const EPUCHTSSlotsLCRMidambleConfiguration& ePUCHTSSlotsLCRMidambleConfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setEPUCHTSSlotsLCRMidambleAllocationMode(ePUCHTSSlotsLCRMidambleAllocationMode); setEPUCHTSSlotsLCRMidambleConfiguration(ePUCHTSSlotsLCRMidambleConfiguration); } const void *EPUCHInfoTDD128::itemsInfo[13] = { &ETFCSInfo::theInfo, &EPUCHInfoTDD128snpl_ReportType::theInfo, &EPUCHInfoTDD128PrxBASEdes::theInfo, &EPUCHInfoTDD128BeaconPLEst::theInfo, &TPCStepSizeTDD::theInfo, &EPUCHInfoTDD128PebasePowerControlGAP::theInfo, &ULSynchronisationParametersr4::theInfo, &EPUCHInfoTDD128EPUCHTSConfigurationList::theInfo, &EPUCHInfoTDD128MinimumAllowedCodeRate::theInfo, &EPUCHInfoTDD128MaximumAllowedCodeRate::theInfo, &EPUCHInfoTDD128MaximumNumOfRetransSchedInfo::theInfo, &EPUCHInfoTDD128retransTimerForSchedInfo::theInfo, &EPUCHInfoTDD128Dummy::theInfo, }; bool EPUCHInfoTDD128::itemsPres[13] = { 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, }; const EPUCHInfoTDD128::Info EPUCHInfoTDD128::theInfo = { EPUCHInfoTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 5, 0 }; EPUCHInfoTDD128::EPUCHInfoTDD128(const ETFCSInfo& eTFCSInfo, const EPUCHInfoTDD128PrxBASEdes& ePUCHInfoTDD128PrxBASEdes, const TPCStepSizeTDD& tpcStepSize, const EPUCHInfoTDD128EPUCHTSConfigurationList& ePUCHInfoTDD128EPUCHTSConfigurationList, const EPUCHInfoTDD128MinimumAllowedCodeRate& ePUCHInfoTDD128MinimumAllowedCodeRate, const EPUCHInfoTDD128MaximumAllowedCodeRate& ePUCHInfoTDD128MaximumAllowedCodeRate, const EPUCHInfoTDD128MaximumNumOfRetransSchedInfo& ePUCHInfoTDD128MaximumNumOfRetransSchedInfo, const EPUCHInfoTDD128retransTimerForSchedInfo& ePUCHInfoTDD128retransTimerForSchedInfo) : Sequence(&theInfo) { setETFCSInfo(eTFCSInfo); setEPUCHInfoTDD128PrxBASEdes(ePUCHInfoTDD128PrxBASEdes); setTpcStepSize(tpcStepSize); setEPUCHInfoTDD128EPUCHTSConfigurationList(ePUCHInfoTDD128EPUCHTSConfigurationList); setEPUCHInfoTDD128MinimumAllowedCodeRate(ePUCHInfoTDD128MinimumAllowedCodeRate); setEPUCHInfoTDD128MaximumAllowedCodeRate(ePUCHInfoTDD128MaximumAllowedCodeRate); setEPUCHInfoTDD128MaximumNumOfRetransSchedInfo(ePUCHInfoTDD128MaximumNumOfRetransSchedInfo); setEPUCHInfoTDD128retransTimerForSchedInfo(ePUCHInfoTDD128retransTimerForSchedInfo); } const void *EHICHInformationLCRMidambleAllocationMode::choicesInfo[2] = { &EHICHInformationLCRMidambleAllocationModeDefaultMidamble::theInfo, &EHICHInformationLCRMidambleAllocationModeUeSpecificMidamble::theInfo, }; const EHICHInformationLCRMidambleAllocationMode::Info EHICHInformationLCRMidambleAllocationMode::theInfo = { EHICHInformationLCRMidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EHICHInformationLCR::itemsInfo[5] = { &EHICHInformationLCREi::theInfo, &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &EHICHInformationLCRMidambleAllocationMode::theInfo, &EHICHInformationLCRMidambleConfiguration::theInfo, }; bool EHICHInformationLCR::itemsPres[5] = { 1, 1, 1, 1, 1, }; const EHICHInformationLCR::Info EHICHInformationLCR::theInfo = { EHICHInformationLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; EHICHInformationLCR::EHICHInformationLCR(const EHICHInformationLCREi& eHICHInformationLCREi, const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& channelisationCode, const EHICHInformationLCRMidambleAllocationMode& eHICHInformationLCRMidambleAllocationMode, const EHICHInformationLCRMidambleConfiguration& eHICHInformationLCRMidambleConfiguration) : Sequence(&theInfo) { setEHICHInformationLCREi(eHICHInformationLCREi); setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setEHICHInformationLCRMidambleAllocationMode(eHICHInformationLCRMidambleAllocationMode); setEHICHInformationLCRMidambleConfiguration(eHICHInformationLCRMidambleConfiguration); } const void *EHICHInformationTDD128::itemsInfo[2] = { &EHICHInformationTDD128NEHICH::theInfo, &EHICHInformationLCRList::theInfo, }; bool EHICHInformationTDD128::itemsPres[2] = { 1, 1, }; const EHICHInformationTDD128::Info EHICHInformationTDD128::theInfo = { EHICHInformationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EHICHInformationTDD128::EHICHInformationTDD128(const EHICHInformationTDD128NEHICH& eHICHInformationTDD128NEHICH, const EHICHInformationLCRList& eHICHInfoList) : Sequence(&theInfo) { setEHICHInformationTDD128NEHICH(eHICHInformationTDD128NEHICH); setEHICHInfoList(eHICHInfoList); } const void *EAGCHIndividualLCRMidambleAllocationMode::choicesInfo[3] = { &EAGCHIndividualLCRMidambleAllocationModeDefaultMidamble::theInfo, &EAGCHIndividualLCRMidambleAllocationModeCommonMidamble::theInfo, &EAGCHIndividualLCRMidambleAllocationModeUeSpecificMidamble::theInfo, }; const EAGCHIndividualLCRMidambleAllocationMode::Info EAGCHIndividualLCRMidambleAllocationMode::theInfo = { EAGCHIndividualLCRMidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *EAGCHIndividualLCR::itemsInfo[5] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &HSChannelisationCodeLCR::theInfo, &EAGCHIndividualLCRMidambleAllocationMode::theInfo, &EAGCHIndividualLCRMidambleConfiguration::theInfo, }; bool EAGCHIndividualLCR::itemsPres[5] = { 1, 1, 1, 1, 1, }; const EAGCHIndividualLCR::Info EAGCHIndividualLCR::theInfo = { EAGCHIndividualLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; EAGCHIndividualLCR::EAGCHIndividualLCR(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& firstChannelisationCode, const HSChannelisationCodeLCR& secondChannelisationCode, const EAGCHIndividualLCRMidambleAllocationMode& eAGCHIndividualLCRMidambleAllocationMode, const EAGCHIndividualLCRMidambleConfiguration& eAGCHIndividualLCRMidambleConfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setFirstChannelisationCode(firstChannelisationCode); setSecondChannelisationCode(secondChannelisationCode); setEAGCHIndividualLCRMidambleAllocationMode(eAGCHIndividualLCRMidambleAllocationMode); setEAGCHIndividualLCRMidambleConfiguration(eAGCHIndividualLCRMidambleConfiguration); } const void *EAGCHInformationTDD128::itemsInfo[4] = { &EAGCHInformationTDD128RdiIndicator::theInfo, &TPCStepSizeTDD::theInfo, &EAGCHSetConfigLCR::theInfo, &BlerTarget::theInfo, }; bool EAGCHInformationTDD128::itemsPres[4] = { 1, 1, 1, 1, }; const EAGCHInformationTDD128::Info EAGCHInformationTDD128::theInfo = { EAGCHInformationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; EAGCHInformationTDD128::EAGCHInformationTDD128(const EAGCHInformationTDD128RdiIndicator& eAGCHInformationTDD128RdiIndicator, const TPCStepSizeTDD& tpcStepSize, const EAGCHSetConfigLCR& eAGCHSetConfig, const BlerTarget& eAGCHBLERTarget) : Sequence(&theInfo) { setEAGCHInformationTDD128RdiIndicator(eAGCHInformationTDD128RdiIndicator); setTpcStepSize(tpcStepSize); setEAGCHSetConfig(eAGCHSetConfig); setEAGCHBLERTarget(eAGCHBLERTarget); } const void *CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::itemsInfo[4] = { &CommonERNTIInfo::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqMaximumNumberOfRetransmissions::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timer::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqpoweroffset::theInfo, }; bool CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::itemsPres[4] = { 1, 1, 1, 1, }; const CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::Info CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::theInfo = { CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo(const CommonERNTIInfo& commonerntiInfo, const CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqMaximumNumberOfRetransmissions& commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqMaximumNumberOfRetransmissions, const CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timer& commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timer, const CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqpoweroffset& commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqpoweroffset) : Sequence(&theInfo) { setCommonerntiInfo(commonerntiInfo); setCommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqMaximumNumberOfRetransmissions(commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqMaximumNumberOfRetransmissions); setCommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timer(commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoharq_retransmission_timer); setCommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqpoweroffset(commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfoHarqpoweroffset); } const void *CommonEDCHSystemInfoModeSpecificInfoTddTdd128::itemsInfo[6] = { &ERUCCHInfoTDD128::theInfo, &EPUCHInfoTDD128::theInfo, &EHICHInformationTDD128::theInfo, &EAGCHInformationTDD128::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTddTdd128harq_Info::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo::theInfo, }; bool CommonEDCHSystemInfoModeSpecificInfoTddTdd128::itemsPres[6] = { 1, 1, 1, 1, 1, 1, }; const CommonEDCHSystemInfoModeSpecificInfoTddTdd128::Info CommonEDCHSystemInfoModeSpecificInfoTddTdd128::theInfo = { CommonEDCHSystemInfoModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 0, 0 }; CommonEDCHSystemInfoModeSpecificInfoTddTdd128::CommonEDCHSystemInfoModeSpecificInfoTddTdd128(const ERUCCHInfoTDD128& eRUCCHInfo, const EPUCHInfoTDD128& ePUCHInfo, const EHICHInformationTDD128& ehichInformation, const EAGCHInformationTDD128& eagchInformation, const CommonEDCHSystemInfoModeSpecificInfoTddTdd128harq_Info& commonEDCHSystemInfoModeSpecificInfoTddTdd128harq_Info, const CommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo& commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo) : Sequence(&theInfo) { setERUCCHInfo(eRUCCHInfo); setEPUCHInfo(ePUCHInfo); setEhichInformation(ehichInformation); setEagchInformation(eagchInformation); setCommonEDCHSystemInfoModeSpecificInfoTddTdd128harq_Info(commonEDCHSystemInfoModeSpecificInfoTddTdd128harq_Info); setCommonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo(commonEDCHSystemInfoModeSpecificInfoTddTdd128CcchtransmissionInfo); } const void *CommonEDCHSystemInfoModeSpecificInfoTdd::choicesInfo[3] = { &CommonEDCHSystemInfoModeSpecificInfoTddTdd768::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTddTdd384::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTddTdd128::theInfo, }; const CommonEDCHSystemInfoModeSpecificInfoTdd::Info CommonEDCHSystemInfoModeSpecificInfoTdd::theInfo = { CommonEDCHSystemInfoModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CommonEDCHSystemInfoModeSpecificInfo::choicesInfo[2] = { &CommonEDCHSystemInfoModeSpecificInfoDummy::theInfo, &CommonEDCHSystemInfoModeSpecificInfoTdd::theInfo, }; const CommonEDCHSystemInfoModeSpecificInfo::Info CommonEDCHSystemInfoModeSpecificInfo::theInfo = { CommonEDCHSystemInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CommonEDCHSystemInfo::itemsInfo[3] = { &ULInterference::theInfo, &CommonEDCHMACdFlowList::theInfo, &CommonEDCHSystemInfoModeSpecificInfo::theInfo, }; bool CommonEDCHSystemInfo::itemsPres[3] = { 0, 1, 1, }; const CommonEDCHSystemInfo::Info CommonEDCHSystemInfo::theInfo = { CommonEDCHSystemInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; CommonEDCHSystemInfo::CommonEDCHSystemInfo(const CommonEDCHMACdFlowList& commonEDCHMACdFlowList, const CommonEDCHSystemInfoModeSpecificInfo& commonEDCHSystemInfoModeSpecificInfo) : Sequence(&theInfo) { setCommonEDCHMACdFlowList(commonEDCHMACdFlowList); setCommonEDCHSystemInfoModeSpecificInfo(commonEDCHSystemInfoModeSpecificInfo); } const void *PRACHPartitioningr7::choicesInfo[2] = { &PRACHPartitioningr7Fdd::theInfo, &PRACHPartitioningr7Tdd::theInfo, }; const PRACHPartitioningr7::Info PRACHPartitioningr7::theInfo = { PRACHPartitioningr7::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PRACHPowerOffset::itemsInfo[2] = { &PowerRampStep::theInfo, &PreambleRetransMax::theInfo, }; bool PRACHPowerOffset::itemsPres[2] = { 1, 1, }; const PRACHPowerOffset::Info PRACHPowerOffset::theInfo = { PRACHPowerOffset::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PRACHPowerOffset::PRACHPowerOffset(const PowerRampStep& powerRampStep, const PreambleRetransMax& preambleRetransMax) : Sequence(&theInfo) { setPowerRampStep(powerRampStep); setPreambleRetransMax(preambleRetransMax); } const void *RACHTransmissionParameters::itemsInfo[3] = { &RACHTransmissionParametersMmax::theInfo, &NB01::theInfo, &NB01::theInfo, }; bool RACHTransmissionParameters::itemsPres[3] = { 1, 1, 1, }; const RACHTransmissionParameters::Info RACHTransmissionParameters::theInfo = { RACHTransmissionParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RACHTransmissionParameters::RACHTransmissionParameters(const RACHTransmissionParametersMmax& rACHTransmissionParametersMmax, const NB01& nb01Min, const NB01& nb01Max) : Sequence(&theInfo) { setRACHTransmissionParametersMmax(rACHTransmissionParametersMmax); setNb01Min(nb01Min); setNb01Max(nb01Max); } const void *PRACHPreambleForEnhancedUplink::itemsInfo[13] = { &AvailableSignatures::theInfo, &PRACHPreambleForEnhancedUplinkEaiIndication::theInfo, &PreambleScramblingCodeWordNumber::theInfo, &AvailableSubChannelNumbers::theInfo, &PRACHPartitioningr7::theInfo, &PersistenceScalingFactorList::theInfo, &ACToASCMappingTable::theInfo, &PrimaryCPICHTXPower::theInfo, &ConstantValue::theInfo, &PRACHPowerOffset::theInfo, &RACHTransmissionParameters::theInfo, &AICHInfo::theInfo, &PRACHPreambleForEnhancedUplinkPowerOffsetPpe::theInfo, }; bool PRACHPreambleForEnhancedUplink::itemsPres[13] = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, }; const PRACHPreambleForEnhancedUplink::Info PRACHPreambleForEnhancedUplink::theInfo = { PRACHPreambleForEnhancedUplink::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 11, 0 }; PRACHPreambleForEnhancedUplink::PRACHPreambleForEnhancedUplink(const PRACHPreambleForEnhancedUplinkEaiIndication& pRACHPreambleForEnhancedUplinkEaiIndication, const PRACHPreambleForEnhancedUplinkPowerOffsetPpe& pRACHPreambleForEnhancedUplinkPowerOffsetPpe) : Sequence(&theInfo) { setPRACHPreambleForEnhancedUplinkEaiIndication(pRACHPreambleForEnhancedUplinkEaiIndication); setPRACHPreambleForEnhancedUplinkPowerOffsetPpe(pRACHPreambleForEnhancedUplinkPowerOffsetPpe); } const void *ULDPCHpowerControlInfoForCommonEDCH::itemsInfo[4] = { &PowerControlAlgorithm::theInfo, &DeltaACK::theInfo, &DeltaNACK::theInfo, &ACKNACKrepetitionFactor::theInfo, }; bool ULDPCHpowerControlInfoForCommonEDCH::itemsPres[4] = { 1, 0, 0, 0, }; const ULDPCHpowerControlInfoForCommonEDCH::Info ULDPCHpowerControlInfoForCommonEDCH::theInfo = { ULDPCHpowerControlInfoForCommonEDCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; ULDPCHpowerControlInfoForCommonEDCH::ULDPCHpowerControlInfoForCommonEDCH(const PowerControlAlgorithm& powerControlAlgorithm) : Sequence(&theInfo) { setPowerControlAlgorithm(powerControlAlgorithm); } const void *ETFCBoostInfor7::itemsInfo[2] = { &ETFCBoostInfor7ETFCIBoost::theInfo, &ETFCBoostInfor7DeltaT2TP::theInfo, }; bool ETFCBoostInfor7::itemsPres[2] = { 1, 0, }; const ETFCBoostInfor7::Info ETFCBoostInfor7::theInfo = { ETFCBoostInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ETFCBoostInfor7::ETFCBoostInfor7(const ETFCBoostInfor7ETFCIBoost& eTFCBoostInfor7ETFCIBoost) : Sequence(&theInfo) { setETFCBoostInfor7ETFCIBoost(eTFCBoostInfor7ETFCIBoost); } const void *EDPCCHInfor7::itemsInfo[4] = { &EDPCCHDPCCHPowerOffset::theInfo, &HappyBitDelayCondition::theInfo, &ETFCBoostInfor7::theInfo, &EDPDCHPowerInterpolation::theInfo, }; bool EDPCCHInfor7::itemsPres[4] = { 1, 1, 0, 0, }; const EDPCCHInfor7::Info EDPCCHInfor7::theInfo = { EDPCCHInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; EDPCCHInfor7::EDPCCHInfor7(const EDPCCHDPCCHPowerOffset& eDPCCHDPCCHPowerOffset, const HappyBitDelayCondition& happyBitDelayCondition) : Sequence(&theInfo) { setEDPCCHDPCCHPowerOffset(eDPCCHDPCCHPowerOffset); setHappyBitDelayCondition(happyBitDelayCondition); } const void *EDPDCHReferenceETFCIr7::itemsInfo[2] = { &EDPDCHReferenceETFCIr7ReferenceETFCI::theInfo, &EDPDCHReferenceETFCIr7ReferenceETFCIPOr7::theInfo, }; bool EDPDCHReferenceETFCIr7::itemsPres[2] = { 1, 1, }; const EDPDCHReferenceETFCIr7::Info EDPDCHReferenceETFCIr7::theInfo = { EDPDCHReferenceETFCIr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EDPDCHReferenceETFCIr7::EDPDCHReferenceETFCIr7(const EDPDCHReferenceETFCIr7ReferenceETFCI& eDPDCHReferenceETFCIr7ReferenceETFCI, const EDPDCHReferenceETFCIr7ReferenceETFCIPOr7& eDPDCHReferenceETFCIr7ReferenceETFCIPOr7) : Sequence(&theInfo) { setEDPDCHReferenceETFCIr7ReferenceETFCI(eDPDCHReferenceETFCIr7ReferenceETFCI); setEDPDCHReferenceETFCIr7ReferenceETFCIPOr7(eDPDCHReferenceETFCIr7ReferenceETFCIPOr7); } const void *EDPDCHSchedulingInfoConfiguration::itemsInfo[3] = { &EDPDCHPeriodicyOfSchedInfo::theInfo, &EDPDCHPeriodicyOfSchedInfo::theInfo, &EDPDCHSchedulingInfoConfigurationPowerOffsetForSchedInfo::theInfo, }; bool EDPDCHSchedulingInfoConfiguration::itemsPres[3] = { 0, 0, 1, }; const EDPDCHSchedulingInfoConfiguration::Info EDPDCHSchedulingInfoConfiguration::theInfo = { EDPDCHSchedulingInfoConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EDPDCHSchedulingInfoConfiguration::EDPDCHSchedulingInfoConfiguration(const EDPDCHSchedulingInfoConfigurationPowerOffsetForSchedInfo& eDPDCHSchedulingInfoConfigurationPowerOffsetForSchedInfo) : Sequence(&theInfo) { setEDPDCHSchedulingInfoConfigurationPowerOffsetForSchedInfo(eDPDCHSchedulingInfoConfigurationPowerOffsetForSchedInfo); } const void *EDPDCHInfor8::itemsInfo[9] = { &ETFCITableIndex::theInfo, &EDCHMinimumSetETFCI::theInfo, &EDPDCHReferenceETFCIListr7::theInfo, &MinReducedEDPDCHGainFactor::theInfo, &EDPDCHMaxChannelisationCodes::theInfo, &EDPDCHPLNonMax::theInfo, &EDPDCHSchedulingInfoConfiguration::theInfo, &EDPDCHInfor8ThreeIndexStepThreshold::theInfo, &EDPDCHInfor8TwoIndexStepThreshold::theInfo, }; bool EDPDCHInfor8::itemsPres[9] = { 1, 0, 1, 0, 1, 1, 1, 0, 0, }; const EDPDCHInfor8::Info EDPDCHInfor8::theInfo = { EDPDCHInfor8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 4, 0 }; EDPDCHInfor8::EDPDCHInfor8(const ETFCITableIndex& eTFCITableIndex, const EDPDCHReferenceETFCIListr7& referenceETFCIs, const EDPDCHMaxChannelisationCodes& maxChannelisationCodes, const EDPDCHPLNonMax& plNonMax, const EDPDCHSchedulingInfoConfiguration& schedulingInfoConfiguration) : Sequence(&theInfo) { setETFCITableIndex(eTFCITableIndex); setReferenceETFCIs(referenceETFCIs); setMaxChannelisationCodes(maxChannelisationCodes); setPlNonMax(plNonMax); setSchedulingInfoConfiguration(schedulingInfoConfiguration); } const void *CommonEDCHSystemInfoFDD::itemsInfo[18] = { &ULInterference::theInfo, &CommonEDCHMACdFlowList::theInfo, &PRACHPreambleForEnhancedUplink::theInfo, &CommonEDCHSystemInfoFDDInitialServingGrantValue::theInfo, &EDCHTTI::theInfo, &EAGCHInformation::theInfo, &CommonEDCHSystemInfoFDDharq_Info::theInfo, &ULDPCHpowerControlInfoForCommonEDCH::theInfo, &EDPCCHInfor7::theInfo, &EDPDCHInfor8::theInfo, &CommonEDCHSystemInfoFDDDlFDPCHTPCcommandErrorRate::theInfo, &CommonEDCHSystemInfoFDDAdditionalEDCHTransmitBackoff::theInfo, &CommonEDCHSystemInfoFDDmax_CCCH_ResourceAllocation::theInfo, &CommonEDCHSystemInfoFDDMaxPeriodForCollisionResolution::theInfo, &CommonEDCHSystemInfoFDDe_dch_TransmitContinuationOffset::theInfo, &CommonEDCHSystemInfoFDDAcknacksupportonHSDPCCH::theInfo, &MeasurementFeedbackInfor7::theInfo, &CommonEDCHSystemInfoFDDCommonEDCHResourceInfoList::theInfo, }; bool CommonEDCHSystemInfoFDD::itemsPres[18] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, }; const CommonEDCHSystemInfoFDD::Info CommonEDCHSystemInfoFDD::theInfo = { CommonEDCHSystemInfoFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 18, 2, 0 }; CommonEDCHSystemInfoFDD::CommonEDCHSystemInfoFDD(const CommonEDCHMACdFlowList& commonEDCHMACdFlowList, const PRACHPreambleForEnhancedUplink& prachPreambleForEnhancedUplink, const CommonEDCHSystemInfoFDDInitialServingGrantValue& commonEDCHSystemInfoFDDInitialServingGrantValue, const EDCHTTI& edchTTI, const EAGCHInformation& eagchInformation, const CommonEDCHSystemInfoFDDharq_Info& commonEDCHSystemInfoFDDharq_Info, const ULDPCHpowerControlInfoForCommonEDCH& ulDPCHpowerControlInfoForCommonEDCH, const EDPCCHInfor7& edpcchInfo, const EDPDCHInfor8& edpdchInfo, const CommonEDCHSystemInfoFDDDlFDPCHTPCcommandErrorRate& commonEDCHSystemInfoFDDDlFDPCHTPCcommandErrorRate, const CommonEDCHSystemInfoFDDAdditionalEDCHTransmitBackoff& commonEDCHSystemInfoFDDAdditionalEDCHTransmitBackoff, const CommonEDCHSystemInfoFDDmax_CCCH_ResourceAllocation& commonEDCHSystemInfoFDDmax_CCCH_ResourceAllocation, const CommonEDCHSystemInfoFDDMaxPeriodForCollisionResolution& commonEDCHSystemInfoFDDMaxPeriodForCollisionResolution, const CommonEDCHSystemInfoFDDe_dch_TransmitContinuationOffset& commonEDCHSystemInfoFDDe_dch_TransmitContinuationOffset, const CommonEDCHSystemInfoFDDAcknacksupportonHSDPCCH& commonEDCHSystemInfoFDDAcknacksupportonHSDPCCH, const CommonEDCHSystemInfoFDDCommonEDCHResourceInfoList& commonEDCHSystemInfoFDDCommonEDCHResourceInfoList) : Sequence(&theInfo) { setCommonEDCHMACdFlowList(commonEDCHMACdFlowList); setPrachPreambleForEnhancedUplink(prachPreambleForEnhancedUplink); setCommonEDCHSystemInfoFDDInitialServingGrantValue(commonEDCHSystemInfoFDDInitialServingGrantValue); setEdchTTI(edchTTI); setEagchInformation(eagchInformation); setCommonEDCHSystemInfoFDDharq_Info(commonEDCHSystemInfoFDDharq_Info); setUlDPCHpowerControlInfoForCommonEDCH(ulDPCHpowerControlInfoForCommonEDCH); setEdpcchInfo(edpcchInfo); setEdpdchInfo(edpdchInfo); setCommonEDCHSystemInfoFDDDlFDPCHTPCcommandErrorRate(commonEDCHSystemInfoFDDDlFDPCHTPCcommandErrorRate); setCommonEDCHSystemInfoFDDAdditionalEDCHTransmitBackoff(commonEDCHSystemInfoFDDAdditionalEDCHTransmitBackoff); setCommonEDCHSystemInfoFDDmax_CCCH_ResourceAllocation(commonEDCHSystemInfoFDDmax_CCCH_ResourceAllocation); setCommonEDCHSystemInfoFDDMaxPeriodForCollisionResolution(commonEDCHSystemInfoFDDMaxPeriodForCollisionResolution); setCommonEDCHSystemInfoFDDe_dch_TransmitContinuationOffset(commonEDCHSystemInfoFDDe_dch_TransmitContinuationOffset); setCommonEDCHSystemInfoFDDAcknacksupportonHSDPCCH(commonEDCHSystemInfoFDDAcknacksupportonHSDPCCH); setCommonEDCHSystemInfoFDDCommonEDCHResourceInfoList(commonEDCHSystemInfoFDDCommonEDCHResourceInfoList); } const void *CommonTimeslotInfoMBMS::itemsInfo[3] = { &SecondInterleavingMode::theInfo, &TFCICoding::theInfo, &PuncturingLimit::theInfo, }; bool CommonTimeslotInfoMBMS::itemsPres[3] = { 1, 0, 1, }; const CommonTimeslotInfoMBMS::Info CommonTimeslotInfoMBMS::theInfo = { CommonTimeslotInfoMBMS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; CommonTimeslotInfoMBMS::CommonTimeslotInfoMBMS(const SecondInterleavingMode& secondInterleavingMode, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setSecondInterleavingMode(secondInterleavingMode); setPuncturingLimit(puncturingLimit); } const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod2::itemsInfo[2] = { &RepetitionPeriodLengthAndOffsetRepetitionPeriod2Length::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod2Offset::theInfo, }; bool RepetitionPeriodLengthAndOffsetRepetitionPeriod2::itemsPres[2] = { 1, 1, }; const RepetitionPeriodLengthAndOffsetRepetitionPeriod2::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod2::theInfo = { RepetitionPeriodLengthAndOffsetRepetitionPeriod2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RepetitionPeriodLengthAndOffsetRepetitionPeriod2::RepetitionPeriodLengthAndOffsetRepetitionPeriod2(const RepetitionPeriodLengthAndOffsetRepetitionPeriod2Length& repetitionPeriodLengthAndOffsetRepetitionPeriod2Length, const RepetitionPeriodLengthAndOffsetRepetitionPeriod2Offset& repetitionPeriodLengthAndOffsetRepetitionPeriod2Offset) : Sequence(&theInfo) { setRepetitionPeriodLengthAndOffsetRepetitionPeriod2Length(repetitionPeriodLengthAndOffsetRepetitionPeriod2Length); setRepetitionPeriodLengthAndOffsetRepetitionPeriod2Offset(repetitionPeriodLengthAndOffsetRepetitionPeriod2Offset); } const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod4::itemsInfo[2] = { &RepetitionPeriodLengthAndOffsetRepetitionPeriod4Length::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod4Offset::theInfo, }; bool RepetitionPeriodLengthAndOffsetRepetitionPeriod4::itemsPres[2] = { 1, 1, }; const RepetitionPeriodLengthAndOffsetRepetitionPeriod4::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod4::theInfo = { RepetitionPeriodLengthAndOffsetRepetitionPeriod4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RepetitionPeriodLengthAndOffsetRepetitionPeriod4::RepetitionPeriodLengthAndOffsetRepetitionPeriod4(const RepetitionPeriodLengthAndOffsetRepetitionPeriod4Length& repetitionPeriodLengthAndOffsetRepetitionPeriod4Length, const RepetitionPeriodLengthAndOffsetRepetitionPeriod4Offset& repetitionPeriodLengthAndOffsetRepetitionPeriod4Offset) : Sequence(&theInfo) { setRepetitionPeriodLengthAndOffsetRepetitionPeriod4Length(repetitionPeriodLengthAndOffsetRepetitionPeriod4Length); setRepetitionPeriodLengthAndOffsetRepetitionPeriod4Offset(repetitionPeriodLengthAndOffsetRepetitionPeriod4Offset); } const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod8::itemsInfo[2] = { &RepetitionPeriodLengthAndOffsetRepetitionPeriod8Length::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod8Offset::theInfo, }; bool RepetitionPeriodLengthAndOffsetRepetitionPeriod8::itemsPres[2] = { 1, 1, }; const RepetitionPeriodLengthAndOffsetRepetitionPeriod8::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod8::theInfo = { RepetitionPeriodLengthAndOffsetRepetitionPeriod8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RepetitionPeriodLengthAndOffsetRepetitionPeriod8::RepetitionPeriodLengthAndOffsetRepetitionPeriod8(const RepetitionPeriodLengthAndOffsetRepetitionPeriod8Length& repetitionPeriodLengthAndOffsetRepetitionPeriod8Length, const RepetitionPeriodLengthAndOffsetRepetitionPeriod8Offset& repetitionPeriodLengthAndOffsetRepetitionPeriod8Offset) : Sequence(&theInfo) { setRepetitionPeriodLengthAndOffsetRepetitionPeriod8Length(repetitionPeriodLengthAndOffsetRepetitionPeriod8Length); setRepetitionPeriodLengthAndOffsetRepetitionPeriod8Offset(repetitionPeriodLengthAndOffsetRepetitionPeriod8Offset); } const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod16::itemsInfo[2] = { &RepetitionPeriodLengthAndOffsetRepetitionPeriod16Length::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod16Offset::theInfo, }; bool RepetitionPeriodLengthAndOffsetRepetitionPeriod16::itemsPres[2] = { 1, 1, }; const RepetitionPeriodLengthAndOffsetRepetitionPeriod16::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod16::theInfo = { RepetitionPeriodLengthAndOffsetRepetitionPeriod16::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RepetitionPeriodLengthAndOffsetRepetitionPeriod16::RepetitionPeriodLengthAndOffsetRepetitionPeriod16(const RepetitionPeriodLengthAndOffsetRepetitionPeriod16Length& repetitionPeriodLengthAndOffsetRepetitionPeriod16Length, const RepetitionPeriodLengthAndOffsetRepetitionPeriod16Offset& repetitionPeriodLengthAndOffsetRepetitionPeriod16Offset) : Sequence(&theInfo) { setRepetitionPeriodLengthAndOffsetRepetitionPeriod16Length(repetitionPeriodLengthAndOffsetRepetitionPeriod16Length); setRepetitionPeriodLengthAndOffsetRepetitionPeriod16Offset(repetitionPeriodLengthAndOffsetRepetitionPeriod16Offset); } const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod32::itemsInfo[2] = { &RepetitionPeriodLengthAndOffsetRepetitionPeriod32Length::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod32Offset::theInfo, }; bool RepetitionPeriodLengthAndOffsetRepetitionPeriod32::itemsPres[2] = { 1, 1, }; const RepetitionPeriodLengthAndOffsetRepetitionPeriod32::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod32::theInfo = { RepetitionPeriodLengthAndOffsetRepetitionPeriod32::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RepetitionPeriodLengthAndOffsetRepetitionPeriod32::RepetitionPeriodLengthAndOffsetRepetitionPeriod32(const RepetitionPeriodLengthAndOffsetRepetitionPeriod32Length& repetitionPeriodLengthAndOffsetRepetitionPeriod32Length, const RepetitionPeriodLengthAndOffsetRepetitionPeriod32Offset& repetitionPeriodLengthAndOffsetRepetitionPeriod32Offset) : Sequence(&theInfo) { setRepetitionPeriodLengthAndOffsetRepetitionPeriod32Length(repetitionPeriodLengthAndOffsetRepetitionPeriod32Length); setRepetitionPeriodLengthAndOffsetRepetitionPeriod32Offset(repetitionPeriodLengthAndOffsetRepetitionPeriod32Offset); } const void *RepetitionPeriodLengthAndOffsetRepetitionPeriod64::itemsInfo[2] = { &RepetitionPeriodLengthAndOffsetRepetitionPeriod64Length::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod64Offset::theInfo, }; bool RepetitionPeriodLengthAndOffsetRepetitionPeriod64::itemsPres[2] = { 1, 1, }; const RepetitionPeriodLengthAndOffsetRepetitionPeriod64::Info RepetitionPeriodLengthAndOffsetRepetitionPeriod64::theInfo = { RepetitionPeriodLengthAndOffsetRepetitionPeriod64::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; RepetitionPeriodLengthAndOffsetRepetitionPeriod64::RepetitionPeriodLengthAndOffsetRepetitionPeriod64(const RepetitionPeriodLengthAndOffsetRepetitionPeriod64Length& repetitionPeriodLengthAndOffsetRepetitionPeriod64Length, const RepetitionPeriodLengthAndOffsetRepetitionPeriod64Offset& repetitionPeriodLengthAndOffsetRepetitionPeriod64Offset) : Sequence(&theInfo) { setRepetitionPeriodLengthAndOffsetRepetitionPeriod64Length(repetitionPeriodLengthAndOffsetRepetitionPeriod64Length); setRepetitionPeriodLengthAndOffsetRepetitionPeriod64Offset(repetitionPeriodLengthAndOffsetRepetitionPeriod64Offset); } const void *RepetitionPeriodLengthAndOffset::choicesInfo[7] = { &RepetitionPeriodLengthAndOffsetRepetitionPeriod1::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod2::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod4::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod8::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod16::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod32::theInfo, &RepetitionPeriodLengthAndOffsetRepetitionPeriod64::theInfo, }; const RepetitionPeriodLengthAndOffset::Info RepetitionPeriodLengthAndOffset::theInfo = { RepetitionPeriodLengthAndOffset::create, CHOICE, 0, false, choicesInfo, 6 }; const void *CommonTimeslotInfoSCCPCH::itemsInfo[4] = { &SecondInterleavingMode::theInfo, &TFCICoding::theInfo, &PuncturingLimit::theInfo, &RepetitionPeriodLengthAndOffset::theInfo, }; bool CommonTimeslotInfoSCCPCH::itemsPres[4] = { 1, 0, 1, 0, }; const CommonTimeslotInfoSCCPCH::Info CommonTimeslotInfoSCCPCH::theInfo = { CommonTimeslotInfoSCCPCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CommonTimeslotInfoSCCPCH::CommonTimeslotInfoSCCPCH(const SecondInterleavingMode& secondInterleavingMode, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setSecondInterleavingMode(secondInterleavingMode); setPuncturingLimit(puncturingLimit); } const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::itemsInfo[1] = { &EnablingDelayTDD128::theInfo, }; bool ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::itemsPres[1] = { 0, }; const ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::Info ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::theInfo = { ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *HSSCCHDRXInfoTDD128::itemsInfo[3] = { &ControlChannelDRXCycleTDD128::theInfo, &HSSCCHDRXInactivityThresholdTDD128::theInfo, &HSSCCHDRXInfoTDD128HSSCCHDRXOffset::theInfo, }; bool HSSCCHDRXInfoTDD128::itemsPres[3] = { 1, 0, 1, }; const HSSCCHDRXInfoTDD128::Info HSSCCHDRXInfoTDD128::theInfo = { HSSCCHDRXInfoTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; HSSCCHDRXInfoTDD128::HSSCCHDRXInfoTDD128(const ControlChannelDRXCycleTDD128& hSSCCHDRXCycle, const HSSCCHDRXInfoTDD128HSSCCHDRXOffset& hSSCCHDRXInfoTDD128HSSCCHDRXOffset) : Sequence(&theInfo) { setHSSCCHDRXCycle(hSSCCHDRXCycle); setHSSCCHDRXInfoTDD128HSSCCHDRXOffset(hSSCCHDRXInfoTDD128HSSCCHDRXOffset); } const void *EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::itemsInfo[3] = { &ControlChannelDRXCycleTDD128::theInfo, &EAGCHInactivityMonitorThresholdTDD128::theInfo, &EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParametersEAGCHDRXOffset::theInfo, }; bool EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::itemsPres[3] = { 1, 0, 1, }; const EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::Info EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::theInfo = { EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters(const ControlChannelDRXCycleTDD128& eAGCHDRXCycle, const EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParametersEAGCHDRXOffset& eAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParametersEAGCHDRXOffset) : Sequence(&theInfo) { setEAGCHDRXCycle(eAGCHDRXCycle); setEAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParametersEAGCHDRXOffset(eAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParametersEAGCHDRXOffset); } const void *EAGCHDRXInfoTDD128EAGCHDRXInfoType::choicesInfo[2] = { &EAGCHDRXInfoTDD128EAGCHDRXInfoTypeSameAsHSSCCH::theInfo, &EAGCHDRXInfoTDD128EAGCHDRXInfoTypeEAGCHDRXParameters::theInfo, }; const EAGCHDRXInfoTDD128EAGCHDRXInfoType::Info EAGCHDRXInfoTDD128EAGCHDRXInfoType::theInfo = { EAGCHDRXInfoTDD128EAGCHDRXInfoType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EAGCHDRXInfoTDD128::itemsInfo[1] = { &EAGCHDRXInfoTDD128EAGCHDRXInfoType::theInfo, }; bool EAGCHDRXInfoTDD128::itemsPres[1] = { 1, }; const EAGCHDRXInfoTDD128::Info EAGCHDRXInfoTDD128::theInfo = { EAGCHDRXInfoTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EAGCHDRXInfoTDD128::EAGCHDRXInfoTDD128(const EAGCHDRXInfoTDD128EAGCHDRXInfoType& eAGCHDRXInfoTDD128EAGCHDRXInfoType) : Sequence(&theInfo) { setEAGCHDRXInfoTDD128EAGCHDRXInfoType(eAGCHDRXInfoTDD128EAGCHDRXInfoType); } const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::itemsInfo[3] = { &HSSCCHDRXInfoTDD128::theInfo, &EAGCHDRXInfoTDD128::theInfo, &EnablingDelayTDD128::theInfo, }; bool ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::itemsPres[3] = { 1, 0, 1, }; const ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::Info ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::theInfo = { ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation(const HSSCCHDRXInfoTDD128& hSSCCHDrxInfo, const EnablingDelayTDD128& enablingDelay) : Sequence(&theInfo) { setHSSCCHDrxInfo(hSSCCHDrxInfo); setEnablingDelay(enablingDelay); } const void *ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::choicesInfo[2] = { &ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationContinue::theInfo, &ControlChannelDRXInfoTDD128r8ControlChannelDrxOperationNewOperation::theInfo, }; const ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::Info ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::theInfo = { ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ControlChannelDRXInfoTDD128r8::itemsInfo[1] = { &ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation::theInfo, }; bool ControlChannelDRXInfoTDD128r8::itemsPres[1] = { 1, }; const ControlChannelDRXInfoTDD128r8::Info ControlChannelDRXInfoTDD128r8::theInfo = { ControlChannelDRXInfoTDD128r8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ControlChannelDRXInfoTDD128r8::ControlChannelDRXInfoTDD128r8(const ControlChannelDRXInfoTDD128r8ControlChannelDrxOperation& controlChannelDRXInfoTDD128r8ControlChannelDrxOperation) : Sequence(&theInfo) { setControlChannelDRXInfoTDD128r8ControlChannelDrxOperation(controlChannelDRXInfoTDD128r8ControlChannelDrxOperation); } const void *CPCHPersistenceLevels::itemsInfo[2] = { &CPCHSetID::theInfo, &DynamicPersistenceLevelTFList::theInfo, }; bool CPCHPersistenceLevels::itemsPres[2] = { 1, 1, }; const CPCHPersistenceLevels::Info CPCHPersistenceLevels::theInfo = { CPCHPersistenceLevels::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CPCHPersistenceLevels::CPCHPersistenceLevels(const CPCHSetID& cpchSetID, const DynamicPersistenceLevelTFList& dynamicPersistenceLevelTFList) : Sequence(&theInfo) { setCpchSetID(cpchSetID); setDynamicPersistenceLevelTFList(dynamicPersistenceLevelTFList); } const void *UCSMInfo::itemsInfo[3] = { &MinimumSpreadingFactor::theInfo, &NFMax::theInfo, &ChannelReqParamsForUCSM::theInfo, }; bool UCSMInfo::itemsPres[3] = { 1, 1, 1, }; const UCSMInfo::Info UCSMInfo::theInfo = { UCSMInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; UCSMInfo::UCSMInfo(const MinimumSpreadingFactor& minimumSpreadingFactor, const NFMax& nfMax, const ChannelReqParamsForUCSM& channelReqParamsForUCSM) : Sequence(&theInfo) { setMinimumSpreadingFactor(minimumSpreadingFactor); setNfMax(nfMax); setChannelReqParamsForUCSM(channelReqParamsForUCSM); } const void *PCPCHChannelInfo::itemsInfo[5] = { &PCPCHChannelInfoPcpchULScramblingCode::theInfo, &PCPCHChannelInfoPcpchDLChannelisationCode::theInfo, &SecondaryScramblingCode::theInfo, &PCPLength::theInfo, &UCSMInfo::theInfo, }; bool PCPCHChannelInfo::itemsPres[5] = { 1, 1, 0, 1, 0, }; const PCPCHChannelInfo::Info PCPCHChannelInfo::theInfo = { PCPCHChannelInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; PCPCHChannelInfo::PCPCHChannelInfo(const PCPCHChannelInfoPcpchULScramblingCode& pCPCHChannelInfoPcpchULScramblingCode, const PCPCHChannelInfoPcpchDLChannelisationCode& pCPCHChannelInfoPcpchDLChannelisationCode, const PCPLength& pcpLength) : Sequence(&theInfo) { setPCPCHChannelInfoPcpchULScramblingCode(pCPCHChannelInfoPcpchULScramblingCode); setPCPCHChannelInfoPcpchDLChannelisationCode(pCPCHChannelInfoPcpchDLChannelisationCode); setPcpLength(pcpLength); } const void *CPCHSetInfo::itemsInfo[16] = { &CPCHSetID::theInfo, &TransportFormatSet::theInfo, &TFCS::theInfo, &APPreambleScramblingCode::theInfo, &APAICHChannelisationCode::theInfo, &CDPreambleScramblingCode::theInfo, &CDCAICHChannelisationCode::theInfo, &CDAccessSlotSubchannelList::theInfo, &CDSignatureCodeList::theInfo, &DeltaPpm::theInfo, &ULDPCCHSlotFormat::theInfo, &NStartMessage::theInfo, &NEOT::theInfo, &ChannelAssignmentActive::theInfo, &CPCHStatusIndicationMode::theInfo, &PCPCHChannelInfoList::theInfo, }; bool CPCHSetInfo::itemsPres[16] = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, }; const CPCHSetInfo::Info CPCHSetInfo::theInfo = { CPCHSetInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 16, 2, 0 }; CPCHSetInfo::CPCHSetInfo(const CPCHSetID& cpchSetID, const TransportFormatSet& transportFormatSet, const TFCS& tfcs, const APPreambleScramblingCode& apPreambleScramblingCode, const APAICHChannelisationCode& apAICHChannelisationCode, const CDPreambleScramblingCode& cdPreambleScramblingCode, const CDCAICHChannelisationCode& cdCAICHChannelisationCode, const DeltaPpm& deltaPpm, const ULDPCCHSlotFormat& ulDPCCHSlotFormat, const NStartMessage& nStartMessage, const NEOT& nEOT, const ChannelAssignmentActive& channelAssignmentActive, const CPCHStatusIndicationMode& cpchStatusIndicationMode, const PCPCHChannelInfoList& pcpchChannelInfoList) : Sequence(&theInfo) { setCpchSetID(cpchSetID); setTransportFormatSet(transportFormatSet); setTfcs(tfcs); setApPreambleScramblingCode(apPreambleScramblingCode); setApAICHChannelisationCode(apAICHChannelisationCode); setCdPreambleScramblingCode(cdPreambleScramblingCode); setCdCAICHChannelisationCode(cdCAICHChannelisationCode); setDeltaPpm(deltaPpm); setUlDPCCHSlotFormat(ulDPCCHSlotFormat); setNStartMessage(nStartMessage); setNEOT(nEOT); setChannelAssignmentActive(channelAssignmentActive); setCpchStatusIndicationMode(cpchStatusIndicationMode); setPcpchChannelInfoList(pcpchChannelInfoList); } const void *TimeInfo::itemsInfo[2] = { &ActivationTime::theInfo, &DurationTimeInfo::theInfo, }; bool TimeInfo::itemsPres[2] = { 0, 0, }; const TimeInfo::Info TimeInfo::theInfo = { TimeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeBurstTypeType1::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeBurstTypeType1::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeBurstTypeType1::Info MidambleShiftAndBurstTypeBurstTypeType1::theInfo = { MidambleShiftAndBurstTypeBurstTypeType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeBurstTypeType1::MidambleShiftAndBurstTypeBurstTypeType1(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode& midambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode(midambleShiftAndBurstTypeBurstTypeType1MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftShort::theInfo, }; bool MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble(const MidambleShiftShort& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeBurstTypeType2::itemsInfo[2] = { &MidambleConfigurationBurstType2::theInfo, &MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeBurstTypeType2::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeBurstTypeType2::Info MidambleShiftAndBurstTypeBurstTypeType2::theInfo = { MidambleShiftAndBurstTypeBurstTypeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeBurstTypeType2::MidambleShiftAndBurstTypeBurstTypeType2(const MidambleConfigurationBurstType2& midambleConfigurationBurstType2, const MidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode& midambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType2(midambleConfigurationBurstType2); setMidambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode(midambleShiftAndBurstTypeBurstTypeType2MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::choicesInfo[2] = { &MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::Info MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MidambleShiftAndBurstTypeBurstTypeType3::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeBurstTypeType3::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeBurstTypeType3::Info MidambleShiftAndBurstTypeBurstTypeType3::theInfo = { MidambleShiftAndBurstTypeBurstTypeType3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeBurstTypeType3::MidambleShiftAndBurstTypeBurstTypeType3(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode& midambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode(midambleShiftAndBurstTypeBurstTypeType3MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeBurstType::choicesInfo[3] = { &MidambleShiftAndBurstTypeBurstTypeType1::theInfo, &MidambleShiftAndBurstTypeBurstTypeType2::theInfo, &MidambleShiftAndBurstTypeBurstTypeType3::theInfo, }; const MidambleShiftAndBurstTypeBurstType::Info MidambleShiftAndBurstTypeBurstType::theInfo = { MidambleShiftAndBurstTypeBurstType::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstType::itemsInfo[1] = { &MidambleShiftAndBurstTypeBurstType::theInfo, }; bool MidambleShiftAndBurstType::itemsPres[1] = { 1, }; const MidambleShiftAndBurstType::Info MidambleShiftAndBurstType::theInfo = { MidambleShiftAndBurstType::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstType::MidambleShiftAndBurstType(const MidambleShiftAndBurstTypeBurstType& midambleShiftAndBurstTypeBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstTypeBurstType(midambleShiftAndBurstTypeBurstType); } const void *IndividualTimeslotInfo::itemsInfo[3] = { &TimeslotNumber::theInfo, &IndividualTimeslotInfoTfciExistence::theInfo, &MidambleShiftAndBurstType::theInfo, }; bool IndividualTimeslotInfo::itemsPres[3] = { 1, 1, 1, }; const IndividualTimeslotInfo::Info IndividualTimeslotInfo::theInfo = { IndividualTimeslotInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; IndividualTimeslotInfo::IndividualTimeslotInfo(const TimeslotNumber& timeslotNumber, const IndividualTimeslotInfoTfciExistence& individualTimeslotInfoTfciExistence, const MidambleShiftAndBurstType& midambleShiftAndBurstType) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setIndividualTimeslotInfoTfciExistence(individualTimeslotInfoTfciExistence); setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *DLTSChannelisationCodesShortCodesRepresentationConsecutive::itemsInfo[2] = { &DLTSChannelisationCode::theInfo, &DLTSChannelisationCode::theInfo, }; bool DLTSChannelisationCodesShortCodesRepresentationConsecutive::itemsPres[2] = { 1, 1, }; const DLTSChannelisationCodesShortCodesRepresentationConsecutive::Info DLTSChannelisationCodesShortCodesRepresentationConsecutive::theInfo = { DLTSChannelisationCodesShortCodesRepresentationConsecutive::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DLTSChannelisationCodesShortCodesRepresentationConsecutive::DLTSChannelisationCodesShortCodesRepresentationConsecutive(const DLTSChannelisationCode& firstChannelisationCode, const DLTSChannelisationCode& lastChannelisationCode) : Sequence(&theInfo) { setFirstChannelisationCode(firstChannelisationCode); setLastChannelisationCode(lastChannelisationCode); } const void *DLTSChannelisationCodesShortCodesRepresentation::choicesInfo[2] = { &DLTSChannelisationCodesShortCodesRepresentationConsecutive::theInfo, &DLTSChannelisationCodesShortCodesRepresentationBitmap::theInfo, }; const DLTSChannelisationCodesShortCodesRepresentation::Info DLTSChannelisationCodesShortCodesRepresentation::theInfo = { DLTSChannelisationCodesShortCodesRepresentation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLTSChannelisationCodesShort::itemsInfo[1] = { &DLTSChannelisationCodesShortCodesRepresentation::theInfo, }; bool DLTSChannelisationCodesShort::itemsPres[1] = { 1, }; const DLTSChannelisationCodesShort::Info DLTSChannelisationCodesShort::theInfo = { DLTSChannelisationCodesShort::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLTSChannelisationCodesShort::DLTSChannelisationCodesShort(const DLTSChannelisationCodesShortCodesRepresentation& dLTSChannelisationCodesShortCodesRepresentation) : Sequence(&theInfo) { setDLTSChannelisationCodesShortCodesRepresentation(dLTSChannelisationCodesShortCodesRepresentation); } const void *DownlinkAdditionalTimeslotsParametersSameAsLast::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool DownlinkAdditionalTimeslotsParametersSameAsLast::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslotsParametersSameAsLast::Info DownlinkAdditionalTimeslotsParametersSameAsLast::theInfo = { DownlinkAdditionalTimeslotsParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslotsParametersSameAsLast::DownlinkAdditionalTimeslotsParametersSameAsLast(const TimeslotNumber& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *DownlinkAdditionalTimeslotsParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfo::theInfo, &DLTSChannelisationCodesShort::theInfo, }; bool DownlinkAdditionalTimeslotsParametersNewParameters::itemsPres[2] = { 1, 1, }; const DownlinkAdditionalTimeslotsParametersNewParameters::Info DownlinkAdditionalTimeslotsParametersNewParameters::theInfo = { DownlinkAdditionalTimeslotsParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DownlinkAdditionalTimeslotsParametersNewParameters::DownlinkAdditionalTimeslotsParametersNewParameters(const IndividualTimeslotInfo& individualTimeslotInfo, const DLTSChannelisationCodesShort& dlTSChannelisationCodesShort) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); } const void *DownlinkAdditionalTimeslotsParameters::choicesInfo[2] = { &DownlinkAdditionalTimeslotsParametersSameAsLast::theInfo, &DownlinkAdditionalTimeslotsParametersNewParameters::theInfo, }; const DownlinkAdditionalTimeslotsParameters::Info DownlinkAdditionalTimeslotsParameters::theInfo = { DownlinkAdditionalTimeslotsParameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkAdditionalTimeslots::itemsInfo[1] = { &DownlinkAdditionalTimeslotsParameters::theInfo, }; bool DownlinkAdditionalTimeslots::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslots::Info DownlinkAdditionalTimeslots::theInfo = { DownlinkAdditionalTimeslots::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslots::DownlinkAdditionalTimeslots(const DownlinkAdditionalTimeslotsParameters& downlinkAdditionalTimeslotsParameters) : Sequence(&theInfo) { setDownlinkAdditionalTimeslotsParameters(downlinkAdditionalTimeslotsParameters); } const void *DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo = { DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodesMoreTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesMoreTimeslotsNoMore::theInfo, &DownlinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo, }; const DownlinkTimeslotsCodesMoreTimeslots::Info DownlinkTimeslotsCodesMoreTimeslots::theInfo = { DownlinkTimeslotsCodesMoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodes::itemsInfo[3] = { &IndividualTimeslotInfo::theInfo, &DLTSChannelisationCodesShort::theInfo, &DownlinkTimeslotsCodesMoreTimeslots::theInfo, }; bool DownlinkTimeslotsCodes::itemsPres[3] = { 1, 1, 1, }; const DownlinkTimeslotsCodes::Info DownlinkTimeslotsCodes::theInfo = { DownlinkTimeslotsCodes::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DownlinkTimeslotsCodes::DownlinkTimeslotsCodes(const IndividualTimeslotInfo& firstIndividualTimeslotInfo, const DLTSChannelisationCodesShort& dlTSChannelisationCodesShort, const DownlinkTimeslotsCodesMoreTimeslots& downlinkTimeslotsCodesMoreTimeslots) : Sequence(&theInfo) { setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); setDownlinkTimeslotsCodesMoreTimeslots(downlinkTimeslotsCodesMoreTimeslots); } const void *DLCCTrCh::itemsInfo[5] = { &TFCSIdentityPlain::theInfo, &TimeInfo::theInfo, &CommonTimeslotInfo::theInfo, &DownlinkTimeslotsCodes::theInfo, &ULCCTrChTPCList::theInfo, }; bool DLCCTrCh::itemsPres[5] = { 0, 1, 0, 0, 0, }; const DLCCTrCh::Info DLCCTrCh::theInfo = { DLCCTrCh::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; DLCCTrCh::DLCCTrCh(const TimeInfo& timeInfo) : Sequence(&theInfo) { setTimeInfo(timeInfo); } const void *DLCCTrChr4TddOptionTdd384::itemsInfo[1] = { &DownlinkTimeslotsCodes::theInfo, }; bool DLCCTrChr4TddOptionTdd384::itemsPres[1] = { 0, }; const DLCCTrChr4TddOptionTdd384::Info DLCCTrChr4TddOptionTdd384::theInfo = { DLCCTrChr4TddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *IndividualTimeslotInfoLCRr4::itemsInfo[6] = { &TimeslotNumberLCRr4::theInfo, &IndividualTimeslotInfoLCRr4TfciExistence::theInfo, &MidambleShiftAndBurstTypeLCRr4::theInfo, &IndividualTimeslotInfoLCRr4modulation::theInfo, &IndividualTimeslotInfoLCRr4ss_TPC_Symbols::theInfo, &IndividualTimeslotInfoLCRr4AdditionalSSTPCSymbols::theInfo, }; bool IndividualTimeslotInfoLCRr4::itemsPres[6] = { 1, 1, 1, 1, 1, 0, }; const IndividualTimeslotInfoLCRr4::Info IndividualTimeslotInfoLCRr4::theInfo = { IndividualTimeslotInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 1, 0 }; IndividualTimeslotInfoLCRr4::IndividualTimeslotInfoLCRr4(const TimeslotNumberLCRr4& timeslotNumber, const IndividualTimeslotInfoLCRr4TfciExistence& individualTimeslotInfoLCRr4TfciExistence, const MidambleShiftAndBurstTypeLCRr4& midambleShiftAndBurstType, const IndividualTimeslotInfoLCRr4modulation& individualTimeslotInfoLCRr4modulation, const IndividualTimeslotInfoLCRr4ss_TPC_Symbols& individualTimeslotInfoLCRr4ss_TPC_Symbols) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setIndividualTimeslotInfoLCRr4TfciExistence(individualTimeslotInfoLCRr4TfciExistence); setMidambleShiftAndBurstType(midambleShiftAndBurstType); setIndividualTimeslotInfoLCRr4modulation(individualTimeslotInfoLCRr4modulation); setIndividualTimeslotInfoLCRr4ss_TPC_Symbols(individualTimeslotInfoLCRr4ss_TPC_Symbols); } const void *DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsInfo[1] = { &TimeslotNumberLCRr4::theInfo, }; bool DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::Info DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo = { DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast(const TimeslotNumberLCRr4& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfoLCRr4::theInfo, &DLTSChannelisationCodesShort::theInfo, }; bool DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsPres[2] = { 1, 1, }; const DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::Info DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo = { DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters(const IndividualTimeslotInfoLCRr4& individualTimeslotInfo, const DLTSChannelisationCodesShort& dlTSChannelisationCodesShort) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); } const void *DownlinkAdditionalTimeslotsLCRr4Parameters::choicesInfo[2] = { &DownlinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo, &DownlinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo, }; const DownlinkAdditionalTimeslotsLCRr4Parameters::Info DownlinkAdditionalTimeslotsLCRr4Parameters::theInfo = { DownlinkAdditionalTimeslotsLCRr4Parameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkAdditionalTimeslotsLCRr4::itemsInfo[1] = { &DownlinkAdditionalTimeslotsLCRr4Parameters::theInfo, }; bool DownlinkAdditionalTimeslotsLCRr4::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslotsLCRr4::Info DownlinkAdditionalTimeslotsLCRr4::theInfo = { DownlinkAdditionalTimeslotsLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslotsLCRr4::DownlinkAdditionalTimeslotsLCRr4(const DownlinkAdditionalTimeslotsLCRr4Parameters& downlinkAdditionalTimeslotsLCRr4Parameters) : Sequence(&theInfo) { setDownlinkAdditionalTimeslotsLCRr4Parameters(downlinkAdditionalTimeslotsLCRr4Parameters); } const void *DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo = { DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodesLCRr4MoreTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesLCRr4MoreTimeslotsNoMore::theInfo, &DownlinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo, }; const DownlinkTimeslotsCodesLCRr4MoreTimeslots::Info DownlinkTimeslotsCodesLCRr4MoreTimeslots::theInfo = { DownlinkTimeslotsCodesLCRr4MoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodesLCRr4::itemsInfo[3] = { &IndividualTimeslotInfoLCRr4::theInfo, &DLTSChannelisationCodesShort::theInfo, &DownlinkTimeslotsCodesLCRr4MoreTimeslots::theInfo, }; bool DownlinkTimeslotsCodesLCRr4::itemsPres[3] = { 1, 1, 1, }; const DownlinkTimeslotsCodesLCRr4::Info DownlinkTimeslotsCodesLCRr4::theInfo = { DownlinkTimeslotsCodesLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DownlinkTimeslotsCodesLCRr4::DownlinkTimeslotsCodesLCRr4(const IndividualTimeslotInfoLCRr4& firstIndividualTimeslotInfo, const DLTSChannelisationCodesShort& dlTSChannelisationCodesShort, const DownlinkTimeslotsCodesLCRr4MoreTimeslots& downlinkTimeslotsCodesLCRr4MoreTimeslots) : Sequence(&theInfo) { setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); setDownlinkTimeslotsCodesLCRr4MoreTimeslots(downlinkTimeslotsCodesLCRr4MoreTimeslots); } const void *DLCCTrChr4TddOptionTdd128::itemsInfo[1] = { &DownlinkTimeslotsCodesLCRr4::theInfo, }; bool DLCCTrChr4TddOptionTdd128::itemsPres[1] = { 0, }; const DLCCTrChr4TddOptionTdd128::Info DLCCTrChr4TddOptionTdd128::theInfo = { DLCCTrChr4TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCCTrChr4TddOption::choicesInfo[2] = { &DLCCTrChr4TddOptionTdd384::theInfo, &DLCCTrChr4TddOptionTdd128::theInfo, }; const DLCCTrChr4TddOption::Info DLCCTrChr4TddOption::theInfo = { DLCCTrChr4TddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCCTrChr4::itemsInfo[5] = { &TFCSIdentityPlain::theInfo, &TimeInfo::theInfo, &CommonTimeslotInfo::theInfo, &DLCCTrChr4TddOption::theInfo, &ULCCTrChTPCList::theInfo, }; bool DLCCTrChr4::itemsPres[5] = { 0, 1, 0, 1, 0, }; const DLCCTrChr4::Info DLCCTrChr4::theInfo = { DLCCTrChr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; DLCCTrChr4::DLCCTrChr4(const TimeInfo& timeInfo, const DLCCTrChr4TddOption& dLCCTrChr4TddOption) : Sequence(&theInfo) { setTimeInfo(timeInfo); setDLCCTrChr4TddOption(dLCCTrChr4TddOption); } const void *MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTyper7BurstTypeType1::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTyper7BurstTypeType1::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTyper7BurstTypeType1::Info MidambleShiftAndBurstTyper7BurstTypeType1::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTyper7BurstTypeType1::MidambleShiftAndBurstTyper7BurstTypeType1(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode& midambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode(midambleShiftAndBurstTyper7BurstTypeType1MidambleAllocationMode); } const void *MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftShort::theInfo, }; bool MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble(const MidambleShiftShort& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTyper7BurstTypeType2::itemsInfo[2] = { &MidambleConfigurationBurstType2::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTyper7BurstTypeType2::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTyper7BurstTypeType2::Info MidambleShiftAndBurstTyper7BurstTypeType2::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTyper7BurstTypeType2::MidambleShiftAndBurstTyper7BurstTypeType2(const MidambleConfigurationBurstType2& midambleConfigurationBurstType2, const MidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode& midambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType2(midambleConfigurationBurstType2); setMidambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode(midambleShiftAndBurstTyper7BurstTypeType2MidambleAllocationMode); } const void *MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::choicesInfo[2] = { &MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::Info MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MidambleShiftAndBurstTyper7BurstTypeType3::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTyper7BurstTypeType3::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTyper7BurstTypeType3::Info MidambleShiftAndBurstTyper7BurstTypeType3::theInfo = { MidambleShiftAndBurstTyper7BurstTypeType3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTyper7BurstTypeType3::MidambleShiftAndBurstTyper7BurstTypeType3(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode& midambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode(midambleShiftAndBurstTyper7BurstTypeType3MidambleAllocationMode); } const void *MidambleShiftAndBurstTyper7BurstType::choicesInfo[4] = { &MidambleShiftAndBurstTyper7BurstTypeType1::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType2::theInfo, &MidambleShiftAndBurstTyper7BurstTypeType3::theInfo, &MidambleShiftAndBurstTyper7BurstTypeMbsfnBurstType4::theInfo, }; const MidambleShiftAndBurstTyper7BurstType::Info MidambleShiftAndBurstTyper7BurstType::theInfo = { MidambleShiftAndBurstTyper7BurstType::create, CHOICE, 0, false, choicesInfo, 3 }; const void *MidambleShiftAndBurstTyper7::itemsInfo[1] = { &MidambleShiftAndBurstTyper7BurstType::theInfo, }; bool MidambleShiftAndBurstTyper7::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTyper7::Info MidambleShiftAndBurstTyper7::theInfo = { MidambleShiftAndBurstTyper7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTyper7::MidambleShiftAndBurstTyper7(const MidambleShiftAndBurstTyper7BurstType& midambleShiftAndBurstTyper7BurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstTyper7BurstType(midambleShiftAndBurstTyper7BurstType); } const void *IndividualTimeslotInfor7::itemsInfo[3] = { &TimeslotNumber::theInfo, &IndividualTimeslotInfor7TfciExistence::theInfo, &MidambleShiftAndBurstTyper7::theInfo, }; bool IndividualTimeslotInfor7::itemsPres[3] = { 1, 1, 1, }; const IndividualTimeslotInfor7::Info IndividualTimeslotInfor7::theInfo = { IndividualTimeslotInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; IndividualTimeslotInfor7::IndividualTimeslotInfor7(const TimeslotNumber& timeslotNumber, const IndividualTimeslotInfor7TfciExistence& individualTimeslotInfor7TfciExistence, const MidambleShiftAndBurstTyper7& midambleShiftAndBurstType) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setIndividualTimeslotInfor7TfciExistence(individualTimeslotInfor7TfciExistence); setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *DownlinkAdditionalTimeslotsr7ParametersSameAsLast::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool DownlinkAdditionalTimeslotsr7ParametersSameAsLast::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslotsr7ParametersSameAsLast::Info DownlinkAdditionalTimeslotsr7ParametersSameAsLast::theInfo = { DownlinkAdditionalTimeslotsr7ParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslotsr7ParametersSameAsLast::DownlinkAdditionalTimeslotsr7ParametersSameAsLast(const TimeslotNumber& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *DownlinkAdditionalTimeslotsr7ParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfor7::theInfo, &DLTSChannelisationCodesShort::theInfo, }; bool DownlinkAdditionalTimeslotsr7ParametersNewParameters::itemsPres[2] = { 1, 1, }; const DownlinkAdditionalTimeslotsr7ParametersNewParameters::Info DownlinkAdditionalTimeslotsr7ParametersNewParameters::theInfo = { DownlinkAdditionalTimeslotsr7ParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DownlinkAdditionalTimeslotsr7ParametersNewParameters::DownlinkAdditionalTimeslotsr7ParametersNewParameters(const IndividualTimeslotInfor7& individualTimeslotInfo, const DLTSChannelisationCodesShort& dlTSChannelisationCodesShort) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); } const void *DownlinkAdditionalTimeslotsr7Parameters::choicesInfo[2] = { &DownlinkAdditionalTimeslotsr7ParametersSameAsLast::theInfo, &DownlinkAdditionalTimeslotsr7ParametersNewParameters::theInfo, }; const DownlinkAdditionalTimeslotsr7Parameters::Info DownlinkAdditionalTimeslotsr7Parameters::theInfo = { DownlinkAdditionalTimeslotsr7Parameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkAdditionalTimeslotsr7::itemsInfo[1] = { &DownlinkAdditionalTimeslotsr7Parameters::theInfo, }; bool DownlinkAdditionalTimeslotsr7::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslotsr7::Info DownlinkAdditionalTimeslotsr7::theInfo = { DownlinkAdditionalTimeslotsr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslotsr7::DownlinkAdditionalTimeslotsr7(const DownlinkAdditionalTimeslotsr7Parameters& downlinkAdditionalTimeslotsr7Parameters) : Sequence(&theInfo) { setDownlinkAdditionalTimeslotsr7Parameters(downlinkAdditionalTimeslotsr7Parameters); } const void *DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::theInfo = { DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodesr7MoreTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesr7MoreTimeslotsNoMore::theInfo, &DownlinkTimeslotsCodesr7MoreTimeslotsAdditionalTimeslots::theInfo, }; const DownlinkTimeslotsCodesr7MoreTimeslots::Info DownlinkTimeslotsCodesr7MoreTimeslots::theInfo = { DownlinkTimeslotsCodesr7MoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodesr7::itemsInfo[3] = { &IndividualTimeslotInfor7::theInfo, &DLTSChannelisationCodesShort::theInfo, &DownlinkTimeslotsCodesr7MoreTimeslots::theInfo, }; bool DownlinkTimeslotsCodesr7::itemsPres[3] = { 1, 1, 1, }; const DownlinkTimeslotsCodesr7::Info DownlinkTimeslotsCodesr7::theInfo = { DownlinkTimeslotsCodesr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DownlinkTimeslotsCodesr7::DownlinkTimeslotsCodesr7(const IndividualTimeslotInfor7& firstIndividualTimeslotInfo, const DLTSChannelisationCodesShort& dlTSChannelisationCodesShort, const DownlinkTimeslotsCodesr7MoreTimeslots& downlinkTimeslotsCodesr7MoreTimeslots) : Sequence(&theInfo) { setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); setDownlinkTimeslotsCodesr7MoreTimeslots(downlinkTimeslotsCodesr7MoreTimeslots); } const void *DLCCTrChr7TddOptionTdd384::itemsInfo[1] = { &DownlinkTimeslotsCodesr7::theInfo, }; bool DLCCTrChr7TddOptionTdd384::itemsPres[1] = { 0, }; const DLCCTrChr7TddOptionTdd384::Info DLCCTrChr7TddOptionTdd384::theInfo = { DLCCTrChr7TddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeVHCRBurstTypeType1::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeVHCRBurstTypeType1::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType1::Info MidambleShiftAndBurstTypeVHCRBurstTypeType1::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeVHCRBurstTypeType1::MidambleShiftAndBurstTypeVHCRBurstTypeType1(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode& midambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode(midambleShiftAndBurstTypeVHCRBurstTypeType1MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftShortVHCR::theInfo, }; bool MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble(const MidambleShiftShortVHCR& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeVHCRBurstTypeType2::itemsInfo[2] = { &MidambleConfigurationBurstType2VHCR::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeVHCRBurstTypeType2::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType2::Info MidambleShiftAndBurstTypeVHCRBurstTypeType2::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeVHCRBurstTypeType2::MidambleShiftAndBurstTypeVHCRBurstTypeType2(const MidambleConfigurationBurstType2VHCR& midambleConfigurationBurstType2, const MidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode& midambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType2(midambleConfigurationBurstType2); setMidambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode(midambleShiftAndBurstTypeVHCRBurstTypeType2MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::choicesInfo[2] = { &MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::Info MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MidambleShiftAndBurstTypeVHCRBurstTypeType3::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeVHCRBurstTypeType3::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeVHCRBurstTypeType3::Info MidambleShiftAndBurstTypeVHCRBurstTypeType3::theInfo = { MidambleShiftAndBurstTypeVHCRBurstTypeType3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeVHCRBurstTypeType3::MidambleShiftAndBurstTypeVHCRBurstTypeType3(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode& midambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode(midambleShiftAndBurstTypeVHCRBurstTypeType3MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeVHCRBurstType::choicesInfo[4] = { &MidambleShiftAndBurstTypeVHCRBurstTypeType1::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType2::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeType3::theInfo, &MidambleShiftAndBurstTypeVHCRBurstTypeMbsfnBurstType4::theInfo, }; const MidambleShiftAndBurstTypeVHCRBurstType::Info MidambleShiftAndBurstTypeVHCRBurstType::theInfo = { MidambleShiftAndBurstTypeVHCRBurstType::create, CHOICE, 0, false, choicesInfo, 3 }; const void *MidambleShiftAndBurstTypeVHCR::itemsInfo[1] = { &MidambleShiftAndBurstTypeVHCRBurstType::theInfo, }; bool MidambleShiftAndBurstTypeVHCR::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeVHCR::Info MidambleShiftAndBurstTypeVHCR::theInfo = { MidambleShiftAndBurstTypeVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeVHCR::MidambleShiftAndBurstTypeVHCR(const MidambleShiftAndBurstTypeVHCRBurstType& midambleShiftAndBurstTypeVHCRBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstTypeVHCRBurstType(midambleShiftAndBurstTypeVHCRBurstType); } const void *IndividualTimeslotInfoVHCR::itemsInfo[3] = { &TimeslotNumber::theInfo, &IndividualTimeslotInfoVHCRTfciExistence::theInfo, &MidambleShiftAndBurstTypeVHCR::theInfo, }; bool IndividualTimeslotInfoVHCR::itemsPres[3] = { 1, 1, 1, }; const IndividualTimeslotInfoVHCR::Info IndividualTimeslotInfoVHCR::theInfo = { IndividualTimeslotInfoVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; IndividualTimeslotInfoVHCR::IndividualTimeslotInfoVHCR(const TimeslotNumber& timeslotNumber, const IndividualTimeslotInfoVHCRTfciExistence& individualTimeslotInfoVHCRTfciExistence, const MidambleShiftAndBurstTypeVHCR& midambleShiftAndBurstTypeVHCR) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setIndividualTimeslotInfoVHCRTfciExistence(individualTimeslotInfoVHCRTfciExistence); setMidambleShiftAndBurstTypeVHCR(midambleShiftAndBurstTypeVHCR); } const void *DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::itemsInfo[2] = { &DLTSChannelisationCodeVHCR::theInfo, &DLTSChannelisationCodeVHCR::theInfo, }; bool DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::itemsPres[2] = { 1, 1, }; const DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::Info DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::theInfo = { DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive(const DLTSChannelisationCodeVHCR& firstChannelisationCode, const DLTSChannelisationCodeVHCR& lastChannelisationCode) : Sequence(&theInfo) { setFirstChannelisationCode(firstChannelisationCode); setLastChannelisationCode(lastChannelisationCode); } const void *DLTSChannelisationCodesShortVHCRCodesRepresentation::choicesInfo[2] = { &DLTSChannelisationCodesShortVHCRCodesRepresentationConsecutive::theInfo, &DLTSChannelisationCodesShortVHCRCodesRepresentationBitmap::theInfo, }; const DLTSChannelisationCodesShortVHCRCodesRepresentation::Info DLTSChannelisationCodesShortVHCRCodesRepresentation::theInfo = { DLTSChannelisationCodesShortVHCRCodesRepresentation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLTSChannelisationCodesShortVHCR::itemsInfo[1] = { &DLTSChannelisationCodesShortVHCRCodesRepresentation::theInfo, }; bool DLTSChannelisationCodesShortVHCR::itemsPres[1] = { 1, }; const DLTSChannelisationCodesShortVHCR::Info DLTSChannelisationCodesShortVHCR::theInfo = { DLTSChannelisationCodesShortVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLTSChannelisationCodesShortVHCR::DLTSChannelisationCodesShortVHCR(const DLTSChannelisationCodesShortVHCRCodesRepresentation& dLTSChannelisationCodesShortVHCRCodesRepresentation) : Sequence(&theInfo) { setDLTSChannelisationCodesShortVHCRCodesRepresentation(dLTSChannelisationCodesShortVHCRCodesRepresentation); } const void *DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::Info DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo = { DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::DownlinkAdditionalTimeslotsVHCRParametersSameAsLast(const TimeslotNumber& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *DownlinkAdditionalTimeslotsVHCRParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfoVHCR::theInfo, &DLTSChannelisationCodesShortVHCR::theInfo, }; bool DownlinkAdditionalTimeslotsVHCRParametersNewParameters::itemsPres[2] = { 1, 1, }; const DownlinkAdditionalTimeslotsVHCRParametersNewParameters::Info DownlinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo = { DownlinkAdditionalTimeslotsVHCRParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DownlinkAdditionalTimeslotsVHCRParametersNewParameters::DownlinkAdditionalTimeslotsVHCRParametersNewParameters(const IndividualTimeslotInfoVHCR& individualTimeslotInfo, const DLTSChannelisationCodesShortVHCR& dlTSChannelisationCodesShort) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); } const void *DownlinkAdditionalTimeslotsVHCRParameters::choicesInfo[2] = { &DownlinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo, &DownlinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo, }; const DownlinkAdditionalTimeslotsVHCRParameters::Info DownlinkAdditionalTimeslotsVHCRParameters::theInfo = { DownlinkAdditionalTimeslotsVHCRParameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkAdditionalTimeslotsVHCR::itemsInfo[1] = { &DownlinkAdditionalTimeslotsVHCRParameters::theInfo, }; bool DownlinkAdditionalTimeslotsVHCR::itemsPres[1] = { 1, }; const DownlinkAdditionalTimeslotsVHCR::Info DownlinkAdditionalTimeslotsVHCR::theInfo = { DownlinkAdditionalTimeslotsVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DownlinkAdditionalTimeslotsVHCR::DownlinkAdditionalTimeslotsVHCR(const DownlinkAdditionalTimeslotsVHCRParameters& downlinkAdditionalTimeslotsVHCRParameters) : Sequence(&theInfo) { setDownlinkAdditionalTimeslotsVHCRParameters(downlinkAdditionalTimeslotsVHCRParameters); } const void *DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::Info DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo = { DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodesVHCRMoreTimeslots::choicesInfo[2] = { &DownlinkTimeslotsCodesVHCRMoreTimeslotsNoMore::theInfo, &DownlinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo, }; const DownlinkTimeslotsCodesVHCRMoreTimeslots::Info DownlinkTimeslotsCodesVHCRMoreTimeslots::theInfo = { DownlinkTimeslotsCodesVHCRMoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DownlinkTimeslotsCodesVHCR::itemsInfo[3] = { &IndividualTimeslotInfoVHCR::theInfo, &DLTSChannelisationCodesShortVHCR::theInfo, &DownlinkTimeslotsCodesVHCRMoreTimeslots::theInfo, }; bool DownlinkTimeslotsCodesVHCR::itemsPres[3] = { 1, 1, 1, }; const DownlinkTimeslotsCodesVHCR::Info DownlinkTimeslotsCodesVHCR::theInfo = { DownlinkTimeslotsCodesVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DownlinkTimeslotsCodesVHCR::DownlinkTimeslotsCodesVHCR(const IndividualTimeslotInfoVHCR& firstIndividualTimeslotInfo, const DLTSChannelisationCodesShortVHCR& dlTSChannelisationCodesShort, const DownlinkTimeslotsCodesVHCRMoreTimeslots& downlinkTimeslotsCodesVHCRMoreTimeslots) : Sequence(&theInfo) { setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setDlTSChannelisationCodesShort(dlTSChannelisationCodesShort); setDownlinkTimeslotsCodesVHCRMoreTimeslots(downlinkTimeslotsCodesVHCRMoreTimeslots); } const void *DLCCTrChr7TddOptionTdd768::itemsInfo[1] = { &DownlinkTimeslotsCodesVHCR::theInfo, }; bool DLCCTrChr7TddOptionTdd768::itemsPres[1] = { 0, }; const DLCCTrChr7TddOptionTdd768::Info DLCCTrChr7TddOptionTdd768::theInfo = { DLCCTrChr7TddOptionTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCCTrChr7TddOptionTdd128::itemsInfo[1] = { &DownlinkTimeslotsCodesLCRr4::theInfo, }; bool DLCCTrChr7TddOptionTdd128::itemsPres[1] = { 0, }; const DLCCTrChr7TddOptionTdd128::Info DLCCTrChr7TddOptionTdd128::theInfo = { DLCCTrChr7TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCCTrChr7TddOption::choicesInfo[3] = { &DLCCTrChr7TddOptionTdd384::theInfo, &DLCCTrChr7TddOptionTdd768::theInfo, &DLCCTrChr7TddOptionTdd128::theInfo, }; const DLCCTrChr7TddOption::Info DLCCTrChr7TddOption::theInfo = { DLCCTrChr7TddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLCCTrChr7::itemsInfo[5] = { &TFCSIdentityPlain::theInfo, &TimeInfo::theInfo, &CommonTimeslotInfo::theInfo, &DLCCTrChr7TddOption::theInfo, &ULCCTrChTPCList::theInfo, }; bool DLCCTrChr7::itemsPres[5] = { 0, 1, 0, 1, 0, }; const DLCCTrChr7::Info DLCCTrChr7::theInfo = { DLCCTrChr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; DLCCTrChr7::DLCCTrChr7(const TimeInfo& timeInfo, const DLCCTrChr7TddOption& dLCCTrChr7TddOption) : Sequence(&theInfo) { setTimeInfo(timeInfo); setDLCCTrChr7TddOption(dLCCTrChr7TddOption); } const void *SF512AndCodeNumber::choicesInfo[8] = { &SF512AndCodeNumberSf4::theInfo, &SF512AndCodeNumberSf8::theInfo, &SF512AndCodeNumberSf16::theInfo, &SF512AndCodeNumberSf32::theInfo, &SF512AndCodeNumberSf64::theInfo, &SF512AndCodeNumberSf128::theInfo, &SF512AndCodeNumberSf256::theInfo, &SF512AndCodeNumberSf512::theInfo, }; const SF512AndCodeNumber::Info SF512AndCodeNumber::theInfo = { SF512AndCodeNumber::create, CHOICE, 0, false, choicesInfo, 7 }; const void *DLChannelisationCode::itemsInfo[3] = { &SecondaryScramblingCode::theInfo, &SF512AndCodeNumber::theInfo, &ScramblingCodeChange::theInfo, }; bool DLChannelisationCode::itemsPres[3] = { 0, 1, 0, }; const DLChannelisationCode::Info DLChannelisationCode::theInfo = { DLChannelisationCode::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLChannelisationCode::DLChannelisationCode(const SF512AndCodeNumber& sfAndCodeNumber) : Sequence(&theInfo) { setSfAndCodeNumber(sfAndCodeNumber); } const void *DLDPCHInfoCommonCfnHandlingInitialise::itemsInfo[1] = { &Cfntargetsfnframeoffset::theInfo, }; bool DLDPCHInfoCommonCfnHandlingInitialise::itemsPres[1] = { 0, }; const DLDPCHInfoCommonCfnHandlingInitialise::Info DLDPCHInfoCommonCfnHandlingInitialise::theInfo = { DLDPCHInfoCommonCfnHandlingInitialise::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHInfoCommonCfnHandling::choicesInfo[2] = { &DLDPCHInfoCommonCfnHandlingMaintain::theInfo, &DLDPCHInfoCommonCfnHandlingInitialise::theInfo, }; const DLDPCHInfoCommonCfnHandling::Info DLDPCHInfoCommonCfnHandling::theInfo = { DLDPCHInfoCommonCfnHandling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHPowerControlInfoModeSpecificInfoFdd::itemsInfo[1] = { &DPCMode::theInfo, }; bool DLDPCHPowerControlInfoModeSpecificInfoFdd::itemsPres[1] = { 1, }; const DLDPCHPowerControlInfoModeSpecificInfoFdd::Info DLDPCHPowerControlInfoModeSpecificInfoFdd::theInfo = { DLDPCHPowerControlInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLDPCHPowerControlInfoModeSpecificInfoFdd::DLDPCHPowerControlInfoModeSpecificInfoFdd(const DPCMode& dpcMode) : Sequence(&theInfo) { setDpcMode(dpcMode); } const void *DLDPCHPowerControlInfoModeSpecificInfoTdd::itemsInfo[1] = { &TPCStepSizeTDD::theInfo, }; bool DLDPCHPowerControlInfoModeSpecificInfoTdd::itemsPres[1] = { 0, }; const DLDPCHPowerControlInfoModeSpecificInfoTdd::Info DLDPCHPowerControlInfoModeSpecificInfoTdd::theInfo = { DLDPCHPowerControlInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHPowerControlInfoModeSpecificInfo::choicesInfo[2] = { &DLDPCHPowerControlInfoModeSpecificInfoFdd::theInfo, &DLDPCHPowerControlInfoModeSpecificInfoTdd::theInfo, }; const DLDPCHPowerControlInfoModeSpecificInfo::Info DLDPCHPowerControlInfoModeSpecificInfo::theInfo = { DLDPCHPowerControlInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHPowerControlInfo::itemsInfo[1] = { &DLDPCHPowerControlInfoModeSpecificInfo::theInfo, }; bool DLDPCHPowerControlInfo::itemsPres[1] = { 1, }; const DLDPCHPowerControlInfo::Info DLDPCHPowerControlInfo::theInfo = { DLDPCHPowerControlInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLDPCHPowerControlInfo::DLDPCHPowerControlInfo(const DLDPCHPowerControlInfoModeSpecificInfo& dLDPCHPowerControlInfoModeSpecificInfo) : Sequence(&theInfo) { setDLDPCHPowerControlInfoModeSpecificInfo(dLDPCHPowerControlInfoModeSpecificInfo); } const void *RestrictedTrCH::itemsInfo[3] = { &DLTrCHType::theInfo, &TransportChannelIdentity::theInfo, &AllowedTFIList::theInfo, }; bool RestrictedTrCH::itemsPres[3] = { 1, 1, 1, }; const RestrictedTrCH::Info RestrictedTrCH::theInfo = { RestrictedTrCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; RestrictedTrCH::RestrictedTrCH(const DLTrCHType& dlrestrictedTrChType, const TransportChannelIdentity& restrictedDLTrCHIdentity, const AllowedTFIList& allowedTFIList) : Sequence(&theInfo) { setDlrestrictedTrChType(dlrestrictedTrChType); setRestrictedDLTrCHIdentity(restrictedDLTrCHIdentity); setAllowedTFIList(allowedTFIList); } const void *Dlratematchingrestriction::itemsInfo[1] = { &RestrictedTrCHInfoList::theInfo, }; bool Dlratematchingrestriction::itemsPres[1] = { 0, }; const Dlratematchingrestriction::Info Dlratematchingrestriction::theInfo = { Dlratematchingrestriction::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHInfoCommonModeSpecificInfoFdd::itemsInfo[6] = { &DLDPCHPowerControlInfo::theInfo, &PowerOffsetPilotpdpdch::theInfo, &Dlratematchingrestriction::theInfo, &SF512AndPilot::theInfo, &PositionFixedOrFlexible::theInfo, &DLDPCHInfoCommonModeSpecificInfoFddTfciExistence::theInfo, }; bool DLDPCHInfoCommonModeSpecificInfoFdd::itemsPres[6] = { 0, 1, 0, 1, 1, 1, }; const DLDPCHInfoCommonModeSpecificInfoFdd::Info DLDPCHInfoCommonModeSpecificInfoFdd::theInfo = { DLDPCHInfoCommonModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; DLDPCHInfoCommonModeSpecificInfoFdd::DLDPCHInfoCommonModeSpecificInfoFdd(const PowerOffsetPilotpdpdch& powerOffsetPilotpdpdch, const SF512AndPilot& spreadingFactorAndPilot, const PositionFixedOrFlexible& positionFixedOrFlexible, const DLDPCHInfoCommonModeSpecificInfoFddTfciExistence& dLDPCHInfoCommonModeSpecificInfoFddTfciExistence) : Sequence(&theInfo) { setPowerOffsetPilotpdpdch(powerOffsetPilotpdpdch); setSpreadingFactorAndPilot(spreadingFactorAndPilot); setPositionFixedOrFlexible(positionFixedOrFlexible); setDLDPCHInfoCommonModeSpecificInfoFddTfciExistence(dLDPCHInfoCommonModeSpecificInfoFddTfciExistence); } const void *DLDPCHInfoCommonModeSpecificInfoTdd::itemsInfo[1] = { &DLDPCHPowerControlInfo::theInfo, }; bool DLDPCHInfoCommonModeSpecificInfoTdd::itemsPres[1] = { 0, }; const DLDPCHInfoCommonModeSpecificInfoTdd::Info DLDPCHInfoCommonModeSpecificInfoTdd::theInfo = { DLDPCHInfoCommonModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHInfoCommonModeSpecificInfo::choicesInfo[2] = { &DLDPCHInfoCommonModeSpecificInfoFdd::theInfo, &DLDPCHInfoCommonModeSpecificInfoTdd::theInfo, }; const DLDPCHInfoCommonModeSpecificInfo::Info DLDPCHInfoCommonModeSpecificInfo::theInfo = { DLDPCHInfoCommonModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoCommon::itemsInfo[2] = { &DLDPCHInfoCommonCfnHandling::theInfo, &DLDPCHInfoCommonModeSpecificInfo::theInfo, }; bool DLDPCHInfoCommon::itemsPres[2] = { 1, 1, }; const DLDPCHInfoCommon::Info DLDPCHInfoCommon::theInfo = { DLDPCHInfoCommon::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DLDPCHInfoCommon::DLDPCHInfoCommon(const DLDPCHInfoCommonCfnHandling& dLDPCHInfoCommonCfnHandling, const DLDPCHInfoCommonModeSpecificInfo& dLDPCHInfoCommonModeSpecificInfo) : Sequence(&theInfo) { setDLDPCHInfoCommonCfnHandling(dLDPCHInfoCommonCfnHandling); setDLDPCHInfoCommonModeSpecificInfo(dLDPCHInfoCommonModeSpecificInfo); } const void *TGPSequenceTgpsStatusActivate::itemsInfo[1] = { &TGCFN::theInfo, }; bool TGPSequenceTgpsStatusActivate::itemsPres[1] = { 1, }; const TGPSequenceTgpsStatusActivate::Info TGPSequenceTgpsStatusActivate::theInfo = { TGPSequenceTgpsStatusActivate::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; TGPSequenceTgpsStatusActivate::TGPSequenceTgpsStatusActivate(const TGCFN& tgcfn) : Sequence(&theInfo) { setTgcfn(tgcfn); } const void *TGPSequenceTgpsStatus::choicesInfo[2] = { &TGPSequenceTgpsStatusActivate::theInfo, &TGPSequenceTgpsStatusDeactivate::theInfo, }; const TGPSequenceTgpsStatus::Info TGPSequenceTgpsStatus::theInfo = { TGPSequenceTgpsStatus::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDLModeUlanddl::itemsInfo[2] = { &ULCompressedModeMethod::theInfo, &DLCompressedModeMethod::theInfo, }; bool ULDLModeUlanddl::itemsPres[2] = { 1, 1, }; const ULDLModeUlanddl::Info ULDLModeUlanddl::theInfo = { ULDLModeUlanddl::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDLModeUlanddl::ULDLModeUlanddl(const ULCompressedModeMethod& ul, const DLCompressedModeMethod& dl) : Sequence(&theInfo) { setUl(ul); setDl(dl); } const void *ULDLMode::choicesInfo[3] = { &ULCompressedModeMethod::theInfo, &DLCompressedModeMethod::theInfo, &ULDLModeUlanddl::theInfo, }; const ULDLMode::Info ULDLMode::theInfo = { ULDLMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *TGPSConfigurationParams::itemsInfo[18] = { &TGMP::theInfo, &TGPRC::theInfo, &TGSN::theInfo, &TGL::theInfo, &TGL::theInfo, &TGD::theInfo, &TGPL::theInfo, &TGPL::theInfo, &RPP::theInfo, &ITP::theInfo, &ULDLMode::theInfo, &DLFrameType::theInfo, &DeltaSIR::theInfo, &DeltaSIR::theInfo, &DeltaSIR::theInfo, &DeltaSIR::theInfo, &NidentifyAbort::theInfo, &TreconfirmAbort::theInfo, }; bool TGPSConfigurationParams::itemsPres[18] = { 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, }; const TGPSConfigurationParams::Info TGPSConfigurationParams::theInfo = { TGPSConfigurationParams::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 18, 6, 0 }; TGPSConfigurationParams::TGPSConfigurationParams(const TGMP& tgmp, const TGPRC& tgprc, const TGSN& tgsn, const TGL& tgl1, const TGD& tgd, const TGPL& tgpl1, const RPP& rpp, const ITP& itp, const ULDLMode& ulDLMode, const DLFrameType& dlFrameType, const DeltaSIR& deltaSIR1, const DeltaSIR& deltaSIRAfter1) : Sequence(&theInfo) { setTgmp(tgmp); setTgprc(tgprc); setTgsn(tgsn); setTgl1(tgl1); setTgd(tgd); setTgpl1(tgpl1); setRpp(rpp); setItp(itp); setUlDLMode(ulDLMode); setDlFrameType(dlFrameType); setDeltaSIR1(deltaSIR1); setDeltaSIRAfter1(deltaSIRAfter1); } const void *TGPSequence::itemsInfo[3] = { &TGPSI::theInfo, &TGPSequenceTgpsStatus::theInfo, &TGPSConfigurationParams::theInfo, }; bool TGPSequence::itemsPres[3] = { 1, 1, 0, }; const TGPSequence::Info TGPSequence::theInfo = { TGPSequence::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; TGPSequence::TGPSequence(const TGPSI& tgpsi, const TGPSequenceTgpsStatus& tGPSequenceTgpsStatus) : Sequence(&theInfo) { setTgpsi(tgpsi); setTGPSequenceTgpsStatus(tGPSequenceTgpsStatus); } const void *DPCHCompressedModeInfo::itemsInfo[1] = { &TGPSequenceList::theInfo, }; bool DPCHCompressedModeInfo::itemsPres[1] = { 1, }; const DPCHCompressedModeInfo::Info DPCHCompressedModeInfo::theInfo = { DPCHCompressedModeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DPCHCompressedModeInfo::DPCHCompressedModeInfo(const TGPSequenceList& tgpSequenceList) : Sequence(&theInfo) { setTgpSequenceList(tgpSequenceList); } const void *SSDTInformation::itemsInfo[2] = { &SField::theInfo, &CodeWordSet::theInfo, }; bool SSDTInformation::itemsPres[2] = { 1, 1, }; const SSDTInformation::Info SSDTInformation::theInfo = { SSDTInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SSDTInformation::SSDTInformation(const SField& sField, const CodeWordSet& codeWordSet) : Sequence(&theInfo) { setSField(sField); setCodeWordSet(codeWordSet); } const void *DLCommonInformationModeSpecificInfoFdd::itemsInfo[4] = { &DefaultDPCHOffsetValueFDD::theInfo, &DPCHCompressedModeInfo::theInfo, &TXDiversityMode::theInfo, &SSDTInformation::theInfo, }; bool DLCommonInformationModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 0, 0, }; const DLCommonInformationModeSpecificInfoFdd::Info DLCommonInformationModeSpecificInfoFdd::theInfo = { DLCommonInformationModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *DLCommonInformationModeSpecificInfoTdd::itemsInfo[1] = { &DefaultDPCHOffsetValueTDD::theInfo, }; bool DLCommonInformationModeSpecificInfoTdd::itemsPres[1] = { 0, }; const DLCommonInformationModeSpecificInfoTdd::Info DLCommonInformationModeSpecificInfoTdd::theInfo = { DLCommonInformationModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCommonInformationModeSpecificInfo::choicesInfo[2] = { &DLCommonInformationModeSpecificInfoFdd::theInfo, &DLCommonInformationModeSpecificInfoTdd::theInfo, }; const DLCommonInformationModeSpecificInfo::Info DLCommonInformationModeSpecificInfo::theInfo = { DLCommonInformationModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformation::itemsInfo[2] = { &DLDPCHInfoCommon::theInfo, &DLCommonInformationModeSpecificInfo::theInfo, }; bool DLCommonInformation::itemsPres[2] = { 0, 1, }; const DLCommonInformation::Info DLCommonInformation::theInfo = { DLCommonInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonInformation::DLCommonInformation(const DLCommonInformationModeSpecificInfo& dLCommonInformationModeSpecificInfo) : Sequence(&theInfo) { setDLCommonInformationModeSpecificInfo(dLCommonInformationModeSpecificInfo); } const void *DLDPCHInfoCommonr4CfnHandlingInitialise::itemsInfo[1] = { &Cfntargetsfnframeoffset::theInfo, }; bool DLDPCHInfoCommonr4CfnHandlingInitialise::itemsPres[1] = { 0, }; const DLDPCHInfoCommonr4CfnHandlingInitialise::Info DLDPCHInfoCommonr4CfnHandlingInitialise::theInfo = { DLDPCHInfoCommonr4CfnHandlingInitialise::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHInfoCommonr4CfnHandling::choicesInfo[2] = { &DLDPCHInfoCommonr4CfnHandlingMaintain::theInfo, &DLDPCHInfoCommonr4CfnHandlingInitialise::theInfo, }; const DLDPCHInfoCommonr4CfnHandling::Info DLDPCHInfoCommonr4CfnHandling::theInfo = { DLDPCHInfoCommonr4CfnHandling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoCommonr4ModeSpecificInfoFdd::itemsInfo[6] = { &DLDPCHPowerControlInfo::theInfo, &PowerOffsetPilotpdpdch::theInfo, &Dlratematchingrestriction::theInfo, &SF512AndPilot::theInfo, &PositionFixedOrFlexible::theInfo, &DLDPCHInfoCommonr4ModeSpecificInfoFddTfciExistence::theInfo, }; bool DLDPCHInfoCommonr4ModeSpecificInfoFdd::itemsPres[6] = { 0, 1, 0, 1, 1, 1, }; const DLDPCHInfoCommonr4ModeSpecificInfoFdd::Info DLDPCHInfoCommonr4ModeSpecificInfoFdd::theInfo = { DLDPCHInfoCommonr4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; DLDPCHInfoCommonr4ModeSpecificInfoFdd::DLDPCHInfoCommonr4ModeSpecificInfoFdd(const PowerOffsetPilotpdpdch& powerOffsetPilotpdpdch, const SF512AndPilot& spreadingFactorAndPilot, const PositionFixedOrFlexible& positionFixedOrFlexible, const DLDPCHInfoCommonr4ModeSpecificInfoFddTfciExistence& dLDPCHInfoCommonr4ModeSpecificInfoFddTfciExistence) : Sequence(&theInfo) { setPowerOffsetPilotpdpdch(powerOffsetPilotpdpdch); setSpreadingFactorAndPilot(spreadingFactorAndPilot); setPositionFixedOrFlexible(positionFixedOrFlexible); setDLDPCHInfoCommonr4ModeSpecificInfoFddTfciExistence(dLDPCHInfoCommonr4ModeSpecificInfoFddTfciExistence); } const void *DLDPCHInfoCommonr4ModeSpecificInfoTdd::itemsInfo[1] = { &DLDPCHPowerControlInfo::theInfo, }; bool DLDPCHInfoCommonr4ModeSpecificInfoTdd::itemsPres[1] = { 0, }; const DLDPCHInfoCommonr4ModeSpecificInfoTdd::Info DLDPCHInfoCommonr4ModeSpecificInfoTdd::theInfo = { DLDPCHInfoCommonr4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHInfoCommonr4ModeSpecificInfo::choicesInfo[2] = { &DLDPCHInfoCommonr4ModeSpecificInfoFdd::theInfo, &DLDPCHInfoCommonr4ModeSpecificInfoTdd::theInfo, }; const DLDPCHInfoCommonr4ModeSpecificInfo::Info DLDPCHInfoCommonr4ModeSpecificInfo::theInfo = { DLDPCHInfoCommonr4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoCommonr4::itemsInfo[3] = { &DLDPCHInfoCommonr4CfnHandling::theInfo, &DLDPCHInfoCommonr4ModeSpecificInfo::theInfo, &MACdHFNinitialvalue::theInfo, }; bool DLDPCHInfoCommonr4::itemsPres[3] = { 1, 1, 0, }; const DLDPCHInfoCommonr4::Info DLDPCHInfoCommonr4::theInfo = { DLDPCHInfoCommonr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; DLDPCHInfoCommonr4::DLDPCHInfoCommonr4(const DLDPCHInfoCommonr4CfnHandling& dLDPCHInfoCommonr4CfnHandling, const DLDPCHInfoCommonr4ModeSpecificInfo& dLDPCHInfoCommonr4ModeSpecificInfo) : Sequence(&theInfo) { setDLDPCHInfoCommonr4CfnHandling(dLDPCHInfoCommonr4CfnHandling); setDLDPCHInfoCommonr4ModeSpecificInfo(dLDPCHInfoCommonr4ModeSpecificInfo); } const void *SSDTInformationr4::itemsInfo[3] = { &SField::theInfo, &CodeWordSet::theInfo, &SSDTUL::theInfo, }; bool SSDTInformationr4::itemsPres[3] = { 1, 1, 0, }; const SSDTInformationr4::Info SSDTInformationr4::theInfo = { SSDTInformationr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SSDTInformationr4::SSDTInformationr4(const SField& sField, const CodeWordSet& codeWordSet) : Sequence(&theInfo) { setSField(sField); setCodeWordSet(codeWordSet); } const void *DLCommonInformationr4ModeSpecificInfoFdd::itemsInfo[4] = { &DefaultDPCHOffsetValueFDD::theInfo, &DPCHCompressedModeInfo::theInfo, &TXDiversityMode::theInfo, &SSDTInformationr4::theInfo, }; bool DLCommonInformationr4ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 0, 0, }; const DLCommonInformationr4ModeSpecificInfoFdd::Info DLCommonInformationr4ModeSpecificInfoFdd::theInfo = { DLCommonInformationr4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { &DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, }; bool DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { 1, }; const DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::theInfo = { DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128(const DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128TstdIndicator& dLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128TstdIndicator) : Sequence(&theInfo) { setDLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128TstdIndicator(dLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128TstdIndicator); } const void *DLCommonInformationr4ModeSpecificInfoTddTddOption::choicesInfo[2] = { &DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd384::theInfo, &DLCommonInformationr4ModeSpecificInfoTddTddOptionTdd128::theInfo, }; const DLCommonInformationr4ModeSpecificInfoTddTddOption::Info DLCommonInformationr4ModeSpecificInfoTddTddOption::theInfo = { DLCommonInformationr4ModeSpecificInfoTddTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr4ModeSpecificInfoTdd::itemsInfo[2] = { &DLCommonInformationr4ModeSpecificInfoTddTddOption::theInfo, &DefaultDPCHOffsetValueTDD::theInfo, }; bool DLCommonInformationr4ModeSpecificInfoTdd::itemsPres[2] = { 1, 0, }; const DLCommonInformationr4ModeSpecificInfoTdd::Info DLCommonInformationr4ModeSpecificInfoTdd::theInfo = { DLCommonInformationr4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonInformationr4ModeSpecificInfoTdd::DLCommonInformationr4ModeSpecificInfoTdd(const DLCommonInformationr4ModeSpecificInfoTddTddOption& dLCommonInformationr4ModeSpecificInfoTddTddOption) : Sequence(&theInfo) { setDLCommonInformationr4ModeSpecificInfoTddTddOption(dLCommonInformationr4ModeSpecificInfoTddTddOption); } const void *DLCommonInformationr4ModeSpecificInfo::choicesInfo[2] = { &DLCommonInformationr4ModeSpecificInfoFdd::theInfo, &DLCommonInformationr4ModeSpecificInfoTdd::theInfo, }; const DLCommonInformationr4ModeSpecificInfo::Info DLCommonInformationr4ModeSpecificInfo::theInfo = { DLCommonInformationr4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr4::itemsInfo[2] = { &DLDPCHInfoCommonr4::theInfo, &DLCommonInformationr4ModeSpecificInfo::theInfo, }; bool DLCommonInformationr4::itemsPres[2] = { 0, 1, }; const DLCommonInformationr4::Info DLCommonInformationr4::theInfo = { DLCommonInformationr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonInformationr4::DLCommonInformationr4(const DLCommonInformationr4ModeSpecificInfo& dLCommonInformationr4ModeSpecificInfo) : Sequence(&theInfo) { setDLCommonInformationr4ModeSpecificInfo(dLCommonInformationr4ModeSpecificInfo); } const void *DLCommonInformationr5ModeSpecificInfoFdd::itemsInfo[4] = { &DefaultDPCHOffsetValueFDD::theInfo, &DPCHCompressedModeInfo::theInfo, &TXDiversityMode::theInfo, &SSDTInformationr4::theInfo, }; bool DLCommonInformationr5ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 0, 0, }; const DLCommonInformationr5ModeSpecificInfoFdd::Info DLCommonInformationr5ModeSpecificInfoFdd::theInfo = { DLCommonInformationr5ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { &DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, }; bool DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { 1, }; const DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::theInfo = { DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128(const DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128TstdIndicator& dLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128TstdIndicator) : Sequence(&theInfo) { setDLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128TstdIndicator(dLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128TstdIndicator); } const void *DLCommonInformationr5ModeSpecificInfoTddTddOption::choicesInfo[2] = { &DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd384::theInfo, &DLCommonInformationr5ModeSpecificInfoTddTddOptionTdd128::theInfo, }; const DLCommonInformationr5ModeSpecificInfoTddTddOption::Info DLCommonInformationr5ModeSpecificInfoTddTddOption::theInfo = { DLCommonInformationr5ModeSpecificInfoTddTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr5ModeSpecificInfoTdd::itemsInfo[2] = { &DLCommonInformationr5ModeSpecificInfoTddTddOption::theInfo, &DefaultDPCHOffsetValueTDD::theInfo, }; bool DLCommonInformationr5ModeSpecificInfoTdd::itemsPres[2] = { 1, 0, }; const DLCommonInformationr5ModeSpecificInfoTdd::Info DLCommonInformationr5ModeSpecificInfoTdd::theInfo = { DLCommonInformationr5ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonInformationr5ModeSpecificInfoTdd::DLCommonInformationr5ModeSpecificInfoTdd(const DLCommonInformationr5ModeSpecificInfoTddTddOption& dLCommonInformationr5ModeSpecificInfoTddTddOption) : Sequence(&theInfo) { setDLCommonInformationr5ModeSpecificInfoTddTddOption(dLCommonInformationr5ModeSpecificInfoTddTddOption); } const void *DLCommonInformationr5ModeSpecificInfo::choicesInfo[2] = { &DLCommonInformationr5ModeSpecificInfoFdd::theInfo, &DLCommonInformationr5ModeSpecificInfoTdd::theInfo, }; const DLCommonInformationr5ModeSpecificInfo::Info DLCommonInformationr5ModeSpecificInfo::theInfo = { DLCommonInformationr5ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr5::itemsInfo[3] = { &DLDPCHInfoCommonr4::theInfo, &DLCommonInformationr5ModeSpecificInfo::theInfo, &DLCommonInformationr5mac_hsResetIndicator::theInfo, }; bool DLCommonInformationr5::itemsPres[3] = { 0, 1, 0, }; const DLCommonInformationr5::Info DLCommonInformationr5::theInfo = { DLCommonInformationr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLCommonInformationr5::DLCommonInformationr5(const DLCommonInformationr5ModeSpecificInfo& dLCommonInformationr5ModeSpecificInfo) : Sequence(&theInfo) { setDLCommonInformationr5ModeSpecificInfo(dLCommonInformationr5ModeSpecificInfo); } const void *DLDPCHInfoCommonr6CfnHandlingMaintain::itemsInfo[1] = { &TimingMaintainedSynchInd::theInfo, }; bool DLDPCHInfoCommonr6CfnHandlingMaintain::itemsPres[1] = { 0, }; const DLDPCHInfoCommonr6CfnHandlingMaintain::Info DLDPCHInfoCommonr6CfnHandlingMaintain::theInfo = { DLDPCHInfoCommonr6CfnHandlingMaintain::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHInfoCommonr6CfnHandling::choicesInfo[2] = { &DLDPCHInfoCommonr6CfnHandlingMaintain::theInfo, &DLDPCHInfoCommonr6CfnHandlingInitialise::theInfo, }; const DLDPCHInfoCommonr6CfnHandling::Info DLDPCHInfoCommonr6CfnHandling::theInfo = { DLDPCHInfoCommonr6CfnHandling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoCommonr6ModeSpecificInfoFdd::itemsInfo[6] = { &DLDPCHPowerControlInfo::theInfo, &PowerOffsetPilotpdpdch::theInfo, &Dlratematchingrestriction::theInfo, &SF512AndPilot::theInfo, &PositionFixedOrFlexible::theInfo, &DLDPCHInfoCommonr6ModeSpecificInfoFddTfciExistence::theInfo, }; bool DLDPCHInfoCommonr6ModeSpecificInfoFdd::itemsPres[6] = { 0, 1, 0, 1, 1, 1, }; const DLDPCHInfoCommonr6ModeSpecificInfoFdd::Info DLDPCHInfoCommonr6ModeSpecificInfoFdd::theInfo = { DLDPCHInfoCommonr6ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; DLDPCHInfoCommonr6ModeSpecificInfoFdd::DLDPCHInfoCommonr6ModeSpecificInfoFdd(const PowerOffsetPilotpdpdch& powerOffsetPilotpdpdch, const SF512AndPilot& spreadingFactorAndPilot, const PositionFixedOrFlexible& positionFixedOrFlexible, const DLDPCHInfoCommonr6ModeSpecificInfoFddTfciExistence& dLDPCHInfoCommonr6ModeSpecificInfoFddTfciExistence) : Sequence(&theInfo) { setPowerOffsetPilotpdpdch(powerOffsetPilotpdpdch); setSpreadingFactorAndPilot(spreadingFactorAndPilot); setPositionFixedOrFlexible(positionFixedOrFlexible); setDLDPCHInfoCommonr6ModeSpecificInfoFddTfciExistence(dLDPCHInfoCommonr6ModeSpecificInfoFddTfciExistence); } const void *DLDPCHInfoCommonr6ModeSpecificInfoTdd::itemsInfo[1] = { &DLDPCHPowerControlInfo::theInfo, }; bool DLDPCHInfoCommonr6ModeSpecificInfoTdd::itemsPres[1] = { 0, }; const DLDPCHInfoCommonr6ModeSpecificInfoTdd::Info DLDPCHInfoCommonr6ModeSpecificInfoTdd::theInfo = { DLDPCHInfoCommonr6ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLDPCHInfoCommonr6ModeSpecificInfo::choicesInfo[2] = { &DLDPCHInfoCommonr6ModeSpecificInfoFdd::theInfo, &DLDPCHInfoCommonr6ModeSpecificInfoTdd::theInfo, }; const DLDPCHInfoCommonr6ModeSpecificInfo::Info DLDPCHInfoCommonr6ModeSpecificInfo::theInfo = { DLDPCHInfoCommonr6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoCommonr6::itemsInfo[3] = { &DLDPCHInfoCommonr6CfnHandling::theInfo, &DLDPCHInfoCommonr6ModeSpecificInfo::theInfo, &MACdHFNinitialvalue::theInfo, }; bool DLDPCHInfoCommonr6::itemsPres[3] = { 1, 1, 0, }; const DLDPCHInfoCommonr6::Info DLDPCHInfoCommonr6::theInfo = { DLDPCHInfoCommonr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; DLDPCHInfoCommonr6::DLDPCHInfoCommonr6(const DLDPCHInfoCommonr6CfnHandling& dLDPCHInfoCommonr6CfnHandling, const DLDPCHInfoCommonr6ModeSpecificInfo& dLDPCHInfoCommonr6ModeSpecificInfo) : Sequence(&theInfo) { setDLDPCHInfoCommonr6CfnHandling(dLDPCHInfoCommonr6CfnHandling); setDLDPCHInfoCommonr6ModeSpecificInfo(dLDPCHInfoCommonr6ModeSpecificInfo); } const void *DLFDPCHInfoCommonr6CfnHandlingMaintain::itemsInfo[1] = { &TimingMaintainedSynchInd::theInfo, }; bool DLFDPCHInfoCommonr6CfnHandlingMaintain::itemsPres[1] = { 0, }; const DLFDPCHInfoCommonr6CfnHandlingMaintain::Info DLFDPCHInfoCommonr6CfnHandlingMaintain::theInfo = { DLFDPCHInfoCommonr6CfnHandlingMaintain::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLFDPCHInfoCommonr6CfnHandling::choicesInfo[2] = { &DLFDPCHInfoCommonr6CfnHandlingMaintain::theInfo, &DLFDPCHInfoCommonr6CfnHandlingInitialise::theInfo, }; const DLFDPCHInfoCommonr6CfnHandling::Info DLFDPCHInfoCommonr6CfnHandling::theInfo = { DLFDPCHInfoCommonr6CfnHandling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLFDPCHInfoCommonr6::itemsInfo[3] = { &DLFDPCHInfoCommonr6CfnHandling::theInfo, &DLDPCHPowerControlInfo::theInfo, &DLFDPCHInfoCommonr6DlFDPCHTPCcommandErrorRate::theInfo, }; bool DLFDPCHInfoCommonr6::itemsPres[3] = { 1, 0, 0, }; const DLFDPCHInfoCommonr6::Info DLFDPCHInfoCommonr6::theInfo = { DLFDPCHInfoCommonr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLFDPCHInfoCommonr6::DLFDPCHInfoCommonr6(const DLFDPCHInfoCommonr6CfnHandling& dLFDPCHInfoCommonr6CfnHandling) : Sequence(&theInfo) { setDLFDPCHInfoCommonr6CfnHandling(dLFDPCHInfoCommonr6CfnHandling); } const void *DLCommonInformationr6DldpchInfoCommon::choicesInfo[2] = { &DLDPCHInfoCommonr6::theInfo, &DLFDPCHInfoCommonr6::theInfo, }; const DLCommonInformationr6DldpchInfoCommon::Info DLCommonInformationr6DldpchInfoCommon::theInfo = { DLCommonInformationr6DldpchInfoCommon::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr6ModeSpecificInfoFdd::itemsInfo[3] = { &DefaultDPCHOffsetValueFDD::theInfo, &DPCHCompressedModeInfo::theInfo, &TXDiversityMode::theInfo, }; bool DLCommonInformationr6ModeSpecificInfoFdd::itemsPres[3] = { 0, 0, 0, }; const DLCommonInformationr6ModeSpecificInfoFdd::Info DLCommonInformationr6ModeSpecificInfoFdd::theInfo = { DLCommonInformationr6ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { &DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, }; bool DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { 1, }; const DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::theInfo = { DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128(const DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128TstdIndicator& dLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128TstdIndicator) : Sequence(&theInfo) { setDLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128TstdIndicator(dLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128TstdIndicator); } const void *DLCommonInformationr6ModeSpecificInfoTddTddOption::choicesInfo[2] = { &DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd384::theInfo, &DLCommonInformationr6ModeSpecificInfoTddTddOptionTdd128::theInfo, }; const DLCommonInformationr6ModeSpecificInfoTddTddOption::Info DLCommonInformationr6ModeSpecificInfoTddTddOption::theInfo = { DLCommonInformationr6ModeSpecificInfoTddTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr6ModeSpecificInfoTdd::itemsInfo[2] = { &DLCommonInformationr6ModeSpecificInfoTddTddOption::theInfo, &DefaultDPCHOffsetValueTDD::theInfo, }; bool DLCommonInformationr6ModeSpecificInfoTdd::itemsPres[2] = { 1, 0, }; const DLCommonInformationr6ModeSpecificInfoTdd::Info DLCommonInformationr6ModeSpecificInfoTdd::theInfo = { DLCommonInformationr6ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonInformationr6ModeSpecificInfoTdd::DLCommonInformationr6ModeSpecificInfoTdd(const DLCommonInformationr6ModeSpecificInfoTddTddOption& dLCommonInformationr6ModeSpecificInfoTddTddOption) : Sequence(&theInfo) { setDLCommonInformationr6ModeSpecificInfoTddTddOption(dLCommonInformationr6ModeSpecificInfoTddTddOption); } const void *DLCommonInformationr6ModeSpecificInfo::choicesInfo[2] = { &DLCommonInformationr6ModeSpecificInfoFdd::theInfo, &DLCommonInformationr6ModeSpecificInfoTdd::theInfo, }; const DLCommonInformationr6ModeSpecificInfo::Info DLCommonInformationr6ModeSpecificInfo::theInfo = { DLCommonInformationr6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr6::itemsInfo[4] = { &DLCommonInformationr6DldpchInfoCommon::theInfo, &DLCommonInformationr6ModeSpecificInfo::theInfo, &DLCommonInformationr6mac_hsResetIndicator::theInfo, &DLCommonInformationr6postVerificationPeriod::theInfo, }; bool DLCommonInformationr6::itemsPres[4] = { 0, 1, 0, 0, }; const DLCommonInformationr6::Info DLCommonInformationr6::theInfo = { DLCommonInformationr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; DLCommonInformationr6::DLCommonInformationr6(const DLCommonInformationr6ModeSpecificInfo& dLCommonInformationr6ModeSpecificInfo) : Sequence(&theInfo) { setDLCommonInformationr6ModeSpecificInfo(dLCommonInformationr6ModeSpecificInfo); } const void *DLCommonInformationr7DldpchInfoCommon::choicesInfo[2] = { &DLDPCHInfoCommonr6::theInfo, &DLFDPCHInfoCommonr6::theInfo, }; const DLCommonInformationr7DldpchInfoCommon::Info DLCommonInformationr7DldpchInfoCommon::theInfo = { DLCommonInformationr7DldpchInfoCommon::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr7ModeSpecificInfoFdd::itemsInfo[3] = { &DefaultDPCHOffsetValueFDD::theInfo, &DPCHCompressedModeInfo::theInfo, &TXDiversityMode::theInfo, }; bool DLCommonInformationr7ModeSpecificInfoFdd::itemsPres[3] = { 0, 0, 0, }; const DLCommonInformationr7ModeSpecificInfoFdd::Info DLCommonInformationr7ModeSpecificInfoFdd::theInfo = { DLCommonInformationr7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, }; bool DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { 1, }; const DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::theInfo = { DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128(const DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128TstdIndicator& dLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128TstdIndicator) : Sequence(&theInfo) { setDLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128TstdIndicator(dLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128TstdIndicator); } const void *DLCommonInformationr7ModeSpecificInfoTddTddOption::choicesInfo[3] = { &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd384::theInfo, &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd768::theInfo, &DLCommonInformationr7ModeSpecificInfoTddTddOptionTdd128::theInfo, }; const DLCommonInformationr7ModeSpecificInfoTddTddOption::Info DLCommonInformationr7ModeSpecificInfoTddTddOption::theInfo = { DLCommonInformationr7ModeSpecificInfoTddTddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLCommonInformationr7ModeSpecificInfoTdd::itemsInfo[2] = { &DLCommonInformationr7ModeSpecificInfoTddTddOption::theInfo, &DefaultDPCHOffsetValueTDD::theInfo, }; bool DLCommonInformationr7ModeSpecificInfoTdd::itemsPres[2] = { 1, 0, }; const DLCommonInformationr7ModeSpecificInfoTdd::Info DLCommonInformationr7ModeSpecificInfoTdd::theInfo = { DLCommonInformationr7ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonInformationr7ModeSpecificInfoTdd::DLCommonInformationr7ModeSpecificInfoTdd(const DLCommonInformationr7ModeSpecificInfoTddTddOption& dLCommonInformationr7ModeSpecificInfoTddTddOption) : Sequence(&theInfo) { setDLCommonInformationr7ModeSpecificInfoTddTddOption(dLCommonInformationr7ModeSpecificInfoTddTddOption); } const void *DLCommonInformationr7ModeSpecificInfo::choicesInfo[2] = { &DLCommonInformationr7ModeSpecificInfoFdd::theInfo, &DLCommonInformationr7ModeSpecificInfoTdd::theInfo, }; const DLCommonInformationr7ModeSpecificInfo::Info DLCommonInformationr7ModeSpecificInfo::theInfo = { DLCommonInformationr7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr7::itemsInfo[4] = { &DLCommonInformationr7DldpchInfoCommon::theInfo, &DLCommonInformationr7ModeSpecificInfo::theInfo, &DLCommonInformationr7mac_hsResetIndicator::theInfo, &DLCommonInformationr7postVerificationPeriod::theInfo, }; bool DLCommonInformationr7::itemsPres[4] = { 0, 1, 0, 0, }; const DLCommonInformationr7::Info DLCommonInformationr7::theInfo = { DLCommonInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; DLCommonInformationr7::DLCommonInformationr7(const DLCommonInformationr7ModeSpecificInfo& dLCommonInformationr7ModeSpecificInfo) : Sequence(&theInfo) { setDLCommonInformationr7ModeSpecificInfo(dLCommonInformationr7ModeSpecificInfo); } const void *DLCommonInformationr8DldpchInfoCommon::choicesInfo[2] = { &DLDPCHInfoCommonr6::theInfo, &DLFDPCHInfoCommonr6::theInfo, }; const DLCommonInformationr8DldpchInfoCommon::Info DLCommonInformationr8DldpchInfoCommon::theInfo = { DLCommonInformationr8DldpchInfoCommon::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TGPSequencer8TgpsStatusActivate::itemsInfo[1] = { &TGCFN::theInfo, }; bool TGPSequencer8TgpsStatusActivate::itemsPres[1] = { 1, }; const TGPSequencer8TgpsStatusActivate::Info TGPSequencer8TgpsStatusActivate::theInfo = { TGPSequencer8TgpsStatusActivate::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; TGPSequencer8TgpsStatusActivate::TGPSequencer8TgpsStatusActivate(const TGCFN& tgcfn) : Sequence(&theInfo) { setTgcfn(tgcfn); } const void *TGPSequencer8TgpsStatus::choicesInfo[2] = { &TGPSequencer8TgpsStatusActivate::theInfo, &TGPSequencer8TgpsStatusDeactivate::theInfo, }; const TGPSequencer8TgpsStatus::Info TGPSequencer8TgpsStatus::theInfo = { TGPSequencer8TgpsStatus::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TGPSConfigurationParamsr8::itemsInfo[17] = { &TGMPr8::theInfo, &TGPRC::theInfo, &TGSN::theInfo, &TGL::theInfo, &TGL::theInfo, &TGD::theInfo, &TGPL::theInfo, &RPP::theInfo, &ITP::theInfo, &ULDLMode::theInfo, &DLFrameType::theInfo, &DeltaSIR::theInfo, &DeltaSIR::theInfo, &DeltaSIR::theInfo, &DeltaSIR::theInfo, &NidentifyAbort::theInfo, &TreconfirmAbort::theInfo, }; bool TGPSConfigurationParamsr8::itemsPres[17] = { 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, }; const TGPSConfigurationParamsr8::Info TGPSConfigurationParamsr8::theInfo = { TGPSConfigurationParamsr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 17, 5, 0 }; TGPSConfigurationParamsr8::TGPSConfigurationParamsr8(const TGMPr8& tgmp, const TGPRC& tgprc, const TGSN& tgsn, const TGL& tgl1, const TGD& tgd, const TGPL& tgpl1, const RPP& rpp, const ITP& itp, const ULDLMode& ulDLMode, const DLFrameType& dlFrameType, const DeltaSIR& deltaSIR1, const DeltaSIR& deltaSIRAfter1) : Sequence(&theInfo) { setTgmp(tgmp); setTgprc(tgprc); setTgsn(tgsn); setTgl1(tgl1); setTgd(tgd); setTgpl1(tgpl1); setRpp(rpp); setItp(itp); setUlDLMode(ulDLMode); setDlFrameType(dlFrameType); setDeltaSIR1(deltaSIR1); setDeltaSIRAfter1(deltaSIRAfter1); } const void *TGPSequencer8::itemsInfo[3] = { &TGPSI::theInfo, &TGPSequencer8TgpsStatus::theInfo, &TGPSConfigurationParamsr8::theInfo, }; bool TGPSequencer8::itemsPres[3] = { 1, 1, 0, }; const TGPSequencer8::Info TGPSequencer8::theInfo = { TGPSequencer8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; TGPSequencer8::TGPSequencer8(const TGPSI& tgpsi, const TGPSequencer8TgpsStatus& tGPSequencer8TgpsStatus) : Sequence(&theInfo) { setTgpsi(tgpsi); setTGPSequencer8TgpsStatus(tGPSequencer8TgpsStatus); } const void *DPCHCompressedModeInfor8::itemsInfo[1] = { &TGPSequenceListr8::theInfo, }; bool DPCHCompressedModeInfor8::itemsPres[1] = { 1, }; const DPCHCompressedModeInfor8::Info DPCHCompressedModeInfor8::theInfo = { DPCHCompressedModeInfor8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DPCHCompressedModeInfor8::DPCHCompressedModeInfor8(const TGPSequenceListr8& tgpSequenceList) : Sequence(&theInfo) { setTgpSequenceList(tgpSequenceList); } const void *DLCommonInformationr8ModeSpecificInfoFdd::itemsInfo[3] = { &DefaultDPCHOffsetValueFDD::theInfo, &DPCHCompressedModeInfor8::theInfo, &TXDiversityMode::theInfo, }; bool DLCommonInformationr8ModeSpecificInfoFdd::itemsPres[3] = { 0, 0, 0, }; const DLCommonInformationr8ModeSpecificInfoFdd::Info DLCommonInformationr8ModeSpecificInfoFdd::theInfo = { DLCommonInformationr8ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128TstdIndicator::theInfo, }; bool DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { 1, }; const DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::Info DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::theInfo = { DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128(const DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128TstdIndicator& dLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128TstdIndicator) : Sequence(&theInfo) { setDLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128TstdIndicator(dLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128TstdIndicator); } const void *DLCommonInformationr8ModeSpecificInfoTddTddOption::choicesInfo[3] = { &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd384::theInfo, &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd768::theInfo, &DLCommonInformationr8ModeSpecificInfoTddTddOptionTdd128::theInfo, }; const DLCommonInformationr8ModeSpecificInfoTddTddOption::Info DLCommonInformationr8ModeSpecificInfoTddTddOption::theInfo = { DLCommonInformationr8ModeSpecificInfoTddTddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLCommonInformationr8ModeSpecificInfoTdd::itemsInfo[2] = { &DLCommonInformationr8ModeSpecificInfoTddTddOption::theInfo, &DefaultDPCHOffsetValueTDD::theInfo, }; bool DLCommonInformationr8ModeSpecificInfoTdd::itemsPres[2] = { 1, 0, }; const DLCommonInformationr8ModeSpecificInfoTdd::Info DLCommonInformationr8ModeSpecificInfoTdd::theInfo = { DLCommonInformationr8ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLCommonInformationr8ModeSpecificInfoTdd::DLCommonInformationr8ModeSpecificInfoTdd(const DLCommonInformationr8ModeSpecificInfoTddTddOption& dLCommonInformationr8ModeSpecificInfoTddTddOption) : Sequence(&theInfo) { setDLCommonInformationr8ModeSpecificInfoTddTddOption(dLCommonInformationr8ModeSpecificInfoTddTddOption); } const void *DLCommonInformationr8ModeSpecificInfo::choicesInfo[2] = { &DLCommonInformationr8ModeSpecificInfoFdd::theInfo, &DLCommonInformationr8ModeSpecificInfoTdd::theInfo, }; const DLCommonInformationr8ModeSpecificInfo::Info DLCommonInformationr8ModeSpecificInfo::theInfo = { DLCommonInformationr8ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLCommonInformationr8::itemsInfo[4] = { &DLCommonInformationr8DldpchInfoCommon::theInfo, &DLCommonInformationr8ModeSpecificInfo::theInfo, &DLCommonInformationr8mac_hsResetIndicator::theInfo, &DLCommonInformationr8postVerificationPeriod::theInfo, }; bool DLCommonInformationr8::itemsPres[4] = { 0, 1, 0, 0, }; const DLCommonInformationr8::Info DLCommonInformationr8::theInfo = { DLCommonInformationr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; DLCommonInformationr8::DLCommonInformationr8(const DLCommonInformationr8ModeSpecificInfo& dLCommonInformationr8ModeSpecificInfo) : Sequence(&theInfo) { setDLCommonInformationr8ModeSpecificInfo(dLCommonInformationr8ModeSpecificInfo); } const void *DLDPCHInfoCommonPost::itemsInfo[1] = { &DLDPCHPowerControlInfo::theInfo, }; bool DLDPCHInfoCommonPost::itemsPres[1] = { 0, }; const DLDPCHInfoCommonPost::Info DLDPCHInfoCommonPost::theInfo = { DLDPCHInfoCommonPost::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLCommonInformationPost::itemsInfo[1] = { &DLDPCHInfoCommonPost::theInfo, }; bool DLCommonInformationPost::itemsPres[1] = { 1, }; const DLCommonInformationPost::Info DLCommonInformationPost::theInfo = { DLCommonInformationPost::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLCommonInformationPost::DLCommonInformationPost(const DLDPCHInfoCommonPost& dlDPCHInfoCommon) : Sequence(&theInfo) { setDlDPCHInfoCommon(dlDPCHInfoCommon); } const void *DLDPCHInfoPerRLFdd::itemsInfo[7] = { &PCPICHUsageForChannelEst::theInfo, &DPCHFrameOffset::theInfo, &SecondaryCPICHInfo::theInfo, &DLChannelisationCodeList::theInfo, &TPCCombinationIndex::theInfo, &SSDTCellIdentity::theInfo, &ClosedLoopTimingAdjMode::theInfo, }; bool DLDPCHInfoPerRLFdd::itemsPres[7] = { 1, 1, 0, 1, 1, 0, 0, }; const DLDPCHInfoPerRLFdd::Info DLDPCHInfoPerRLFdd::theInfo = { DLDPCHInfoPerRLFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 3, 0 }; DLDPCHInfoPerRLFdd::DLDPCHInfoPerRLFdd(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DPCHFrameOffset& dpchFrameOffset, const DLChannelisationCodeList& dlChannelisationCodeList, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setDpchFrameOffset(dpchFrameOffset); setDlChannelisationCodeList(dlChannelisationCodeList); setTpcCombinationIndex(tpcCombinationIndex); } const void *DLDPCHInfoPerRLTdd::itemsInfo[2] = { &DLCCTrChList::theInfo, &DLCCTrChListToRemove::theInfo, }; bool DLDPCHInfoPerRLTdd::itemsPres[2] = { 0, 0, }; const DLDPCHInfoPerRLTdd::Info DLDPCHInfoPerRLTdd::theInfo = { DLDPCHInfoPerRLTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLDPCHInfoPerRL::choicesInfo[2] = { &DLDPCHInfoPerRLFdd::theInfo, &DLDPCHInfoPerRLTdd::theInfo, }; const DLDPCHInfoPerRL::Info DLDPCHInfoPerRL::theInfo = { DLDPCHInfoPerRL::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoPerRLr4Fdd::itemsInfo[7] = { &PCPICHUsageForChannelEst::theInfo, &DPCHFrameOffset::theInfo, &SecondaryCPICHInfo::theInfo, &DLChannelisationCodeList::theInfo, &TPCCombinationIndex::theInfo, &SSDTCellIdentity::theInfo, &ClosedLoopTimingAdjMode::theInfo, }; bool DLDPCHInfoPerRLr4Fdd::itemsPres[7] = { 1, 1, 0, 1, 1, 0, 0, }; const DLDPCHInfoPerRLr4Fdd::Info DLDPCHInfoPerRLr4Fdd::theInfo = { DLDPCHInfoPerRLr4Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 3, 0 }; DLDPCHInfoPerRLr4Fdd::DLDPCHInfoPerRLr4Fdd(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DPCHFrameOffset& dpchFrameOffset, const DLChannelisationCodeList& dlChannelisationCodeList, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setDpchFrameOffset(dpchFrameOffset); setDlChannelisationCodeList(dlChannelisationCodeList); setTpcCombinationIndex(tpcCombinationIndex); } const void *DLDPCHInfoPerRLr4Tdd::itemsInfo[2] = { &DLCCTrChListr4::theInfo, &DLCCTrChListToRemove::theInfo, }; bool DLDPCHInfoPerRLr4Tdd::itemsPres[2] = { 0, 0, }; const DLDPCHInfoPerRLr4Tdd::Info DLDPCHInfoPerRLr4Tdd::theInfo = { DLDPCHInfoPerRLr4Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLDPCHInfoPerRLr4::choicesInfo[2] = { &DLDPCHInfoPerRLr4Fdd::theInfo, &DLDPCHInfoPerRLr4Tdd::theInfo, }; const DLDPCHInfoPerRLr4::Info DLDPCHInfoPerRLr4::theInfo = { DLDPCHInfoPerRLr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoPerRLr5Fdd::itemsInfo[8] = { &PCPICHUsageForChannelEst::theInfo, &DPCHFrameOffset::theInfo, &SecondaryCPICHInfo::theInfo, &DLChannelisationCodeList::theInfo, &TPCCombinationIndex::theInfo, &PowerOffsetTPCpdpdch::theInfo, &SSDTCellIdentity::theInfo, &ClosedLoopTimingAdjMode::theInfo, }; bool DLDPCHInfoPerRLr5Fdd::itemsPres[8] = { 1, 1, 0, 1, 1, 0, 0, 0, }; const DLDPCHInfoPerRLr5Fdd::Info DLDPCHInfoPerRLr5Fdd::theInfo = { DLDPCHInfoPerRLr5Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 4, 0 }; DLDPCHInfoPerRLr5Fdd::DLDPCHInfoPerRLr5Fdd(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DPCHFrameOffset& dpchFrameOffset, const DLChannelisationCodeList& dlChannelisationCodeList, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setDpchFrameOffset(dpchFrameOffset); setDlChannelisationCodeList(dlChannelisationCodeList); setTpcCombinationIndex(tpcCombinationIndex); } const void *DLDPCHInfoPerRLr5Tdd::itemsInfo[2] = { &DLCCTrChListr4::theInfo, &DLCCTrChListToRemove::theInfo, }; bool DLDPCHInfoPerRLr5Tdd::itemsPres[2] = { 0, 0, }; const DLDPCHInfoPerRLr5Tdd::Info DLDPCHInfoPerRLr5Tdd::theInfo = { DLDPCHInfoPerRLr5Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLDPCHInfoPerRLr5::choicesInfo[2] = { &DLDPCHInfoPerRLr5Fdd::theInfo, &DLDPCHInfoPerRLr5Tdd::theInfo, }; const DLDPCHInfoPerRLr5::Info DLDPCHInfoPerRLr5::theInfo = { DLDPCHInfoPerRLr5::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoPerRLr6Fdd::itemsInfo[7] = { &PCPICHUsageForChannelEst::theInfo, &DPCHFrameOffset::theInfo, &SecondaryCPICHInfo::theInfo, &DLChannelisationCodeList::theInfo, &TPCCombinationIndex::theInfo, &PowerOffsetTPCpdpdch::theInfo, &ClosedLoopTimingAdjMode::theInfo, }; bool DLDPCHInfoPerRLr6Fdd::itemsPres[7] = { 1, 1, 0, 1, 1, 0, 0, }; const DLDPCHInfoPerRLr6Fdd::Info DLDPCHInfoPerRLr6Fdd::theInfo = { DLDPCHInfoPerRLr6Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 3, 0 }; DLDPCHInfoPerRLr6Fdd::DLDPCHInfoPerRLr6Fdd(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DPCHFrameOffset& dpchFrameOffset, const DLChannelisationCodeList& dlChannelisationCodeList, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setDpchFrameOffset(dpchFrameOffset); setDlChannelisationCodeList(dlChannelisationCodeList); setTpcCombinationIndex(tpcCombinationIndex); } const void *DLDPCHInfoPerRLr6Tdd::itemsInfo[2] = { &DLCCTrChListr4::theInfo, &DLCCTrChListToRemove::theInfo, }; bool DLDPCHInfoPerRLr6Tdd::itemsPres[2] = { 0, 0, }; const DLDPCHInfoPerRLr6Tdd::Info DLDPCHInfoPerRLr6Tdd::theInfo = { DLDPCHInfoPerRLr6Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLDPCHInfoPerRLr6::choicesInfo[2] = { &DLDPCHInfoPerRLr6Fdd::theInfo, &DLDPCHInfoPerRLr6Tdd::theInfo, }; const DLDPCHInfoPerRLr6::Info DLDPCHInfoPerRLr6::theInfo = { DLDPCHInfoPerRLr6::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLDPCHInfoPerRLr7Fdd::itemsInfo[7] = { &PCPICHUsageForChannelEst::theInfo, &DPCHFrameOffset::theInfo, &SecondaryCPICHInfo::theInfo, &DLChannelisationCodeList::theInfo, &TPCCombinationIndex::theInfo, &PowerOffsetTPCpdpdch::theInfo, &ClosedLoopTimingAdjMode::theInfo, }; bool DLDPCHInfoPerRLr7Fdd::itemsPres[7] = { 1, 1, 0, 1, 1, 0, 0, }; const DLDPCHInfoPerRLr7Fdd::Info DLDPCHInfoPerRLr7Fdd::theInfo = { DLDPCHInfoPerRLr7Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 3, 0 }; DLDPCHInfoPerRLr7Fdd::DLDPCHInfoPerRLr7Fdd(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DPCHFrameOffset& dpchFrameOffset, const DLChannelisationCodeList& dlChannelisationCodeList, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setDpchFrameOffset(dpchFrameOffset); setDlChannelisationCodeList(dlChannelisationCodeList); setTpcCombinationIndex(tpcCombinationIndex); } const void *DLDPCHInfoPerRLr7Tdd::itemsInfo[2] = { &DLCCTrChListr7::theInfo, &DLCCTrChListToRemove::theInfo, }; bool DLDPCHInfoPerRLr7Tdd::itemsPres[2] = { 0, 0, }; const DLDPCHInfoPerRLr7Tdd::Info DLDPCHInfoPerRLr7Tdd::theInfo = { DLDPCHInfoPerRLr7Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLDPCHInfoPerRLr7::choicesInfo[2] = { &DLDPCHInfoPerRLr7Fdd::theInfo, &DLDPCHInfoPerRLr7Tdd::theInfo, }; const DLDPCHInfoPerRLr7::Info DLDPCHInfoPerRLr7::theInfo = { DLDPCHInfoPerRLr7::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLFDPCHInfoPerRLr6::itemsInfo[6] = { &PCPICHUsageForChannelEst::theInfo, &DPCHFrameOffset::theInfo, &SecondaryCPICHInfo::theInfo, &SecondaryScramblingCode::theInfo, &DLFDPCHInfoPerRLr6DlChannelisationCode::theInfo, &TPCCombinationIndex::theInfo, }; bool DLFDPCHInfoPerRLr6::itemsPres[6] = { 1, 1, 0, 0, 1, 1, }; const DLFDPCHInfoPerRLr6::Info DLFDPCHInfoPerRLr6::theInfo = { DLFDPCHInfoPerRLr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; DLFDPCHInfoPerRLr6::DLFDPCHInfoPerRLr6(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DPCHFrameOffset& fdpchFrameOffset, const DLFDPCHInfoPerRLr6DlChannelisationCode& dLFDPCHInfoPerRLr6DlChannelisationCode, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setFdpchFrameOffset(fdpchFrameOffset); setDLFDPCHInfoPerRLr6DlChannelisationCode(dLFDPCHInfoPerRLr6DlChannelisationCode); setTpcCombinationIndex(tpcCombinationIndex); } const void *DLDPCHInfoPerRLPostFDD::itemsInfo[3] = { &PCPICHUsageForChannelEst::theInfo, &DLChannelisationCode::theInfo, &TPCCombinationIndex::theInfo, }; bool DLDPCHInfoPerRLPostFDD::itemsPres[3] = { 1, 1, 1, }; const DLDPCHInfoPerRLPostFDD::Info DLDPCHInfoPerRLPostFDD::theInfo = { DLDPCHInfoPerRLPostFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DLDPCHInfoPerRLPostFDD::DLDPCHInfoPerRLPostFDD(const PCPICHUsageForChannelEst& pCPICHUsageForChannelEst, const DLChannelisationCode& dlChannelisationCode, const TPCCombinationIndex& tpcCombinationIndex) : Sequence(&theInfo) { setPCPICHUsageForChannelEst(pCPICHUsageForChannelEst); setDlChannelisationCode(dlChannelisationCode); setTpcCombinationIndex(tpcCombinationIndex); } const void *DLDPCHInfoPerRLPostTDD::itemsInfo[1] = { &DownlinkTimeslotsCodes::theInfo, }; bool DLDPCHInfoPerRLPostTDD::itemsPres[1] = { 1, }; const DLDPCHInfoPerRLPostTDD::Info DLDPCHInfoPerRLPostTDD::theInfo = { DLDPCHInfoPerRLPostTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLDPCHInfoPerRLPostTDD::DLDPCHInfoPerRLPostTDD(const DownlinkTimeslotsCodes& dlDPCHTimeslotsCodes) : Sequence(&theInfo) { setDlDPCHTimeslotsCodes(dlDPCHTimeslotsCodes); } const void *DLDPCHInfoPerRLPostTDDLCRr4::itemsInfo[1] = { &DownlinkTimeslotsCodesLCRr4::theInfo, }; bool DLDPCHInfoPerRLPostTDDLCRr4::itemsPres[1] = { 1, }; const DLDPCHInfoPerRLPostTDDLCRr4::Info DLDPCHInfoPerRLPostTDDLCRr4::theInfo = { DLDPCHInfoPerRLPostTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLDPCHInfoPerRLPostTDDLCRr4::DLDPCHInfoPerRLPostTDDLCRr4(const DownlinkTimeslotsCodesLCRr4& dlCCTrCHTimeslotsCodes) : Sequence(&theInfo) { setDlCCTrCHTimeslotsCodes(dlCCTrCHTimeslotsCodes); } const void *HSSCCHInfor6ModeSpecificInfoFdd::itemsInfo[2] = { &HSSCCHInfor6ModeSpecificInfoFddHSSCCHChannelisationCodeInfo::theInfo, &SecondaryScramblingCode::theInfo, }; bool HSSCCHInfor6ModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const HSSCCHInfor6ModeSpecificInfoFdd::Info HSSCCHInfor6ModeSpecificInfoFdd::theInfo = { HSSCCHInfor6ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; HSSCCHInfor6ModeSpecificInfoFdd::HSSCCHInfor6ModeSpecificInfoFdd(const HSSCCHInfor6ModeSpecificInfoFddHSSCCHChannelisationCodeInfo& hSSCCHInfor6ModeSpecificInfoFddHSSCCHChannelisationCodeInfo) : Sequence(&theInfo) { setHSSCCHInfor6ModeSpecificInfoFddHSSCCHChannelisationCodeInfo(hSSCCHInfor6ModeSpecificInfoFddHSSCCHChannelisationCodeInfo); } const void *HSSCCHInfor6ModeSpecificInfoTddTdd384::itemsInfo[5] = { &HSSCCHInfor6ModeSpecificInfoTddTdd384Nackackpoweroffset::theInfo, &HSSICHPowerControlInfoTDD384::theInfo, &DHSSync::theInfo, &BlerTarget::theInfo, &HSSCCHInfor6ModeSpecificInfoTddTdd384HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor6ModeSpecificInfoTddTdd384::itemsPres[5] = { 1, 1, 0, 1, 1, }; const HSSCCHInfor6ModeSpecificInfoTddTdd384::Info HSSCCHInfor6ModeSpecificInfoTddTdd384::theInfo = { HSSCCHInfor6ModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; HSSCCHInfor6ModeSpecificInfoTddTdd384::HSSCCHInfor6ModeSpecificInfoTddTdd384(const HSSCCHInfor6ModeSpecificInfoTddTdd384Nackackpoweroffset& hSSCCHInfor6ModeSpecificInfoTddTdd384Nackackpoweroffset, const HSSICHPowerControlInfoTDD384& hsSICHPowerControlInfo, const BlerTarget& blertarget, const HSSCCHInfor6ModeSpecificInfoTddTdd384HSSCCHSetConfiguration& hSSCCHInfor6ModeSpecificInfoTddTdd384HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor6ModeSpecificInfoTddTdd384Nackackpoweroffset(hSSCCHInfor6ModeSpecificInfoTddTdd384Nackackpoweroffset); setHsSICHPowerControlInfo(hsSICHPowerControlInfo); setBlertarget(blertarget); setHSSCCHInfor6ModeSpecificInfoTddTdd384HSSCCHSetConfiguration(hSSCCHInfor6ModeSpecificInfoTddTdd384HSSCCHSetConfiguration); } const void *HSSCCHInfor6ModeSpecificInfoTddTdd128::itemsInfo[5] = { &HSSCCHInfor6ModeSpecificInfoTddTdd128Nackackpoweroffset::theInfo, &HSSCCHInfor6ModeSpecificInfoTddTdd128PowerlevelHSSICH::theInfo, &HSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_size::theInfo, &BlerTarget::theInfo, &HSSCCHInfor6ModeSpecificInfoTddTdd128HSSCCHSetConfiguration::theInfo, }; bool HSSCCHInfor6ModeSpecificInfoTddTdd128::itemsPres[5] = { 1, 1, 1, 1, 1, }; const HSSCCHInfor6ModeSpecificInfoTddTdd128::Info HSSCCHInfor6ModeSpecificInfoTddTdd128::theInfo = { HSSCCHInfor6ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; HSSCCHInfor6ModeSpecificInfoTddTdd128::HSSCCHInfor6ModeSpecificInfoTddTdd128(const HSSCCHInfor6ModeSpecificInfoTddTdd128Nackackpoweroffset& hSSCCHInfor6ModeSpecificInfoTddTdd128Nackackpoweroffset, const HSSCCHInfor6ModeSpecificInfoTddTdd128PowerlevelHSSICH& hSSCCHInfor6ModeSpecificInfoTddTdd128PowerlevelHSSICH, const HSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_size& hSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_size, const BlerTarget& blertarget, const HSSCCHInfor6ModeSpecificInfoTddTdd128HSSCCHSetConfiguration& hSSCCHInfor6ModeSpecificInfoTddTdd128HSSCCHSetConfiguration) : Sequence(&theInfo) { setHSSCCHInfor6ModeSpecificInfoTddTdd128Nackackpoweroffset(hSSCCHInfor6ModeSpecificInfoTddTdd128Nackackpoweroffset); setHSSCCHInfor6ModeSpecificInfoTddTdd128PowerlevelHSSICH(hSSCCHInfor6ModeSpecificInfoTddTdd128PowerlevelHSSICH); setHSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_size(hSSCCHInfor6ModeSpecificInfoTddTdd128tpc_step_size); setBlertarget(blertarget); setHSSCCHInfor6ModeSpecificInfoTddTdd128HSSCCHSetConfiguration(hSSCCHInfor6ModeSpecificInfoTddTdd128HSSCCHSetConfiguration); } const void *HSSCCHInfor6ModeSpecificInfoTdd::choicesInfo[2] = { &HSSCCHInfor6ModeSpecificInfoTddTdd384::theInfo, &HSSCCHInfor6ModeSpecificInfoTddTdd128::theInfo, }; const HSSCCHInfor6ModeSpecificInfoTdd::Info HSSCCHInfor6ModeSpecificInfoTdd::theInfo = { HSSCCHInfor6ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHInfor6ModeSpecificInfo::choicesInfo[2] = { &HSSCCHInfor6ModeSpecificInfoFdd::theInfo, &HSSCCHInfor6ModeSpecificInfoTdd::theInfo, }; const HSSCCHInfor6ModeSpecificInfo::Info HSSCCHInfor6ModeSpecificInfo::theInfo = { HSSCCHInfor6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHInfor6::itemsInfo[1] = { &HSSCCHInfor6ModeSpecificInfo::theInfo, }; bool HSSCCHInfor6::itemsPres[1] = { 1, }; const HSSCCHInfor6::Info HSSCCHInfor6::theInfo = { HSSCCHInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHInfor6::HSSCCHInfor6(const HSSCCHInfor6ModeSpecificInfo& hSSCCHInfor6ModeSpecificInfo) : Sequence(&theInfo) { setHSSCCHInfor6ModeSpecificInfo(hSSCCHInfor6ModeSpecificInfo); } const void *DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::itemsInfo[1] = { &DLHSPDSCHTSConfiguration::theInfo, }; bool DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::Info DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::theInfo = { DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::itemsInfo[1] = { &HSPDSCHMidambleConfigurationTDD128::theInfo, }; bool DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::theInfo = { DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr6ModeSpecificInfoTdd::choicesInfo[2] = { &DLHSPDSCHInformationr6ModeSpecificInfoTddTdd384::theInfo, &DLHSPDSCHInformationr6ModeSpecificInfoTddTdd128::theInfo, }; const DLHSPDSCHInformationr6ModeSpecificInfoTdd::Info DLHSPDSCHInformationr6ModeSpecificInfoTdd::theInfo = { DLHSPDSCHInformationr6ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformationr6ModeSpecificInfo::choicesInfo[2] = { &DLHSPDSCHInformationr6ModeSpecificInfoTdd::theInfo, &DLHSPDSCHInformationr6ModeSpecificInfoFdd::theInfo, }; const DLHSPDSCHInformationr6ModeSpecificInfo::Info DLHSPDSCHInformationr6ModeSpecificInfo::theInfo = { DLHSPDSCHInformationr6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformationr6::itemsInfo[3] = { &HSSCCHInfor6::theInfo, &MeasurementFeedbackInfo::theInfo, &DLHSPDSCHInformationr6ModeSpecificInfo::theInfo, }; bool DLHSPDSCHInformationr6::itemsPres[3] = { 0, 0, 1, }; const DLHSPDSCHInformationr6::Info DLHSPDSCHInformationr6::theInfo = { DLHSPDSCHInformationr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLHSPDSCHInformationr6::DLHSPDSCHInformationr6(const DLHSPDSCHInformationr6ModeSpecificInfo& dLHSPDSCHInformationr6ModeSpecificInfo) : Sequence(&theInfo) { setDLHSPDSCHInformationr6ModeSpecificInfo(dLHSPDSCHInformationr6ModeSpecificInfo); } const void *DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::itemsInfo[1] = { &OutofSyncWindow::theInfo, }; bool DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::Info DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::theInfo = { DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLHSPDSCHInformationr8extModeSpecificInfoTdd::choicesInfo[3] = { &DLHSPDSCHInformationr8extModeSpecificInfoTddTdd384::theInfo, &DLHSPDSCHInformationr8extModeSpecificInfoTddTdd768::theInfo, &DLHSPDSCHInformationr8extModeSpecificInfoTddTdd128::theInfo, }; const DLHSPDSCHInformationr8extModeSpecificInfoTdd::Info DLHSPDSCHInformationr8extModeSpecificInfoTdd::theInfo = { DLHSPDSCHInformationr8extModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *DLHSPDSCHInformationr8extModeSpecificInfo::choicesInfo[2] = { &DLHSPDSCHInformationr8extModeSpecificInfoTdd::theInfo, &DLHSPDSCHInformationr8extModeSpecificInfoFdd::theInfo, }; const DLHSPDSCHInformationr8extModeSpecificInfo::Info DLHSPDSCHInformationr8extModeSpecificInfo::theInfo = { DLHSPDSCHInformationr8extModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLHSPDSCHInformationr8ext::itemsInfo[1] = { &DLHSPDSCHInformationr8extModeSpecificInfo::theInfo, }; bool DLHSPDSCHInformationr8ext::itemsPres[1] = { 1, }; const DLHSPDSCHInformationr8ext::Info DLHSPDSCHInformationr8ext::theInfo = { DLHSPDSCHInformationr8ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DLHSPDSCHInformationr8ext::DLHSPDSCHInformationr8ext(const DLHSPDSCHInformationr8extModeSpecificInfo& dLHSPDSCHInformationr8extModeSpecificInfo) : Sequence(&theInfo) { setDLHSPDSCHInformationr8extModeSpecificInfo(dLHSPDSCHInformationr8extModeSpecificInfo); } const void *HSSCCHInfor8extModeSpecificInfoTddTdd128::itemsInfo[1] = { &HSSCCHInfor8extModeSpecificInfoTddTdd128hS_SCCH_tpc_step_size::theInfo, }; bool HSSCCHInfor8extModeSpecificInfoTddTdd128::itemsPres[1] = { 0, }; const HSSCCHInfor8extModeSpecificInfoTddTdd128::Info HSSCCHInfor8extModeSpecificInfoTddTdd128::theInfo = { HSSCCHInfor8extModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *HSSCCHInfor8extModeSpecificInfoTdd::choicesInfo[3] = { &HSSCCHInfor8extModeSpecificInfoTddTdd384::theInfo, &HSSCCHInfor8extModeSpecificInfoTddTdd768::theInfo, &HSSCCHInfor8extModeSpecificInfoTddTdd128::theInfo, }; const HSSCCHInfor8extModeSpecificInfoTdd::Info HSSCCHInfor8extModeSpecificInfoTdd::theInfo = { HSSCCHInfor8extModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSCCHInfor8extModeSpecificInfo::choicesInfo[2] = { &HSSCCHInfor8extModeSpecificInfoFdd::theInfo, &HSSCCHInfor8extModeSpecificInfoTdd::theInfo, }; const HSSCCHInfor8extModeSpecificInfo::Info HSSCCHInfor8extModeSpecificInfo::theInfo = { HSSCCHInfor8extModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHInfor8ext::itemsInfo[1] = { &HSSCCHInfor8extModeSpecificInfo::theInfo, }; bool HSSCCHInfor8ext::itemsPres[1] = { 1, }; const HSSCCHInfor8ext::Info HSSCCHInfor8ext::theInfo = { HSSCCHInfor8ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHInfor8ext::HSSCCHInfor8ext(const HSSCCHInfor8extModeSpecificInfo& hSSCCHInfor8extModeSpecificInfo) : Sequence(&theInfo) { setHSSCCHInfor8extModeSpecificInfo(hSSCCHInfor8extModeSpecificInfo); } const void *DLHSPDSCHInformationr8ext2::itemsInfo[1] = { &HSSCCHInfor8ext::theInfo, }; bool DLHSPDSCHInformationr8ext2::itemsPres[1] = { 0, }; const DLHSPDSCHInformationr8ext2::Info DLHSPDSCHInformationr8ext2::theInfo = { DLHSPDSCHInformationr8ext2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDSCHSHODCHInfo::itemsInfo[2] = { &DSCHRadioLinkIdentifier::theInfo, &RLIdentifierList::theInfo, }; bool PDSCHSHODCHInfo::itemsPres[2] = { 1, 0, }; const PDSCHSHODCHInfo::Info PDSCHSHODCHInfo::theInfo = { PDSCHSHODCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHSHODCHInfo::PDSCHSHODCHInfo(const DSCHRadioLinkIdentifier& dschRadioLinkIdentifier) : Sequence(&theInfo) { setDschRadioLinkIdentifier(dschRadioLinkIdentifier); } const void *DSCHMapping::itemsInfo[4] = { &MaxTFCIField2Value::theInfo, &SFPDSCH::theInfo, &CodeNumberDSCH::theInfo, &MultiCodeInfo::theInfo, }; bool DSCHMapping::itemsPres[4] = { 1, 1, 1, 1, }; const DSCHMapping::Info DSCHMapping::theInfo = { DSCHMapping::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; DSCHMapping::DSCHMapping(const MaxTFCIField2Value& maxTFCIField2Value, const SFPDSCH& spreadingFactor, const CodeNumberDSCH& codeNumber, const MultiCodeInfo& multiCodeInfo) : Sequence(&theInfo) { setMaxTFCIField2Value(maxTFCIField2Value); setSpreadingFactor(spreadingFactor); setCodeNumber(codeNumber); setMultiCodeInfo(multiCodeInfo); } const void *PDSCHCodeInfo::itemsInfo[3] = { &SFPDSCH::theInfo, &CodeNumberDSCH::theInfo, &MultiCodeInfo::theInfo, }; bool PDSCHCodeInfo::itemsPres[3] = { 1, 1, 1, }; const PDSCHCodeInfo::Info PDSCHCodeInfo::theInfo = { PDSCHCodeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PDSCHCodeInfo::PDSCHCodeInfo(const SFPDSCH& spreadingFactor, const CodeNumberDSCH& codeNumber, const MultiCodeInfo& multiCodeInfo) : Sequence(&theInfo) { setSpreadingFactor(spreadingFactor); setCodeNumber(codeNumber); setMultiCodeInfo(multiCodeInfo); } const void *ReplacedPDSCHCodeInfo::itemsInfo[4] = { &MaxTFCIField2Value::theInfo, &SFPDSCH::theInfo, &CodeNumberDSCH::theInfo, &MultiCodeInfo::theInfo, }; bool ReplacedPDSCHCodeInfo::itemsPres[4] = { 1, 1, 1, 1, }; const ReplacedPDSCHCodeInfo::Info ReplacedPDSCHCodeInfo::theInfo = { ReplacedPDSCHCodeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; ReplacedPDSCHCodeInfo::ReplacedPDSCHCodeInfo(const MaxTFCIField2Value& tfciField2, const SFPDSCH& spreadingFactor, const CodeNumberDSCH& codeNumber, const MultiCodeInfo& multiCodeInfo) : Sequence(&theInfo) { setTfciField2(tfciField2); setSpreadingFactor(spreadingFactor); setCodeNumber(codeNumber); setMultiCodeInfo(multiCodeInfo); } const void *PDSCHCodeMappingSignallingMethod::choicesInfo[4] = { &CodeRange::theInfo, &DSCHMappingList::theInfo, &PDSCHCodeInfoList::theInfo, &ReplacedPDSCHCodeInfoList::theInfo, }; const PDSCHCodeMappingSignallingMethod::Info PDSCHCodeMappingSignallingMethod::theInfo = { PDSCHCodeMappingSignallingMethod::create, CHOICE, 0, false, choicesInfo, 3 }; const void *PDSCHCodeMapping::itemsInfo[2] = { &SecondaryScramblingCode::theInfo, &PDSCHCodeMappingSignallingMethod::theInfo, }; bool PDSCHCodeMapping::itemsPres[2] = { 0, 1, }; const PDSCHCodeMapping::Info PDSCHCodeMapping::theInfo = { PDSCHCodeMapping::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHCodeMapping::PDSCHCodeMapping(const PDSCHCodeMappingSignallingMethod& pDSCHCodeMappingSignallingMethod) : Sequence(&theInfo) { setPDSCHCodeMappingSignallingMethod(pDSCHCodeMappingSignallingMethod); } const void *DLInformationPerRLModeSpecificInfoFdd::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &PDSCHSHODCHInfo::theInfo, &PDSCHCodeMapping::theInfo, }; bool DLInformationPerRLModeSpecificInfoFdd::itemsPres[3] = { 1, 0, 0, }; const DLInformationPerRLModeSpecificInfoFdd::Info DLInformationPerRLModeSpecificInfoFdd::theInfo = { DLInformationPerRLModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLInformationPerRLModeSpecificInfoFdd::DLInformationPerRLModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *PrimaryCCPCHInfoFdd::itemsInfo[1] = { &PrimaryCCPCHInfoFddTxDiversityIndicator::theInfo, }; bool PrimaryCCPCHInfoFdd::itemsPres[1] = { 1, }; const PrimaryCCPCHInfoFdd::Info PrimaryCCPCHInfoFdd::theInfo = { PrimaryCCPCHInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfoFdd::PrimaryCCPCHInfoFdd(const PrimaryCCPCHInfoFddTxDiversityIndicator& primaryCCPCHInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfoFddTxDiversityIndicator(primaryCCPCHInfoFddTxDiversityIndicator); } const void *PrimaryCCPCHInfoTddSyncCaseSyncCase1::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool PrimaryCCPCHInfoTddSyncCaseSyncCase1::itemsPres[1] = { 1, }; const PrimaryCCPCHInfoTddSyncCaseSyncCase1::Info PrimaryCCPCHInfoTddSyncCaseSyncCase1::theInfo = { PrimaryCCPCHInfoTddSyncCaseSyncCase1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfoTddSyncCaseSyncCase1::PrimaryCCPCHInfoTddSyncCaseSyncCase1(const TimeslotNumber& timeslot) : Sequence(&theInfo) { setTimeslot(timeslot); } const void *PrimaryCCPCHInfoTddSyncCaseSyncCase2::itemsInfo[1] = { &TimeslotSync2::theInfo, }; bool PrimaryCCPCHInfoTddSyncCaseSyncCase2::itemsPres[1] = { 1, }; const PrimaryCCPCHInfoTddSyncCaseSyncCase2::Info PrimaryCCPCHInfoTddSyncCaseSyncCase2::theInfo = { PrimaryCCPCHInfoTddSyncCaseSyncCase2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfoTddSyncCaseSyncCase2::PrimaryCCPCHInfoTddSyncCaseSyncCase2(const TimeslotSync2& timeslotSync2) : Sequence(&theInfo) { setTimeslotSync2(timeslotSync2); } const void *PrimaryCCPCHInfoTddSyncCase::choicesInfo[2] = { &PrimaryCCPCHInfoTddSyncCaseSyncCase1::theInfo, &PrimaryCCPCHInfoTddSyncCaseSyncCase2::theInfo, }; const PrimaryCCPCHInfoTddSyncCase::Info PrimaryCCPCHInfoTddSyncCase::theInfo = { PrimaryCCPCHInfoTddSyncCase::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PrimaryCCPCHInfoTdd::itemsInfo[3] = { &PrimaryCCPCHInfoTddSyncCase::theInfo, &CellParametersID::theInfo, &PrimaryCCPCHInfoTddSctdIndicator::theInfo, }; bool PrimaryCCPCHInfoTdd::itemsPres[3] = { 0, 0, 1, }; const PrimaryCCPCHInfoTdd::Info PrimaryCCPCHInfoTdd::theInfo = { PrimaryCCPCHInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PrimaryCCPCHInfoTdd::PrimaryCCPCHInfoTdd(const PrimaryCCPCHInfoTddSctdIndicator& primaryCCPCHInfoTddSctdIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfoTddSctdIndicator(primaryCCPCHInfoTddSctdIndicator); } const void *PrimaryCCPCHInfo::choicesInfo[2] = { &PrimaryCCPCHInfoFdd::theInfo, &PrimaryCCPCHInfoTdd::theInfo, }; const PrimaryCCPCHInfo::Info PrimaryCCPCHInfo::theInfo = { PrimaryCCPCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLModeSpecificInfo::choicesInfo[2] = { &DLInformationPerRLModeSpecificInfoFdd::theInfo, &PrimaryCCPCHInfo::theInfo, }; const DLInformationPerRLModeSpecificInfo::Info DLInformationPerRLModeSpecificInfo::theInfo = { DLInformationPerRLModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SF256AndCodeNumber::choicesInfo[7] = { &SF256AndCodeNumberSf4::theInfo, &SF256AndCodeNumberSf8::theInfo, &SF256AndCodeNumberSf16::theInfo, &SF256AndCodeNumberSf32::theInfo, &SF256AndCodeNumberSf64::theInfo, &SF256AndCodeNumberSf128::theInfo, &SF256AndCodeNumberSf256::theInfo, }; const SF256AndCodeNumber::Info SF256AndCodeNumber::theInfo = { SF256AndCodeNumber::create, CHOICE, 0, false, choicesInfo, 6 }; const void *SecondaryCCPCHInfoModeSpecificInfoFdd::itemsInfo[9] = { &PCPICHUsageForChannelEst::theInfo, &SecondaryCPICHInfo::theInfo, &SecondaryScramblingCode::theInfo, &SecondaryCCPCHInfoModeSpecificInfoFddSttdIndicator::theInfo, &SF256AndCodeNumber::theInfo, &SecondaryCCPCHInfoModeSpecificInfoFddPilotSymbolExistence::theInfo, &SecondaryCCPCHInfoModeSpecificInfoFddTfciExistence::theInfo, &PositionFixedOrFlexible::theInfo, &TimingOffset::theInfo, }; bool SecondaryCCPCHInfoModeSpecificInfoFdd::itemsPres[9] = { 1, 0, 0, 1, 1, 1, 1, 1, 0, }; const SecondaryCCPCHInfoModeSpecificInfoFdd::Info SecondaryCCPCHInfoModeSpecificInfoFdd::theInfo = { SecondaryCCPCHInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 3, 0 }; SecondaryCCPCHInfoModeSpecificInfoFdd::SecondaryCCPCHInfoModeSpecificInfoFdd(const PCPICHUsageForChannelEst& dummy1, const SecondaryCCPCHInfoModeSpecificInfoFddSttdIndicator& secondaryCCPCHInfoModeSpecificInfoFddSttdIndicator, const SF256AndCodeNumber& sfAndCodeNumber, const SecondaryCCPCHInfoModeSpecificInfoFddPilotSymbolExistence& secondaryCCPCHInfoModeSpecificInfoFddPilotSymbolExistence, const SecondaryCCPCHInfoModeSpecificInfoFddTfciExistence& secondaryCCPCHInfoModeSpecificInfoFddTfciExistence, const PositionFixedOrFlexible& positionFixedOrFlexible) : Sequence(&theInfo) { setDummy1(dummy1); setSecondaryCCPCHInfoModeSpecificInfoFddSttdIndicator(secondaryCCPCHInfoModeSpecificInfoFddSttdIndicator); setSfAndCodeNumber(sfAndCodeNumber); setSecondaryCCPCHInfoModeSpecificInfoFddPilotSymbolExistence(secondaryCCPCHInfoModeSpecificInfoFddPilotSymbolExistence); setSecondaryCCPCHInfoModeSpecificInfoFddTfciExistence(secondaryCCPCHInfoModeSpecificInfoFddTfciExistence); setPositionFixedOrFlexible(positionFixedOrFlexible); } const void *SecondaryCCPCHInfoModeSpecificInfoTdd::itemsInfo[3] = { &CommonTimeslotInfoSCCPCH::theInfo, &IndividualTimeslotInfo::theInfo, &SCCPCHChannelisationCodeList::theInfo, }; bool SecondaryCCPCHInfoModeSpecificInfoTdd::itemsPres[3] = { 1, 1, 1, }; const SecondaryCCPCHInfoModeSpecificInfoTdd::Info SecondaryCCPCHInfoModeSpecificInfoTdd::theInfo = { SecondaryCCPCHInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SecondaryCCPCHInfoModeSpecificInfoTdd::SecondaryCCPCHInfoModeSpecificInfoTdd(const CommonTimeslotInfoSCCPCH& commonTimeslotInfo, const IndividualTimeslotInfo& individualTimeslotInfo, const SCCPCHChannelisationCodeList& channelisationCode) : Sequence(&theInfo) { setCommonTimeslotInfo(commonTimeslotInfo); setIndividualTimeslotInfo(individualTimeslotInfo); setChannelisationCode(channelisationCode); } const void *SecondaryCCPCHInfoModeSpecificInfo::choicesInfo[2] = { &SecondaryCCPCHInfoModeSpecificInfoFdd::theInfo, &SecondaryCCPCHInfoModeSpecificInfoTdd::theInfo, }; const SecondaryCCPCHInfoModeSpecificInfo::Info SecondaryCCPCHInfoModeSpecificInfo::theInfo = { SecondaryCCPCHInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SecondaryCCPCHInfo::itemsInfo[1] = { &SecondaryCCPCHInfoModeSpecificInfo::theInfo, }; bool SecondaryCCPCHInfo::itemsPres[1] = { 0, }; const SecondaryCCPCHInfo::Info SecondaryCCPCHInfo::theInfo = { SecondaryCCPCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *FACHPCHInformation::itemsInfo[3] = { &TransportFormatSet::theInfo, &TransportChannelIdentity::theInfo, &FACHPCHInformationCtchIndicator::theInfo, }; bool FACHPCHInformation::itemsPres[3] = { 1, 1, 1, }; const FACHPCHInformation::Info FACHPCHInformation::theInfo = { FACHPCHInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; FACHPCHInformation::FACHPCHInformation(const TransportFormatSet& transportFormatSet, const TransportChannelIdentity& transportChannelIdentity, const FACHPCHInformationCtchIndicator& fACHPCHInformationCtchIndicator) : Sequence(&theInfo) { setTransportFormatSet(transportFormatSet); setTransportChannelIdentity(transportChannelIdentity); setFACHPCHInformationCtchIndicator(fACHPCHInformationCtchIndicator); } const void *PredefinedConfigIdentityAndValueTag::itemsInfo[2] = { &PredefinedConfigIdentity::theInfo, &PredefinedConfigValueTag::theInfo, }; bool PredefinedConfigIdentityAndValueTag::itemsPres[2] = { 1, 1, }; const PredefinedConfigIdentityAndValueTag::Info PredefinedConfigIdentityAndValueTag::theInfo = { PredefinedConfigIdentityAndValueTag::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PredefinedConfigIdentityAndValueTag::PredefinedConfigIdentityAndValueTag(const PredefinedConfigIdentity& predefinedConfigIdentity, const PredefinedConfigValueTag& predefinedConfigValueTag) : Sequence(&theInfo) { setPredefinedConfigIdentity(predefinedConfigIdentity); setPredefinedConfigValueTag(predefinedConfigValueTag); } const void *SIBOccurrenceIdentityAndValueTag::itemsInfo[2] = { &SIBOccurIdentity::theInfo, &SIBOccurValueTag::theInfo, }; bool SIBOccurrenceIdentityAndValueTag::itemsPres[2] = { 1, 1, }; const SIBOccurrenceIdentityAndValueTag::Info SIBOccurrenceIdentityAndValueTag::theInfo = { SIBOccurrenceIdentityAndValueTag::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SIBOccurrenceIdentityAndValueTag::SIBOccurrenceIdentityAndValueTag(const SIBOccurIdentity& sibOccurIdentity, const SIBOccurValueTag& sibOccurValueTag) : Sequence(&theInfo) { setSibOccurIdentity(sibOccurIdentity); setSibOccurValueTag(sibOccurValueTag); } const void *SIBTypeAndTag::choicesInfo[32] = { &PLMNValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &SIBTypeAndTagSysInfoType7::theInfo, &CellValueTag::theInfo, &SIBTypeAndTagDummy2::theInfo, &SIBTypeAndTagDummy3::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &SIBTypeAndTagSysInfoType14::theInfo, &CellValueTag::theInfo, &PredefinedConfigIdentityAndValueTag::theInfo, &SIBTypeAndTagSysInfoType17::theInfo, &CellValueTag::theInfo, &SIBOccurrenceIdentityAndValueTag::theInfo, &SIBOccurrenceIdentityAndValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &SIBTypeAndTagSpare4::theInfo, &SIBTypeAndTagSpare3::theInfo, &SIBTypeAndTagSpare2::theInfo, &SIBTypeAndTagSpare1::theInfo, }; const SIBTypeAndTag::Info SIBTypeAndTag::theInfo = { SIBTypeAndTag::create, CHOICE, 0, false, choicesInfo, 31 }; const void *SchedulingInformationSchedulingSibPos::choicesInfo[11] = { &SchedulingInformationSchedulingSibPosRep4::theInfo, &SchedulingInformationSchedulingSibPosRep8::theInfo, &SchedulingInformationSchedulingSibPosRep16::theInfo, &SchedulingInformationSchedulingSibPosRep32::theInfo, &SchedulingInformationSchedulingSibPosRep64::theInfo, &SchedulingInformationSchedulingSibPosRep128::theInfo, &SchedulingInformationSchedulingSibPosRep256::theInfo, &SchedulingInformationSchedulingSibPosRep512::theInfo, &SchedulingInformationSchedulingSibPosRep1024::theInfo, &SchedulingInformationSchedulingSibPosRep2048::theInfo, &SchedulingInformationSchedulingSibPosRep4096::theInfo, }; const SchedulingInformationSchedulingSibPos::Info SchedulingInformationSchedulingSibPos::theInfo = { SchedulingInformationSchedulingSibPos::create, CHOICE, 0, false, choicesInfo, 10 }; const void *SchedulingInformationScheduling::itemsInfo[3] = { &SegCount::theInfo, &SchedulingInformationSchedulingSibPos::theInfo, &SibOFFList::theInfo, }; bool SchedulingInformationScheduling::itemsPres[3] = { 0, 1, 0, }; const SchedulingInformationScheduling::Info SchedulingInformationScheduling::theInfo = { SchedulingInformationScheduling::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; SchedulingInformationScheduling::SchedulingInformationScheduling(const SchedulingInformationSchedulingSibPos& schedulingInformationSchedulingSibPos) : Sequence(&theInfo) { setSchedulingInformationSchedulingSibPos(schedulingInformationSchedulingSibPos); } const void *SchedulingInformation::itemsInfo[1] = { &SchedulingInformationScheduling::theInfo, }; bool SchedulingInformation::itemsPres[1] = { 0, }; const SchedulingInformation::Info SchedulingInformation::theInfo = { SchedulingInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SchedulingInformationSIB::itemsInfo[2] = { &SIBTypeAndTag::theInfo, &SchedulingInformation::theInfo, }; bool SchedulingInformationSIB::itemsPres[2] = { 1, 1, }; const SchedulingInformationSIB::Info SchedulingInformationSIB::theInfo = { SchedulingInformationSIB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SchedulingInformationSIB::SchedulingInformationSIB(const SIBTypeAndTag& sibType, const SchedulingInformation& scheduling) : Sequence(&theInfo) { setSibType(sibType); setScheduling(scheduling); } const void *SCCPCHInfoForFACHModeSpecificInfoFdd::itemsInfo[2] = { &FACHPCHInformationList::theInfo, &SIBReferenceListFACH::theInfo, }; bool SCCPCHInfoForFACHModeSpecificInfoFdd::itemsPres[2] = { 1, 1, }; const SCCPCHInfoForFACHModeSpecificInfoFdd::Info SCCPCHInfoForFACHModeSpecificInfoFdd::theInfo = { SCCPCHInfoForFACHModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SCCPCHInfoForFACHModeSpecificInfoFdd::SCCPCHInfoForFACHModeSpecificInfoFdd(const FACHPCHInformationList& fachPCHInformationList, const SIBReferenceListFACH& sibReferenceListFACH) : Sequence(&theInfo) { setFachPCHInformationList(fachPCHInformationList); setSibReferenceListFACH(sibReferenceListFACH); } const void *SCCPCHInfoForFACHModeSpecificInfoTdd::itemsInfo[1] = { &FACHPCHInformationList::theInfo, }; bool SCCPCHInfoForFACHModeSpecificInfoTdd::itemsPres[1] = { 1, }; const SCCPCHInfoForFACHModeSpecificInfoTdd::Info SCCPCHInfoForFACHModeSpecificInfoTdd::theInfo = { SCCPCHInfoForFACHModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SCCPCHInfoForFACHModeSpecificInfoTdd::SCCPCHInfoForFACHModeSpecificInfoTdd(const FACHPCHInformationList& fachPCHInformationList) : Sequence(&theInfo) { setFachPCHInformationList(fachPCHInformationList); } const void *SCCPCHInfoForFACHModeSpecificInfo::choicesInfo[2] = { &SCCPCHInfoForFACHModeSpecificInfoFdd::theInfo, &SCCPCHInfoForFACHModeSpecificInfoTdd::theInfo, }; const SCCPCHInfoForFACHModeSpecificInfo::Info SCCPCHInfoForFACHModeSpecificInfo::theInfo = { SCCPCHInfoForFACHModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SCCPCHInfoForFACH::itemsInfo[3] = { &SecondaryCCPCHInfo::theInfo, &TFCS::theInfo, &SCCPCHInfoForFACHModeSpecificInfo::theInfo, }; bool SCCPCHInfoForFACH::itemsPres[3] = { 1, 1, 1, }; const SCCPCHInfoForFACH::Info SCCPCHInfoForFACH::theInfo = { SCCPCHInfoForFACH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SCCPCHInfoForFACH::SCCPCHInfoForFACH(const SecondaryCCPCHInfo& secondaryCCPCHInfo, const TFCS& tfcs, const SCCPCHInfoForFACHModeSpecificInfo& sCCPCHInfoForFACHModeSpecificInfo) : Sequence(&theInfo) { setSecondaryCCPCHInfo(secondaryCCPCHInfo); setTfcs(tfcs); setSCCPCHInfoForFACHModeSpecificInfo(sCCPCHInfoForFACHModeSpecificInfo); } const void *DLInformationPerRL::itemsInfo[3] = { &DLInformationPerRLModeSpecificInfo::theInfo, &DLDPCHInfoPerRL::theInfo, &SCCPCHInfoForFACH::theInfo, }; bool DLInformationPerRL::itemsPres[3] = { 1, 0, 0, }; const DLInformationPerRL::Info DLInformationPerRL::theInfo = { DLInformationPerRL::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLInformationPerRL::DLInformationPerRL(const DLInformationPerRLModeSpecificInfo& dLInformationPerRLModeSpecificInfo) : Sequence(&theInfo) { setDLInformationPerRLModeSpecificInfo(dLInformationPerRLModeSpecificInfo); } const void *DLInformationPerRLr4ModeSpecificInfoFdd::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &PDSCHSHODCHInfo::theInfo, &PDSCHCodeMapping::theInfo, }; bool DLInformationPerRLr4ModeSpecificInfoFdd::itemsPres[3] = { 1, 0, 0, }; const DLInformationPerRLr4ModeSpecificInfoFdd::Info DLInformationPerRLr4ModeSpecificInfoFdd::theInfo = { DLInformationPerRLr4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLInformationPerRLr4ModeSpecificInfoFdd::DLInformationPerRLr4ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *PrimaryCCPCHInfor4Fdd::itemsInfo[1] = { &PrimaryCCPCHInfor4FddTxDiversityIndicator::theInfo, }; bool PrimaryCCPCHInfor4Fdd::itemsPres[1] = { 1, }; const PrimaryCCPCHInfor4Fdd::Info PrimaryCCPCHInfor4Fdd::theInfo = { PrimaryCCPCHInfor4Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfor4Fdd::PrimaryCCPCHInfor4Fdd(const PrimaryCCPCHInfor4FddTxDiversityIndicator& primaryCCPCHInfor4FddTxDiversityIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfor4FddTxDiversityIndicator(primaryCCPCHInfor4FddTxDiversityIndicator); } const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::itemsPres[1] = { 1, }; const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::theInfo = { PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1(const TimeslotNumber& timeslot) : Sequence(&theInfo) { setTimeslot(timeslot); } const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::itemsInfo[1] = { &TimeslotSync2::theInfo, }; bool PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::itemsPres[1] = { 1, }; const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::theInfo = { PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2(const TimeslotSync2& timeslotSync2) : Sequence(&theInfo) { setTimeslotSync2(timeslotSync2); } const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::choicesInfo[2] = { &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase1::theInfo, &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCaseSyncCase2::theInfo, }; const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::theInfo = { PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::itemsInfo[1] = { &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768SyncCase::theInfo, }; bool PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::itemsPres[1] = { 0, }; const PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::Info PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::theInfo = { PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PrimaryCCPCHInfor4TddTddOptionTdd128::itemsInfo[1] = { &PrimaryCCPCHInfor4TddTddOptionTdd128TstdIndicator::theInfo, }; bool PrimaryCCPCHInfor4TddTddOptionTdd128::itemsPres[1] = { 1, }; const PrimaryCCPCHInfor4TddTddOptionTdd128::Info PrimaryCCPCHInfor4TddTddOptionTdd128::theInfo = { PrimaryCCPCHInfor4TddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfor4TddTddOptionTdd128::PrimaryCCPCHInfor4TddTddOptionTdd128(const PrimaryCCPCHInfor4TddTddOptionTdd128TstdIndicator& primaryCCPCHInfor4TddTddOptionTdd128TstdIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfor4TddTddOptionTdd128TstdIndicator(primaryCCPCHInfor4TddTddOptionTdd128TstdIndicator); } const void *PrimaryCCPCHInfor4TddTddOption::choicesInfo[2] = { &PrimaryCCPCHInfor4TddTddOptionTdd384tdd768::theInfo, &PrimaryCCPCHInfor4TddTddOptionTdd128::theInfo, }; const PrimaryCCPCHInfor4TddTddOption::Info PrimaryCCPCHInfor4TddTddOption::theInfo = { PrimaryCCPCHInfor4TddTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PrimaryCCPCHInfor4Tdd::itemsInfo[3] = { &PrimaryCCPCHInfor4TddTddOption::theInfo, &CellParametersID::theInfo, &PrimaryCCPCHInfor4TddSctdIndicator::theInfo, }; bool PrimaryCCPCHInfor4Tdd::itemsPres[3] = { 1, 0, 1, }; const PrimaryCCPCHInfor4Tdd::Info PrimaryCCPCHInfor4Tdd::theInfo = { PrimaryCCPCHInfor4Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; PrimaryCCPCHInfor4Tdd::PrimaryCCPCHInfor4Tdd(const PrimaryCCPCHInfor4TddTddOption& primaryCCPCHInfor4TddTddOption, const PrimaryCCPCHInfor4TddSctdIndicator& primaryCCPCHInfor4TddSctdIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfor4TddTddOption(primaryCCPCHInfor4TddTddOption); setPrimaryCCPCHInfor4TddSctdIndicator(primaryCCPCHInfor4TddSctdIndicator); } const void *PrimaryCCPCHInfor4::choicesInfo[2] = { &PrimaryCCPCHInfor4Fdd::theInfo, &PrimaryCCPCHInfor4Tdd::theInfo, }; const PrimaryCCPCHInfor4::Info PrimaryCCPCHInfor4::theInfo = { PrimaryCCPCHInfor4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr4ModeSpecificInfo::choicesInfo[2] = { &DLInformationPerRLr4ModeSpecificInfoFdd::theInfo, &PrimaryCCPCHInfor4::theInfo, }; const DLInformationPerRLr4ModeSpecificInfo::Info DLInformationPerRLr4ModeSpecificInfo::theInfo = { DLInformationPerRLr4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SecondaryCCPCHInfor4ModeSpecificInfoFdd::itemsInfo[7] = { &SecondaryScramblingCode::theInfo, &SecondaryCCPCHInfor4ModeSpecificInfoFddSttdIndicator::theInfo, &SF256AndCodeNumber::theInfo, &SecondaryCCPCHInfor4ModeSpecificInfoFddPilotSymbolExistence::theInfo, &SecondaryCCPCHInfor4ModeSpecificInfoFddTfciExistence::theInfo, &PositionFixedOrFlexible::theInfo, &TimingOffset::theInfo, }; bool SecondaryCCPCHInfor4ModeSpecificInfoFdd::itemsPres[7] = { 0, 1, 1, 1, 1, 1, 0, }; const SecondaryCCPCHInfor4ModeSpecificInfoFdd::Info SecondaryCCPCHInfor4ModeSpecificInfoFdd::theInfo = { SecondaryCCPCHInfor4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; SecondaryCCPCHInfor4ModeSpecificInfoFdd::SecondaryCCPCHInfor4ModeSpecificInfoFdd(const SecondaryCCPCHInfor4ModeSpecificInfoFddSttdIndicator& secondaryCCPCHInfor4ModeSpecificInfoFddSttdIndicator, const SF256AndCodeNumber& sfAndCodeNumber, const SecondaryCCPCHInfor4ModeSpecificInfoFddPilotSymbolExistence& secondaryCCPCHInfor4ModeSpecificInfoFddPilotSymbolExistence, const SecondaryCCPCHInfor4ModeSpecificInfoFddTfciExistence& secondaryCCPCHInfor4ModeSpecificInfoFddTfciExistence, const PositionFixedOrFlexible& positionFixedOrFlexible) : Sequence(&theInfo) { setSecondaryCCPCHInfor4ModeSpecificInfoFddSttdIndicator(secondaryCCPCHInfor4ModeSpecificInfoFddSttdIndicator); setSfAndCodeNumber(sfAndCodeNumber); setSecondaryCCPCHInfor4ModeSpecificInfoFddPilotSymbolExistence(secondaryCCPCHInfor4ModeSpecificInfoFddPilotSymbolExistence); setSecondaryCCPCHInfor4ModeSpecificInfoFddTfciExistence(secondaryCCPCHInfor4ModeSpecificInfoFddTfciExistence); setPositionFixedOrFlexible(positionFixedOrFlexible); } const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::itemsInfo[1] = { &IndividualTimeslotInfo::theInfo, }; bool SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::itemsPres[1] = { 1, }; const SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::Info SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::theInfo = { SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384(const IndividualTimeslotInfo& individualTimeslotInfo) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); } const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { &IndividualTimeslotInfoLCRr4::theInfo, }; bool SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { 1, }; const SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::Info SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::theInfo = { SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128(const IndividualTimeslotInfoLCRr4& individualTimeslotInfo) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); } const void *SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::choicesInfo[2] = { &SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd384::theInfo, &SecondaryCCPCHInfor4ModeSpecificInfoTddTddOptionTdd128::theInfo, }; const SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::Info SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::theInfo = { SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SecondaryCCPCHInfor4ModeSpecificInfoTdd::itemsInfo[3] = { &CommonTimeslotInfoSCCPCH::theInfo, &SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption::theInfo, &SCCPCHChannelisationCodeList::theInfo, }; bool SecondaryCCPCHInfor4ModeSpecificInfoTdd::itemsPres[3] = { 1, 1, 1, }; const SecondaryCCPCHInfor4ModeSpecificInfoTdd::Info SecondaryCCPCHInfor4ModeSpecificInfoTdd::theInfo = { SecondaryCCPCHInfor4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SecondaryCCPCHInfor4ModeSpecificInfoTdd::SecondaryCCPCHInfor4ModeSpecificInfoTdd(const CommonTimeslotInfoSCCPCH& commonTimeslotInfo, const SecondaryCCPCHInfor4ModeSpecificInfoTddTddOption& secondaryCCPCHInfor4ModeSpecificInfoTddTddOption, const SCCPCHChannelisationCodeList& channelisationCode) : Sequence(&theInfo) { setCommonTimeslotInfo(commonTimeslotInfo); setSecondaryCCPCHInfor4ModeSpecificInfoTddTddOption(secondaryCCPCHInfor4ModeSpecificInfoTddTddOption); setChannelisationCode(channelisationCode); } const void *SecondaryCCPCHInfor4ModeSpecificInfo::choicesInfo[2] = { &SecondaryCCPCHInfor4ModeSpecificInfoFdd::theInfo, &SecondaryCCPCHInfor4ModeSpecificInfoTdd::theInfo, }; const SecondaryCCPCHInfor4ModeSpecificInfo::Info SecondaryCCPCHInfor4ModeSpecificInfo::theInfo = { SecondaryCCPCHInfor4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SecondaryCCPCHInfor4::itemsInfo[1] = { &SecondaryCCPCHInfor4ModeSpecificInfo::theInfo, }; bool SecondaryCCPCHInfor4::itemsPres[1] = { 0, }; const SecondaryCCPCHInfor4::Info SecondaryCCPCHInfor4::theInfo = { SecondaryCCPCHInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SCCPCHInfoForFACHr4ModeSpecificInfoFdd::itemsInfo[1] = { &SIBReferenceListFACH::theInfo, }; bool SCCPCHInfoForFACHr4ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const SCCPCHInfoForFACHr4ModeSpecificInfoFdd::Info SCCPCHInfoForFACHr4ModeSpecificInfoFdd::theInfo = { SCCPCHInfoForFACHr4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SCCPCHInfoForFACHr4ModeSpecificInfoFdd::SCCPCHInfoForFACHr4ModeSpecificInfoFdd(const SIBReferenceListFACH& sibReferenceListFACH) : Sequence(&theInfo) { setSibReferenceListFACH(sibReferenceListFACH); } const void *SCCPCHInfoForFACHr4ModeSpecificInfo::choicesInfo[2] = { &SCCPCHInfoForFACHr4ModeSpecificInfoFdd::theInfo, &SCCPCHInfoForFACHr4ModeSpecificInfoTdd::theInfo, }; const SCCPCHInfoForFACHr4ModeSpecificInfo::Info SCCPCHInfoForFACHr4ModeSpecificInfo::theInfo = { SCCPCHInfoForFACHr4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SCCPCHInfoForFACHr4::itemsInfo[4] = { &SecondaryCCPCHInfor4::theInfo, &TFCS::theInfo, &FACHPCHInformationList::theInfo, &SCCPCHInfoForFACHr4ModeSpecificInfo::theInfo, }; bool SCCPCHInfoForFACHr4::itemsPres[4] = { 1, 1, 1, 1, }; const SCCPCHInfoForFACHr4::Info SCCPCHInfoForFACHr4::theInfo = { SCCPCHInfoForFACHr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; SCCPCHInfoForFACHr4::SCCPCHInfoForFACHr4(const SecondaryCCPCHInfor4& secondaryCCPCHInfo, const TFCS& tfcs, const FACHPCHInformationList& fachPCHInformationList, const SCCPCHInfoForFACHr4ModeSpecificInfo& sCCPCHInfoForFACHr4ModeSpecificInfo) : Sequence(&theInfo) { setSecondaryCCPCHInfo(secondaryCCPCHInfo); setTfcs(tfcs); setFachPCHInformationList(fachPCHInformationList); setSCCPCHInfoForFACHr4ModeSpecificInfo(sCCPCHInfoForFACHr4ModeSpecificInfo); } const void *DLInformationPerRLr4::itemsInfo[4] = { &DLInformationPerRLr4ModeSpecificInfo::theInfo, &DLDPCHInfoPerRLr4::theInfo, &SCCPCHInfoForFACHr4::theInfo, &CellIdentity::theInfo, }; bool DLInformationPerRLr4::itemsPres[4] = { 1, 0, 0, 0, }; const DLInformationPerRLr4::Info DLInformationPerRLr4::theInfo = { DLInformationPerRLr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; DLInformationPerRLr4::DLInformationPerRLr4(const DLInformationPerRLr4ModeSpecificInfo& dLInformationPerRLr4ModeSpecificInfo) : Sequence(&theInfo) { setDLInformationPerRLr4ModeSpecificInfo(dLInformationPerRLr4ModeSpecificInfo); } const void *DLInformationPerRLr5ModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PDSCHSHODCHInfo::theInfo, &PDSCHCodeMapping::theInfo, &DLInformationPerRLr5ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, }; bool DLInformationPerRLr5ModeSpecificInfoFdd::itemsPres[4] = { 1, 0, 0, 1, }; const DLInformationPerRLr5ModeSpecificInfoFdd::Info DLInformationPerRLr5ModeSpecificInfoFdd::theInfo = { DLInformationPerRLr5ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; DLInformationPerRLr5ModeSpecificInfoFdd::DLInformationPerRLr5ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo, const DLInformationPerRLr5ModeSpecificInfoFddServingHSDSCHRLindicator& dLInformationPerRLr5ModeSpecificInfoFddServingHSDSCHRLindicator) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDLInformationPerRLr5ModeSpecificInfoFddServingHSDSCHRLindicator(dLInformationPerRLr5ModeSpecificInfoFddServingHSDSCHRLindicator); } const void *DLInformationPerRLr5ModeSpecificInfo::choicesInfo[2] = { &DLInformationPerRLr5ModeSpecificInfoFdd::theInfo, &PrimaryCCPCHInfor4::theInfo, }; const DLInformationPerRLr5ModeSpecificInfo::Info DLInformationPerRLr5ModeSpecificInfo::theInfo = { DLInformationPerRLr5ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr5::itemsInfo[4] = { &DLInformationPerRLr5ModeSpecificInfo::theInfo, &DLDPCHInfoPerRLr5::theInfo, &SCCPCHInfoForFACHr4::theInfo, &CellIdentity::theInfo, }; bool DLInformationPerRLr5::itemsPres[4] = { 1, 0, 0, 0, }; const DLInformationPerRLr5::Info DLInformationPerRLr5::theInfo = { DLInformationPerRLr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; DLInformationPerRLr5::DLInformationPerRLr5(const DLInformationPerRLr5ModeSpecificInfo& dLInformationPerRLr5ModeSpecificInfo) : Sequence(&theInfo) { setDLInformationPerRLr5ModeSpecificInfo(dLInformationPerRLr5ModeSpecificInfo); } const void *DLInformationPerRLr5bisModeSpecificInfoFdd::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &PDSCHSHODCHInfo::theInfo, &PDSCHCodeMapping::theInfo, }; bool DLInformationPerRLr5bisModeSpecificInfoFdd::itemsPres[3] = { 1, 0, 0, }; const DLInformationPerRLr5bisModeSpecificInfoFdd::Info DLInformationPerRLr5bisModeSpecificInfoFdd::theInfo = { DLInformationPerRLr5bisModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DLInformationPerRLr5bisModeSpecificInfoFdd::DLInformationPerRLr5bisModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *DLInformationPerRLr5bisModeSpecificInfo::choicesInfo[2] = { &DLInformationPerRLr5bisModeSpecificInfoFdd::theInfo, &PrimaryCCPCHInfor4::theInfo, }; const DLInformationPerRLr5bisModeSpecificInfo::Info DLInformationPerRLr5bisModeSpecificInfo::theInfo = { DLInformationPerRLr5bisModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr5bis::itemsInfo[4] = { &DLInformationPerRLr5bisModeSpecificInfo::theInfo, &DLDPCHInfoPerRLr5::theInfo, &SCCPCHInfoForFACHr4::theInfo, &CellIdentity::theInfo, }; bool DLInformationPerRLr5bis::itemsPres[4] = { 1, 0, 0, 0, }; const DLInformationPerRLr5bis::Info DLInformationPerRLr5bis::theInfo = { DLInformationPerRLr5bis::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; DLInformationPerRLr5bis::DLInformationPerRLr5bis(const DLInformationPerRLr5bisModeSpecificInfo& dLInformationPerRLr5bisModeSpecificInfo) : Sequence(&theInfo) { setDLInformationPerRLr5bisModeSpecificInfo(dLInformationPerRLr5bisModeSpecificInfo); } const void *DLInformationPerRLr6ModeSpecificInfoFdd::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &DLInformationPerRLr6ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, &DLInformationPerRLr6ModeSpecificInfoFddServingEDCHRLindicator::theInfo, }; bool DLInformationPerRLr6ModeSpecificInfoFdd::itemsPres[3] = { 1, 1, 1, }; const DLInformationPerRLr6ModeSpecificInfoFdd::Info DLInformationPerRLr6ModeSpecificInfoFdd::theInfo = { DLInformationPerRLr6ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DLInformationPerRLr6ModeSpecificInfoFdd::DLInformationPerRLr6ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo, const DLInformationPerRLr6ModeSpecificInfoFddServingHSDSCHRLindicator& dLInformationPerRLr6ModeSpecificInfoFddServingHSDSCHRLindicator, const DLInformationPerRLr6ModeSpecificInfoFddServingEDCHRLindicator& dLInformationPerRLr6ModeSpecificInfoFddServingEDCHRLindicator) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDLInformationPerRLr6ModeSpecificInfoFddServingHSDSCHRLindicator(dLInformationPerRLr6ModeSpecificInfoFddServingHSDSCHRLindicator); setDLInformationPerRLr6ModeSpecificInfoFddServingEDCHRLindicator(dLInformationPerRLr6ModeSpecificInfoFddServingEDCHRLindicator); } const void *DLInformationPerRLr6ModeSpecificInfo::choicesInfo[2] = { &DLInformationPerRLr6ModeSpecificInfoFdd::theInfo, &PrimaryCCPCHInfor4::theInfo, }; const DLInformationPerRLr6ModeSpecificInfo::Info DLInformationPerRLr6ModeSpecificInfo::theInfo = { DLInformationPerRLr6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr6DldpchInfo::choicesInfo[2] = { &DLDPCHInfoPerRLr6::theInfo, &DLFDPCHInfoPerRLr6::theInfo, }; const DLInformationPerRLr6DldpchInfo::Info DLInformationPerRLr6DldpchInfo::theInfo = { DLInformationPerRLr6DldpchInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr6EHICHInfo::choicesInfo[2] = { &EHICHInformation::theInfo, &DLInformationPerRLr6EHICHInfoReleaseIndicator::theInfo, }; const DLInformationPerRLr6EHICHInfo::Info DLInformationPerRLr6EHICHInfo::theInfo = { DLInformationPerRLr6EHICHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr6ERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &DLInformationPerRLr6ERGCHInfoReleaseIndicator::theInfo, }; const DLInformationPerRLr6ERGCHInfo::Info DLInformationPerRLr6ERGCHInfo::theInfo = { DLInformationPerRLr6ERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr6::itemsInfo[6] = { &DLInformationPerRLr6ModeSpecificInfo::theInfo, &DLInformationPerRLr6DldpchInfo::theInfo, &EAGCHInformation::theInfo, &DLInformationPerRLr6EHICHInfo::theInfo, &DLInformationPerRLr6ERGCHInfo::theInfo, &CellIdentity::theInfo, }; bool DLInformationPerRLr6::itemsPres[6] = { 1, 0, 0, 0, 0, 0, }; const DLInformationPerRLr6::Info DLInformationPerRLr6::theInfo = { DLInformationPerRLr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; DLInformationPerRLr6::DLInformationPerRLr6(const DLInformationPerRLr6ModeSpecificInfo& dLInformationPerRLr6ModeSpecificInfo) : Sequence(&theInfo) { setDLInformationPerRLr6ModeSpecificInfo(dLInformationPerRLr6ModeSpecificInfo); } const void *DLInformationPerRLv6b0ext::itemsInfo[1] = { &STTDIndication::theInfo, }; bool DLInformationPerRLv6b0ext::itemsPres[1] = { 0, }; const DLInformationPerRLv6b0ext::Info DLInformationPerRLv6b0ext::theInfo = { DLInformationPerRLv6b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLInformationPerRLr7ModeSpecificInfoFdd::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &DLInformationPerRLr7ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, &DLInformationPerRLr7ModeSpecificInfoFddServingEDCHRLindicator::theInfo, }; bool DLInformationPerRLr7ModeSpecificInfoFdd::itemsPres[3] = { 1, 1, 1, }; const DLInformationPerRLr7ModeSpecificInfoFdd::Info DLInformationPerRLr7ModeSpecificInfoFdd::theInfo = { DLInformationPerRLr7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DLInformationPerRLr7ModeSpecificInfoFdd::DLInformationPerRLr7ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo, const DLInformationPerRLr7ModeSpecificInfoFddServingHSDSCHRLindicator& dLInformationPerRLr7ModeSpecificInfoFddServingHSDSCHRLindicator, const DLInformationPerRLr7ModeSpecificInfoFddServingEDCHRLindicator& dLInformationPerRLr7ModeSpecificInfoFddServingEDCHRLindicator) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDLInformationPerRLr7ModeSpecificInfoFddServingHSDSCHRLindicator(dLInformationPerRLr7ModeSpecificInfoFddServingHSDSCHRLindicator); setDLInformationPerRLr7ModeSpecificInfoFddServingEDCHRLindicator(dLInformationPerRLr7ModeSpecificInfoFddServingEDCHRLindicator); } const void *DLInformationPerRLr7ModeSpecificInfo::choicesInfo[2] = { &DLInformationPerRLr7ModeSpecificInfoFdd::theInfo, &PrimaryCCPCHInfor4::theInfo, }; const DLInformationPerRLr7ModeSpecificInfo::Info DLInformationPerRLr7ModeSpecificInfo::theInfo = { DLInformationPerRLr7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr7DldpchInfo::choicesInfo[2] = { &DLDPCHInfoPerRLr7::theInfo, &DLFDPCHInfoPerRLr7::theInfo, }; const DLInformationPerRLr7DldpchInfo::Info DLInformationPerRLr7DldpchInfo::theInfo = { DLInformationPerRLr7DldpchInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EAGCHInformationr7ModeSpecificFdd::itemsInfo[1] = { &EAGCHChannelisationCode::theInfo, }; bool EAGCHInformationr7ModeSpecificFdd::itemsPres[1] = { 1, }; const EAGCHInformationr7ModeSpecificFdd::Info EAGCHInformationr7ModeSpecificFdd::theInfo = { EAGCHInformationr7ModeSpecificFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EAGCHInformationr7ModeSpecificFdd::EAGCHInformationr7ModeSpecificFdd(const EAGCHChannelisationCode& eAGCHChannelisationCode) : Sequence(&theInfo) { setEAGCHChannelisationCode(eAGCHChannelisationCode); } const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeEDCHBurstTypeType1::itemsInfo[2] = { &MidambleConfigurationBurstType1::theInfo, &MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeEDCHBurstTypeType1::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeEDCHBurstTypeType1::Info MidambleShiftAndBurstTypeEDCHBurstTypeType1::theInfo = { MidambleShiftAndBurstTypeEDCHBurstTypeType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeEDCHBurstTypeType1::MidambleShiftAndBurstTypeEDCHBurstTypeType1(const MidambleConfigurationBurstType1& midambleConfigurationBurstType1, const MidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode& midambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1(midambleConfigurationBurstType1); setMidambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode(midambleShiftAndBurstTypeEDCHBurstTypeType1MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftShort::theInfo, }; bool MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble(const MidambleShiftShort& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeEDCHBurstTypeType2::itemsInfo[2] = { &MidambleConfigurationBurstType2::theInfo, &MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeEDCHBurstTypeType2::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeEDCHBurstTypeType2::Info MidambleShiftAndBurstTypeEDCHBurstTypeType2::theInfo = { MidambleShiftAndBurstTypeEDCHBurstTypeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeEDCHBurstTypeType2::MidambleShiftAndBurstTypeEDCHBurstTypeType2(const MidambleConfigurationBurstType2& midambleConfigurationBurstType2, const MidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode& midambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType2(midambleConfigurationBurstType2); setMidambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode(midambleShiftAndBurstTypeEDCHBurstTypeType2MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeEDCHBurstType::choicesInfo[2] = { &MidambleShiftAndBurstTypeEDCHBurstTypeType1::theInfo, &MidambleShiftAndBurstTypeEDCHBurstTypeType2::theInfo, }; const MidambleShiftAndBurstTypeEDCHBurstType::Info MidambleShiftAndBurstTypeEDCHBurstType::theInfo = { MidambleShiftAndBurstTypeEDCHBurstType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MidambleShiftAndBurstTypeEDCH::itemsInfo[1] = { &MidambleShiftAndBurstTypeEDCHBurstType::theInfo, }; bool MidambleShiftAndBurstTypeEDCH::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeEDCH::Info MidambleShiftAndBurstTypeEDCH::theInfo = { MidambleShiftAndBurstTypeEDCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeEDCH::MidambleShiftAndBurstTypeEDCH(const MidambleShiftAndBurstTypeEDCHBurstType& midambleShiftAndBurstTypeEDCHBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstTypeEDCHBurstType(midambleShiftAndBurstTypeEDCHBurstType); } const void *EAGCHIndividual::itemsInfo[3] = { &EAGCHIndividualTSnumber::theInfo, &DLTSChannelisationCode::theInfo, &MidambleShiftAndBurstTypeEDCH::theInfo, }; bool EAGCHIndividual::itemsPres[3] = { 1, 1, 1, }; const EAGCHIndividual::Info EAGCHIndividual::theInfo = { EAGCHIndividual::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; EAGCHIndividual::EAGCHIndividual(const EAGCHIndividualTSnumber& eAGCHIndividualTSnumber, const DLTSChannelisationCode& channelisationcode, const MidambleShiftAndBurstTypeEDCH& midambleShiftAndBurstType) : Sequence(&theInfo) { setEAGCHIndividualTSnumber(eAGCHIndividualTSnumber); setChannelisationcode(channelisationcode); setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *EAGCHInformationr7ModeSpecificTddTdd384::itemsInfo[4] = { &EAGCHInformationr7ModeSpecificTddTdd384LongTermGrantIndicator::theInfo, &EAGCHInformationr7ModeSpecificTddTdd384LengthofTTRIfield::theInfo, &EAGCHSetConfig::theInfo, &BlerTarget::theInfo, }; bool EAGCHInformationr7ModeSpecificTddTdd384::itemsPres[4] = { 0, 1, 1, 1, }; const EAGCHInformationr7ModeSpecificTddTdd384::Info EAGCHInformationr7ModeSpecificTddTdd384::theInfo = { EAGCHInformationr7ModeSpecificTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; EAGCHInformationr7ModeSpecificTddTdd384::EAGCHInformationr7ModeSpecificTddTdd384(const EAGCHInformationr7ModeSpecificTddTdd384LengthofTTRIfield& eAGCHInformationr7ModeSpecificTddTdd384LengthofTTRIfield, const EAGCHSetConfig& eAGCHSetConfig, const BlerTarget& eAGCHBLERTarget) : Sequence(&theInfo) { setEAGCHInformationr7ModeSpecificTddTdd384LengthofTTRIfield(eAGCHInformationr7ModeSpecificTddTdd384LengthofTTRIfield); setEAGCHSetConfig(eAGCHSetConfig); setEAGCHBLERTarget(eAGCHBLERTarget); } const void *EAGCHIndividualVHCR::itemsInfo[3] = { &EAGCHIndividualVHCRTSnumber::theInfo, &DLTSChannelisationCodeVHCR::theInfo, &MidambleShiftAndBurstTypeEDCH::theInfo, }; bool EAGCHIndividualVHCR::itemsPres[3] = { 1, 1, 1, }; const EAGCHIndividualVHCR::Info EAGCHIndividualVHCR::theInfo = { EAGCHIndividualVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; EAGCHIndividualVHCR::EAGCHIndividualVHCR(const EAGCHIndividualVHCRTSnumber& eAGCHIndividualVHCRTSnumber, const DLTSChannelisationCodeVHCR& channelisationcode, const MidambleShiftAndBurstTypeEDCH& midambleShiftAndBurstType) : Sequence(&theInfo) { setEAGCHIndividualVHCRTSnumber(eAGCHIndividualVHCRTSnumber); setChannelisationcode(channelisationcode); setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *EAGCHInformationr7ModeSpecificTddTdd768::itemsInfo[4] = { &EAGCHInformationr7ModeSpecificTddTdd768LongTermGrantIndicator::theInfo, &EAGCHInformationr7ModeSpecificTddTdd768LengthofTTRIfield::theInfo, &EAGCHSetConfigVHCR::theInfo, &BlerTarget::theInfo, }; bool EAGCHInformationr7ModeSpecificTddTdd768::itemsPres[4] = { 0, 1, 1, 1, }; const EAGCHInformationr7ModeSpecificTddTdd768::Info EAGCHInformationr7ModeSpecificTddTdd768::theInfo = { EAGCHInformationr7ModeSpecificTddTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; EAGCHInformationr7ModeSpecificTddTdd768::EAGCHInformationr7ModeSpecificTddTdd768(const EAGCHInformationr7ModeSpecificTddTdd768LengthofTTRIfield& eAGCHInformationr7ModeSpecificTddTdd768LengthofTTRIfield, const EAGCHSetConfigVHCR& eAGCHSetConfig, const BlerTarget& eAGCHBLERTarget) : Sequence(&theInfo) { setEAGCHInformationr7ModeSpecificTddTdd768LengthofTTRIfield(eAGCHInformationr7ModeSpecificTddTdd768LengthofTTRIfield); setEAGCHSetConfig(eAGCHSetConfig); setEAGCHBLERTarget(eAGCHBLERTarget); } const void *EAGCHInformationr7ModeSpecificTddTdd128::itemsInfo[4] = { &EAGCHInformationr7ModeSpecificTddTdd128RdiIndicator::theInfo, &TPCStepSizeTDD::theInfo, &EAGCHSetConfigLCR::theInfo, &BlerTarget::theInfo, }; bool EAGCHInformationr7ModeSpecificTddTdd128::itemsPres[4] = { 1, 1, 1, 1, }; const EAGCHInformationr7ModeSpecificTddTdd128::Info EAGCHInformationr7ModeSpecificTddTdd128::theInfo = { EAGCHInformationr7ModeSpecificTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; EAGCHInformationr7ModeSpecificTddTdd128::EAGCHInformationr7ModeSpecificTddTdd128(const EAGCHInformationr7ModeSpecificTddTdd128RdiIndicator& eAGCHInformationr7ModeSpecificTddTdd128RdiIndicator, const TPCStepSizeTDD& tpcStepSize, const EAGCHSetConfigLCR& eAGCHSetConfig, const BlerTarget& eAGCHBLERTarget) : Sequence(&theInfo) { setEAGCHInformationr7ModeSpecificTddTdd128RdiIndicator(eAGCHInformationr7ModeSpecificTddTdd128RdiIndicator); setTpcStepSize(tpcStepSize); setEAGCHSetConfig(eAGCHSetConfig); setEAGCHBLERTarget(eAGCHBLERTarget); } const void *EAGCHInformationr7ModeSpecificTdd::choicesInfo[3] = { &EAGCHInformationr7ModeSpecificTddTdd384::theInfo, &EAGCHInformationr7ModeSpecificTddTdd768::theInfo, &EAGCHInformationr7ModeSpecificTddTdd128::theInfo, }; const EAGCHInformationr7ModeSpecificTdd::Info EAGCHInformationr7ModeSpecificTdd::theInfo = { EAGCHInformationr7ModeSpecificTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *EAGCHInformationr7ModeSpecific::choicesInfo[2] = { &EAGCHInformationr7ModeSpecificFdd::theInfo, &EAGCHInformationr7ModeSpecificTdd::theInfo, }; const EAGCHInformationr7ModeSpecific::Info EAGCHInformationr7ModeSpecific::theInfo = { EAGCHInformationr7ModeSpecific::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EAGCHInformationr7::itemsInfo[1] = { &EAGCHInformationr7ModeSpecific::theInfo, }; bool EAGCHInformationr7::itemsPres[1] = { 1, }; const EAGCHInformationr7::Info EAGCHInformationr7::theInfo = { EAGCHInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EAGCHInformationr7::EAGCHInformationr7(const EAGCHInformationr7ModeSpecific& eAGCHInformationr7ModeSpecific) : Sequence(&theInfo) { setEAGCHInformationr7ModeSpecific(eAGCHInformationr7ModeSpecific); } const void *DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::choicesInfo[2] = { &EHICHInformation::theInfo, &DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfoReleaseIndicator::theInfo, }; const DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::Info DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::theInfo = { DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfoReleaseIndicator::theInfo, }; const DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::Info DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::theInfo = { DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr7ModeSpecificInfo2Fdd::itemsInfo[2] = { &DLInformationPerRLr7ModeSpecificInfo2FddEHICHInfo::theInfo, &DLInformationPerRLr7ModeSpecificInfo2FddERGCHInfo::theInfo, }; bool DLInformationPerRLr7ModeSpecificInfo2Fdd::itemsPres[2] = { 0, 0, }; const DLInformationPerRLr7ModeSpecificInfo2Fdd::Info DLInformationPerRLr7ModeSpecificInfo2Fdd::theInfo = { DLInformationPerRLr7ModeSpecificInfo2Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *EHICHInformationTDD384768ModeSpecificInfo::choicesInfo[2] = { &DLTSChannelisationCode::theInfo, &DLTSChannelisationCodeVHCR::theInfo, }; const EHICHInformationTDD384768ModeSpecificInfo::Info EHICHInformationTDD384768ModeSpecificInfo::theInfo = { EHICHInformationTDD384768ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EHICHInformationTDD384768::itemsInfo[5] = { &EHICHInformationTDD384768NEHICH::theInfo, &EHICHInformationTDD384768TSNumber::theInfo, &EHICHInformationTDD384768ModeSpecificInfo::theInfo, &EHICHInformationTDD384768burst_Type::theInfo, &EHICHInformationTDD384768midamble_Allocation_Mode::theInfo, }; bool EHICHInformationTDD384768::itemsPres[5] = { 1, 1, 1, 1, 1, }; const EHICHInformationTDD384768::Info EHICHInformationTDD384768::theInfo = { EHICHInformationTDD384768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; EHICHInformationTDD384768::EHICHInformationTDD384768(const EHICHInformationTDD384768NEHICH& eHICHInformationTDD384768NEHICH, const EHICHInformationTDD384768TSNumber& eHICHInformationTDD384768TSNumber, const EHICHInformationTDD384768ModeSpecificInfo& eHICHInformationTDD384768ModeSpecificInfo, const EHICHInformationTDD384768burst_Type& eHICHInformationTDD384768burst_Type, const EHICHInformationTDD384768midamble_Allocation_Mode& eHICHInformationTDD384768midamble_Allocation_Mode) : Sequence(&theInfo) { setEHICHInformationTDD384768NEHICH(eHICHInformationTDD384768NEHICH); setEHICHInformationTDD384768TSNumber(eHICHInformationTDD384768TSNumber); setEHICHInformationTDD384768ModeSpecificInfo(eHICHInformationTDD384768ModeSpecificInfo); setEHICHInformationTDD384768burst_Type(eHICHInformationTDD384768burst_Type); setEHICHInformationTDD384768midamble_Allocation_Mode(eHICHInformationTDD384768midamble_Allocation_Mode); } const void *DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::itemsInfo[1] = { &EHICHInformationTDD384768::theInfo, }; bool DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::itemsPres[1] = { 0, }; const DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::Info DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::theInfo = { DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLInformationPerRLr7ModeSpecificInfo2TddTdd128::itemsInfo[1] = { &EHICHInformationTDD128::theInfo, }; bool DLInformationPerRLr7ModeSpecificInfo2TddTdd128::itemsPres[1] = { 0, }; const DLInformationPerRLr7ModeSpecificInfo2TddTdd128::Info DLInformationPerRLr7ModeSpecificInfo2TddTdd128::theInfo = { DLInformationPerRLr7ModeSpecificInfo2TddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLInformationPerRLr7ModeSpecificInfo2Tdd::choicesInfo[2] = { &DLInformationPerRLr7ModeSpecificInfo2TddTdd384tdd768::theInfo, &DLInformationPerRLr7ModeSpecificInfo2TddTdd128::theInfo, }; const DLInformationPerRLr7ModeSpecificInfo2Tdd::Info DLInformationPerRLr7ModeSpecificInfo2Tdd::theInfo = { DLInformationPerRLr7ModeSpecificInfo2Tdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr7ModeSpecificInfo2::choicesInfo[2] = { &DLInformationPerRLr7ModeSpecificInfo2Fdd::theInfo, &DLInformationPerRLr7ModeSpecificInfo2Tdd::theInfo, }; const DLInformationPerRLr7ModeSpecificInfo2::Info DLInformationPerRLr7ModeSpecificInfo2::theInfo = { DLInformationPerRLr7ModeSpecificInfo2::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr7::itemsInfo[5] = { &DLInformationPerRLr7ModeSpecificInfo::theInfo, &DLInformationPerRLr7DldpchInfo::theInfo, &EAGCHInformationr7::theInfo, &DLInformationPerRLr7ModeSpecificInfo2::theInfo, &CellIdentity::theInfo, }; bool DLInformationPerRLr7::itemsPres[5] = { 1, 0, 0, 1, 0, }; const DLInformationPerRLr7::Info DLInformationPerRLr7::theInfo = { DLInformationPerRLr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; DLInformationPerRLr7::DLInformationPerRLr7(const DLInformationPerRLr7ModeSpecificInfo& dLInformationPerRLr7ModeSpecificInfo, const DLInformationPerRLr7ModeSpecificInfo2& dLInformationPerRLr7ModeSpecificInfo2) : Sequence(&theInfo) { setDLInformationPerRLr7ModeSpecificInfo(dLInformationPerRLr7ModeSpecificInfo); setDLInformationPerRLr7ModeSpecificInfo2(dLInformationPerRLr7ModeSpecificInfo2); } const void *DLInformationPerRLr8ModeSpecificInfoFdd::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &DLInformationPerRLr8ModeSpecificInfoFddServingHSDSCHRLindicator::theInfo, &DLInformationPerRLr8ModeSpecificInfoFddServingEDCHRLindicator::theInfo, }; bool DLInformationPerRLr8ModeSpecificInfoFdd::itemsPres[3] = { 1, 1, 1, }; const DLInformationPerRLr8ModeSpecificInfoFdd::Info DLInformationPerRLr8ModeSpecificInfoFdd::theInfo = { DLInformationPerRLr8ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DLInformationPerRLr8ModeSpecificInfoFdd::DLInformationPerRLr8ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo, const DLInformationPerRLr8ModeSpecificInfoFddServingHSDSCHRLindicator& dLInformationPerRLr8ModeSpecificInfoFddServingHSDSCHRLindicator, const DLInformationPerRLr8ModeSpecificInfoFddServingEDCHRLindicator& dLInformationPerRLr8ModeSpecificInfoFddServingEDCHRLindicator) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDLInformationPerRLr8ModeSpecificInfoFddServingHSDSCHRLindicator(dLInformationPerRLr8ModeSpecificInfoFddServingHSDSCHRLindicator); setDLInformationPerRLr8ModeSpecificInfoFddServingEDCHRLindicator(dLInformationPerRLr8ModeSpecificInfoFddServingEDCHRLindicator); } const void *DLInformationPerRLr8ModeSpecificInfo::choicesInfo[2] = { &DLInformationPerRLr8ModeSpecificInfoFdd::theInfo, &PrimaryCCPCHInfor4::theInfo, }; const DLInformationPerRLr8ModeSpecificInfo::Info DLInformationPerRLr8ModeSpecificInfo::theInfo = { DLInformationPerRLr8ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr8DldpchInfo::choicesInfo[2] = { &DLDPCHInfoPerRLr7::theInfo, &DLFDPCHInfoPerRLr7::theInfo, }; const DLInformationPerRLr8DldpchInfo::Info DLInformationPerRLr8DldpchInfo::theInfo = { DLInformationPerRLr8DldpchInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EAGCHInformationr8ModeSpecificFdd::itemsInfo[1] = { &EAGCHChannelisationCode::theInfo, }; bool EAGCHInformationr8ModeSpecificFdd::itemsPres[1] = { 1, }; const EAGCHInformationr8ModeSpecificFdd::Info EAGCHInformationr8ModeSpecificFdd::theInfo = { EAGCHInformationr8ModeSpecificFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EAGCHInformationr8ModeSpecificFdd::EAGCHInformationr8ModeSpecificFdd(const EAGCHChannelisationCode& eAGCHChannelisationCode) : Sequence(&theInfo) { setEAGCHChannelisationCode(eAGCHChannelisationCode); } const void *EAGCHInformationr8ModeSpecificTddTdd384::itemsInfo[4] = { &EAGCHInformationr8ModeSpecificTddTdd384LongTermGrantIndicator::theInfo, &EAGCHInformationr8ModeSpecificTddTdd384LengthofTTRIfield::theInfo, &EAGCHSetConfig::theInfo, &BlerTarget::theInfo, }; bool EAGCHInformationr8ModeSpecificTddTdd384::itemsPres[4] = { 0, 1, 1, 1, }; const EAGCHInformationr8ModeSpecificTddTdd384::Info EAGCHInformationr8ModeSpecificTddTdd384::theInfo = { EAGCHInformationr8ModeSpecificTddTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; EAGCHInformationr8ModeSpecificTddTdd384::EAGCHInformationr8ModeSpecificTddTdd384(const EAGCHInformationr8ModeSpecificTddTdd384LengthofTTRIfield& eAGCHInformationr8ModeSpecificTddTdd384LengthofTTRIfield, const EAGCHSetConfig& eAGCHSetConfig, const BlerTarget& eAGCHBLERTarget) : Sequence(&theInfo) { setEAGCHInformationr8ModeSpecificTddTdd384LengthofTTRIfield(eAGCHInformationr8ModeSpecificTddTdd384LengthofTTRIfield); setEAGCHSetConfig(eAGCHSetConfig); setEAGCHBLERTarget(eAGCHBLERTarget); } const void *EAGCHInformationr8ModeSpecificTddTdd768::itemsInfo[4] = { &EAGCHInformationr8ModeSpecificTddTdd768LongTermGrantIndicator::theInfo, &EAGCHInformationr8ModeSpecificTddTdd768LengthofTTRIfield::theInfo, &EAGCHSetConfigVHCR::theInfo, &BlerTarget::theInfo, }; bool EAGCHInformationr8ModeSpecificTddTdd768::itemsPres[4] = { 0, 1, 1, 1, }; const EAGCHInformationr8ModeSpecificTddTdd768::Info EAGCHInformationr8ModeSpecificTddTdd768::theInfo = { EAGCHInformationr8ModeSpecificTddTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; EAGCHInformationr8ModeSpecificTddTdd768::EAGCHInformationr8ModeSpecificTddTdd768(const EAGCHInformationr8ModeSpecificTddTdd768LengthofTTRIfield& eAGCHInformationr8ModeSpecificTddTdd768LengthofTTRIfield, const EAGCHSetConfigVHCR& eAGCHSetConfig, const BlerTarget& eAGCHBLERTarget) : Sequence(&theInfo) { setEAGCHInformationr8ModeSpecificTddTdd768LengthofTTRIfield(eAGCHInformationr8ModeSpecificTddTdd768LengthofTTRIfield); setEAGCHSetConfig(eAGCHSetConfig); setEAGCHBLERTarget(eAGCHBLERTarget); } const void *EAGCHInformationr8ModeSpecificTddTdd128::itemsInfo[5] = { &EAGCHInformationr8ModeSpecificTddTdd128RdiIndicator::theInfo, &TPCStepSizeTDD::theInfo, &EAGCHSetConfigLCR::theInfo, &BlerTarget::theInfo, &EAGCHInactivityMonitorThresholdTDD128::theInfo, }; bool EAGCHInformationr8ModeSpecificTddTdd128::itemsPres[5] = { 1, 1, 1, 1, 0, }; const EAGCHInformationr8ModeSpecificTddTdd128::Info EAGCHInformationr8ModeSpecificTddTdd128::theInfo = { EAGCHInformationr8ModeSpecificTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; EAGCHInformationr8ModeSpecificTddTdd128::EAGCHInformationr8ModeSpecificTddTdd128(const EAGCHInformationr8ModeSpecificTddTdd128RdiIndicator& eAGCHInformationr8ModeSpecificTddTdd128RdiIndicator, const TPCStepSizeTDD& tpcStepSize, const EAGCHSetConfigLCR& eAGCHSetConfig, const BlerTarget& eAGCHBLERTarget) : Sequence(&theInfo) { setEAGCHInformationr8ModeSpecificTddTdd128RdiIndicator(eAGCHInformationr8ModeSpecificTddTdd128RdiIndicator); setTpcStepSize(tpcStepSize); setEAGCHSetConfig(eAGCHSetConfig); setEAGCHBLERTarget(eAGCHBLERTarget); } const void *EAGCHInformationr8ModeSpecificTdd::choicesInfo[3] = { &EAGCHInformationr8ModeSpecificTddTdd384::theInfo, &EAGCHInformationr8ModeSpecificTddTdd768::theInfo, &EAGCHInformationr8ModeSpecificTddTdd128::theInfo, }; const EAGCHInformationr8ModeSpecificTdd::Info EAGCHInformationr8ModeSpecificTdd::theInfo = { EAGCHInformationr8ModeSpecificTdd::create, CHOICE, 0, false, choicesInfo, 2 }; const void *EAGCHInformationr8ModeSpecific::choicesInfo[2] = { &EAGCHInformationr8ModeSpecificFdd::theInfo, &EAGCHInformationr8ModeSpecificTdd::theInfo, }; const EAGCHInformationr8ModeSpecific::Info EAGCHInformationr8ModeSpecific::theInfo = { EAGCHInformationr8ModeSpecific::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EAGCHInformationr8::itemsInfo[1] = { &EAGCHInformationr8ModeSpecific::theInfo, }; bool EAGCHInformationr8::itemsPres[1] = { 1, }; const EAGCHInformationr8::Info EAGCHInformationr8::theInfo = { EAGCHInformationr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EAGCHInformationr8::EAGCHInformationr8(const EAGCHInformationr8ModeSpecific& eAGCHInformationr8ModeSpecific) : Sequence(&theInfo) { setEAGCHInformationr8ModeSpecific(eAGCHInformationr8ModeSpecific); } const void *DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::choicesInfo[2] = { &EHICHInformation::theInfo, &DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfoReleaseIndicator::theInfo, }; const DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::Info DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::theInfo = { DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfoReleaseIndicator::theInfo, }; const DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::Info DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::theInfo = { DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr8ModeSpecificInfo2Fdd::itemsInfo[2] = { &DLInformationPerRLr8ModeSpecificInfo2FddEHICHInfo::theInfo, &DLInformationPerRLr8ModeSpecificInfo2FddERGCHInfo::theInfo, }; bool DLInformationPerRLr8ModeSpecificInfo2Fdd::itemsPres[2] = { 0, 0, }; const DLInformationPerRLr8ModeSpecificInfo2Fdd::Info DLInformationPerRLr8ModeSpecificInfo2Fdd::theInfo = { DLInformationPerRLr8ModeSpecificInfo2Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::itemsInfo[1] = { &EHICHInformationTDD384768::theInfo, }; bool DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::itemsPres[1] = { 0, }; const DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::Info DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::theInfo = { DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLInformationPerRLr8ModeSpecificInfo2TddTdd128::itemsInfo[1] = { &EHICHInformationTDD128::theInfo, }; bool DLInformationPerRLr8ModeSpecificInfo2TddTdd128::itemsPres[1] = { 0, }; const DLInformationPerRLr8ModeSpecificInfo2TddTdd128::Info DLInformationPerRLr8ModeSpecificInfo2TddTdd128::theInfo = { DLInformationPerRLr8ModeSpecificInfo2TddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLInformationPerRLr8ModeSpecificInfo2Tdd::choicesInfo[2] = { &DLInformationPerRLr8ModeSpecificInfo2TddTdd384tdd768::theInfo, &DLInformationPerRLr8ModeSpecificInfo2TddTdd128::theInfo, }; const DLInformationPerRLr8ModeSpecificInfo2Tdd::Info DLInformationPerRLr8ModeSpecificInfo2Tdd::theInfo = { DLInformationPerRLr8ModeSpecificInfo2Tdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr8ModeSpecificInfo2::choicesInfo[2] = { &DLInformationPerRLr8ModeSpecificInfo2Fdd::theInfo, &DLInformationPerRLr8ModeSpecificInfo2Tdd::theInfo, }; const DLInformationPerRLr8ModeSpecificInfo2::Info DLInformationPerRLr8ModeSpecificInfo2::theInfo = { DLInformationPerRLr8ModeSpecificInfo2::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLInformationPerRLr8::itemsInfo[5] = { &DLInformationPerRLr8ModeSpecificInfo::theInfo, &DLInformationPerRLr8DldpchInfo::theInfo, &EAGCHInformationr8::theInfo, &DLInformationPerRLr8ModeSpecificInfo2::theInfo, &CellIdentity::theInfo, }; bool DLInformationPerRLr8::itemsPres[5] = { 1, 0, 0, 1, 0, }; const DLInformationPerRLr8::Info DLInformationPerRLr8::theInfo = { DLInformationPerRLr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; DLInformationPerRLr8::DLInformationPerRLr8(const DLInformationPerRLr8ModeSpecificInfo& dLInformationPerRLr8ModeSpecificInfo, const DLInformationPerRLr8ModeSpecificInfo2& dLInformationPerRLr8ModeSpecificInfo2) : Sequence(&theInfo) { setDLInformationPerRLr8ModeSpecificInfo(dLInformationPerRLr8ModeSpecificInfo); setDLInformationPerRLr8ModeSpecificInfo2(dLInformationPerRLr8ModeSpecificInfo2); } const void *DLInformationPerRLPostFDD::itemsInfo[2] = { &PrimaryCPICHInfo::theInfo, &DLDPCHInfoPerRLPostFDD::theInfo, }; bool DLInformationPerRLPostFDD::itemsPres[2] = { 1, 1, }; const DLInformationPerRLPostFDD::Info DLInformationPerRLPostFDD::theInfo = { DLInformationPerRLPostFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DLInformationPerRLPostFDD::DLInformationPerRLPostFDD(const PrimaryCPICHInfo& primaryCPICHInfo, const DLDPCHInfoPerRLPostFDD& dlDPCHInfoPerRL) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDlDPCHInfoPerRL(dlDPCHInfoPerRL); } const void *PrimaryCCPCHInfoPostSyncCaseSyncCase1::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool PrimaryCCPCHInfoPostSyncCaseSyncCase1::itemsPres[1] = { 1, }; const PrimaryCCPCHInfoPostSyncCaseSyncCase1::Info PrimaryCCPCHInfoPostSyncCaseSyncCase1::theInfo = { PrimaryCCPCHInfoPostSyncCaseSyncCase1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfoPostSyncCaseSyncCase1::PrimaryCCPCHInfoPostSyncCaseSyncCase1(const TimeslotNumber& timeslot) : Sequence(&theInfo) { setTimeslot(timeslot); } const void *PrimaryCCPCHInfoPostSyncCaseSyncCase2::itemsInfo[1] = { &TimeslotSync2::theInfo, }; bool PrimaryCCPCHInfoPostSyncCaseSyncCase2::itemsPres[1] = { 1, }; const PrimaryCCPCHInfoPostSyncCaseSyncCase2::Info PrimaryCCPCHInfoPostSyncCaseSyncCase2::theInfo = { PrimaryCCPCHInfoPostSyncCaseSyncCase2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfoPostSyncCaseSyncCase2::PrimaryCCPCHInfoPostSyncCaseSyncCase2(const TimeslotSync2& timeslotSync2) : Sequence(&theInfo) { setTimeslotSync2(timeslotSync2); } const void *PrimaryCCPCHInfoPostSyncCase::choicesInfo[2] = { &PrimaryCCPCHInfoPostSyncCaseSyncCase1::theInfo, &PrimaryCCPCHInfoPostSyncCaseSyncCase2::theInfo, }; const PrimaryCCPCHInfoPostSyncCase::Info PrimaryCCPCHInfoPostSyncCase::theInfo = { PrimaryCCPCHInfoPostSyncCase::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PrimaryCCPCHInfoPost::itemsInfo[3] = { &PrimaryCCPCHInfoPostSyncCase::theInfo, &CellParametersID::theInfo, &PrimaryCCPCHInfoPostSctdIndicator::theInfo, }; bool PrimaryCCPCHInfoPost::itemsPres[3] = { 1, 1, 1, }; const PrimaryCCPCHInfoPost::Info PrimaryCCPCHInfoPost::theInfo = { PrimaryCCPCHInfoPost::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PrimaryCCPCHInfoPost::PrimaryCCPCHInfoPost(const PrimaryCCPCHInfoPostSyncCase& primaryCCPCHInfoPostSyncCase, const CellParametersID& cellParametersID, const PrimaryCCPCHInfoPostSctdIndicator& primaryCCPCHInfoPostSctdIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfoPostSyncCase(primaryCCPCHInfoPostSyncCase); setCellParametersID(cellParametersID); setPrimaryCCPCHInfoPostSctdIndicator(primaryCCPCHInfoPostSctdIndicator); } const void *DLInformationPerRLPostTDD::itemsInfo[2] = { &PrimaryCCPCHInfoPost::theInfo, &DLDPCHInfoPerRLPostTDD::theInfo, }; bool DLInformationPerRLPostTDD::itemsPres[2] = { 1, 1, }; const DLInformationPerRLPostTDD::Info DLInformationPerRLPostTDD::theInfo = { DLInformationPerRLPostTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DLInformationPerRLPostTDD::DLInformationPerRLPostTDD(const PrimaryCCPCHInfoPost& primaryCCPCHInfo, const DLDPCHInfoPerRLPostTDD& dlDPCHInfoPerRL) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setDlDPCHInfoPerRL(dlDPCHInfoPerRL); } const void *PrimaryCCPCHInfoPostTDDLCRr4::itemsInfo[3] = { &PrimaryCCPCHInfoPostTDDLCRr4TstdIndicator::theInfo, &CellParametersID::theInfo, &PrimaryCCPCHInfoPostTDDLCRr4SctdIndicator::theInfo, }; bool PrimaryCCPCHInfoPostTDDLCRr4::itemsPres[3] = { 1, 1, 1, }; const PrimaryCCPCHInfoPostTDDLCRr4::Info PrimaryCCPCHInfoPostTDDLCRr4::theInfo = { PrimaryCCPCHInfoPostTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PrimaryCCPCHInfoPostTDDLCRr4::PrimaryCCPCHInfoPostTDDLCRr4(const PrimaryCCPCHInfoPostTDDLCRr4TstdIndicator& primaryCCPCHInfoPostTDDLCRr4TstdIndicator, const CellParametersID& cellParametersID, const PrimaryCCPCHInfoPostTDDLCRr4SctdIndicator& primaryCCPCHInfoPostTDDLCRr4SctdIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfoPostTDDLCRr4TstdIndicator(primaryCCPCHInfoPostTDDLCRr4TstdIndicator); setCellParametersID(cellParametersID); setPrimaryCCPCHInfoPostTDDLCRr4SctdIndicator(primaryCCPCHInfoPostTDDLCRr4SctdIndicator); } const void *DLInformationPerRLPostTDDLCRr4::itemsInfo[2] = { &PrimaryCCPCHInfoPostTDDLCRr4::theInfo, &DLDPCHInfoPerRLPostTDDLCRr4::theInfo, }; bool DLInformationPerRLPostTDDLCRr4::itemsPres[2] = { 1, 1, }; const DLInformationPerRLPostTDDLCRr4::Info DLInformationPerRLPostTDDLCRr4::theInfo = { DLInformationPerRLPostTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DLInformationPerRLPostTDDLCRr4::DLInformationPerRLPostTDDLCRr4(const PrimaryCCPCHInfoPostTDDLCRr4& primaryCCPCHInfo, const DLDPCHInfoPerRLPostTDDLCRr4& dlDPCHInfoPerRL) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setDlDPCHInfoPerRL(dlDPCHInfoPerRL); } const void *DLPDSCHInformation::itemsInfo[2] = { &PDSCHSHODCHInfo::theInfo, &PDSCHCodeMapping::theInfo, }; bool DLPDSCHInformation::itemsPres[2] = { 0, 0, }; const DLPDSCHInformation::Info DLPDSCHInformation::theInfo = { DLPDSCHInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DLSecondaryCellInfoFDDNewConfiguration::itemsInfo[8] = { &HRNTI::theInfo, &DLSecondaryCellInfoFDDNewConfigurationdl_64QAM_Configured::theInfo, &HSDSCHTBSizeTable::theInfo, &PrimaryCPICHInfo::theInfo, &SecondaryScramblingCode::theInfo, &DLSecondaryCellInfoFDDNewConfigurationHSSCCHChannelisationCodeInfo::theInfo, &MeasurementPowerOffset::theInfo, &UARFCN::theInfo, }; bool DLSecondaryCellInfoFDDNewConfiguration::itemsPres[8] = { 1, 0, 0, 1, 0, 1, 1, 1, }; const DLSecondaryCellInfoFDDNewConfiguration::Info DLSecondaryCellInfoFDDNewConfiguration::theInfo = { DLSecondaryCellInfoFDDNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 3, 0 }; DLSecondaryCellInfoFDDNewConfiguration::DLSecondaryCellInfoFDDNewConfiguration(const HRNTI& newHRNTI, const PrimaryCPICHInfo& primaryCPICHInfo, const DLSecondaryCellInfoFDDNewConfigurationHSSCCHChannelisationCodeInfo& dLSecondaryCellInfoFDDNewConfigurationHSSCCHChannelisationCodeInfo, const MeasurementPowerOffset& measurementPowerOffset, const UARFCN& uarfcnDL) : Sequence(&theInfo) { setNewHRNTI(newHRNTI); setPrimaryCPICHInfo(primaryCPICHInfo); setDLSecondaryCellInfoFDDNewConfigurationHSSCCHChannelisationCodeInfo(dLSecondaryCellInfoFDDNewConfigurationHSSCCHChannelisationCodeInfo); setMeasurementPowerOffset(measurementPowerOffset); setUarfcnDL(uarfcnDL); } const void *DLSecondaryCellInfoFDD::choicesInfo[2] = { &DLSecondaryCellInfoFDDContinue::theInfo, &DLSecondaryCellInfoFDDNewConfiguration::theInfo, }; const DLSecondaryCellInfoFDD::Info DLSecondaryCellInfoFDD::theInfo = { DLSecondaryCellInfoFDD::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLSecondaryCellInfoFDDv890ext::itemsInfo[1] = { &DLSecondaryCellInfoFDDv890extdifferentTxModeFromServingHS_DSCHCell::theInfo, }; bool DLSecondaryCellInfoFDDv890ext::itemsPres[1] = { 0, }; const DLSecondaryCellInfoFDDv890ext::Info DLSecondaryCellInfoFDDv890ext::theInfo = { DLSecondaryCellInfoFDDv890ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::itemsInfo[9] = { &HRNTI::theInfo, &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdl_64QAM_Configured::theInfo, &HSDSCHTBSizeTable::theInfo, &PrimaryCPICHInfo::theInfo, &SecondaryScramblingCode::theInfo, &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationHSSCCHChannelisationCodeInfo::theInfo, &MeasurementPowerOffset::theInfo, &UARFCN::theInfo, &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationdifferentTxModeFromServingHS_DSCHCell::theInfo, }; bool DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::itemsPres[9] = { 1, 0, 0, 1, 0, 1, 1, 1, 0, }; const DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::Info DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::theInfo = { DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 4, 0 }; DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration(const HRNTI& newHRNTI, const PrimaryCPICHInfo& primaryCPICHInfo, const DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationHSSCCHChannelisationCodeInfo& dLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationHSSCCHChannelisationCodeInfo, const MeasurementPowerOffset& measurementPowerOffset, const UARFCN& uarfcnDL) : Sequence(&theInfo) { setNewHRNTI(newHRNTI); setPrimaryCPICHInfo(primaryCPICHInfo); setDLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationHSSCCHChannelisationCodeInfo(dLSecondaryCellInfoFDDr9ConfigurationInfoNewConfigurationHSSCCHChannelisationCodeInfo); setMeasurementPowerOffset(measurementPowerOffset); setUarfcnDL(uarfcnDL); } const void *DLSecondaryCellInfoFDDr9ConfigurationInfo::choicesInfo[2] = { &DLSecondaryCellInfoFDDr9ConfigurationInfoContinue::theInfo, &DLSecondaryCellInfoFDDr9ConfigurationInfoNewConfiguration::theInfo, }; const DLSecondaryCellInfoFDDr9ConfigurationInfo::Info DLSecondaryCellInfoFDDr9ConfigurationInfo::theInfo = { DLSecondaryCellInfoFDDr9ConfigurationInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::itemsInfo[2] = { &ChannelisationCode256::theInfo, &SCPICHPowerOffsetMIMO::theInfo, }; bool MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::itemsPres[2] = { 1, 0, }; const MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::Info MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::theInfo = { MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern(const ChannelisationCode256& channelisationCode) : Sequence(&theInfo) { setChannelisationCode(channelisationCode); } const void *MIMOPilotConfigurationr9SecondCPICHPattern::choicesInfo[2] = { &MIMOPilotConfigurationr9SecondCPICHPatternNormalPattern::theInfo, &MIMOPilotConfigurationr9SecondCPICHPatternDiversityPattern::theInfo, }; const MIMOPilotConfigurationr9SecondCPICHPattern::Info MIMOPilotConfigurationr9SecondCPICHPattern::theInfo = { MIMOPilotConfigurationr9SecondCPICHPattern::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MIMOPilotConfigurationr9::itemsInfo[1] = { &MIMOPilotConfigurationr9SecondCPICHPattern::theInfo, }; bool MIMOPilotConfigurationr9::itemsPres[1] = { 1, }; const MIMOPilotConfigurationr9::Info MIMOPilotConfigurationr9::theInfo = { MIMOPilotConfigurationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MIMOPilotConfigurationr9::MIMOPilotConfigurationr9(const MIMOPilotConfigurationr9SecondCPICHPattern& mIMOPilotConfigurationr9SecondCPICHPattern) : Sequence(&theInfo) { setMIMOPilotConfigurationr9SecondCPICHPattern(mIMOPilotConfigurationr9SecondCPICHPattern); } const void *SecondaryCellMIMOparametersFDDNewConfiguration::itemsInfo[2] = { &MIMONMRatio::theInfo, &MIMOPilotConfigurationr9::theInfo, }; bool SecondaryCellMIMOparametersFDDNewConfiguration::itemsPres[2] = { 0, 0, }; const SecondaryCellMIMOparametersFDDNewConfiguration::Info SecondaryCellMIMOparametersFDDNewConfiguration::theInfo = { SecondaryCellMIMOparametersFDDNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SecondaryCellMIMOparametersFDD::choicesInfo[2] = { &SecondaryCellMIMOparametersFDDContinue::theInfo, &SecondaryCellMIMOparametersFDDNewConfiguration::theInfo, }; const SecondaryCellMIMOparametersFDD::Info SecondaryCellMIMOparametersFDD::theInfo = { SecondaryCellMIMOparametersFDD::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DLSecondaryCellInfoFDDr9::itemsInfo[2] = { &DLSecondaryCellInfoFDDr9ConfigurationInfo::theInfo, &SecondaryCellMIMOparametersFDD::theInfo, }; bool DLSecondaryCellInfoFDDr9::itemsPres[2] = { 1, 0, }; const DLSecondaryCellInfoFDDr9::Info DLSecondaryCellInfoFDDr9::theInfo = { DLSecondaryCellInfoFDDr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLSecondaryCellInfoFDDr9::DLSecondaryCellInfoFDDr9(const DLSecondaryCellInfoFDDr9ConfigurationInfo& dLSecondaryCellInfoFDDr9ConfigurationInfo) : Sequence(&theInfo) { setDLSecondaryCellInfoFDDr9ConfigurationInfo(dLSecondaryCellInfoFDDr9ConfigurationInfo); } const void *DLTPCPowerOffsetPerRL::itemsInfo[1] = { &PowerOffsetTPCpdpdch::theInfo, }; bool DLTPCPowerOffsetPerRL::itemsPres[1] = { 0, }; const DLTPCPowerOffsetPerRL::Info DLTPCPowerOffsetPerRL::theInfo = { DLTPCPowerOffsetPerRL::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DLChannelCodesMBSFNIMB384::itemsInfo[2] = { &DLChannelCodesMBSFNIMB384FirstChannelisationCode::theInfo, &DLChannelCodesMBSFNIMB384LastChannelisationCode::theInfo, }; bool DLChannelCodesMBSFNIMB384::itemsPres[2] = { 1, 0, }; const DLChannelCodesMBSFNIMB384::Info DLChannelCodesMBSFNIMB384::theInfo = { DLChannelCodesMBSFNIMB384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; DLChannelCodesMBSFNIMB384::DLChannelCodesMBSFNIMB384(const DLChannelCodesMBSFNIMB384FirstChannelisationCode& dLChannelCodesMBSFNIMB384FirstChannelisationCode) : Sequence(&theInfo) { setDLChannelCodesMBSFNIMB384FirstChannelisationCode(dLChannelCodesMBSFNIMB384FirstChannelisationCode); } const void *EDPDCHSchedulingTransmConfigurationServingGrant::itemsInfo[2] = { &EDPDCHSchedulingTransmConfigurationServingGrantValue::theInfo, &EDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelector::theInfo, }; bool EDPDCHSchedulingTransmConfigurationServingGrant::itemsPres[2] = { 1, 1, }; const EDPDCHSchedulingTransmConfigurationServingGrant::Info EDPDCHSchedulingTransmConfigurationServingGrant::theInfo = { EDPDCHSchedulingTransmConfigurationServingGrant::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EDPDCHSchedulingTransmConfigurationServingGrant::EDPDCHSchedulingTransmConfigurationServingGrant(const EDPDCHSchedulingTransmConfigurationServingGrantValue& eDPDCHSchedulingTransmConfigurationServingGrantValue, const EDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelector& eDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelector) : Sequence(&theInfo) { setEDPDCHSchedulingTransmConfigurationServingGrantValue(eDPDCHSchedulingTransmConfigurationServingGrantValue); setEDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelector(eDPDCHSchedulingTransmConfigurationServingGrantprimary_Secondary_GrantSelector); } const void *EDPDCHSchedulingTransmConfiguration::itemsInfo[2] = { &EDPDCHSchedulingTransmConfigurationMs2SchedTransmGrantHARQAlloc::theInfo, &EDPDCHSchedulingTransmConfigurationServingGrant::theInfo, }; bool EDPDCHSchedulingTransmConfiguration::itemsPres[2] = { 0, 0, }; const EDPDCHSchedulingTransmConfiguration::Info EDPDCHSchedulingTransmConfiguration::theInfo = { EDPDCHSchedulingTransmConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UL16QAMSettings::itemsInfo[1] = { &UL16QAMSettingsBetaEdGainEAGCHTableSelection::theInfo, }; bool UL16QAMSettings::itemsPres[1] = { 1, }; const UL16QAMSettings::Info UL16QAMSettings::theInfo = { UL16QAMSettings::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UL16QAMSettings::UL16QAMSettings(const UL16QAMSettingsBetaEdGainEAGCHTableSelection& uL16QAMSettingsBetaEdGainEAGCHTableSelection) : Sequence(&theInfo) { setUL16QAMSettingsBetaEdGainEAGCHTableSelection(uL16QAMSettingsBetaEdGainEAGCHTableSelection); } const void *ULEDCHInformationr8ModeSpecificInfoFdd::itemsInfo[4] = { &EDPCCHInfor7::theInfo, &EDPDCHInfor8::theInfo, &EDPDCHSchedulingTransmConfiguration::theInfo, &UL16QAMSettings::theInfo, }; bool ULEDCHInformationr8ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 0, 0, }; const ULEDCHInformationr8ModeSpecificInfoFdd::Info ULEDCHInformationr8ModeSpecificInfoFdd::theInfo = { ULEDCHInformationr8ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::choicesInfo[2] = { &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384SF16::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384SF8::theInfo, }; const ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::Info ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::theInfo = { ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::choicesInfo[2] = { &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768SF32::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768SF816::theInfo, }; const ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::Info ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::theInfo = { ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::choicesInfo[2] = { &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd384::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfoTdd768::theInfo, }; const ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::Info ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::theInfo = { ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ERUCCHInfoModeSpecificInfoTdd384tdd768::itemsInfo[8] = { &ERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHConstantValue::theInfo, &PersistenceScalingFactor::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768t_RUCCH::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHTSNumber::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768e_RUCCH_Midamble::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768t_adv::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768t_SCHED::theInfo, &ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo::theInfo, }; bool ERUCCHInfoModeSpecificInfoTdd384tdd768::itemsPres[8] = { 1, 1, 0, 0, 0, 0, 0, 1, }; const ERUCCHInfoModeSpecificInfoTdd384tdd768::Info ERUCCHInfoModeSpecificInfoTdd384tdd768::theInfo = { ERUCCHInfoModeSpecificInfoTdd384tdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 5, 0 }; ERUCCHInfoModeSpecificInfoTdd384tdd768::ERUCCHInfoModeSpecificInfoTdd384tdd768(const ERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHConstantValue& eRUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHConstantValue, const PersistenceScalingFactor& eRUCCHPersistenceScalingFactor, const ERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo& eRUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo) : Sequence(&theInfo) { setERUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHConstantValue(eRUCCHInfoModeSpecificInfoTdd384tdd768ERUCCHConstantValue); setERUCCHPersistenceScalingFactor(eRUCCHPersistenceScalingFactor); setERUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo(eRUCCHInfoModeSpecificInfoTdd384tdd768ModeSpecificInfo); } const void *ERUCCHInfoModeSpecificInfoTdd128::itemsInfo[9] = { &ERUCCHInfoModeSpecificInfoTdd128t_RUCCH::theInfo, &ERUCCHInfoModeSpecificInfoTdd128NRUCCH::theInfo, &ERUCCHInfoModeSpecificInfoTdd128t_WAIT::theInfo, &ERUCCHInfoModeSpecificInfoTdd128t_SI::theInfo, &ERUCCHInfoModeSpecificInfoTdd128ExtendedEstimationWindow::theInfo, &ERUCCHAccessServiceClass::theInfo, &PersistenceScalingFactorList::theInfo, &SYNCULInfoForERUCCH::theInfo, &PRACHInformationLCRList::theInfo, }; bool ERUCCHInfoModeSpecificInfoTdd128::itemsPres[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const ERUCCHInfoModeSpecificInfoTdd128::Info ERUCCHInfoModeSpecificInfoTdd128::theInfo = { ERUCCHInfoModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 9, 0 }; const void *ERUCCHInfoModeSpecificInfo::choicesInfo[2] = { &ERUCCHInfoModeSpecificInfoTdd384tdd768::theInfo, &ERUCCHInfoModeSpecificInfoTdd128::theInfo, }; const ERUCCHInfoModeSpecificInfo::Info ERUCCHInfoModeSpecificInfo::theInfo = { ERUCCHInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ERUCCHInfo::itemsInfo[1] = { &ERUCCHInfoModeSpecificInfo::theInfo, }; bool ERUCCHInfo::itemsPres[1] = { 1, }; const ERUCCHInfo::Info ERUCCHInfo::theInfo = { ERUCCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ERUCCHInfo::ERUCCHInfo(const ERUCCHInfoModeSpecificInfo& eRUCCHInfoModeSpecificInfo) : Sequence(&theInfo) { setERUCCHInfoModeSpecificInfo(eRUCCHInfoModeSpecificInfo); } const void *EPUCHTSSlots::itemsInfo[2] = { &EPUCHTSSlotsTsNumber::theInfo, &MidambleShiftAndBurstTypeEDCH::theInfo, }; bool EPUCHTSSlots::itemsPres[2] = { 1, 1, }; const EPUCHTSSlots::Info EPUCHTSSlots::theInfo = { EPUCHTSSlots::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EPUCHTSSlots::EPUCHTSSlots(const EPUCHTSSlotsTsNumber& ePUCHTSSlotsTsNumber, const MidambleShiftAndBurstTypeEDCH& midambleShiftAndBurstType) : Sequence(&theInfo) { setEPUCHTSSlotsTsNumber(ePUCHTSSlotsTsNumber); setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *EPUCHInfoModeSpecificInfoTdd348tdd768::itemsInfo[7] = { &EPUCHInfoModeSpecificInfoTdd348tdd768NoSlotsForTFCIandTPC::theInfo, &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHContantValue::theInfo, &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTSConfigurationList::theInfo, &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHCodeHopping::theInfo, &EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTPCStepSize::theInfo, &EPUCHInfoModeSpecificInfoTdd348tdd768MinimumAllowedCodeRate::theInfo, &EPUCHInfoModeSpecificInfoTdd348tdd768MaximumAllowedCodeRate::theInfo, }; bool EPUCHInfoModeSpecificInfoTdd348tdd768::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const EPUCHInfoModeSpecificInfoTdd348tdd768::Info EPUCHInfoModeSpecificInfoTdd348tdd768::theInfo = { EPUCHInfoModeSpecificInfoTdd348tdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; EPUCHInfoModeSpecificInfoTdd348tdd768::EPUCHInfoModeSpecificInfoTdd348tdd768(const EPUCHInfoModeSpecificInfoTdd348tdd768NoSlotsForTFCIandTPC& ePUCHInfoModeSpecificInfoTdd348tdd768NoSlotsForTFCIandTPC, const EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHContantValue& ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHContantValue, const EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTSConfigurationList& ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHTSConfigurationList, const EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHCodeHopping& ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHCodeHopping, const EPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTPCStepSize& ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHTPCStepSize, const EPUCHInfoModeSpecificInfoTdd348tdd768MinimumAllowedCodeRate& ePUCHInfoModeSpecificInfoTdd348tdd768MinimumAllowedCodeRate, const EPUCHInfoModeSpecificInfoTdd348tdd768MaximumAllowedCodeRate& ePUCHInfoModeSpecificInfoTdd348tdd768MaximumAllowedCodeRate) : Sequence(&theInfo) { setEPUCHInfoModeSpecificInfoTdd348tdd768NoSlotsForTFCIandTPC(ePUCHInfoModeSpecificInfoTdd348tdd768NoSlotsForTFCIandTPC); setEPUCHInfoModeSpecificInfoTdd348tdd768EPUCHContantValue(ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHContantValue); setEPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTSConfigurationList(ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHTSConfigurationList); setEPUCHInfoModeSpecificInfoTdd348tdd768EPUCHCodeHopping(ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHCodeHopping); setEPUCHInfoModeSpecificInfoTdd348tdd768EPUCHTPCStepSize(ePUCHInfoModeSpecificInfoTdd348tdd768EPUCHTPCStepSize); setEPUCHInfoModeSpecificInfoTdd348tdd768MinimumAllowedCodeRate(ePUCHInfoModeSpecificInfoTdd348tdd768MinimumAllowedCodeRate); setEPUCHInfoModeSpecificInfoTdd348tdd768MaximumAllowedCodeRate(ePUCHInfoModeSpecificInfoTdd348tdd768MaximumAllowedCodeRate); } const void *EPUCHInfoModeSpecificInfoTdd128::itemsInfo[11] = { &EPUCHInfoModeSpecificInfoTdd128snpl_ReportType::theInfo, &EPUCHInfoModeSpecificInfoTdd128PrxBASEdes::theInfo, &EPUCHInfoModeSpecificInfoTdd128BeaconPLEst::theInfo, &TPCStepSizeTDD::theInfo, &PowerControlGAP::theInfo, &ULSynchronisationParametersr4::theInfo, &EPUCHInfoModeSpecificInfoTdd128EPUCHTSConfigurationList::theInfo, &EPUCHInfoModeSpecificInfoTdd128MinimumAllowedCodeRate::theInfo, &EPUCHInfoModeSpecificInfoTdd128MaximumAllowedCodeRate::theInfo, &EPUCHInfoModeSpecificInfoTdd128MaximumNumOfRetransSchedInfo::theInfo, &EPUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfo::theInfo, }; bool EPUCHInfoModeSpecificInfoTdd128::itemsPres[11] = { 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, }; const EPUCHInfoModeSpecificInfoTdd128::Info EPUCHInfoModeSpecificInfoTdd128::theInfo = { EPUCHInfoModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 11, 4, 0 }; EPUCHInfoModeSpecificInfoTdd128::EPUCHInfoModeSpecificInfoTdd128(const EPUCHInfoModeSpecificInfoTdd128PrxBASEdes& ePUCHInfoModeSpecificInfoTdd128PrxBASEdes, const TPCStepSizeTDD& tpcStepSize, const EPUCHInfoModeSpecificInfoTdd128EPUCHTSConfigurationList& ePUCHInfoModeSpecificInfoTdd128EPUCHTSConfigurationList, const EPUCHInfoModeSpecificInfoTdd128MinimumAllowedCodeRate& ePUCHInfoModeSpecificInfoTdd128MinimumAllowedCodeRate, const EPUCHInfoModeSpecificInfoTdd128MaximumAllowedCodeRate& ePUCHInfoModeSpecificInfoTdd128MaximumAllowedCodeRate, const EPUCHInfoModeSpecificInfoTdd128MaximumNumOfRetransSchedInfo& ePUCHInfoModeSpecificInfoTdd128MaximumNumOfRetransSchedInfo, const EPUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfo& ePUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfo) : Sequence(&theInfo) { setEPUCHInfoModeSpecificInfoTdd128PrxBASEdes(ePUCHInfoModeSpecificInfoTdd128PrxBASEdes); setTpcStepSize(tpcStepSize); setEPUCHInfoModeSpecificInfoTdd128EPUCHTSConfigurationList(ePUCHInfoModeSpecificInfoTdd128EPUCHTSConfigurationList); setEPUCHInfoModeSpecificInfoTdd128MinimumAllowedCodeRate(ePUCHInfoModeSpecificInfoTdd128MinimumAllowedCodeRate); setEPUCHInfoModeSpecificInfoTdd128MaximumAllowedCodeRate(ePUCHInfoModeSpecificInfoTdd128MaximumAllowedCodeRate); setEPUCHInfoModeSpecificInfoTdd128MaximumNumOfRetransSchedInfo(ePUCHInfoModeSpecificInfoTdd128MaximumNumOfRetransSchedInfo); setEPUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfo(ePUCHInfoModeSpecificInfoTdd128retransTimerForSchedInfo); } const void *EPUCHInfoModeSpecificInfo::choicesInfo[2] = { &EPUCHInfoModeSpecificInfoTdd348tdd768::theInfo, &EPUCHInfoModeSpecificInfoTdd128::theInfo, }; const EPUCHInfoModeSpecificInfo::Info EPUCHInfoModeSpecificInfo::theInfo = { EPUCHInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EPUCHInfo::itemsInfo[3] = { &ETFCSInfo::theInfo, &EPUCHInfoModeSpecificInfo::theInfo, &EPUCHInfoPowerOffsetForSchedInfo::theInfo, }; bool EPUCHInfo::itemsPres[3] = { 1, 1, 0, }; const EPUCHInfo::Info EPUCHInfo::theInfo = { EPUCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; EPUCHInfo::EPUCHInfo(const ETFCSInfo& eTFCSInfo, const EPUCHInfoModeSpecificInfo& ePUCHInfoModeSpecificInfo) : Sequence(&theInfo) { setETFCSInfo(eTFCSInfo); setEPUCHInfoModeSpecificInfo(ePUCHInfoModeSpecificInfo); } const void *NonScheduledTransGrantInfoTDDTdd384768::itemsInfo[5] = { &NonScheduledTransGrantInfoTDDTdd384768TimeslotResourceRelatedInfo::theInfo, &NonScheduledTransGrantInfoTDDTdd384768PowerResourceRelatedInfo::theInfo, &ActivationTime::theInfo, &RepetitionPeriodAndLength::theInfo, &ULTSChannelisationCode::theInfo, }; bool NonScheduledTransGrantInfoTDDTdd384768::itemsPres[5] = { 1, 1, 1, 0, 1, }; const NonScheduledTransGrantInfoTDDTdd384768::Info NonScheduledTransGrantInfoTDDTdd384768::theInfo = { NonScheduledTransGrantInfoTDDTdd384768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; NonScheduledTransGrantInfoTDDTdd384768::NonScheduledTransGrantInfoTDDTdd384768(const NonScheduledTransGrantInfoTDDTdd384768TimeslotResourceRelatedInfo& nonScheduledTransGrantInfoTDDTdd384768TimeslotResourceRelatedInfo, const NonScheduledTransGrantInfoTDDTdd384768PowerResourceRelatedInfo& nonScheduledTransGrantInfoTDDTdd384768PowerResourceRelatedInfo, const ActivationTime& activationTime, const ULTSChannelisationCode& codeResourceInfo) : Sequence(&theInfo) { setNonScheduledTransGrantInfoTDDTdd384768TimeslotResourceRelatedInfo(nonScheduledTransGrantInfoTDDTdd384768TimeslotResourceRelatedInfo); setNonScheduledTransGrantInfoTDDTdd384768PowerResourceRelatedInfo(nonScheduledTransGrantInfoTDDTdd384768PowerResourceRelatedInfo); setActivationTime(activationTime); setCodeResourceInfo(codeResourceInfo); } const void *NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::choicesInfo[2] = { &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationModeDefaultMidamble::theInfo, &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationModeUeSpecificMidamble::theInfo, }; const NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::Info NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::theInfo = { NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NonScheduledTransGrantInfoTDDTdd128EHICHInfo::itemsInfo[5] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode::theInfo, &NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleConfiguration::theInfo, &NonScheduledTransGrantInfoTDDTdd128EHICHInfoSignatureSequenceGroupIndex::theInfo, }; bool NonScheduledTransGrantInfoTDDTdd128EHICHInfo::itemsPres[5] = { 1, 1, 1, 1, 1, }; const NonScheduledTransGrantInfoTDDTdd128EHICHInfo::Info NonScheduledTransGrantInfoTDDTdd128EHICHInfo::theInfo = { NonScheduledTransGrantInfoTDDTdd128EHICHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; NonScheduledTransGrantInfoTDDTdd128EHICHInfo::NonScheduledTransGrantInfoTDDTdd128EHICHInfo(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& channelisationCode, const NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode& nonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode, const NonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleConfiguration& nonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleConfiguration, const NonScheduledTransGrantInfoTDDTdd128EHICHInfoSignatureSequenceGroupIndex& nonScheduledTransGrantInfoTDDTdd128EHICHInfoSignatureSequenceGroupIndex) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setNonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode(nonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleAllocationMode); setNonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleConfiguration(nonScheduledTransGrantInfoTDDTdd128EHICHInfoMidambleConfiguration); setNonScheduledTransGrantInfoTDDTdd128EHICHInfoSignatureSequenceGroupIndex(nonScheduledTransGrantInfoTDDTdd128EHICHInfoSignatureSequenceGroupIndex); } const void *NonScheduledTransGrantInfoTDDTdd128::itemsInfo[9] = { &NonScheduledTransGrantInfoTDDTdd128NEUCCH::theInfo, &NonScheduledTransGrantInfoTDDTdd128NEHICH::theInfo, &NonScheduledTransGrantInfoTDDTdd128TimeslotResourceRelatedInfo::theInfo, &NonScheduledTransGrantInfoTDDTdd128PowerResourceRelatedInfo::theInfo, &ActivationTime::theInfo, &NonScheduledTransGrantInfoTDDTdd128SfnNum::theInfo, &RepetitionPeriodAndLength::theInfo, &ULTSChannelisationCode::theInfo, &NonScheduledTransGrantInfoTDDTdd128EHICHInfo::theInfo, }; bool NonScheduledTransGrantInfoTDDTdd128::itemsPres[9] = { 0, 0, 1, 1, 1, 1, 0, 1, 1, }; const NonScheduledTransGrantInfoTDDTdd128::Info NonScheduledTransGrantInfoTDDTdd128::theInfo = { NonScheduledTransGrantInfoTDDTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 3, 0 }; NonScheduledTransGrantInfoTDDTdd128::NonScheduledTransGrantInfoTDDTdd128(const NonScheduledTransGrantInfoTDDTdd128TimeslotResourceRelatedInfo& nonScheduledTransGrantInfoTDDTdd128TimeslotResourceRelatedInfo, const NonScheduledTransGrantInfoTDDTdd128PowerResourceRelatedInfo& nonScheduledTransGrantInfoTDDTdd128PowerResourceRelatedInfo, const ActivationTime& activationTime, const NonScheduledTransGrantInfoTDDTdd128SfnNum& nonScheduledTransGrantInfoTDDTdd128SfnNum, const ULTSChannelisationCode& codeResourceInfo, const NonScheduledTransGrantInfoTDDTdd128EHICHInfo& nonScheduledTransGrantInfoTDDTdd128EHICHInfo) : Sequence(&theInfo) { setNonScheduledTransGrantInfoTDDTdd128TimeslotResourceRelatedInfo(nonScheduledTransGrantInfoTDDTdd128TimeslotResourceRelatedInfo); setNonScheduledTransGrantInfoTDDTdd128PowerResourceRelatedInfo(nonScheduledTransGrantInfoTDDTdd128PowerResourceRelatedInfo); setActivationTime(activationTime); setNonScheduledTransGrantInfoTDDTdd128SfnNum(nonScheduledTransGrantInfoTDDTdd128SfnNum); setCodeResourceInfo(codeResourceInfo); setNonScheduledTransGrantInfoTDDTdd128EHICHInfo(nonScheduledTransGrantInfoTDDTdd128EHICHInfo); } const void *NonScheduledTransGrantInfoTDD::choicesInfo[2] = { &NonScheduledTransGrantInfoTDDTdd384768::theInfo, &NonScheduledTransGrantInfoTDDTdd128::theInfo, }; const NonScheduledTransGrantInfoTDD::Info NonScheduledTransGrantInfoTDD::theInfo = { NonScheduledTransGrantInfoTDD::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULEDCHInformationr8ModeSpecificInfoTdd::itemsInfo[3] = { &ERUCCHInfo::theInfo, &EPUCHInfo::theInfo, &NonScheduledTransGrantInfoTDD::theInfo, }; bool ULEDCHInformationr8ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULEDCHInformationr8ModeSpecificInfoTdd::Info ULEDCHInformationr8ModeSpecificInfoTdd::theInfo = { ULEDCHInformationr8ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULEDCHInformationr8ModeSpecificInfo::choicesInfo[2] = { &ULEDCHInformationr8ModeSpecificInfoFdd::theInfo, &ULEDCHInformationr8ModeSpecificInfoTdd::theInfo, }; const ULEDCHInformationr8ModeSpecificInfo::Info ULEDCHInformationr8ModeSpecificInfo::theInfo = { ULEDCHInformationr8ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULEDCHInformationr8::itemsInfo[2] = { &ULEDCHInformationr8mac_es_e_resetIndicator::theInfo, &ULEDCHInformationr8ModeSpecificInfo::theInfo, }; bool ULEDCHInformationr8::itemsPres[2] = { 0, 1, }; const ULEDCHInformationr8::Info ULEDCHInformationr8::theInfo = { ULEDCHInformationr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULEDCHInformationr8::ULEDCHInformationr8(const ULEDCHInformationr8ModeSpecificInfo& uLEDCHInformationr8ModeSpecificInfo) : Sequence(&theInfo) { setULEDCHInformationr8ModeSpecificInfo(uLEDCHInformationr8ModeSpecificInfo); } const void *DLULHSPAInformationr8::itemsInfo[4] = { &ULEDCHInformationr8::theInfo, &DLCommonInformationr8::theInfo, &DLInformationPerRLListr7::theInfo, &DLHSPDSCHInformationr8::theInfo, }; bool DLULHSPAInformationr8::itemsPres[4] = { 1, 1, 1, 1, }; const DLULHSPAInformationr8::Info DLULHSPAInformationr8::theInfo = { DLULHSPAInformationr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; DLULHSPAInformationr8::DLULHSPAInformationr8(const ULEDCHInformationr8& ulEDCHInformation, const DLCommonInformationr8& dlCommonInformation, const DLInformationPerRLListr7& dlInformationPerRLList, const DLHSPDSCHInformationr8& dlHSPDSCHInformation) : Sequence(&theInfo) { setUlEDCHInformation(ulEDCHInformation); setDlCommonInformation(dlCommonInformation); setDlInformationPerRLList(dlInformationPerRLList); setDlHSPDSCHInformation(dlHSPDSCHInformation); } const void *ULEDCHInformationr9ModeSpecificInfoFdd::itemsInfo[4] = { &EDPCCHInfor7::theInfo, &EDPDCHInfor8::theInfo, &EDPDCHSchedulingTransmConfiguration::theInfo, &UL16QAMSettings::theInfo, }; bool ULEDCHInformationr9ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 0, 0, }; const ULEDCHInformationr9ModeSpecificInfoFdd::Info ULEDCHInformationr9ModeSpecificInfoFdd::theInfo = { ULEDCHInformationr9ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *NonScheduledTransGrantInfoTDDr9Tdd384768::itemsInfo[5] = { &NonScheduledTransGrantInfoTDDr9Tdd384768TimeslotResourceRelatedInfo::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd384768PowerResourceRelatedInfo::theInfo, &ActivationTime::theInfo, &RepetitionPeriodAndLength::theInfo, &ULTSChannelisationCode::theInfo, }; bool NonScheduledTransGrantInfoTDDr9Tdd384768::itemsPres[5] = { 1, 1, 1, 0, 1, }; const NonScheduledTransGrantInfoTDDr9Tdd384768::Info NonScheduledTransGrantInfoTDDr9Tdd384768::theInfo = { NonScheduledTransGrantInfoTDDr9Tdd384768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; NonScheduledTransGrantInfoTDDr9Tdd384768::NonScheduledTransGrantInfoTDDr9Tdd384768(const NonScheduledTransGrantInfoTDDr9Tdd384768TimeslotResourceRelatedInfo& nonScheduledTransGrantInfoTDDr9Tdd384768TimeslotResourceRelatedInfo, const NonScheduledTransGrantInfoTDDr9Tdd384768PowerResourceRelatedInfo& nonScheduledTransGrantInfoTDDr9Tdd384768PowerResourceRelatedInfo, const ActivationTime& activationTime, const ULTSChannelisationCode& codeResourceInfo) : Sequence(&theInfo) { setNonScheduledTransGrantInfoTDDr9Tdd384768TimeslotResourceRelatedInfo(nonScheduledTransGrantInfoTDDr9Tdd384768TimeslotResourceRelatedInfo); setNonScheduledTransGrantInfoTDDr9Tdd384768PowerResourceRelatedInfo(nonScheduledTransGrantInfoTDDr9Tdd384768PowerResourceRelatedInfo); setActivationTime(activationTime); setCodeResourceInfo(codeResourceInfo); } const void *NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::choicesInfo[2] = { &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationModeDefaultMidamble::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationModeUeSpecificMidamble::theInfo, }; const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::Info NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::theInfo = { NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::itemsInfo[5] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleConfiguration::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoSignatureSequenceGroupIndex::theInfo, }; bool NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::itemsPres[5] = { 1, 1, 1, 1, 1, }; const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::Info NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::theInfo = { NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& channelisationCode, const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode& nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode, const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleConfiguration& nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleConfiguration, const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoSignatureSequenceGroupIndex& nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoSignatureSequenceGroupIndex) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setNonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode(nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleAllocationMode); setNonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleConfiguration(nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoMidambleConfiguration); setNonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoSignatureSequenceGroupIndex(nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfoSignatureSequenceGroupIndex); } const void *NonScheduledTransGrantInfoTDDr9Tdd128::itemsInfo[10] = { &NonScheduledTransGrantInfoTDDr9Tdd128NEUCCH::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128NEHICH::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128TimeslotResourceRelatedInfo::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128PowerResourceRelatedInfo::theInfo, &ActivationTime::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128SfnNum::theInfo, &RepetitionPeriodAndLength::theInfo, &ULTSChannelisationCode::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128t_SI_nst::theInfo, }; bool NonScheduledTransGrantInfoTDDr9Tdd128::itemsPres[10] = { 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, }; const NonScheduledTransGrantInfoTDDr9Tdd128::Info NonScheduledTransGrantInfoTDDr9Tdd128::theInfo = { NonScheduledTransGrantInfoTDDr9Tdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 4, 0 }; NonScheduledTransGrantInfoTDDr9Tdd128::NonScheduledTransGrantInfoTDDr9Tdd128(const NonScheduledTransGrantInfoTDDr9Tdd128TimeslotResourceRelatedInfo& nonScheduledTransGrantInfoTDDr9Tdd128TimeslotResourceRelatedInfo, const NonScheduledTransGrantInfoTDDr9Tdd128PowerResourceRelatedInfo& nonScheduledTransGrantInfoTDDr9Tdd128PowerResourceRelatedInfo, const ActivationTime& activationTime, const NonScheduledTransGrantInfoTDDr9Tdd128SfnNum& nonScheduledTransGrantInfoTDDr9Tdd128SfnNum, const ULTSChannelisationCode& codeResourceInfo, const NonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo& nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo) : Sequence(&theInfo) { setNonScheduledTransGrantInfoTDDr9Tdd128TimeslotResourceRelatedInfo(nonScheduledTransGrantInfoTDDr9Tdd128TimeslotResourceRelatedInfo); setNonScheduledTransGrantInfoTDDr9Tdd128PowerResourceRelatedInfo(nonScheduledTransGrantInfoTDDr9Tdd128PowerResourceRelatedInfo); setActivationTime(activationTime); setNonScheduledTransGrantInfoTDDr9Tdd128SfnNum(nonScheduledTransGrantInfoTDDr9Tdd128SfnNum); setCodeResourceInfo(codeResourceInfo); setNonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo(nonScheduledTransGrantInfoTDDr9Tdd128EHICHInfo); } const void *NonScheduledTransGrantInfoTDDr9::choicesInfo[2] = { &NonScheduledTransGrantInfoTDDr9Tdd384768::theInfo, &NonScheduledTransGrantInfoTDDr9Tdd128::theInfo, }; const NonScheduledTransGrantInfoTDDr9::Info NonScheduledTransGrantInfoTDDr9::theInfo = { NonScheduledTransGrantInfoTDDr9::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULEDCHInformationr9ModeSpecificInfoTdd::itemsInfo[3] = { &ERUCCHInfo::theInfo, &EPUCHInfo::theInfo, &NonScheduledTransGrantInfoTDDr9::theInfo, }; bool ULEDCHInformationr9ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULEDCHInformationr9ModeSpecificInfoTdd::Info ULEDCHInformationr9ModeSpecificInfoTdd::theInfo = { ULEDCHInformationr9ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULEDCHInformationr9ModeSpecificInfo::choicesInfo[2] = { &ULEDCHInformationr9ModeSpecificInfoFdd::theInfo, &ULEDCHInformationr9ModeSpecificInfoTdd::theInfo, }; const ULEDCHInformationr9ModeSpecificInfo::Info ULEDCHInformationr9ModeSpecificInfo::theInfo = { ULEDCHInformationr9ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULEDCHInformationr9::itemsInfo[2] = { &ULEDCHInformationr9mac_es_e_resetIndicator::theInfo, &ULEDCHInformationr9ModeSpecificInfo::theInfo, }; bool ULEDCHInformationr9::itemsPres[2] = { 0, 1, }; const ULEDCHInformationr9::Info ULEDCHInformationr9::theInfo = { ULEDCHInformationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULEDCHInformationr9::ULEDCHInformationr9(const ULEDCHInformationr9ModeSpecificInfo& uLEDCHInformationr9ModeSpecificInfo) : Sequence(&theInfo) { setULEDCHInformationr9ModeSpecificInfo(uLEDCHInformationr9ModeSpecificInfo); } const void *DLULHSPAInformationr9::itemsInfo[4] = { &ULEDCHInformationr9::theInfo, &DLCommonInformationr8::theInfo, &DLInformationPerRLListr7::theInfo, &DLHSPDSCHInformationr9::theInfo, }; bool DLULHSPAInformationr9::itemsPres[4] = { 1, 1, 1, 1, }; const DLULHSPAInformationr9::Info DLULHSPAInformationr9::theInfo = { DLULHSPAInformationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; DLULHSPAInformationr9::DLULHSPAInformationr9(const ULEDCHInformationr9& ulEDCHInformation, const DLCommonInformationr8& dlCommonInformation, const DLInformationPerRLListr7& dlInformationPerRLList, const DLHSPDSCHInformationr9& dlHSPDSCHInformation) : Sequence(&theInfo) { setUlEDCHInformation(ulEDCHInformation); setDlCommonInformation(dlCommonInformation); setDlInformationPerRLList(dlInformationPerRLList); setDlHSPDSCHInformation(dlHSPDSCHInformation); } const void *TGPSequenceShortTgpsStatusActivate::itemsInfo[1] = { &TGCFN::theInfo, }; bool TGPSequenceShortTgpsStatusActivate::itemsPres[1] = { 1, }; const TGPSequenceShortTgpsStatusActivate::Info TGPSequenceShortTgpsStatusActivate::theInfo = { TGPSequenceShortTgpsStatusActivate::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; TGPSequenceShortTgpsStatusActivate::TGPSequenceShortTgpsStatusActivate(const TGCFN& tgcfn) : Sequence(&theInfo) { setTgcfn(tgcfn); } const void *TGPSequenceShortTgpsStatus::choicesInfo[2] = { &TGPSequenceShortTgpsStatusActivate::theInfo, &TGPSequenceShortTgpsStatusDeactivate::theInfo, }; const TGPSequenceShortTgpsStatus::Info TGPSequenceShortTgpsStatus::theInfo = { TGPSequenceShortTgpsStatus::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TGPSequenceShort::itemsInfo[2] = { &TGPSI::theInfo, &TGPSequenceShortTgpsStatus::theInfo, }; bool TGPSequenceShort::itemsPres[2] = { 1, 1, }; const TGPSequenceShort::Info TGPSequenceShort::theInfo = { TGPSequenceShort::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TGPSequenceShort::TGPSequenceShort(const TGPSI& tgpsi, const TGPSequenceShortTgpsStatus& tGPSequenceShortTgpsStatus) : Sequence(&theInfo) { setTgpsi(tgpsi); setTGPSequenceShortTgpsStatus(tGPSequenceShortTgpsStatus); } const void *DPCHCompressedModeStatusInfo::itemsInfo[2] = { &TGPSReconfigurationCFN::theInfo, &DPCHCompressedModeStatusInfoTgpSequenceShortList::theInfo, }; bool DPCHCompressedModeStatusInfo::itemsPres[2] = { 1, 1, }; const DPCHCompressedModeStatusInfo::Info DPCHCompressedModeStatusInfo::theInfo = { DPCHCompressedModeStatusInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DPCHCompressedModeStatusInfo::DPCHCompressedModeStatusInfo(const TGPSReconfigurationCFN& tgpsReconfigurationCFN, const DPCHCompressedModeStatusInfoTgpSequenceShortList& dPCHCompressedModeStatusInfoTgpSequenceShortList) : Sequence(&theInfo) { setTgpsReconfigurationCFN(tgpsReconfigurationCFN); setDPCHCompressedModeStatusInfoTgpSequenceShortList(dPCHCompressedModeStatusInfoTgpSequenceShortList); } const void *DRXInfo::itemsInfo[4] = { &UEDRXCycle::theInfo, &UEDRXCycleInactivityThreshold::theInfo, &UEGrantMonitoringInactivityThreshold::theInfo, &DRXInfoUedrxGrantMonitoring::theInfo, }; bool DRXInfo::itemsPres[4] = { 1, 1, 1, 1, }; const DRXInfo::Info DRXInfo::theInfo = { DRXInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; DRXInfo::DRXInfo(const UEDRXCycle& uedrxCycle, const UEDRXCycleInactivityThreshold& uedrxCycleInactivityThreshold, const UEGrantMonitoringInactivityThreshold& ueGrantMonitoringInactivityThreshold, const DRXInfoUedrxGrantMonitoring& dRXInfoUedrxGrantMonitoring) : Sequence(&theInfo) { setUedrxCycle(uedrxCycle); setUedrxCycleInactivityThreshold(uedrxCycleInactivityThreshold); setUeGrantMonitoringInactivityThreshold(ueGrantMonitoringInactivityThreshold); setDRXInfoUedrxGrantMonitoring(dRXInfoUedrxGrantMonitoring); } const void *DSCHTransportChannelsInfo::itemsInfo[0] = { }; bool DSCHTransportChannelsInfo::itemsPres[0] = { }; const DSCHTransportChannelsInfo::Info DSCHTransportChannelsInfo::theInfo = { DSCHTransportChannelsInfo::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *DTXEDCHTTI10ms::itemsInfo[3] = { &UEDTXCycle110ms::theInfo, &UEDTXCycle210ms::theInfo, &MACDTXCycle10ms::theInfo, }; bool DTXEDCHTTI10ms::itemsPres[3] = { 1, 1, 1, }; const DTXEDCHTTI10ms::Info DTXEDCHTTI10ms::theInfo = { DTXEDCHTTI10ms::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DTXEDCHTTI10ms::DTXEDCHTTI10ms(const UEDTXCycle110ms& uedtxCycle110ms, const UEDTXCycle210ms& uedtxCycle210ms, const MACDTXCycle10ms& macdtxCycle10ms) : Sequence(&theInfo) { setUedtxCycle110ms(uedtxCycle110ms); setUedtxCycle210ms(uedtxCycle210ms); setMacdtxCycle10ms(macdtxCycle10ms); } const void *DTXEDCHTTI2ms::itemsInfo[3] = { &UEDTXCycle12ms::theInfo, &UEDTXCycle22ms::theInfo, &MACDTXCycle2ms::theInfo, }; bool DTXEDCHTTI2ms::itemsPres[3] = { 1, 1, 1, }; const DTXEDCHTTI2ms::Info DTXEDCHTTI2ms::theInfo = { DTXEDCHTTI2ms::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DTXEDCHTTI2ms::DTXEDCHTTI2ms(const UEDTXCycle12ms& uedtxCycle12ms, const UEDTXCycle22ms& uedtxCycle22ms, const MACDTXCycle2ms& macdtxCycle2ms) : Sequence(&theInfo) { setUedtxCycle12ms(uedtxCycle12ms); setUedtxCycle22ms(uedtxCycle22ms); setMacdtxCycle2ms(macdtxCycle2ms); } const void *DTXInfoEdchTTILength::choicesInfo[2] = { &DTXEDCHTTI10ms::theInfo, &DTXEDCHTTI2ms::theInfo, }; const DTXInfoEdchTTILength::Info DTXInfoEdchTTILength::theInfo = { DTXInfoEdchTTILength::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DTXInfo::itemsInfo[8] = { &DTXInfoEdchTTILength::theInfo, &UEDTXCycle2InactivityThreshold::theInfo, &DTXInfoUedtxcycle2DefaultSG::theInfo, &UEDTXlongpreamblelength::theInfo, &MACInactivityThreshold::theInfo, &CQIDTXTimer::theInfo, &UEDPCCHBurst::theInfo, &UEDPCCHBurst::theInfo, }; bool DTXInfo::itemsPres[8] = { 1, 1, 0, 0, 1, 1, 1, 1, }; const DTXInfo::Info DTXInfo::theInfo = { DTXInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 2, 0 }; DTXInfo::DTXInfo(const DTXInfoEdchTTILength& dTXInfoEdchTTILength, const UEDTXCycle2InactivityThreshold& uedtxcycle2InactivityThreshold, const MACInactivityThreshold& macInactivityThreshold, const CQIDTXTimer& cqidtxTimer, const UEDPCCHBurst& uedpcchBurst1, const UEDPCCHBurst& uedpcchBurst2) : Sequence(&theInfo) { setDTXInfoEdchTTILength(dTXInfoEdchTTILength); setUedtxcycle2InactivityThreshold(uedtxcycle2InactivityThreshold); setMacInactivityThreshold(macInactivityThreshold); setCqidtxTimer(cqidtxTimer); setUedpcchBurst1(uedpcchBurst1); setUedpcchBurst2(uedpcchBurst2); } const void *DTXDRXInfor7::itemsInfo[3] = { &DTXInfo::theInfo, &DRXInfo::theInfo, &UplinkDPCCHSlotFormatInformation::theInfo, }; bool DTXDRXInfor7::itemsPres[3] = { 0, 0, 1, }; const DTXDRXInfor7::Info DTXDRXInfor7::theInfo = { DTXDRXInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DTXDRXInfor7::DTXDRXInfor7(const UplinkDPCCHSlotFormatInformation& uplinkDPCCHSlotFormatInformation) : Sequence(&theInfo) { setUplinkDPCCHSlotFormatInformation(uplinkDPCCHSlotFormatInformation); } const void *EDCHRLInfoNewServingCellServingGrant::itemsInfo[2] = { &EDCHRLInfoNewServingCellServingGrantValue::theInfo, &EDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelector::theInfo, }; bool EDCHRLInfoNewServingCellServingGrant::itemsPres[2] = { 0, 1, }; const EDCHRLInfoNewServingCellServingGrant::Info EDCHRLInfoNewServingCellServingGrant::theInfo = { EDCHRLInfoNewServingCellServingGrant::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; EDCHRLInfoNewServingCellServingGrant::EDCHRLInfoNewServingCellServingGrant(const EDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelector& eDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelector) : Sequence(&theInfo) { setEDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelector(eDCHRLInfoNewServingCellServingGrantprimary_Secondary_GrantSelector); } const void *EDPDCHReferenceETFCI::itemsInfo[2] = { &EDPDCHReferenceETFCIReferenceETFCI::theInfo, &EDPDCHReferenceETFCIReferenceETFCIPO::theInfo, }; bool EDPDCHReferenceETFCI::itemsPres[2] = { 1, 1, }; const EDPDCHReferenceETFCI::Info EDPDCHReferenceETFCI::theInfo = { EDPDCHReferenceETFCI::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EDPDCHReferenceETFCI::EDPDCHReferenceETFCI(const EDPDCHReferenceETFCIReferenceETFCI& eDPDCHReferenceETFCIReferenceETFCI, const EDPDCHReferenceETFCIReferenceETFCIPO& eDPDCHReferenceETFCIReferenceETFCIPO) : Sequence(&theInfo) { setEDPDCHReferenceETFCIReferenceETFCI(eDPDCHReferenceETFCIReferenceETFCI); setEDPDCHReferenceETFCIReferenceETFCIPO(eDPDCHReferenceETFCIReferenceETFCIPO); } const void *EDCHRLInfoNewServingCellERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &EDCHRLInfoNewServingCellERGCHInfoReleaseIndicator::theInfo, }; const EDCHRLInfoNewServingCellERGCHInfo::Info EDCHRLInfoNewServingCellERGCHInfo::theInfo = { EDCHRLInfoNewServingCellERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHRLInfoNewServingCell::itemsInfo[10] = { &PrimaryCPICHInfo::theInfo, &EAGCHInformation::theInfo, &EDCHRLInfoNewServingCellServingGrant::theInfo, &EDPCCHDPCCHPowerOffset::theInfo, &EDPDCHReferenceETFCIList::theInfo, &EDCHRLInfoNewServingCellPowerOffsetForSchedInfo::theInfo, &EDCHRLInfoNewServingCellThreeIndexStepThreshold::theInfo, &EDCHRLInfoNewServingCellTwoIndexStepThreshold::theInfo, &EHICHInformation::theInfo, &EDCHRLInfoNewServingCellERGCHInfo::theInfo, }; bool EDCHRLInfoNewServingCell::itemsPres[10] = { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, }; const EDCHRLInfoNewServingCell::Info EDCHRLInfoNewServingCell::theInfo = { EDCHRLInfoNewServingCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 8, 0 }; EDCHRLInfoNewServingCell::EDCHRLInfoNewServingCell(const PrimaryCPICHInfo& primaryCPICHInfo, const EAGCHInformation& eAGCHInformation) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setEAGCHInformation(eAGCHInformation); } const void *EDCHRLInfoOtherCellEHICHInfo::choicesInfo[2] = { &EHICHInformation::theInfo, &EDCHRLInfoOtherCellEHICHInfoReleaseIndicator::theInfo, }; const EDCHRLInfoOtherCellEHICHInfo::Info EDCHRLInfoOtherCellEHICHInfo::theInfo = { EDCHRLInfoOtherCellEHICHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHRLInfoOtherCellERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &EDCHRLInfoOtherCellERGCHInfoReleaseIndicator::theInfo, }; const EDCHRLInfoOtherCellERGCHInfo::Info EDCHRLInfoOtherCellERGCHInfo::theInfo = { EDCHRLInfoOtherCellERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHRLInfoOtherCell::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &EDCHRLInfoOtherCellEHICHInfo::theInfo, &EDCHRLInfoOtherCellERGCHInfo::theInfo, }; bool EDCHRLInfoOtherCell::itemsPres[3] = { 1, 0, 0, }; const EDCHRLInfoOtherCell::Info EDCHRLInfoOtherCell::theInfo = { EDCHRLInfoOtherCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EDCHRLInfoOtherCell::EDCHRLInfoOtherCell(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *EDCHReconfigurationInfo::itemsInfo[2] = { &EDCHRLInfoNewServingCell::theInfo, &EDCHReconfigurationInfoEDCHRLInfoOtherCellList::theInfo, }; bool EDCHReconfigurationInfo::itemsPres[2] = { 0, 0, }; const EDCHReconfigurationInfo::Info EDCHReconfigurationInfo::theInfo = { EDCHReconfigurationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *EDCHRLInfoNewServingCellr7ServingGrant::itemsInfo[2] = { &EDCHRLInfoNewServingCellr7ServingGrantValue::theInfo, &EDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelector::theInfo, }; bool EDCHRLInfoNewServingCellr7ServingGrant::itemsPres[2] = { 0, 1, }; const EDCHRLInfoNewServingCellr7ServingGrant::Info EDCHRLInfoNewServingCellr7ServingGrant::theInfo = { EDCHRLInfoNewServingCellr7ServingGrant::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; EDCHRLInfoNewServingCellr7ServingGrant::EDCHRLInfoNewServingCellr7ServingGrant(const EDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelector& eDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelector) : Sequence(&theInfo) { setEDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelector(eDCHRLInfoNewServingCellr7ServingGrantprimary_Secondary_GrantSelector); } const void *EDCHRLInfoNewServingCellr7ERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &EDCHRLInfoNewServingCellr7ERGCHInfoReleaseIndicator::theInfo, }; const EDCHRLInfoNewServingCellr7ERGCHInfo::Info EDCHRLInfoNewServingCellr7ERGCHInfo::theInfo = { EDCHRLInfoNewServingCellr7ERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHRLInfoNewServingCellr7::itemsInfo[10] = { &PrimaryCPICHInfo::theInfo, &EAGCHInformation::theInfo, &EDCHRLInfoNewServingCellr7ServingGrant::theInfo, &EDPCCHDPCCHPowerOffset::theInfo, &EDPDCHReferenceETFCIListr7::theInfo, &EDCHRLInfoNewServingCellr7PowerOffsetForSchedInfo::theInfo, &EDCHRLInfoNewServingCellr7ThreeIndexStepThreshold::theInfo, &EDCHRLInfoNewServingCellr7TwoIndexStepThreshold::theInfo, &EHICHInformation::theInfo, &EDCHRLInfoNewServingCellr7ERGCHInfo::theInfo, }; bool EDCHRLInfoNewServingCellr7::itemsPres[10] = { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, }; const EDCHRLInfoNewServingCellr7::Info EDCHRLInfoNewServingCellr7::theInfo = { EDCHRLInfoNewServingCellr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 8, 0 }; EDCHRLInfoNewServingCellr7::EDCHRLInfoNewServingCellr7(const PrimaryCPICHInfo& primaryCPICHInfo, const EAGCHInformation& eAGCHInformation) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setEAGCHInformation(eAGCHInformation); } const void *EDCHReconfigurationInfor7::itemsInfo[2] = { &EDCHRLInfoNewServingCellr7::theInfo, &EDCHReconfigurationInfor7EDCHRLInfoOtherCellList::theInfo, }; bool EDCHReconfigurationInfor7::itemsPres[2] = { 0, 0, }; const EDCHReconfigurationInfor7::Info EDCHReconfigurationInfor7::theInfo = { EDCHReconfigurationInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *EDCHRLInfoNewSecServingCellERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &EDCHRLInfoNewSecServingCellERGCHInfoReleaseIndicator::theInfo, }; const EDCHRLInfoNewSecServingCellERGCHInfo::Info EDCHRLInfoNewSecServingCellERGCHInfo::theInfo = { EDCHRLInfoNewSecServingCellERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHRLInfoNewSecServingCell::itemsInfo[3] = { &EAGCHInformation::theInfo, &EHICHInformation::theInfo, &EDCHRLInfoNewSecServingCellERGCHInfo::theInfo, }; bool EDCHRLInfoNewSecServingCell::itemsPres[3] = { 1, 0, 0, }; const EDCHRLInfoNewSecServingCell::Info EDCHRLInfoNewSecServingCell::theInfo = { EDCHRLInfoNewSecServingCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EDCHRLInfoNewSecServingCell::EDCHRLInfoNewSecServingCell(const EAGCHInformation& eAGCHInformation) : Sequence(&theInfo) { setEAGCHInformation(eAGCHInformation); } const void *EDCHRLInfoOtherCellSecULFreqERGCHInfo::choicesInfo[2] = { &ERGCHInformation::theInfo, &EDCHRLInfoOtherCellSecULFreqERGCHInfoReleaseIndicator::theInfo, }; const EDCHRLInfoOtherCellSecULFreqERGCHInfo::Info EDCHRLInfoOtherCellSecULFreqERGCHInfo::theInfo = { EDCHRLInfoOtherCellSecULFreqERGCHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHRLInfoOtherCellSecULFreq::itemsInfo[3] = { &PrimaryCPICHInfo::theInfo, &EHICHInformation::theInfo, &EDCHRLInfoOtherCellSecULFreqERGCHInfo::theInfo, }; bool EDCHRLInfoOtherCellSecULFreq::itemsPres[3] = { 1, 0, 0, }; const EDCHRLInfoOtherCellSecULFreq::Info EDCHRLInfoOtherCellSecULFreq::theInfo = { EDCHRLInfoOtherCellSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EDCHRLInfoOtherCellSecULFreq::EDCHRLInfoOtherCellSecULFreq(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *EDCHReconfigurationInfoSecULFrequency::itemsInfo[2] = { &EDCHRLInfoNewSecServingCell::theInfo, &EDCHReconfigurationInfoSecULFrequencyEDCHRLInfoOtherCellListSecULFreq::theInfo, }; bool EDCHReconfigurationInfoSecULFrequency::itemsPres[2] = { 0, 0, }; const EDCHReconfigurationInfoSecULFrequency::Info EDCHReconfigurationInfoSecULFrequency::theInfo = { EDCHReconfigurationInfoSecULFrequency::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *EDCHRLInfoSameServingCell::itemsInfo[2] = { &EDPCCHDPCCHPowerOffset::theInfo, &EDPDCHReferenceETFCIListr7::theInfo, }; bool EDCHRLInfoSameServingCell::itemsPres[2] = { 0, 0, }; const EDCHRLInfoSameServingCell::Info EDCHRLInfoSameServingCell::theInfo = { EDCHRLInfoSameServingCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *EHICHInformationForSPSTDD128ConfigurationmodeImplicit::itemsInfo[1] = { &EHICHInformationForSPSTDD128ConfigurationmodeImplicitEi::theInfo, }; bool EHICHInformationForSPSTDD128ConfigurationmodeImplicit::itemsPres[1] = { 0, }; const EHICHInformationForSPSTDD128ConfigurationmodeImplicit::Info EHICHInformationForSPSTDD128ConfigurationmodeImplicit::theInfo = { EHICHInformationForSPSTDD128ConfigurationmodeImplicit::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::choicesInfo[2] = { &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationModeDefaultMidamble::theInfo, &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationModeUeSpecificMidamble::theInfo, }; const EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::Info EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::theInfo = { EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EHICHInformationForSPSTDD128ConfigurationmodeExplicit::itemsInfo[4] = { &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode::theInfo, &EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleConfiguration::theInfo, }; bool EHICHInformationForSPSTDD128ConfigurationmodeExplicit::itemsPres[4] = { 1, 1, 1, 1, }; const EHICHInformationForSPSTDD128ConfigurationmodeExplicit::Info EHICHInformationForSPSTDD128ConfigurationmodeExplicit::theInfo = { EHICHInformationForSPSTDD128ConfigurationmodeExplicit::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; EHICHInformationForSPSTDD128ConfigurationmodeExplicit::EHICHInformationForSPSTDD128ConfigurationmodeExplicit(const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& channelisationCode, const EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode& eHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode, const EHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleConfiguration& eHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleConfiguration) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setEHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode(eHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleAllocationMode); setEHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleConfiguration(eHICHInformationForSPSTDD128ConfigurationmodeExplicitMidambleConfiguration); } const void *EHICHInformationForSPSTDD128Configurationmode::choicesInfo[2] = { &EHICHInformationForSPSTDD128ConfigurationmodeImplicit::theInfo, &EHICHInformationForSPSTDD128ConfigurationmodeExplicit::theInfo, }; const EHICHInformationForSPSTDD128Configurationmode::Info EHICHInformationForSPSTDD128Configurationmode::theInfo = { EHICHInformationForSPSTDD128Configurationmode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EHICHInformationForSPSTDD128::itemsInfo[2] = { &EHICHInformationForSPSTDD128Configurationmode::theInfo, &EHICHInformationForSPSTDD128SignatureSequenceGroupIndex::theInfo, }; bool EHICHInformationForSPSTDD128::itemsPres[2] = { 1, 1, }; const EHICHInformationForSPSTDD128::Info EHICHInformationForSPSTDD128::theInfo = { EHICHInformationForSPSTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EHICHInformationForSPSTDD128::EHICHInformationForSPSTDD128(const EHICHInformationForSPSTDD128Configurationmode& eHICHInformationForSPSTDD128Configurationmode, const EHICHInformationForSPSTDD128SignatureSequenceGroupIndex& eHICHInformationForSPSTDD128SignatureSequenceGroupIndex) : Sequence(&theInfo) { setEHICHInformationForSPSTDD128Configurationmode(eHICHInformationForSPSTDD128Configurationmode); setEHICHInformationForSPSTDD128SignatureSequenceGroupIndex(eHICHInformationForSPSTDD128SignatureSequenceGroupIndex); } const void *EDCHTxPatternListTDD128::itemsInfo[0] = { }; bool EDCHTxPatternListTDD128::itemsPres[0] = { }; const EDCHTxPatternListTDD128::Info EDCHTxPatternListTDD128::theInfo = { EDCHTxPatternListTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::itemsInfo[7] = { &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHNEUCCH::theInfo, &ULTSChannelisationCode::theInfo, &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHTimeslotResourceRelatedInfo::theInfo, &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHPowerResourceRelatedInfo::theInfo, &ActivationTime::theInfo, &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHSubframeNum::theInfo, &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHInitialTxPatternIndex::theInfo, }; bool EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::Info EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::theInfo = { EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH(const EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHNEUCCH& eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHNEUCCH, const ULTSChannelisationCode& codeResourceInfo, const EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHTimeslotResourceRelatedInfo& eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHTimeslotResourceRelatedInfo, const EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHPowerResourceRelatedInfo& eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHPowerResourceRelatedInfo, const ActivationTime& activationTime, const EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHSubframeNum& eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHSubframeNum, const EDCHSPSNewOperationTDD128InitialSPSInfoForEDCHInitialTxPatternIndex& eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHInitialTxPatternIndex) : Sequence(&theInfo) { setEDCHSPSNewOperationTDD128InitialSPSInfoForEDCHNEUCCH(eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHNEUCCH); setCodeResourceInfo(codeResourceInfo); setEDCHSPSNewOperationTDD128InitialSPSInfoForEDCHTimeslotResourceRelatedInfo(eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHTimeslotResourceRelatedInfo); setEDCHSPSNewOperationTDD128InitialSPSInfoForEDCHPowerResourceRelatedInfo(eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHPowerResourceRelatedInfo); setActivationTime(activationTime); setEDCHSPSNewOperationTDD128InitialSPSInfoForEDCHSubframeNum(eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHSubframeNum); setEDCHSPSNewOperationTDD128InitialSPSInfoForEDCHInitialTxPatternIndex(eDCHSPSNewOperationTDD128InitialSPSInfoForEDCHInitialTxPatternIndex); } const void *EDCHSPSNewOperationTDD128::itemsInfo[3] = { &EHICHInformationForSPSTDD128::theInfo, &EDCHTxPatternListTDD128::theInfo, &EDCHSPSNewOperationTDD128InitialSPSInfoForEDCH::theInfo, }; bool EDCHSPSNewOperationTDD128::itemsPres[3] = { 1, 0, 0, }; const EDCHSPSNewOperationTDD128::Info EDCHSPSNewOperationTDD128::theInfo = { EDCHSPSNewOperationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EDCHSPSNewOperationTDD128::EDCHSPSNewOperationTDD128(const EHICHInformationForSPSTDD128& ehichInfo) : Sequence(&theInfo) { setEhichInfo(ehichInfo); } const void *EDCHSPSInformationTDD128EdchSPSOperation::choicesInfo[2] = { &EDCHSPSInformationTDD128EdchSPSOperationContinue::theInfo, &EDCHSPSNewOperationTDD128::theInfo, }; const EDCHSPSInformationTDD128EdchSPSOperation::Info EDCHSPSInformationTDD128EdchSPSOperation::theInfo = { EDCHSPSInformationTDD128EdchSPSOperation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EDCHSPSInformationTDD128::itemsInfo[1] = { &EDCHSPSInformationTDD128EdchSPSOperation::theInfo, }; bool EDCHSPSInformationTDD128::itemsPres[1] = { 1, }; const EDCHSPSInformationTDD128::Info EDCHSPSInformationTDD128::theInfo = { EDCHSPSInformationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EDCHSPSInformationTDD128::EDCHSPSInformationTDD128(const EDCHSPSInformationTDD128EdchSPSOperation& eDCHSPSInformationTDD128EdchSPSOperation) : Sequence(&theInfo) { setEDCHSPSInformationTDD128EdchSPSOperation(eDCHSPSInformationTDD128EdchSPSOperation); } const void *EDPCCHInfo::itemsInfo[2] = { &EDPCCHDPCCHPowerOffset::theInfo, &HappyBitDelayCondition::theInfo, }; bool EDPCCHInfo::itemsPres[2] = { 1, 1, }; const EDPCCHInfo::Info EDPCCHInfo::theInfo = { EDPCCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EDPCCHInfo::EDPCCHInfo(const EDPCCHDPCCHPowerOffset& eDPCCHDPCCHPowerOffset, const HappyBitDelayCondition& happyBitDelayCondition) : Sequence(&theInfo) { setEDPCCHDPCCHPowerOffset(eDPCCHDPCCHPowerOffset); setHappyBitDelayCondition(happyBitDelayCondition); } const void *EDPDCHInfo::itemsInfo[8] = { &ETFCITableIndex::theInfo, &EDCHMinimumSetETFCI::theInfo, &EDPDCHReferenceETFCIList::theInfo, &EDPDCHMaxChannelisationCodes::theInfo, &EDPDCHPLNonMax::theInfo, &EDPDCHSchedulingInfoConfiguration::theInfo, &EDPDCHInfoThreeIndexStepThreshold::theInfo, &EDPDCHInfoTwoIndexStepThreshold::theInfo, }; bool EDPDCHInfo::itemsPres[8] = { 1, 0, 1, 1, 1, 1, 0, 0, }; const EDPDCHInfo::Info EDPDCHInfo::theInfo = { EDPDCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 3, 0 }; EDPDCHInfo::EDPDCHInfo(const ETFCITableIndex& eTFCITableIndex, const EDPDCHReferenceETFCIList& referenceETFCIs, const EDPDCHMaxChannelisationCodes& maxChannelisationCodes, const EDPDCHPLNonMax& plNonMax, const EDPDCHSchedulingInfoConfiguration& schedulingInfoConfiguration) : Sequence(&theInfo) { setETFCITableIndex(eTFCITableIndex); setReferenceETFCIs(referenceETFCIs); setMaxChannelisationCodes(maxChannelisationCodes); setPlNonMax(plNonMax); setSchedulingInfoConfiguration(schedulingInfoConfiguration); } const void *EDPDCHInfor7::itemsInfo[8] = { &ETFCITableIndex::theInfo, &EDCHMinimumSetETFCI::theInfo, &EDPDCHReferenceETFCIListr7::theInfo, &EDPDCHMaxChannelisationCodes::theInfo, &EDPDCHPLNonMax::theInfo, &EDPDCHSchedulingInfoConfiguration::theInfo, &EDPDCHInfor7ThreeIndexStepThreshold::theInfo, &EDPDCHInfor7TwoIndexStepThreshold::theInfo, }; bool EDPDCHInfor7::itemsPres[8] = { 1, 0, 1, 1, 1, 1, 0, 0, }; const EDPDCHInfor7::Info EDPDCHInfor7::theInfo = { EDPDCHInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 3, 0 }; EDPDCHInfor7::EDPDCHInfor7(const ETFCITableIndex& eTFCITableIndex, const EDPDCHReferenceETFCIListr7& referenceETFCIs, const EDPDCHMaxChannelisationCodes& maxChannelisationCodes, const EDPDCHPLNonMax& plNonMax, const EDPDCHSchedulingInfoConfiguration& schedulingInfoConfiguration) : Sequence(&theInfo) { setETFCITableIndex(eTFCITableIndex); setReferenceETFCIs(referenceETFCIs); setMaxChannelisationCodes(maxChannelisationCodes); setPlNonMax(plNonMax); setSchedulingInfoConfiguration(schedulingInfoConfiguration); } const void *EXTULTimingAdvanceModeSpecificInfoTdd384::itemsInfo[1] = { &EXTULTimingAdvanceModeSpecificInfoTdd384ExulTimingAdvance::theInfo, }; bool EXTULTimingAdvanceModeSpecificInfoTdd384::itemsPres[1] = { 1, }; const EXTULTimingAdvanceModeSpecificInfoTdd384::Info EXTULTimingAdvanceModeSpecificInfoTdd384::theInfo = { EXTULTimingAdvanceModeSpecificInfoTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EXTULTimingAdvanceModeSpecificInfoTdd384::EXTULTimingAdvanceModeSpecificInfoTdd384(const EXTULTimingAdvanceModeSpecificInfoTdd384ExulTimingAdvance& eXTULTimingAdvanceModeSpecificInfoTdd384ExulTimingAdvance) : Sequence(&theInfo) { setEXTULTimingAdvanceModeSpecificInfoTdd384ExulTimingAdvance(eXTULTimingAdvanceModeSpecificInfoTdd384ExulTimingAdvance); } const void *EXTULTimingAdvanceModeSpecificInfoTdd768::itemsInfo[1] = { &EXTULTimingAdvanceModeSpecificInfoTdd768ExulTimingAdvance::theInfo, }; bool EXTULTimingAdvanceModeSpecificInfoTdd768::itemsPres[1] = { 1, }; const EXTULTimingAdvanceModeSpecificInfoTdd768::Info EXTULTimingAdvanceModeSpecificInfoTdd768::theInfo = { EXTULTimingAdvanceModeSpecificInfoTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EXTULTimingAdvanceModeSpecificInfoTdd768::EXTULTimingAdvanceModeSpecificInfoTdd768(const EXTULTimingAdvanceModeSpecificInfoTdd768ExulTimingAdvance& eXTULTimingAdvanceModeSpecificInfoTdd768ExulTimingAdvance) : Sequence(&theInfo) { setEXTULTimingAdvanceModeSpecificInfoTdd768ExulTimingAdvance(eXTULTimingAdvanceModeSpecificInfoTdd768ExulTimingAdvance); } const void *EXTULTimingAdvanceModeSpecificInfo::choicesInfo[2] = { &EXTULTimingAdvanceModeSpecificInfoTdd384::theInfo, &EXTULTimingAdvanceModeSpecificInfoTdd768::theInfo, }; const EXTULTimingAdvanceModeSpecificInfo::Info EXTULTimingAdvanceModeSpecificInfo::theInfo = { EXTULTimingAdvanceModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *EXTULTimingAdvance::itemsInfo[1] = { &EXTULTimingAdvanceModeSpecificInfo::theInfo, }; bool EXTULTimingAdvance::itemsPres[1] = { 1, }; const EXTULTimingAdvance::Info EXTULTimingAdvance::theInfo = { EXTULTimingAdvance::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EXTULTimingAdvance::EXTULTimingAdvance(const EXTULTimingAdvanceModeSpecificInfo& eXTULTimingAdvanceModeSpecificInfo) : Sequence(&theInfo) { setEXTULTimingAdvanceModeSpecificInfo(eXTULTimingAdvanceModeSpecificInfo); } const void *HSChannelisationCodeSetInfoLCR::itemsInfo[2] = { &HSChannelisationCodeLCR::theInfo, &HSChannelisationCodeLCR::theInfo, }; bool HSChannelisationCodeSetInfoLCR::itemsPres[2] = { 1, 1, }; const HSChannelisationCodeSetInfoLCR::Info HSChannelisationCodeSetInfoLCR::theInfo = { HSChannelisationCodeSetInfoLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HSChannelisationCodeSetInfoLCR::HSChannelisationCodeSetInfoLCR(const HSChannelisationCodeLCR& startCode, const HSChannelisationCodeLCR& stopCode) : Sequence(&theInfo) { setStartCode(startCode); setStopCode(stopCode); } const void *HSSCCHSystemInfo::itemsInfo[2] = { &SecondaryScramblingCode::theInfo, &HSSCCHSystemInfoHSSCCHChannelisationCodeInfo::theInfo, }; bool HSSCCHSystemInfo::itemsPres[2] = { 0, 1, }; const HSSCCHSystemInfo::Info HSSCCHSystemInfo::theInfo = { HSSCCHSystemInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; HSSCCHSystemInfo::HSSCCHSystemInfo(const HSSCCHSystemInfoHSSCCHChannelisationCodeInfo& hSSCCHSystemInfoHSSCCHChannelisationCodeInfo) : Sequence(&theInfo) { setHSSCCHSystemInfoHSSCCHChannelisationCodeInfo(hSSCCHSystemInfoHSSCCHChannelisationCodeInfo); } const void *HSDSCHCommonSystemInformation::itemsInfo[7] = { &CommonRBMappingInfo::theInfo, &CommonRBMappingInfo::theInfo, &CommonMACehsReorderingQueueList::theInfo, &HSSCCHSystemInfo::theInfo, &HARQInfo::theInfo, &HSDSCHCommonSystemInformationCommonHRNTIinformation::theInfo, &HRNTI::theInfo, }; bool HSDSCHCommonSystemInformation::itemsPres[7] = { 1, 0, 1, 1, 1, 1, 1, }; const HSDSCHCommonSystemInformation::Info HSDSCHCommonSystemInformation::theInfo = { HSDSCHCommonSystemInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 1, 0 }; HSDSCHCommonSystemInformation::HSDSCHCommonSystemInformation(const CommonRBMappingInfo& ccchMappingInfo, const CommonMACehsReorderingQueueList& commonMACehsReorderingQueueList, const HSSCCHSystemInfo& hsscchSystemInfo, const HARQInfo& harqSystemInfo, const HSDSCHCommonSystemInformationCommonHRNTIinformation& hSDSCHCommonSystemInformationCommonHRNTIinformation, const HRNTI& bcchSpecificHRNTI) : Sequence(&theInfo) { setCcchMappingInfo(ccchMappingInfo); setCommonMACehsReorderingQueueList(commonMACehsReorderingQueueList); setHsscchSystemInfo(hsscchSystemInfo); setHarqSystemInfo(harqSystemInfo); setHSDSCHCommonSystemInformationCommonHRNTIinformation(hSDSCHCommonSystemInformationCommonHRNTIinformation); setBcchSpecificHRNTI(bcchSpecificHRNTI); } const void *HSSCCHSystemInfoTDD128::itemsInfo[7] = { &HSSCCHSystemInfoTDD128HsSCCHSetConfiguration::theInfo, &HSSCCHSystemInfoTDD128PowerlevelHSSICH::theInfo, &HSSCCHSystemInfoTDD128Nackackpoweroffset::theInfo, &HSSCCHSystemInfoTDD128tpc_step_size::theInfo, &BlerTarget::theInfo, &HSSCCHSystemInfoTDD128Powercontrolgap::theInfo, &HSSCCHSystemInfoTDD128Pathlosscompensationswitch::theInfo, }; bool HSSCCHSystemInfoTDD128::itemsPres[7] = { 1, 1, 1, 1, 1, 0, 0, }; const HSSCCHSystemInfoTDD128::Info HSSCCHSystemInfoTDD128::theInfo = { HSSCCHSystemInfoTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; HSSCCHSystemInfoTDD128::HSSCCHSystemInfoTDD128(const HSSCCHSystemInfoTDD128HsSCCHSetConfiguration& hSSCCHSystemInfoTDD128HsSCCHSetConfiguration, const HSSCCHSystemInfoTDD128PowerlevelHSSICH& hSSCCHSystemInfoTDD128PowerlevelHSSICH, const HSSCCHSystemInfoTDD128Nackackpoweroffset& hSSCCHSystemInfoTDD128Nackackpoweroffset, const HSSCCHSystemInfoTDD128tpc_step_size& hSSCCHSystemInfoTDD128tpc_step_size, const BlerTarget& blertarget) : Sequence(&theInfo) { setHSSCCHSystemInfoTDD128HsSCCHSetConfiguration(hSSCCHSystemInfoTDD128HsSCCHSetConfiguration); setHSSCCHSystemInfoTDD128PowerlevelHSSICH(hSSCCHSystemInfoTDD128PowerlevelHSSICH); setHSSCCHSystemInfoTDD128Nackackpoweroffset(hSSCCHSystemInfoTDD128Nackackpoweroffset); setHSSCCHSystemInfoTDD128tpc_step_size(hSSCCHSystemInfoTDD128tpc_step_size); setBlertarget(blertarget); } const void *HSDSCHCommonSystemInformationTDD128::itemsInfo[8] = { &CommonRBMappingInfo::theInfo, &CommonRBMappingInfo::theInfo, &CommonMACehsReorderingQueueList::theInfo, &HSSCCHSystemInfoTDD128::theInfo, &HARQInfo::theInfo, &HSPDSCHMidambleConfigurationTDD128::theInfo, &HSDSCHCommonSystemInformationTDD128CommonHRNTIinformation::theInfo, &HRNTI::theInfo, }; bool HSDSCHCommonSystemInformationTDD128::itemsPres[8] = { 1, 0, 1, 1, 1, 1, 1, 1, }; const HSDSCHCommonSystemInformationTDD128::Info HSDSCHCommonSystemInformationTDD128::theInfo = { HSDSCHCommonSystemInformationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 1, 0 }; HSDSCHCommonSystemInformationTDD128::HSDSCHCommonSystemInformationTDD128(const CommonRBMappingInfo& ccchMappingInfo, const CommonMACehsReorderingQueueList& commonMACehsReorderingQueueList, const HSSCCHSystemInfoTDD128& hsscchSystemInfotdd128, const HARQInfo& harqSystemInfo, const HSPDSCHMidambleConfigurationTDD128& hspdschMidambleConfiguration, const HSDSCHCommonSystemInformationTDD128CommonHRNTIinformation& hSDSCHCommonSystemInformationTDD128CommonHRNTIinformation, const HRNTI& bcchSpecificHRNTI) : Sequence(&theInfo) { setCcchMappingInfo(ccchMappingInfo); setCommonMACehsReorderingQueueList(commonMACehsReorderingQueueList); setHsscchSystemInfotdd128(hsscchSystemInfotdd128); setHarqSystemInfo(harqSystemInfo); setHspdschMidambleConfiguration(hspdschMidambleConfiguration); setHSDSCHCommonSystemInformationTDD128CommonHRNTIinformation(hSDSCHCommonSystemInformationTDD128CommonHRNTIinformation); setBcchSpecificHRNTI(bcchSpecificHRNTI); } const void *HSDSCHDrxCellfachinfo::itemsInfo[4] = { &T321::theInfo, &HSDSCHDrxCycleFach::theInfo, &HSDSCHDrxBurstFach::theInfo, &HSDSCHDrxCellfachinfoDrxInterruptionhsdsch::theInfo, }; bool HSDSCHDrxCellfachinfo::itemsPres[4] = { 1, 1, 1, 1, }; const HSDSCHDrxCellfachinfo::Info HSDSCHDrxCellfachinfo::theInfo = { HSDSCHDrxCellfachinfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; HSDSCHDrxCellfachinfo::HSDSCHDrxCellfachinfo(const T321& t321, const HSDSCHDrxCycleFach& hsdschDrxCycleFach, const HSDSCHDrxBurstFach& hsdschDrxBurstFach, const HSDSCHDrxCellfachinfoDrxInterruptionhsdsch& hSDSCHDrxCellfachinfoDrxInterruptionhsdsch) : Sequence(&theInfo) { setT321(t321); setHsdschDrxCycleFach(hsdschDrxCycleFach); setHsdschDrxBurstFach(hsdschDrxBurstFach); setHSDSCHDrxCellfachinfoDrxInterruptionhsdsch(hSDSCHDrxCellfachinfoDrxInterruptionhsdsch); } const void *HSDSCHDrxCellfachinfoTDD128::itemsInfo[3] = { &T321::theInfo, &HSDSCHDrxCycleFach::theInfo, &HSDSCHDrxBurstFach::theInfo, }; bool HSDSCHDrxCellfachinfoTDD128::itemsPres[3] = { 1, 1, 1, }; const HSDSCHDrxCellfachinfoTDD128::Info HSDSCHDrxCellfachinfoTDD128::theInfo = { HSDSCHDrxCellfachinfoTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; HSDSCHDrxCellfachinfoTDD128::HSDSCHDrxCellfachinfoTDD128(const T321& t321, const HSDSCHDrxCycleFach& hsdschDrxCycleFach, const HSDSCHDrxBurstFach& hsdschDrxBurstFach) : Sequence(&theInfo) { setT321(t321); setHsdschDrxCycleFach(hsdschDrxCycleFach); setHsdschDrxBurstFach(hsdschDrxBurstFach); } const void *PICHInfoFdd::itemsInfo[3] = { &ChannelisationCode256::theInfo, &PICountPerFrame::theInfo, &PICHInfoFddSttdIndicator::theInfo, }; bool PICHInfoFdd::itemsPres[3] = { 1, 1, 1, }; const PICHInfoFdd::Info PICHInfoFdd::theInfo = { PICHInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PICHInfoFdd::PICHInfoFdd(const ChannelisationCode256& channelisationCode256, const PICountPerFrame& piCountPerFrame, const PICHInfoFddSttdIndicator& pICHInfoFddSttdIndicator) : Sequence(&theInfo) { setChannelisationCode256(channelisationCode256); setPiCountPerFrame(piCountPerFrame); setPICHInfoFddSttdIndicator(pICHInfoFddSttdIndicator); } const void *RepPerLengthOffsetPICH::choicesInfo[9] = { &RepPerLengthOffsetPICHRpp42::theInfo, &RepPerLengthOffsetPICHRpp82::theInfo, &RepPerLengthOffsetPICHRpp84::theInfo, &RepPerLengthOffsetPICHRpp162::theInfo, &RepPerLengthOffsetPICHRpp164::theInfo, &RepPerLengthOffsetPICHRpp322::theInfo, &RepPerLengthOffsetPICHRpp324::theInfo, &RepPerLengthOffsetPICHRpp642::theInfo, &RepPerLengthOffsetPICHRpp644::theInfo, }; const RepPerLengthOffsetPICH::Info RepPerLengthOffsetPICH::theInfo = { RepPerLengthOffsetPICH::create, CHOICE, 0, false, choicesInfo, 8 }; const void *PICHInfoTdd::itemsInfo[7] = { &TDDPICHCCode::theInfo, &TimeslotNumber::theInfo, &MidambleShiftAndBurstType::theInfo, &RepPerLengthOffsetPICH::theInfo, &PagingIndicatorLength::theInfo, &NGAP::theInfo, &NPCH::theInfo, }; bool PICHInfoTdd::itemsPres[7] = { 0, 0, 1, 0, 0, 0, 0, }; const PICHInfoTdd::Info PICHInfoTdd::theInfo = { PICHInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; PICHInfoTdd::PICHInfoTdd(const MidambleShiftAndBurstType& midambleShiftAndBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *PICHInfo::choicesInfo[2] = { &PICHInfoFdd::theInfo, &PICHInfoTdd::theInfo, }; const PICHInfo::Info PICHInfo::theInfo = { PICHInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PICHForHSDPASupportedPaging::itemsInfo[2] = { &PICHInfo::theInfo, &PICHForHSDPASupportedPagingHspdschChannelisationCode::theInfo, }; bool PICHForHSDPASupportedPaging::itemsPres[2] = { 1, 1, }; const PICHForHSDPASupportedPaging::Info PICHForHSDPASupportedPaging::theInfo = { PICHForHSDPASupportedPaging::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PICHForHSDPASupportedPaging::PICHForHSDPASupportedPaging(const PICHInfo& hsdpaAssociatedPichInfo, const PICHForHSDPASupportedPagingHspdschChannelisationCode& pICHForHSDPASupportedPagingHspdschChannelisationCode) : Sequence(&theInfo) { setHsdpaAssociatedPichInfo(hsdpaAssociatedPichInfo); setPICHForHSDPASupportedPagingHspdschChannelisationCode(pICHForHSDPASupportedPagingHspdschChannelisationCode); } const void *HSDSCHPagingSystemInformation::itemsInfo[4] = { &SecondaryScramblingCode::theInfo, &HSDSCHPagingSystemInformationPichForHSDPASupportedPagingList::theInfo, &HSDSCHPagingSystemInformationNumberOfPcchTransmissions::theInfo, &HSDSCHPagingSystemInformationTransportBlockSizeList::theInfo, }; bool HSDSCHPagingSystemInformation::itemsPres[4] = { 0, 1, 1, 1, }; const HSDSCHPagingSystemInformation::Info HSDSCHPagingSystemInformation::theInfo = { HSDSCHPagingSystemInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; HSDSCHPagingSystemInformation::HSDSCHPagingSystemInformation(const HSDSCHPagingSystemInformationPichForHSDPASupportedPagingList& hSDSCHPagingSystemInformationPichForHSDPASupportedPagingList, const HSDSCHPagingSystemInformationNumberOfPcchTransmissions& hSDSCHPagingSystemInformationNumberOfPcchTransmissions, const HSDSCHPagingSystemInformationTransportBlockSizeList& hSDSCHPagingSystemInformationTransportBlockSizeList) : Sequence(&theInfo) { setHSDSCHPagingSystemInformationPichForHSDPASupportedPagingList(hSDSCHPagingSystemInformationPichForHSDPASupportedPagingList); setHSDSCHPagingSystemInformationNumberOfPcchTransmissions(hSDSCHPagingSystemInformationNumberOfPcchTransmissions); setHSDSCHPagingSystemInformationTransportBlockSizeList(hSDSCHPagingSystemInformationTransportBlockSizeList); } const void *PICHForHSDPASupportedPagingTDD128Implicit::itemsInfo[1] = { &OccurrenceSequenceNumberOfPICH::theInfo, }; bool PICHForHSDPASupportedPagingTDD128Implicit::itemsPres[1] = { 0, }; const PICHForHSDPASupportedPagingTDD128Implicit::Info PICHForHSDPASupportedPagingTDD128Implicit::theInfo = { PICHForHSDPASupportedPagingTDD128Implicit::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PICHInfoLCRr4::itemsInfo[7] = { &TimeslotNumberLCRr4::theInfo, &PichChannelisationCodeListLCRr4::theInfo, &MidambleShiftAndBurstTypeLCRr4::theInfo, &RepPerLengthOffsetPICH::theInfo, &PagingIndicatorLength::theInfo, &NGAP::theInfo, &NPCH::theInfo, }; bool PICHInfoLCRr4::itemsPres[7] = { 0, 1, 1, 0, 0, 0, 0, }; const PICHInfoLCRr4::Info PICHInfoLCRr4::theInfo = { PICHInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; PICHInfoLCRr4::PICHInfoLCRr4(const PichChannelisationCodeListLCRr4& pichChannelisationCodeListLCRr4, const MidambleShiftAndBurstTypeLCRr4& midambleShiftAndBurstType) : Sequence(&theInfo) { setPichChannelisationCodeListLCRr4(pichChannelisationCodeListLCRr4); setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *PICHForHSDPASupportedPagingTDD128::choicesInfo[2] = { &PICHForHSDPASupportedPagingTDD128Implicit::theInfo, &PICHInfoLCRr4::theInfo, }; const PICHForHSDPASupportedPagingTDD128::Info PICHForHSDPASupportedPagingTDD128::theInfo = { PICHForHSDPASupportedPagingTDD128::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PCCHInformationListPagingassociatedHspdschInfo::itemsInfo[0] = { }; bool PCCHInformationListPagingassociatedHspdschInfo::itemsPres[0] = { }; const PCCHInformationListPagingassociatedHspdschInfo::Info PCCHInformationListPagingassociatedHspdschInfo::theInfo = { PCCHInformationListPagingassociatedHspdschInfo::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PCCHInformationList::itemsInfo[3] = { &PCCHInformationListPagingassociatedHspdschInfo::theInfo, &PCCHInformationListPagingsubChannelsize::theInfo, &PCCHInformationListTransportBlockSizeList::theInfo, }; bool PCCHInformationList::itemsPres[3] = { 1, 1, 1, }; const PCCHInformationList::Info PCCHInformationList::theInfo = { PCCHInformationList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PCCHInformationList::PCCHInformationList(const PCCHInformationListPagingassociatedHspdschInfo& pCCHInformationListPagingassociatedHspdschInfo, const PCCHInformationListPagingsubChannelsize& pCCHInformationListPagingsubChannelsize, const PCCHInformationListTransportBlockSizeList& pCCHInformationListTransportBlockSizeList) : Sequence(&theInfo) { setPCCHInformationListPagingassociatedHspdschInfo(pCCHInformationListPagingassociatedHspdschInfo); setPCCHInformationListPagingsubChannelsize(pCCHInformationListPagingsubChannelsize); setPCCHInformationListTransportBlockSizeList(pCCHInformationListTransportBlockSizeList); } const void *HSDSCHPagingSystemInformationTDD128::itemsInfo[3] = { &HSDSCHPagingSystemInformationTDD128PichForHsdschList::theInfo, &HSDSCHPagingSystemInformationTDD128DtchDCCHreceptionwindowsize::theInfo, &PCCHInformationList::theInfo, }; bool HSDSCHPagingSystemInformationTDD128::itemsPres[3] = { 1, 1, 0, }; const HSDSCHPagingSystemInformationTDD128::Info HSDSCHPagingSystemInformationTDD128::theInfo = { HSDSCHPagingSystemInformationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; HSDSCHPagingSystemInformationTDD128::HSDSCHPagingSystemInformationTDD128(const HSDSCHPagingSystemInformationTDD128PichForHsdschList& hSDSCHPagingSystemInformationTDD128PichForHsdschList, const HSDSCHPagingSystemInformationTDD128DtchDCCHreceptionwindowsize& hSDSCHPagingSystemInformationTDD128DtchDCCHreceptionwindowsize) : Sequence(&theInfo) { setHSDSCHPagingSystemInformationTDD128PichForHsdschList(hSDSCHPagingSystemInformationTDD128PichForHsdschList); setHSDSCHPagingSystemInformationTDD128DtchDCCHreceptionwindowsize(hSDSCHPagingSystemInformationTDD128DtchDCCHreceptionwindowsize); } const void *HSDSCHRxPatternListTDD128::itemsInfo[0] = { }; bool HSDSCHRxPatternListTDD128::itemsPres[0] = { }; const HSDSCHRxPatternListTDD128::Info HSDSCHRxPatternListTDD128::theInfo = { HSDSCHRxPatternListTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *HSDSCHTbsListTDD128::itemsInfo[0] = { }; bool HSDSCHTbsListTDD128::itemsPres[0] = { }; const HSDSCHTbsListTDD128::Info HSDSCHTbsListTDD128::theInfo = { HSDSCHTbsListTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *HSDSCHSPSNewOperationTDD128HARQInfoForSPS::itemsInfo[2] = { &HSDSCHSPSNewOperationTDD128HARQInfoForSPSNumberOfProcesses::theInfo, &HARQMemorySize::theInfo, }; bool HSDSCHSPSNewOperationTDD128HARQInfoForSPS::itemsPres[2] = { 1, 1, }; const HSDSCHSPSNewOperationTDD128HARQInfoForSPS::Info HSDSCHSPSNewOperationTDD128HARQInfoForSPS::theInfo = { HSDSCHSPSNewOperationTDD128HARQInfoForSPS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HSDSCHSPSNewOperationTDD128HARQInfoForSPS::HSDSCHSPSNewOperationTDD128HARQInfoForSPS(const HSDSCHSPSNewOperationTDD128HARQInfoForSPSNumberOfProcesses& hSDSCHSPSNewOperationTDD128HARQInfoForSPSNumberOfProcesses, const HARQMemorySize& memorySize) : Sequence(&theInfo) { setHSDSCHSPSNewOperationTDD128HARQInfoForSPSNumberOfProcesses(hSDSCHSPSNewOperationTDD128HARQInfoForSPSNumberOfProcesses); setMemorySize(memorySize); } const void *HSSICHListTDD128::itemsInfo[0] = { }; bool HSSICHListTDD128::itemsPres[0] = { }; const HSSICHListTDD128::Info HSSICHListTDD128::theInfo = { HSSICHListTDD128::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::itemsInfo[8] = { &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHTimeslotInfo::theInfo, &HSChannelisationCodeSetInfoLCR::theInfo, &ActivationTime::theInfo, &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHSfnNum::theInfo, &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialRxPatternIndex::theInfo, &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialTfsIndex::theInfo, &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulation::theInfo, &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHHssichIndex::theInfo, }; bool HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::itemsPres[8] = { 1, 1, 1, 1, 1, 1, 1, 1, }; const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::Info HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::theInfo = { HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 0, 0 }; HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH(const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHTimeslotInfo& hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHTimeslotInfo, const HSChannelisationCodeSetInfoLCR& codeResourceInfo, const ActivationTime& activationTime, const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHSfnNum& hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHSfnNum, const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialRxPatternIndex& hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialRxPatternIndex, const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialTfsIndex& hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialTfsIndex, const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulation& hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulation, const HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHHssichIndex& hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHHssichIndex) : Sequence(&theInfo) { setHSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHTimeslotInfo(hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHTimeslotInfo); setCodeResourceInfo(codeResourceInfo); setActivationTime(activationTime); setHSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHSfnNum(hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHSfnNum); setHSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialRxPatternIndex(hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialRxPatternIndex); setHSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialTfsIndex(hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHInitialTfsIndex); setHSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulation(hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHmodulation); setHSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHHssichIndex(hSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCHHssichIndex); } const void *HSDSCHSPSNewOperationTDD128::itemsInfo[5] = { &HSDSCHTbsListTDD128::theInfo, &HSDSCHRxPatternListTDD128::theInfo, &HSDSCHSPSNewOperationTDD128HARQInfoForSPS::theInfo, &HSSICHListTDD128::theInfo, &HSDSCHSPSNewOperationTDD128InitialSPSInfoForHSDSCH::theInfo, }; bool HSDSCHSPSNewOperationTDD128::itemsPres[5] = { 0, 0, 0, 1, 0, }; const HSDSCHSPSNewOperationTDD128::Info HSDSCHSPSNewOperationTDD128::theInfo = { HSDSCHSPSNewOperationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; HSDSCHSPSNewOperationTDD128::HSDSCHSPSNewOperationTDD128(const HSSICHListTDD128& hssichList) : Sequence(&theInfo) { setHssichList(hssichList); } const void *HSDSCHSPSInformationTDD128HsdschSPSOperation::choicesInfo[2] = { &HSDSCHSPSInformationTDD128HsdschSPSOperationContinue::theInfo, &HSDSCHSPSNewOperationTDD128::theInfo, }; const HSDSCHSPSInformationTDD128HsdschSPSOperation::Info HSDSCHSPSInformationTDD128HsdschSPSOperation::theInfo = { HSDSCHSPSInformationTDD128HsdschSPSOperation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSDSCHSPSInformationTDD128::itemsInfo[1] = { &HSDSCHSPSInformationTDD128HsdschSPSOperation::theInfo, }; bool HSDSCHSPSInformationTDD128::itemsPres[1] = { 1, }; const HSDSCHSPSInformationTDD128::Info HSDSCHSPSInformationTDD128::theInfo = { HSDSCHSPSInformationTDD128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSDSCHSPSInformationTDD128::HSDSCHSPSInformationTDD128(const HSDSCHSPSInformationTDD128HsdschSPSOperation& hSDSCHSPSInformationTDD128HsdschSPSOperation) : Sequence(&theInfo) { setHSDSCHSPSInformationTDD128HsdschSPSOperation(hSDSCHSPSInformationTDD128HsdschSPSOperation); } const void *HSSCCHLessTFSList::itemsInfo[0] = { }; bool HSSCCHLessTFSList::itemsPres[0] = { }; const HSSCCHLessTFSList::Info HSSCCHLessTFSList::theInfo = { HSSCCHLessTFSList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *HSSCCHLessNewOperation::itemsInfo[2] = { &HSSCCHLessNewOperationHspdschCodeIndex::theInfo, &HSSCCHLessTFSList::theInfo, }; bool HSSCCHLessNewOperation::itemsPres[2] = { 1, 1, }; const HSSCCHLessNewOperation::Info HSSCCHLessNewOperation::theInfo = { HSSCCHLessNewOperation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HSSCCHLessNewOperation::HSSCCHLessNewOperation(const HSSCCHLessNewOperationHspdschCodeIndex& hSSCCHLessNewOperationHspdschCodeIndex, const HSSCCHLessTFSList& hsscchLessTFS) : Sequence(&theInfo) { setHSSCCHLessNewOperationHspdschCodeIndex(hSSCCHLessNewOperationHspdschCodeIndex); setHsscchLessTFS(hsscchLessTFS); } const void *HSSCCHLessInfor7HsscchLessOperation::choicesInfo[2] = { &HSSCCHLessInfor7HsscchLessOperationContinue::theInfo, &HSSCCHLessNewOperation::theInfo, }; const HSSCCHLessInfor7HsscchLessOperation::Info HSSCCHLessInfor7HsscchLessOperation::theInfo = { HSSCCHLessInfor7HsscchLessOperation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HSSCCHLessInfor7::itemsInfo[1] = { &HSSCCHLessInfor7HsscchLessOperation::theInfo, }; bool HSSCCHLessInfor7::itemsPres[1] = { 1, }; const HSSCCHLessInfor7::Info HSSCCHLessInfor7::theInfo = { HSSCCHLessInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HSSCCHLessInfor7::HSSCCHLessInfor7(const HSSCCHLessInfor7HsscchLessOperation& hSSCCHLessInfor7HsscchLessOperation) : Sequence(&theInfo) { setHSSCCHLessInfor7HsscchLessOperation(hSSCCHLessInfor7HsscchLessOperation); } const void *HSSCCHTDD128MultiCarrierMidambleAllocationMode::choicesInfo[3] = { &HSSCCHTDD128MultiCarrierMidambleAllocationModeDefaultMidamble::theInfo, &HSSCCHTDD128MultiCarrierMidambleAllocationModeCommonMidamble::theInfo, &HSSCCHTDD128MultiCarrierMidambleAllocationModeUeSpecificMidamble::theInfo, }; const HSSCCHTDD128MultiCarrierMidambleAllocationMode::Info HSSCCHTDD128MultiCarrierMidambleAllocationMode::theInfo = { HSSCCHTDD128MultiCarrierMidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *HSSCCHTDD128MultiCarrier::itemsInfo[8] = { &UARFCN::theInfo, &TimeslotNumberLCRr4::theInfo, &HSChannelisationCodeLCR::theInfo, &HSChannelisationCodeLCR::theInfo, &HSSCCHTDD128MultiCarrierMidambleAllocationMode::theInfo, &HSSCCHTDD128MultiCarrierMidambleConfiguration::theInfo, &BlerTarget::theInfo, &HSSICHConfigurationTDD128::theInfo, }; bool HSSCCHTDD128MultiCarrier::itemsPres[8] = { 1, 1, 1, 1, 1, 1, 1, 1, }; const HSSCCHTDD128MultiCarrier::Info HSSCCHTDD128MultiCarrier::theInfo = { HSSCCHTDD128MultiCarrier::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 0, 0 }; HSSCCHTDD128MultiCarrier::HSSCCHTDD128MultiCarrier(const UARFCN& uarfcnHSSCCHRx, const TimeslotNumberLCRr4& timeslotNumber, const HSChannelisationCodeLCR& firstChannelisationCode, const HSChannelisationCodeLCR& secondChannelisationCode, const HSSCCHTDD128MultiCarrierMidambleAllocationMode& hSSCCHTDD128MultiCarrierMidambleAllocationMode, const HSSCCHTDD128MultiCarrierMidambleConfiguration& hSSCCHTDD128MultiCarrierMidambleConfiguration, const BlerTarget& blertarget, const HSSICHConfigurationTDD128& hssichconfiguration) : Sequence(&theInfo) { setUarfcnHSSCCHRx(uarfcnHSSCCHRx); setTimeslotNumber(timeslotNumber); setFirstChannelisationCode(firstChannelisationCode); setSecondChannelisationCode(secondChannelisationCode); setHSSCCHTDD128MultiCarrierMidambleAllocationMode(hSSCCHTDD128MultiCarrierMidambleAllocationMode); setHSSCCHTDD128MultiCarrierMidambleConfiguration(hSSCCHTDD128MultiCarrierMidambleConfiguration); setBlertarget(blertarget); setHssichconfiguration(hssichconfiguration); } const void *HSSICHReferenceSignalInfoList::itemsInfo[0] = { }; bool HSSICHReferenceSignalInfoList::itemsPres[0] = { }; const HSSICHReferenceSignalInfoList::Info HSSICHReferenceSignalInfoList::theInfo = { HSSICHReferenceSignalInfoList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *IndividualTimeslotInfoLCRr4ext::itemsInfo[3] = { &MidambleShiftAndBurstTypeLCRr4::theInfo, &IndividualTimeslotInfoLCRr4extmodulation::theInfo, &IndividualTimeslotInfoLCRr4extss_TPC_Symbols::theInfo, }; bool IndividualTimeslotInfoLCRr4ext::itemsPres[3] = { 1, 1, 1, }; const IndividualTimeslotInfoLCRr4ext::Info IndividualTimeslotInfoLCRr4ext::theInfo = { IndividualTimeslotInfoLCRr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; IndividualTimeslotInfoLCRr4ext::IndividualTimeslotInfoLCRr4ext(const MidambleShiftAndBurstTypeLCRr4& midambleShiftAndBurstType, const IndividualTimeslotInfoLCRr4extmodulation& individualTimeslotInfoLCRr4extmodulation, const IndividualTimeslotInfoLCRr4extss_TPC_Symbols& individualTimeslotInfoLCRr4extss_TPC_Symbols) : Sequence(&theInfo) { setMidambleShiftAndBurstType(midambleShiftAndBurstType); setIndividualTimeslotInfoLCRr4extmodulation(individualTimeslotInfoLCRr4extmodulation); setIndividualTimeslotInfoLCRr4extss_TPC_Symbols(individualTimeslotInfoLCRr4extss_TPC_Symbols); } const void *MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeDLBurstTypeType1::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeDLBurstTypeType1::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeDLBurstTypeType1::Info MidambleShiftAndBurstTypeDLBurstTypeType1::theInfo = { MidambleShiftAndBurstTypeDLBurstTypeType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeDLBurstTypeType1::MidambleShiftAndBurstTypeDLBurstTypeType1(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode& midambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode(midambleShiftAndBurstTypeDLBurstTypeType1MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftShort::theInfo, }; bool MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble(const MidambleShiftShort& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeDLBurstTypeType2::itemsInfo[2] = { &MidambleConfigurationBurstType2::theInfo, &MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeDLBurstTypeType2::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeDLBurstTypeType2::Info MidambleShiftAndBurstTypeDLBurstTypeType2::theInfo = { MidambleShiftAndBurstTypeDLBurstTypeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeDLBurstTypeType2::MidambleShiftAndBurstTypeDLBurstTypeType2(const MidambleConfigurationBurstType2& midambleConfigurationBurstType2, const MidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode& midambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType2(midambleConfigurationBurstType2); setMidambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode(midambleShiftAndBurstTypeDLBurstTypeType2MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeDLBurstType::choicesInfo[2] = { &MidambleShiftAndBurstTypeDLBurstTypeType1::theInfo, &MidambleShiftAndBurstTypeDLBurstTypeType2::theInfo, }; const MidambleShiftAndBurstTypeDLBurstType::Info MidambleShiftAndBurstTypeDLBurstType::theInfo = { MidambleShiftAndBurstTypeDLBurstType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MidambleShiftAndBurstTypeDL::itemsInfo[1] = { &MidambleShiftAndBurstTypeDLBurstType::theInfo, }; bool MidambleShiftAndBurstTypeDL::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeDL::Info MidambleShiftAndBurstTypeDL::theInfo = { MidambleShiftAndBurstTypeDL::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeDL::MidambleShiftAndBurstTypeDL(const MidambleShiftAndBurstTypeDLBurstType& midambleShiftAndBurstTypeDLBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstTypeDLBurstType(midambleShiftAndBurstTypeDLBurstType); } const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftLong::theInfo, }; bool MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble(const MidambleShiftLong& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::itemsInfo[2] = { &MidambleConfigurationBurstType1and3::theInfo, &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::theInfo = { MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::MidambleShiftAndBurstTypeDLVHCRBurstTypeType1(const MidambleConfigurationBurstType1and3& midambleConfigurationBurstType1and3, const MidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode& midambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType1and3(midambleConfigurationBurstType1and3); setMidambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode(midambleShiftAndBurstTypeDLVHCRBurstTypeType1MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsInfo[1] = { &MidambleShiftShortVHCR::theInfo, }; bool MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo = { MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble(const MidambleShiftShortVHCR& midambleShift) : Sequence(&theInfo) { setMidambleShift(midambleShift); } const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::choicesInfo[3] = { &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeDefaultMidamble::theInfo, &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeCommonMidamble::theInfo, &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationModeUeSpecificMidamble::theInfo, }; const MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::theInfo = { MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::itemsInfo[2] = { &MidambleConfigurationBurstType2VHCR::theInfo, &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode::theInfo, }; bool MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::itemsPres[2] = { 1, 1, }; const MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::Info MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::theInfo = { MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::MidambleShiftAndBurstTypeDLVHCRBurstTypeType2(const MidambleConfigurationBurstType2VHCR& midambleConfigurationBurstType2, const MidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode& midambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode) : Sequence(&theInfo) { setMidambleConfigurationBurstType2(midambleConfigurationBurstType2); setMidambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode(midambleShiftAndBurstTypeDLVHCRBurstTypeType2MidambleAllocationMode); } const void *MidambleShiftAndBurstTypeDLVHCRBurstType::choicesInfo[2] = { &MidambleShiftAndBurstTypeDLVHCRBurstTypeType1::theInfo, &MidambleShiftAndBurstTypeDLVHCRBurstTypeType2::theInfo, }; const MidambleShiftAndBurstTypeDLVHCRBurstType::Info MidambleShiftAndBurstTypeDLVHCRBurstType::theInfo = { MidambleShiftAndBurstTypeDLVHCRBurstType::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MidambleShiftAndBurstTypeDLVHCR::itemsInfo[1] = { &MidambleShiftAndBurstTypeDLVHCRBurstType::theInfo, }; bool MidambleShiftAndBurstTypeDLVHCR::itemsPres[1] = { 1, }; const MidambleShiftAndBurstTypeDLVHCR::Info MidambleShiftAndBurstTypeDLVHCR::theInfo = { MidambleShiftAndBurstTypeDLVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MidambleShiftAndBurstTypeDLVHCR::MidambleShiftAndBurstTypeDLVHCR(const MidambleShiftAndBurstTypeDLVHCRBurstType& midambleShiftAndBurstTypeDLVHCRBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstTypeDLVHCRBurstType(midambleShiftAndBurstTypeDLVHCRBurstType); } const void *MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::itemsInfo[1] = { &ChannelisationCode256::theInfo, }; bool MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::itemsPres[1] = { 1, }; const MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::Info MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::theInfo = { MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::MIMOPilotConfigurationSecondCPICHPatternDiversityPattern(const ChannelisationCode256& channelisationCode) : Sequence(&theInfo) { setChannelisationCode(channelisationCode); } const void *MIMOPilotConfigurationSecondCPICHPattern::choicesInfo[2] = { &MIMOPilotConfigurationSecondCPICHPatternNormalPattern::theInfo, &MIMOPilotConfigurationSecondCPICHPatternDiversityPattern::theInfo, }; const MIMOPilotConfigurationSecondCPICHPattern::Info MIMOPilotConfigurationSecondCPICHPattern::theInfo = { MIMOPilotConfigurationSecondCPICHPattern::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MIMOPilotConfiguration::itemsInfo[1] = { &MIMOPilotConfigurationSecondCPICHPattern::theInfo, }; bool MIMOPilotConfiguration::itemsPres[1] = { 1, }; const MIMOPilotConfiguration::Info MIMOPilotConfiguration::theInfo = { MIMOPilotConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MIMOPilotConfiguration::MIMOPilotConfiguration(const MIMOPilotConfigurationSecondCPICHPattern& mIMOPilotConfigurationSecondCPICHPattern) : Sequence(&theInfo) { setMIMOPilotConfigurationSecondCPICHPattern(mIMOPilotConfigurationSecondCPICHPattern); } const void *MIMOParametersr7::itemsInfo[3] = { &MIMOOperation::theInfo, &MIMONMRatio::theInfo, &MIMOPilotConfiguration::theInfo, }; bool MIMOParametersr7::itemsPres[3] = { 1, 0, 0, }; const MIMOParametersr7::Info MIMOParametersr7::theInfo = { MIMOParametersr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; MIMOParametersr7::MIMOParametersr7(const MIMOOperation& mimoOperation) : Sequence(&theInfo) { setMimoOperation(mimoOperation); } const void *MIMOPilotConfigurationv7f0ext::itemsInfo[1] = { &SCPICHPowerOffsetMIMO::theInfo, }; bool MIMOPilotConfigurationv7f0ext::itemsPres[1] = { 0, }; const MIMOPilotConfigurationv7f0ext::Info MIMOPilotConfigurationv7f0ext::theInfo = { MIMOPilotConfigurationv7f0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MIMOParametersv7g0ext::itemsInfo[1] = { &MIMOParametersv7g0extprecodingWeightSetRestriction::theInfo, }; bool MIMOParametersv7g0ext::itemsPres[1] = { 0, }; const MIMOParametersv7g0ext::Info MIMOParametersv7g0ext::theInfo = { MIMOParametersv7g0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MIMOParametersr8ModeSpecificInfoFdd::itemsInfo[2] = { &MIMONMRatio::theInfo, &MIMOPilotConfiguration::theInfo, }; bool MIMOParametersr8ModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const MIMOParametersr8ModeSpecificInfoFdd::Info MIMOParametersr8ModeSpecificInfoFdd::theInfo = { MIMOParametersr8ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MIMOParametersr8ModeSpecificInfoTddTdd128::itemsInfo[2] = { &MIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream::theInfo, &HSSICHReferenceSignalInfoList::theInfo, }; bool MIMOParametersr8ModeSpecificInfoTddTdd128::itemsPres[2] = { 1, 0, }; const MIMOParametersr8ModeSpecificInfoTddTdd128::Info MIMOParametersr8ModeSpecificInfoTddTdd128::theInfo = { MIMOParametersr8ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MIMOParametersr8ModeSpecificInfoTddTdd128::MIMOParametersr8ModeSpecificInfoTddTdd128(const MIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream& mIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream) : Sequence(&theInfo) { setMIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream(mIMOParametersr8ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream); } const void *MIMOParametersr8ModeSpecificInfoTdd::choicesInfo[2] = { &MIMOParametersr8ModeSpecificInfoTddTdd128::theInfo, &MIMOParametersr8ModeSpecificInfoTddTdd384tdd768::theInfo, }; const MIMOParametersr8ModeSpecificInfoTdd::Info MIMOParametersr8ModeSpecificInfoTdd::theInfo = { MIMOParametersr8ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MIMOParametersr8ModeSpecificInfo::choicesInfo[2] = { &MIMOParametersr8ModeSpecificInfoFdd::theInfo, &MIMOParametersr8ModeSpecificInfoTdd::theInfo, }; const MIMOParametersr8ModeSpecificInfo::Info MIMOParametersr8ModeSpecificInfo::theInfo = { MIMOParametersr8ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MIMOParametersr8::itemsInfo[2] = { &MIMOOperation::theInfo, &MIMOParametersr8ModeSpecificInfo::theInfo, }; bool MIMOParametersr8::itemsPres[2] = { 1, 1, }; const MIMOParametersr8::Info MIMOParametersr8::theInfo = { MIMOParametersr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MIMOParametersr8::MIMOParametersr8(const MIMOOperation& mimoOperation, const MIMOParametersr8ModeSpecificInfo& mIMOParametersr8ModeSpecificInfo) : Sequence(&theInfo) { setMimoOperation(mimoOperation); setMIMOParametersr8ModeSpecificInfo(mIMOParametersr8ModeSpecificInfo); } const void *MIMOParametersr9ModeSpecificInfoFdd::itemsInfo[3] = { &MIMONMRatio::theInfo, &MIMOPilotConfigurationr9::theInfo, &MIMOParametersr9ModeSpecificInfoFddprecodingWeightSetRestriction::theInfo, }; bool MIMOParametersr9ModeSpecificInfoFdd::itemsPres[3] = { 0, 0, 0, }; const MIMOParametersr9ModeSpecificInfoFdd::Info MIMOParametersr9ModeSpecificInfoFdd::theInfo = { MIMOParametersr9ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *MIMOParametersr9ModeSpecificInfoTddTdd128::itemsInfo[2] = { &MIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream::theInfo, &HSSICHReferenceSignalInfoList::theInfo, }; bool MIMOParametersr9ModeSpecificInfoTddTdd128::itemsPres[2] = { 1, 0, }; const MIMOParametersr9ModeSpecificInfoTddTdd128::Info MIMOParametersr9ModeSpecificInfoTddTdd128::theInfo = { MIMOParametersr9ModeSpecificInfoTddTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MIMOParametersr9ModeSpecificInfoTddTdd128::MIMOParametersr9ModeSpecificInfoTddTdd128(const MIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream& mIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream) : Sequence(&theInfo) { setMIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream(mIMOParametersr9ModeSpecificInfoTddTdd128mimoSFModeForHSPDSCHDualStream); } const void *MIMOParametersr9ModeSpecificInfoTdd::choicesInfo[2] = { &MIMOParametersr9ModeSpecificInfoTddTdd128::theInfo, &MIMOParametersr9ModeSpecificInfoTddTdd384tdd768::theInfo, }; const MIMOParametersr9ModeSpecificInfoTdd::Info MIMOParametersr9ModeSpecificInfoTdd::theInfo = { MIMOParametersr9ModeSpecificInfoTdd::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MIMOParametersr9ModeSpecificInfo::choicesInfo[2] = { &MIMOParametersr9ModeSpecificInfoFdd::theInfo, &MIMOParametersr9ModeSpecificInfoTdd::theInfo, }; const MIMOParametersr9ModeSpecificInfo::Info MIMOParametersr9ModeSpecificInfo::theInfo = { MIMOParametersr9ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MIMOParametersr9::itemsInfo[2] = { &MIMOOperation::theInfo, &MIMOParametersr9ModeSpecificInfo::theInfo, }; bool MIMOParametersr9::itemsPres[2] = { 1, 1, }; const MIMOParametersr9::Info MIMOParametersr9::theInfo = { MIMOParametersr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MIMOParametersr9::MIMOParametersr9(const MIMOOperation& mimoOperation, const MIMOParametersr9ModeSpecificInfo& mIMOParametersr9ModeSpecificInfo) : Sequence(&theInfo) { setMimoOperation(mimoOperation); setMIMOParametersr9ModeSpecificInfo(mIMOParametersr9ModeSpecificInfo); } const void *MultifrequencyInfoLCRr7::itemsInfo[3] = { &FrequencyInfoTDD::theInfo, &FrequencyInfoTDD::theInfo, &UpPCHpositionLCR::theInfo, }; bool MultifrequencyInfoLCRr7::itemsPres[3] = { 0, 0, 0, }; const MultifrequencyInfoLCRr7::Info MultifrequencyInfoLCRr7::theInfo = { MultifrequencyInfoLCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *NewTiming::itemsInfo[2] = { &EnablingDelay::theInfo, &UEDTXDRXOffset::theInfo, }; bool NewTiming::itemsPres[2] = { 1, 1, }; const NewTiming::Info NewTiming::theInfo = { NewTiming::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; NewTiming::NewTiming(const EnablingDelay& enablingDelay, const UEDTXDRXOffset& uedtxdrxOffset) : Sequence(&theInfo) { setEnablingDelay(enablingDelay); setUedtxdrxOffset(uedtxdrxOffset); } const void *NonScheduledTransGrantInfoTDDextTdd128::itemsInfo[1] = { &NonScheduledTransGrantInfoTDDextTdd128t_SI_nst::theInfo, }; bool NonScheduledTransGrantInfoTDDextTdd128::itemsPres[1] = { 0, }; const NonScheduledTransGrantInfoTDDextTdd128::Info NonScheduledTransGrantInfoTDDextTdd128::theInfo = { NonScheduledTransGrantInfoTDDextTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *NonScheduledTransGrantInfoTDDext::choicesInfo[2] = { &NonScheduledTransGrantInfoTDDextTdd384768::theInfo, &NonScheduledTransGrantInfoTDDextTdd128::theInfo, }; const NonScheduledTransGrantInfoTDDext::Info NonScheduledTransGrantInfoTDDext::theInfo = { NonScheduledTransGrantInfoTDDext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *OpenLoopPowerControlTDD::itemsInfo[5] = { &PrimaryCCPCHTXPower::theInfo, &Alpha::theInfo, &ConstantValueTdd::theInfo, &ConstantValueTdd::theInfo, &ConstantValueTdd::theInfo, }; bool OpenLoopPowerControlTDD::itemsPres[5] = { 1, 0, 1, 1, 0, }; const OpenLoopPowerControlTDD::Info OpenLoopPowerControlTDD::theInfo = { OpenLoopPowerControlTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; OpenLoopPowerControlTDD::OpenLoopPowerControlTDD(const PrimaryCCPCHTXPower& primaryCCPCHTXPower, const ConstantValueTdd& prachConstantValue, const ConstantValueTdd& dpchConstantValue) : Sequence(&theInfo) { setPrimaryCCPCHTXPower(primaryCCPCHTXPower); setPrachConstantValue(prachConstantValue); setDpchConstantValue(dpchConstantValue); } const void *OpenLoopPowerControlIPDLTDDr4::itemsInfo[2] = { &Alpha::theInfo, &MaxPowerIncreaser4::theInfo, }; bool OpenLoopPowerControlIPDLTDDr4::itemsPres[2] = { 1, 1, }; const OpenLoopPowerControlIPDLTDDr4::Info OpenLoopPowerControlIPDLTDDr4::theInfo = { OpenLoopPowerControlIPDLTDDr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; OpenLoopPowerControlIPDLTDDr4::OpenLoopPowerControlIPDLTDDr4(const Alpha& ipdlalpha, const MaxPowerIncreaser4& maxPowerIncrease) : Sequence(&theInfo) { setIpdlalpha(ipdlalpha); setMaxPowerIncrease(maxPowerIncrease); } const void *PDSCHPowerControlInfo::itemsInfo[2] = { &TPCStepSizeTDD::theInfo, &ULCCTrChTPCList::theInfo, }; bool PDSCHPowerControlInfo::itemsPres[2] = { 0, 0, }; const PDSCHPowerControlInfo::Info PDSCHPowerControlInfo::theInfo = { PDSCHPowerControlInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *PDSCHCapacityAllocationInfoConfigurationOldConfiguration::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &PDSCHIdentity::theInfo, }; bool PDSCHCapacityAllocationInfoConfigurationOldConfiguration::itemsPres[2] = { 0, 1, }; const PDSCHCapacityAllocationInfoConfigurationOldConfiguration::Info PDSCHCapacityAllocationInfoConfigurationOldConfiguration::theInfo = { PDSCHCapacityAllocationInfoConfigurationOldConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHCapacityAllocationInfoConfigurationOldConfiguration::PDSCHCapacityAllocationInfoConfigurationOldConfiguration(const PDSCHIdentity& pdschIdentity) : Sequence(&theInfo) { setPdschIdentity(pdschIdentity); } const void *PDSCHInfo::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &DownlinkTimeslotsCodes::theInfo, }; bool PDSCHInfo::itemsPres[3] = { 0, 0, 0, }; const PDSCHInfo::Info PDSCHInfo::theInfo = { PDSCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *PDSCHCapacityAllocationInfoConfigurationNewConfiguration::itemsInfo[2] = { &PDSCHInfo::theInfo, &PDSCHIdentity::theInfo, }; bool PDSCHCapacityAllocationInfoConfigurationNewConfiguration::itemsPres[2] = { 1, 0, }; const PDSCHCapacityAllocationInfoConfigurationNewConfiguration::Info PDSCHCapacityAllocationInfoConfigurationNewConfiguration::theInfo = { PDSCHCapacityAllocationInfoConfigurationNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHCapacityAllocationInfoConfigurationNewConfiguration::PDSCHCapacityAllocationInfoConfigurationNewConfiguration(const PDSCHInfo& pdschInfo) : Sequence(&theInfo) { setPdschInfo(pdschInfo); } const void *PDSCHCapacityAllocationInfoConfiguration::choicesInfo[2] = { &PDSCHCapacityAllocationInfoConfigurationOldConfiguration::theInfo, &PDSCHCapacityAllocationInfoConfigurationNewConfiguration::theInfo, }; const PDSCHCapacityAllocationInfoConfiguration::Info PDSCHCapacityAllocationInfoConfiguration::theInfo = { PDSCHCapacityAllocationInfoConfiguration::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PDSCHCapacityAllocationInfo::itemsInfo[3] = { &PDSCHPowerControlInfo::theInfo, &AllocationPeriodInfo::theInfo, &PDSCHCapacityAllocationInfoConfiguration::theInfo, }; bool PDSCHCapacityAllocationInfo::itemsPres[3] = { 0, 1, 0, }; const PDSCHCapacityAllocationInfo::Info PDSCHCapacityAllocationInfo::theInfo = { PDSCHCapacityAllocationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PDSCHCapacityAllocationInfo::PDSCHCapacityAllocationInfo(const AllocationPeriodInfo& pdschAllocationPeriodInfo) : Sequence(&theInfo) { setPdschAllocationPeriodInfo(pdschAllocationPeriodInfo); } const void *PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &PDSCHIdentity::theInfo, }; bool PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::itemsPres[2] = { 0, 1, }; const PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::Info PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::theInfo = { PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration(const PDSCHIdentity& pdschIdentity) : Sequence(&theInfo) { setPdschIdentity(pdschIdentity); } const void *PDSCHInfor4TddOptionTdd384::itemsInfo[1] = { &DownlinkTimeslotsCodes::theInfo, }; bool PDSCHInfor4TddOptionTdd384::itemsPres[1] = { 0, }; const PDSCHInfor4TddOptionTdd384::Info PDSCHInfor4TddOptionTdd384::theInfo = { PDSCHInfor4TddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDSCHInfor4TddOptionTdd128::itemsInfo[1] = { &DownlinkTimeslotsCodesLCRr4::theInfo, }; bool PDSCHInfor4TddOptionTdd128::itemsPres[1] = { 0, }; const PDSCHInfor4TddOptionTdd128::Info PDSCHInfor4TddOptionTdd128::theInfo = { PDSCHInfor4TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDSCHInfor4TddOption::choicesInfo[2] = { &PDSCHInfor4TddOptionTdd384::theInfo, &PDSCHInfor4TddOptionTdd128::theInfo, }; const PDSCHInfor4TddOption::Info PDSCHInfor4TddOption::theInfo = { PDSCHInfor4TddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PDSCHInfor4::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &PDSCHInfor4TddOption::theInfo, }; bool PDSCHInfor4::itemsPres[3] = { 0, 0, 1, }; const PDSCHInfor4::Info PDSCHInfor4::theInfo = { PDSCHInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PDSCHInfor4::PDSCHInfor4(const PDSCHInfor4TddOption& pDSCHInfor4TddOption) : Sequence(&theInfo) { setPDSCHInfor4TddOption(pDSCHInfor4TddOption); } const void *PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::itemsInfo[3] = { &PDSCHInfor4::theInfo, &PDSCHIdentity::theInfo, &PDSCHPowerControlInfo::theInfo, }; bool PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::itemsPres[3] = { 1, 0, 0, }; const PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::Info PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::theInfo = { PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration(const PDSCHInfor4& pdschInfo) : Sequence(&theInfo) { setPdschInfo(pdschInfo); } const void *PDSCHCapacityAllocationInfor4Configuration::choicesInfo[2] = { &PDSCHCapacityAllocationInfor4ConfigurationOldConfiguration::theInfo, &PDSCHCapacityAllocationInfor4ConfigurationNewConfiguration::theInfo, }; const PDSCHCapacityAllocationInfor4Configuration::Info PDSCHCapacityAllocationInfor4Configuration::theInfo = { PDSCHCapacityAllocationInfor4Configuration::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PDSCHCapacityAllocationInfor4::itemsInfo[2] = { &AllocationPeriodInfo::theInfo, &PDSCHCapacityAllocationInfor4Configuration::theInfo, }; bool PDSCHCapacityAllocationInfor4::itemsPres[2] = { 1, 0, }; const PDSCHCapacityAllocationInfor4::Info PDSCHCapacityAllocationInfor4::theInfo = { PDSCHCapacityAllocationInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHCapacityAllocationInfor4::PDSCHCapacityAllocationInfor4(const AllocationPeriodInfo& pdschAllocationPeriodInfo) : Sequence(&theInfo) { setPdschAllocationPeriodInfo(pdschAllocationPeriodInfo); } const void *PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &PDSCHIdentity::theInfo, }; bool PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::itemsPres[2] = { 0, 1, }; const PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::Info PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::theInfo = { PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration(const PDSCHIdentity& pdschIdentity) : Sequence(&theInfo) { setPdschIdentity(pdschIdentity); } const void *PDSCHInfor7TddOptionTdd384::itemsInfo[1] = { &DownlinkTimeslotsCodes::theInfo, }; bool PDSCHInfor7TddOptionTdd384::itemsPres[1] = { 0, }; const PDSCHInfor7TddOptionTdd384::Info PDSCHInfor7TddOptionTdd384::theInfo = { PDSCHInfor7TddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDSCHInfor7TddOptionTdd768::itemsInfo[1] = { &DownlinkTimeslotsCodesVHCR::theInfo, }; bool PDSCHInfor7TddOptionTdd768::itemsPres[1] = { 0, }; const PDSCHInfor7TddOptionTdd768::Info PDSCHInfor7TddOptionTdd768::theInfo = { PDSCHInfor7TddOptionTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDSCHInfor7TddOptionTdd128::itemsInfo[1] = { &DownlinkTimeslotsCodesLCRr4::theInfo, }; bool PDSCHInfor7TddOptionTdd128::itemsPres[1] = { 0, }; const PDSCHInfor7TddOptionTdd128::Info PDSCHInfor7TddOptionTdd128::theInfo = { PDSCHInfor7TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PDSCHInfor7TddOption::choicesInfo[3] = { &PDSCHInfor7TddOptionTdd384::theInfo, &PDSCHInfor7TddOptionTdd768::theInfo, &PDSCHInfor7TddOptionTdd128::theInfo, }; const PDSCHInfor7TddOption::Info PDSCHInfor7TddOption::theInfo = { PDSCHInfor7TddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *PDSCHInfor7::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &PDSCHInfor7TddOption::theInfo, }; bool PDSCHInfor7::itemsPres[3] = { 0, 0, 1, }; const PDSCHInfor7::Info PDSCHInfor7::theInfo = { PDSCHInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PDSCHInfor7::PDSCHInfor7(const PDSCHInfor7TddOption& pDSCHInfor7TddOption) : Sequence(&theInfo) { setPDSCHInfor7TddOption(pDSCHInfor7TddOption); } const void *PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::itemsInfo[3] = { &PDSCHInfor7::theInfo, &PDSCHIdentity::theInfo, &PDSCHPowerControlInfo::theInfo, }; bool PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::itemsPres[3] = { 1, 0, 0, }; const PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::Info PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::theInfo = { PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration(const PDSCHInfor7& pdschInfo) : Sequence(&theInfo) { setPdschInfo(pdschInfo); } const void *PDSCHCapacityAllocationInfor7Configuration::choicesInfo[2] = { &PDSCHCapacityAllocationInfor7ConfigurationOldConfiguration::theInfo, &PDSCHCapacityAllocationInfor7ConfigurationNewConfiguration::theInfo, }; const PDSCHCapacityAllocationInfor7Configuration::Info PDSCHCapacityAllocationInfor7Configuration::theInfo = { PDSCHCapacityAllocationInfor7Configuration::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PDSCHCapacityAllocationInfor7::itemsInfo[2] = { &AllocationPeriodInfo::theInfo, &PDSCHCapacityAllocationInfor7Configuration::theInfo, }; bool PDSCHCapacityAllocationInfor7::itemsPres[2] = { 1, 0, }; const PDSCHCapacityAllocationInfor7::Info PDSCHCapacityAllocationInfor7::theInfo = { PDSCHCapacityAllocationInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PDSCHCapacityAllocationInfor7::PDSCHCapacityAllocationInfor7(const AllocationPeriodInfo& pdschAllocationPeriodInfo) : Sequence(&theInfo) { setPdschAllocationPeriodInfo(pdschAllocationPeriodInfo); } const void *PDSCHInfoLCRr4::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &DownlinkTimeslotsCodesLCRr4::theInfo, }; bool PDSCHInfoLCRr4::itemsPres[3] = { 0, 0, 0, }; const PDSCHInfoLCRr4::Info PDSCHInfoLCRr4::theInfo = { PDSCHInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *PDSCHSysInfo::itemsInfo[4] = { &PDSCHIdentity::theInfo, &PDSCHInfo::theInfo, &TransportFormatSet::theInfo, &TFCS::theInfo, }; bool PDSCHSysInfo::itemsPres[4] = { 1, 1, 0, 0, }; const PDSCHSysInfo::Info PDSCHSysInfo::theInfo = { PDSCHSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PDSCHSysInfo::PDSCHSysInfo(const PDSCHIdentity& pdschIdentity, const PDSCHInfo& pdschInfo) : Sequence(&theInfo) { setPdschIdentity(pdschIdentity); setPdschInfo(pdschInfo); } const void *PDSCHSysInfoVHCRr7::itemsInfo[4] = { &PDSCHIdentity::theInfo, &PDSCHInfor7::theInfo, &DSCHTransportChannelsInfo::theInfo, &TFCS::theInfo, }; bool PDSCHSysInfoVHCRr7::itemsPres[4] = { 1, 1, 0, 0, }; const PDSCHSysInfoVHCRr7::Info PDSCHSysInfoVHCRr7::theInfo = { PDSCHSysInfoVHCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PDSCHSysInfoVHCRr7::PDSCHSysInfoVHCRr7(const PDSCHIdentity& pdschIdentity, const PDSCHInfor7& pdschInfo) : Sequence(&theInfo) { setPdschIdentity(pdschIdentity); setPdschInfo(pdschInfo); } const void *PDSCHSysInfoHCRr5::itemsInfo[4] = { &PDSCHIdentity::theInfo, &PDSCHInfo::theInfo, &DSCHTransportChannelsInfo::theInfo, &TFCS::theInfo, }; bool PDSCHSysInfoHCRr5::itemsPres[4] = { 1, 1, 0, 0, }; const PDSCHSysInfoHCRr5::Info PDSCHSysInfoHCRr5::theInfo = { PDSCHSysInfoHCRr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PDSCHSysInfoHCRr5::PDSCHSysInfoHCRr5(const PDSCHIdentity& pdschIdentity, const PDSCHInfo& pdschInfo) : Sequence(&theInfo) { setPdschIdentity(pdschIdentity); setPdschInfo(pdschInfo); } const void *PDSCHSysInfoLCRr4::itemsInfo[4] = { &PDSCHIdentity::theInfo, &PDSCHInfoLCRr4::theInfo, &TransportFormatSet::theInfo, &TFCS::theInfo, }; bool PDSCHSysInfoLCRr4::itemsPres[4] = { 1, 1, 0, 0, }; const PDSCHSysInfoLCRr4::Info PDSCHSysInfoLCRr4::theInfo = { PDSCHSysInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PDSCHSysInfoLCRr4::PDSCHSysInfoLCRr4(const PDSCHIdentity& pdschIdentity, const PDSCHInfoLCRr4& pdschInfo) : Sequence(&theInfo) { setPdschIdentity(pdschIdentity); setPdschInfo(pdschInfo); } const void *PDSCHSysInfoListSFN::itemsInfo[0] = { }; bool PDSCHSysInfoListSFN::itemsPres[0] = { }; const PDSCHSysInfoListSFN::Info PDSCHSysInfoListSFN::theInfo = { PDSCHSysInfoListSFN::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PDSCHSysInfoListSFNHCRr5::itemsInfo[0] = { }; bool PDSCHSysInfoListSFNHCRr5::itemsPres[0] = { }; const PDSCHSysInfoListSFNHCRr5::Info PDSCHSysInfoListSFNHCRr5::theInfo = { PDSCHSysInfoListSFNHCRr5::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PDSCHSysInfoListSFNLCRr4::itemsInfo[0] = { }; bool PDSCHSysInfoListSFNLCRr4::itemsPres[0] = { }; const PDSCHSysInfoListSFNLCRr4::Info PDSCHSysInfoListSFNLCRr4::theInfo = { PDSCHSysInfoListSFNLCRr4::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PICHInfoHCRVHCRr7ChannelisationCode::choicesInfo[2] = { &TDDPICHCCode::theInfo, &TDD768PICHCCode::theInfo, }; const PICHInfoHCRVHCRr7ChannelisationCode::Info PICHInfoHCRVHCRr7ChannelisationCode::theInfo = { PICHInfoHCRVHCRr7ChannelisationCode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PICHInfoHCRVHCRr7::itemsInfo[7] = { &PICHInfoHCRVHCRr7ChannelisationCode::theInfo, &TimeslotNumber::theInfo, &MidambleShiftAndBurstType::theInfo, &RepPerLengthOffsetPICH::theInfo, &PagingIndicatorLength::theInfo, &NGAP::theInfo, &NPCH::theInfo, }; bool PICHInfoHCRVHCRr7::itemsPres[7] = { 0, 0, 1, 0, 0, 0, 0, }; const PICHInfoHCRVHCRr7::Info PICHInfoHCRVHCRr7::theInfo = { PICHInfoHCRVHCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; PICHInfoHCRVHCRr7::PICHInfoHCRVHCRr7(const MidambleShiftAndBurstType& midambleShiftAndBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *PLCCHInfo::itemsInfo[4] = { &PLCCHInfoPlcchSequenceNumber::theInfo, &TimeslotNumberLCRr4::theInfo, &DLTSChannelisationCode::theInfo, &TPCCommandTargetRate::theInfo, }; bool PLCCHInfo::itemsPres[4] = { 1, 1, 1, 1, }; const PLCCHInfo::Info PLCCHInfo::theInfo = { PLCCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; PLCCHInfo::PLCCHInfo(const PLCCHInfoPlcchSequenceNumber& pLCCHInfoPlcchSequenceNumber, const TimeslotNumberLCRr4& timeslotNumber, const DLTSChannelisationCode& channelisationCode, const TPCCommandTargetRate& tpcCommandTargetRate) : Sequence(&theInfo) { setPLCCHInfoPlcchSequenceNumber(pLCCHInfoPlcchSequenceNumber); setTimeslotNumber(timeslotNumber); setChannelisationCode(channelisationCode); setTpcCommandTargetRate(tpcCommandTargetRate); } const void *PRACHDefinitionLCRr4::itemsInfo[4] = { &TimeslotNumberPRACHLCRr4::theInfo, &PRACHChanCodesLCRr4::theInfo, &MidambleShiftAndBurstTypeLCRr4::theInfo, &FPACHInfor4::theInfo, }; bool PRACHDefinitionLCRr4::itemsPres[4] = { 1, 1, 1, 1, }; const PRACHDefinitionLCRr4::Info PRACHDefinitionLCRr4::theInfo = { PRACHDefinitionLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; PRACHDefinitionLCRr4::PRACHDefinitionLCRr4(const TimeslotNumberPRACHLCRr4& timeslot, const PRACHChanCodesLCRr4& prachChanCodesLCR, const MidambleShiftAndBurstTypeLCRr4& midambleShiftAndBurstType, const FPACHInfor4& fpachInfo) : Sequence(&theInfo) { setTimeslot(timeslot); setPrachChanCodesLCR(prachChanCodesLCR); setMidambleShiftAndBurstType(midambleShiftAndBurstType); setFpachInfo(fpachInfo); } const void *PRACHPartitioning::choicesInfo[2] = { &PRACHPartitioningFdd::theInfo, &PRACHPartitioningTdd::theInfo, }; const PRACHPartitioning::Info PRACHPartitioning::theInfo = { PRACHPartitioning::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PRACHRACHInfoModeSpecificInfoFdd::itemsInfo[5] = { &AvailableSignatures::theInfo, &SFPRACH::theInfo, &PreambleScramblingCodeWordNumber::theInfo, &PuncturingLimit::theInfo, &AvailableSubChannelNumbers::theInfo, }; bool PRACHRACHInfoModeSpecificInfoFdd::itemsPres[5] = { 1, 1, 1, 1, 1, }; const PRACHRACHInfoModeSpecificInfoFdd::Info PRACHRACHInfoModeSpecificInfoFdd::theInfo = { PRACHRACHInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; PRACHRACHInfoModeSpecificInfoFdd::PRACHRACHInfoModeSpecificInfoFdd(const AvailableSignatures& availableSignatures, const SFPRACH& availableSF, const PreambleScramblingCodeWordNumber& preambleScramblingCodeWordNumber, const PuncturingLimit& puncturingLimit, const AvailableSubChannelNumbers& availableSubChannelNumbers) : Sequence(&theInfo) { setAvailableSignatures(availableSignatures); setAvailableSF(availableSF); setPreambleScramblingCodeWordNumber(preambleScramblingCodeWordNumber); setPuncturingLimit(puncturingLimit); setAvailableSubChannelNumbers(availableSubChannelNumbers); } const void *TDDPRACHCCodeList::choicesInfo[2] = { &TDDPRACHCCodeListSf8::theInfo, &TDDPRACHCCodeListSf16::theInfo, }; const TDDPRACHCCodeList::Info TDDPRACHCCodeList::theInfo = { TDDPRACHCCodeList::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PRACHRACHInfoModeSpecificInfoTdd::itemsInfo[3] = { &TimeslotNumber::theInfo, &TDDPRACHCCodeList::theInfo, &PRACHMidamble::theInfo, }; bool PRACHRACHInfoModeSpecificInfoTdd::itemsPres[3] = { 1, 1, 1, }; const PRACHRACHInfoModeSpecificInfoTdd::Info PRACHRACHInfoModeSpecificInfoTdd::theInfo = { PRACHRACHInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PRACHRACHInfoModeSpecificInfoTdd::PRACHRACHInfoModeSpecificInfoTdd(const TimeslotNumber& timeslot, const TDDPRACHCCodeList& channelisationCodeList, const PRACHMidamble& prachMidamble) : Sequence(&theInfo) { setTimeslot(timeslot); setChannelisationCodeList(channelisationCodeList); setPrachMidamble(prachMidamble); } const void *PRACHRACHInfoModeSpecificInfo::choicesInfo[2] = { &PRACHRACHInfoModeSpecificInfoFdd::theInfo, &PRACHRACHInfoModeSpecificInfoTdd::theInfo, }; const PRACHRACHInfoModeSpecificInfo::Info PRACHRACHInfoModeSpecificInfo::theInfo = { PRACHRACHInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PRACHRACHInfo::itemsInfo[1] = { &PRACHRACHInfoModeSpecificInfo::theInfo, }; bool PRACHRACHInfo::itemsPres[1] = { 1, }; const PRACHRACHInfo::Info PRACHRACHInfo::theInfo = { PRACHRACHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PRACHRACHInfo::PRACHRACHInfo(const PRACHRACHInfoModeSpecificInfo& pRACHRACHInfoModeSpecificInfo) : Sequence(&theInfo) { setPRACHRACHInfoModeSpecificInfo(pRACHRACHInfoModeSpecificInfo); } const void *TDD768PRACHCCodeList::choicesInfo[2] = { &TDD768PRACHCCodeListSf32::theInfo, &TDD768PRACHCCodeListSf16::theInfo, }; const TDD768PRACHCCodeList::Info TDD768PRACHCCodeList::theInfo = { TDD768PRACHCCodeList::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PRACHRACHInfoVHCRr7::itemsInfo[3] = { &TimeslotNumber::theInfo, &TDD768PRACHCCodeList::theInfo, &PRACHMidamble::theInfo, }; bool PRACHRACHInfoVHCRr7::itemsPres[3] = { 1, 1, 1, }; const PRACHRACHInfoVHCRr7::Info PRACHRACHInfoVHCRr7::theInfo = { PRACHRACHInfoVHCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; PRACHRACHInfoVHCRr7::PRACHRACHInfoVHCRr7(const TimeslotNumber& timeslot, const TDD768PRACHCCodeList& channelisationCodeList, const PRACHMidamble& prachMidamble) : Sequence(&theInfo) { setTimeslot(timeslot); setChannelisationCodeList(channelisationCodeList); setPrachMidamble(prachMidamble); } const void *PRACHRACHInfoLCRv770ext::itemsInfo[1] = { &SyncULCodesBitmap::theInfo, }; bool PRACHRACHInfoLCRv770ext::itemsPres[1] = { 1, }; const PRACHRACHInfoLCRv770ext::Info PRACHRACHInfoLCRv770ext::theInfo = { PRACHRACHInfoLCRv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PRACHRACHInfoLCRv770ext::PRACHRACHInfoLCRv770ext(const SyncULCodesBitmap& eRUCCHSyncULCodesBitmap) : Sequence(&theInfo) { setERUCCHSyncULCodesBitmap(eRUCCHSyncULCodesBitmap); } const void *SYNCULInfor4::itemsInfo[5] = { &SyncULCodesBitmap::theInfo, &SYNCULInfor4PrxUpPCHdes::theInfo, &SYNCULInfor4PowerRampStep::theInfo, &SYNCULInfor4max_SYNC_UL_Transmissions::theInfo, &SYNCULInfor4Mmax::theInfo, }; bool SYNCULInfor4::itemsPres[5] = { 1, 1, 1, 1, 1, }; const SYNCULInfor4::Info SYNCULInfor4::theInfo = { SYNCULInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; SYNCULInfor4::SYNCULInfor4(const SyncULCodesBitmap& syncULCodesBitmap, const SYNCULInfor4PrxUpPCHdes& sYNCULInfor4PrxUpPCHdes, const SYNCULInfor4PowerRampStep& sYNCULInfor4PowerRampStep, const SYNCULInfor4max_SYNC_UL_Transmissions& sYNCULInfor4max_SYNC_UL_Transmissions, const SYNCULInfor4Mmax& sYNCULInfor4Mmax) : Sequence(&theInfo) { setSyncULCodesBitmap(syncULCodesBitmap); setSYNCULInfor4PrxUpPCHdes(sYNCULInfor4PrxUpPCHdes); setSYNCULInfor4PowerRampStep(sYNCULInfor4PowerRampStep); setSYNCULInfor4max_SYNC_UL_Transmissions(sYNCULInfor4max_SYNC_UL_Transmissions); setSYNCULInfor4Mmax(sYNCULInfor4Mmax); } const void *PRACHRACHInfoLCRr4::itemsInfo[2] = { &SYNCULInfor4::theInfo, &PRACHRACHInfoLCRr4PrachDefinitionList::theInfo, }; bool PRACHRACHInfoLCRr4::itemsPres[2] = { 1, 1, }; const PRACHRACHInfoLCRr4::Info PRACHRACHInfoLCRr4::theInfo = { PRACHRACHInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PRACHRACHInfoLCRr4::PRACHRACHInfoLCRr4(const SYNCULInfor4& syncULInfo, const PRACHRACHInfoLCRr4PrachDefinitionList& pRACHRACHInfoLCRr4PrachDefinitionList) : Sequence(&theInfo) { setSyncULInfo(syncULInfo); setPRACHRACHInfoLCRr4PrachDefinitionList(pRACHRACHInfoLCRr4PrachDefinitionList); } const void *PRACHSystemInformationModeSpecificInfoFdd::itemsInfo[5] = { &PrimaryCPICHTXPower::theInfo, &ConstantValue::theInfo, &PRACHPowerOffset::theInfo, &RACHTransmissionParameters::theInfo, &AICHInfo::theInfo, }; bool PRACHSystemInformationModeSpecificInfoFdd::itemsPres[5] = { 0, 0, 0, 0, 0, }; const PRACHSystemInformationModeSpecificInfoFdd::Info PRACHSystemInformationModeSpecificInfoFdd::theInfo = { PRACHSystemInformationModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *PRACHSystemInformationModeSpecificInfo::choicesInfo[2] = { &PRACHSystemInformationModeSpecificInfoFdd::theInfo, &PRACHSystemInformationModeSpecificInfoTdd::theInfo, }; const PRACHSystemInformationModeSpecificInfo::Info PRACHSystemInformationModeSpecificInfo::theInfo = { PRACHSystemInformationModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PRACHSystemInformation::itemsInfo[8] = { &PRACHRACHInfo::theInfo, &TransportChannelIdentity::theInfo, &TransportFormatSet::theInfo, &TFCS::theInfo, &PRACHPartitioning::theInfo, &PersistenceScalingFactorList::theInfo, &ACToASCMappingTable::theInfo, &PRACHSystemInformationModeSpecificInfo::theInfo, }; bool PRACHSystemInformation::itemsPres[8] = { 1, 1, 0, 0, 0, 0, 0, 1, }; const PRACHSystemInformation::Info PRACHSystemInformation::theInfo = { PRACHSystemInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 5, 0 }; PRACHSystemInformation::PRACHSystemInformation(const PRACHRACHInfo& prachRACHInfo, const TransportChannelIdentity& transportChannelIdentity, const PRACHSystemInformationModeSpecificInfo& pRACHSystemInformationModeSpecificInfo) : Sequence(&theInfo) { setPrachRACHInfo(prachRACHInfo); setTransportChannelIdentity(transportChannelIdentity); setPRACHSystemInformationModeSpecificInfo(pRACHSystemInformationModeSpecificInfo); } const void *PRACHSystemInformationVHCRr7::itemsInfo[2] = { &PRACHRACHInfoVHCRr7::theInfo, &PRACHPartitioningr7::theInfo, }; bool PRACHSystemInformationVHCRr7::itemsPres[2] = { 1, 0, }; const PRACHSystemInformationVHCRr7::Info PRACHSystemInformationVHCRr7::theInfo = { PRACHSystemInformationVHCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PRACHSystemInformationVHCRr7::PRACHSystemInformationVHCRr7(const PRACHRACHInfoVHCRr7& prachRACHInfo) : Sequence(&theInfo) { setPrachRACHInfo(prachRACHInfo); } const void *PRACHSystemInformationLCRr4::itemsInfo[3] = { &PRACHRACHInfoLCRr4::theInfo, &TransportFormatSetLCR::theInfo, &PRACHPartitioningLCRr4::theInfo, }; bool PRACHSystemInformationLCRr4::itemsPres[3] = { 1, 0, 0, }; const PRACHSystemInformationLCRr4::Info PRACHSystemInformationLCRr4::theInfo = { PRACHSystemInformationLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PRACHSystemInformationLCRr4::PRACHSystemInformationLCRr4(const PRACHRACHInfoLCRr4& prachRACHInfoLCR) : Sequence(&theInfo) { setPrachRACHInfoLCR(prachRACHInfoLCR); } const void *PRACHSystemInformationLCRv770ext::itemsInfo[1] = { &PRACHRACHInfoLCRv770ext::theInfo, }; bool PRACHSystemInformationLCRv770ext::itemsPres[1] = { 1, }; const PRACHSystemInformationLCRv770ext::Info PRACHSystemInformationLCRv770ext::theInfo = { PRACHSystemInformationLCRv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PRACHSystemInformationLCRv770ext::PRACHSystemInformationLCRv770ext(const PRACHRACHInfoLCRv770ext& prachRACHInfoLCR) : Sequence(&theInfo) { setPrachRACHInfoLCR(prachRACHInfoLCR); } const void *PrimaryCCPCHInfoLCRr4::itemsInfo[3] = { &PrimaryCCPCHInfoLCRr4TstdIndicator::theInfo, &CellParametersID::theInfo, &PrimaryCCPCHInfoLCRr4SctdIndicator::theInfo, }; bool PrimaryCCPCHInfoLCRr4::itemsPres[3] = { 1, 0, 1, }; const PrimaryCCPCHInfoLCRr4::Info PrimaryCCPCHInfoLCRr4::theInfo = { PrimaryCCPCHInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; PrimaryCCPCHInfoLCRr4::PrimaryCCPCHInfoLCRr4(const PrimaryCCPCHInfoLCRr4TstdIndicator& primaryCCPCHInfoLCRr4TstdIndicator, const PrimaryCCPCHInfoLCRr4SctdIndicator& primaryCCPCHInfoLCRr4SctdIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfoLCRr4TstdIndicator(primaryCCPCHInfoLCRr4TstdIndicator); setPrimaryCCPCHInfoLCRr4SctdIndicator(primaryCCPCHInfoLCRr4SctdIndicator); } const void *PrimaryCCPCHInfoLCRr4ext::itemsInfo[1] = { &PrimaryCCPCHInfoLCRr4extTstdIndicator::theInfo, }; bool PrimaryCCPCHInfoLCRr4ext::itemsPres[1] = { 1, }; const PrimaryCCPCHInfoLCRr4ext::Info PrimaryCCPCHInfoLCRr4ext::theInfo = { PrimaryCCPCHInfoLCRr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; PrimaryCCPCHInfoLCRr4ext::PrimaryCCPCHInfoLCRr4ext(const PrimaryCCPCHInfoLCRr4extTstdIndicator& primaryCCPCHInfoLCRr4extTstdIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfoLCRr4extTstdIndicator(primaryCCPCHInfoLCRr4extTstdIndicator); } const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &PUSCHIdentity::theInfo, }; bool PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsPres[2] = { 0, 1, }; const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo = { PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration(const PUSCHIdentity& puschIdentity) : Sequence(&theInfo) { setPuschIdentity(puschIdentity); } const void *UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, }; bool UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { 1, }; const UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive(const UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots& uplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots(uplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots); } const void *UplinkAdditionalTimeslotsParametersSameAsLast::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool UplinkAdditionalTimeslotsParametersSameAsLast::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslotsParametersSameAsLast::Info UplinkAdditionalTimeslotsParametersSameAsLast::theInfo = { UplinkAdditionalTimeslotsParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslotsParametersSameAsLast::UplinkAdditionalTimeslotsParametersSameAsLast(const TimeslotNumber& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *UplinkAdditionalTimeslotsParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfo::theInfo, &ULTSChannelisationCodeList::theInfo, }; bool UplinkAdditionalTimeslotsParametersNewParameters::itemsPres[2] = { 1, 1, }; const UplinkAdditionalTimeslotsParametersNewParameters::Info UplinkAdditionalTimeslotsParametersNewParameters::theInfo = { UplinkAdditionalTimeslotsParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UplinkAdditionalTimeslotsParametersNewParameters::UplinkAdditionalTimeslotsParametersNewParameters(const IndividualTimeslotInfo& individualTimeslotInfo, const ULTSChannelisationCodeList& ulTSChannelisationCodeList) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); } const void *UplinkAdditionalTimeslotsParameters::choicesInfo[2] = { &UplinkAdditionalTimeslotsParametersSameAsLast::theInfo, &UplinkAdditionalTimeslotsParametersNewParameters::theInfo, }; const UplinkAdditionalTimeslotsParameters::Info UplinkAdditionalTimeslotsParameters::theInfo = { UplinkAdditionalTimeslotsParameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkAdditionalTimeslots::itemsInfo[1] = { &UplinkAdditionalTimeslotsParameters::theInfo, }; bool UplinkAdditionalTimeslots::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslots::Info UplinkAdditionalTimeslots::theInfo = { UplinkAdditionalTimeslots::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslots::UplinkAdditionalTimeslots(const UplinkAdditionalTimeslotsParameters& uplinkAdditionalTimeslotsParameters) : Sequence(&theInfo) { setUplinkAdditionalTimeslotsParameters(uplinkAdditionalTimeslotsParameters); } const void *UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo = { UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodesMoreTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesMoreTimeslotsNoMore::theInfo, &UplinkTimeslotsCodesMoreTimeslotsAdditionalTimeslots::theInfo, }; const UplinkTimeslotsCodesMoreTimeslots::Info UplinkTimeslotsCodesMoreTimeslots::theInfo = { UplinkTimeslotsCodesMoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodes::itemsInfo[4] = { &UplinkTimeslotsCodesDynamicSFusage::theInfo, &IndividualTimeslotInfo::theInfo, &ULTSChannelisationCodeList::theInfo, &UplinkTimeslotsCodesMoreTimeslots::theInfo, }; bool UplinkTimeslotsCodes::itemsPres[4] = { 1, 1, 1, 1, }; const UplinkTimeslotsCodes::Info UplinkTimeslotsCodes::theInfo = { UplinkTimeslotsCodes::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UplinkTimeslotsCodes::UplinkTimeslotsCodes(const UplinkTimeslotsCodesDynamicSFusage& uplinkTimeslotsCodesDynamicSFusage, const IndividualTimeslotInfo& firstIndividualTimeslotInfo, const ULTSChannelisationCodeList& ulTSChannelisationCodeList, const UplinkTimeslotsCodesMoreTimeslots& uplinkTimeslotsCodesMoreTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesDynamicSFusage(uplinkTimeslotsCodesDynamicSFusage); setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); setUplinkTimeslotsCodesMoreTimeslots(uplinkTimeslotsCodesMoreTimeslots); } const void *PUSCHInfo::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &UplinkTimeslotsCodes::theInfo, }; bool PUSCHInfo::itemsPres[3] = { 0, 0, 0, }; const PUSCHInfo::Info PUSCHInfo::theInfo = { PUSCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsInfo[2] = { &PUSCHInfo::theInfo, &PUSCHIdentity::theInfo, }; bool PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsPres[2] = { 1, 0, }; const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo = { PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration(const PUSCHInfo& puschInfo) : Sequence(&theInfo) { setPuschInfo(puschInfo); } const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::choicesInfo[2] = { &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo, &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo, }; const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::theInfo = { PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::itemsInfo[3] = { &AllocationPeriodInfo::theInfo, &ULTargetSIR::theInfo, &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignmentConfiguration::theInfo, }; bool PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::itemsPres[3] = { 1, 0, 0, }; const PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::Info PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::theInfo = { PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment(const AllocationPeriodInfo& puschAllocationPeriodInfo) : Sequence(&theInfo) { setPuschAllocationPeriodInfo(puschAllocationPeriodInfo); } const void *PUSCHCapacityAllocationInfoPuschAllocation::choicesInfo[2] = { &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationPending::theInfo, &PUSCHCapacityAllocationInfoPuschAllocationPuschAllocationAssignment::theInfo, }; const PUSCHCapacityAllocationInfoPuschAllocation::Info PUSCHCapacityAllocationInfoPuschAllocation::theInfo = { PUSCHCapacityAllocationInfoPuschAllocation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHCapacityAllocationInfo::itemsInfo[1] = { &PUSCHCapacityAllocationInfoPuschAllocation::theInfo, }; bool PUSCHCapacityAllocationInfo::itemsPres[1] = { 0, }; const PUSCHCapacityAllocationInfo::Info PUSCHCapacityAllocationInfo::theInfo = { PUSCHCapacityAllocationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PUSCHPowerControlInfor4TddOptionTdd128::itemsInfo[1] = { &TPCStepSizeTDD::theInfo, }; bool PUSCHPowerControlInfor4TddOptionTdd128::itemsPres[1] = { 0, }; const PUSCHPowerControlInfor4TddOptionTdd128::Info PUSCHPowerControlInfor4TddOptionTdd128::theInfo = { PUSCHPowerControlInfor4TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PUSCHPowerControlInfor4TddOption::choicesInfo[2] = { &PUSCHPowerControlInfor4TddOptionTdd384::theInfo, &PUSCHPowerControlInfor4TddOptionTdd128::theInfo, }; const PUSCHPowerControlInfor4TddOption::Info PUSCHPowerControlInfor4TddOption::theInfo = { PUSCHPowerControlInfor4TddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHPowerControlInfor4::itemsInfo[2] = { &ULTargetSIR::theInfo, &PUSCHPowerControlInfor4TddOption::theInfo, }; bool PUSCHPowerControlInfor4::itemsPres[2] = { 1, 1, }; const PUSCHPowerControlInfor4::Info PUSCHPowerControlInfor4::theInfo = { PUSCHPowerControlInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PUSCHPowerControlInfor4::PUSCHPowerControlInfor4(const ULTargetSIR& ulTargetSIR, const PUSCHPowerControlInfor4TddOption& pUSCHPowerControlInfor4TddOption) : Sequence(&theInfo) { setUlTargetSIR(ulTargetSIR); setPUSCHPowerControlInfor4TddOption(pUSCHPowerControlInfor4TddOption); } const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &PUSCHIdentity::theInfo, }; bool PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsPres[2] = { 0, 1, }; const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo = { PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration(const PUSCHIdentity& puschIdentity) : Sequence(&theInfo) { setPuschIdentity(puschIdentity); } const void *PUSCHInfor4TddOptionTdd384::itemsInfo[1] = { &UplinkTimeslotsCodes::theInfo, }; bool PUSCHInfor4TddOptionTdd384::itemsPres[1] = { 0, }; const PUSCHInfor4TddOptionTdd384::Info PUSCHInfor4TddOptionTdd384::theInfo = { PUSCHInfor4TddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, }; bool UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { 1, }; const UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive(const UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots& uplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots(uplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots); } const void *UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::Info UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo = { UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast(const TimeslotNumber& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfoLCRr4::theInfo, &ULTSChannelisationCodeList::theInfo, }; bool UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::itemsPres[2] = { 1, 1, }; const UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::Info UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo = { UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::UplinkAdditionalTimeslotsLCRr4ParametersNewParameters(const IndividualTimeslotInfoLCRr4& individualTimeslotInfo, const ULTSChannelisationCodeList& ulTSChannelisationCodeList) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); } const void *UplinkAdditionalTimeslotsLCRr4Parameters::choicesInfo[2] = { &UplinkAdditionalTimeslotsLCRr4ParametersSameAsLast::theInfo, &UplinkAdditionalTimeslotsLCRr4ParametersNewParameters::theInfo, }; const UplinkAdditionalTimeslotsLCRr4Parameters::Info UplinkAdditionalTimeslotsLCRr4Parameters::theInfo = { UplinkAdditionalTimeslotsLCRr4Parameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkAdditionalTimeslotsLCRr4::itemsInfo[1] = { &UplinkAdditionalTimeslotsLCRr4Parameters::theInfo, }; bool UplinkAdditionalTimeslotsLCRr4::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslotsLCRr4::Info UplinkAdditionalTimeslotsLCRr4::theInfo = { UplinkAdditionalTimeslotsLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslotsLCRr4::UplinkAdditionalTimeslotsLCRr4(const UplinkAdditionalTimeslotsLCRr4Parameters& uplinkAdditionalTimeslotsLCRr4Parameters) : Sequence(&theInfo) { setUplinkAdditionalTimeslotsLCRr4Parameters(uplinkAdditionalTimeslotsLCRr4Parameters); } const void *UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo = { UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodesLCRr4MoreTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesLCRr4MoreTimeslotsNoMore::theInfo, &UplinkTimeslotsCodesLCRr4MoreTimeslotsAdditionalTimeslots::theInfo, }; const UplinkTimeslotsCodesLCRr4MoreTimeslots::Info UplinkTimeslotsCodesLCRr4MoreTimeslots::theInfo = { UplinkTimeslotsCodesLCRr4MoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodesLCRr4::itemsInfo[4] = { &UplinkTimeslotsCodesLCRr4DynamicSFusage::theInfo, &IndividualTimeslotInfoLCRr4::theInfo, &ULTSChannelisationCodeList::theInfo, &UplinkTimeslotsCodesLCRr4MoreTimeslots::theInfo, }; bool UplinkTimeslotsCodesLCRr4::itemsPres[4] = { 1, 1, 1, 1, }; const UplinkTimeslotsCodesLCRr4::Info UplinkTimeslotsCodesLCRr4::theInfo = { UplinkTimeslotsCodesLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UplinkTimeslotsCodesLCRr4::UplinkTimeslotsCodesLCRr4(const UplinkTimeslotsCodesLCRr4DynamicSFusage& uplinkTimeslotsCodesLCRr4DynamicSFusage, const IndividualTimeslotInfoLCRr4& firstIndividualTimeslotInfo, const ULTSChannelisationCodeList& ulTSChannelisationCodeList, const UplinkTimeslotsCodesLCRr4MoreTimeslots& uplinkTimeslotsCodesLCRr4MoreTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesLCRr4DynamicSFusage(uplinkTimeslotsCodesLCRr4DynamicSFusage); setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); setUplinkTimeslotsCodesLCRr4MoreTimeslots(uplinkTimeslotsCodesLCRr4MoreTimeslots); } const void *PUSCHInfor4TddOptionTdd128::itemsInfo[1] = { &UplinkTimeslotsCodesLCRr4::theInfo, }; bool PUSCHInfor4TddOptionTdd128::itemsPres[1] = { 0, }; const PUSCHInfor4TddOptionTdd128::Info PUSCHInfor4TddOptionTdd128::theInfo = { PUSCHInfor4TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PUSCHInfor4TddOption::choicesInfo[2] = { &PUSCHInfor4TddOptionTdd384::theInfo, &PUSCHInfor4TddOptionTdd128::theInfo, }; const PUSCHInfor4TddOption::Info PUSCHInfor4TddOption::theInfo = { PUSCHInfor4TddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHInfor4::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &PUSCHInfor4TddOption::theInfo, }; bool PUSCHInfor4::itemsPres[3] = { 0, 0, 1, }; const PUSCHInfor4::Info PUSCHInfor4::theInfo = { PUSCHInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PUSCHInfor4::PUSCHInfor4(const PUSCHInfor4TddOption& pUSCHInfor4TddOption) : Sequence(&theInfo) { setPUSCHInfor4TddOption(pUSCHInfor4TddOption); } const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsInfo[2] = { &PUSCHInfor4::theInfo, &PUSCHIdentity::theInfo, }; bool PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsPres[2] = { 1, 0, }; const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo = { PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration(const PUSCHInfor4& puschInfo) : Sequence(&theInfo) { setPuschInfo(puschInfo); } const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::choicesInfo[2] = { &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo, &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo, }; const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::theInfo = { PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::itemsInfo[3] = { &AllocationPeriodInfo::theInfo, &PUSCHPowerControlInfor4::theInfo, &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignmentConfiguration::theInfo, }; bool PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::itemsPres[3] = { 1, 0, 0, }; const PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::Info PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::theInfo = { PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment(const AllocationPeriodInfo& puschAllocationPeriodInfo) : Sequence(&theInfo) { setPuschAllocationPeriodInfo(puschAllocationPeriodInfo); } const void *PUSCHCapacityAllocationInfor4PuschAllocation::choicesInfo[2] = { &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationPending::theInfo, &PUSCHCapacityAllocationInfor4PuschAllocationPuschAllocationAssignment::theInfo, }; const PUSCHCapacityAllocationInfor4PuschAllocation::Info PUSCHCapacityAllocationInfor4PuschAllocation::theInfo = { PUSCHCapacityAllocationInfor4PuschAllocation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHCapacityAllocationInfor4::itemsInfo[1] = { &PUSCHCapacityAllocationInfor4PuschAllocation::theInfo, }; bool PUSCHCapacityAllocationInfor4::itemsPres[1] = { 0, }; const PUSCHCapacityAllocationInfor4::Info PUSCHCapacityAllocationInfor4::theInfo = { PUSCHCapacityAllocationInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PUSCHPowerControlInfor7TddOptionTdd128::itemsInfo[1] = { &TPCStepSizeTDD::theInfo, }; bool PUSCHPowerControlInfor7TddOptionTdd128::itemsPres[1] = { 0, }; const PUSCHPowerControlInfor7TddOptionTdd128::Info PUSCHPowerControlInfor7TddOptionTdd128::theInfo = { PUSCHPowerControlInfor7TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PUSCHPowerControlInfor7TddOption::choicesInfo[3] = { &PUSCHPowerControlInfor7TddOptionTdd384::theInfo, &PUSCHPowerControlInfor7TddOptionTdd768::theInfo, &PUSCHPowerControlInfor7TddOptionTdd128::theInfo, }; const PUSCHPowerControlInfor7TddOption::Info PUSCHPowerControlInfor7TddOption::theInfo = { PUSCHPowerControlInfor7TddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *PUSCHPowerControlInfor7::itemsInfo[2] = { &ULTargetSIR::theInfo, &PUSCHPowerControlInfor7TddOption::theInfo, }; bool PUSCHPowerControlInfor7::itemsPres[2] = { 1, 1, }; const PUSCHPowerControlInfor7::Info PUSCHPowerControlInfor7::theInfo = { PUSCHPowerControlInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PUSCHPowerControlInfor7::PUSCHPowerControlInfor7(const ULTargetSIR& ulTargetSIR, const PUSCHPowerControlInfor7TddOption& pUSCHPowerControlInfor7TddOption) : Sequence(&theInfo) { setUlTargetSIR(ulTargetSIR); setPUSCHPowerControlInfor7TddOption(pUSCHPowerControlInfor7TddOption); } const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &PUSCHIdentity::theInfo, }; bool PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::itemsPres[2] = { 0, 1, }; const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo = { PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration(const PUSCHIdentity& puschIdentity) : Sequence(&theInfo) { setPuschIdentity(puschIdentity); } const void *UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, }; bool UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { 1, }; const UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive(const UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots& uplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots(uplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots); } const void *UplinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool UplinkAdditionalTimeslotsVHCRParametersSameAsLast::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslotsVHCRParametersSameAsLast::Info UplinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo = { UplinkAdditionalTimeslotsVHCRParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslotsVHCRParametersSameAsLast::UplinkAdditionalTimeslotsVHCRParametersSameAsLast(const TimeslotNumber& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *UplinkAdditionalTimeslotsVHCRParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfoVHCR::theInfo, &ULTSChannelisationCodeList::theInfo, }; bool UplinkAdditionalTimeslotsVHCRParametersNewParameters::itemsPres[2] = { 1, 1, }; const UplinkAdditionalTimeslotsVHCRParametersNewParameters::Info UplinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo = { UplinkAdditionalTimeslotsVHCRParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UplinkAdditionalTimeslotsVHCRParametersNewParameters::UplinkAdditionalTimeslotsVHCRParametersNewParameters(const IndividualTimeslotInfoVHCR& individualTimeslotInfo, const ULTSChannelisationCodeList& ulTSChannelisationCodeList) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); } const void *UplinkAdditionalTimeslotsVHCRParameters::choicesInfo[2] = { &UplinkAdditionalTimeslotsVHCRParametersSameAsLast::theInfo, &UplinkAdditionalTimeslotsVHCRParametersNewParameters::theInfo, }; const UplinkAdditionalTimeslotsVHCRParameters::Info UplinkAdditionalTimeslotsVHCRParameters::theInfo = { UplinkAdditionalTimeslotsVHCRParameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkAdditionalTimeslotsVHCR::itemsInfo[1] = { &UplinkAdditionalTimeslotsVHCRParameters::theInfo, }; bool UplinkAdditionalTimeslotsVHCR::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslotsVHCR::Info UplinkAdditionalTimeslotsVHCR::theInfo = { UplinkAdditionalTimeslotsVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslotsVHCR::UplinkAdditionalTimeslotsVHCR(const UplinkAdditionalTimeslotsVHCRParameters& uplinkAdditionalTimeslotsVHCRParameters) : Sequence(&theInfo) { setUplinkAdditionalTimeslotsVHCRParameters(uplinkAdditionalTimeslotsVHCRParameters); } const void *UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo = { UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodesVHCRMoreTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesVHCRMoreTimeslotsNoMore::theInfo, &UplinkTimeslotsCodesVHCRMoreTimeslotsAdditionalTimeslots::theInfo, }; const UplinkTimeslotsCodesVHCRMoreTimeslots::Info UplinkTimeslotsCodesVHCRMoreTimeslots::theInfo = { UplinkTimeslotsCodesVHCRMoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodesVHCR::itemsInfo[4] = { &UplinkTimeslotsCodesVHCRDynamicSFusage::theInfo, &IndividualTimeslotInfoVHCR::theInfo, &ULTSChannelisationCodeListVHCR::theInfo, &UplinkTimeslotsCodesVHCRMoreTimeslots::theInfo, }; bool UplinkTimeslotsCodesVHCR::itemsPres[4] = { 1, 1, 1, 1, }; const UplinkTimeslotsCodesVHCR::Info UplinkTimeslotsCodesVHCR::theInfo = { UplinkTimeslotsCodesVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UplinkTimeslotsCodesVHCR::UplinkTimeslotsCodesVHCR(const UplinkTimeslotsCodesVHCRDynamicSFusage& uplinkTimeslotsCodesVHCRDynamicSFusage, const IndividualTimeslotInfoVHCR& firstIndividualTimeslotInfo, const ULTSChannelisationCodeListVHCR& ulTSChannelisationCodeList, const UplinkTimeslotsCodesVHCRMoreTimeslots& uplinkTimeslotsCodesVHCRMoreTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesVHCRDynamicSFusage(uplinkTimeslotsCodesVHCRDynamicSFusage); setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); setUplinkTimeslotsCodesVHCRMoreTimeslots(uplinkTimeslotsCodesVHCRMoreTimeslots); } const void *PUSCHInfoVHCR::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &UplinkTimeslotsCodesVHCR::theInfo, }; bool PUSCHInfoVHCR::itemsPres[3] = { 0, 0, 0, }; const PUSCHInfoVHCR::Info PUSCHInfoVHCR::theInfo = { PUSCHInfoVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsInfo[2] = { &PUSCHInfoVHCR::theInfo, &PUSCHIdentity::theInfo, }; bool PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::itemsPres[2] = { 1, 0, }; const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo = { PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration(const PUSCHInfoVHCR& puschInfo) : Sequence(&theInfo) { setPuschInfo(puschInfo); } const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::choicesInfo[2] = { &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationOldConfiguration::theInfo, &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfigurationNewConfiguration::theInfo, }; const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::theInfo = { PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::itemsInfo[3] = { &AllocationPeriodInfo::theInfo, &PUSCHPowerControlInfor7::theInfo, &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignmentConfiguration::theInfo, }; bool PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::itemsPres[3] = { 1, 0, 0, }; const PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::Info PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::theInfo = { PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment(const AllocationPeriodInfo& puschAllocationPeriodInfo) : Sequence(&theInfo) { setPuschAllocationPeriodInfo(puschAllocationPeriodInfo); } const void *PUSCHCapacityAllocationInfor7PuschAllocation::choicesInfo[2] = { &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationPending::theInfo, &PUSCHCapacityAllocationInfor7PuschAllocationPuschAllocationAssignment::theInfo, }; const PUSCHCapacityAllocationInfor7PuschAllocation::Info PUSCHCapacityAllocationInfor7PuschAllocation::theInfo = { PUSCHCapacityAllocationInfor7PuschAllocation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *PUSCHCapacityAllocationInfor7::itemsInfo[1] = { &PUSCHCapacityAllocationInfor7PuschAllocation::theInfo, }; bool PUSCHCapacityAllocationInfor7::itemsPres[1] = { 0, }; const PUSCHCapacityAllocationInfor7::Info PUSCHCapacityAllocationInfor7::theInfo = { PUSCHCapacityAllocationInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PUSCHInfoLCRr4::itemsInfo[3] = { &TFCSIdentityPlain::theInfo, &CommonTimeslotInfo::theInfo, &UplinkTimeslotsCodesLCRr4::theInfo, }; bool PUSCHInfoLCRr4::itemsPres[3] = { 0, 0, 0, }; const PUSCHInfoLCRr4::Info PUSCHInfoLCRr4::theInfo = { PUSCHInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *PUSCHSysInfo::itemsInfo[4] = { &PUSCHIdentity::theInfo, &PUSCHInfo::theInfo, &TransportFormatSet::theInfo, &TFCS::theInfo, }; bool PUSCHSysInfo::itemsPres[4] = { 1, 1, 0, 0, }; const PUSCHSysInfo::Info PUSCHSysInfo::theInfo = { PUSCHSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PUSCHSysInfo::PUSCHSysInfo(const PUSCHIdentity& puschIdentity, const PUSCHInfo& puschInfo) : Sequence(&theInfo) { setPuschIdentity(puschIdentity); setPuschInfo(puschInfo); } const void *PUSCHSysInfoVHCR::itemsInfo[4] = { &PUSCHIdentity::theInfo, &PUSCHInfoVHCR::theInfo, &USCHTransportChannelsInfo::theInfo, &TFCS::theInfo, }; bool PUSCHSysInfoVHCR::itemsPres[4] = { 1, 1, 0, 0, }; const PUSCHSysInfoVHCR::Info PUSCHSysInfoVHCR::theInfo = { PUSCHSysInfoVHCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PUSCHSysInfoVHCR::PUSCHSysInfoVHCR(const PUSCHIdentity& puschIdentity, const PUSCHInfoVHCR& puschInfoVHCR) : Sequence(&theInfo) { setPuschIdentity(puschIdentity); setPuschInfoVHCR(puschInfoVHCR); } const void *PUSCHSysInfoHCRr5::itemsInfo[4] = { &PUSCHIdentity::theInfo, &PUSCHInfo::theInfo, &USCHTransportChannelsInfo::theInfo, &TFCS::theInfo, }; bool PUSCHSysInfoHCRr5::itemsPres[4] = { 1, 1, 0, 0, }; const PUSCHSysInfoHCRr5::Info PUSCHSysInfoHCRr5::theInfo = { PUSCHSysInfoHCRr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PUSCHSysInfoHCRr5::PUSCHSysInfoHCRr5(const PUSCHIdentity& puschIdentity, const PUSCHInfo& puschInfo) : Sequence(&theInfo) { setPuschIdentity(puschIdentity); setPuschInfo(puschInfo); } const void *PUSCHSysInfoLCRr4::itemsInfo[4] = { &PUSCHIdentity::theInfo, &PUSCHInfoLCRr4::theInfo, &TransportFormatSet::theInfo, &TFCS::theInfo, }; bool PUSCHSysInfoLCRr4::itemsPres[4] = { 1, 1, 0, 0, }; const PUSCHSysInfoLCRr4::Info PUSCHSysInfoLCRr4::theInfo = { PUSCHSysInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; PUSCHSysInfoLCRr4::PUSCHSysInfoLCRr4(const PUSCHIdentity& puschIdentity, const PUSCHInfoLCRr4& puschInfo) : Sequence(&theInfo) { setPuschIdentity(puschIdentity); setPuschInfo(puschInfo); } const void *PUSCHSysInfoListSFN::itemsInfo[0] = { }; bool PUSCHSysInfoListSFN::itemsPres[0] = { }; const PUSCHSysInfoListSFN::Info PUSCHSysInfoListSFN::theInfo = { PUSCHSysInfoListSFN::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PUSCHSysInfoListSFNHCRr5::itemsInfo[0] = { }; bool PUSCHSysInfoListSFNHCRr5::itemsPres[0] = { }; const PUSCHSysInfoListSFNHCRr5::Info PUSCHSysInfoListSFNHCRr5::theInfo = { PUSCHSysInfoListSFNHCRr5::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PUSCHSysInfoListSFNLCRr4::itemsInfo[0] = { }; bool PUSCHSysInfoListSFNLCRr4::itemsPres[0] = { }; const PUSCHSysInfoListSFNLCRr4::Info PUSCHSysInfoListSFNLCRr4::theInfo = { PUSCHSysInfoListSFNLCRr4::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *PUSCHSysInfoListSFNVHCR::itemsInfo[0] = { }; bool PUSCHSysInfoListSFNVHCR::itemsPres[0] = { }; const PUSCHSysInfoListSFNVHCR::Info PUSCHSysInfoListSFNVHCR::theInfo = { PUSCHSysInfoListSFNVHCR::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *RepetitionPeriodAndLengthForSPS::choicesInfo[6] = { &RepetitionPeriodAndLengthForSPSRepetitionPeriod1::theInfo, &RepetitionPeriodAndLengthForSPSRepetitionPeriod2::theInfo, &RepetitionPeriodAndLengthForSPSRepetitionPeriod4::theInfo, &RepetitionPeriodAndLengthForSPSRepetitionPeriod8::theInfo, &RepetitionPeriodAndLengthForSPSRepetitionPeriod16::theInfo, &RepetitionPeriodAndLengthForSPSRepetitionPeriod32::theInfo, }; const RepetitionPeriodAndLengthForSPS::Info RepetitionPeriodAndLengthForSPS::theInfo = { RepetitionPeriodAndLengthForSPS::create, CHOICE, 0, false, choicesInfo, 5 }; const void *RepPerLengthOffsetMICH::choicesInfo[9] = { &RepPerLengthOffsetMICHRpp42::theInfo, &RepPerLengthOffsetMICHRpp82::theInfo, &RepPerLengthOffsetMICHRpp84::theInfo, &RepPerLengthOffsetMICHRpp162::theInfo, &RepPerLengthOffsetMICHRpp164::theInfo, &RepPerLengthOffsetMICHRpp322::theInfo, &RepPerLengthOffsetMICHRpp324::theInfo, &RepPerLengthOffsetMICHRpp642::theInfo, &RepPerLengthOffsetMICHRpp644::theInfo, }; const RepPerLengthOffsetMICH::Info RepPerLengthOffsetMICH::theInfo = { RepPerLengthOffsetMICH::create, CHOICE, 0, false, choicesInfo, 8 }; const void *RLAdditionInformation::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &DLDPCHInfoPerRL::theInfo, &RLAdditionInformationDummy::theInfo, &SCCPCHInfoForFACH::theInfo, }; bool RLAdditionInformation::itemsPres[4] = { 1, 1, 1, 0, }; const RLAdditionInformation::Info RLAdditionInformation::theInfo = { RLAdditionInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; RLAdditionInformation::RLAdditionInformation(const PrimaryCPICHInfo& primaryCPICHInfo, const DLDPCHInfoPerRL& dlDPCHInfoPerRL, const RLAdditionInformationDummy& rLAdditionInformationDummy) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDlDPCHInfoPerRL(dlDPCHInfoPerRL); setRLAdditionInformationDummy(rLAdditionInformationDummy); } const void *RLAdditionInformationr6DldpchInfo::choicesInfo[2] = { &DLDPCHInfoPerRLr5::theInfo, &DLFDPCHInfoPerRLr6::theInfo, }; const RLAdditionInformationr6DldpchInfo::Info RLAdditionInformationr6DldpchInfo::theInfo = { RLAdditionInformationr6DldpchInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RLAdditionInformationr6::itemsInfo[5] = { &PrimaryCPICHInfo::theInfo, &CellIdentity::theInfo, &RLAdditionInformationr6DldpchInfo::theInfo, &EHICHInformation::theInfo, &ERGCHInformation::theInfo, }; bool RLAdditionInformationr6::itemsPres[5] = { 1, 0, 1, 0, 0, }; const RLAdditionInformationr6::Info RLAdditionInformationr6::theInfo = { RLAdditionInformationr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; RLAdditionInformationr6::RLAdditionInformationr6(const PrimaryCPICHInfo& primaryCPICHInfo, const RLAdditionInformationr6DldpchInfo& rLAdditionInformationr6DldpchInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setRLAdditionInformationr6DldpchInfo(rLAdditionInformationr6DldpchInfo); } const void *RLAdditionInformationr7DldpchInfo::choicesInfo[2] = { &DLDPCHInfoPerRLr5::theInfo, &DLFDPCHInfoPerRLr7::theInfo, }; const RLAdditionInformationr7DldpchInfo::Info RLAdditionInformationr7DldpchInfo::theInfo = { RLAdditionInformationr7DldpchInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *RLAdditionInformationr7::itemsInfo[5] = { &PrimaryCPICHInfo::theInfo, &CellIdentity::theInfo, &RLAdditionInformationr7DldpchInfo::theInfo, &EHICHInformation::theInfo, &ERGCHInformation::theInfo, }; bool RLAdditionInformationr7::itemsPres[5] = { 1, 0, 1, 0, 0, }; const RLAdditionInformationr7::Info RLAdditionInformationr7::theInfo = { RLAdditionInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; RLAdditionInformationr7::RLAdditionInformationr7(const PrimaryCPICHInfo& primaryCPICHInfo, const RLAdditionInformationr7DldpchInfo& rLAdditionInformationr7DldpchInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setRLAdditionInformationr7DldpchInfo(rLAdditionInformationr7DldpchInfo); } const void *RLAdditionInformationr8DldpchInfo::choicesInfo[2] = { &DLDPCHInfoPerRLr5::theInfo, &DLFDPCHInfoPerRLr7::theInfo, }; const RLAdditionInformationr8DldpchInfo::Info RLAdditionInformationr8DldpchInfo::theInfo = { RLAdditionInformationr8DldpchInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DTXDRXTimingInfor7Timing::choicesInfo[2] = { &DTXDRXTimingInfor7TimingContinue::theInfo, &NewTiming::theInfo, }; const DTXDRXTimingInfor7Timing::Info DTXDRXTimingInfor7Timing::theInfo = { DTXDRXTimingInfor7Timing::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DTXDRXTimingInfor7::itemsInfo[1] = { &DTXDRXTimingInfor7Timing::theInfo, }; bool DTXDRXTimingInfor7::itemsPres[1] = { 1, }; const DTXDRXTimingInfor7::Info DTXDRXTimingInfor7::theInfo = { DTXDRXTimingInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DTXDRXTimingInfor7::DTXDRXTimingInfor7(const DTXDRXTimingInfor7Timing& dTXDRXTimingInfor7Timing) : Sequence(&theInfo) { setDTXDRXTimingInfor7Timing(dTXDRXTimingInfor7Timing); } const void *TargetCellPreconfigInfo::itemsInfo[11] = { &ActivationTimeOffset::theInfo, &HRNTI::theInfo, &ERNTI::theInfo, &ERNTI::theInfo, &ServingHSDSCHCellInformationr8::theInfo, &EDCHReconfigurationInfor7::theInfo, &DTXDRXTimingInfor7::theInfo, &DTXDRXInfor7::theInfo, &HSSCCHLessInfor7::theInfo, &MIMOParametersr8::theInfo, &DLSecondaryCellInfoFDD::theInfo, }; bool TargetCellPreconfigInfo::itemsPres[11] = { 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, }; const TargetCellPreconfigInfo::Info TargetCellPreconfigInfo::theInfo = { TargetCellPreconfigInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 11, 8, 0 }; TargetCellPreconfigInfo::TargetCellPreconfigInfo(const HRNTI& newHRNTI, const ServingHSDSCHCellInformationr8& servingHSDSCHCellInformation, const EDCHReconfigurationInfor7& edchReconfigurationInfo) : Sequence(&theInfo) { setNewHRNTI(newHRNTI); setServingHSDSCHCellInformation(servingHSDSCHCellInformation); setEdchReconfigurationInfo(edchReconfigurationInfo); } const void *RLAdditionInformationr8::itemsInfo[6] = { &PrimaryCPICHInfo::theInfo, &CellIdentity::theInfo, &RLAdditionInformationr8DldpchInfo::theInfo, &EHICHInformation::theInfo, &ERGCHInformation::theInfo, &TargetCellPreconfigInfo::theInfo, }; bool RLAdditionInformationr8::itemsPres[6] = { 1, 0, 1, 0, 0, 0, }; const RLAdditionInformationr8::Info RLAdditionInformationr8::theInfo = { RLAdditionInformationr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; RLAdditionInformationr8::RLAdditionInformationr8(const PrimaryCPICHInfo& primaryCPICHInfo, const RLAdditionInformationr8DldpchInfo& rLAdditionInformationr8DldpchInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setRLAdditionInformationr8DldpchInfo(rLAdditionInformationr8DldpchInfo); } const void *RLAdditionInformationr9DldpchInfo::choicesInfo[2] = { &DLDPCHInfoPerRLr5::theInfo, &DLFDPCHInfoPerRLr7::theInfo, }; const RLAdditionInformationr9DldpchInfo::Info RLAdditionInformationr9DldpchInfo::theInfo = { RLAdditionInformationr9DldpchInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TargetCellPreconfigInfor9::itemsInfo[13] = { &ActivationTimeOffset::theInfo, &HRNTI::theInfo, &ERNTI::theInfo, &ERNTI::theInfo, &ServingHSDSCHCellInformationr9::theInfo, &EDCHReconfigurationInfor7::theInfo, &DTXDRXTimingInfor7::theInfo, &DTXDRXInfor7::theInfo, &HSSCCHLessInfor7::theInfo, &MIMOParametersr9::theInfo, &DLSecondaryCellInfoFDDr9::theInfo, &ULSecondaryCellInfoFDD::theInfo, &EDCHReconfigurationInfoSecULFrequency::theInfo, }; bool TargetCellPreconfigInfor9::itemsPres[13] = { 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, }; const TargetCellPreconfigInfor9::Info TargetCellPreconfigInfor9::theInfo = { TargetCellPreconfigInfor9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 10, 0 }; TargetCellPreconfigInfor9::TargetCellPreconfigInfor9(const HRNTI& newHRNTI, const ServingHSDSCHCellInformationr9& servingHSDSCHCellInformation, const EDCHReconfigurationInfor7& edchReconfigurationInfo) : Sequence(&theInfo) { setNewHRNTI(newHRNTI); setServingHSDSCHCellInformation(servingHSDSCHCellInformation); setEdchReconfigurationInfo(edchReconfigurationInfo); } const void *RLAdditionInformationr9::itemsInfo[6] = { &PrimaryCPICHInfo::theInfo, &CellIdentity::theInfo, &RLAdditionInformationr9DldpchInfo::theInfo, &EHICHInformation::theInfo, &ERGCHInformation::theInfo, &TargetCellPreconfigInfor9::theInfo, }; bool RLAdditionInformationr9::itemsPres[6] = { 1, 0, 1, 0, 0, 0, }; const RLAdditionInformationr9::Info RLAdditionInformationr9::theInfo = { RLAdditionInformationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; RLAdditionInformationr9::RLAdditionInformationr9(const PrimaryCPICHInfo& primaryCPICHInfo, const RLAdditionInformationr9DldpchInfo& rLAdditionInformationr9DldpchInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setRLAdditionInformationr9DldpchInfo(rLAdditionInformationr9DldpchInfo); } const void *RLAdditionInformationv6b0ext::itemsInfo[1] = { &STTDIndication::theInfo, }; bool RLAdditionInformationv6b0ext::itemsPres[1] = { 0, }; const RLAdditionInformationv6b0ext::Info RLAdditionInformationv6b0ext::theInfo = { RLAdditionInformationv6b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RLAdditionInformationv890ext::itemsInfo[1] = { &TargetCellPreconfigInfov890ext::theInfo, }; bool RLAdditionInformationv890ext::itemsPres[1] = { 0, }; const RLAdditionInformationv890ext::Info RLAdditionInformationv890ext::theInfo = { RLAdditionInformationv890ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SecondaryCellMIMOparametersFDDv950ext::itemsInfo[1] = { &SecondaryCellMIMOparametersFDDv950extprecodingWeightSetRestriction::theInfo, }; bool SecondaryCellMIMOparametersFDDv950ext::itemsPres[1] = { 0, }; const SecondaryCellMIMOparametersFDDv950ext::Info SecondaryCellMIMOparametersFDDv950ext::theInfo = { SecondaryCellMIMOparametersFDDv950ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RLAdditionInformationv950ext::itemsInfo[1] = { &TargetCellPreconfigInfov950ext::theInfo, }; bool RLAdditionInformationv950ext::itemsPres[1] = { 0, }; const RLAdditionInformationv950ext::Info RLAdditionInformationv950ext::theInfo = { RLAdditionInformationv950ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RLAdditionInformationSecULFreq::itemsInfo[5] = { &PrimaryCPICHInfo::theInfo, &CellIdentity::theInfo, &DLFDPCHInfoPerRLr7::theInfo, &EHICHInformation::theInfo, &ERGCHInformation::theInfo, }; bool RLAdditionInformationSecULFreq::itemsPres[5] = { 1, 0, 1, 1, 0, }; const RLAdditionInformationSecULFreq::Info RLAdditionInformationSecULFreq::theInfo = { RLAdditionInformationSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; RLAdditionInformationSecULFreq::RLAdditionInformationSecULFreq(const PrimaryCPICHInfo& primaryCPICHInfo, const DLFDPCHInfoPerRLr7& dlFDPCHInfoPerRL, const EHICHInformation& eHICHInformation) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setDlFDPCHInfoPerRL(dlFDPCHInfoPerRL); setEHICHInformation(eHICHInformation); } const void *SCCPCHSystemInformation::itemsInfo[4] = { &SecondaryCCPCHInfo::theInfo, &TFCS::theInfo, &FACHPCHInformationList::theInfo, &PICHInfo::theInfo, }; bool SCCPCHSystemInformation::itemsPres[4] = { 1, 0, 0, 0, }; const SCCPCHSystemInformation::Info SCCPCHSystemInformation::theInfo = { SCCPCHSystemInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; SCCPCHSystemInformation::SCCPCHSystemInformation(const SecondaryCCPCHInfo& secondaryCCPCHInfo) : Sequence(&theInfo) { setSecondaryCCPCHInfo(secondaryCCPCHInfo); } const void *SecondaryCCPCHInfoLCRr4ext::itemsInfo[1] = { &IndividualTimeslotInfoLCRr4ext::theInfo, }; bool SecondaryCCPCHInfoLCRr4ext::itemsPres[1] = { 1, }; const SecondaryCCPCHInfoLCRr4ext::Info SecondaryCCPCHInfoLCRr4ext::theInfo = { SecondaryCCPCHInfoLCRr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SecondaryCCPCHInfoLCRr4ext::SecondaryCCPCHInfoLCRr4ext(const IndividualTimeslotInfoLCRr4ext& individualTimeslotLCRExt) : Sequence(&theInfo) { setIndividualTimeslotLCRExt(individualTimeslotLCRExt); } const void *SCCPCHSystemInformationLCRr4ext::itemsInfo[2] = { &SecondaryCCPCHInfoLCRr4ext::theInfo, &PICHInfoLCRr4::theInfo, }; bool SCCPCHSystemInformationLCRr4ext::itemsPres[2] = { 1, 0, }; const SCCPCHSystemInformationLCRr4ext::Info SCCPCHSystemInformationLCRr4ext::theInfo = { SCCPCHSystemInformationLCRr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SCCPCHSystemInformationLCRr4ext::SCCPCHSystemInformationLCRr4ext(const SecondaryCCPCHInfoLCRr4ext& secondaryCCPCHLCRExtensions) : Sequence(&theInfo) { setSecondaryCCPCHLCRExtensions(secondaryCCPCHLCRExtensions); } const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::itemsInfo[2] = { &IndividualTimeslotInfor7::theInfo, &SCCPCHChannelisationCodeList::theInfo, }; bool SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::itemsPres[2] = { 1, 1, }; const SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::Info SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::theInfo = { SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384(const IndividualTimeslotInfor7& individualTimeslotInfo, const SCCPCHChannelisationCodeList& channelisationCode) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setChannelisationCode(channelisationCode); } const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::itemsInfo[2] = { &IndividualTimeslotInfoVHCR::theInfo, &SCCPCHChannelisationCodeListVHCR::theInfo, }; bool SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::itemsPres[2] = { 1, 1, }; const SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::Info SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::theInfo = { SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768(const IndividualTimeslotInfoVHCR& individualTimeslotInfo, const SCCPCHChannelisationCodeListVHCR& channelisationCode) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setChannelisationCode(channelisationCode); } const void *SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::choicesInfo[2] = { &SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd384::theInfo, &SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfoTdd768::theInfo, }; const SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::Info SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::theInfo = { SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SecondaryCCPCHInfoHCRVHCRr7::itemsInfo[1] = { &SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo::theInfo, }; bool SecondaryCCPCHInfoHCRVHCRr7::itemsPres[1] = { 1, }; const SecondaryCCPCHInfoHCRVHCRr7::Info SecondaryCCPCHInfoHCRVHCRr7::theInfo = { SecondaryCCPCHInfoHCRVHCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SecondaryCCPCHInfoHCRVHCRr7::SecondaryCCPCHInfoHCRVHCRr7(const SecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo& secondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo) : Sequence(&theInfo) { setSecondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo(secondaryCCPCHInfoHCRVHCRr7ModeSpecificInfo); } const void *SCCPCHSystemInformationHCRVHCRr7::itemsInfo[4] = { &SecondaryCCPCHInfoHCRVHCRr7::theInfo, &TFCS::theInfo, &FACHPCHInformationList::theInfo, &PICHInfoHCRVHCRr7::theInfo, }; bool SCCPCHSystemInformationHCRVHCRr7::itemsPres[4] = { 1, 0, 0, 0, }; const SCCPCHSystemInformationHCRVHCRr7::Info SCCPCHSystemInformationHCRVHCRr7::theInfo = { SCCPCHSystemInformationHCRVHCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; SCCPCHSystemInformationHCRVHCRr7::SCCPCHSystemInformationHCRVHCRr7(const SecondaryCCPCHInfoHCRVHCRr7& secondaryCCPCHInfo) : Sequence(&theInfo) { setSecondaryCCPCHInfo(secondaryCCPCHInfo); } const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::itemsInfo[4] = { &SecondaryScramblingCode::theInfo, &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFddSttdIndicator::theInfo, &SF256AndCodeNumber::theInfo, &TimingOffset::theInfo, }; bool SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::itemsPres[4] = { 0, 1, 1, 0, }; const SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::theInfo = { SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd(const SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFddSttdIndicator& secondaryCCPCHInfoMBMSr6ModeSpecificInfoFddSttdIndicator, const SF256AndCodeNumber& sfAndCodeNumber) : Sequence(&theInfo) { setSecondaryCCPCHInfoMBMSr6ModeSpecificInfoFddSttdIndicator(secondaryCCPCHInfoMBMSr6ModeSpecificInfoFddSttdIndicator); setSfAndCodeNumber(sfAndCodeNumber); } const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::itemsInfo[2] = { &CommonTimeslotInfoMBMS::theInfo, &DownlinkTimeslotsCodes::theInfo, }; bool SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::itemsPres[2] = { 1, 1, }; const SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::theInfo = { SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384(const CommonTimeslotInfoMBMS& commonTimeslotInfoMBMS, const DownlinkTimeslotsCodes& downlinkTimeslotsCodes) : Sequence(&theInfo) { setCommonTimeslotInfoMBMS(commonTimeslotInfoMBMS); setDownlinkTimeslotsCodes(downlinkTimeslotsCodes); } const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::itemsInfo[2] = { &CommonTimeslotInfoMBMS::theInfo, &DownlinkTimeslotsCodesLCRr4::theInfo, }; bool SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::itemsPres[2] = { 1, 1, }; const SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::theInfo = { SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128(const CommonTimeslotInfoMBMS& commonTimeslotInfoMBMS, const DownlinkTimeslotsCodesLCRr4& downlinkTimeslotsCodes) : Sequence(&theInfo) { setCommonTimeslotInfoMBMS(commonTimeslotInfoMBMS); setDownlinkTimeslotsCodes(downlinkTimeslotsCodes); } const void *SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::choicesInfo[3] = { &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoFdd::theInfo, &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd384::theInfo, &SecondaryCCPCHInfoMBMSr6ModeSpecificInfoTdd128::theInfo, }; const SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::Info SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::theInfo = { SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *SecondaryCCPCHInfoMBMSr6::itemsInfo[1] = { &SecondaryCCPCHInfoMBMSr6ModeSpecificInfo::theInfo, }; bool SecondaryCCPCHInfoMBMSr6::itemsPres[1] = { 0, }; const SecondaryCCPCHInfoMBMSr6::Info SecondaryCCPCHInfoMBMSr6::theInfo = { SecondaryCCPCHInfoMBMSr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBMSMCCHConfigurationInfor6::itemsInfo[5] = { &MBMSMCCHConfigurationInfor6AccessInfoPeriodCoefficient::theInfo, &MBMSMCCHConfigurationInfor6RepetitionPeriodCoefficient::theInfo, &MBMSMCCHConfigurationInfor6ModificationPeriodCoefficient::theInfo, &RLCInfoMCCHr6::theInfo, &MBMSTCTFPresence::theInfo, }; bool MBMSMCCHConfigurationInfor6::itemsPres[5] = { 1, 1, 1, 1, 0, }; const MBMSMCCHConfigurationInfor6::Info MBMSMCCHConfigurationInfor6::theInfo = { MBMSMCCHConfigurationInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; MBMSMCCHConfigurationInfor6::MBMSMCCHConfigurationInfor6(const MBMSMCCHConfigurationInfor6AccessInfoPeriodCoefficient& mBMSMCCHConfigurationInfor6AccessInfoPeriodCoefficient, const MBMSMCCHConfigurationInfor6RepetitionPeriodCoefficient& mBMSMCCHConfigurationInfor6RepetitionPeriodCoefficient, const MBMSMCCHConfigurationInfor6ModificationPeriodCoefficient& mBMSMCCHConfigurationInfor6ModificationPeriodCoefficient, const RLCInfoMCCHr6& rlcInfo) : Sequence(&theInfo) { setMBMSMCCHConfigurationInfor6AccessInfoPeriodCoefficient(mBMSMCCHConfigurationInfor6AccessInfoPeriodCoefficient); setMBMSMCCHConfigurationInfor6RepetitionPeriodCoefficient(mBMSMCCHConfigurationInfor6RepetitionPeriodCoefficient); setMBMSMCCHConfigurationInfor6ModificationPeriodCoefficient(mBMSMCCHConfigurationInfor6ModificationPeriodCoefficient); setRlcInfo(rlcInfo); } const void *SCCPCHSystemInformationMBMSr6FachCarryingMCCH::itemsInfo[2] = { &TransportFormatSet::theInfo, &MBMSMCCHConfigurationInfor6::theInfo, }; bool SCCPCHSystemInformationMBMSr6FachCarryingMCCH::itemsPres[2] = { 1, 1, }; const SCCPCHSystemInformationMBMSr6FachCarryingMCCH::Info SCCPCHSystemInformationMBMSr6FachCarryingMCCH::theInfo = { SCCPCHSystemInformationMBMSr6FachCarryingMCCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SCCPCHSystemInformationMBMSr6FachCarryingMCCH::SCCPCHSystemInformationMBMSr6FachCarryingMCCH(const TransportFormatSet& mcchtransportFormatSet, const MBMSMCCHConfigurationInfor6& mcchConfigurationInfo) : Sequence(&theInfo) { setMcchtransportFormatSet(mcchtransportFormatSet); setMcchConfigurationInfo(mcchConfigurationInfo); } const void *MBMSMSCHSchedulingInfo::choicesInfo[6] = { &MBMSMSCHSchedulingInfoSchedulingPeriod32Offset::theInfo, &MBMSMSCHSchedulingInfoSchedulingPeriod64Offset::theInfo, &MBMSMSCHSchedulingInfoSchedulingPeriod128Offset::theInfo, &MBMSMSCHSchedulingInfoSchedulingPeriod256Offset::theInfo, &MBMSMSCHSchedulingInfoSchedulingPeriod512Offset::theInfo, &MBMSMSCHSchedulingInfoSchedulingPeriod1024Offset::theInfo, }; const MBMSMSCHSchedulingInfo::Info MBMSMSCHSchedulingInfo::theInfo = { MBMSMSCHSchedulingInfo::create, CHOICE, 0, false, choicesInfo, 5 }; const void *MBMSMSCHConfigurationInfor6::itemsInfo[3] = { &MBMSMSCHSchedulingInfo::theInfo, &RLCInfoMSCHr6::theInfo, &MBMSTCTFPresence::theInfo, }; bool MBMSMSCHConfigurationInfor6::itemsPres[3] = { 0, 0, 0, }; const MBMSMSCHConfigurationInfor6::Info MBMSMSCHConfigurationInfor6::theInfo = { MBMSMSCHConfigurationInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *SCCPCHSystemInformationMBMSr6FachCarryingMSCH::itemsInfo[2] = { &TransportFormatSet::theInfo, &MBMSMSCHConfigurationInfor6::theInfo, }; bool SCCPCHSystemInformationMBMSr6FachCarryingMSCH::itemsPres[2] = { 1, 1, }; const SCCPCHSystemInformationMBMSr6FachCarryingMSCH::Info SCCPCHSystemInformationMBMSr6FachCarryingMSCH::theInfo = { SCCPCHSystemInformationMBMSr6FachCarryingMSCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SCCPCHSystemInformationMBMSr6FachCarryingMSCH::SCCPCHSystemInformationMBMSr6FachCarryingMSCH(const TransportFormatSet& mschtransportFormatSet, const MBMSMSCHConfigurationInfor6& dummy) : Sequence(&theInfo) { setMschtransportFormatSet(mschtransportFormatSet); setDummy(dummy); } const void *SCCPCHSystemInformationMBMSr6::itemsInfo[5] = { &SecondaryCCPCHInfoMBMSr6::theInfo, &TFCS::theInfo, &SCCPCHSystemInformationMBMSr6FachCarryingMCCH::theInfo, &MBMSFACHCarryingMTCHList::theInfo, &SCCPCHSystemInformationMBMSr6FachCarryingMSCH::theInfo, }; bool SCCPCHSystemInformationMBMSr6::itemsPres[5] = { 1, 1, 1, 0, 0, }; const SCCPCHSystemInformationMBMSr6::Info SCCPCHSystemInformationMBMSr6::theInfo = { SCCPCHSystemInformationMBMSr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; SCCPCHSystemInformationMBMSr6::SCCPCHSystemInformationMBMSr6(const SecondaryCCPCHInfoMBMSr6& secondaryCCPCHInfoMBMS, const TFCS& transportFormatCombinationSet, const SCCPCHSystemInformationMBMSr6FachCarryingMCCH& sCCPCHSystemInformationMBMSr6FachCarryingMCCH) : Sequence(&theInfo) { setSecondaryCCPCHInfoMBMS(secondaryCCPCHInfoMBMS); setTransportFormatCombinationSet(transportFormatCombinationSet); setSCCPCHSystemInformationMBMSr6FachCarryingMCCH(sCCPCHSystemInformationMBMSr6FachCarryingMCCH); } const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::choicesInfo[2] = { &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulationModQPSK::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulationMod16QAM::theInfo, }; const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::theInfo = { SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::itemsInfo[5] = { &SecondaryScramblingCode::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddSttdIndicator::theInfo, &SF256AndCodeNumber::theInfo, &TimingOffset::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddModulation::theInfo, }; bool SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::itemsPres[5] = { 0, 1, 1, 0, 0, }; const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::theInfo = { SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd(const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddSttdIndicator& secondaryCCPCHInfoMBMSr7ModeSpecificInfoFddSttdIndicator, const SF256AndCodeNumber& sfAndCodeNumber) : Sequence(&theInfo) { setSecondaryCCPCHInfoMBMSr7ModeSpecificInfoFddSttdIndicator(secondaryCCPCHInfoMBMSr7ModeSpecificInfoFddSttdIndicator); setSfAndCodeNumber(sfAndCodeNumber); } const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::itemsInfo[3] = { &CommonTimeslotInfoMBMS::theInfo, &DownlinkTimeslotsCodesr7::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulation::theInfo, }; bool SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::itemsPres[3] = { 1, 1, 1, }; const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::theInfo = { SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384(const CommonTimeslotInfoMBMS& commonTimeslotInfoMBMS, const DownlinkTimeslotsCodesr7& downlinkTimeslotsCodes, const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulation& secondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulation) : Sequence(&theInfo) { setCommonTimeslotInfoMBMS(commonTimeslotInfoMBMS); setDownlinkTimeslotsCodes(downlinkTimeslotsCodes); setSecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulation(secondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384modulation); } const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::itemsInfo[3] = { &CommonTimeslotInfoMBMS::theInfo, &DownlinkTimeslotsCodesVHCR::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulation::theInfo, }; bool SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::itemsPres[3] = { 1, 1, 1, }; const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::theInfo = { SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768(const CommonTimeslotInfoMBMS& commonTimeslotInfoMBMS, const DownlinkTimeslotsCodesVHCR& downlinkTimeslotsCodes, const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulation& secondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulation) : Sequence(&theInfo) { setCommonTimeslotInfoMBMS(commonTimeslotInfoMBMS); setDownlinkTimeslotsCodes(downlinkTimeslotsCodes); setSecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulation(secondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768modulation); } const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::itemsInfo[4] = { &CommonTimeslotInfoMBMS::theInfo, &DownlinkTimeslotsCodesLCRr4::theInfo, &TimeSlotLCRext::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulation::theInfo, }; bool SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::itemsPres[4] = { 1, 1, 0, 1, }; const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::theInfo = { SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128(const CommonTimeslotInfoMBMS& commonTimeslotInfoMBMS, const DownlinkTimeslotsCodesLCRr4& downlinkTimeslotsCodes, const SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulation& secondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulation) : Sequence(&theInfo) { setCommonTimeslotInfoMBMS(commonTimeslotInfoMBMS); setDownlinkTimeslotsCodes(downlinkTimeslotsCodes); setSecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulation(secondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128modulation); } const void *SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::choicesInfo[4] = { &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoFdd::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd384::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd768::theInfo, &SecondaryCCPCHInfoMBMSr7ModeSpecificInfoTdd128::theInfo, }; const SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::Info SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::theInfo = { SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 3 }; const void *SecondaryCCPCHInfoMBMSr7::itemsInfo[1] = { &SecondaryCCPCHInfoMBMSr7ModeSpecificInfo::theInfo, }; bool SecondaryCCPCHInfoMBMSr7::itemsPres[1] = { 0, }; const SecondaryCCPCHInfoMBMSr7::Info SecondaryCCPCHInfoMBMSr7::theInfo = { SecondaryCCPCHInfoMBMSr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SCCPCHSystemInformationMBMSr7FachCarryingMCCH::itemsInfo[2] = { &TransportFormatSet::theInfo, &MBMSMCCHConfigurationInfor6::theInfo, }; bool SCCPCHSystemInformationMBMSr7FachCarryingMCCH::itemsPres[2] = { 1, 1, }; const SCCPCHSystemInformationMBMSr7FachCarryingMCCH::Info SCCPCHSystemInformationMBMSr7FachCarryingMCCH::theInfo = { SCCPCHSystemInformationMBMSr7FachCarryingMCCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SCCPCHSystemInformationMBMSr7FachCarryingMCCH::SCCPCHSystemInformationMBMSr7FachCarryingMCCH(const TransportFormatSet& mcchtransportFormatSet, const MBMSMCCHConfigurationInfor6& mcchConfigurationInfo) : Sequence(&theInfo) { setMcchtransportFormatSet(mcchtransportFormatSet); setMcchConfigurationInfo(mcchConfigurationInfo); } const void *SCCPCHSystemInformationMBMSr7FachCarryingMSCH::itemsInfo[1] = { &TransportFormatSet::theInfo, }; bool SCCPCHSystemInformationMBMSr7FachCarryingMSCH::itemsPres[1] = { 1, }; const SCCPCHSystemInformationMBMSr7FachCarryingMSCH::Info SCCPCHSystemInformationMBMSr7FachCarryingMSCH::theInfo = { SCCPCHSystemInformationMBMSr7FachCarryingMSCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SCCPCHSystemInformationMBMSr7FachCarryingMSCH::SCCPCHSystemInformationMBMSr7FachCarryingMSCH(const TransportFormatSet& mschtransportFormatSet) : Sequence(&theInfo) { setMschtransportFormatSet(mschtransportFormatSet); } const void *SCCPCHSystemInformationMBMSr7::itemsInfo[5] = { &SecondaryCCPCHInfoMBMSr7::theInfo, &TFCS::theInfo, &SCCPCHSystemInformationMBMSr7FachCarryingMCCH::theInfo, &MBMSFACHCarryingMTCHList::theInfo, &SCCPCHSystemInformationMBMSr7FachCarryingMSCH::theInfo, }; bool SCCPCHSystemInformationMBMSr7::itemsPres[5] = { 1, 1, 1, 0, 0, }; const SCCPCHSystemInformationMBMSr7::Info SCCPCHSystemInformationMBMSr7::theInfo = { SCCPCHSystemInformationMBMSr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; SCCPCHSystemInformationMBMSr7::SCCPCHSystemInformationMBMSr7(const SecondaryCCPCHInfoMBMSr7& secondaryCCPCHInfoMBMS, const TFCS& transportFormatCombinationSet, const SCCPCHSystemInformationMBMSr7FachCarryingMCCH& sCCPCHSystemInformationMBMSr7FachCarryingMCCH) : Sequence(&theInfo) { setSecondaryCCPCHInfoMBMS(secondaryCCPCHInfoMBMS); setTransportFormatCombinationSet(transportFormatCombinationSet); setSCCPCHSystemInformationMBMSr7FachCarryingMCCH(sCCPCHSystemInformationMBMSr7FachCarryingMCCH); } const void *SecondaryCCPCHFrameType2InfoModulationMod16QAM::itemsInfo[1] = { &SecondaryCCPCHFrameType2InfoModulationMod16QAMCpichSecCCPCHPowerOffset::theInfo, }; bool SecondaryCCPCHFrameType2InfoModulationMod16QAM::itemsPres[1] = { 1, }; const SecondaryCCPCHFrameType2InfoModulationMod16QAM::Info SecondaryCCPCHFrameType2InfoModulationMod16QAM::theInfo = { SecondaryCCPCHFrameType2InfoModulationMod16QAM::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SecondaryCCPCHFrameType2InfoModulationMod16QAM::SecondaryCCPCHFrameType2InfoModulationMod16QAM(const SecondaryCCPCHFrameType2InfoModulationMod16QAMCpichSecCCPCHPowerOffset& secondaryCCPCHFrameType2InfoModulationMod16QAMCpichSecCCPCHPowerOffset) : Sequence(&theInfo) { setSecondaryCCPCHFrameType2InfoModulationMod16QAMCpichSecCCPCHPowerOffset(secondaryCCPCHFrameType2InfoModulationMod16QAMCpichSecCCPCHPowerOffset); } const void *SecondaryCCPCHFrameType2InfoModulation::choicesInfo[2] = { &SecondaryCCPCHFrameType2InfoModulationModQPSK::theInfo, &SecondaryCCPCHFrameType2InfoModulationMod16QAM::theInfo, }; const SecondaryCCPCHFrameType2InfoModulation::Info SecondaryCCPCHFrameType2InfoModulation::theInfo = { SecondaryCCPCHFrameType2InfoModulation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SecondaryCCPCHFrameType2Info::itemsInfo[3] = { &SecondaryCCPCHFrameType2InfoSubFrameNumber::theInfo, &DLChannelCodesMBSFNIMB384::theInfo, &SecondaryCCPCHFrameType2InfoModulation::theInfo, }; bool SecondaryCCPCHFrameType2Info::itemsPres[3] = { 1, 1, 1, }; const SecondaryCCPCHFrameType2Info::Info SecondaryCCPCHFrameType2Info::theInfo = { SecondaryCCPCHFrameType2Info::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SecondaryCCPCHFrameType2Info::SecondaryCCPCHFrameType2Info(const SecondaryCCPCHFrameType2InfoSubFrameNumber& secondaryCCPCHFrameType2InfoSubFrameNumber, const DLChannelCodesMBSFNIMB384& dlChannelisationCodes, const SecondaryCCPCHFrameType2InfoModulation& secondaryCCPCHFrameType2InfoModulation) : Sequence(&theInfo) { setSecondaryCCPCHFrameType2InfoSubFrameNumber(secondaryCCPCHFrameType2InfoSubFrameNumber); setDlChannelisationCodes(dlChannelisationCodes); setSecondaryCCPCHFrameType2InfoModulation(secondaryCCPCHFrameType2InfoModulation); } const void *SecondaryCCPCHInfoDiffMBMS::itemsInfo[4] = { &SecondaryScramblingCode::theInfo, &SecondaryCCPCHInfoDiffMBMSSttdIndicator::theInfo, &SF256AndCodeNumber::theInfo, &TimingOffset::theInfo, }; bool SecondaryCCPCHInfoDiffMBMS::itemsPres[4] = { 0, 1, 0, 0, }; const SecondaryCCPCHInfoDiffMBMS::Info SecondaryCCPCHInfoDiffMBMS::theInfo = { SecondaryCCPCHInfoDiffMBMS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; SecondaryCCPCHInfoDiffMBMS::SecondaryCCPCHInfoDiffMBMS(const SecondaryCCPCHInfoDiffMBMSSttdIndicator& secondaryCCPCHInfoDiffMBMSSttdIndicator) : Sequence(&theInfo) { setSecondaryCCPCHInfoDiffMBMSSttdIndicator(secondaryCCPCHInfoDiffMBMSSttdIndicator); } const void *ServingCellChangeParameters::itemsInfo[3] = { &ServingCellChangeMACreset::theInfo, &ServingCellChangeMsgType::theInfo, &ServingCellChangeTrId::theInfo, }; bool ServingCellChangeParameters::itemsPres[3] = { 1, 1, 1, }; const ServingCellChangeParameters::Info ServingCellChangeParameters::theInfo = { ServingCellChangeParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ServingCellChangeParameters::ServingCellChangeParameters(const ServingCellChangeMACreset& servingCellChangeMACreset, const ServingCellChangeMsgType& servingCellChangeMsgType, const ServingCellChangeTrId& servingCellChangeTrId) : Sequence(&theInfo) { setServingCellChangeMACreset(servingCellChangeMACreset); setServingCellChangeMsgType(servingCellChangeMsgType); setServingCellChangeTrId(servingCellChangeTrId); } const void *SFNTimeInfo::itemsInfo[2] = { &SFNTimeInfoActivationTimeSFN::theInfo, &DurationTimeInfo::theInfo, }; bool SFNTimeInfo::itemsPres[2] = { 1, 1, }; const SFNTimeInfo::Info SFNTimeInfo::theInfo = { SFNTimeInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SFNTimeInfo::SFNTimeInfo(const SFNTimeInfoActivationTimeSFN& sFNTimeInfoActivationTimeSFN, const DurationTimeInfo& physChDuration) : Sequence(&theInfo) { setSFNTimeInfoActivationTimeSFN(sFNTimeInfoActivationTimeSFN); setPhysChDuration(physChDuration); } const void *SPSInformationTDD128r8::itemsInfo[2] = { &EDCHSPSInformationTDD128::theInfo, &HSDSCHSPSInformationTDD128::theInfo, }; bool SPSInformationTDD128r8::itemsPres[2] = { 0, 0, }; const SPSInformationTDD128r8::Info SPSInformationTDD128r8::theInfo = { SPSInformationTDD128r8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SYNCULProcedurer4::itemsInfo[2] = { &SYNCULProcedurer4max_SYNC_UL_Transmissions::theInfo, &SYNCULProcedurer4PowerRampStep::theInfo, }; bool SYNCULProcedurer4::itemsPres[2] = { 1, 1, }; const SYNCULProcedurer4::Info SYNCULProcedurer4::theInfo = { SYNCULProcedurer4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SYNCULProcedurer4::SYNCULProcedurer4(const SYNCULProcedurer4max_SYNC_UL_Transmissions& sYNCULProcedurer4max_SYNC_UL_Transmissions, const SYNCULProcedurer4PowerRampStep& sYNCULProcedurer4PowerRampStep) : Sequence(&theInfo) { setSYNCULProcedurer4max_SYNC_UL_Transmissions(sYNCULProcedurer4max_SYNC_UL_Transmissions); setSYNCULProcedurer4PowerRampStep(sYNCULProcedurer4PowerRampStep); } const void *SynchronisationParametersr4::itemsInfo[4] = { &SynchronisationParametersr4SyncULCodesBitmap::theInfo, &FPACHInfor4::theInfo, &SynchronisationParametersr4PrxUpPCHdes::theInfo, &SYNCULProcedurer4::theInfo, }; bool SynchronisationParametersr4::itemsPres[4] = { 1, 1, 1, 0, }; const SynchronisationParametersr4::Info SynchronisationParametersr4::theInfo = { SynchronisationParametersr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; SynchronisationParametersr4::SynchronisationParametersr4(const SynchronisationParametersr4SyncULCodesBitmap& synchronisationParametersr4SyncULCodesBitmap, const FPACHInfor4& fpachInfo, const SynchronisationParametersr4PrxUpPCHdes& synchronisationParametersr4PrxUpPCHdes) : Sequence(&theInfo) { setSynchronisationParametersr4SyncULCodesBitmap(synchronisationParametersr4SyncULCodesBitmap); setFpachInfo(fpachInfo); setSynchronisationParametersr4PrxUpPCHdes(synchronisationParametersr4PrxUpPCHdes); } const void *TDDMBSFNTSlotInfo::itemsInfo[2] = { &TimeslotNumber::theInfo, &CellParametersID::theInfo, }; bool TDDMBSFNTSlotInfo::itemsPres[2] = { 1, 1, }; const TDDMBSFNTSlotInfo::Info TDDMBSFNTSlotInfo::theInfo = { TDDMBSFNTSlotInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TDDMBSFNTSlotInfo::TDDMBSFNTSlotInfo(const TimeslotNumber& timeSlotNumber, const CellParametersID& cellParametersID) : Sequence(&theInfo) { setTimeSlotNumber(timeSlotNumber); setCellParametersID(cellParametersID); } const void *TimeslotListr4::choicesInfo[2] = { &TimeslotListr4Tdd384::theInfo, &TimeslotListr4Tdd128::theInfo, }; const TimeslotListr4::Info TimeslotListr4::theInfo = { TimeslotListr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UL16QAMConfig::itemsInfo[3] = { &UL16QAMSettings::theInfo, &ETFCITableIndex::theInfo, &UL16QAMConfigmac_es_e_resetIndicator::theInfo, }; bool UL16QAMConfig::itemsPres[3] = { 0, 0, 0, }; const UL16QAMConfig::Info UL16QAMConfig::theInfo = { UL16QAMConfig::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULCCTrCH::itemsInfo[5] = { &TFCSIdentityPlain::theInfo, &ULTargetSIR::theInfo, &TimeInfo::theInfo, &CommonTimeslotInfo::theInfo, &UplinkTimeslotsCodes::theInfo, }; bool ULCCTrCH::itemsPres[5] = { 0, 1, 1, 0, 0, }; const ULCCTrCH::Info ULCCTrCH::theInfo = { ULCCTrCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; ULCCTrCH::ULCCTrCH(const ULTargetSIR& ulTargetSIR, const TimeInfo& timeInfo) : Sequence(&theInfo) { setUlTargetSIR(ulTargetSIR); setTimeInfo(timeInfo); } const void *ULCCTrCHr4TddOptionTdd384::itemsInfo[1] = { &UplinkTimeslotsCodes::theInfo, }; bool ULCCTrCHr4TddOptionTdd384::itemsPres[1] = { 0, }; const ULCCTrCHr4TddOptionTdd384::Info ULCCTrCHr4TddOptionTdd384::theInfo = { ULCCTrCHr4TddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULCCTrCHr4TddOptionTdd128::itemsInfo[1] = { &UplinkTimeslotsCodesLCRr4::theInfo, }; bool ULCCTrCHr4TddOptionTdd128::itemsPres[1] = { 0, }; const ULCCTrCHr4TddOptionTdd128::Info ULCCTrCHr4TddOptionTdd128::theInfo = { ULCCTrCHr4TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULCCTrCHr4TddOption::choicesInfo[2] = { &ULCCTrCHr4TddOptionTdd384::theInfo, &ULCCTrCHr4TddOptionTdd128::theInfo, }; const ULCCTrCHr4TddOption::Info ULCCTrCHr4TddOption::theInfo = { ULCCTrCHr4TddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULCCTrCHr4::itemsInfo[5] = { &TFCSIdentityPlain::theInfo, &ULTargetSIR::theInfo, &TimeInfo::theInfo, &CommonTimeslotInfo::theInfo, &ULCCTrCHr4TddOption::theInfo, }; bool ULCCTrCHr4::itemsPres[5] = { 0, 1, 1, 0, 1, }; const ULCCTrCHr4::Info ULCCTrCHr4::theInfo = { ULCCTrCHr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; ULCCTrCHr4::ULCCTrCHr4(const ULTargetSIR& ulTargetSIR, const TimeInfo& timeInfo, const ULCCTrCHr4TddOption& uLCCTrCHr4TddOption) : Sequence(&theInfo) { setUlTargetSIR(ulTargetSIR); setTimeInfo(timeInfo); setULCCTrCHr4TddOption(uLCCTrCHr4TddOption); } const void *ULCCTrCHr7TddOptionTdd384::itemsInfo[1] = { &UplinkTimeslotsCodes::theInfo, }; bool ULCCTrCHr7TddOptionTdd384::itemsPres[1] = { 0, }; const ULCCTrCHr7TddOptionTdd384::Info ULCCTrCHr7TddOptionTdd384::theInfo = { ULCCTrCHr7TddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULCCTrCHr7TddOptionTdd768::itemsInfo[1] = { &UplinkTimeslotsCodesVHCR::theInfo, }; bool ULCCTrCHr7TddOptionTdd768::itemsPres[1] = { 0, }; const ULCCTrCHr7TddOptionTdd768::Info ULCCTrCHr7TddOptionTdd768::theInfo = { ULCCTrCHr7TddOptionTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULTSChannelisationCodeListr7::itemsInfo[0] = { }; bool ULTSChannelisationCodeListr7::itemsPres[0] = { }; const ULTSChannelisationCodeListr7::Info ULTSChannelisationCodeListr7::theInfo = { ULTSChannelisationCodeListr7::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::itemsInfo[1] = { &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots::theInfo, }; bool UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::itemsPres[1] = { 1, }; const UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::Info UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo = { UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive(const UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots& uplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots(uplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutiveNumAdditionalTimeslots); } const void *UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::itemsInfo[1] = { &TimeslotNumber::theInfo, }; bool UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::Info UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::theInfo = { UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast(const TimeslotNumber& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::itemsInfo[2] = { &IndividualTimeslotInfoLCRr4::theInfo, &ULTSChannelisationCodeListr7::theInfo, }; bool UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::itemsPres[2] = { 1, 1, }; const UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::Info UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::theInfo = { UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::UplinkAdditionalTimeslotsLCRr7ParametersNewParameters(const IndividualTimeslotInfoLCRr4& individualTimeslotInfo, const ULTSChannelisationCodeListr7& ulTSChannelisationCodeList) : Sequence(&theInfo) { setIndividualTimeslotInfo(individualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); } const void *UplinkAdditionalTimeslotsLCRr7Parameters::choicesInfo[2] = { &UplinkAdditionalTimeslotsLCRr7ParametersSameAsLast::theInfo, &UplinkAdditionalTimeslotsLCRr7ParametersNewParameters::theInfo, }; const UplinkAdditionalTimeslotsLCRr7Parameters::Info UplinkAdditionalTimeslotsLCRr7Parameters::theInfo = { UplinkAdditionalTimeslotsLCRr7Parameters::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkAdditionalTimeslotsLCRr7::itemsInfo[1] = { &UplinkAdditionalTimeslotsLCRr7Parameters::theInfo, }; bool UplinkAdditionalTimeslotsLCRr7::itemsPres[1] = { 1, }; const UplinkAdditionalTimeslotsLCRr7::Info UplinkAdditionalTimeslotsLCRr7::theInfo = { UplinkAdditionalTimeslotsLCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UplinkAdditionalTimeslotsLCRr7::UplinkAdditionalTimeslotsLCRr7(const UplinkAdditionalTimeslotsLCRr7Parameters& uplinkAdditionalTimeslotsLCRr7Parameters) : Sequence(&theInfo) { setUplinkAdditionalTimeslotsLCRr7Parameters(uplinkAdditionalTimeslotsLCRr7Parameters); } const void *UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsConsecutive::theInfo, &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslotsTimeslotList::theInfo, }; const UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::Info UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::theInfo = { UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodesLCRr7MoreTimeslots::choicesInfo[2] = { &UplinkTimeslotsCodesLCRr7MoreTimeslotsNoMore::theInfo, &UplinkTimeslotsCodesLCRr7MoreTimeslotsAdditionalTimeslots::theInfo, }; const UplinkTimeslotsCodesLCRr7MoreTimeslots::Info UplinkTimeslotsCodesLCRr7MoreTimeslots::theInfo = { UplinkTimeslotsCodesLCRr7MoreTimeslots::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UplinkTimeslotsCodesLCRr7::itemsInfo[4] = { &UplinkTimeslotsCodesLCRr7DynamicSFusage::theInfo, &IndividualTimeslotInfoLCRr4::theInfo, &ULTSChannelisationCodeListr7::theInfo, &UplinkTimeslotsCodesLCRr7MoreTimeslots::theInfo, }; bool UplinkTimeslotsCodesLCRr7::itemsPres[4] = { 1, 1, 1, 1, }; const UplinkTimeslotsCodesLCRr7::Info UplinkTimeslotsCodesLCRr7::theInfo = { UplinkTimeslotsCodesLCRr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UplinkTimeslotsCodesLCRr7::UplinkTimeslotsCodesLCRr7(const UplinkTimeslotsCodesLCRr7DynamicSFusage& uplinkTimeslotsCodesLCRr7DynamicSFusage, const IndividualTimeslotInfoLCRr4& firstIndividualTimeslotInfo, const ULTSChannelisationCodeListr7& ulTSChannelisationCodeList, const UplinkTimeslotsCodesLCRr7MoreTimeslots& uplinkTimeslotsCodesLCRr7MoreTimeslots) : Sequence(&theInfo) { setUplinkTimeslotsCodesLCRr7DynamicSFusage(uplinkTimeslotsCodesLCRr7DynamicSFusage); setFirstIndividualTimeslotInfo(firstIndividualTimeslotInfo); setUlTSChannelisationCodeList(ulTSChannelisationCodeList); setUplinkTimeslotsCodesLCRr7MoreTimeslots(uplinkTimeslotsCodesLCRr7MoreTimeslots); } const void *ULCCTrCHr7TddOptionTdd128::itemsInfo[1] = { &UplinkTimeslotsCodesLCRr7::theInfo, }; bool ULCCTrCHr7TddOptionTdd128::itemsPres[1] = { 0, }; const ULCCTrCHr7TddOptionTdd128::Info ULCCTrCHr7TddOptionTdd128::theInfo = { ULCCTrCHr7TddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULCCTrCHr7TddOption::choicesInfo[3] = { &ULCCTrCHr7TddOptionTdd384::theInfo, &ULCCTrCHr7TddOptionTdd768::theInfo, &ULCCTrCHr7TddOptionTdd128::theInfo, }; const ULCCTrCHr7TddOption::Info ULCCTrCHr7TddOption::theInfo = { ULCCTrCHr7TddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULCCTrCHr7::itemsInfo[5] = { &TFCSIdentityPlain::theInfo, &ULTargetSIR::theInfo, &TimeInfo::theInfo, &CommonTimeslotInfo::theInfo, &ULCCTrCHr7TddOption::theInfo, }; bool ULCCTrCHr7::itemsPres[5] = { 0, 1, 1, 0, 1, }; const ULCCTrCHr7::Info ULCCTrCHr7::theInfo = { ULCCTrCHr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; ULCCTrCHr7::ULCCTrCHr7(const ULTargetSIR& ulTargetSIR, const TimeInfo& timeInfo, const ULCCTrCHr7TddOption& uLCCTrCHr7TddOption) : Sequence(&theInfo) { setUlTargetSIR(ulTargetSIR); setTimeInfo(timeInfo); setULCCTrCHr7TddOption(uLCCTrCHr7TddOption); } const void *ULDPCHInfoModeSpecificInfoFdd::itemsInfo[7] = { &ScramblingCodeType::theInfo, &ULScramblingCode::theInfo, &NumberOfDPDCH::theInfo, &SpreadingFactor::theInfo, &ULDPCHInfoModeSpecificInfoFddTfciExistence::theInfo, &NumberOfFBIBits::theInfo, &PuncturingLimit::theInfo, }; bool ULDPCHInfoModeSpecificInfoFdd::itemsPres[7] = { 1, 1, 0, 1, 1, 0, 1, }; const ULDPCHInfoModeSpecificInfoFdd::Info ULDPCHInfoModeSpecificInfoFdd::theInfo = { ULDPCHInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; ULDPCHInfoModeSpecificInfoFdd::ULDPCHInfoModeSpecificInfoFdd(const ScramblingCodeType& scramblingCodeType, const ULScramblingCode& scramblingCode, const SpreadingFactor& spreadingFactor, const ULDPCHInfoModeSpecificInfoFddTfciExistence& uLDPCHInfoModeSpecificInfoFddTfciExistence, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setScramblingCodeType(scramblingCodeType); setScramblingCode(scramblingCode); setSpreadingFactor(spreadingFactor); setULDPCHInfoModeSpecificInfoFddTfciExistence(uLDPCHInfoModeSpecificInfoFddTfciExistence); setPuncturingLimit(puncturingLimit); } const void *ULTimingAdvanceControlEnabled::itemsInfo[2] = { &ULTimingAdvance::theInfo, &ActivationTime::theInfo, }; bool ULTimingAdvanceControlEnabled::itemsPres[2] = { 0, 0, }; const ULTimingAdvanceControlEnabled::Info ULTimingAdvanceControlEnabled::theInfo = { ULTimingAdvanceControlEnabled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULTimingAdvanceControl::choicesInfo[2] = { &ULTimingAdvanceControlDisabled::theInfo, &ULTimingAdvanceControlEnabled::theInfo, }; const ULTimingAdvanceControl::Info ULTimingAdvanceControl::theInfo = { ULTimingAdvanceControl::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfoModeSpecificInfoTdd::itemsInfo[3] = { &ULTimingAdvanceControl::theInfo, &ULCCTrCHList::theInfo, &ULCCTrCHListToRemove::theInfo, }; bool ULDPCHInfoModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULDPCHInfoModeSpecificInfoTdd::Info ULDPCHInfoModeSpecificInfoTdd::theInfo = { ULDPCHInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULDPCHInfoModeSpecificInfo::choicesInfo[2] = { &ULDPCHInfoModeSpecificInfoFdd::theInfo, &ULDPCHInfoModeSpecificInfoTdd::theInfo, }; const ULDPCHInfoModeSpecificInfo::Info ULDPCHInfoModeSpecificInfo::theInfo = { ULDPCHInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfo::itemsInfo[2] = { &ULDPCHPowerControlInfo::theInfo, &ULDPCHInfoModeSpecificInfo::theInfo, }; bool ULDPCHInfo::itemsPres[2] = { 0, 0, }; const ULDPCHInfo::Info ULDPCHInfo::theInfo = { ULDPCHInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULChannelRequirement::choicesInfo[2] = { &ULDPCHInfo::theInfo, &CPCHSetInfo::theInfo, }; const ULChannelRequirement::Info ULChannelRequirement::theInfo = { ULChannelRequirement::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor4ModeSpecificInfoFdd::itemsInfo[7] = { &ScramblingCodeType::theInfo, &ULScramblingCode::theInfo, &NumberOfDPDCH::theInfo, &SpreadingFactor::theInfo, &ULDPCHInfor4ModeSpecificInfoFddTfciExistence::theInfo, &NumberOfFBIBits::theInfo, &PuncturingLimit::theInfo, }; bool ULDPCHInfor4ModeSpecificInfoFdd::itemsPres[7] = { 1, 1, 0, 1, 1, 0, 1, }; const ULDPCHInfor4ModeSpecificInfoFdd::Info ULDPCHInfor4ModeSpecificInfoFdd::theInfo = { ULDPCHInfor4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; ULDPCHInfor4ModeSpecificInfoFdd::ULDPCHInfor4ModeSpecificInfoFdd(const ScramblingCodeType& scramblingCodeType, const ULScramblingCode& scramblingCode, const SpreadingFactor& spreadingFactor, const ULDPCHInfor4ModeSpecificInfoFddTfciExistence& uLDPCHInfor4ModeSpecificInfoFddTfciExistence, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setScramblingCodeType(scramblingCodeType); setScramblingCode(scramblingCode); setSpreadingFactor(spreadingFactor); setULDPCHInfor4ModeSpecificInfoFddTfciExistence(uLDPCHInfor4ModeSpecificInfoFddTfciExistence); setPuncturingLimit(puncturingLimit); } const void *ULTimingAdvanceControlr4EnabledTddOptionTdd384::itemsInfo[2] = { &ULTimingAdvance::theInfo, &ActivationTime::theInfo, }; bool ULTimingAdvanceControlr4EnabledTddOptionTdd384::itemsPres[2] = { 0, 0, }; const ULTimingAdvanceControlr4EnabledTddOptionTdd384::Info ULTimingAdvanceControlr4EnabledTddOptionTdd384::theInfo = { ULTimingAdvanceControlr4EnabledTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULTimingAdvanceControlr4EnabledTddOptionTdd128::itemsInfo[2] = { &ULSynchronisationParametersr4::theInfo, &SynchronisationParametersr4::theInfo, }; bool ULTimingAdvanceControlr4EnabledTddOptionTdd128::itemsPres[2] = { 0, 0, }; const ULTimingAdvanceControlr4EnabledTddOptionTdd128::Info ULTimingAdvanceControlr4EnabledTddOptionTdd128::theInfo = { ULTimingAdvanceControlr4EnabledTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULTimingAdvanceControlr4EnabledTddOption::choicesInfo[2] = { &ULTimingAdvanceControlr4EnabledTddOptionTdd384::theInfo, &ULTimingAdvanceControlr4EnabledTddOptionTdd128::theInfo, }; const ULTimingAdvanceControlr4EnabledTddOption::Info ULTimingAdvanceControlr4EnabledTddOption::theInfo = { ULTimingAdvanceControlr4EnabledTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULTimingAdvanceControlr4Enabled::itemsInfo[1] = { &ULTimingAdvanceControlr4EnabledTddOption::theInfo, }; bool ULTimingAdvanceControlr4Enabled::itemsPres[1] = { 1, }; const ULTimingAdvanceControlr4Enabled::Info ULTimingAdvanceControlr4Enabled::theInfo = { ULTimingAdvanceControlr4Enabled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULTimingAdvanceControlr4Enabled::ULTimingAdvanceControlr4Enabled(const ULTimingAdvanceControlr4EnabledTddOption& uLTimingAdvanceControlr4EnabledTddOption) : Sequence(&theInfo) { setULTimingAdvanceControlr4EnabledTddOption(uLTimingAdvanceControlr4EnabledTddOption); } const void *ULTimingAdvanceControlr4::choicesInfo[2] = { &ULTimingAdvanceControlr4Disabled::theInfo, &ULTimingAdvanceControlr4Enabled::theInfo, }; const ULTimingAdvanceControlr4::Info ULTimingAdvanceControlr4::theInfo = { ULTimingAdvanceControlr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor4ModeSpecificInfoTdd::itemsInfo[3] = { &ULTimingAdvanceControlr4::theInfo, &ULCCTrCHListr4::theInfo, &ULCCTrCHListToRemove::theInfo, }; bool ULDPCHInfor4ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULDPCHInfor4ModeSpecificInfoTdd::Info ULDPCHInfor4ModeSpecificInfoTdd::theInfo = { ULDPCHInfor4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULDPCHInfor4ModeSpecificInfo::choicesInfo[2] = { &ULDPCHInfor4ModeSpecificInfoFdd::theInfo, &ULDPCHInfor4ModeSpecificInfoTdd::theInfo, }; const ULDPCHInfor4ModeSpecificInfo::Info ULDPCHInfor4ModeSpecificInfo::theInfo = { ULDPCHInfor4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor4::itemsInfo[2] = { &ULDPCHPowerControlInfor4::theInfo, &ULDPCHInfor4ModeSpecificInfo::theInfo, }; bool ULDPCHInfor4::itemsPres[2] = { 0, 0, }; const ULDPCHInfor4::Info ULDPCHInfor4::theInfo = { ULDPCHInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULChannelRequirementr4::choicesInfo[2] = { &ULDPCHInfor4::theInfo, &CPCHSetInfo::theInfo, }; const ULChannelRequirementr4::Info ULChannelRequirementr4::theInfo = { ULChannelRequirementr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor5ModeSpecificInfoFdd::itemsInfo[7] = { &ScramblingCodeType::theInfo, &ULScramblingCode::theInfo, &NumberOfDPDCH::theInfo, &SpreadingFactor::theInfo, &ULDPCHInfor5ModeSpecificInfoFddTfciExistence::theInfo, &NumberOfFBIBits::theInfo, &PuncturingLimit::theInfo, }; bool ULDPCHInfor5ModeSpecificInfoFdd::itemsPres[7] = { 1, 1, 0, 1, 1, 0, 1, }; const ULDPCHInfor5ModeSpecificInfoFdd::Info ULDPCHInfor5ModeSpecificInfoFdd::theInfo = { ULDPCHInfor5ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; ULDPCHInfor5ModeSpecificInfoFdd::ULDPCHInfor5ModeSpecificInfoFdd(const ScramblingCodeType& scramblingCodeType, const ULScramblingCode& scramblingCode, const SpreadingFactor& spreadingFactor, const ULDPCHInfor5ModeSpecificInfoFddTfciExistence& uLDPCHInfor5ModeSpecificInfoFddTfciExistence, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setScramblingCodeType(scramblingCodeType); setScramblingCode(scramblingCode); setSpreadingFactor(spreadingFactor); setULDPCHInfor5ModeSpecificInfoFddTfciExistence(uLDPCHInfor5ModeSpecificInfoFddTfciExistence); setPuncturingLimit(puncturingLimit); } const void *ULDPCHInfor5ModeSpecificInfoTdd::itemsInfo[3] = { &ULTimingAdvanceControlr4::theInfo, &ULCCTrCHListr4::theInfo, &ULCCTrCHListToRemove::theInfo, }; bool ULDPCHInfor5ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULDPCHInfor5ModeSpecificInfoTdd::Info ULDPCHInfor5ModeSpecificInfoTdd::theInfo = { ULDPCHInfor5ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULDPCHInfor5ModeSpecificInfo::choicesInfo[2] = { &ULDPCHInfor5ModeSpecificInfoFdd::theInfo, &ULDPCHInfor5ModeSpecificInfoTdd::theInfo, }; const ULDPCHInfor5ModeSpecificInfo::Info ULDPCHInfor5ModeSpecificInfo::theInfo = { ULDPCHInfor5ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor5::itemsInfo[2] = { &ULDPCHPowerControlInfor5::theInfo, &ULDPCHInfor5ModeSpecificInfo::theInfo, }; bool ULDPCHInfor5::itemsPres[2] = { 0, 0, }; const ULDPCHInfor5::Info ULDPCHInfor5::theInfo = { ULDPCHInfor5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULChannelRequirementr5::choicesInfo[2] = { &ULDPCHInfor5::theInfo, &CPCHSetInfo::theInfo, }; const ULChannelRequirementr5::Info ULChannelRequirementr5::theInfo = { ULChannelRequirementr5::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULChannelRequirementWithCPCHSetID::choicesInfo[3] = { &ULDPCHInfo::theInfo, &CPCHSetInfo::theInfo, &CPCHSetID::theInfo, }; const ULChannelRequirementWithCPCHSetID::Info ULChannelRequirementWithCPCHSetID::theInfo = { ULChannelRequirementWithCPCHSetID::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULChannelRequirementWithCPCHSetIDr4::choicesInfo[3] = { &ULDPCHInfor4::theInfo, &CPCHSetInfo::theInfo, &CPCHSetID::theInfo, }; const ULChannelRequirementWithCPCHSetIDr4::Info ULChannelRequirementWithCPCHSetIDr4::theInfo = { ULChannelRequirementWithCPCHSetIDr4::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULChannelRequirementWithCPCHSetIDr5::choicesInfo[3] = { &ULDPCHInfor5::theInfo, &CPCHSetInfo::theInfo, &CPCHSetID::theInfo, }; const ULChannelRequirementWithCPCHSetIDr5::Info ULChannelRequirementWithCPCHSetIDr5::theInfo = { ULChannelRequirementWithCPCHSetIDr5::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULDPCHPowerControlInfor6Fdd::itemsInfo[8] = { &DPCCHPowerOffset::theInfo, &PCPreamble::theInfo, &SRBdelay::theInfo, &PowerControlAlgorithm::theInfo, &DeltaACK::theInfo, &DeltaNACK::theInfo, &ACKNACKrepetitionFactor::theInfo, &HARQPreambleMode::theInfo, }; bool ULDPCHPowerControlInfor6Fdd::itemsPres[8] = { 1, 1, 1, 1, 0, 0, 0, 1, }; const ULDPCHPowerControlInfor6Fdd::Info ULDPCHPowerControlInfor6Fdd::theInfo = { ULDPCHPowerControlInfor6Fdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 3, 0 }; ULDPCHPowerControlInfor6Fdd::ULDPCHPowerControlInfor6Fdd(const DPCCHPowerOffset& dpcchPowerOffset, const PCPreamble& pcPreamble, const SRBdelay& sRBdelay, const PowerControlAlgorithm& powerControlAlgorithm, const HARQPreambleMode& harqPreambleMode) : Sequence(&theInfo) { setDpcchPowerOffset(dpcchPowerOffset); setPcPreamble(pcPreamble); setSRBdelay(sRBdelay); setPowerControlAlgorithm(powerControlAlgorithm); setHarqPreambleMode(harqPreambleMode); } const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsInfo[2] = { &IndividualTSInterferenceList::theInfo, &ConstantValue::theInfo, }; bool ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo = { ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384(const IndividualTSInterferenceList& individualTSInterferenceList, const ConstantValue& dpchConstantValue) : Sequence(&theInfo) { setIndividualTSInterferenceList(individualTSInterferenceList); setDpchConstantValue(dpchConstantValue); } const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsInfo[2] = { &BEACONPLEst::theInfo, &TPCStepSizeTDD::theInfo, }; bool ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::itemsPres[2] = { 0, 1, }; const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo = { ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128(const TPCStepSizeTDD& tpcStepSize) : Sequence(&theInfo) { setTpcStepSize(tpcStepSize); } const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::choicesInfo[2] = { &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd384::theInfo, &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOptionTdd128::theInfo, }; const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo = { ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::itemsInfo[2] = { &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption::theInfo, &PrimaryCCPCHTXPower::theInfo, }; bool ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::Info ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::theInfo = { ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled(const ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption& uLDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption, const PrimaryCCPCHTXPower& primaryCCPCHTXPower) : Sequence(&theInfo) { setULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption(uLDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalledTddOption); setPrimaryCCPCHTXPower(primaryCCPCHTXPower); } const void *ULDPCHPowerControlInfor6TddUlOLPCSignalling::choicesInfo[2] = { &ULDPCHPowerControlInfor6TddUlOLPCSignallingBroadcastULOLPCinfo::theInfo, &ULDPCHPowerControlInfor6TddUlOLPCSignallingIndividuallySignalled::theInfo, }; const ULDPCHPowerControlInfor6TddUlOLPCSignalling::Info ULDPCHPowerControlInfor6TddUlOLPCSignalling::theInfo = { ULDPCHPowerControlInfor6TddUlOLPCSignalling::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHPowerControlInfor6Tdd::itemsInfo[2] = { &ULTargetSIR::theInfo, &ULDPCHPowerControlInfor6TddUlOLPCSignalling::theInfo, }; bool ULDPCHPowerControlInfor6Tdd::itemsPres[2] = { 0, 1, }; const ULDPCHPowerControlInfor6Tdd::Info ULDPCHPowerControlInfor6Tdd::theInfo = { ULDPCHPowerControlInfor6Tdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHPowerControlInfor6Tdd::ULDPCHPowerControlInfor6Tdd(const ULDPCHPowerControlInfor6TddUlOLPCSignalling& uLDPCHPowerControlInfor6TddUlOLPCSignalling) : Sequence(&theInfo) { setULDPCHPowerControlInfor6TddUlOLPCSignalling(uLDPCHPowerControlInfor6TddUlOLPCSignalling); } const void *ULDPCHPowerControlInfor6::choicesInfo[2] = { &ULDPCHPowerControlInfor6Fdd::theInfo, &ULDPCHPowerControlInfor6Tdd::theInfo, }; const ULDPCHPowerControlInfor6::Info ULDPCHPowerControlInfor6::theInfo = { ULDPCHPowerControlInfor6::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::itemsInfo[5] = { &NumberOfDPDCH::theInfo, &SpreadingFactor::theInfo, &ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresentTfciExistence::theInfo, &NumberOfFBIBits::theInfo, &PuncturingLimit::theInfo, }; bool ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::itemsPres[5] = { 0, 1, 1, 0, 1, }; const ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::Info ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::theInfo = { ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent(const SpreadingFactor& spreadingFactor, const ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresentTfciExistence& uLDPCHInfor6ModeSpecificInfoFddDpdchPresencePresentTfciExistence, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setSpreadingFactor(spreadingFactor); setULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresentTfciExistence(uLDPCHInfor6ModeSpecificInfoFddDpdchPresencePresentTfciExistence); setPuncturingLimit(puncturingLimit); } const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::itemsInfo[2] = { &ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence::theInfo, &NumberOfFBIBits::theInfo, }; bool ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::itemsPres[2] = { 1, 0, }; const ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::Info ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo = { ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent(const ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence& uLDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence) : Sequence(&theInfo) { setULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence(uLDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence); } const void *ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::choicesInfo[2] = { &ULDPCHInfor6ModeSpecificInfoFddDpdchPresencePresent::theInfo, &ULDPCHInfor6ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo, }; const ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::Info ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::theInfo = { ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor6ModeSpecificInfoFdd::itemsInfo[3] = { &ScramblingCodeType::theInfo, &ULScramblingCode::theInfo, &ULDPCHInfor6ModeSpecificInfoFddDpdchPresence::theInfo, }; bool ULDPCHInfor6ModeSpecificInfoFdd::itemsPres[3] = { 1, 1, 0, }; const ULDPCHInfor6ModeSpecificInfoFdd::Info ULDPCHInfor6ModeSpecificInfoFdd::theInfo = { ULDPCHInfor6ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULDPCHInfor6ModeSpecificInfoFdd::ULDPCHInfor6ModeSpecificInfoFdd(const ScramblingCodeType& scramblingCodeType, const ULScramblingCode& scramblingCode) : Sequence(&theInfo) { setScramblingCodeType(scramblingCodeType); setScramblingCode(scramblingCode); } const void *ULDPCHInfor6ModeSpecificInfoTdd::itemsInfo[3] = { &ULTimingAdvanceControlr4::theInfo, &ULCCTrCHListr4::theInfo, &ULCCTrCHListToRemove::theInfo, }; bool ULDPCHInfor6ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULDPCHInfor6ModeSpecificInfoTdd::Info ULDPCHInfor6ModeSpecificInfoTdd::theInfo = { ULDPCHInfor6ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULDPCHInfor6ModeSpecificInfo::choicesInfo[2] = { &ULDPCHInfor6ModeSpecificInfoFdd::theInfo, &ULDPCHInfor6ModeSpecificInfoTdd::theInfo, }; const ULDPCHInfor6ModeSpecificInfo::Info ULDPCHInfor6ModeSpecificInfo::theInfo = { ULDPCHInfor6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor6::itemsInfo[2] = { &ULDPCHPowerControlInfor6::theInfo, &ULDPCHInfor6ModeSpecificInfo::theInfo, }; bool ULDPCHInfor6::itemsPres[2] = { 0, 0, }; const ULDPCHInfor6::Info ULDPCHInfor6::theInfo = { ULDPCHInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::itemsInfo[6] = { &NumberOfDPDCH::theInfo, &SpreadingFactor::theInfo, &ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresentTfciExistence::theInfo, &NumberOfFBIBits::theInfo, &NumberOfTPCBits::theInfo, &PuncturingLimit::theInfo, }; bool ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::itemsPres[6] = { 0, 1, 1, 0, 0, 1, }; const ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::Info ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::theInfo = { ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 3, 0 }; ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent(const SpreadingFactor& spreadingFactor, const ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresentTfciExistence& uLDPCHInfor7ModeSpecificInfoFddDpdchPresencePresentTfciExistence, const PuncturingLimit& puncturingLimit) : Sequence(&theInfo) { setSpreadingFactor(spreadingFactor); setULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresentTfciExistence(uLDPCHInfor7ModeSpecificInfoFddDpdchPresencePresentTfciExistence); setPuncturingLimit(puncturingLimit); } const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::itemsInfo[3] = { &ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence::theInfo, &NumberOfFBIBits::theInfo, &NumberOfTPCBits::theInfo, }; bool ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::itemsPres[3] = { 1, 0, 0, }; const ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::Info ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo = { ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent(const ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence& uLDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence) : Sequence(&theInfo) { setULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence(uLDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresentTfciExistence); } const void *ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::choicesInfo[2] = { &ULDPCHInfor7ModeSpecificInfoFddDpdchPresencePresent::theInfo, &ULDPCHInfor7ModeSpecificInfoFddDpdchPresenceNotPresent::theInfo, }; const ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::Info ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::theInfo = { ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor7ModeSpecificInfoFdd::itemsInfo[3] = { &ScramblingCodeType::theInfo, &ULScramblingCode::theInfo, &ULDPCHInfor7ModeSpecificInfoFddDpdchPresence::theInfo, }; bool ULDPCHInfor7ModeSpecificInfoFdd::itemsPres[3] = { 1, 1, 0, }; const ULDPCHInfor7ModeSpecificInfoFdd::Info ULDPCHInfor7ModeSpecificInfoFdd::theInfo = { ULDPCHInfor7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULDPCHInfor7ModeSpecificInfoFdd::ULDPCHInfor7ModeSpecificInfoFdd(const ScramblingCodeType& scramblingCodeType, const ULScramblingCode& scramblingCode) : Sequence(&theInfo) { setScramblingCodeType(scramblingCodeType); setScramblingCode(scramblingCode); } const void *ULTimingAdvanceControlr7EnabledTddOptionTdd384::itemsInfo[3] = { &ULTimingAdvance::theInfo, &EXTULTimingAdvance::theInfo, &ActivationTime::theInfo, }; bool ULTimingAdvanceControlr7EnabledTddOptionTdd384::itemsPres[3] = { 0, 0, 0, }; const ULTimingAdvanceControlr7EnabledTddOptionTdd384::Info ULTimingAdvanceControlr7EnabledTddOptionTdd384::theInfo = { ULTimingAdvanceControlr7EnabledTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULTimingAdvanceControlr7EnabledTddOptionTdd768::itemsInfo[2] = { &EXTULTimingAdvance::theInfo, &ActivationTime::theInfo, }; bool ULTimingAdvanceControlr7EnabledTddOptionTdd768::itemsPres[2] = { 0, 0, }; const ULTimingAdvanceControlr7EnabledTddOptionTdd768::Info ULTimingAdvanceControlr7EnabledTddOptionTdd768::theInfo = { ULTimingAdvanceControlr7EnabledTddOptionTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULTimingAdvanceControlr7EnabledTddOptionTdd128::itemsInfo[2] = { &ULSynchronisationParametersr4::theInfo, &SynchronisationParametersr4::theInfo, }; bool ULTimingAdvanceControlr7EnabledTddOptionTdd128::itemsPres[2] = { 0, 0, }; const ULTimingAdvanceControlr7EnabledTddOptionTdd128::Info ULTimingAdvanceControlr7EnabledTddOptionTdd128::theInfo = { ULTimingAdvanceControlr7EnabledTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULTimingAdvanceControlr7EnabledTddOption::choicesInfo[3] = { &ULTimingAdvanceControlr7EnabledTddOptionTdd384::theInfo, &ULTimingAdvanceControlr7EnabledTddOptionTdd768::theInfo, &ULTimingAdvanceControlr7EnabledTddOptionTdd128::theInfo, }; const ULTimingAdvanceControlr7EnabledTddOption::Info ULTimingAdvanceControlr7EnabledTddOption::theInfo = { ULTimingAdvanceControlr7EnabledTddOption::create, CHOICE, 0, false, choicesInfo, 2 }; const void *ULTimingAdvanceControlr7Enabled::itemsInfo[1] = { &ULTimingAdvanceControlr7EnabledTddOption::theInfo, }; bool ULTimingAdvanceControlr7Enabled::itemsPres[1] = { 1, }; const ULTimingAdvanceControlr7Enabled::Info ULTimingAdvanceControlr7Enabled::theInfo = { ULTimingAdvanceControlr7Enabled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULTimingAdvanceControlr7Enabled::ULTimingAdvanceControlr7Enabled(const ULTimingAdvanceControlr7EnabledTddOption& uLTimingAdvanceControlr7EnabledTddOption) : Sequence(&theInfo) { setULTimingAdvanceControlr7EnabledTddOption(uLTimingAdvanceControlr7EnabledTddOption); } const void *ULTimingAdvanceControlr7::choicesInfo[2] = { &ULTimingAdvanceControlr7Disabled::theInfo, &ULTimingAdvanceControlr7Enabled::theInfo, }; const ULTimingAdvanceControlr7::Info ULTimingAdvanceControlr7::theInfo = { ULTimingAdvanceControlr7::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor7ModeSpecificInfoTdd::itemsInfo[3] = { &ULTimingAdvanceControlr7::theInfo, &ULCCTrCHListr7::theInfo, &ULCCTrCHListToRemove::theInfo, }; bool ULDPCHInfor7ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULDPCHInfor7ModeSpecificInfoTdd::Info ULDPCHInfor7ModeSpecificInfoTdd::theInfo = { ULDPCHInfor7ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULDPCHInfor7ModeSpecificInfo::choicesInfo[2] = { &ULDPCHInfor7ModeSpecificInfoFdd::theInfo, &ULDPCHInfor7ModeSpecificInfoTdd::theInfo, }; const ULDPCHInfor7ModeSpecificInfo::Info ULDPCHInfor7ModeSpecificInfo::theInfo = { ULDPCHInfor7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfor7::itemsInfo[2] = { &ULDPCHPowerControlInfor7::theInfo, &ULDPCHInfor7ModeSpecificInfo::theInfo, }; bool ULDPCHInfor7::itemsPres[2] = { 0, 0, }; const ULDPCHInfor7::Info ULDPCHInfor7::theInfo = { ULDPCHInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULDPCHPowerControlInfoPostFDD::itemsInfo[3] = { &DPCCHPowerOffset2::theInfo, &PCPreamble::theInfo, &SRBdelay::theInfo, }; bool ULDPCHPowerControlInfoPostFDD::itemsPres[3] = { 1, 1, 1, }; const ULDPCHPowerControlInfoPostFDD::Info ULDPCHPowerControlInfoPostFDD::theInfo = { ULDPCHPowerControlInfoPostFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ULDPCHPowerControlInfoPostFDD::ULDPCHPowerControlInfoPostFDD(const DPCCHPowerOffset2& dpcchPowerOffset, const PCPreamble& pcPreamble, const SRBdelay& sRBdelay) : Sequence(&theInfo) { setDpcchPowerOffset(dpcchPowerOffset); setPcPreamble(pcPreamble); setSRBdelay(sRBdelay); } const void *ULDPCHInfoPostFDD::itemsInfo[4] = { &ULDPCHPowerControlInfoPostFDD::theInfo, &ScramblingCodeType::theInfo, &ReducedScramblingCodeNumber::theInfo, &SpreadingFactor::theInfo, }; bool ULDPCHInfoPostFDD::itemsPres[4] = { 1, 1, 1, 1, }; const ULDPCHInfoPostFDD::Info ULDPCHInfoPostFDD::theInfo = { ULDPCHInfoPostFDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; ULDPCHInfoPostFDD::ULDPCHInfoPostFDD(const ULDPCHPowerControlInfoPostFDD& ulDPCHPowerControlInfo, const ScramblingCodeType& scramblingCodeType, const ReducedScramblingCodeNumber& reducedScramblingCodeNumber, const SpreadingFactor& spreadingFactor) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); setScramblingCodeType(scramblingCodeType); setReducedScramblingCodeNumber(reducedScramblingCodeNumber); setSpreadingFactor(spreadingFactor); } const void *ULDPCHPowerControlInfoPostTDD::itemsInfo[2] = { &ULTargetSIR::theInfo, &TDDULInterference::theInfo, }; bool ULDPCHPowerControlInfoPostTDD::itemsPres[2] = { 1, 1, }; const ULDPCHPowerControlInfoPostTDD::Info ULDPCHPowerControlInfoPostTDD::theInfo = { ULDPCHPowerControlInfoPostTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ULDPCHPowerControlInfoPostTDD::ULDPCHPowerControlInfoPostTDD(const ULTargetSIR& ulTargetSIR, const TDDULInterference& ulTimeslotInterference) : Sequence(&theInfo) { setUlTargetSIR(ulTargetSIR); setUlTimeslotInterference(ulTimeslotInterference); } const void *ULDPCHInfoPostTDD::itemsInfo[3] = { &ULDPCHPowerControlInfoPostTDD::theInfo, &ULTimingAdvanceControl::theInfo, &UplinkTimeslotsCodes::theInfo, }; bool ULDPCHInfoPostTDD::itemsPres[3] = { 1, 0, 1, }; const ULDPCHInfoPostTDD::Info ULDPCHInfoPostTDD::theInfo = { ULDPCHInfoPostTDD::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULDPCHInfoPostTDD::ULDPCHInfoPostTDD(const ULDPCHPowerControlInfoPostTDD& ulDPCHPowerControlInfo, const UplinkTimeslotsCodes& ulCCTrCHTimeslotsCodes) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); setUlCCTrCHTimeslotsCodes(ulCCTrCHTimeslotsCodes); } const void *ULDPCHPowerControlInfoPostTDDLCRr4::itemsInfo[1] = { &ULTargetSIR::theInfo, }; bool ULDPCHPowerControlInfoPostTDDLCRr4::itemsPres[1] = { 1, }; const ULDPCHPowerControlInfoPostTDDLCRr4::Info ULDPCHPowerControlInfoPostTDDLCRr4::theInfo = { ULDPCHPowerControlInfoPostTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ULDPCHPowerControlInfoPostTDDLCRr4::ULDPCHPowerControlInfoPostTDDLCRr4(const ULTargetSIR& ulTargetSIR) : Sequence(&theInfo) { setUlTargetSIR(ulTargetSIR); } const void *ULTimingAdvanceControlLCRr4Enabled::itemsInfo[2] = { &ULSynchronisationParametersr4::theInfo, &SynchronisationParametersr4::theInfo, }; bool ULTimingAdvanceControlLCRr4Enabled::itemsPres[2] = { 0, 0, }; const ULTimingAdvanceControlLCRr4Enabled::Info ULTimingAdvanceControlLCRr4Enabled::theInfo = { ULTimingAdvanceControlLCRr4Enabled::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *ULTimingAdvanceControlLCRr4::choicesInfo[2] = { &ULTimingAdvanceControlLCRr4Disabled::theInfo, &ULTimingAdvanceControlLCRr4Enabled::theInfo, }; const ULTimingAdvanceControlLCRr4::Info ULTimingAdvanceControlLCRr4::theInfo = { ULTimingAdvanceControlLCRr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULDPCHInfoPostTDDLCRr4::itemsInfo[3] = { &ULDPCHPowerControlInfoPostTDDLCRr4::theInfo, &ULTimingAdvanceControlLCRr4::theInfo, &UplinkTimeslotsCodesLCRr4::theInfo, }; bool ULDPCHInfoPostTDDLCRr4::itemsPres[3] = { 1, 0, 1, }; const ULDPCHInfoPostTDDLCRr4::Info ULDPCHInfoPostTDDLCRr4::theInfo = { ULDPCHInfoPostTDDLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ULDPCHInfoPostTDDLCRr4::ULDPCHInfoPostTDDLCRr4(const ULDPCHPowerControlInfoPostTDDLCRr4& ulDPCHPowerControlInfo, const UplinkTimeslotsCodesLCRr4& ulCCTrCHTimeslotsCodes) : Sequence(&theInfo) { setUlDPCHPowerControlInfo(ulDPCHPowerControlInfo); setUlCCTrCHTimeslotsCodes(ulCCTrCHTimeslotsCodes); } const void *ULEDCHInformationextTdd::itemsInfo[1] = { &NonScheduledTransGrantInfoTDDext::theInfo, }; bool ULEDCHInformationextTdd::itemsPres[1] = { 0, }; const ULEDCHInformationextTdd::Info ULEDCHInformationextTdd::theInfo = { ULEDCHInformationextTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ULEDCHInformationext::choicesInfo[2] = { &ULEDCHInformationextFdd::theInfo, &ULEDCHInformationextTdd::theInfo, }; const ULEDCHInformationext::Info ULEDCHInformationext::theInfo = { ULEDCHInformationext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULEDCHInformationr6::itemsInfo[4] = { &ULEDCHInformationr6mac_es_e_resetIndicator::theInfo, &EDPCCHInfo::theInfo, &EDPDCHInfo::theInfo, &EDPDCHSchedulingTransmConfiguration::theInfo, }; bool ULEDCHInformationr6::itemsPres[4] = { 0, 0, 0, 0, }; const ULEDCHInformationr6::Info ULEDCHInformationr6::theInfo = { ULEDCHInformationr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *ULEDCHInformationr7ModeSpecificInfoFdd::itemsInfo[4] = { &EDPCCHInfor7::theInfo, &EDPDCHInfor7::theInfo, &EDPDCHSchedulingTransmConfiguration::theInfo, &UL16QAMSettings::theInfo, }; bool ULEDCHInformationr7ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 0, 0, }; const ULEDCHInformationr7ModeSpecificInfoFdd::Info ULEDCHInformationr7ModeSpecificInfoFdd::theInfo = { ULEDCHInformationr7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *ULEDCHInformationr7ModeSpecificInfoTdd::itemsInfo[3] = { &ERUCCHInfo::theInfo, &EPUCHInfo::theInfo, &NonScheduledTransGrantInfoTDD::theInfo, }; bool ULEDCHInformationr7ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 0, }; const ULEDCHInformationr7ModeSpecificInfoTdd::Info ULEDCHInformationr7ModeSpecificInfoTdd::theInfo = { ULEDCHInformationr7ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *ULEDCHInformationr7ModeSpecificInfo::choicesInfo[2] = { &ULEDCHInformationr7ModeSpecificInfoFdd::theInfo, &ULEDCHInformationr7ModeSpecificInfoTdd::theInfo, }; const ULEDCHInformationr7ModeSpecificInfo::Info ULEDCHInformationr7ModeSpecificInfo::theInfo = { ULEDCHInformationr7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ULEDCHInformationr7::itemsInfo[2] = { &ULEDCHInformationr7mac_es_e_resetIndicator::theInfo, &ULEDCHInformationr7ModeSpecificInfo::theInfo, }; bool ULEDCHInformationr7::itemsPres[2] = { 0, 1, }; const ULEDCHInformationr7::Info ULEDCHInformationr7::theInfo = { ULEDCHInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; ULEDCHInformationr7::ULEDCHInformationr7(const ULEDCHInformationr7ModeSpecificInfo& uLEDCHInformationr7ModeSpecificInfo) : Sequence(&theInfo) { setULEDCHInformationr7ModeSpecificInfo(uLEDCHInformationr7ModeSpecificInfo); } const void *ExtraDopplerInfo::itemsInfo[2] = { &ExtraDopplerInfoDoppler1stOrder::theInfo, &DopplerUncertainty::theInfo, }; bool ExtraDopplerInfo::itemsPres[2] = { 1, 1, }; const ExtraDopplerInfo::Info ExtraDopplerInfo::theInfo = { ExtraDopplerInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ExtraDopplerInfo::ExtraDopplerInfo(const ExtraDopplerInfoDoppler1stOrder& extraDopplerInfoDoppler1stOrder, const DopplerUncertainty& dopplerUncertainty) : Sequence(&theInfo) { setExtraDopplerInfoDoppler1stOrder(extraDopplerInfoDoppler1stOrder); setDopplerUncertainty(dopplerUncertainty); } const void *AzimuthAndElevation::itemsInfo[2] = { &AzimuthAndElevationAzimuth::theInfo, &AzimuthAndElevationElevation::theInfo, }; bool AzimuthAndElevation::itemsPres[2] = { 1, 1, }; const AzimuthAndElevation::Info AzimuthAndElevation::theInfo = { AzimuthAndElevation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; AzimuthAndElevation::AzimuthAndElevation(const AzimuthAndElevationAzimuth& azimuthAndElevationAzimuth, const AzimuthAndElevationElevation& azimuthAndElevationElevation) : Sequence(&theInfo) { setAzimuthAndElevationAzimuth(azimuthAndElevationAzimuth); setAzimuthAndElevationElevation(azimuthAndElevationElevation); } const void *AcquisitionSatInfo::itemsInfo[8] = { &SatID::theInfo, &AcquisitionSatInfoDoppler0thOrder::theInfo, &ExtraDopplerInfo::theInfo, &AcquisitionSatInfoCodePhase::theInfo, &AcquisitionSatInfoIntegerCodePhase::theInfo, &AcquisitionSatInfoGpsBitNumber::theInfo, &CodePhaseSearchWindow::theInfo, &AzimuthAndElevation::theInfo, }; bool AcquisitionSatInfo::itemsPres[8] = { 1, 1, 0, 1, 1, 1, 1, 0, }; const AcquisitionSatInfo::Info AcquisitionSatInfo::theInfo = { AcquisitionSatInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 2, 0 }; AcquisitionSatInfo::AcquisitionSatInfo(const SatID& satID, const AcquisitionSatInfoDoppler0thOrder& acquisitionSatInfoDoppler0thOrder, const AcquisitionSatInfoCodePhase& acquisitionSatInfoCodePhase, const AcquisitionSatInfoIntegerCodePhase& acquisitionSatInfoIntegerCodePhase, const AcquisitionSatInfoGpsBitNumber& acquisitionSatInfoGpsBitNumber, const CodePhaseSearchWindow& codePhaseSearchWindow) : Sequence(&theInfo) { setSatID(satID); setAcquisitionSatInfoDoppler0thOrder(acquisitionSatInfoDoppler0thOrder); setAcquisitionSatInfoCodePhase(acquisitionSatInfoCodePhase); setAcquisitionSatInfoIntegerCodePhase(acquisitionSatInfoIntegerCodePhase); setAcquisitionSatInfoGpsBitNumber(acquisitionSatInfoGpsBitNumber); setCodePhaseSearchWindow(codePhaseSearchWindow); } const void *AlmanacSatInfo::itemsInfo[13] = { &AlmanacSatInfoDataID::theInfo, &SatID::theInfo, &AlmanacSatInfoE::theInfo, &AlmanacSatInfoToa::theInfo, &AlmanacSatInfoDeltaI::theInfo, &AlmanacSatInfoOmegaDot::theInfo, &AlmanacSatInfoSatHealth::theInfo, &AlmanacSatInfoASqrt::theInfo, &AlmanacSatInfoOmega0::theInfo, &AlmanacSatInfoM0::theInfo, &AlmanacSatInfoOmega::theInfo, &AlmanacSatInfoAf0::theInfo, &AlmanacSatInfoAf1::theInfo, }; bool AlmanacSatInfo::itemsPres[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const AlmanacSatInfo::Info AlmanacSatInfo::theInfo = { AlmanacSatInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 0, 0 }; AlmanacSatInfo::AlmanacSatInfo(const AlmanacSatInfoDataID& almanacSatInfoDataID, const SatID& satID, const AlmanacSatInfoE& almanacSatInfoE, const AlmanacSatInfoToa& almanacSatInfoToa, const AlmanacSatInfoDeltaI& almanacSatInfoDeltaI, const AlmanacSatInfoOmegaDot& almanacSatInfoOmegaDot, const AlmanacSatInfoSatHealth& almanacSatInfoSatHealth, const AlmanacSatInfoASqrt& almanacSatInfoASqrt, const AlmanacSatInfoOmega0& almanacSatInfoOmega0, const AlmanacSatInfoM0& almanacSatInfoM0, const AlmanacSatInfoOmega& almanacSatInfoOmega, const AlmanacSatInfoAf0& almanacSatInfoAf0, const AlmanacSatInfoAf1& almanacSatInfoAf1) : Sequence(&theInfo) { setAlmanacSatInfoDataID(almanacSatInfoDataID); setSatID(satID); setAlmanacSatInfoE(almanacSatInfoE); setAlmanacSatInfoToa(almanacSatInfoToa); setAlmanacSatInfoDeltaI(almanacSatInfoDeltaI); setAlmanacSatInfoOmegaDot(almanacSatInfoOmegaDot); setAlmanacSatInfoSatHealth(almanacSatInfoSatHealth); setAlmanacSatInfoASqrt(almanacSatInfoASqrt); setAlmanacSatInfoOmega0(almanacSatInfoOmega0); setAlmanacSatInfoM0(almanacSatInfoM0); setAlmanacSatInfoOmega(almanacSatInfoOmega); setAlmanacSatInfoAf0(almanacSatInfoAf0); setAlmanacSatInfoAf1(almanacSatInfoAf1); } const void *GANSSSATInfoAlmanacSBASecef::itemsInfo[10] = { &GANSSSATInfoAlmanacSBASecefSbasAlmDataID::theInfo, &GANSSSATInfoAlmanacSBASecefSvID::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmHealth::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmXg::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmYg::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmZg::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmXgdot::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmYgDot::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmZgDot::theInfo, &GANSSSATInfoAlmanacSBASecefSbasAlmTo::theInfo, }; bool GANSSSATInfoAlmanacSBASecef::itemsPres[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const GANSSSATInfoAlmanacSBASecef::Info GANSSSATInfoAlmanacSBASecef::theInfo = { GANSSSATInfoAlmanacSBASecef::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 0, 0 }; GANSSSATInfoAlmanacSBASecef::GANSSSATInfoAlmanacSBASecef(const GANSSSATInfoAlmanacSBASecefSbasAlmDataID& gANSSSATInfoAlmanacSBASecefSbasAlmDataID, const GANSSSATInfoAlmanacSBASecefSvID& gANSSSATInfoAlmanacSBASecefSvID, const GANSSSATInfoAlmanacSBASecefSbasAlmHealth& gANSSSATInfoAlmanacSBASecefSbasAlmHealth, const GANSSSATInfoAlmanacSBASecefSbasAlmXg& gANSSSATInfoAlmanacSBASecefSbasAlmXg, const GANSSSATInfoAlmanacSBASecefSbasAlmYg& gANSSSATInfoAlmanacSBASecefSbasAlmYg, const GANSSSATInfoAlmanacSBASecefSbasAlmZg& gANSSSATInfoAlmanacSBASecefSbasAlmZg, const GANSSSATInfoAlmanacSBASecefSbasAlmXgdot& gANSSSATInfoAlmanacSBASecefSbasAlmXgdot, const GANSSSATInfoAlmanacSBASecefSbasAlmYgDot& gANSSSATInfoAlmanacSBASecefSbasAlmYgDot, const GANSSSATInfoAlmanacSBASecefSbasAlmZgDot& gANSSSATInfoAlmanacSBASecefSbasAlmZgDot, const GANSSSATInfoAlmanacSBASecefSbasAlmTo& gANSSSATInfoAlmanacSBASecefSbasAlmTo) : Sequence(&theInfo) { setGANSSSATInfoAlmanacSBASecefSbasAlmDataID(gANSSSATInfoAlmanacSBASecefSbasAlmDataID); setGANSSSATInfoAlmanacSBASecefSvID(gANSSSATInfoAlmanacSBASecefSvID); setGANSSSATInfoAlmanacSBASecefSbasAlmHealth(gANSSSATInfoAlmanacSBASecefSbasAlmHealth); setGANSSSATInfoAlmanacSBASecefSbasAlmXg(gANSSSATInfoAlmanacSBASecefSbasAlmXg); setGANSSSATInfoAlmanacSBASecefSbasAlmYg(gANSSSATInfoAlmanacSBASecefSbasAlmYg); setGANSSSATInfoAlmanacSBASecefSbasAlmZg(gANSSSATInfoAlmanacSBASecefSbasAlmZg); setGANSSSATInfoAlmanacSBASecefSbasAlmXgdot(gANSSSATInfoAlmanacSBASecefSbasAlmXgdot); setGANSSSATInfoAlmanacSBASecefSbasAlmYgDot(gANSSSATInfoAlmanacSBASecefSbasAlmYgDot); setGANSSSATInfoAlmanacSBASecefSbasAlmZgDot(gANSSSATInfoAlmanacSBASecefSbasAlmZgDot); setGANSSSATInfoAlmanacSBASecefSbasAlmTo(gANSSSATInfoAlmanacSBASecefSbasAlmTo); } const void *ALMECEFsbasAlmanacSet::itemsInfo[1] = { &GANSSSATInfoAlmanacSBASecefList::theInfo, }; bool ALMECEFsbasAlmanacSet::itemsPres[1] = { 1, }; const ALMECEFsbasAlmanacSet::Info ALMECEFsbasAlmanacSet::theInfo = { ALMECEFsbasAlmanacSet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ALMECEFsbasAlmanacSet::ALMECEFsbasAlmanacSet(const GANSSSATInfoAlmanacSBASecefList& satinfoSBASecefList) : Sequence(&theInfo) { setSatinfoSBASecefList(satinfoSBASecefList); } const void *GANSSSATInfoAlmanacGLOkp::itemsInfo[13] = { &GANSSSATInfoAlmanacGLOkpGloAlmNA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmnA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmHA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmLambdaA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmTlambdaA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmDeltaIA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAkmDeltaTA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmDeltaTdotA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmEpsilonA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmOmegaA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmTauA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmCA::theInfo, &GANSSSATInfoAlmanacGLOkpGloAlmMA::theInfo, }; bool GANSSSATInfoAlmanacGLOkp::itemsPres[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, }; const GANSSSATInfoAlmanacGLOkp::Info GANSSSATInfoAlmanacGLOkp::theInfo = { GANSSSATInfoAlmanacGLOkp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 1, 0 }; GANSSSATInfoAlmanacGLOkp::GANSSSATInfoAlmanacGLOkp(const GANSSSATInfoAlmanacGLOkpGloAlmNA& gANSSSATInfoAlmanacGLOkpGloAlmNA, const GANSSSATInfoAlmanacGLOkpGloAlmnA& gANSSSATInfoAlmanacGLOkpGloAlmnA, const GANSSSATInfoAlmanacGLOkpGloAlmHA& gANSSSATInfoAlmanacGLOkpGloAlmHA, const GANSSSATInfoAlmanacGLOkpGloAlmLambdaA& gANSSSATInfoAlmanacGLOkpGloAlmLambdaA, const GANSSSATInfoAlmanacGLOkpGloAlmTlambdaA& gANSSSATInfoAlmanacGLOkpGloAlmTlambdaA, const GANSSSATInfoAlmanacGLOkpGloAlmDeltaIA& gANSSSATInfoAlmanacGLOkpGloAlmDeltaIA, const GANSSSATInfoAlmanacGLOkpGloAkmDeltaTA& gANSSSATInfoAlmanacGLOkpGloAkmDeltaTA, const GANSSSATInfoAlmanacGLOkpGloAlmDeltaTdotA& gANSSSATInfoAlmanacGLOkpGloAlmDeltaTdotA, const GANSSSATInfoAlmanacGLOkpGloAlmEpsilonA& gANSSSATInfoAlmanacGLOkpGloAlmEpsilonA, const GANSSSATInfoAlmanacGLOkpGloAlmOmegaA& gANSSSATInfoAlmanacGLOkpGloAlmOmegaA, const GANSSSATInfoAlmanacGLOkpGloAlmTauA& gANSSSATInfoAlmanacGLOkpGloAlmTauA, const GANSSSATInfoAlmanacGLOkpGloAlmCA& gANSSSATInfoAlmanacGLOkpGloAlmCA) : Sequence(&theInfo) { setGANSSSATInfoAlmanacGLOkpGloAlmNA(gANSSSATInfoAlmanacGLOkpGloAlmNA); setGANSSSATInfoAlmanacGLOkpGloAlmnA(gANSSSATInfoAlmanacGLOkpGloAlmnA); setGANSSSATInfoAlmanacGLOkpGloAlmHA(gANSSSATInfoAlmanacGLOkpGloAlmHA); setGANSSSATInfoAlmanacGLOkpGloAlmLambdaA(gANSSSATInfoAlmanacGLOkpGloAlmLambdaA); setGANSSSATInfoAlmanacGLOkpGloAlmTlambdaA(gANSSSATInfoAlmanacGLOkpGloAlmTlambdaA); setGANSSSATInfoAlmanacGLOkpGloAlmDeltaIA(gANSSSATInfoAlmanacGLOkpGloAlmDeltaIA); setGANSSSATInfoAlmanacGLOkpGloAkmDeltaTA(gANSSSATInfoAlmanacGLOkpGloAkmDeltaTA); setGANSSSATInfoAlmanacGLOkpGloAlmDeltaTdotA(gANSSSATInfoAlmanacGLOkpGloAlmDeltaTdotA); setGANSSSATInfoAlmanacGLOkpGloAlmEpsilonA(gANSSSATInfoAlmanacGLOkpGloAlmEpsilonA); setGANSSSATInfoAlmanacGLOkpGloAlmOmegaA(gANSSSATInfoAlmanacGLOkpGloAlmOmegaA); setGANSSSATInfoAlmanacGLOkpGloAlmTauA(gANSSSATInfoAlmanacGLOkpGloAlmTauA); setGANSSSATInfoAlmanacGLOkpGloAlmCA(gANSSSATInfoAlmanacGLOkpGloAlmCA); } const void *ALMGlonassAlmanacSet::itemsInfo[1] = { &GANSSSATInfoAlmanacGLOkpList::theInfo, }; bool ALMGlonassAlmanacSet::itemsPres[1] = { 1, }; const ALMGlonassAlmanacSet::Info ALMGlonassAlmanacSet::theInfo = { ALMGlonassAlmanacSet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ALMGlonassAlmanacSet::ALMGlonassAlmanacSet(const GANSSSATInfoAlmanacGLOkpList& satinfoGLOkpList) : Sequence(&theInfo) { setSatinfoGLOkpList(satinfoGLOkpList); } const void *GANSSSATInfoAlmanacKp::itemsInfo[11] = { &GANSSSATInfoAlmanacKpSvId::theInfo, &GANSSSATInfoAlmanacKpGanssalme::theInfo, &GANSSSATInfoAlmanacKpGanssdeltaIalm::theInfo, &GANSSSATInfoAlmanacKpGanssomegadotalm::theInfo, &GANSSSATInfoAlmanacKpGansssvhealthalm::theInfo, &GANSSSATInfoAlmanacKpGanssdeltaasqrtalm::theInfo, &GANSSSATInfoAlmanacKpGanssomegazeroalm::theInfo, &GANSSSATInfoAlmanacKpGanssmzeroalm::theInfo, &GANSSSATInfoAlmanacKpGanssomegaalm::theInfo, &GANSSSATInfoAlmanacKpGanssafzeroalm::theInfo, &GANSSSATInfoAlmanacKpGanssafonealm::theInfo, }; bool GANSSSATInfoAlmanacKp::itemsPres[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const GANSSSATInfoAlmanacKp::Info GANSSSATInfoAlmanacKp::theInfo = { GANSSSATInfoAlmanacKp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 11, 0, 0 }; GANSSSATInfoAlmanacKp::GANSSSATInfoAlmanacKp(const GANSSSATInfoAlmanacKpSvId& gANSSSATInfoAlmanacKpSvId, const GANSSSATInfoAlmanacKpGanssalme& gANSSSATInfoAlmanacKpGanssalme, const GANSSSATInfoAlmanacKpGanssdeltaIalm& gANSSSATInfoAlmanacKpGanssdeltaIalm, const GANSSSATInfoAlmanacKpGanssomegadotalm& gANSSSATInfoAlmanacKpGanssomegadotalm, const GANSSSATInfoAlmanacKpGansssvhealthalm& gANSSSATInfoAlmanacKpGansssvhealthalm, const GANSSSATInfoAlmanacKpGanssdeltaasqrtalm& gANSSSATInfoAlmanacKpGanssdeltaasqrtalm, const GANSSSATInfoAlmanacKpGanssomegazeroalm& gANSSSATInfoAlmanacKpGanssomegazeroalm, const GANSSSATInfoAlmanacKpGanssmzeroalm& gANSSSATInfoAlmanacKpGanssmzeroalm, const GANSSSATInfoAlmanacKpGanssomegaalm& gANSSSATInfoAlmanacKpGanssomegaalm, const GANSSSATInfoAlmanacKpGanssafzeroalm& gANSSSATInfoAlmanacKpGanssafzeroalm, const GANSSSATInfoAlmanacKpGanssafonealm& gANSSSATInfoAlmanacKpGanssafonealm) : Sequence(&theInfo) { setGANSSSATInfoAlmanacKpSvId(gANSSSATInfoAlmanacKpSvId); setGANSSSATInfoAlmanacKpGanssalme(gANSSSATInfoAlmanacKpGanssalme); setGANSSSATInfoAlmanacKpGanssdeltaIalm(gANSSSATInfoAlmanacKpGanssdeltaIalm); setGANSSSATInfoAlmanacKpGanssomegadotalm(gANSSSATInfoAlmanacKpGanssomegadotalm); setGANSSSATInfoAlmanacKpGansssvhealthalm(gANSSSATInfoAlmanacKpGansssvhealthalm); setGANSSSATInfoAlmanacKpGanssdeltaasqrtalm(gANSSSATInfoAlmanacKpGanssdeltaasqrtalm); setGANSSSATInfoAlmanacKpGanssomegazeroalm(gANSSSATInfoAlmanacKpGanssomegazeroalm); setGANSSSATInfoAlmanacKpGanssmzeroalm(gANSSSATInfoAlmanacKpGanssmzeroalm); setGANSSSATInfoAlmanacKpGanssomegaalm(gANSSSATInfoAlmanacKpGanssomegaalm); setGANSSSATInfoAlmanacKpGanssafzeroalm(gANSSSATInfoAlmanacKpGanssafzeroalm); setGANSSSATInfoAlmanacKpGanssafonealm(gANSSSATInfoAlmanacKpGanssafonealm); } const void *ALMkeplerianParameters::itemsInfo[3] = { &ALMkeplerianParametersToa::theInfo, &ALMkeplerianParametersIoda::theInfo, &GANSSSATInfoAlmanacKpList::theInfo, }; bool ALMkeplerianParameters::itemsPres[3] = { 1, 1, 1, }; const ALMkeplerianParameters::Info ALMkeplerianParameters::theInfo = { ALMkeplerianParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ALMkeplerianParameters::ALMkeplerianParameters(const ALMkeplerianParametersToa& aLMkeplerianParametersToa, const ALMkeplerianParametersIoda& aLMkeplerianParametersIoda, const GANSSSATInfoAlmanacKpList& satinfokpList) : Sequence(&theInfo) { setALMkeplerianParametersToa(aLMkeplerianParametersToa); setALMkeplerianParametersIoda(aLMkeplerianParametersIoda); setSatinfokpList(satinfokpList); } const void *GANSSSATInfoAlmanacMIDIkp::itemsInfo[13] = { &GANSSSATInfoAlmanacMIDIkpSvID::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmE::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmDeltaI::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmOmegaDot::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmSqrtA::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmOmega0::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmOmega::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmMo::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmaf0::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmaf1::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmL1Health::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmL2Health::theInfo, &GANSSSATInfoAlmanacMIDIkpMidiAlmL5Health::theInfo, }; bool GANSSSATInfoAlmanacMIDIkp::itemsPres[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const GANSSSATInfoAlmanacMIDIkp::Info GANSSSATInfoAlmanacMIDIkp::theInfo = { GANSSSATInfoAlmanacMIDIkp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 0, 0 }; GANSSSATInfoAlmanacMIDIkp::GANSSSATInfoAlmanacMIDIkp(const GANSSSATInfoAlmanacMIDIkpSvID& gANSSSATInfoAlmanacMIDIkpSvID, const GANSSSATInfoAlmanacMIDIkpMidiAlmE& gANSSSATInfoAlmanacMIDIkpMidiAlmE, const GANSSSATInfoAlmanacMIDIkpMidiAlmDeltaI& gANSSSATInfoAlmanacMIDIkpMidiAlmDeltaI, const GANSSSATInfoAlmanacMIDIkpMidiAlmOmegaDot& gANSSSATInfoAlmanacMIDIkpMidiAlmOmegaDot, const GANSSSATInfoAlmanacMIDIkpMidiAlmSqrtA& gANSSSATInfoAlmanacMIDIkpMidiAlmSqrtA, const GANSSSATInfoAlmanacMIDIkpMidiAlmOmega0& gANSSSATInfoAlmanacMIDIkpMidiAlmOmega0, const GANSSSATInfoAlmanacMIDIkpMidiAlmOmega& gANSSSATInfoAlmanacMIDIkpMidiAlmOmega, const GANSSSATInfoAlmanacMIDIkpMidiAlmMo& gANSSSATInfoAlmanacMIDIkpMidiAlmMo, const GANSSSATInfoAlmanacMIDIkpMidiAlmaf0& gANSSSATInfoAlmanacMIDIkpMidiAlmaf0, const GANSSSATInfoAlmanacMIDIkpMidiAlmaf1& gANSSSATInfoAlmanacMIDIkpMidiAlmaf1, const GANSSSATInfoAlmanacMIDIkpMidiAlmL1Health& gANSSSATInfoAlmanacMIDIkpMidiAlmL1Health, const GANSSSATInfoAlmanacMIDIkpMidiAlmL2Health& gANSSSATInfoAlmanacMIDIkpMidiAlmL2Health, const GANSSSATInfoAlmanacMIDIkpMidiAlmL5Health& gANSSSATInfoAlmanacMIDIkpMidiAlmL5Health) : Sequence(&theInfo) { setGANSSSATInfoAlmanacMIDIkpSvID(gANSSSATInfoAlmanacMIDIkpSvID); setGANSSSATInfoAlmanacMIDIkpMidiAlmE(gANSSSATInfoAlmanacMIDIkpMidiAlmE); setGANSSSATInfoAlmanacMIDIkpMidiAlmDeltaI(gANSSSATInfoAlmanacMIDIkpMidiAlmDeltaI); setGANSSSATInfoAlmanacMIDIkpMidiAlmOmegaDot(gANSSSATInfoAlmanacMIDIkpMidiAlmOmegaDot); setGANSSSATInfoAlmanacMIDIkpMidiAlmSqrtA(gANSSSATInfoAlmanacMIDIkpMidiAlmSqrtA); setGANSSSATInfoAlmanacMIDIkpMidiAlmOmega0(gANSSSATInfoAlmanacMIDIkpMidiAlmOmega0); setGANSSSATInfoAlmanacMIDIkpMidiAlmOmega(gANSSSATInfoAlmanacMIDIkpMidiAlmOmega); setGANSSSATInfoAlmanacMIDIkpMidiAlmMo(gANSSSATInfoAlmanacMIDIkpMidiAlmMo); setGANSSSATInfoAlmanacMIDIkpMidiAlmaf0(gANSSSATInfoAlmanacMIDIkpMidiAlmaf0); setGANSSSATInfoAlmanacMIDIkpMidiAlmaf1(gANSSSATInfoAlmanacMIDIkpMidiAlmaf1); setGANSSSATInfoAlmanacMIDIkpMidiAlmL1Health(gANSSSATInfoAlmanacMIDIkpMidiAlmL1Health); setGANSSSATInfoAlmanacMIDIkpMidiAlmL2Health(gANSSSATInfoAlmanacMIDIkpMidiAlmL2Health); setGANSSSATInfoAlmanacMIDIkpMidiAlmL5Health(gANSSSATInfoAlmanacMIDIkpMidiAlmL5Health); } const void *ALMMidiAlmanacSet::itemsInfo[2] = { &ALMMidiAlmanacSetToa::theInfo, &GANSSSATInfoAlmanacMIDIkpList::theInfo, }; bool ALMMidiAlmanacSet::itemsPres[2] = { 1, 1, }; const ALMMidiAlmanacSet::Info ALMMidiAlmanacSet::theInfo = { ALMMidiAlmanacSet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ALMMidiAlmanacSet::ALMMidiAlmanacSet(const ALMMidiAlmanacSetToa& aLMMidiAlmanacSetToa, const GANSSSATInfoAlmanacMIDIkpList& satinfoMIDIkpList) : Sequence(&theInfo) { setALMMidiAlmanacSetToa(aLMMidiAlmanacSetToa); setSatinfoMIDIkpList(satinfoMIDIkpList); } const void *GANSSSATInfoAlmanacNAVkp::itemsInfo[11] = { &GANSSSATInfoAlmanacNAVkpSvID::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmE::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmDeltaI::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmOMEGADOT::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmSVHealth::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmSqrtA::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmOMEGAo::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmOmega::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmMo::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmaf0::theInfo, &GANSSSATInfoAlmanacNAVkpNavAlmaf1::theInfo, }; bool GANSSSATInfoAlmanacNAVkp::itemsPres[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const GANSSSATInfoAlmanacNAVkp::Info GANSSSATInfoAlmanacNAVkp::theInfo = { GANSSSATInfoAlmanacNAVkp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 11, 0, 0 }; GANSSSATInfoAlmanacNAVkp::GANSSSATInfoAlmanacNAVkp(const GANSSSATInfoAlmanacNAVkpSvID& gANSSSATInfoAlmanacNAVkpSvID, const GANSSSATInfoAlmanacNAVkpNavAlmE& gANSSSATInfoAlmanacNAVkpNavAlmE, const GANSSSATInfoAlmanacNAVkpNavAlmDeltaI& gANSSSATInfoAlmanacNAVkpNavAlmDeltaI, const GANSSSATInfoAlmanacNAVkpNavAlmOMEGADOT& gANSSSATInfoAlmanacNAVkpNavAlmOMEGADOT, const GANSSSATInfoAlmanacNAVkpNavAlmSVHealth& gANSSSATInfoAlmanacNAVkpNavAlmSVHealth, const GANSSSATInfoAlmanacNAVkpNavAlmSqrtA& gANSSSATInfoAlmanacNAVkpNavAlmSqrtA, const GANSSSATInfoAlmanacNAVkpNavAlmOMEGAo& gANSSSATInfoAlmanacNAVkpNavAlmOMEGAo, const GANSSSATInfoAlmanacNAVkpNavAlmOmega& gANSSSATInfoAlmanacNAVkpNavAlmOmega, const GANSSSATInfoAlmanacNAVkpNavAlmMo& gANSSSATInfoAlmanacNAVkpNavAlmMo, const GANSSSATInfoAlmanacNAVkpNavAlmaf0& gANSSSATInfoAlmanacNAVkpNavAlmaf0, const GANSSSATInfoAlmanacNAVkpNavAlmaf1& gANSSSATInfoAlmanacNAVkpNavAlmaf1) : Sequence(&theInfo) { setGANSSSATInfoAlmanacNAVkpSvID(gANSSSATInfoAlmanacNAVkpSvID); setGANSSSATInfoAlmanacNAVkpNavAlmE(gANSSSATInfoAlmanacNAVkpNavAlmE); setGANSSSATInfoAlmanacNAVkpNavAlmDeltaI(gANSSSATInfoAlmanacNAVkpNavAlmDeltaI); setGANSSSATInfoAlmanacNAVkpNavAlmOMEGADOT(gANSSSATInfoAlmanacNAVkpNavAlmOMEGADOT); setGANSSSATInfoAlmanacNAVkpNavAlmSVHealth(gANSSSATInfoAlmanacNAVkpNavAlmSVHealth); setGANSSSATInfoAlmanacNAVkpNavAlmSqrtA(gANSSSATInfoAlmanacNAVkpNavAlmSqrtA); setGANSSSATInfoAlmanacNAVkpNavAlmOMEGAo(gANSSSATInfoAlmanacNAVkpNavAlmOMEGAo); setGANSSSATInfoAlmanacNAVkpNavAlmOmega(gANSSSATInfoAlmanacNAVkpNavAlmOmega); setGANSSSATInfoAlmanacNAVkpNavAlmMo(gANSSSATInfoAlmanacNAVkpNavAlmMo); setGANSSSATInfoAlmanacNAVkpNavAlmaf0(gANSSSATInfoAlmanacNAVkpNavAlmaf0); setGANSSSATInfoAlmanacNAVkpNavAlmaf1(gANSSSATInfoAlmanacNAVkpNavAlmaf1); } const void *ALMNAVKeplerianSet::itemsInfo[2] = { &ALMNAVKeplerianSetToa::theInfo, &GANSSSATInfoAlmanacNAVkpList::theInfo, }; bool ALMNAVKeplerianSet::itemsPres[2] = { 1, 1, }; const ALMNAVKeplerianSet::Info ALMNAVKeplerianSet::theInfo = { ALMNAVKeplerianSet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ALMNAVKeplerianSet::ALMNAVKeplerianSet(const ALMNAVKeplerianSetToa& aLMNAVKeplerianSetToa, const GANSSSATInfoAlmanacNAVkpList& satinfoNAVkpList) : Sequence(&theInfo) { setALMNAVKeplerianSetToa(aLMNAVKeplerianSetToa); setSatinfoNAVkpList(satinfoNAVkpList); } const void *GANSSSATInfoAlmanacREDkp::itemsInfo[7] = { &GANSSSATInfoAlmanacREDkpSvID::theInfo, &GANSSSATInfoAlmanacREDkpRedAlmDeltaA::theInfo, &GANSSSATInfoAlmanacREDkpRedAlmOmega0::theInfo, &GANSSSATInfoAlmanacREDkpRedAlmPhi0::theInfo, &GANSSSATInfoAlmanacREDkpRedAlmL1Health::theInfo, &GANSSSATInfoAlmanacREDkpRedAlmL2Health::theInfo, &GANSSSATInfoAlmanacREDkpRedAlmL5Health::theInfo, }; bool GANSSSATInfoAlmanacREDkp::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const GANSSSATInfoAlmanacREDkp::Info GANSSSATInfoAlmanacREDkp::theInfo = { GANSSSATInfoAlmanacREDkp::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; GANSSSATInfoAlmanacREDkp::GANSSSATInfoAlmanacREDkp(const GANSSSATInfoAlmanacREDkpSvID& gANSSSATInfoAlmanacREDkpSvID, const GANSSSATInfoAlmanacREDkpRedAlmDeltaA& gANSSSATInfoAlmanacREDkpRedAlmDeltaA, const GANSSSATInfoAlmanacREDkpRedAlmOmega0& gANSSSATInfoAlmanacREDkpRedAlmOmega0, const GANSSSATInfoAlmanacREDkpRedAlmPhi0& gANSSSATInfoAlmanacREDkpRedAlmPhi0, const GANSSSATInfoAlmanacREDkpRedAlmL1Health& gANSSSATInfoAlmanacREDkpRedAlmL1Health, const GANSSSATInfoAlmanacREDkpRedAlmL2Health& gANSSSATInfoAlmanacREDkpRedAlmL2Health, const GANSSSATInfoAlmanacREDkpRedAlmL5Health& gANSSSATInfoAlmanacREDkpRedAlmL5Health) : Sequence(&theInfo) { setGANSSSATInfoAlmanacREDkpSvID(gANSSSATInfoAlmanacREDkpSvID); setGANSSSATInfoAlmanacREDkpRedAlmDeltaA(gANSSSATInfoAlmanacREDkpRedAlmDeltaA); setGANSSSATInfoAlmanacREDkpRedAlmOmega0(gANSSSATInfoAlmanacREDkpRedAlmOmega0); setGANSSSATInfoAlmanacREDkpRedAlmPhi0(gANSSSATInfoAlmanacREDkpRedAlmPhi0); setGANSSSATInfoAlmanacREDkpRedAlmL1Health(gANSSSATInfoAlmanacREDkpRedAlmL1Health); setGANSSSATInfoAlmanacREDkpRedAlmL2Health(gANSSSATInfoAlmanacREDkpRedAlmL2Health); setGANSSSATInfoAlmanacREDkpRedAlmL5Health(gANSSSATInfoAlmanacREDkpRedAlmL5Health); } const void *ALMReducedKeplerianSet::itemsInfo[2] = { &ALMReducedKeplerianSetToa::theInfo, &GANSSSATInfoAlmanacREDkpList::theInfo, }; bool ALMReducedKeplerianSet::itemsPres[2] = { 1, 1, }; const ALMReducedKeplerianSet::Info ALMReducedKeplerianSet::theInfo = { ALMReducedKeplerianSet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ALMReducedKeplerianSet::ALMReducedKeplerianSet(const ALMReducedKeplerianSetToa& aLMReducedKeplerianSetToa, const GANSSSATInfoAlmanacREDkpList& satinfoREDkpList) : Sequence(&theInfo) { setALMReducedKeplerianSetToa(aLMReducedKeplerianSetToa); setSatinfoREDkpList(satinfoREDkpList); } const void *AuxInfoGANSSID1element::itemsInfo[2] = { &AuxInfoGANSSID1elementSvID::theInfo, &AuxInfoGANSSID1elementSignalsAvailable::theInfo, }; bool AuxInfoGANSSID1element::itemsPres[2] = { 1, 1, }; const AuxInfoGANSSID1element::Info AuxInfoGANSSID1element::theInfo = { AuxInfoGANSSID1element::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; AuxInfoGANSSID1element::AuxInfoGANSSID1element(const AuxInfoGANSSID1elementSvID& auxInfoGANSSID1elementSvID, const AuxInfoGANSSID1elementSignalsAvailable& auxInfoGANSSID1elementSignalsAvailable) : Sequence(&theInfo) { setAuxInfoGANSSID1elementSvID(auxInfoGANSSID1elementSvID); setAuxInfoGANSSID1elementSignalsAvailable(auxInfoGANSSID1elementSignalsAvailable); } const void *AuxInfoGANSSID3element::itemsInfo[3] = { &AuxInfoGANSSID3elementSvID::theInfo, &AuxInfoGANSSID3elementSignalsAvailable::theInfo, &AuxInfoGANSSID3elementChannelNumber::theInfo, }; bool AuxInfoGANSSID3element::itemsPres[3] = { 1, 1, 1, }; const AuxInfoGANSSID3element::Info AuxInfoGANSSID3element::theInfo = { AuxInfoGANSSID3element::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; AuxInfoGANSSID3element::AuxInfoGANSSID3element(const AuxInfoGANSSID3elementSvID& auxInfoGANSSID3elementSvID, const AuxInfoGANSSID3elementSignalsAvailable& auxInfoGANSSID3elementSignalsAvailable, const AuxInfoGANSSID3elementChannelNumber& auxInfoGANSSID3elementChannelNumber) : Sequence(&theInfo) { setAuxInfoGANSSID3elementSvID(auxInfoGANSSID3elementSvID); setAuxInfoGANSSID3elementSignalsAvailable(auxInfoGANSSID3elementSignalsAvailable); setAuxInfoGANSSID3elementChannelNumber(auxInfoGANSSID3elementChannelNumber); } const void *BLERMeasurementResults::itemsInfo[2] = { &TransportChannelIdentity::theInfo, &DLTransportChannelBLER::theInfo, }; bool BLERMeasurementResults::itemsPres[2] = { 1, 0, }; const BLERMeasurementResults::Info BLERMeasurementResults::theInfo = { BLERMeasurementResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; BLERMeasurementResults::BLERMeasurementResults(const TransportChannelIdentity& transportChannelIdentity) : Sequence(&theInfo) { setTransportChannelIdentity(transportChannelIdentity); } const void *BSICReported::choicesInfo[2] = { &BSICReportedVerifiedBSIC::theInfo, &BCCHARFCN::theInfo, }; const BSICReported::Info BSICReported::theInfo = { BSICReported::create, CHOICE, 0, false, choicesInfo, 1 }; const void *BurstModeParameters::itemsInfo[3] = { &BurstModeParametersBurstStart::theInfo, &BurstModeParametersBurstLength::theInfo, &BurstModeParametersBurstFreq::theInfo, }; bool BurstModeParameters::itemsPres[3] = { 1, 1, 1, }; const BurstModeParameters::Info BurstModeParameters::theInfo = { BurstModeParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; BurstModeParameters::BurstModeParameters(const BurstModeParametersBurstStart& burstModeParametersBurstStart, const BurstModeParametersBurstLength& burstModeParametersBurstLength, const BurstModeParametersBurstFreq& burstModeParametersBurstFreq) : Sequence(&theInfo) { setBurstModeParametersBurstStart(burstModeParametersBurstStart); setBurstModeParametersBurstLength(burstModeParametersBurstLength); setBurstModeParametersBurstFreq(burstModeParametersBurstFreq); } const void *ForbiddenAffectCell::choicesInfo[2] = { &PrimaryCPICHInfo::theInfo, &PrimaryCCPCHInfo::theInfo, }; const ForbiddenAffectCell::Info ForbiddenAffectCell::theInfo = { ForbiddenAffectCell::create, CHOICE, 0, false, choicesInfo, 1 }; const void *Event1a::itemsInfo[7] = { &TriggeringCondition2::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellList::theInfo, &W::theInfo, &ReportDeactivationThreshold::theInfo, &ReportingAmount::theInfo, &ReportingInterval::theInfo, }; bool Event1a::itemsPres[7] = { 1, 1, 0, 1, 1, 1, 1, }; const Event1a::Info Event1a::theInfo = { Event1a::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 1, 0 }; Event1a::Event1a(const TriggeringCondition2& triggeringCondition, const ReportingRange& reportingRange, const W& w, const ReportDeactivationThreshold& reportDeactivationThreshold, const ReportingAmount& reportingAmount, const ReportingInterval& reportingInterval) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); setReportDeactivationThreshold(reportDeactivationThreshold); setReportingAmount(reportingAmount); setReportingInterval(reportingInterval); } const void *Event1b::itemsInfo[4] = { &TriggeringCondition1::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellList::theInfo, &W::theInfo, }; bool Event1b::itemsPres[4] = { 1, 1, 0, 1, }; const Event1b::Info Event1b::theInfo = { Event1b::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; Event1b::Event1b(const TriggeringCondition1& triggeringCondition, const ReportingRange& reportingRange, const W& w) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); } const void *Event1c::itemsInfo[3] = { &ReplacementActivationThreshold::theInfo, &ReportingAmount::theInfo, &ReportingInterval::theInfo, }; bool Event1c::itemsPres[3] = { 1, 1, 1, }; const Event1c::Info Event1c::theInfo = { Event1c::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; Event1c::Event1c(const ReplacementActivationThreshold& replacementActivationThreshold, const ReportingAmount& reportingAmount, const ReportingInterval& reportingInterval) : Sequence(&theInfo) { setReplacementActivationThreshold(replacementActivationThreshold); setReportingAmount(reportingAmount); setReportingInterval(reportingInterval); } const void *Event1e::itemsInfo[2] = { &TriggeringCondition2::theInfo, &ThresholdUsedFrequency::theInfo, }; bool Event1e::itemsPres[2] = { 1, 1, }; const Event1e::Info Event1e::theInfo = { Event1e::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; Event1e::Event1e(const TriggeringCondition2& triggeringCondition, const ThresholdUsedFrequency& thresholdUsedFrequency) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setThresholdUsedFrequency(thresholdUsedFrequency); } const void *Event1f::itemsInfo[2] = { &TriggeringCondition1::theInfo, &ThresholdUsedFrequency::theInfo, }; bool Event1f::itemsPres[2] = { 1, 1, }; const Event1f::Info Event1f::theInfo = { Event1f::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; Event1f::Event1f(const TriggeringCondition1& triggeringCondition, const ThresholdUsedFrequency& thresholdUsedFrequency) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setThresholdUsedFrequency(thresholdUsedFrequency); } const void *IntraFreqEvent::choicesInfo[9] = { &Event1a::theInfo, &Event1b::theInfo, &Event1c::theInfo, &IntraFreqEventE1d::theInfo, &Event1e::theInfo, &Event1f::theInfo, &IntraFreqEventE1g::theInfo, &ThresholdUsedFrequency::theInfo, &ThresholdUsedFrequency::theInfo, }; const IntraFreqEvent::Info IntraFreqEvent::theInfo = { IntraFreqEvent::create, CHOICE, 0, false, choicesInfo, 8 }; const void *ReportingCellStatus::choicesInfo[14] = { &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType3::theInfo, &MaxNumberOfReportingCellsType3::theInfo, &MaxNumberOfReportingCellsType3::theInfo, &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType1::theInfo, &MaxNumberOfReportingCellsType3::theInfo, &MaxNumberOfReportingCellsType2::theInfo, &MaxNumberOfReportingCellsType2::theInfo, }; const ReportingCellStatus::Info ReportingCellStatus::theInfo = { ReportingCellStatus::create, CHOICE, 0, false, choicesInfo, 13 }; const void *IntraFreqEventCriteria::itemsInfo[4] = { &IntraFreqEvent::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool IntraFreqEventCriteria::itemsPres[4] = { 1, 1, 1, 0, }; const IntraFreqEventCriteria::Info IntraFreqEventCriteria::theInfo = { IntraFreqEventCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; IntraFreqEventCriteria::IntraFreqEventCriteria(const IntraFreqEvent& event, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setEvent(event); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *IntraFreqReportingCriteria::itemsInfo[1] = { &IntraFreqEventCriteriaList::theInfo, }; bool IntraFreqReportingCriteria::itemsPres[1] = { 0, }; const IntraFreqReportingCriteria::Info IntraFreqReportingCriteria::theInfo = { IntraFreqReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PeriodicalReportingCriteria::itemsInfo[2] = { &ReportingAmount::theInfo, &ReportingIntervalLong::theInfo, }; bool PeriodicalReportingCriteria::itemsPres[2] = { 0, 1, }; const PeriodicalReportingCriteria::Info PeriodicalReportingCriteria::theInfo = { PeriodicalReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PeriodicalReportingCriteria::PeriodicalReportingCriteria(const ReportingIntervalLong& reportingInterval) : Sequence(&theInfo) { setReportingInterval(reportingInterval); } const void *CellDCHReportCriteria::choicesInfo[2] = { &IntraFreqReportingCriteria::theInfo, &PeriodicalReportingCriteria::theInfo, }; const CellDCHReportCriteria::Info CellDCHReportCriteria::theInfo = { CellDCHReportCriteria::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ForbiddenAffectCellLCRr4::itemsInfo[1] = { &PrimaryCCPCHInfoLCRr4::theInfo, }; bool ForbiddenAffectCellLCRr4::itemsPres[1] = { 1, }; const ForbiddenAffectCellLCRr4::Info ForbiddenAffectCellLCRr4::theInfo = { ForbiddenAffectCellLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ForbiddenAffectCellLCRr4::ForbiddenAffectCellLCRr4(const PrimaryCCPCHInfoLCRr4& tdd) : Sequence(&theInfo) { setTdd(tdd); } const void *Event1aLCRr4::itemsInfo[7] = { &TriggeringCondition2::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellListLCRr4::theInfo, &W::theInfo, &ReportDeactivationThreshold::theInfo, &ReportingAmount::theInfo, &ReportingInterval::theInfo, }; bool Event1aLCRr4::itemsPres[7] = { 1, 1, 0, 1, 1, 1, 1, }; const Event1aLCRr4::Info Event1aLCRr4::theInfo = { Event1aLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 1, 0 }; Event1aLCRr4::Event1aLCRr4(const TriggeringCondition2& triggeringCondition, const ReportingRange& reportingRange, const W& w, const ReportDeactivationThreshold& reportDeactivationThreshold, const ReportingAmount& reportingAmount, const ReportingInterval& reportingInterval) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); setReportDeactivationThreshold(reportDeactivationThreshold); setReportingAmount(reportingAmount); setReportingInterval(reportingInterval); } const void *Event1bLCRr4::itemsInfo[4] = { &TriggeringCondition1::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellListLCRr4::theInfo, &W::theInfo, }; bool Event1bLCRr4::itemsPres[4] = { 1, 1, 0, 1, }; const Event1bLCRr4::Info Event1bLCRr4::theInfo = { Event1bLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; Event1bLCRr4::Event1bLCRr4(const TriggeringCondition1& triggeringCondition, const ReportingRange& reportingRange, const W& w) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); } const void *IntraFreqEventLCRr4::choicesInfo[9] = { &Event1aLCRr4::theInfo, &Event1bLCRr4::theInfo, &Event1c::theInfo, &IntraFreqEventLCRr4E1d::theInfo, &Event1e::theInfo, &Event1f::theInfo, &IntraFreqEventLCRr4E1g::theInfo, &ThresholdUsedFrequency::theInfo, &ThresholdUsedFrequency::theInfo, }; const IntraFreqEventLCRr4::Info IntraFreqEventLCRr4::theInfo = { IntraFreqEventLCRr4::create, CHOICE, 0, false, choicesInfo, 8 }; const void *IntraFreqEventCriteriaLCRr4::itemsInfo[4] = { &IntraFreqEventLCRr4::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool IntraFreqEventCriteriaLCRr4::itemsPres[4] = { 1, 1, 1, 0, }; const IntraFreqEventCriteriaLCRr4::Info IntraFreqEventCriteriaLCRr4::theInfo = { IntraFreqEventCriteriaLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; IntraFreqEventCriteriaLCRr4::IntraFreqEventCriteriaLCRr4(const IntraFreqEventLCRr4& event, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setEvent(event); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *IntraFreqReportingCriteriaLCRr4::itemsInfo[1] = { &IntraFreqEventCriteriaListLCRr4::theInfo, }; bool IntraFreqReportingCriteriaLCRr4::itemsPres[1] = { 0, }; const IntraFreqReportingCriteriaLCRr4::Info IntraFreqReportingCriteriaLCRr4::theInfo = { IntraFreqReportingCriteriaLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellDCHReportCriteriaLCRr4::choicesInfo[2] = { &IntraFreqReportingCriteriaLCRr4::theInfo, &PeriodicalReportingCriteria::theInfo, }; const CellDCHReportCriteriaLCRr4::Info CellDCHReportCriteriaLCRr4::theInfo = { CellDCHReportCriteriaLCRr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementOccasionPatternParameter::itemsInfo[4] = { &MeasurementOccasionPatternParameterMeasurementOccasionCoeff::theInfo, &MeasurementOccasionPatternParameterMeasurementOccasionOffset::theInfo, &MeasurementOccasionPatternParameterMeasurementOccasionLength::theInfo, &MeasurementOccasionPatternParameterTimeslotBitmap::theInfo, }; bool MeasurementOccasionPatternParameter::itemsPres[4] = { 1, 1, 1, 0, }; const MeasurementOccasionPatternParameter::Info MeasurementOccasionPatternParameter::theInfo = { MeasurementOccasionPatternParameter::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; MeasurementOccasionPatternParameter::MeasurementOccasionPatternParameter(const MeasurementOccasionPatternParameterMeasurementOccasionCoeff& measurementOccasionPatternParameterMeasurementOccasionCoeff, const MeasurementOccasionPatternParameterMeasurementOccasionOffset& measurementOccasionPatternParameterMeasurementOccasionOffset, const MeasurementOccasionPatternParameterMeasurementOccasionLength& measurementOccasionPatternParameterMeasurementOccasionLength) : Sequence(&theInfo) { setMeasurementOccasionPatternParameterMeasurementOccasionCoeff(measurementOccasionPatternParameterMeasurementOccasionCoeff); setMeasurementOccasionPatternParameterMeasurementOccasionOffset(measurementOccasionPatternParameterMeasurementOccasionOffset); setMeasurementOccasionPatternParameterMeasurementOccasionLength(measurementOccasionPatternParameterMeasurementOccasionLength); } const void *CellDCHMeasOccasionPatternLCR::itemsInfo[4] = { &CellDCHMeasOccasionPatternLCRPatternIdentifier::theInfo, &CellDCHMeasOccasionPatternLCRstatusFlag::theInfo, &CellDCHMeasOccasionPatternLCRMeasurementPurpose::theInfo, &MeasurementOccasionPatternParameter::theInfo, }; bool CellDCHMeasOccasionPatternLCR::itemsPres[4] = { 1, 1, 0, 0, }; const CellDCHMeasOccasionPatternLCR::Info CellDCHMeasOccasionPatternLCR::theInfo = { CellDCHMeasOccasionPatternLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellDCHMeasOccasionPatternLCR::CellDCHMeasOccasionPatternLCR(const CellDCHMeasOccasionPatternLCRPatternIdentifier& cellDCHMeasOccasionPatternLCRPatternIdentifier, const CellDCHMeasOccasionPatternLCRstatusFlag& cellDCHMeasOccasionPatternLCRstatusFlag) : Sequence(&theInfo) { setCellDCHMeasOccasionPatternLCRPatternIdentifier(cellDCHMeasOccasionPatternLCRPatternIdentifier); setCellDCHMeasOccasionPatternLCRstatusFlag(cellDCHMeasOccasionPatternLCRstatusFlag); } const void *CellDCHMeasOccasionInfoTDD128r9::itemsInfo[1] = { &CellDCHMeasOccasionInfoTDD128r9CellDCHMeasOccasionSequenceList::theInfo, }; bool CellDCHMeasOccasionInfoTDD128r9::itemsPres[1] = { 1, }; const CellDCHMeasOccasionInfoTDD128r9::Info CellDCHMeasOccasionInfoTDD128r9::theInfo = { CellDCHMeasOccasionInfoTDD128r9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CellDCHMeasOccasionInfoTDD128r9::CellDCHMeasOccasionInfoTDD128r9(const CellDCHMeasOccasionInfoTDD128r9CellDCHMeasOccasionSequenceList& cellDCHMeasOccasionInfoTDD128r9CellDCHMeasOccasionSequenceList) : Sequence(&theInfo) { setCellDCHMeasOccasionInfoTDD128r9CellDCHMeasOccasionSequenceList(cellDCHMeasOccasionInfoTDD128r9CellDCHMeasOccasionSequenceList); } const void *ReferenceTimeDifferenceToCell::choicesInfo[3] = { &ReferenceTimeDifferenceToCellAccuracy40::theInfo, &ReferenceTimeDifferenceToCellAccuracy256::theInfo, &ReferenceTimeDifferenceToCellAccuracy2560::theInfo, }; const ReferenceTimeDifferenceToCell::Info ReferenceTimeDifferenceToCell::theInfo = { ReferenceTimeDifferenceToCell::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CellInfoModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PrimaryCPICHTXPower::theInfo, &CellInfoModeSpecificInfoFddReadSFNIndicator::theInfo, &CellInfoModeSpecificInfoFddTxDiversityIndicator::theInfo, }; bool CellInfoModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 1, 1, }; const CellInfoModeSpecificInfoFdd::Info CellInfoModeSpecificInfoFdd::theInfo = { CellInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoModeSpecificInfoFdd::CellInfoModeSpecificInfoFdd(const CellInfoModeSpecificInfoFddReadSFNIndicator& cellInfoModeSpecificInfoFddReadSFNIndicator, const CellInfoModeSpecificInfoFddTxDiversityIndicator& cellInfoModeSpecificInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setCellInfoModeSpecificInfoFddReadSFNIndicator(cellInfoModeSpecificInfoFddReadSFNIndicator); setCellInfoModeSpecificInfoFddTxDiversityIndicator(cellInfoModeSpecificInfoFddTxDiversityIndicator); } const void *TimeslotInfo::itemsInfo[2] = { &TimeslotNumber::theInfo, &BurstType::theInfo, }; bool TimeslotInfo::itemsPres[2] = { 1, 1, }; const TimeslotInfo::Info TimeslotInfo::theInfo = { TimeslotInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TimeslotInfo::TimeslotInfo(const TimeslotNumber& timeslotNumber, const BurstType& burstType) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); setBurstType(burstType); } const void *CellInfoModeSpecificInfoTdd::itemsInfo[4] = { &PrimaryCCPCHInfo::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoList::theInfo, &CellInfoModeSpecificInfoTddReadSFNIndicator::theInfo, }; bool CellInfoModeSpecificInfoTdd::itemsPres[4] = { 1, 0, 0, 1, }; const CellInfoModeSpecificInfoTdd::Info CellInfoModeSpecificInfoTdd::theInfo = { CellInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoModeSpecificInfoTdd::CellInfoModeSpecificInfoTdd(const PrimaryCCPCHInfo& primaryCCPCHInfo, const CellInfoModeSpecificInfoTddReadSFNIndicator& cellInfoModeSpecificInfoTddReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoModeSpecificInfoTddReadSFNIndicator(cellInfoModeSpecificInfoTddReadSFNIndicator); } const void *CellInfoModeSpecificInfo::choicesInfo[2] = { &CellInfoModeSpecificInfoFdd::theInfo, &CellInfoModeSpecificInfoTdd::theInfo, }; const CellInfoModeSpecificInfo::Info CellInfoModeSpecificInfo::theInfo = { CellInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellInfo::itemsInfo[3] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &CellInfoModeSpecificInfo::theInfo, }; bool CellInfo::itemsPres[3] = { 0, 0, 1, }; const CellInfo::Info CellInfo::theInfo = { CellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; CellInfo::CellInfo(const CellInfoModeSpecificInfo& cellInfoModeSpecificInfo) : Sequence(&theInfo) { setCellInfoModeSpecificInfo(cellInfoModeSpecificInfo); } const void *CellInfor4ModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PrimaryCPICHTXPower::theInfo, &CellInfor4ModeSpecificInfoFddReadSFNIndicator::theInfo, &CellInfor4ModeSpecificInfoFddTxDiversityIndicator::theInfo, }; bool CellInfor4ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 1, 1, }; const CellInfor4ModeSpecificInfoFdd::Info CellInfor4ModeSpecificInfoFdd::theInfo = { CellInfor4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfor4ModeSpecificInfoFdd::CellInfor4ModeSpecificInfoFdd(const CellInfor4ModeSpecificInfoFddReadSFNIndicator& cellInfor4ModeSpecificInfoFddReadSFNIndicator, const CellInfor4ModeSpecificInfoFddTxDiversityIndicator& cellInfor4ModeSpecificInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setCellInfor4ModeSpecificInfoFddReadSFNIndicator(cellInfor4ModeSpecificInfoFddReadSFNIndicator); setCellInfor4ModeSpecificInfoFddTxDiversityIndicator(cellInfor4ModeSpecificInfoFddTxDiversityIndicator); } const void *TimeslotInfoLCRr4::itemsInfo[1] = { &TimeslotNumberLCRr4::theInfo, }; bool TimeslotInfoLCRr4::itemsPres[1] = { 1, }; const TimeslotInfoLCRr4::Info TimeslotInfoLCRr4::theInfo = { TimeslotInfoLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; TimeslotInfoLCRr4::TimeslotInfoLCRr4(const TimeslotNumberLCRr4& timeslotNumber) : Sequence(&theInfo) { setTimeslotNumber(timeslotNumber); } const void *TimeslotInfoListr4::choicesInfo[2] = { &TimeslotInfoListr4Tdd384::theInfo, &TimeslotInfoListr4Tdd128::theInfo, }; const TimeslotInfoListr4::Info TimeslotInfoListr4::theInfo = { TimeslotInfoListr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellInfor4ModeSpecificInfoTdd::itemsInfo[4] = { &PrimaryCCPCHInfor4::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoListr4::theInfo, &CellInfor4ModeSpecificInfoTddReadSFNIndicator::theInfo, }; bool CellInfor4ModeSpecificInfoTdd::itemsPres[4] = { 1, 0, 0, 1, }; const CellInfor4ModeSpecificInfoTdd::Info CellInfor4ModeSpecificInfoTdd::theInfo = { CellInfor4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfor4ModeSpecificInfoTdd::CellInfor4ModeSpecificInfoTdd(const PrimaryCCPCHInfor4& primaryCCPCHInfo, const CellInfor4ModeSpecificInfoTddReadSFNIndicator& cellInfor4ModeSpecificInfoTddReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfor4ModeSpecificInfoTddReadSFNIndicator(cellInfor4ModeSpecificInfoTddReadSFNIndicator); } const void *CellInfor4ModeSpecificInfo::choicesInfo[2] = { &CellInfor4ModeSpecificInfoFdd::theInfo, &CellInfor4ModeSpecificInfoTdd::theInfo, }; const CellInfor4ModeSpecificInfo::Info CellInfor4ModeSpecificInfo::theInfo = { CellInfor4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellInfor4::itemsInfo[3] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &CellInfor4ModeSpecificInfo::theInfo, }; bool CellInfor4::itemsPres[3] = { 0, 0, 1, }; const CellInfor4::Info CellInfor4::theInfo = { CellInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; CellInfor4::CellInfor4(const CellInfor4ModeSpecificInfo& cellInfor4ModeSpecificInfo) : Sequence(&theInfo) { setCellInfor4ModeSpecificInfo(cellInfor4ModeSpecificInfo); } const void *PenaltyTimeRSCP::choicesInfo[7] = { &PenaltyTimeRSCPNotUsed::theInfo, &TemporaryOffset1::theInfo, &TemporaryOffset1::theInfo, &TemporaryOffset1::theInfo, &TemporaryOffset1::theInfo, &TemporaryOffset1::theInfo, &TemporaryOffset1::theInfo, }; const PenaltyTimeRSCP::Info PenaltyTimeRSCP::theInfo = { PenaltyTimeRSCP::create, CHOICE, 0, false, choicesInfo, 6 }; const void *HCSCellReselectInformationRSCP::itemsInfo[1] = { &PenaltyTimeRSCP::theInfo, }; bool HCSCellReselectInformationRSCP::itemsPres[1] = { 1, }; const HCSCellReselectInformationRSCP::Info HCSCellReselectInformationRSCP::theInfo = { HCSCellReselectInformationRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HCSCellReselectInformationRSCP::HCSCellReselectInformationRSCP(const PenaltyTimeRSCP& penaltyTime) : Sequence(&theInfo) { setPenaltyTime(penaltyTime); } const void *HCSNeighbouringCellInformationRSCP::itemsInfo[3] = { &HCSPRIO::theInfo, &QHCS::theInfo, &HCSCellReselectInformationRSCP::theInfo, }; bool HCSNeighbouringCellInformationRSCP::itemsPres[3] = { 0, 0, 1, }; const HCSNeighbouringCellInformationRSCP::Info HCSNeighbouringCellInformationRSCP::theInfo = { HCSNeighbouringCellInformationRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; HCSNeighbouringCellInformationRSCP::HCSNeighbouringCellInformationRSCP(const HCSCellReselectInformationRSCP& hcsCellReselectInformation) : Sequence(&theInfo) { setHcsCellReselectInformation(hcsCellReselectInformation); } const void *CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::itemsInfo[2] = { &QQualMin::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::Info CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::theInfo = { CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::itemsPres[1] = { 0, }; const CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::Info CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::theInfo = { CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::itemsPres[1] = { 0, }; const CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::Info CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::theInfo = { CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoMCRSCPModeSpecificInfo::choicesInfo[3] = { &CellSelectReselectInfoMCRSCPModeSpecificInfoFdd::theInfo, &CellSelectReselectInfoMCRSCPModeSpecificInfoTdd::theInfo, &CellSelectReselectInfoMCRSCPModeSpecificInfoGsm::theInfo, }; const CellSelectReselectInfoMCRSCPModeSpecificInfo::Info CellSelectReselectInfoMCRSCPModeSpecificInfo::theInfo = { CellSelectReselectInfoMCRSCPModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CellSelectReselectInfoMCRSCP::itemsInfo[4] = { &QOffsetSN::theInfo, &MaxAllowedULTXPower::theInfo, &HCSNeighbouringCellInformationRSCP::theInfo, &CellSelectReselectInfoMCRSCPModeSpecificInfo::theInfo, }; bool CellSelectReselectInfoMCRSCP::itemsPres[4] = { 0, 0, 0, 1, }; const CellSelectReselectInfoMCRSCP::Info CellSelectReselectInfoMCRSCP::theInfo = { CellSelectReselectInfoMCRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellSelectReselectInfoMCRSCP::CellSelectReselectInfoMCRSCP(const CellSelectReselectInfoMCRSCPModeSpecificInfo& cellSelectReselectInfoMCRSCPModeSpecificInfo) : Sequence(&theInfo) { setCellSelectReselectInfoMCRSCPModeSpecificInfo(cellSelectReselectInfoMCRSCPModeSpecificInfo); } const void *CellInfoLCRr8ext::itemsInfo[1] = { &CellSelectReselectInfoMCRSCP::theInfo, }; bool CellInfoLCRr8ext::itemsPres[1] = { 0, }; const CellInfoLCRr8ext::Info CellInfoLCRr8ext::theInfo = { CellInfoLCRr8ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellInfor9ModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PrimaryCPICHTXPower::theInfo, &CellInfor9ModeSpecificInfoFddReadSFNIndicator::theInfo, &CellInfor9ModeSpecificInfoFddTxDiversityIndicator::theInfo, }; bool CellInfor9ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 1, 1, }; const CellInfor9ModeSpecificInfoFdd::Info CellInfor9ModeSpecificInfoFdd::theInfo = { CellInfor9ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfor9ModeSpecificInfoFdd::CellInfor9ModeSpecificInfoFdd(const CellInfor9ModeSpecificInfoFddReadSFNIndicator& cellInfor9ModeSpecificInfoFddReadSFNIndicator, const CellInfor9ModeSpecificInfoFddTxDiversityIndicator& cellInfor9ModeSpecificInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setCellInfor9ModeSpecificInfoFddReadSFNIndicator(cellInfor9ModeSpecificInfoFddReadSFNIndicator); setCellInfor9ModeSpecificInfoFddTxDiversityIndicator(cellInfor9ModeSpecificInfoFddTxDiversityIndicator); } const void *CellInfor9ModeSpecificInfoTdd::itemsInfo[4] = { &PrimaryCCPCHInfor4::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoListr4::theInfo, &CellInfor9ModeSpecificInfoTddReadSFNIndicator::theInfo, }; bool CellInfor9ModeSpecificInfoTdd::itemsPres[4] = { 1, 0, 0, 1, }; const CellInfor9ModeSpecificInfoTdd::Info CellInfor9ModeSpecificInfoTdd::theInfo = { CellInfor9ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfor9ModeSpecificInfoTdd::CellInfor9ModeSpecificInfoTdd(const PrimaryCCPCHInfor4& primaryCCPCHInfo, const CellInfor9ModeSpecificInfoTddReadSFNIndicator& cellInfor9ModeSpecificInfoTddReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfor9ModeSpecificInfoTddReadSFNIndicator(cellInfor9ModeSpecificInfoTddReadSFNIndicator); } const void *CellInfor9ModeSpecificInfo::choicesInfo[2] = { &CellInfor9ModeSpecificInfoFdd::theInfo, &CellInfor9ModeSpecificInfoTdd::theInfo, }; const CellInfor9ModeSpecificInfo::Info CellInfor9ModeSpecificInfo::theInfo = { CellInfor9ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellInfor9::itemsInfo[4] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &CellInfor9ModeSpecificInfo::theInfo, &CellSelectReselectInfoMCRSCP::theInfo, }; bool CellInfor9::itemsPres[4] = { 0, 0, 1, 0, }; const CellInfor9::Info CellInfor9::theInfo = { CellInfor9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellInfor9::CellInfor9(const CellInfor9ModeSpecificInfo& cellInfor9ModeSpecificInfo) : Sequence(&theInfo) { setCellInfor9ModeSpecificInfo(cellInfor9ModeSpecificInfo); } const void *CellInfoSIRSCPModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PrimaryCPICHTXPower::theInfo, &CellInfoSIRSCPModeSpecificInfoFddReadSFNIndicator::theInfo, &CellInfoSIRSCPModeSpecificInfoFddTxDiversityIndicator::theInfo, }; bool CellInfoSIRSCPModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 1, 1, }; const CellInfoSIRSCPModeSpecificInfoFdd::Info CellInfoSIRSCPModeSpecificInfoFdd::theInfo = { CellInfoSIRSCPModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIRSCPModeSpecificInfoFdd::CellInfoSIRSCPModeSpecificInfoFdd(const CellInfoSIRSCPModeSpecificInfoFddReadSFNIndicator& cellInfoSIRSCPModeSpecificInfoFddReadSFNIndicator, const CellInfoSIRSCPModeSpecificInfoFddTxDiversityIndicator& cellInfoSIRSCPModeSpecificInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setCellInfoSIRSCPModeSpecificInfoFddReadSFNIndicator(cellInfoSIRSCPModeSpecificInfoFddReadSFNIndicator); setCellInfoSIRSCPModeSpecificInfoFddTxDiversityIndicator(cellInfoSIRSCPModeSpecificInfoFddTxDiversityIndicator); } const void *CellInfoSIRSCPModeSpecificInfoTdd::itemsInfo[4] = { &PrimaryCCPCHInfo::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoList::theInfo, &CellInfoSIRSCPModeSpecificInfoTddReadSFNIndicator::theInfo, }; bool CellInfoSIRSCPModeSpecificInfoTdd::itemsPres[4] = { 1, 0, 0, 1, }; const CellInfoSIRSCPModeSpecificInfoTdd::Info CellInfoSIRSCPModeSpecificInfoTdd::theInfo = { CellInfoSIRSCPModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIRSCPModeSpecificInfoTdd::CellInfoSIRSCPModeSpecificInfoTdd(const PrimaryCCPCHInfo& primaryCCPCHInfo, const CellInfoSIRSCPModeSpecificInfoTddReadSFNIndicator& cellInfoSIRSCPModeSpecificInfoTddReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIRSCPModeSpecificInfoTddReadSFNIndicator(cellInfoSIRSCPModeSpecificInfoTddReadSFNIndicator); } const void *CellInfoSIRSCPModeSpecificInfo::choicesInfo[2] = { &CellInfoSIRSCPModeSpecificInfoFdd::theInfo, &CellInfoSIRSCPModeSpecificInfoTdd::theInfo, }; const CellInfoSIRSCPModeSpecificInfo::Info CellInfoSIRSCPModeSpecificInfo::theInfo = { CellInfoSIRSCPModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::itemsInfo[2] = { &QQualMin::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::theInfo = { CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::theInfo = { CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::theInfo = { CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::choicesInfo[3] = { &CellSelectReselectInfoSIB1112RSCPModeSpecificInfoFdd::theInfo, &CellSelectReselectInfoSIB1112RSCPModeSpecificInfoTdd::theInfo, &CellSelectReselectInfoSIB1112RSCPModeSpecificInfoGsm::theInfo, }; const CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::Info CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::theInfo = { CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CellSelectReselectInfoSIB1112RSCP::itemsInfo[3] = { &QOffsetSN::theInfo, &MaxAllowedULTXPower::theInfo, &CellSelectReselectInfoSIB1112RSCPModeSpecificInfo::theInfo, }; bool CellSelectReselectInfoSIB1112RSCP::itemsPres[3] = { 0, 0, 1, }; const CellSelectReselectInfoSIB1112RSCP::Info CellSelectReselectInfoSIB1112RSCP::theInfo = { CellSelectReselectInfoSIB1112RSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; CellSelectReselectInfoSIB1112RSCP::CellSelectReselectInfoSIB1112RSCP(const CellSelectReselectInfoSIB1112RSCPModeSpecificInfo& cellSelectReselectInfoSIB1112RSCPModeSpecificInfo) : Sequence(&theInfo) { setCellSelectReselectInfoSIB1112RSCPModeSpecificInfo(cellSelectReselectInfoSIB1112RSCPModeSpecificInfo); } const void *CellInfoSIRSCP::itemsInfo[4] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &CellInfoSIRSCPModeSpecificInfo::theInfo, &CellSelectReselectInfoSIB1112RSCP::theInfo, }; bool CellInfoSIRSCP::itemsPres[4] = { 0, 0, 1, 0, }; const CellInfoSIRSCP::Info CellInfoSIRSCP::theInfo = { CellInfoSIRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellInfoSIRSCP::CellInfoSIRSCP(const CellInfoSIRSCPModeSpecificInfo& cellInfoSIRSCPModeSpecificInfo) : Sequence(&theInfo) { setCellInfoSIRSCPModeSpecificInfo(cellInfoSIRSCPModeSpecificInfo); } const void *CellInfoSIRSCPLCRr4::itemsInfo[7] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &PrimaryCCPCHInfoLCRr4::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoListLCRr4::theInfo, &CellInfoSIRSCPLCRr4ReadSFNIndicator::theInfo, &CellSelectReselectInfoSIB1112RSCP::theInfo, }; bool CellInfoSIRSCPLCRr4::itemsPres[7] = { 0, 0, 1, 0, 0, 1, 0, }; const CellInfoSIRSCPLCRr4::Info CellInfoSIRSCPLCRr4::theInfo = { CellInfoSIRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; CellInfoSIRSCPLCRr4::CellInfoSIRSCPLCRr4(const PrimaryCCPCHInfoLCRr4& primaryCCPCHInfo, const CellInfoSIRSCPLCRr4ReadSFNIndicator& cellInfoSIRSCPLCRr4ReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIRSCPLCRr4ReadSFNIndicator(cellInfoSIRSCPLCRr4ReadSFNIndicator); } const void *CellInfoSIECN0ModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PrimaryCPICHTXPower::theInfo, &CellInfoSIECN0ModeSpecificInfoFddReadSFNIndicator::theInfo, &CellInfoSIECN0ModeSpecificInfoFddTxDiversityIndicator::theInfo, }; bool CellInfoSIECN0ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 1, 1, }; const CellInfoSIECN0ModeSpecificInfoFdd::Info CellInfoSIECN0ModeSpecificInfoFdd::theInfo = { CellInfoSIECN0ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIECN0ModeSpecificInfoFdd::CellInfoSIECN0ModeSpecificInfoFdd(const CellInfoSIECN0ModeSpecificInfoFddReadSFNIndicator& cellInfoSIECN0ModeSpecificInfoFddReadSFNIndicator, const CellInfoSIECN0ModeSpecificInfoFddTxDiversityIndicator& cellInfoSIECN0ModeSpecificInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setCellInfoSIECN0ModeSpecificInfoFddReadSFNIndicator(cellInfoSIECN0ModeSpecificInfoFddReadSFNIndicator); setCellInfoSIECN0ModeSpecificInfoFddTxDiversityIndicator(cellInfoSIECN0ModeSpecificInfoFddTxDiversityIndicator); } const void *CellInfoSIECN0ModeSpecificInfoTdd::itemsInfo[4] = { &PrimaryCCPCHInfo::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoList::theInfo, &CellInfoSIECN0ModeSpecificInfoTddReadSFNIndicator::theInfo, }; bool CellInfoSIECN0ModeSpecificInfoTdd::itemsPres[4] = { 1, 0, 0, 1, }; const CellInfoSIECN0ModeSpecificInfoTdd::Info CellInfoSIECN0ModeSpecificInfoTdd::theInfo = { CellInfoSIECN0ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIECN0ModeSpecificInfoTdd::CellInfoSIECN0ModeSpecificInfoTdd(const PrimaryCCPCHInfo& primaryCCPCHInfo, const CellInfoSIECN0ModeSpecificInfoTddReadSFNIndicator& cellInfoSIECN0ModeSpecificInfoTddReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIECN0ModeSpecificInfoTddReadSFNIndicator(cellInfoSIECN0ModeSpecificInfoTddReadSFNIndicator); } const void *CellInfoSIECN0ModeSpecificInfo::choicesInfo[2] = { &CellInfoSIECN0ModeSpecificInfoFdd::theInfo, &CellInfoSIECN0ModeSpecificInfoTdd::theInfo, }; const CellInfoSIECN0ModeSpecificInfo::Info CellInfoSIECN0ModeSpecificInfo::theInfo = { CellInfoSIECN0ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::itemsInfo[2] = { &QQualMin::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::theInfo = { CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::theInfo = { CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::theInfo = { CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::choicesInfo[3] = { &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoFdd::theInfo, &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoTdd::theInfo, &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfoGsm::theInfo, }; const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::Info CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::theInfo = { CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CellSelectReselectInfoSIB1112ECN0::itemsInfo[4] = { &QOffsetSN::theInfo, &QOffsetSN::theInfo, &MaxAllowedULTXPower::theInfo, &CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo::theInfo, }; bool CellSelectReselectInfoSIB1112ECN0::itemsPres[4] = { 0, 0, 0, 1, }; const CellSelectReselectInfoSIB1112ECN0::Info CellSelectReselectInfoSIB1112ECN0::theInfo = { CellSelectReselectInfoSIB1112ECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellSelectReselectInfoSIB1112ECN0::CellSelectReselectInfoSIB1112ECN0(const CellSelectReselectInfoSIB1112ECN0ModeSpecificInfo& cellSelectReselectInfoSIB1112ECN0ModeSpecificInfo) : Sequence(&theInfo) { setCellSelectReselectInfoSIB1112ECN0ModeSpecificInfo(cellSelectReselectInfoSIB1112ECN0ModeSpecificInfo); } const void *CellInfoSIECN0::itemsInfo[4] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &CellInfoSIECN0ModeSpecificInfo::theInfo, &CellSelectReselectInfoSIB1112ECN0::theInfo, }; bool CellInfoSIECN0::itemsPres[4] = { 0, 0, 1, 0, }; const CellInfoSIECN0::Info CellInfoSIECN0::theInfo = { CellInfoSIECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellInfoSIECN0::CellInfoSIECN0(const CellInfoSIECN0ModeSpecificInfo& cellInfoSIECN0ModeSpecificInfo) : Sequence(&theInfo) { setCellInfoSIECN0ModeSpecificInfo(cellInfoSIECN0ModeSpecificInfo); } const void *CellInfoSIECN0LCRr4::itemsInfo[7] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &PrimaryCCPCHInfoLCRr4::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoListLCRr4::theInfo, &CellInfoSIECN0LCRr4ReadSFNIndicator::theInfo, &CellSelectReselectInfoSIB1112ECN0::theInfo, }; bool CellInfoSIECN0LCRr4::itemsPres[7] = { 0, 0, 1, 0, 0, 1, 0, }; const CellInfoSIECN0LCRr4::Info CellInfoSIECN0LCRr4::theInfo = { CellInfoSIECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; CellInfoSIECN0LCRr4::CellInfoSIECN0LCRr4(const PrimaryCCPCHInfoLCRr4& primaryCCPCHInfo, const CellInfoSIECN0LCRr4ReadSFNIndicator& cellInfoSIECN0LCRr4ReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIECN0LCRr4ReadSFNIndicator(cellInfoSIECN0LCRr4ReadSFNIndicator); } const void *CellInfoSIHCSRSCPModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PrimaryCPICHTXPower::theInfo, &CellInfoSIHCSRSCPModeSpecificInfoFddReadSFNIndicator::theInfo, &CellInfoSIHCSRSCPModeSpecificInfoFddTxDiversityIndicator::theInfo, }; bool CellInfoSIHCSRSCPModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 1, 1, }; const CellInfoSIHCSRSCPModeSpecificInfoFdd::Info CellInfoSIHCSRSCPModeSpecificInfoFdd::theInfo = { CellInfoSIHCSRSCPModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIHCSRSCPModeSpecificInfoFdd::CellInfoSIHCSRSCPModeSpecificInfoFdd(const CellInfoSIHCSRSCPModeSpecificInfoFddReadSFNIndicator& cellInfoSIHCSRSCPModeSpecificInfoFddReadSFNIndicator, const CellInfoSIHCSRSCPModeSpecificInfoFddTxDiversityIndicator& cellInfoSIHCSRSCPModeSpecificInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setCellInfoSIHCSRSCPModeSpecificInfoFddReadSFNIndicator(cellInfoSIHCSRSCPModeSpecificInfoFddReadSFNIndicator); setCellInfoSIHCSRSCPModeSpecificInfoFddTxDiversityIndicator(cellInfoSIHCSRSCPModeSpecificInfoFddTxDiversityIndicator); } const void *CellInfoSIHCSRSCPModeSpecificInfoTdd::itemsInfo[4] = { &PrimaryCCPCHInfo::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoList::theInfo, &CellInfoSIHCSRSCPModeSpecificInfoTddReadSFNIndicator::theInfo, }; bool CellInfoSIHCSRSCPModeSpecificInfoTdd::itemsPres[4] = { 1, 0, 0, 1, }; const CellInfoSIHCSRSCPModeSpecificInfoTdd::Info CellInfoSIHCSRSCPModeSpecificInfoTdd::theInfo = { CellInfoSIHCSRSCPModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIHCSRSCPModeSpecificInfoTdd::CellInfoSIHCSRSCPModeSpecificInfoTdd(const PrimaryCCPCHInfo& primaryCCPCHInfo, const CellInfoSIHCSRSCPModeSpecificInfoTddReadSFNIndicator& cellInfoSIHCSRSCPModeSpecificInfoTddReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIHCSRSCPModeSpecificInfoTddReadSFNIndicator(cellInfoSIHCSRSCPModeSpecificInfoTddReadSFNIndicator); } const void *CellInfoSIHCSRSCPModeSpecificInfo::choicesInfo[2] = { &CellInfoSIHCSRSCPModeSpecificInfoFdd::theInfo, &CellInfoSIHCSRSCPModeSpecificInfoTdd::theInfo, }; const CellInfoSIHCSRSCPModeSpecificInfo::Info CellInfoSIHCSRSCPModeSpecificInfo::theInfo = { CellInfoSIHCSRSCPModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::itemsInfo[2] = { &QQualMin::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::theInfo = { CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::theInfo = { CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::theInfo = { CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::choicesInfo[3] = { &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoFdd::theInfo, &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoTdd::theInfo, &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfoGsm::theInfo, }; const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::Info CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::theInfo = { CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CellSelectReselectInfoSIB1112HCSRSCP::itemsInfo[4] = { &QOffsetSN::theInfo, &MaxAllowedULTXPower::theInfo, &HCSNeighbouringCellInformationRSCP::theInfo, &CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo::theInfo, }; bool CellSelectReselectInfoSIB1112HCSRSCP::itemsPres[4] = { 0, 0, 0, 1, }; const CellSelectReselectInfoSIB1112HCSRSCP::Info CellSelectReselectInfoSIB1112HCSRSCP::theInfo = { CellSelectReselectInfoSIB1112HCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellSelectReselectInfoSIB1112HCSRSCP::CellSelectReselectInfoSIB1112HCSRSCP(const CellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo& cellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo) : Sequence(&theInfo) { setCellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo(cellSelectReselectInfoSIB1112HCSRSCPModeSpecificInfo); } const void *CellInfoSIHCSRSCP::itemsInfo[4] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &CellInfoSIHCSRSCPModeSpecificInfo::theInfo, &CellSelectReselectInfoSIB1112HCSRSCP::theInfo, }; bool CellInfoSIHCSRSCP::itemsPres[4] = { 0, 0, 1, 0, }; const CellInfoSIHCSRSCP::Info CellInfoSIHCSRSCP::theInfo = { CellInfoSIHCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellInfoSIHCSRSCP::CellInfoSIHCSRSCP(const CellInfoSIHCSRSCPModeSpecificInfo& cellInfoSIHCSRSCPModeSpecificInfo) : Sequence(&theInfo) { setCellInfoSIHCSRSCPModeSpecificInfo(cellInfoSIHCSRSCPModeSpecificInfo); } const void *CellInfoSIHCSRSCPLCRr4::itemsInfo[7] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &PrimaryCCPCHInfoLCRr4::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoListLCRr4::theInfo, &CellInfoSIHCSRSCPLCRr4ReadSFNIndicator::theInfo, &CellSelectReselectInfoSIB1112HCSRSCP::theInfo, }; bool CellInfoSIHCSRSCPLCRr4::itemsPres[7] = { 0, 0, 1, 0, 0, 1, 0, }; const CellInfoSIHCSRSCPLCRr4::Info CellInfoSIHCSRSCPLCRr4::theInfo = { CellInfoSIHCSRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; CellInfoSIHCSRSCPLCRr4::CellInfoSIHCSRSCPLCRr4(const PrimaryCCPCHInfoLCRr4& primaryCCPCHInfo, const CellInfoSIHCSRSCPLCRr4ReadSFNIndicator& cellInfoSIHCSRSCPLCRr4ReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIHCSRSCPLCRr4ReadSFNIndicator(cellInfoSIHCSRSCPLCRr4ReadSFNIndicator); } const void *CellInfoSIHCSECN0ModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &PrimaryCPICHTXPower::theInfo, &CellInfoSIHCSECN0ModeSpecificInfoFddReadSFNIndicator::theInfo, &CellInfoSIHCSECN0ModeSpecificInfoFddTxDiversityIndicator::theInfo, }; bool CellInfoSIHCSECN0ModeSpecificInfoFdd::itemsPres[4] = { 0, 0, 1, 1, }; const CellInfoSIHCSECN0ModeSpecificInfoFdd::Info CellInfoSIHCSECN0ModeSpecificInfoFdd::theInfo = { CellInfoSIHCSECN0ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIHCSECN0ModeSpecificInfoFdd::CellInfoSIHCSECN0ModeSpecificInfoFdd(const CellInfoSIHCSECN0ModeSpecificInfoFddReadSFNIndicator& cellInfoSIHCSECN0ModeSpecificInfoFddReadSFNIndicator, const CellInfoSIHCSECN0ModeSpecificInfoFddTxDiversityIndicator& cellInfoSIHCSECN0ModeSpecificInfoFddTxDiversityIndicator) : Sequence(&theInfo) { setCellInfoSIHCSECN0ModeSpecificInfoFddReadSFNIndicator(cellInfoSIHCSECN0ModeSpecificInfoFddReadSFNIndicator); setCellInfoSIHCSECN0ModeSpecificInfoFddTxDiversityIndicator(cellInfoSIHCSECN0ModeSpecificInfoFddTxDiversityIndicator); } const void *CellInfoSIHCSECN0ModeSpecificInfoTdd::itemsInfo[4] = { &PrimaryCCPCHInfo::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoList::theInfo, &CellInfoSIHCSECN0ModeSpecificInfoTddReadSFNIndicator::theInfo, }; bool CellInfoSIHCSECN0ModeSpecificInfoTdd::itemsPres[4] = { 1, 0, 0, 1, }; const CellInfoSIHCSECN0ModeSpecificInfoTdd::Info CellInfoSIHCSECN0ModeSpecificInfoTdd::theInfo = { CellInfoSIHCSECN0ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; CellInfoSIHCSECN0ModeSpecificInfoTdd::CellInfoSIHCSECN0ModeSpecificInfoTdd(const PrimaryCCPCHInfo& primaryCCPCHInfo, const CellInfoSIHCSECN0ModeSpecificInfoTddReadSFNIndicator& cellInfoSIHCSECN0ModeSpecificInfoTddReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIHCSECN0ModeSpecificInfoTddReadSFNIndicator(cellInfoSIHCSECN0ModeSpecificInfoTddReadSFNIndicator); } const void *CellInfoSIHCSECN0ModeSpecificInfo::choicesInfo[2] = { &CellInfoSIHCSECN0ModeSpecificInfoFdd::theInfo, &CellInfoSIHCSECN0ModeSpecificInfoTdd::theInfo, }; const CellInfoSIHCSECN0ModeSpecificInfo::Info CellInfoSIHCSECN0ModeSpecificInfo::theInfo = { CellInfoSIHCSECN0ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TemporaryOffsetList::itemsInfo[2] = { &TemporaryOffset1::theInfo, &TemporaryOffset2::theInfo, }; bool TemporaryOffsetList::itemsPres[2] = { 1, 1, }; const TemporaryOffsetList::Info TemporaryOffsetList::theInfo = { TemporaryOffsetList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TemporaryOffsetList::TemporaryOffsetList(const TemporaryOffset1& temporaryOffset1, const TemporaryOffset2& temporaryOffset2) : Sequence(&theInfo) { setTemporaryOffset1(temporaryOffset1); setTemporaryOffset2(temporaryOffset2); } const void *PenaltyTimeECN0::choicesInfo[7] = { &PenaltyTimeECN0NotUsed::theInfo, &TemporaryOffsetList::theInfo, &TemporaryOffsetList::theInfo, &TemporaryOffsetList::theInfo, &TemporaryOffsetList::theInfo, &TemporaryOffsetList::theInfo, &TemporaryOffsetList::theInfo, }; const PenaltyTimeECN0::Info PenaltyTimeECN0::theInfo = { PenaltyTimeECN0::create, CHOICE, 0, false, choicesInfo, 6 }; const void *HCSCellReselectInformationECN0::itemsInfo[1] = { &PenaltyTimeECN0::theInfo, }; bool HCSCellReselectInformationECN0::itemsPres[1] = { 1, }; const HCSCellReselectInformationECN0::Info HCSCellReselectInformationECN0::theInfo = { HCSCellReselectInformationECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; HCSCellReselectInformationECN0::HCSCellReselectInformationECN0(const PenaltyTimeECN0& penaltyTime) : Sequence(&theInfo) { setPenaltyTime(penaltyTime); } const void *HCSNeighbouringCellInformationECN0::itemsInfo[3] = { &HCSPRIO::theInfo, &QHCS::theInfo, &HCSCellReselectInformationECN0::theInfo, }; bool HCSNeighbouringCellInformationECN0::itemsPres[3] = { 0, 0, 1, }; const HCSNeighbouringCellInformationECN0::Info HCSNeighbouringCellInformationECN0::theInfo = { HCSNeighbouringCellInformationECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; HCSNeighbouringCellInformationECN0::HCSNeighbouringCellInformationECN0(const HCSCellReselectInformationECN0& hcsCellReselectInformation) : Sequence(&theInfo) { setHcsCellReselectInformation(hcsCellReselectInformation); } const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::itemsInfo[2] = { &QQualMin::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::theInfo = { CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::theInfo = { CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::theInfo = { CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::choicesInfo[3] = { &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoFdd::theInfo, &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoTdd::theInfo, &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfoGsm::theInfo, }; const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::Info CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::theInfo = { CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CellSelectReselectInfoSIB1112HCSECN0::itemsInfo[5] = { &QOffsetSN::theInfo, &QOffsetSN::theInfo, &MaxAllowedULTXPower::theInfo, &HCSNeighbouringCellInformationECN0::theInfo, &CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo::theInfo, }; bool CellSelectReselectInfoSIB1112HCSECN0::itemsPres[5] = { 0, 0, 0, 0, 1, }; const CellSelectReselectInfoSIB1112HCSECN0::Info CellSelectReselectInfoSIB1112HCSECN0::theInfo = { CellSelectReselectInfoSIB1112HCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; CellSelectReselectInfoSIB1112HCSECN0::CellSelectReselectInfoSIB1112HCSECN0(const CellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo& cellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo) : Sequence(&theInfo) { setCellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo(cellSelectReselectInfoSIB1112HCSECN0ModeSpecificInfo); } const void *CellInfoSIHCSECN0::itemsInfo[4] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &CellInfoSIHCSECN0ModeSpecificInfo::theInfo, &CellSelectReselectInfoSIB1112HCSECN0::theInfo, }; bool CellInfoSIHCSECN0::itemsPres[4] = { 0, 0, 1, 0, }; const CellInfoSIHCSECN0::Info CellInfoSIHCSECN0::theInfo = { CellInfoSIHCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellInfoSIHCSECN0::CellInfoSIHCSECN0(const CellInfoSIHCSECN0ModeSpecificInfo& cellInfoSIHCSECN0ModeSpecificInfo) : Sequence(&theInfo) { setCellInfoSIHCSECN0ModeSpecificInfo(cellInfoSIHCSECN0ModeSpecificInfo); } const void *CellInfoSIHCSECN0LCRr4::itemsInfo[7] = { &CellIndividualOffset::theInfo, &ReferenceTimeDifferenceToCell::theInfo, &PrimaryCCPCHInfoLCRr4::theInfo, &PrimaryCCPCHTXPower::theInfo, &TimeslotInfoListLCRr4::theInfo, &CellInfoSIHCSECN0LCRr4ReadSFNIndicator::theInfo, &CellSelectReselectInfoSIB1112HCSECN0::theInfo, }; bool CellInfoSIHCSECN0LCRr4::itemsPres[7] = { 0, 0, 1, 0, 0, 1, 0, }; const CellInfoSIHCSECN0LCRr4::Info CellInfoSIHCSECN0LCRr4::theInfo = { CellInfoSIHCSECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; CellInfoSIHCSECN0LCRr4::CellInfoSIHCSECN0LCRr4(const PrimaryCCPCHInfoLCRr4& primaryCCPCHInfo, const CellInfoSIHCSECN0LCRr4ReadSFNIndicator& cellInfoSIHCSECN0LCRr4ReadSFNIndicator) : Sequence(&theInfo) { setPrimaryCCPCHInfo(primaryCCPCHInfo); setCellInfoSIHCSECN0LCRr4ReadSFNIndicator(cellInfoSIHCSECN0LCRr4ReadSFNIndicator); } const void *SFNSFNObsTimeDifference::choicesInfo[2] = { &SFNSFNObsTimeDifference1::theInfo, &SFNSFNObsTimeDifference2::theInfo, }; const SFNSFNObsTimeDifference::Info SFNSFNObsTimeDifference::theInfo = { SFNSFNObsTimeDifference::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CountCSFNFramedifference::itemsInfo[2] = { &CountCSFNFramedifferenceCountCSFNHigh::theInfo, &CountCSFNFramedifferenceOff::theInfo, }; bool CountCSFNFramedifference::itemsPres[2] = { 1, 1, }; const CountCSFNFramedifference::Info CountCSFNFramedifference::theInfo = { CountCSFNFramedifference::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CountCSFNFramedifference::CountCSFNFramedifference(const CountCSFNFramedifferenceCountCSFNHigh& countCSFNFramedifferenceCountCSFNHigh, const CountCSFNFramedifferenceOff& countCSFNFramedifferenceOff) : Sequence(&theInfo) { setCountCSFNFramedifferenceCountCSFNHigh(countCSFNFramedifferenceCountCSFNHigh); setCountCSFNFramedifferenceOff(countCSFNFramedifferenceOff); } const void *CellSynchronisationInfoModeSpecificInfoFdd::itemsInfo[2] = { &CountCSFNFramedifference::theInfo, &CellSynchronisationInfoModeSpecificInfoFddTm::theInfo, }; bool CellSynchronisationInfoModeSpecificInfoFdd::itemsPres[2] = { 0, 1, }; const CellSynchronisationInfoModeSpecificInfoFdd::Info CellSynchronisationInfoModeSpecificInfoFdd::theInfo = { CellSynchronisationInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; CellSynchronisationInfoModeSpecificInfoFdd::CellSynchronisationInfoModeSpecificInfoFdd(const CellSynchronisationInfoModeSpecificInfoFddTm& cellSynchronisationInfoModeSpecificInfoFddTm) : Sequence(&theInfo) { setCellSynchronisationInfoModeSpecificInfoFddTm(cellSynchronisationInfoModeSpecificInfoFddTm); } const void *CellSynchronisationInfoModeSpecificInfoTdd::itemsInfo[1] = { &CountCSFNFramedifference::theInfo, }; bool CellSynchronisationInfoModeSpecificInfoTdd::itemsPres[1] = { 0, }; const CellSynchronisationInfoModeSpecificInfoTdd::Info CellSynchronisationInfoModeSpecificInfoTdd::theInfo = { CellSynchronisationInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSynchronisationInfoModeSpecificInfo::choicesInfo[2] = { &CellSynchronisationInfoModeSpecificInfoFdd::theInfo, &CellSynchronisationInfoModeSpecificInfoTdd::theInfo, }; const CellSynchronisationInfoModeSpecificInfo::Info CellSynchronisationInfoModeSpecificInfo::theInfo = { CellSynchronisationInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellSynchronisationInfo::itemsInfo[1] = { &CellSynchronisationInfoModeSpecificInfo::theInfo, }; bool CellSynchronisationInfo::itemsPres[1] = { 1, }; const CellSynchronisationInfo::Info CellSynchronisationInfo::theInfo = { CellSynchronisationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CellSynchronisationInfo::CellSynchronisationInfo(const CellSynchronisationInfoModeSpecificInfo& cellSynchronisationInfoModeSpecificInfo) : Sequence(&theInfo) { setCellSynchronisationInfoModeSpecificInfo(cellSynchronisationInfoModeSpecificInfo); } const void *CellMeasuredResultsModeSpecificInfoFdd::itemsInfo[4] = { &PrimaryCPICHInfo::theInfo, &CPICHEcN0::theInfo, &CPICHRSCP::theInfo, &Pathloss::theInfo, }; bool CellMeasuredResultsModeSpecificInfoFdd::itemsPres[4] = { 1, 0, 0, 0, }; const CellMeasuredResultsModeSpecificInfoFdd::Info CellMeasuredResultsModeSpecificInfoFdd::theInfo = { CellMeasuredResultsModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellMeasuredResultsModeSpecificInfoFdd::CellMeasuredResultsModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *CellMeasuredResultsModeSpecificInfoTdd::itemsInfo[5] = { &CellParametersID::theInfo, &TGSN::theInfo, &PrimaryCCPCHRSCP::theInfo, &Pathloss::theInfo, &TimeslotISCPList::theInfo, }; bool CellMeasuredResultsModeSpecificInfoTdd::itemsPres[5] = { 1, 0, 0, 0, 0, }; const CellMeasuredResultsModeSpecificInfoTdd::Info CellMeasuredResultsModeSpecificInfoTdd::theInfo = { CellMeasuredResultsModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; CellMeasuredResultsModeSpecificInfoTdd::CellMeasuredResultsModeSpecificInfoTdd(const CellParametersID& cellParametersID) : Sequence(&theInfo) { setCellParametersID(cellParametersID); } const void *CellMeasuredResultsModeSpecificInfo::choicesInfo[2] = { &CellMeasuredResultsModeSpecificInfoFdd::theInfo, &CellMeasuredResultsModeSpecificInfoTdd::theInfo, }; const CellMeasuredResultsModeSpecificInfo::Info CellMeasuredResultsModeSpecificInfo::theInfo = { CellMeasuredResultsModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellMeasuredResults::itemsInfo[4] = { &CellIdentity::theInfo, &SFNSFNObsTimeDifference::theInfo, &CellSynchronisationInfo::theInfo, &CellMeasuredResultsModeSpecificInfo::theInfo, }; bool CellMeasuredResults::itemsPres[4] = { 0, 0, 0, 1, }; const CellMeasuredResults::Info CellMeasuredResults::theInfo = { CellMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; CellMeasuredResults::CellMeasuredResults(const CellMeasuredResultsModeSpecificInfo& cellMeasuredResultsModeSpecificInfo) : Sequence(&theInfo) { setCellMeasuredResultsModeSpecificInfo(cellMeasuredResultsModeSpecificInfo); } const void *DeltaRSCPPerCell::itemsInfo[1] = { &DeltaRSCP::theInfo, }; bool DeltaRSCPPerCell::itemsPres[1] = { 0, }; const DeltaRSCPPerCell::Info DeltaRSCPPerCell::theInfo = { DeltaRSCPPerCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellMeasuredResultsr9ModeSpecificInfoFdd::itemsInfo[5] = { &PrimaryCPICHInfo::theInfo, &CPICHEcN0::theInfo, &CPICHRSCP::theInfo, &DeltaRSCPPerCell::theInfo, &Pathloss::theInfo, }; bool CellMeasuredResultsr9ModeSpecificInfoFdd::itemsPres[5] = { 1, 0, 0, 0, 0, }; const CellMeasuredResultsr9ModeSpecificInfoFdd::Info CellMeasuredResultsr9ModeSpecificInfoFdd::theInfo = { CellMeasuredResultsr9ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; CellMeasuredResultsr9ModeSpecificInfoFdd::CellMeasuredResultsr9ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *CellMeasuredResultsr9ModeSpecificInfoTdd::itemsInfo[5] = { &CellParametersID::theInfo, &TGSN::theInfo, &PrimaryCCPCHRSCP::theInfo, &Pathloss::theInfo, &TimeslotISCPList::theInfo, }; bool CellMeasuredResultsr9ModeSpecificInfoTdd::itemsPres[5] = { 1, 0, 0, 0, 0, }; const CellMeasuredResultsr9ModeSpecificInfoTdd::Info CellMeasuredResultsr9ModeSpecificInfoTdd::theInfo = { CellMeasuredResultsr9ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; CellMeasuredResultsr9ModeSpecificInfoTdd::CellMeasuredResultsr9ModeSpecificInfoTdd(const CellParametersID& cellParametersID) : Sequence(&theInfo) { setCellParametersID(cellParametersID); } const void *CellMeasuredResultsr9ModeSpecificInfo::choicesInfo[2] = { &CellMeasuredResultsr9ModeSpecificInfoFdd::theInfo, &CellMeasuredResultsr9ModeSpecificInfoTdd::theInfo, }; const CellMeasuredResultsr9ModeSpecificInfo::Info CellMeasuredResultsr9ModeSpecificInfo::theInfo = { CellMeasuredResultsr9ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellMeasuredResultsr9::itemsInfo[3] = { &CellIdentity::theInfo, &CellSynchronisationInfo::theInfo, &CellMeasuredResultsr9ModeSpecificInfo::theInfo, }; bool CellMeasuredResultsr9::itemsPres[3] = { 0, 0, 1, }; const CellMeasuredResultsr9::Info CellMeasuredResultsr9::theInfo = { CellMeasuredResultsr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; CellMeasuredResultsr9::CellMeasuredResultsr9(const CellMeasuredResultsr9ModeSpecificInfo& cellMeasuredResultsr9ModeSpecificInfo) : Sequence(&theInfo) { setCellMeasuredResultsr9ModeSpecificInfo(cellMeasuredResultsr9ModeSpecificInfo); } const void *CellMeasuredResultsv920ext::itemsInfo[2] = { &CSGIdentity::theInfo, &CellMeasuredResultsv920extcsgMemberIndication::theInfo, }; bool CellMeasuredResultsv920ext::itemsPres[2] = { 0, 0, }; const CellMeasuredResultsv920ext::Info CellMeasuredResultsv920ext::theInfo = { CellMeasuredResultsv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellMeasurementEventResults::choicesInfo[2] = { &CellMeasurementEventResultsFdd::theInfo, &CellMeasurementEventResultsTdd::theInfo, }; const CellMeasurementEventResults::Info CellMeasurementEventResults::theInfo = { CellMeasurementEventResults::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellMeasurementEventResultsOnSecUlFreq::choicesInfo[2] = { &CellMeasurementEventResultsOnSecUlFreqFdd::theInfo, &CellMeasurementEventResultsOnSecUlFreqSpare::theInfo, }; const CellMeasurementEventResultsOnSecUlFreq::Info CellMeasurementEventResultsOnSecUlFreq::theInfo = { CellMeasurementEventResultsOnSecUlFreq::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellReportingQuantitiesModeSpecificInfoFdd::itemsInfo[3] = { &CellReportingQuantitiesModeSpecificInfoFddCpichEcN0reportingIndicator::theInfo, &CellReportingQuantitiesModeSpecificInfoFddCpichRSCPreportingIndicator::theInfo, &CellReportingQuantitiesModeSpecificInfoFddPathlossreportingIndicator::theInfo, }; bool CellReportingQuantitiesModeSpecificInfoFdd::itemsPres[3] = { 1, 1, 1, }; const CellReportingQuantitiesModeSpecificInfoFdd::Info CellReportingQuantitiesModeSpecificInfoFdd::theInfo = { CellReportingQuantitiesModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; CellReportingQuantitiesModeSpecificInfoFdd::CellReportingQuantitiesModeSpecificInfoFdd(const CellReportingQuantitiesModeSpecificInfoFddCpichEcN0reportingIndicator& cellReportingQuantitiesModeSpecificInfoFddCpichEcN0reportingIndicator, const CellReportingQuantitiesModeSpecificInfoFddCpichRSCPreportingIndicator& cellReportingQuantitiesModeSpecificInfoFddCpichRSCPreportingIndicator, const CellReportingQuantitiesModeSpecificInfoFddPathlossreportingIndicator& cellReportingQuantitiesModeSpecificInfoFddPathlossreportingIndicator) : Sequence(&theInfo) { setCellReportingQuantitiesModeSpecificInfoFddCpichEcN0reportingIndicator(cellReportingQuantitiesModeSpecificInfoFddCpichEcN0reportingIndicator); setCellReportingQuantitiesModeSpecificInfoFddCpichRSCPreportingIndicator(cellReportingQuantitiesModeSpecificInfoFddCpichRSCPreportingIndicator); setCellReportingQuantitiesModeSpecificInfoFddPathlossreportingIndicator(cellReportingQuantitiesModeSpecificInfoFddPathlossreportingIndicator); } const void *CellReportingQuantitiesModeSpecificInfoTdd::itemsInfo[4] = { &CellReportingQuantitiesModeSpecificInfoTddTimeslotISCPreportingIndicator::theInfo, &CellReportingQuantitiesModeSpecificInfoTddProposedTGSNReportingRequired::theInfo, &CellReportingQuantitiesModeSpecificInfoTddPrimaryCCPCHRSCPreportingIndicator::theInfo, &CellReportingQuantitiesModeSpecificInfoTddPathlossreportingIndicator::theInfo, }; bool CellReportingQuantitiesModeSpecificInfoTdd::itemsPres[4] = { 1, 1, 1, 1, }; const CellReportingQuantitiesModeSpecificInfoTdd::Info CellReportingQuantitiesModeSpecificInfoTdd::theInfo = { CellReportingQuantitiesModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; CellReportingQuantitiesModeSpecificInfoTdd::CellReportingQuantitiesModeSpecificInfoTdd(const CellReportingQuantitiesModeSpecificInfoTddTimeslotISCPreportingIndicator& cellReportingQuantitiesModeSpecificInfoTddTimeslotISCPreportingIndicator, const CellReportingQuantitiesModeSpecificInfoTddProposedTGSNReportingRequired& cellReportingQuantitiesModeSpecificInfoTddProposedTGSNReportingRequired, const CellReportingQuantitiesModeSpecificInfoTddPrimaryCCPCHRSCPreportingIndicator& cellReportingQuantitiesModeSpecificInfoTddPrimaryCCPCHRSCPreportingIndicator, const CellReportingQuantitiesModeSpecificInfoTddPathlossreportingIndicator& cellReportingQuantitiesModeSpecificInfoTddPathlossreportingIndicator) : Sequence(&theInfo) { setCellReportingQuantitiesModeSpecificInfoTddTimeslotISCPreportingIndicator(cellReportingQuantitiesModeSpecificInfoTddTimeslotISCPreportingIndicator); setCellReportingQuantitiesModeSpecificInfoTddProposedTGSNReportingRequired(cellReportingQuantitiesModeSpecificInfoTddProposedTGSNReportingRequired); setCellReportingQuantitiesModeSpecificInfoTddPrimaryCCPCHRSCPreportingIndicator(cellReportingQuantitiesModeSpecificInfoTddPrimaryCCPCHRSCPreportingIndicator); setCellReportingQuantitiesModeSpecificInfoTddPathlossreportingIndicator(cellReportingQuantitiesModeSpecificInfoTddPathlossreportingIndicator); } const void *CellReportingQuantitiesModeSpecificInfo::choicesInfo[2] = { &CellReportingQuantitiesModeSpecificInfoFdd::theInfo, &CellReportingQuantitiesModeSpecificInfoTdd::theInfo, }; const CellReportingQuantitiesModeSpecificInfo::Info CellReportingQuantitiesModeSpecificInfo::theInfo = { CellReportingQuantitiesModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CellReportingQuantities::itemsInfo[4] = { &SFNSFNOTDType::theInfo, &CellReportingQuantitiesCellIdentityreportingIndicator::theInfo, &CellReportingQuantitiesCellSynchronisationInfoReportingIndicator::theInfo, &CellReportingQuantitiesModeSpecificInfo::theInfo, }; bool CellReportingQuantities::itemsPres[4] = { 1, 1, 1, 1, }; const CellReportingQuantities::Info CellReportingQuantities::theInfo = { CellReportingQuantities::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; CellReportingQuantities::CellReportingQuantities(const SFNSFNOTDType& dummy, const CellReportingQuantitiesCellIdentityreportingIndicator& cellReportingQuantitiesCellIdentityreportingIndicator, const CellReportingQuantitiesCellSynchronisationInfoReportingIndicator& cellReportingQuantitiesCellSynchronisationInfoReportingIndicator, const CellReportingQuantitiesModeSpecificInfo& cellReportingQuantitiesModeSpecificInfo) : Sequence(&theInfo) { setDummy(dummy); setCellReportingQuantitiesCellIdentityreportingIndicator(cellReportingQuantitiesCellIdentityreportingIndicator); setCellReportingQuantitiesCellSynchronisationInfoReportingIndicator(cellReportingQuantitiesCellSynchronisationInfoReportingIndicator); setCellReportingQuantitiesModeSpecificInfo(cellReportingQuantitiesModeSpecificInfo); } const void *CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::itemsInfo[2] = { &QQualMin::theInfo, &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::Info CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::theInfo = { CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::Info CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::theInfo = { CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::itemsInfo[1] = { &QRxlevMin::theInfo, }; bool CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::itemsPres[1] = { 0, }; const CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::Info CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::theInfo = { CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *CellSelectReselectInfoSIB1112ModeSpecificInfo::choicesInfo[3] = { &CellSelectReselectInfoSIB1112ModeSpecificInfoFdd::theInfo, &CellSelectReselectInfoSIB1112ModeSpecificInfoTdd::theInfo, &CellSelectReselectInfoSIB1112ModeSpecificInfoGsm::theInfo, }; const CellSelectReselectInfoSIB1112ModeSpecificInfo::Info CellSelectReselectInfoSIB1112ModeSpecificInfo::theInfo = { CellSelectReselectInfoSIB1112ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *CellSelectReselectInfoSIB1112::itemsInfo[5] = { &QOffsetSN::theInfo, &QOffsetSN::theInfo, &MaxAllowedULTXPower::theInfo, &HCSNeighbouringCellInformationRSCP::theInfo, &CellSelectReselectInfoSIB1112ModeSpecificInfo::theInfo, }; bool CellSelectReselectInfoSIB1112::itemsPres[5] = { 0, 0, 0, 0, 1, }; const CellSelectReselectInfoSIB1112::Info CellSelectReselectInfoSIB1112::theInfo = { CellSelectReselectInfoSIB1112::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; CellSelectReselectInfoSIB1112::CellSelectReselectInfoSIB1112(const CellSelectReselectInfoSIB1112ModeSpecificInfo& cellSelectReselectInfoSIB1112ModeSpecificInfo) : Sequence(&theInfo) { setCellSelectReselectInfoSIB1112ModeSpecificInfo(cellSelectReselectInfoSIB1112ModeSpecificInfo); } const void *CellSelectReselectInfov590ext::itemsInfo[2] = { &DeltaQrxlevmin::theInfo, &DeltaRSCP::theInfo, }; bool CellSelectReselectInfov590ext::itemsPres[2] = { 0, 0, }; const CellSelectReselectInfov590ext::Info CellSelectReselectInfov590ext::theInfo = { CellSelectReselectInfov590ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CellSelectReselectInfoPCHFACHv5b0ext::itemsInfo[6] = { &QHystSFine::theInfo, &QHystSFine::theInfo, &QHystSFine::theInfo, &QHystSFine::theInfo, &TReselectionS::theInfo, &TReselectionSFine::theInfo, }; bool CellSelectReselectInfoPCHFACHv5b0ext::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const CellSelectReselectInfoPCHFACHv5b0ext::Info CellSelectReselectInfoPCHFACHv5b0ext::theInfo = { CellSelectReselectInfoPCHFACHv5b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *CellSelectReselectInfoTreselectionScalingv5c0ext::itemsInfo[4] = { &TCRMax::theInfo, &SpeedDependentScalingFactor::theInfo, &TreselectionScalingFactor::theInfo, &TreselectionScalingFactor::theInfo, }; bool CellSelectReselectInfoTreselectionScalingv5c0ext::itemsPres[4] = { 0, 0, 0, 0, }; const CellSelectReselectInfoTreselectionScalingv5c0ext::Info CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo = { CellSelectReselectInfoTreselectionScalingv5c0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *CellToReport::itemsInfo[1] = { &BSICReported::theInfo, }; bool CellToReport::itemsPres[1] = { 1, }; const CellToReport::Info CellToReport::theInfo = { CellToReport::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CellToReport::CellToReport(const BSICReported& bsicReported) : Sequence(&theInfo) { setBsicReported(bsicReported); } const void *CNAVclockModel::itemsInfo[15] = { &CNAVclockModelCnavToc::theInfo, &CNAVclockModelCnavTop::theInfo, &CNAVclockModelCnavURA0::theInfo, &CNAVclockModelCnavURA1::theInfo, &CNAVclockModelCnavURA2::theInfo, &CNAVclockModelCnavAf2::theInfo, &CNAVclockModelCnavAf1::theInfo, &CNAVclockModelCnavAf0::theInfo, &CNAVclockModelCnavTgd::theInfo, &CNAVclockModelCnavISCl1cp::theInfo, &CNAVclockModelCnavISCl1cd::theInfo, &CNAVclockModelCnavISCl1ca::theInfo, &CNAVclockModelCnavISCl2c::theInfo, &CNAVclockModelCnavISCl5i5::theInfo, &CNAVclockModelCnavISCl5q5::theInfo, }; bool CNAVclockModel::itemsPres[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, }; const CNAVclockModel::Info CNAVclockModel::theInfo = { CNAVclockModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 15, 6, 0 }; CNAVclockModel::CNAVclockModel(const CNAVclockModelCnavToc& cNAVclockModelCnavToc, const CNAVclockModelCnavTop& cNAVclockModelCnavTop, const CNAVclockModelCnavURA0& cNAVclockModelCnavURA0, const CNAVclockModelCnavURA1& cNAVclockModelCnavURA1, const CNAVclockModelCnavURA2& cNAVclockModelCnavURA2, const CNAVclockModelCnavAf2& cNAVclockModelCnavAf2, const CNAVclockModelCnavAf1& cNAVclockModelCnavAf1, const CNAVclockModelCnavAf0& cNAVclockModelCnavAf0, const CNAVclockModelCnavTgd& cNAVclockModelCnavTgd) : Sequence(&theInfo) { setCNAVclockModelCnavToc(cNAVclockModelCnavToc); setCNAVclockModelCnavTop(cNAVclockModelCnavTop); setCNAVclockModelCnavURA0(cNAVclockModelCnavURA0); setCNAVclockModelCnavURA1(cNAVclockModelCnavURA1); setCNAVclockModelCnavURA2(cNAVclockModelCnavURA2); setCNAVclockModelCnavAf2(cNAVclockModelCnavAf2); setCNAVclockModelCnavAf1(cNAVclockModelCnavAf1); setCNAVclockModelCnavAf0(cNAVclockModelCnavAf0); setCNAVclockModelCnavTgd(cNAVclockModelCnavTgd); } const void *CSGCellInfoModeSpecificInfoFdd::itemsInfo[2] = { &PrimaryCPICHInfo::theInfo, &CSGCellInfoModeSpecificInfoFddNumberOfPSCs::theInfo, }; bool CSGCellInfoModeSpecificInfoFdd::itemsPres[2] = { 1, 1, }; const CSGCellInfoModeSpecificInfoFdd::Info CSGCellInfoModeSpecificInfoFdd::theInfo = { CSGCellInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CSGCellInfoModeSpecificInfoFdd::CSGCellInfoModeSpecificInfoFdd(const PrimaryCPICHInfo& startPSC, const CSGCellInfoModeSpecificInfoFddNumberOfPSCs& cSGCellInfoModeSpecificInfoFddNumberOfPSCs) : Sequence(&theInfo) { setStartPSC(startPSC); setCSGCellInfoModeSpecificInfoFddNumberOfPSCs(cSGCellInfoModeSpecificInfoFddNumberOfPSCs); } const void *CSGCellInfoModeSpecificInfo::choicesInfo[2] = { &CSGCellInfoModeSpecificInfoFdd::theInfo, &CSGCellInfoModeSpecificInfoTdd::theInfo, }; const CSGCellInfoModeSpecificInfo::Info CSGCellInfoModeSpecificInfo::theInfo = { CSGCellInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CSGCellInfo::itemsInfo[1] = { &CSGCellInfoModeSpecificInfo::theInfo, }; bool CSGCellInfo::itemsPres[1] = { 1, }; const CSGCellInfo::Info CSGCellInfo::theInfo = { CSGCellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CSGCellInfo::CSGCellInfo(const CSGCellInfoModeSpecificInfo& cSGCellInfoModeSpecificInfo) : Sequence(&theInfo) { setCSGCellInfoModeSpecificInfo(cSGCellInfoModeSpecificInfo); } const void *CSGInterFreqCellInfo::itemsInfo[2] = { &FrequencyInfo::theInfo, &CSGCellInfoList::theInfo, }; bool CSGInterFreqCellInfo::itemsPres[2] = { 1, 1, }; const CSGInterFreqCellInfo::Info CSGInterFreqCellInfo::theInfo = { CSGInterFreqCellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CSGInterFreqCellInfo::CSGInterFreqCellInfo(const FrequencyInfo& frequencyInfo, const CSGCellInfoList& cSGInterFreqCellInfoListperFreq) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); setCSGInterFreqCellInfoListperFreq(cSGInterFreqCellInfoListperFreq); } const void *CSGProximityDetection::itemsInfo[2] = { &CSGProximityDetectionuTRACSGProximityDetec::theInfo, &CSGProximityDetectione_UTRACSGProximityDetec::theInfo, }; bool CSGProximityDetection::itemsPres[2] = { 0, 0, }; const CSGProximityDetection::Info CSGProximityDetection::theInfo = { CSGProximityDetection::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *CSGProximityIndicationRadioAccessTechnologyUTRA::itemsInfo[1] = { &FrequencyInfo::theInfo, }; bool CSGProximityIndicationRadioAccessTechnologyUTRA::itemsPres[1] = { 1, }; const CSGProximityIndicationRadioAccessTechnologyUTRA::Info CSGProximityIndicationRadioAccessTechnologyUTRA::theInfo = { CSGProximityIndicationRadioAccessTechnologyUTRA::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CSGProximityIndicationRadioAccessTechnologyUTRA::CSGProximityIndicationRadioAccessTechnologyUTRA(const FrequencyInfo& cSGFrequencyInfoUTRA) : Sequence(&theInfo) { setCSGFrequencyInfoUTRA(cSGFrequencyInfoUTRA); } const void *CSGProximityIndicationRadioAccessTechnologyEUTRA::itemsInfo[1] = { &EARFCN::theInfo, }; bool CSGProximityIndicationRadioAccessTechnologyEUTRA::itemsPres[1] = { 1, }; const CSGProximityIndicationRadioAccessTechnologyEUTRA::Info CSGProximityIndicationRadioAccessTechnologyEUTRA::theInfo = { CSGProximityIndicationRadioAccessTechnologyEUTRA::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; CSGProximityIndicationRadioAccessTechnologyEUTRA::CSGProximityIndicationRadioAccessTechnologyEUTRA(const EARFCN& cSGFrequencyInfoEUTRA) : Sequence(&theInfo) { setCSGFrequencyInfoEUTRA(cSGFrequencyInfoEUTRA); } const void *CSGProximityIndicationRadioAccessTechnology::choicesInfo[2] = { &CSGProximityIndicationRadioAccessTechnologyUTRA::theInfo, &CSGProximityIndicationRadioAccessTechnologyEUTRA::theInfo, }; const CSGProximityIndicationRadioAccessTechnology::Info CSGProximityIndicationRadioAccessTechnology::theInfo = { CSGProximityIndicationRadioAccessTechnology::create, CHOICE, 0, false, choicesInfo, 1 }; const void *CSGProximityIndication::itemsInfo[2] = { &CSGProximityIndicationcSGproximityInd::theInfo, &CSGProximityIndicationRadioAccessTechnology::theInfo, }; bool CSGProximityIndication::itemsPres[2] = { 1, 1, }; const CSGProximityIndication::Info CSGProximityIndication::theInfo = { CSGProximityIndication::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CSGProximityIndication::CSGProximityIndication(const CSGProximityIndicationcSGproximityInd& cSGProximityIndicationcSGproximityInd, const CSGProximityIndicationRadioAccessTechnology& cSGProximityIndicationRadioAccessTechnology) : Sequence(&theInfo) { setCSGProximityIndicationcSGproximityInd(cSGProximityIndicationcSGproximityInd); setCSGProximityIndicationRadioAccessTechnology(cSGProximityIndicationRadioAccessTechnology); } const void *DataBitAssistance::itemsInfo[2] = { &GANSSSignalId::theInfo, &DataBitAssistanceDatabits::theInfo, }; bool DataBitAssistance::itemsPres[2] = { 1, 1, }; const DataBitAssistance::Info DataBitAssistance::theInfo = { DataBitAssistance::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DataBitAssistance::DataBitAssistance(const GANSSSignalId& gansssignalid, const DataBitAssistanceDatabits& dataBitAssistanceDatabits) : Sequence(&theInfo) { setGansssignalid(gansssignalid); setDataBitAssistanceDatabits(dataBitAssistanceDatabits); } const void *DataBitAssistanceSat::itemsInfo[2] = { &DataBitAssistanceSatSatID::theInfo, &DataBitAssistanceSgnList::theInfo, }; bool DataBitAssistanceSat::itemsPres[2] = { 1, 1, }; const DataBitAssistanceSat::Info DataBitAssistanceSat::theInfo = { DataBitAssistanceSat::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DataBitAssistanceSat::DataBitAssistanceSat(const DataBitAssistanceSatSatID& dataBitAssistanceSatSatID, const DataBitAssistanceSgnList& dataBitAssistanceSgnList) : Sequence(&theInfo) { setDataBitAssistanceSatSatID(dataBitAssistanceSatSatID); setDataBitAssistanceSgnList(dataBitAssistanceSgnList); } const void *DeltaUT1::itemsInfo[2] = { &DeltaUT1B1::theInfo, &DeltaUT1B2::theInfo, }; bool DeltaUT1::itemsPres[2] = { 1, 1, }; const DeltaUT1::Info DeltaUT1::theInfo = { DeltaUT1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DeltaUT1::DeltaUT1(const DeltaUT1B1& deltaUT1B1, const DeltaUT1B2& deltaUT1B2) : Sequence(&theInfo) { setDeltaUT1B1(deltaUT1B1); setDeltaUT1B2(deltaUT1B2); } const void *DGANSSSignalInformation::itemsInfo[3] = { &DGANSSSignalInformationSatId::theInfo, &DGANSSSignalInformationIodedganss::theInfo, &UDRE::theInfo, }; bool DGANSSSignalInformation::itemsPres[3] = { 1, 1, 1, }; const DGANSSSignalInformation::Info DGANSSSignalInformation::theInfo = { DGANSSSignalInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; DGANSSSignalInformation::DGANSSSignalInformation(const DGANSSSignalInformationSatId& dGANSSSignalInformationSatId, const DGANSSSignalInformationIodedganss& dGANSSSignalInformationIodedganss, const UDRE& udre) : Sequence(&theInfo) { setDGANSSSignalInformationSatId(dGANSSSignalInformationSatId); setDGANSSSignalInformationIodedganss(dGANSSSignalInformationIodedganss); setUdre(udre); } const void *DGANSSInfo::itemsInfo[3] = { &GANSSSignalId::theInfo, &GANSSStatusHealth::theInfo, &DGANSSSignalInformationList::theInfo, }; bool DGANSSInfo::itemsPres[3] = { 0, 1, 0, }; const DGANSSInfo::Info DGANSSInfo::theInfo = { DGANSSInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DGANSSInfo::DGANSSInfo(const GANSSStatusHealth& ganssStatusHealth) : Sequence(&theInfo) { setGanssStatusHealth(ganssStatusHealth); } const void *DGANSSSignalInformationr9::itemsInfo[5] = { &DGANSSSignalInformationr9SatId::theInfo, &DGANSSSignalInformationr9Iodedganss::theInfo, &UDRE::theInfo, &UDREGrowthRate::theInfo, &UDREValidityTime::theInfo, }; bool DGANSSSignalInformationr9::itemsPres[5] = { 1, 1, 1, 0, 0, }; const DGANSSSignalInformationr9::Info DGANSSSignalInformationr9::theInfo = { DGANSSSignalInformationr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; DGANSSSignalInformationr9::DGANSSSignalInformationr9(const DGANSSSignalInformationr9SatId& dGANSSSignalInformationr9SatId, const DGANSSSignalInformationr9Iodedganss& dGANSSSignalInformationr9Iodedganss, const UDRE& udre) : Sequence(&theInfo) { setDGANSSSignalInformationr9SatId(dGANSSSignalInformationr9SatId); setDGANSSSignalInformationr9Iodedganss(dGANSSSignalInformationr9Iodedganss); setUdre(udre); } const void *DGANSSInfor9::itemsInfo[3] = { &GANSSSignalId::theInfo, &GANSSStatusHealth::theInfo, &DGANSSSignalInformationListr9::theInfo, }; bool DGANSSInfor9::itemsPres[3] = { 0, 1, 0, }; const DGANSSInfor9::Info DGANSSInfor9::theInfo = { DGANSSInfor9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DGANSSInfor9::DGANSSInfor9(const GANSSStatusHealth& ganssStatusHealth) : Sequence(&theInfo) { setGanssStatusHealth(ganssStatusHealth); } const void *DGANSSSignalInformationv920ext::itemsInfo[2] = { &UDREGrowthRate::theInfo, &UDREValidityTime::theInfo, }; bool DGANSSSignalInformationv920ext::itemsPres[2] = { 0, 0, }; const DGANSSSignalInformationv920ext::Info DGANSSSignalInformationv920ext::theInfo = { DGANSSSignalInformationv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *DGANSSInfov920ext::itemsInfo[1] = { &DGANSSSignalInformationListv920ext::theInfo, }; bool DGANSSInfov920ext::itemsPres[1] = { 0, }; const DGANSSInfov920ext::Info DGANSSInfov920ext::theInfo = { DGANSSInfov920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *DGPSCorrectionSatInfo::itemsInfo[9] = { &SatID::theInfo, &IODE::theInfo, &UDRE::theInfo, &PRC::theInfo, &RRC::theInfo, &DeltaPRC::theInfo, &DeltaRRC::theInfo, &DeltaPRC::theInfo, &DeltaRRC::theInfo, }; bool DGPSCorrectionSatInfo::itemsPres[9] = { 1, 1, 1, 1, 1, 1, 1, 0, 0, }; const DGPSCorrectionSatInfo::Info DGPSCorrectionSatInfo::theInfo = { DGPSCorrectionSatInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 2, 0 }; DGPSCorrectionSatInfo::DGPSCorrectionSatInfo(const SatID& satID, const IODE& iode, const UDRE& udre, const PRC& prc, const RRC& rrc, const DeltaPRC& dummy1, const DeltaRRC& dummy2) : Sequence(&theInfo) { setSatID(satID); setIode(iode); setUdre(udre); setPrc(prc); setRrc(rrc); setDummy1(dummy1); setDummy2(dummy2); } const void *DGPSCorrectionSatInfor9::itemsInfo[7] = { &SatID::theInfo, &IODE::theInfo, &UDRE::theInfo, &PRC::theInfo, &RRC::theInfo, &UDREGrowthRate::theInfo, &UDREValidityTime::theInfo, }; bool DGPSCorrectionSatInfor9::itemsPres[7] = { 1, 1, 1, 1, 1, 0, 0, }; const DGPSCorrectionSatInfor9::Info DGPSCorrectionSatInfor9::theInfo = { DGPSCorrectionSatInfor9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 2, 0 }; DGPSCorrectionSatInfor9::DGPSCorrectionSatInfor9(const SatID& satID, const IODE& iode, const UDRE& udre, const PRC& prc, const RRC& rrc) : Sequence(&theInfo) { setSatID(satID); setIode(iode); setUdre(udre); setPrc(prc); setRrc(rrc); } const void *DGPSCorrectionSatInfov920ext::itemsInfo[2] = { &UDREGrowthRate::theInfo, &UDREValidityTime::theInfo, }; bool DGPSCorrectionSatInfov920ext::itemsPres[2] = { 0, 0, }; const DGPSCorrectionSatInfov920ext::Info DGPSCorrectionSatInfov920ext::theInfo = { DGPSCorrectionSatInfov920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *EllipsoidPoint::itemsInfo[3] = { &EllipsoidPointlatitudeSign::theInfo, &EllipsoidPointLatitude::theInfo, &EllipsoidPointLongitude::theInfo, }; bool EllipsoidPoint::itemsPres[3] = { 1, 1, 1, }; const EllipsoidPoint::Info EllipsoidPoint::theInfo = { EllipsoidPoint::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; EllipsoidPoint::EllipsoidPoint(const EllipsoidPointlatitudeSign& ellipsoidPointlatitudeSign, const EllipsoidPointLatitude& ellipsoidPointLatitude, const EllipsoidPointLongitude& ellipsoidPointLongitude) : Sequence(&theInfo) { setEllipsoidPointlatitudeSign(ellipsoidPointlatitudeSign); setEllipsoidPointLatitude(ellipsoidPointLatitude); setEllipsoidPointLongitude(ellipsoidPointLongitude); } const void *EllipsoidPointAltitude::itemsInfo[5] = { &EllipsoidPointAltitudelatitudeSign::theInfo, &EllipsoidPointAltitudeLatitude::theInfo, &EllipsoidPointAltitudeLongitude::theInfo, &EllipsoidPointAltitudealtitudeDirection::theInfo, &EllipsoidPointAltitudeAltitude::theInfo, }; bool EllipsoidPointAltitude::itemsPres[5] = { 1, 1, 1, 1, 1, }; const EllipsoidPointAltitude::Info EllipsoidPointAltitude::theInfo = { EllipsoidPointAltitude::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; EllipsoidPointAltitude::EllipsoidPointAltitude(const EllipsoidPointAltitudelatitudeSign& ellipsoidPointAltitudelatitudeSign, const EllipsoidPointAltitudeLatitude& ellipsoidPointAltitudeLatitude, const EllipsoidPointAltitudeLongitude& ellipsoidPointAltitudeLongitude, const EllipsoidPointAltitudealtitudeDirection& ellipsoidPointAltitudealtitudeDirection, const EllipsoidPointAltitudeAltitude& ellipsoidPointAltitudeAltitude) : Sequence(&theInfo) { setEllipsoidPointAltitudelatitudeSign(ellipsoidPointAltitudelatitudeSign); setEllipsoidPointAltitudeLatitude(ellipsoidPointAltitudeLatitude); setEllipsoidPointAltitudeLongitude(ellipsoidPointAltitudeLongitude); setEllipsoidPointAltitudealtitudeDirection(ellipsoidPointAltitudealtitudeDirection); setEllipsoidPointAltitudeAltitude(ellipsoidPointAltitudeAltitude); } const void *EllipsoidPointAltitudeEllipsoide::itemsInfo[10] = { &EllipsoidPointAltitudeEllipsoidelatitudeSign::theInfo, &EllipsoidPointAltitudeEllipsoideLatitude::theInfo, &EllipsoidPointAltitudeEllipsoideLongitude::theInfo, &EllipsoidPointAltitudeEllipsoidealtitudeDirection::theInfo, &EllipsoidPointAltitudeEllipsoideAltitude::theInfo, &EllipsoidPointAltitudeEllipsoideUncertaintySemiMajor::theInfo, &EllipsoidPointAltitudeEllipsoideUncertaintySemiMinor::theInfo, &EllipsoidPointAltitudeEllipsoideOrientationMajorAxis::theInfo, &EllipsoidPointAltitudeEllipsoideUncertaintyAltitude::theInfo, &EllipsoidPointAltitudeEllipsoideConfidence::theInfo, }; bool EllipsoidPointAltitudeEllipsoide::itemsPres[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const EllipsoidPointAltitudeEllipsoide::Info EllipsoidPointAltitudeEllipsoide::theInfo = { EllipsoidPointAltitudeEllipsoide::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 0, 0 }; EllipsoidPointAltitudeEllipsoide::EllipsoidPointAltitudeEllipsoide(const EllipsoidPointAltitudeEllipsoidelatitudeSign& ellipsoidPointAltitudeEllipsoidelatitudeSign, const EllipsoidPointAltitudeEllipsoideLatitude& ellipsoidPointAltitudeEllipsoideLatitude, const EllipsoidPointAltitudeEllipsoideLongitude& ellipsoidPointAltitudeEllipsoideLongitude, const EllipsoidPointAltitudeEllipsoidealtitudeDirection& ellipsoidPointAltitudeEllipsoidealtitudeDirection, const EllipsoidPointAltitudeEllipsoideAltitude& ellipsoidPointAltitudeEllipsoideAltitude, const EllipsoidPointAltitudeEllipsoideUncertaintySemiMajor& ellipsoidPointAltitudeEllipsoideUncertaintySemiMajor, const EllipsoidPointAltitudeEllipsoideUncertaintySemiMinor& ellipsoidPointAltitudeEllipsoideUncertaintySemiMinor, const EllipsoidPointAltitudeEllipsoideOrientationMajorAxis& ellipsoidPointAltitudeEllipsoideOrientationMajorAxis, const EllipsoidPointAltitudeEllipsoideUncertaintyAltitude& ellipsoidPointAltitudeEllipsoideUncertaintyAltitude, const EllipsoidPointAltitudeEllipsoideConfidence& ellipsoidPointAltitudeEllipsoideConfidence) : Sequence(&theInfo) { setEllipsoidPointAltitudeEllipsoidelatitudeSign(ellipsoidPointAltitudeEllipsoidelatitudeSign); setEllipsoidPointAltitudeEllipsoideLatitude(ellipsoidPointAltitudeEllipsoideLatitude); setEllipsoidPointAltitudeEllipsoideLongitude(ellipsoidPointAltitudeEllipsoideLongitude); setEllipsoidPointAltitudeEllipsoidealtitudeDirection(ellipsoidPointAltitudeEllipsoidealtitudeDirection); setEllipsoidPointAltitudeEllipsoideAltitude(ellipsoidPointAltitudeEllipsoideAltitude); setEllipsoidPointAltitudeEllipsoideUncertaintySemiMajor(ellipsoidPointAltitudeEllipsoideUncertaintySemiMajor); setEllipsoidPointAltitudeEllipsoideUncertaintySemiMinor(ellipsoidPointAltitudeEllipsoideUncertaintySemiMinor); setEllipsoidPointAltitudeEllipsoideOrientationMajorAxis(ellipsoidPointAltitudeEllipsoideOrientationMajorAxis); setEllipsoidPointAltitudeEllipsoideUncertaintyAltitude(ellipsoidPointAltitudeEllipsoideUncertaintyAltitude); setEllipsoidPointAltitudeEllipsoideConfidence(ellipsoidPointAltitudeEllipsoideConfidence); } const void *EllipsoidPointUncertCircle::itemsInfo[4] = { &EllipsoidPointUncertCirclelatitudeSign::theInfo, &EllipsoidPointUncertCircleLatitude::theInfo, &EllipsoidPointUncertCircleLongitude::theInfo, &EllipsoidPointUncertCircleUncertaintyCode::theInfo, }; bool EllipsoidPointUncertCircle::itemsPres[4] = { 1, 1, 1, 1, }; const EllipsoidPointUncertCircle::Info EllipsoidPointUncertCircle::theInfo = { EllipsoidPointUncertCircle::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; EllipsoidPointUncertCircle::EllipsoidPointUncertCircle(const EllipsoidPointUncertCirclelatitudeSign& ellipsoidPointUncertCirclelatitudeSign, const EllipsoidPointUncertCircleLatitude& ellipsoidPointUncertCircleLatitude, const EllipsoidPointUncertCircleLongitude& ellipsoidPointUncertCircleLongitude, const EllipsoidPointUncertCircleUncertaintyCode& ellipsoidPointUncertCircleUncertaintyCode) : Sequence(&theInfo) { setEllipsoidPointUncertCirclelatitudeSign(ellipsoidPointUncertCirclelatitudeSign); setEllipsoidPointUncertCircleLatitude(ellipsoidPointUncertCircleLatitude); setEllipsoidPointUncertCircleLongitude(ellipsoidPointUncertCircleLongitude); setEllipsoidPointUncertCircleUncertaintyCode(ellipsoidPointUncertCircleUncertaintyCode); } const void *EllipsoidPointUncertEllipse::itemsInfo[7] = { &EllipsoidPointUncertEllipselatitudeSign::theInfo, &EllipsoidPointUncertEllipseLatitude::theInfo, &EllipsoidPointUncertEllipseLongitude::theInfo, &EllipsoidPointUncertEllipseUncertaintySemiMajor::theInfo, &EllipsoidPointUncertEllipseUncertaintySemiMinor::theInfo, &EllipsoidPointUncertEllipseOrientationMajorAxis::theInfo, &EllipsoidPointUncertEllipseConfidence::theInfo, }; bool EllipsoidPointUncertEllipse::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const EllipsoidPointUncertEllipse::Info EllipsoidPointUncertEllipse::theInfo = { EllipsoidPointUncertEllipse::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; EllipsoidPointUncertEllipse::EllipsoidPointUncertEllipse(const EllipsoidPointUncertEllipselatitudeSign& ellipsoidPointUncertEllipselatitudeSign, const EllipsoidPointUncertEllipseLatitude& ellipsoidPointUncertEllipseLatitude, const EllipsoidPointUncertEllipseLongitude& ellipsoidPointUncertEllipseLongitude, const EllipsoidPointUncertEllipseUncertaintySemiMajor& ellipsoidPointUncertEllipseUncertaintySemiMajor, const EllipsoidPointUncertEllipseUncertaintySemiMinor& ellipsoidPointUncertEllipseUncertaintySemiMinor, const EllipsoidPointUncertEllipseOrientationMajorAxis& ellipsoidPointUncertEllipseOrientationMajorAxis, const EllipsoidPointUncertEllipseConfidence& ellipsoidPointUncertEllipseConfidence) : Sequence(&theInfo) { setEllipsoidPointUncertEllipselatitudeSign(ellipsoidPointUncertEllipselatitudeSign); setEllipsoidPointUncertEllipseLatitude(ellipsoidPointUncertEllipseLatitude); setEllipsoidPointUncertEllipseLongitude(ellipsoidPointUncertEllipseLongitude); setEllipsoidPointUncertEllipseUncertaintySemiMajor(ellipsoidPointUncertEllipseUncertaintySemiMajor); setEllipsoidPointUncertEllipseUncertaintySemiMinor(ellipsoidPointUncertEllipseUncertaintySemiMinor); setEllipsoidPointUncertEllipseOrientationMajorAxis(ellipsoidPointUncertEllipseOrientationMajorAxis); setEllipsoidPointUncertEllipseConfidence(ellipsoidPointUncertEllipseConfidence); } const void *EutraEventResult::itemsInfo[2] = { &EARFCN::theInfo, &EutraEventResultReportedCells::theInfo, }; bool EutraEventResult::itemsPres[2] = { 1, 1, }; const EutraEventResult::Info EutraEventResult::theInfo = { EutraEventResult::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EutraEventResult::EutraEventResult(const EARFCN& earfcn, const EutraEventResultReportedCells& eutraEventResultReportedCells) : Sequence(&theInfo) { setEarfcn(earfcn); setEutraEventResultReportedCells(eutraEventResultReportedCells); } const void *EUTRAEventResults::itemsInfo[2] = { &EventIDInterRAT::theInfo, &EutraEventResultList::theInfo, }; bool EUTRAEventResults::itemsPres[2] = { 1, 1, }; const EUTRAEventResults::Info EUTRAEventResults::theInfo = { EUTRAEventResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EUTRAEventResults::EUTRAEventResults(const EventIDInterRAT& eventID, const EutraEventResultList& eutraEventResultsList) : Sequence(&theInfo) { setEventID(eventID); setEutraEventResultsList(eutraEventResultsList); } const void *EUTRAFrequencyAndPriorityInfo::itemsInfo[8] = { &EARFCN::theInfo, &EUTRAMeasurementBandwidth::theInfo, &EUTRAFrequencyAndPriorityInfoPriority::theInfo, &EUTRAFrequencyAndPriorityInfoQRxLevMinEUTRA::theInfo, &EUTRAFrequencyAndPriorityInfoThreshXhigh::theInfo, &EUTRAFrequencyAndPriorityInfoThreshXlow::theInfo, &EUTRABlacklistedCellPerFreqList::theInfo, &EUTRAFrequencyAndPriorityInfoEutraDetection::theInfo, }; bool EUTRAFrequencyAndPriorityInfo::itemsPres[8] = { 1, 0, 1, 1, 1, 1, 0, 1, }; const EUTRAFrequencyAndPriorityInfo::Info EUTRAFrequencyAndPriorityInfo::theInfo = { EUTRAFrequencyAndPriorityInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 2, 0 }; EUTRAFrequencyAndPriorityInfo::EUTRAFrequencyAndPriorityInfo(const EARFCN& earfcn, const EUTRAFrequencyAndPriorityInfoPriority& eUTRAFrequencyAndPriorityInfoPriority, const EUTRAFrequencyAndPriorityInfoQRxLevMinEUTRA& eUTRAFrequencyAndPriorityInfoQRxLevMinEUTRA, const EUTRAFrequencyAndPriorityInfoThreshXhigh& eUTRAFrequencyAndPriorityInfoThreshXhigh, const EUTRAFrequencyAndPriorityInfoThreshXlow& eUTRAFrequencyAndPriorityInfoThreshXlow, const EUTRAFrequencyAndPriorityInfoEutraDetection& eUTRAFrequencyAndPriorityInfoEutraDetection) : Sequence(&theInfo) { setEarfcn(earfcn); setEUTRAFrequencyAndPriorityInfoPriority(eUTRAFrequencyAndPriorityInfoPriority); setEUTRAFrequencyAndPriorityInfoQRxLevMinEUTRA(eUTRAFrequencyAndPriorityInfoQRxLevMinEUTRA); setEUTRAFrequencyAndPriorityInfoThreshXhigh(eUTRAFrequencyAndPriorityInfoThreshXhigh); setEUTRAFrequencyAndPriorityInfoThreshXlow(eUTRAFrequencyAndPriorityInfoThreshXlow); setEUTRAFrequencyAndPriorityInfoEutraDetection(eUTRAFrequencyAndPriorityInfoEutraDetection); } const void *EUTRAFrequencyAndPriorityInfov920ext::itemsInfo[3] = { &EUTRAFrequencyAndPriorityInfov920extQqualMinEUTRA::theInfo, &EUTRAFrequencyAndPriorityInfov920extThreshXhigh2::theInfo, &EUTRAFrequencyAndPriorityInfov920extThreshXlow2::theInfo, }; bool EUTRAFrequencyAndPriorityInfov920ext::itemsPres[3] = { 0, 0, 0, }; const EUTRAFrequencyAndPriorityInfov920ext::Info EUTRAFrequencyAndPriorityInfov920ext::theInfo = { EUTRAFrequencyAndPriorityInfov920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *EUTRAFrequencyRemoval::choicesInfo[3] = { &EUTRAFrequencyRemovalRemoveAllFrequencies::theInfo, &EUTRAFrequencyRemovalRemoveSomeFrequencies::theInfo, &EUTRAFrequencyRemovalRemoveNoFrequencies::theInfo, }; const EUTRAFrequencyRemoval::Info EUTRAFrequencyRemoval::theInfo = { EUTRAFrequencyRemoval::create, CHOICE, 0, false, choicesInfo, 2 }; const void *EUTRAFrequencyInfo::itemsInfo[3] = { &EARFCN::theInfo, &EUTRAMeasurementBandwidth::theInfo, &EUTRABlacklistedCellPerFreqList::theInfo, }; bool EUTRAFrequencyInfo::itemsPres[3] = { 1, 0, 0, }; const EUTRAFrequencyInfo::Info EUTRAFrequencyInfo::theInfo = { EUTRAFrequencyInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EUTRAFrequencyInfo::EUTRAFrequencyInfo(const EARFCN& earfcn) : Sequence(&theInfo) { setEarfcn(earfcn); } const void *EUTRAFrequencyList::itemsInfo[2] = { &EUTRAFrequencyRemoval::theInfo, &EUTRAFrequencyInfoList::theInfo, }; bool EUTRAFrequencyList::itemsPres[2] = { 1, 0, }; const EUTRAFrequencyList::Info EUTRAFrequencyList::theInfo = { EUTRAFrequencyList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; EUTRAFrequencyList::EUTRAFrequencyList(const EUTRAFrequencyRemoval& eutraFrequencyRemoval) : Sequence(&theInfo) { setEutraFrequencyRemoval(eutraFrequencyRemoval); } const void *EUTRASIAcquisition::itemsInfo[2] = { &EARFCN::theInfo, &EUTRAPhysicalCellIdentity::theInfo, }; bool EUTRASIAcquisition::itemsPres[2] = { 1, 1, }; const EUTRASIAcquisition::Info EUTRASIAcquisition::theInfo = { EUTRASIAcquisition::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EUTRASIAcquisition::EUTRASIAcquisition(const EARFCN& earfcn, const EUTRAPhysicalCellIdentity& physicalCellIdentity) : Sequence(&theInfo) { setEarfcn(earfcn); setPhysicalCellIdentity(physicalCellIdentity); } const void *EUTRAFrequencyListr9::itemsInfo[3] = { &EUTRAFrequencyRemoval::theInfo, &EUTRAFrequencyInfoList::theInfo, &EUTRASIAcquisition::theInfo, }; bool EUTRAFrequencyListr9::itemsPres[3] = { 1, 0, 0, }; const EUTRAFrequencyListr9::Info EUTRAFrequencyListr9::theInfo = { EUTRAFrequencyListr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EUTRAFrequencyListr9::EUTRAFrequencyListr9(const EUTRAFrequencyRemoval& eutraFrequencyRemoval) : Sequence(&theInfo) { setEutraFrequencyRemoval(eutraFrequencyRemoval); } const void *EUTRAMeasuredCells::itemsInfo[3] = { &EUTRAPhysicalCellIdentity::theInfo, &EUTRAMeasuredCellsRSRP::theInfo, &EUTRAMeasuredCellsRSRQ::theInfo, }; bool EUTRAMeasuredCells::itemsPres[3] = { 1, 0, 0, }; const EUTRAMeasuredCells::Info EUTRAMeasuredCells::theInfo = { EUTRAMeasuredCells::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EUTRAMeasuredCells::EUTRAMeasuredCells(const EUTRAPhysicalCellIdentity& physicalCellIdentity) : Sequence(&theInfo) { setPhysicalCellIdentity(physicalCellIdentity); } const void *EutraMeasuredResult::itemsInfo[2] = { &EARFCN::theInfo, &EutraMeasuredResultMeasuredEUTRACells::theInfo, }; bool EutraMeasuredResult::itemsPres[2] = { 1, 1, }; const EutraMeasuredResult::Info EutraMeasuredResult::theInfo = { EutraMeasuredResult::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; EutraMeasuredResult::EutraMeasuredResult(const EARFCN& earfcn, const EutraMeasuredResultMeasuredEUTRACells& eutraMeasuredResultMeasuredEUTRACells) : Sequence(&theInfo) { setEarfcn(earfcn); setEutraMeasuredResultMeasuredEUTRACells(eutraMeasuredResultMeasuredEUTRACells); } const void *EUTRAMeasuredResults::itemsInfo[1] = { &EutraMeasuredResultList::theInfo, }; bool EUTRAMeasuredResults::itemsPres[1] = { 1, }; const EUTRAMeasuredResults::Info EUTRAMeasuredResults::theInfo = { EUTRAMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EUTRAMeasuredResults::EUTRAMeasuredResults(const EutraMeasuredResultList& eutraMeasuredResultList) : Sequence(&theInfo) { setEutraMeasuredResultList(eutraMeasuredResultList); } const void *EUTRASIacquisitionResultsCgiInfo::itemsInfo[3] = { &PLMNIdentity::theInfo, &EUTRASIacquisitionResultsCgiInfoCellIdentity::theInfo, &EUTRASIacquisitionResultsCgiInfoTrackingAreaCode::theInfo, }; bool EUTRASIacquisitionResultsCgiInfo::itemsPres[3] = { 1, 1, 1, }; const EUTRASIacquisitionResultsCgiInfo::Info EUTRASIacquisitionResultsCgiInfo::theInfo = { EUTRASIacquisitionResultsCgiInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; EUTRASIacquisitionResultsCgiInfo::EUTRASIacquisitionResultsCgiInfo(const PLMNIdentity& plmnIdentity, const EUTRASIacquisitionResultsCgiInfoCellIdentity& eUTRASIacquisitionResultsCgiInfoCellIdentity, const EUTRASIacquisitionResultsCgiInfoTrackingAreaCode& eUTRASIacquisitionResultsCgiInfoTrackingAreaCode) : Sequence(&theInfo) { setPlmnIdentity(plmnIdentity); setEUTRASIacquisitionResultsCgiInfoCellIdentity(eUTRASIacquisitionResultsCgiInfoCellIdentity); setEUTRASIacquisitionResultsCgiInfoTrackingAreaCode(eUTRASIacquisitionResultsCgiInfoTrackingAreaCode); } const void *EUTRASIacquisitionResults::itemsInfo[3] = { &EUTRASIacquisitionResultsCgiInfo::theInfo, &CSGIdentity::theInfo, &EUTRASIacquisitionResultscsgMemberIndication::theInfo, }; bool EUTRASIacquisitionResults::itemsPres[3] = { 1, 0, 0, }; const EUTRASIacquisitionResults::Info EUTRASIacquisitionResults::theInfo = { EUTRASIacquisitionResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; EUTRASIacquisitionResults::EUTRASIacquisitionResults(const EUTRASIacquisitionResultsCgiInfo& eUTRASIacquisitionResultsCgiInfo) : Sequence(&theInfo) { setEUTRASIacquisitionResultsCgiInfo(eUTRASIacquisitionResultsCgiInfo); } const void *EUTRAMeasuredCellsv920ext::itemsInfo[1] = { &EUTRASIacquisitionResults::theInfo, }; bool EUTRAMeasuredCellsv920ext::itemsPres[1] = { 1, }; const EUTRAMeasuredCellsv920ext::Info EUTRAMeasuredCellsv920ext::theInfo = { EUTRAMeasuredCellsv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EUTRAMeasuredCellsv920ext::EUTRAMeasuredCellsv920ext(const EUTRASIacquisitionResults& eutraSIacquisitionResults) : Sequence(&theInfo) { setEutraSIacquisitionResults(eutraSIacquisitionResults); } const void *EutraMeasuredResultv920ext::itemsInfo[1] = { &EutraMeasuredResultv920extMeasuredEUTRACellsv920ext::theInfo, }; bool EutraMeasuredResultv920ext::itemsPres[1] = { 1, }; const EutraMeasuredResultv920ext::Info EutraMeasuredResultv920ext::theInfo = { EutraMeasuredResultv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EutraMeasuredResultv920ext::EutraMeasuredResultv920ext(const EutraMeasuredResultv920extMeasuredEUTRACellsv920ext& eutraMeasuredResultv920extMeasuredEUTRACellsv920ext) : Sequence(&theInfo) { setEutraMeasuredResultv920extMeasuredEUTRACellsv920ext(eutraMeasuredResultv920extMeasuredEUTRACellsv920ext); } const void *EUTRAMeasuredResultsv920ext::itemsInfo[1] = { &EutraMeasuredResultListv920ext::theInfo, }; bool EUTRAMeasuredResultsv920ext::itemsPres[1] = { 1, }; const EUTRAMeasuredResultsv920ext::Info EUTRAMeasuredResultsv920ext::theInfo = { EUTRAMeasuredResultsv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EUTRAMeasuredResultsv920ext::EUTRAMeasuredResultsv920ext(const EutraMeasuredResultListv920ext& eutraMeasuredResultListv920ext) : Sequence(&theInfo) { setEutraMeasuredResultListv920ext(eutraMeasuredResultListv920ext); } const void *ForbiddenAffectCellr4::choicesInfo[2] = { &PrimaryCPICHInfo::theInfo, &PrimaryCCPCHInfor4::theInfo, }; const ForbiddenAffectCellr4::Info ForbiddenAffectCellr4::theInfo = { ForbiddenAffectCellr4::create, CHOICE, 0, false, choicesInfo, 1 }; const void *Event1ar4::itemsInfo[7] = { &TriggeringCondition2::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellListr4::theInfo, &W::theInfo, &ReportDeactivationThreshold::theInfo, &ReportingAmount::theInfo, &ReportingInterval::theInfo, }; bool Event1ar4::itemsPres[7] = { 1, 1, 0, 1, 1, 1, 1, }; const Event1ar4::Info Event1ar4::theInfo = { Event1ar4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 1, 0 }; Event1ar4::Event1ar4(const TriggeringCondition2& triggeringCondition, const ReportingRange& reportingRange, const W& w, const ReportDeactivationThreshold& reportDeactivationThreshold, const ReportingAmount& reportingAmount, const ReportingInterval& reportingInterval) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); setReportDeactivationThreshold(reportDeactivationThreshold); setReportingAmount(reportingAmount); setReportingInterval(reportingInterval); } const void *ForbiddenAffectCellOnSecULFreq::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool ForbiddenAffectCellOnSecULFreq::itemsPres[1] = { 1, }; const ForbiddenAffectCellOnSecULFreq::Info ForbiddenAffectCellOnSecULFreq::theInfo = { ForbiddenAffectCellOnSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ForbiddenAffectCellOnSecULFreq::ForbiddenAffectCellOnSecULFreq(const PrimaryCPICHInfo& primaryCPICH) : Sequence(&theInfo) { setPrimaryCPICH(primaryCPICH); } const void *Event1aOnSecUlFreqr9::itemsInfo[7] = { &TriggeringCondition2::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellListOnSecULFreq::theInfo, &W::theInfo, &ReportDeactivationThreshold::theInfo, &ReportingAmount::theInfo, &ReportingInterval::theInfo, }; bool Event1aOnSecUlFreqr9::itemsPres[7] = { 1, 1, 0, 1, 1, 1, 1, }; const Event1aOnSecUlFreqr9::Info Event1aOnSecUlFreqr9::theInfo = { Event1aOnSecUlFreqr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 1, 0 }; Event1aOnSecUlFreqr9::Event1aOnSecUlFreqr9(const TriggeringCondition2& triggeringCondition, const ReportingRange& reportingRange, const W& w, const ReportDeactivationThreshold& reportDeactivationThreshold, const ReportingAmount& reportingAmount, const ReportingInterval& reportingInterval) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); setReportDeactivationThreshold(reportDeactivationThreshold); setReportingAmount(reportingAmount); setReportingInterval(reportingInterval); } const void *Event1br4::itemsInfo[4] = { &TriggeringCondition1::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellListr4::theInfo, &W::theInfo, }; bool Event1br4::itemsPres[4] = { 1, 1, 0, 1, }; const Event1br4::Info Event1br4::theInfo = { Event1br4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; Event1br4::Event1br4(const TriggeringCondition1& triggeringCondition, const ReportingRange& reportingRange, const W& w) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); } const void *PeriodicReportingInfo1b::itemsInfo[2] = { &ReportingAmount::theInfo, &ReportingInterval::theInfo, }; bool PeriodicReportingInfo1b::itemsPres[2] = { 1, 1, }; const PeriodicReportingInfo1b::Info PeriodicReportingInfo1b::theInfo = { PeriodicReportingInfo1b::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; PeriodicReportingInfo1b::PeriodicReportingInfo1b(const ReportingAmount& reportingAmount, const ReportingInterval& reportingInterval) : Sequence(&theInfo) { setReportingAmount(reportingAmount); setReportingInterval(reportingInterval); } const void *Event1br7::itemsInfo[5] = { &TriggeringCondition1::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellListr4::theInfo, &W::theInfo, &PeriodicReportingInfo1b::theInfo, }; bool Event1br7::itemsPres[5] = { 1, 1, 0, 1, 0, }; const Event1br7::Info Event1br7::theInfo = { Event1br7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; Event1br7::Event1br7(const TriggeringCondition1& triggeringCondition, const ReportingRange& reportingRange, const W& w) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); } const void *Event1bOnSecUlFreqr9::itemsInfo[5] = { &TriggeringCondition1::theInfo, &ReportingRange::theInfo, &ForbiddenAffectCellListOnSecULFreq::theInfo, &W::theInfo, &PeriodicReportingInfo1b::theInfo, }; bool Event1bOnSecUlFreqr9::itemsPres[5] = { 1, 1, 0, 1, 0, }; const Event1bOnSecUlFreqr9::Info Event1bOnSecUlFreqr9::theInfo = { Event1bOnSecUlFreqr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; Event1bOnSecUlFreqr9::Event1bOnSecUlFreqr9(const TriggeringCondition1& triggeringCondition, const ReportingRange& reportingRange, const W& w) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setReportingRange(reportingRange); setW(w); } const void *Event1d::itemsInfo[2] = { &TriggeringCondition2::theInfo, &Event1dUseCIO::theInfo, }; bool Event1d::itemsPres[2] = { 0, 0, }; const Event1d::Info Event1d::theInfo = { Event1d::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *Event1er6::itemsInfo[2] = { &TriggeringCondition2::theInfo, &ThresholdUsedFrequencyr6::theInfo, }; bool Event1er6::itemsPres[2] = { 1, 1, }; const Event1er6::Info Event1er6::theInfo = { Event1er6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; Event1er6::Event1er6(const TriggeringCondition2& triggeringCondition, const ThresholdUsedFrequencyr6& thresholdUsedFrequency) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setThresholdUsedFrequency(thresholdUsedFrequency); } const void *Event1fr6::itemsInfo[2] = { &TriggeringCondition1::theInfo, &ThresholdUsedFrequencyr6::theInfo, }; bool Event1fr6::itemsPres[2] = { 1, 1, }; const Event1fr6::Info Event1fr6::theInfo = { Event1fr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; Event1fr6::Event1fr6(const TriggeringCondition1& triggeringCondition, const ThresholdUsedFrequencyr6& thresholdUsedFrequency) : Sequence(&theInfo) { setTriggeringCondition(triggeringCondition); setThresholdUsedFrequency(thresholdUsedFrequency); } const void *Event1jr6::itemsInfo[3] = { &ReplacementActivationThreshold::theInfo, &ReportingAmount::theInfo, &ReportingInterval::theInfo, }; bool Event1jr6::itemsPres[3] = { 1, 1, 1, }; const Event1jr6::Info Event1jr6::theInfo = { Event1jr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; Event1jr6::Event1jr6(const ReplacementActivationThreshold& replacementActivationThreshold, const ReportingAmount& reportingAmount, const ReportingInterval& reportingInterval) : Sequence(&theInfo) { setReplacementActivationThreshold(replacementActivationThreshold); setReportingAmount(reportingAmount); setReportingInterval(reportingInterval); } const void *NonUsedFreqParameter::itemsInfo[2] = { &Threshold::theInfo, &W::theInfo, }; bool NonUsedFreqParameter::itemsPres[2] = { 1, 1, }; const NonUsedFreqParameter::Info NonUsedFreqParameter::theInfo = { NonUsedFreqParameter::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; NonUsedFreqParameter::NonUsedFreqParameter(const Threshold& nonUsedFreqThreshold, const W& nonUsedFreqW) : Sequence(&theInfo) { setNonUsedFreqThreshold(nonUsedFreqThreshold); setNonUsedFreqW(nonUsedFreqW); } const void *Event2a::itemsInfo[6] = { &Threshold::theInfo, &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqParameterList::theInfo, }; bool Event2a::itemsPres[6] = { 1, 1, 1, 1, 0, 0, }; const Event2a::Info Event2a::theInfo = { Event2a::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; Event2a::Event2a(const Threshold& dummy, const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setDummy(dummy); setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2ar6::itemsInfo[5] = { &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqWListr6::theInfo, }; bool Event2ar6::itemsPres[5] = { 1, 1, 1, 0, 0, }; const Event2ar6::Info Event2ar6::theInfo = { Event2ar6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; Event2ar6::Event2ar6(const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2b::itemsInfo[6] = { &Threshold::theInfo, &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqParameterList::theInfo, }; bool Event2b::itemsPres[6] = { 1, 1, 1, 1, 0, 0, }; const Event2b::Info Event2b::theInfo = { Event2b::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; Event2b::Event2b(const Threshold& usedFreqThreshold, const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setUsedFreqThreshold(usedFreqThreshold); setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *NonUsedFreqParameterr6::itemsInfo[2] = { &Thresholdr6::theInfo, &W::theInfo, }; bool NonUsedFreqParameterr6::itemsPres[2] = { 1, 1, }; const NonUsedFreqParameterr6::Info NonUsedFreqParameterr6::theInfo = { NonUsedFreqParameterr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; NonUsedFreqParameterr6::NonUsedFreqParameterr6(const Thresholdr6& nonUsedFreqThreshold, const W& nonUsedFreqW) : Sequence(&theInfo) { setNonUsedFreqThreshold(nonUsedFreqThreshold); setNonUsedFreqW(nonUsedFreqW); } const void *Event2br6::itemsInfo[6] = { &Thresholdr6::theInfo, &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqParameterListr6::theInfo, }; bool Event2br6::itemsPres[6] = { 1, 1, 1, 1, 0, 0, }; const Event2br6::Info Event2br6::theInfo = { Event2br6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; Event2br6::Event2br6(const Thresholdr6& usedFreqThreshold, const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setUsedFreqThreshold(usedFreqThreshold); setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2c::itemsInfo[4] = { &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqParameterList::theInfo, }; bool Event2c::itemsPres[4] = { 1, 1, 0, 0, }; const Event2c::Info Event2c::theInfo = { Event2c::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; Event2c::Event2c(const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2cr6::itemsInfo[4] = { &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqParameterListr6::theInfo, }; bool Event2cr6::itemsPres[4] = { 1, 1, 0, 0, }; const Event2cr6::Info Event2cr6::theInfo = { Event2cr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; Event2cr6::Event2cr6(const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2d::itemsInfo[5] = { &Threshold::theInfo, &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event2d::itemsPres[5] = { 1, 1, 1, 1, 0, }; const Event2d::Info Event2d::theInfo = { Event2d::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; Event2d::Event2d(const Threshold& usedFreqThreshold, const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setUsedFreqThreshold(usedFreqThreshold); setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2dr6::itemsInfo[5] = { &Thresholdr6::theInfo, &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event2dr6::itemsPres[5] = { 1, 1, 1, 1, 0, }; const Event2dr6::Info Event2dr6::theInfo = { Event2dr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; Event2dr6::Event2dr6(const Thresholdr6& usedFreqThreshold, const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setUsedFreqThreshold(usedFreqThreshold); setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2e::itemsInfo[4] = { &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqParameterList::theInfo, }; bool Event2e::itemsPres[4] = { 1, 1, 0, 0, }; const Event2e::Info Event2e::theInfo = { Event2e::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; Event2e::Event2e(const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2er6::itemsInfo[4] = { &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, &NonUsedFreqParameterListr6::theInfo, }; bool Event2er6::itemsPres[4] = { 1, 1, 0, 0, }; const Event2er6::Info Event2er6::theInfo = { Event2er6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; Event2er6::Event2er6(const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2f::itemsInfo[5] = { &Threshold::theInfo, &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event2f::itemsPres[5] = { 1, 1, 1, 1, 0, }; const Event2f::Info Event2f::theInfo = { Event2f::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; Event2f::Event2f(const Threshold& usedFreqThreshold, const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setUsedFreqThreshold(usedFreqThreshold); setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event2fr6::itemsInfo[5] = { &Thresholdr6::theInfo, &W::theInfo, &HysteresisInterFreq::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event2fr6::itemsPres[5] = { 1, 1, 1, 1, 0, }; const Event2fr6::Info Event2fr6::theInfo = { Event2fr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; Event2fr6::Event2fr6(const Thresholdr6& usedFreqThreshold, const W& usedFreqW, const HysteresisInterFreq& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setUsedFreqThreshold(usedFreqThreshold); setUsedFreqW(usedFreqW); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event3a::itemsInfo[6] = { &Threshold::theInfo, &W::theInfo, &Threshold::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event3a::itemsPres[6] = { 1, 1, 1, 1, 1, 0, }; const Event3a::Info Event3a::theInfo = { Event3a::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 1, 0 }; Event3a::Event3a(const Threshold& thresholdOwnSystem, const W& w, const Threshold& thresholdOtherSystem, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setThresholdOwnSystem(thresholdOwnSystem); setW(w); setThresholdOtherSystem(thresholdOtherSystem); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event3b::itemsInfo[4] = { &Threshold::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event3b::itemsPres[4] = { 1, 1, 1, 0, }; const Event3b::Info Event3b::theInfo = { Event3b::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; Event3b::Event3b(const Threshold& thresholdOtherSystem, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setThresholdOtherSystem(thresholdOtherSystem); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event3c::itemsInfo[4] = { &Threshold::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event3c::itemsPres[4] = { 1, 1, 1, 0, }; const Event3c::Info Event3c::theInfo = { Event3c::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; Event3c::Event3c(const Threshold& thresholdOtherSystem, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setThresholdOtherSystem(thresholdOtherSystem); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *Event3d::itemsInfo[3] = { &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool Event3d::itemsPres[3] = { 1, 1, 0, }; const Event3d::Info Event3d::theInfo = { Event3d::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; Event3d::Event3d(const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *IntraFreqEventResults::itemsInfo[2] = { &EventIDIntraFreq::theInfo, &CellMeasurementEventResults::theInfo, }; bool IntraFreqEventResults::itemsPres[2] = { 1, 1, }; const IntraFreqEventResults::Info IntraFreqEventResults::theInfo = { IntraFreqEventResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IntraFreqEventResults::IntraFreqEventResults(const EventIDIntraFreq& eventID, const CellMeasurementEventResults& cellMeasurementEventResults) : Sequence(&theInfo) { setEventID(eventID); setCellMeasurementEventResults(cellMeasurementEventResults); } const void *InterFreqCell::itemsInfo[2] = { &FrequencyInfo::theInfo, &CellMeasurementEventResults::theInfo, }; bool InterFreqCell::itemsPres[2] = { 1, 1, }; const InterFreqCell::Info InterFreqCell::theInfo = { InterFreqCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterFreqCell::InterFreqCell(const FrequencyInfo& frequencyInfo, const CellMeasurementEventResults& nonFreqRelatedEventResults) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); setNonFreqRelatedEventResults(nonFreqRelatedEventResults); } const void *InterFreqEventResults::itemsInfo[2] = { &EventIDInterFreq::theInfo, &InterFreqCellList::theInfo, }; bool InterFreqEventResults::itemsPres[2] = { 1, 0, }; const InterFreqEventResults::Info InterFreqEventResults::theInfo = { InterFreqEventResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; InterFreqEventResults::InterFreqEventResults(const EventIDInterFreq& eventID) : Sequence(&theInfo) { setEventID(eventID); } const void *InterRATEventResults::itemsInfo[2] = { &EventIDInterRAT::theInfo, &CellToReportList::theInfo, }; bool InterRATEventResults::itemsPres[2] = { 1, 1, }; const InterRATEventResults::Info InterRATEventResults::theInfo = { InterRATEventResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterRATEventResults::InterRATEventResults(const EventIDInterRAT& eventID, const CellToReportList& cellToReportList) : Sequence(&theInfo) { setEventID(eventID); setCellToReportList(cellToReportList); } const void *ULTrCHIdentity::choicesInfo[3] = { &TransportChannelIdentity::theInfo, &ULTrCHIdentityRachorcpch::theInfo, &TransportChannelIdentity::theInfo, }; const ULTrCHIdentity::Info ULTrCHIdentity::theInfo = { ULTrCHIdentity::create, CHOICE, 0, false, choicesInfo, 2 }; const void *TrafficVolumeEventResults::itemsInfo[2] = { &ULTrCHIdentity::theInfo, &TrafficVolumeEventType::theInfo, }; bool TrafficVolumeEventResults::itemsPres[2] = { 1, 1, }; const TrafficVolumeEventResults::Info TrafficVolumeEventResults::theInfo = { TrafficVolumeEventResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TrafficVolumeEventResults::TrafficVolumeEventResults(const ULTrCHIdentity& ultransportChannelCausingEvent, const TrafficVolumeEventType& trafficVolumeEventIdentity) : Sequence(&theInfo) { setUltransportChannelCausingEvent(ultransportChannelCausingEvent); setTrafficVolumeEventIdentity(trafficVolumeEventIdentity); } const void *UEInternalEventResults::choicesInfo[8] = { &UEInternalEventResultsEvent6a::theInfo, &UEInternalEventResultsEvent6b::theInfo, &UEInternalEventResultsEvent6c::theInfo, &UEInternalEventResultsEvent6d::theInfo, &UEInternalEventResultsEvent6e::theInfo, &PrimaryCPICHInfo::theInfo, &PrimaryCPICHInfo::theInfo, &UEInternalEventResultsSpare::theInfo, }; const UEInternalEventResults::Info UEInternalEventResults::theInfo = { UEInternalEventResults::create, CHOICE, 0, false, choicesInfo, 7 }; const void *UTRANGPSReferenceTimeResultUeGPSTimingOfCell::itemsInfo[2] = { &UTRANGPSReferenceTimeResultUeGPSTimingOfCellMspart::theInfo, &UTRANGPSReferenceTimeResultUeGPSTimingOfCellLspart::theInfo, }; bool UTRANGPSReferenceTimeResultUeGPSTimingOfCell::itemsPres[2] = { 1, 1, }; const UTRANGPSReferenceTimeResultUeGPSTimingOfCell::Info UTRANGPSReferenceTimeResultUeGPSTimingOfCell::theInfo = { UTRANGPSReferenceTimeResultUeGPSTimingOfCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UTRANGPSReferenceTimeResultUeGPSTimingOfCell::UTRANGPSReferenceTimeResultUeGPSTimingOfCell(const UTRANGPSReferenceTimeResultUeGPSTimingOfCellMspart& uTRANGPSReferenceTimeResultUeGPSTimingOfCellMspart, const UTRANGPSReferenceTimeResultUeGPSTimingOfCellLspart& uTRANGPSReferenceTimeResultUeGPSTimingOfCellLspart) : Sequence(&theInfo) { setUTRANGPSReferenceTimeResultUeGPSTimingOfCellMspart(uTRANGPSReferenceTimeResultUeGPSTimingOfCellMspart); setUTRANGPSReferenceTimeResultUeGPSTimingOfCellLspart(uTRANGPSReferenceTimeResultUeGPSTimingOfCellLspart); } const void *UTRANGPSReferenceTimeResultModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UTRANGPSReferenceTimeResultModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UTRANGPSReferenceTimeResultModeSpecificInfoFdd::Info UTRANGPSReferenceTimeResultModeSpecificInfoFdd::theInfo = { UTRANGPSReferenceTimeResultModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UTRANGPSReferenceTimeResultModeSpecificInfoFdd::UTRANGPSReferenceTimeResultModeSpecificInfoFdd(const PrimaryCPICHInfo& referenceIdentity) : Sequence(&theInfo) { setReferenceIdentity(referenceIdentity); } const void *UTRANGPSReferenceTimeResultModeSpecificInfoTdd::itemsInfo[1] = { &CellParametersID::theInfo, }; bool UTRANGPSReferenceTimeResultModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UTRANGPSReferenceTimeResultModeSpecificInfoTdd::Info UTRANGPSReferenceTimeResultModeSpecificInfoTdd::theInfo = { UTRANGPSReferenceTimeResultModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UTRANGPSReferenceTimeResultModeSpecificInfoTdd::UTRANGPSReferenceTimeResultModeSpecificInfoTdd(const CellParametersID& referenceIdentity) : Sequence(&theInfo) { setReferenceIdentity(referenceIdentity); } const void *UTRANGPSReferenceTimeResultModeSpecificInfo::choicesInfo[2] = { &UTRANGPSReferenceTimeResultModeSpecificInfoFdd::theInfo, &UTRANGPSReferenceTimeResultModeSpecificInfoTdd::theInfo, }; const UTRANGPSReferenceTimeResultModeSpecificInfo::Info UTRANGPSReferenceTimeResultModeSpecificInfo::theInfo = { UTRANGPSReferenceTimeResultModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UTRANGPSReferenceTimeResult::itemsInfo[3] = { &UTRANGPSReferenceTimeResultUeGPSTimingOfCell::theInfo, &UTRANGPSReferenceTimeResultModeSpecificInfo::theInfo, &UTRANGPSReferenceTimeResultSfn::theInfo, }; bool UTRANGPSReferenceTimeResult::itemsPres[3] = { 1, 1, 1, }; const UTRANGPSReferenceTimeResult::Info UTRANGPSReferenceTimeResult::theInfo = { UTRANGPSReferenceTimeResult::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; UTRANGPSReferenceTimeResult::UTRANGPSReferenceTimeResult(const UTRANGPSReferenceTimeResultUeGPSTimingOfCell& uTRANGPSReferenceTimeResultUeGPSTimingOfCell, const UTRANGPSReferenceTimeResultModeSpecificInfo& uTRANGPSReferenceTimeResultModeSpecificInfo, const UTRANGPSReferenceTimeResultSfn& uTRANGPSReferenceTimeResultSfn) : Sequence(&theInfo) { setUTRANGPSReferenceTimeResultUeGPSTimingOfCell(uTRANGPSReferenceTimeResultUeGPSTimingOfCell); setUTRANGPSReferenceTimeResultModeSpecificInfo(uTRANGPSReferenceTimeResultModeSpecificInfo); setUTRANGPSReferenceTimeResultSfn(uTRANGPSReferenceTimeResultSfn); } const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::Info UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::theInfo = { UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::Info UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::theInfo = { UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::choicesInfo[2] = { &UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoFdd::theInfo, &UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfoTdd::theInfo, }; const UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::Info UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::theInfo = { UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningPositionEstimateInfoReferenceTimeCellTiming::itemsInfo[2] = { &UEPositioningPositionEstimateInfoReferenceTimeCellTimingSfn::theInfo, &UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo::theInfo, }; bool UEPositioningPositionEstimateInfoReferenceTimeCellTiming::itemsPres[2] = { 1, 1, }; const UEPositioningPositionEstimateInfoReferenceTimeCellTiming::Info UEPositioningPositionEstimateInfoReferenceTimeCellTiming::theInfo = { UEPositioningPositionEstimateInfoReferenceTimeCellTiming::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningPositionEstimateInfoReferenceTimeCellTiming::UEPositioningPositionEstimateInfoReferenceTimeCellTiming(const UEPositioningPositionEstimateInfoReferenceTimeCellTimingSfn& uEPositioningPositionEstimateInfoReferenceTimeCellTimingSfn, const UEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo& uEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo) : Sequence(&theInfo) { setUEPositioningPositionEstimateInfoReferenceTimeCellTimingSfn(uEPositioningPositionEstimateInfoReferenceTimeCellTimingSfn); setUEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo(uEPositioningPositionEstimateInfoReferenceTimeCellTimingModeSpecificInfo); } const void *UEPositioningPositionEstimateInfoReferenceTime::choicesInfo[3] = { &UTRANGPSReferenceTimeResult::theInfo, &GPSTOW1msec::theInfo, &UEPositioningPositionEstimateInfoReferenceTimeCellTiming::theInfo, }; const UEPositioningPositionEstimateInfoReferenceTime::Info UEPositioningPositionEstimateInfoReferenceTime::theInfo = { UEPositioningPositionEstimateInfoReferenceTime::create, CHOICE, 0, false, choicesInfo, 2 }; const void *PositionEstimate::choicesInfo[5] = { &EllipsoidPoint::theInfo, &EllipsoidPointUncertCircle::theInfo, &EllipsoidPointUncertEllipse::theInfo, &EllipsoidPointAltitude::theInfo, &EllipsoidPointAltitudeEllipsoide::theInfo, }; const PositionEstimate::Info PositionEstimate::theInfo = { PositionEstimate::create, CHOICE, 0, false, choicesInfo, 4 }; const void *UEPositioningPositionEstimateInfo::itemsInfo[2] = { &UEPositioningPositionEstimateInfoReferenceTime::theInfo, &PositionEstimate::theInfo, }; bool UEPositioningPositionEstimateInfo::itemsPres[2] = { 1, 1, }; const UEPositioningPositionEstimateInfo::Info UEPositioningPositionEstimateInfo::theInfo = { UEPositioningPositionEstimateInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningPositionEstimateInfo::UEPositioningPositionEstimateInfo(const UEPositioningPositionEstimateInfoReferenceTime& uEPositioningPositionEstimateInfoReferenceTime, const PositionEstimate& positionEstimate) : Sequence(&theInfo) { setUEPositioningPositionEstimateInfoReferenceTime(uEPositioningPositionEstimateInfoReferenceTime); setPositionEstimate(positionEstimate); } const void *UEPositioningOTDOAQuality::itemsInfo[3] = { &UEPositioningOTDOAQualityStdResolution::theInfo, &UEPositioningOTDOAQualityNumberOfOTDOAMeasurements::theInfo, &UEPositioningOTDOAQualityStdOfOTDOAMeasurements::theInfo, }; bool UEPositioningOTDOAQuality::itemsPres[3] = { 1, 1, 1, }; const UEPositioningOTDOAQuality::Info UEPositioningOTDOAQuality::theInfo = { UEPositioningOTDOAQuality::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; UEPositioningOTDOAQuality::UEPositioningOTDOAQuality(const UEPositioningOTDOAQualityStdResolution& uEPositioningOTDOAQualityStdResolution, const UEPositioningOTDOAQualityNumberOfOTDOAMeasurements& uEPositioningOTDOAQualityNumberOfOTDOAMeasurements, const UEPositioningOTDOAQualityStdOfOTDOAMeasurements& uEPositioningOTDOAQualityStdOfOTDOAMeasurements) : Sequence(&theInfo) { setUEPositioningOTDOAQualityStdResolution(uEPositioningOTDOAQualityStdResolution); setUEPositioningOTDOAQualityNumberOfOTDOAMeasurements(uEPositioningOTDOAQualityNumberOfOTDOAMeasurements); setUEPositioningOTDOAQualityStdOfOTDOAMeasurements(uEPositioningOTDOAQualityStdOfOTDOAMeasurements); } const void *NeighbourQuality::itemsInfo[1] = { &UEPositioningOTDOAQuality::theInfo, }; bool NeighbourQuality::itemsPres[1] = { 1, }; const NeighbourQuality::Info NeighbourQuality::theInfo = { NeighbourQuality::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; NeighbourQuality::NeighbourQuality(const UEPositioningOTDOAQuality& uePositioningOTDOAQuality) : Sequence(&theInfo) { setUePositioningOTDOAQuality(uePositioningOTDOAQuality); } const void *UERXTXTimeDifferenceType2Info::itemsInfo[2] = { &UERXTXTimeDifferenceType2::theInfo, &NeighbourQuality::theInfo, }; bool UERXTXTimeDifferenceType2Info::itemsPres[2] = { 1, 1, }; const UERXTXTimeDifferenceType2Info::Info UERXTXTimeDifferenceType2Info::theInfo = { UERXTXTimeDifferenceType2Info::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UERXTXTimeDifferenceType2Info::UERXTXTimeDifferenceType2Info(const UERXTXTimeDifferenceType2& ueRXTXTimeDifferenceType2, const NeighbourQuality& neighbourQuality) : Sequence(&theInfo) { setUeRXTXTimeDifferenceType2(ueRXTXTimeDifferenceType2); setNeighbourQuality(neighbourQuality); } const void *UEPositioningOTDOAMeasurementModeSpecificInfoFdd::itemsInfo[2] = { &PrimaryCPICHInfo::theInfo, &UERXTXTimeDifferenceType2Info::theInfo, }; bool UEPositioningOTDOAMeasurementModeSpecificInfoFdd::itemsPres[2] = { 1, 1, }; const UEPositioningOTDOAMeasurementModeSpecificInfoFdd::Info UEPositioningOTDOAMeasurementModeSpecificInfoFdd::theInfo = { UEPositioningOTDOAMeasurementModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningOTDOAMeasurementModeSpecificInfoFdd::UEPositioningOTDOAMeasurementModeSpecificInfoFdd(const PrimaryCPICHInfo& referenceCellIDentity, const UERXTXTimeDifferenceType2Info& ueRXTXTimeDifferenceType2Info) : Sequence(&theInfo) { setReferenceCellIDentity(referenceCellIDentity); setUeRXTXTimeDifferenceType2Info(ueRXTXTimeDifferenceType2Info); } const void *UEPositioningOTDOAMeasurementModeSpecificInfoTdd::itemsInfo[1] = { &CellParametersID::theInfo, }; bool UEPositioningOTDOAMeasurementModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAMeasurementModeSpecificInfoTdd::Info UEPositioningOTDOAMeasurementModeSpecificInfoTdd::theInfo = { UEPositioningOTDOAMeasurementModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAMeasurementModeSpecificInfoTdd::UEPositioningOTDOAMeasurementModeSpecificInfoTdd(const CellParametersID& referenceCellIdentity) : Sequence(&theInfo) { setReferenceCellIdentity(referenceCellIdentity); } const void *UEPositioningOTDOAMeasurementModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOAMeasurementModeSpecificInfoFdd::theInfo, &UEPositioningOTDOAMeasurementModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOAMeasurementModeSpecificInfo::Info UEPositioningOTDOAMeasurementModeSpecificInfo::theInfo = { UEPositioningOTDOAMeasurementModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NeighbourModeSpecificInfoFdd::itemsInfo[2] = { &PrimaryCPICHInfo::theInfo, &UERXTXTimeDifferenceType2Info::theInfo, }; bool NeighbourModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const NeighbourModeSpecificInfoFdd::Info NeighbourModeSpecificInfoFdd::theInfo = { NeighbourModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NeighbourModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool NeighbourModeSpecificInfoTdd::itemsPres[1] = { 0, }; const NeighbourModeSpecificInfoTdd::Info NeighbourModeSpecificInfoTdd::theInfo = { NeighbourModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *NeighbourModeSpecificInfo::choicesInfo[2] = { &NeighbourModeSpecificInfoFdd::theInfo, &NeighbourModeSpecificInfoTdd::theInfo, }; const NeighbourModeSpecificInfo::Info NeighbourModeSpecificInfo::theInfo = { NeighbourModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *Neighbour::itemsInfo[3] = { &NeighbourModeSpecificInfo::theInfo, &NeighbourQuality::theInfo, &SFNSFNObsTimeDifference2::theInfo, }; bool Neighbour::itemsPres[3] = { 1, 1, 1, }; const Neighbour::Info Neighbour::theInfo = { Neighbour::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; Neighbour::Neighbour(const NeighbourModeSpecificInfo& neighbourModeSpecificInfo, const NeighbourQuality& neighbourQuality, const SFNSFNObsTimeDifference2& sfnSFNObsTimeDifference2) : Sequence(&theInfo) { setNeighbourModeSpecificInfo(neighbourModeSpecificInfo); setNeighbourQuality(neighbourQuality); setSfnSFNObsTimeDifference2(sfnSFNObsTimeDifference2); } const void *UEPositioningOTDOAMeasurement::itemsInfo[3] = { &UEPositioningOTDOAMeasurementSfn::theInfo, &UEPositioningOTDOAMeasurementModeSpecificInfo::theInfo, &NeighbourList::theInfo, }; bool UEPositioningOTDOAMeasurement::itemsPres[3] = { 1, 1, 0, }; const UEPositioningOTDOAMeasurement::Info UEPositioningOTDOAMeasurement::theInfo = { UEPositioningOTDOAMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; UEPositioningOTDOAMeasurement::UEPositioningOTDOAMeasurement(const UEPositioningOTDOAMeasurementSfn& uEPositioningOTDOAMeasurementSfn, const UEPositioningOTDOAMeasurementModeSpecificInfo& uEPositioningOTDOAMeasurementModeSpecificInfo) : Sequence(&theInfo) { setUEPositioningOTDOAMeasurementSfn(uEPositioningOTDOAMeasurementSfn); setUEPositioningOTDOAMeasurementModeSpecificInfo(uEPositioningOTDOAMeasurementModeSpecificInfo); } const void *UEPositioningGPSMeasurementResultsReferenceTime::choicesInfo[2] = { &UTRANGPSReferenceTimeResult::theInfo, &GPSTOW1msec::theInfo, }; const UEPositioningGPSMeasurementResultsReferenceTime::Info UEPositioningGPSMeasurementResultsReferenceTime::theInfo = { UEPositioningGPSMeasurementResultsReferenceTime::create, CHOICE, 0, false, choicesInfo, 1 }; const void *GPSMeasurementParam::itemsInfo[7] = { &GPSMeasurementParamSatelliteID::theInfo, &GPSMeasurementParamCN0::theInfo, &GPSMeasurementParamDoppler::theInfo, &GPSMeasurementParamWholeGPSChips::theInfo, &GPSMeasurementParamFractionalGPSChips::theInfo, &MultipathIndicator::theInfo, &GPSMeasurementParamPseudorangeRMSError::theInfo, }; bool GPSMeasurementParam::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const GPSMeasurementParam::Info GPSMeasurementParam::theInfo = { GPSMeasurementParam::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; GPSMeasurementParam::GPSMeasurementParam(const GPSMeasurementParamSatelliteID& gPSMeasurementParamSatelliteID, const GPSMeasurementParamCN0& gPSMeasurementParamCN0, const GPSMeasurementParamDoppler& gPSMeasurementParamDoppler, const GPSMeasurementParamWholeGPSChips& gPSMeasurementParamWholeGPSChips, const GPSMeasurementParamFractionalGPSChips& gPSMeasurementParamFractionalGPSChips, const MultipathIndicator& multipathIndicator, const GPSMeasurementParamPseudorangeRMSError& gPSMeasurementParamPseudorangeRMSError) : Sequence(&theInfo) { setGPSMeasurementParamSatelliteID(gPSMeasurementParamSatelliteID); setGPSMeasurementParamCN0(gPSMeasurementParamCN0); setGPSMeasurementParamDoppler(gPSMeasurementParamDoppler); setGPSMeasurementParamWholeGPSChips(gPSMeasurementParamWholeGPSChips); setGPSMeasurementParamFractionalGPSChips(gPSMeasurementParamFractionalGPSChips); setMultipathIndicator(multipathIndicator); setGPSMeasurementParamPseudorangeRMSError(gPSMeasurementParamPseudorangeRMSError); } const void *UEPositioningGPSMeasurementResults::itemsInfo[2] = { &UEPositioningGPSMeasurementResultsReferenceTime::theInfo, &GPSMeasurementParamList::theInfo, }; bool UEPositioningGPSMeasurementResults::itemsPres[2] = { 1, 1, }; const UEPositioningGPSMeasurementResults::Info UEPositioningGPSMeasurementResults::theInfo = { UEPositioningGPSMeasurementResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningGPSMeasurementResults::UEPositioningGPSMeasurementResults(const UEPositioningGPSMeasurementResultsReferenceTime& uEPositioningGPSMeasurementResultsReferenceTime, const GPSMeasurementParamList& gpsMeasurementParamList) : Sequence(&theInfo) { setUEPositioningGPSMeasurementResultsReferenceTime(uEPositioningGPSMeasurementResultsReferenceTime); setGpsMeasurementParamList(gpsMeasurementParamList); } const void *UEPositioningMeasurementEventResults::choicesInfo[4] = { &UEPositioningPositionEstimateInfo::theInfo, &UEPositioningOTDOAMeasurement::theInfo, &UEPositioningGPSMeasurementResults::theInfo, &UEPositioningMeasurementEventResultsAdditionalOrReplacedPosMeasEvent::theInfo, }; const UEPositioningMeasurementEventResults::Info UEPositioningMeasurementEventResults::theInfo = { UEPositioningMeasurementEventResults::create, CHOICE, 0, false, choicesInfo, 3 }; const void *EventResults::choicesInfo[8] = { &IntraFreqEventResults::theInfo, &InterFreqEventResults::theInfo, &InterRATEventResults::theInfo, &TrafficVolumeEventResults::theInfo, &QualityEventResults::theInfo, &UEInternalEventResults::theInfo, &UEPositioningMeasurementEventResults::theInfo, &EventResultsSpare::theInfo, }; const EventResults::Info EventResults::theInfo = { EventResults::create, CHOICE, 0, false, choicesInfo, 7 }; const void *UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::itemsInfo[2] = { &UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesMsPart::theInfo, &UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesLsPart::theInfo, }; bool UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::itemsPres[2] = { 1, 1, }; const UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::Info UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::theInfo = { UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames(const UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesMsPart& uTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesMsPart, const UTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesLsPart& uTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesLsPart) : Sequence(&theInfo) { setUTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesMsPart(uTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesMsPart); setUTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesLsPart(uTRANGANSSReferenceTimeUeGANSSTimingOfCellFramesLsPart); } const void *UTRANGANSSReferenceTimeModeFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UTRANGANSSReferenceTimeModeFdd::itemsPres[1] = { 1, }; const UTRANGANSSReferenceTimeModeFdd::Info UTRANGANSSReferenceTimeModeFdd::theInfo = { UTRANGANSSReferenceTimeModeFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UTRANGANSSReferenceTimeModeFdd::UTRANGANSSReferenceTimeModeFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UTRANGANSSReferenceTimeModeTdd::itemsInfo[1] = { &CellParametersID::theInfo, }; bool UTRANGANSSReferenceTimeModeTdd::itemsPres[1] = { 1, }; const UTRANGANSSReferenceTimeModeTdd::Info UTRANGANSSReferenceTimeModeTdd::theInfo = { UTRANGANSSReferenceTimeModeTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UTRANGANSSReferenceTimeModeTdd::UTRANGANSSReferenceTimeModeTdd(const CellParametersID& cellParameters) : Sequence(&theInfo) { setCellParameters(cellParameters); } const void *UTRANGANSSReferenceTimeMode::choicesInfo[2] = { &UTRANGANSSReferenceTimeModeFdd::theInfo, &UTRANGANSSReferenceTimeModeTdd::theInfo, }; const UTRANGANSSReferenceTimeMode::Info UTRANGANSSReferenceTimeMode::theInfo = { UTRANGANSSReferenceTimeMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UTRANGANSSReferenceTime::itemsInfo[5] = { &UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames::theInfo, &UTRANGANSSReferenceTimeGANSSTimeId::theInfo, &UTRANGANSSReferenceTimeGANSSTimeUncertainty::theInfo, &UTRANGANSSReferenceTimeMode::theInfo, &UTRANGANSSReferenceTimeReferenceSfn::theInfo, }; bool UTRANGANSSReferenceTime::itemsPres[5] = { 1, 0, 0, 1, 1, }; const UTRANGANSSReferenceTime::Info UTRANGANSSReferenceTime::theInfo = { UTRANGANSSReferenceTime::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; UTRANGANSSReferenceTime::UTRANGANSSReferenceTime(const UTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames& uTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames, const UTRANGANSSReferenceTimeMode& uTRANGANSSReferenceTimeMode, const UTRANGANSSReferenceTimeReferenceSfn& uTRANGANSSReferenceTimeReferenceSfn) : Sequence(&theInfo) { setUTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames(uTRANGANSSReferenceTimeUeGANSSTimingOfCellFrames); setUTRANGANSSReferenceTimeMode(uTRANGANSSReferenceTimeMode); setUTRANGANSSReferenceTimeReferenceSfn(uTRANGANSSReferenceTimeReferenceSfn); } const void *GANSSReferenceTimeOnly::itemsInfo[3] = { &GANSSReferenceTimeOnlyGANSStod::theInfo, &GANSSReferenceTimeOnlyGANSStimeId::theInfo, &GANSSReferenceTimeOnlyGANSStoduncertainty::theInfo, }; bool GANSSReferenceTimeOnly::itemsPres[3] = { 1, 0, 0, }; const GANSSReferenceTimeOnly::Info GANSSReferenceTimeOnly::theInfo = { GANSSReferenceTimeOnly::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; GANSSReferenceTimeOnly::GANSSReferenceTimeOnly(const GANSSReferenceTimeOnlyGANSStod& gANSSReferenceTimeOnlyGANSStod) : Sequence(&theInfo) { setGANSSReferenceTimeOnlyGANSStod(gANSSReferenceTimeOnlyGANSStod); } const void *UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::choicesInfo[2] = { &UTRANGANSSReferenceTime::theInfo, &GANSSReferenceTimeOnly::theInfo, }; const UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::Info UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::theInfo = { UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::itemsInfo[2] = { &UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime::theInfo, &PositionEstimate::theInfo, }; bool UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::itemsPres[2] = { 1, 1, }; const UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::Info UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::theInfo = { UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7(const UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime& uEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime, const PositionEstimate& positionEstimate) : Sequence(&theInfo) { setUEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime(uEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7ReferenceTime); setPositionEstimate(positionEstimate); } const void *UEPositioningPositionEstimateInfov770extReferenceTimeOptions::choicesInfo[2] = { &UEPositioningPositionEstimateInfov770extReferenceTimeOptionsEarlierthanr7::theInfo, &UEPositioningPositionEstimateInfov770extReferenceTimeOptionsR7::theInfo, }; const UEPositioningPositionEstimateInfov770extReferenceTimeOptions::Info UEPositioningPositionEstimateInfov770extReferenceTimeOptions::theInfo = { UEPositioningPositionEstimateInfov770extReferenceTimeOptions::create, CHOICE, 0, false, choicesInfo, 1 }; const void *HorizontalVelocity::itemsInfo[2] = { &HorizontalVelocityBearing::theInfo, &HorizontalVelocityHorizontalSpeed::theInfo, }; bool HorizontalVelocity::itemsPres[2] = { 1, 1, }; const HorizontalVelocity::Info HorizontalVelocity::theInfo = { HorizontalVelocity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; HorizontalVelocity::HorizontalVelocity(const HorizontalVelocityBearing& horizontalVelocityBearing, const HorizontalVelocityHorizontalSpeed& horizontalVelocityHorizontalSpeed) : Sequence(&theInfo) { setHorizontalVelocityBearing(horizontalVelocityBearing); setHorizontalVelocityHorizontalSpeed(horizontalVelocityHorizontalSpeed); } const void *HorizontalWithVerticalVelocity::itemsInfo[4] = { &HorizontalWithVerticalVelocityverticalSpeedDirection::theInfo, &HorizontalWithVerticalVelocityBearing::theInfo, &HorizontalWithVerticalVelocityHorizontalSpeed::theInfo, &HorizontalWithVerticalVelocityVerticalSpeed::theInfo, }; bool HorizontalWithVerticalVelocity::itemsPres[4] = { 1, 1, 1, 1, }; const HorizontalWithVerticalVelocity::Info HorizontalWithVerticalVelocity::theInfo = { HorizontalWithVerticalVelocity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; HorizontalWithVerticalVelocity::HorizontalWithVerticalVelocity(const HorizontalWithVerticalVelocityverticalSpeedDirection& horizontalWithVerticalVelocityverticalSpeedDirection, const HorizontalWithVerticalVelocityBearing& horizontalWithVerticalVelocityBearing, const HorizontalWithVerticalVelocityHorizontalSpeed& horizontalWithVerticalVelocityHorizontalSpeed, const HorizontalWithVerticalVelocityVerticalSpeed& horizontalWithVerticalVelocityVerticalSpeed) : Sequence(&theInfo) { setHorizontalWithVerticalVelocityverticalSpeedDirection(horizontalWithVerticalVelocityverticalSpeedDirection); setHorizontalWithVerticalVelocityBearing(horizontalWithVerticalVelocityBearing); setHorizontalWithVerticalVelocityHorizontalSpeed(horizontalWithVerticalVelocityHorizontalSpeed); setHorizontalWithVerticalVelocityVerticalSpeed(horizontalWithVerticalVelocityVerticalSpeed); } const void *HorizontalVelocityWithUncertainty::itemsInfo[3] = { &HorizontalVelocityWithUncertaintyBearing::theInfo, &HorizontalVelocityWithUncertaintyHorizontalSpeed::theInfo, &HorizontalVelocityWithUncertaintyHorizontalSpeedUncertainty::theInfo, }; bool HorizontalVelocityWithUncertainty::itemsPres[3] = { 1, 1, 1, }; const HorizontalVelocityWithUncertainty::Info HorizontalVelocityWithUncertainty::theInfo = { HorizontalVelocityWithUncertainty::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; HorizontalVelocityWithUncertainty::HorizontalVelocityWithUncertainty(const HorizontalVelocityWithUncertaintyBearing& horizontalVelocityWithUncertaintyBearing, const HorizontalVelocityWithUncertaintyHorizontalSpeed& horizontalVelocityWithUncertaintyHorizontalSpeed, const HorizontalVelocityWithUncertaintyHorizontalSpeedUncertainty& horizontalVelocityWithUncertaintyHorizontalSpeedUncertainty) : Sequence(&theInfo) { setHorizontalVelocityWithUncertaintyBearing(horizontalVelocityWithUncertaintyBearing); setHorizontalVelocityWithUncertaintyHorizontalSpeed(horizontalVelocityWithUncertaintyHorizontalSpeed); setHorizontalVelocityWithUncertaintyHorizontalSpeedUncertainty(horizontalVelocityWithUncertaintyHorizontalSpeedUncertainty); } const void *HorizontalWithVerticalVelocityAndUncertainty::itemsInfo[6] = { &HorizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirection::theInfo, &HorizontalWithVerticalVelocityAndUncertaintyBearing::theInfo, &HorizontalWithVerticalVelocityAndUncertaintyHorizontalSpeed::theInfo, &HorizontalWithVerticalVelocityAndUncertaintyVerticalSpeed::theInfo, &HorizontalWithVerticalVelocityAndUncertaintyHorizontalUncertaintySpeed::theInfo, &HorizontalWithVerticalVelocityAndUncertaintyVerticalUncertaintySpeed::theInfo, }; bool HorizontalWithVerticalVelocityAndUncertainty::itemsPres[6] = { 1, 1, 1, 1, 1, 1, }; const HorizontalWithVerticalVelocityAndUncertainty::Info HorizontalWithVerticalVelocityAndUncertainty::theInfo = { HorizontalWithVerticalVelocityAndUncertainty::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 0, 0 }; HorizontalWithVerticalVelocityAndUncertainty::HorizontalWithVerticalVelocityAndUncertainty(const HorizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirection& horizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirection, const HorizontalWithVerticalVelocityAndUncertaintyBearing& horizontalWithVerticalVelocityAndUncertaintyBearing, const HorizontalWithVerticalVelocityAndUncertaintyHorizontalSpeed& horizontalWithVerticalVelocityAndUncertaintyHorizontalSpeed, const HorizontalWithVerticalVelocityAndUncertaintyVerticalSpeed& horizontalWithVerticalVelocityAndUncertaintyVerticalSpeed, const HorizontalWithVerticalVelocityAndUncertaintyHorizontalUncertaintySpeed& horizontalWithVerticalVelocityAndUncertaintyHorizontalUncertaintySpeed, const HorizontalWithVerticalVelocityAndUncertaintyVerticalUncertaintySpeed& horizontalWithVerticalVelocityAndUncertaintyVerticalUncertaintySpeed) : Sequence(&theInfo) { setHorizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirection(horizontalWithVerticalVelocityAndUncertaintyverticalSpeedDirection); setHorizontalWithVerticalVelocityAndUncertaintyBearing(horizontalWithVerticalVelocityAndUncertaintyBearing); setHorizontalWithVerticalVelocityAndUncertaintyHorizontalSpeed(horizontalWithVerticalVelocityAndUncertaintyHorizontalSpeed); setHorizontalWithVerticalVelocityAndUncertaintyVerticalSpeed(horizontalWithVerticalVelocityAndUncertaintyVerticalSpeed); setHorizontalWithVerticalVelocityAndUncertaintyHorizontalUncertaintySpeed(horizontalWithVerticalVelocityAndUncertaintyHorizontalUncertaintySpeed); setHorizontalWithVerticalVelocityAndUncertaintyVerticalUncertaintySpeed(horizontalWithVerticalVelocityAndUncertaintyVerticalUncertaintySpeed); } const void *VelocityEstimate::choicesInfo[4] = { &HorizontalVelocity::theInfo, &HorizontalWithVerticalVelocity::theInfo, &HorizontalVelocityWithUncertainty::theInfo, &HorizontalWithVerticalVelocityAndUncertainty::theInfo, }; const VelocityEstimate::Info VelocityEstimate::theInfo = { VelocityEstimate::create, CHOICE, 0, false, choicesInfo, 3 }; const void *UEPositioningPositionEstimateInfov770ext::itemsInfo[4] = { &UEPositioningPositionEstimateInfov770extReferenceTimeOptions::theInfo, &UEPositioningPositionEstimateInfov770extPositionData::theInfo, &VelocityEstimate::theInfo, &UEPositioningGPSReferenceTimeUncertainty::theInfo, }; bool UEPositioningPositionEstimateInfov770ext::itemsPres[4] = { 1, 1, 0, 0, }; const UEPositioningPositionEstimateInfov770ext::Info UEPositioningPositionEstimateInfov770ext::theInfo = { UEPositioningPositionEstimateInfov770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; UEPositioningPositionEstimateInfov770ext::UEPositioningPositionEstimateInfov770ext(const UEPositioningPositionEstimateInfov770extReferenceTimeOptions& uEPositioningPositionEstimateInfov770extReferenceTimeOptions, const UEPositioningPositionEstimateInfov770extPositionData& uEPositioningPositionEstimateInfov770extPositionData) : Sequence(&theInfo) { setUEPositioningPositionEstimateInfov770extReferenceTimeOptions(uEPositioningPositionEstimateInfov770extReferenceTimeOptions); setUEPositioningPositionEstimateInfov770extPositionData(uEPositioningPositionEstimateInfov770extPositionData); } const void *UEPositioningGPSMeasurementResultsv770ext::itemsInfo[1] = { &UEPositioningGPSReferenceTimeUncertainty::theInfo, }; bool UEPositioningGPSMeasurementResultsv770ext::itemsPres[1] = { 0, }; const UEPositioningGPSMeasurementResultsv770ext::Info UEPositioningGPSMeasurementResultsv770ext::theInfo = { UEPositioningGPSMeasurementResultsv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningGANSSMeasuredResultsReferenceTime::choicesInfo[2] = { &UTRANGANSSReferenceTime::theInfo, &GANSSReferenceTimeOnly::theInfo, }; const UEPositioningGANSSMeasuredResultsReferenceTime::Info UEPositioningGANSSMeasuredResultsReferenceTime::theInfo = { UEPositioningGANSSMeasuredResultsReferenceTime::create, CHOICE, 0, false, choicesInfo, 1 }; const void *GANSSGenericMeasurementInfo::itemsInfo[0] = { }; bool GANSSGenericMeasurementInfo::itemsPres[0] = { }; const GANSSGenericMeasurementInfo::Info GANSSGenericMeasurementInfo::theInfo = { GANSSGenericMeasurementInfo::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningGANSSMeasuredResults::itemsInfo[2] = { &UEPositioningGANSSMeasuredResultsReferenceTime::theInfo, &GANSSGenericMeasurementInfo::theInfo, }; bool UEPositioningGANSSMeasuredResults::itemsPres[2] = { 1, 1, }; const UEPositioningGANSSMeasuredResults::Info UEPositioningGANSSMeasuredResults::theInfo = { UEPositioningGANSSMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningGANSSMeasuredResults::UEPositioningGANSSMeasuredResults(const UEPositioningGANSSMeasuredResultsReferenceTime& uEPositioningGANSSMeasuredResultsReferenceTime, const GANSSGenericMeasurementInfo& ganssGenericMeasurementInfo) : Sequence(&theInfo) { setUEPositioningGANSSMeasuredResultsReferenceTime(uEPositioningGANSSMeasuredResultsReferenceTime); setGanssGenericMeasurementInfo(ganssGenericMeasurementInfo); } const void *UEPositioningMeasurementEventResultsv770ext::choicesInfo[4] = { &UEPositioningPositionEstimateInfov770ext::theInfo, &UEPositioningGPSMeasurementResultsv770ext::theInfo, &UEPositioningGANSSMeasuredResults::theInfo, &UEPositioningMeasurementEventResultsv770extSpare::theInfo, }; const UEPositioningMeasurementEventResultsv770ext::Info UEPositioningMeasurementEventResultsv770ext::theInfo = { UEPositioningMeasurementEventResultsv770ext::create, CHOICE, 0, false, choicesInfo, 3 }; const void *EventResultsv770ext::choicesInfo[1] = { &UEPositioningMeasurementEventResultsv770ext::theInfo, }; const EventResultsv770ext::Info EventResultsv770ext::theInfo = { EventResultsv770ext::create, CHOICE, 0, false, choicesInfo, 0 }; const void *GANSSGenericMeasurementInfov860ext::itemsInfo[0] = { }; bool GANSSGenericMeasurementInfov860ext::itemsPres[0] = { }; const GANSSGenericMeasurementInfov860ext::Info GANSSGenericMeasurementInfov860ext::theInfo = { GANSSGenericMeasurementInfov860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningGANSSMeasuredResultsv860ext::itemsInfo[1] = { &GANSSGenericMeasurementInfov860ext::theInfo, }; bool UEPositioningGANSSMeasuredResultsv860ext::itemsPres[1] = { 1, }; const UEPositioningGANSSMeasuredResultsv860ext::Info UEPositioningGANSSMeasuredResultsv860ext::theInfo = { UEPositioningGANSSMeasuredResultsv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGANSSMeasuredResultsv860ext::UEPositioningGANSSMeasuredResultsv860ext(const GANSSGenericMeasurementInfov860ext& ganssGenericMeasurementInfo) : Sequence(&theInfo) { setGanssGenericMeasurementInfo(ganssGenericMeasurementInfo); } const void *UEPositioningMeasurementEventResultsv860ext::choicesInfo[1] = { &UEPositioningGANSSMeasuredResultsv860ext::theInfo, }; const UEPositioningMeasurementEventResultsv860ext::Info UEPositioningMeasurementEventResultsv860ext::theInfo = { UEPositioningMeasurementEventResultsv860ext::create, CHOICE, 0, false, choicesInfo, 0 }; const void *EventResultsv860ext::choicesInfo[1] = { &UEPositioningMeasurementEventResultsv860ext::theInfo, }; const EventResultsv860ext::Info EventResultsv860ext::theInfo = { EventResultsv860ext::create, CHOICE, 0, false, choicesInfo, 0 }; const void *IntraFreqEventResultsOnSecUlFreq::itemsInfo[2] = { &EventIDIntraFreq::theInfo, &CellMeasurementEventResultsOnSecUlFreq::theInfo, }; bool IntraFreqEventResultsOnSecUlFreq::itemsPres[2] = { 1, 1, }; const IntraFreqEventResultsOnSecUlFreq::Info IntraFreqEventResultsOnSecUlFreq::theInfo = { IntraFreqEventResultsOnSecUlFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IntraFreqEventResultsOnSecUlFreq::IntraFreqEventResultsOnSecUlFreq(const EventIDIntraFreq& eventID, const CellMeasurementEventResultsOnSecUlFreq& cellMeasurementEventResultsOnSecUlFreq) : Sequence(&theInfo) { setEventID(eventID); setCellMeasurementEventResultsOnSecUlFreq(cellMeasurementEventResultsOnSecUlFreq); } const void *EventResultsOnSecUlFreq::itemsInfo[1] = { &IntraFreqEventResultsOnSecUlFreq::theInfo, }; bool EventResultsOnSecUlFreq::itemsPres[1] = { 1, }; const EventResultsOnSecUlFreq::Info EventResultsOnSecUlFreq::theInfo = { EventResultsOnSecUlFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; EventResultsOnSecUlFreq::EventResultsOnSecUlFreq(const IntraFreqEventResultsOnSecUlFreq& intraFreqEventResults) : Sequence(&theInfo) { setIntraFreqEventResults(intraFreqEventResults); } const void *ExtraDoppler::itemsInfo[2] = { &ExtraDopplerDopplerFirstOrder::theInfo, &ExtraDopplerdopplerUncertainty::theInfo, }; bool ExtraDoppler::itemsPres[2] = { 1, 1, }; const ExtraDoppler::Info ExtraDoppler::theInfo = { ExtraDoppler::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; ExtraDoppler::ExtraDoppler(const ExtraDopplerDopplerFirstOrder& extraDopplerDopplerFirstOrder, const ExtraDopplerdopplerUncertainty& extraDopplerdopplerUncertainty) : Sequence(&theInfo) { setExtraDopplerDopplerFirstOrder(extraDopplerDopplerFirstOrder); setExtraDopplerdopplerUncertainty(extraDopplerdopplerUncertainty); } const void *FACHMeasurementOccasionInfo::itemsInfo[4] = { &FACHMeasurementOccasionInfoFACHmeasoccasioncoeff::theInfo, &FACHMeasurementOccasionInfoInterfreqFDDmeasind::theInfo, &FACHMeasurementOccasionInfoInterfreqTDDmeasind::theInfo, &FACHMeasurementOccasionInfoInterRATmeasind::theInfo, }; bool FACHMeasurementOccasionInfo::itemsPres[4] = { 0, 1, 1, 0, }; const FACHMeasurementOccasionInfo::Info FACHMeasurementOccasionInfo::theInfo = { FACHMeasurementOccasionInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; FACHMeasurementOccasionInfo::FACHMeasurementOccasionInfo(const FACHMeasurementOccasionInfoInterfreqFDDmeasind& fACHMeasurementOccasionInfoInterfreqFDDmeasind, const FACHMeasurementOccasionInfoInterfreqTDDmeasind& fACHMeasurementOccasionInfoInterfreqTDDmeasind) : Sequence(&theInfo) { setFACHMeasurementOccasionInfoInterfreqFDDmeasind(fACHMeasurementOccasionInfoInterfreqFDDmeasind); setFACHMeasurementOccasionInfoInterfreqTDDmeasind(fACHMeasurementOccasionInfoInterfreqTDDmeasind); } const void *FACHMeasurementOccasionInfoLCRr4ext::itemsInfo[1] = { &FACHMeasurementOccasionInfoLCRr4extInterfreqTDD128measind::theInfo, }; bool FACHMeasurementOccasionInfoLCRr4ext::itemsPres[1] = { 1, }; const FACHMeasurementOccasionInfoLCRr4ext::Info FACHMeasurementOccasionInfoLCRr4ext::theInfo = { FACHMeasurementOccasionInfoLCRr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; FACHMeasurementOccasionInfoLCRr4ext::FACHMeasurementOccasionInfoLCRr4ext(const FACHMeasurementOccasionInfoLCRr4extInterfreqTDD128measind& fACHMeasurementOccasionInfoLCRr4extInterfreqTDD128measind) : Sequence(&theInfo) { setFACHMeasurementOccasionInfoLCRr4extInterfreqTDD128measind(fACHMeasurementOccasionInfoLCRr4extInterfreqTDD128measind); } const void *ReqDataBitAssistance::itemsInfo[3] = { &DGANSSSigIdReq::theInfo, &ReqDataBitAssistanceGanssDataBitInterval::theInfo, &ReqDataBitAssistanceGanssSatelliteInfo::theInfo, }; bool ReqDataBitAssistance::itemsPres[3] = { 1, 1, 0, }; const ReqDataBitAssistance::Info ReqDataBitAssistance::theInfo = { ReqDataBitAssistance::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; ReqDataBitAssistance::ReqDataBitAssistance(const DGANSSSigIdReq& ganssSignalID, const ReqDataBitAssistanceGanssDataBitInterval& reqDataBitAssistanceGanssDataBitInterval) : Sequence(&theInfo) { setGanssSignalID(ganssSignalID); setReqDataBitAssistanceGanssDataBitInterval(reqDataBitAssistanceGanssDataBitInterval); } const void *GanssDataBits::itemsInfo[2] = { &GanssDataBitsGanssTod::theInfo, &ReqDataBitAssistance::theInfo, }; bool GanssDataBits::itemsPres[2] = { 1, 1, }; const GanssDataBits::Info GanssDataBits::theInfo = { GanssDataBits::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; GanssDataBits::GanssDataBits(const GanssDataBitsGanssTod& ganssDataBitsGanssTod, const ReqDataBitAssistance& dataBitAssistance) : Sequence(&theInfo) { setGanssDataBitsGanssTod(ganssDataBitsGanssTod); setDataBitAssistance(dataBitAssistance); } const void *GANSSDecipheringKeys::itemsInfo[2] = { &GANSSDecipheringKeysCurrentDecipheringKey::theInfo, &GANSSDecipheringKeysNextDecipheringKey::theInfo, }; bool GANSSDecipheringKeys::itemsPres[2] = { 1, 1, }; const GANSSDecipheringKeys::Info GANSSDecipheringKeys::theInfo = { GANSSDecipheringKeys::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; GANSSDecipheringKeys::GANSSDecipheringKeys(const GANSSDecipheringKeysCurrentDecipheringKey& gANSSDecipheringKeysCurrentDecipheringKey, const GANSSDecipheringKeysNextDecipheringKey& gANSSDecipheringKeysNextDecipheringKey) : Sequence(&theInfo) { setGANSSDecipheringKeysCurrentDecipheringKey(gANSSDecipheringKeysCurrentDecipheringKey); setGANSSDecipheringKeysNextDecipheringKey(gANSSDecipheringKeysNextDecipheringKey); } const void *UEPositioningGANSSTimeModel::itemsInfo[4] = { &UEPositioningGANSSTimeModelGanssta1::theInfo, &UEPositioningGANSSTimeModelGanssta2::theInfo, &UEPositioningGANSSTimeModelgnss_to_id::theInfo, &UEPositioningGANSSTimeModelGansswknumber::theInfo, }; bool UEPositioningGANSSTimeModel::itemsPres[4] = { 0, 0, 1, 0, }; const UEPositioningGANSSTimeModel::Info UEPositioningGANSSTimeModel::theInfo = { UEPositioningGANSSTimeModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; UEPositioningGANSSTimeModel::UEPositioningGANSSTimeModel(const UEPositioningGANSSTimeModelgnss_to_id& uEPositioningGANSSTimeModelgnss_to_id) : Sequence(&theInfo) { setUEPositioningGANSSTimeModelgnss_to_id(uEPositioningGANSSTimeModelgnss_to_id); } const void *UEPositioningDGANSSCorrections::itemsInfo[1] = { &DGANSSInfoList::theInfo, }; bool UEPositioningDGANSSCorrections::itemsPres[1] = { 1, }; const UEPositioningDGANSSCorrections::Info UEPositioningDGANSSCorrections::theInfo = { UEPositioningDGANSSCorrections::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningDGANSSCorrections::UEPositioningDGANSSCorrections(const DGANSSInfoList& dganssInfoList) : Sequence(&theInfo) { setDganssInfoList(dganssInfoList); } const void *Satelliteclockmodel::itemsInfo[6] = { &SatelliteclockmodelToc::theInfo, &SatelliteclockmodelAf2::theInfo, &SatelliteclockmodelAf1::theInfo, &SatelliteclockmodelAf0::theInfo, &SatelliteclockmodelTgd::theInfo, &SatelliteclockmodelModelid::theInfo, }; bool Satelliteclockmodel::itemsPres[6] = { 1, 1, 1, 1, 0, 0, }; const Satelliteclockmodel::Info Satelliteclockmodel::theInfo = { Satelliteclockmodel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; Satelliteclockmodel::Satelliteclockmodel(const SatelliteclockmodelToc& satelliteclockmodelToc, const SatelliteclockmodelAf2& satelliteclockmodelAf2, const SatelliteclockmodelAf1& satelliteclockmodelAf1, const SatelliteclockmodelAf0& satelliteclockmodelAf0) : Sequence(&theInfo) { setSatelliteclockmodelToc(satelliteclockmodelToc); setSatelliteclockmodelAf2(satelliteclockmodelAf2); setSatelliteclockmodelAf1(satelliteclockmodelAf1); setSatelliteclockmodelAf0(satelliteclockmodelAf0); } const void *UEPositioningGANSSClockModel::itemsInfo[1] = { &SatelliteclockmodelList::theInfo, }; bool UEPositioningGANSSClockModel::itemsPres[1] = { 1, }; const UEPositioningGANSSClockModel::Info UEPositioningGANSSClockModel::theInfo = { UEPositioningGANSSClockModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGANSSClockModel::UEPositioningGANSSClockModel(const SatelliteclockmodelList& satelliteclockmodelList) : Sequence(&theInfo) { setSatelliteclockmodelList(satelliteclockmodelList); } const void *KeplerianParameters::itemsInfo[16] = { &KeplerianParametersToenav::theInfo, &KeplerianParametersGanssomeganav::theInfo, &KeplerianParametersDeltannav::theInfo, &KeplerianParametersMzeronav::theInfo, &KeplerianParametersOmegadotnav::theInfo, &KeplerianParametersGanssenav::theInfo, &KeplerianParametersIdotnav::theInfo, &KeplerianParametersAsqrtnav::theInfo, &KeplerianParametersIzeronav::theInfo, &KeplerianParametersOmegazeronav::theInfo, &KeplerianParametersCrsnav::theInfo, &KeplerianParametersCisnav::theInfo, &KeplerianParametersCusnav::theInfo, &KeplerianParametersCrcnav::theInfo, &KeplerianParametersCicnav::theInfo, &KeplerianParametersCucnav::theInfo, }; bool KeplerianParameters::itemsPres[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const KeplerianParameters::Info KeplerianParameters::theInfo = { KeplerianParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 16, 0, 0 }; KeplerianParameters::KeplerianParameters(const KeplerianParametersToenav& keplerianParametersToenav, const KeplerianParametersGanssomeganav& keplerianParametersGanssomeganav, const KeplerianParametersDeltannav& keplerianParametersDeltannav, const KeplerianParametersMzeronav& keplerianParametersMzeronav, const KeplerianParametersOmegadotnav& keplerianParametersOmegadotnav, const KeplerianParametersGanssenav& keplerianParametersGanssenav, const KeplerianParametersIdotnav& keplerianParametersIdotnav, const KeplerianParametersAsqrtnav& keplerianParametersAsqrtnav, const KeplerianParametersIzeronav& keplerianParametersIzeronav, const KeplerianParametersOmegazeronav& keplerianParametersOmegazeronav, const KeplerianParametersCrsnav& keplerianParametersCrsnav, const KeplerianParametersCisnav& keplerianParametersCisnav, const KeplerianParametersCusnav& keplerianParametersCusnav, const KeplerianParametersCrcnav& keplerianParametersCrcnav, const KeplerianParametersCicnav& keplerianParametersCicnav, const KeplerianParametersCucnav& keplerianParametersCucnav) : Sequence(&theInfo) { setKeplerianParametersToenav(keplerianParametersToenav); setKeplerianParametersGanssomeganav(keplerianParametersGanssomeganav); setKeplerianParametersDeltannav(keplerianParametersDeltannav); setKeplerianParametersMzeronav(keplerianParametersMzeronav); setKeplerianParametersOmegadotnav(keplerianParametersOmegadotnav); setKeplerianParametersGanssenav(keplerianParametersGanssenav); setKeplerianParametersIdotnav(keplerianParametersIdotnav); setKeplerianParametersAsqrtnav(keplerianParametersAsqrtnav); setKeplerianParametersIzeronav(keplerianParametersIzeronav); setKeplerianParametersOmegazeronav(keplerianParametersOmegazeronav); setKeplerianParametersCrsnav(keplerianParametersCrsnav); setKeplerianParametersCisnav(keplerianParametersCisnav); setKeplerianParametersCusnav(keplerianParametersCusnav); setKeplerianParametersCrcnav(keplerianParametersCrcnav); setKeplerianParametersCicnav(keplerianParametersCicnav); setKeplerianParametersCucnav(keplerianParametersCucnav); } const void *UEPositioningGANSSOrbitModel::itemsInfo[1] = { &KeplerianParameters::theInfo, }; bool UEPositioningGANSSOrbitModel::itemsPres[1] = { 0, }; const UEPositioningGANSSOrbitModel::Info UEPositioningGANSSOrbitModel::theInfo = { UEPositioningGANSSOrbitModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *GanssSatInfoNav::itemsInfo[5] = { &GanssSatInfoNavSatId::theInfo, &GanssSatInfoNavSvHealth::theInfo, &GanssSatInfoNavIod::theInfo, &UEPositioningGANSSClockModel::theInfo, &UEPositioningGANSSOrbitModel::theInfo, }; bool GanssSatInfoNav::itemsPres[5] = { 1, 1, 1, 1, 1, }; const GanssSatInfoNav::Info GanssSatInfoNav::theInfo = { GanssSatInfoNav::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; GanssSatInfoNav::GanssSatInfoNav(const GanssSatInfoNavSatId& ganssSatInfoNavSatId, const GanssSatInfoNavSvHealth& ganssSatInfoNavSvHealth, const GanssSatInfoNavIod& ganssSatInfoNavIod, const UEPositioningGANSSClockModel& ganssClockModel, const UEPositioningGANSSOrbitModel& ganssOrbitModel) : Sequence(&theInfo) { setGanssSatInfoNavSatId(ganssSatInfoNavSatId); setGanssSatInfoNavSvHealth(ganssSatInfoNavSvHealth); setGanssSatInfoNavIod(ganssSatInfoNavIod); setGanssClockModel(ganssClockModel); setGanssOrbitModel(ganssOrbitModel); } const void *UEPositioningGANSSNavigationModel::itemsInfo[2] = { &UEPositioningGANSSNavigationModelnon_broadcastIndication::theInfo, &GanssSatInfoNavList::theInfo, }; bool UEPositioningGANSSNavigationModel::itemsPres[2] = { 0, 1, }; const UEPositioningGANSSNavigationModel::Info UEPositioningGANSSNavigationModel::theInfo = { UEPositioningGANSSNavigationModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEPositioningGANSSNavigationModel::UEPositioningGANSSNavigationModel(const GanssSatInfoNavList& ganssSatInfoNavList) : Sequence(&theInfo) { setGanssSatInfoNavList(ganssSatInfoNavList); } const void *UEPositioningGANSSRealTimeIntegrity::itemsInfo[0] = { }; bool UEPositioningGANSSRealTimeIntegrity::itemsPres[0] = { }; const UEPositioningGANSSRealTimeIntegrity::Info UEPositioningGANSSRealTimeIntegrity::theInfo = { UEPositioningGANSSRealTimeIntegrity::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningGANSSDataBitAssistance::itemsInfo[2] = { &UEPositioningGANSSDataBitAssistanceGansstod::theInfo, &DataBitAssistanceList::theInfo, }; bool UEPositioningGANSSDataBitAssistance::itemsPres[2] = { 1, 1, }; const UEPositioningGANSSDataBitAssistance::Info UEPositioningGANSSDataBitAssistance::theInfo = { UEPositioningGANSSDataBitAssistance::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningGANSSDataBitAssistance::UEPositioningGANSSDataBitAssistance(const UEPositioningGANSSDataBitAssistanceGansstod& uEPositioningGANSSDataBitAssistanceGansstod, const DataBitAssistanceList& dataBitAssistanceList) : Sequence(&theInfo) { setUEPositioningGANSSDataBitAssistanceGansstod(uEPositioningGANSSDataBitAssistanceGansstod); setDataBitAssistanceList(dataBitAssistanceList); } const void *GANSSSatelliteInformation::itemsInfo[6] = { &GANSSSatelliteInformationGanssSatId::theInfo, &ExtraDoppler::theInfo, &GANSSSatelliteInformationCodePhase::theInfo, &GANSSSatelliteInformationIntegerCodePhase::theInfo, &GANSSSatelliteInformationCodePhaseSearchWindow::theInfo, &AzimuthAndElevation::theInfo, }; bool GANSSSatelliteInformation::itemsPres[6] = { 1, 0, 1, 1, 1, 0, }; const GANSSSatelliteInformation::Info GANSSSatelliteInformation::theInfo = { GANSSSatelliteInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; GANSSSatelliteInformation::GANSSSatelliteInformation(const GANSSSatelliteInformationGanssSatId& gANSSSatelliteInformationGanssSatId, const GANSSSatelliteInformationCodePhase& gANSSSatelliteInformationCodePhase, const GANSSSatelliteInformationIntegerCodePhase& gANSSSatelliteInformationIntegerCodePhase, const GANSSSatelliteInformationCodePhaseSearchWindow& gANSSSatelliteInformationCodePhaseSearchWindow) : Sequence(&theInfo) { setGANSSSatelliteInformationGanssSatId(gANSSSatelliteInformationGanssSatId); setGANSSSatelliteInformationCodePhase(gANSSSatelliteInformationCodePhase); setGANSSSatelliteInformationIntegerCodePhase(gANSSSatelliteInformationIntegerCodePhase); setGANSSSatelliteInformationCodePhaseSearchWindow(gANSSSatelliteInformationCodePhaseSearchWindow); } const void *UEPositioningGANSSReferenceMeasurementInfo::itemsInfo[2] = { &GANSSSignalId::theInfo, &GANSSSatelliteInformationList::theInfo, }; bool UEPositioningGANSSReferenceMeasurementInfo::itemsPres[2] = { 0, 1, }; const UEPositioningGANSSReferenceMeasurementInfo::Info UEPositioningGANSSReferenceMeasurementInfo::theInfo = { UEPositioningGANSSReferenceMeasurementInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEPositioningGANSSReferenceMeasurementInfo::UEPositioningGANSSReferenceMeasurementInfo(const GANSSSatelliteInformationList& satelliteInformationList) : Sequence(&theInfo) { setSatelliteInformationList(satelliteInformationList); } const void *UEPositioningGANSSAlmanac::itemsInfo[2] = { &UEPositioningGANSSAlmanacGansswknumber::theInfo, &ALMkeplerianParameters::theInfo, }; bool UEPositioningGANSSAlmanac::itemsPres[2] = { 1, 0, }; const UEPositioningGANSSAlmanac::Info UEPositioningGANSSAlmanac::theInfo = { UEPositioningGANSSAlmanac::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEPositioningGANSSAlmanac::UEPositioningGANSSAlmanac(const UEPositioningGANSSAlmanacGansswknumber& uEPositioningGANSSAlmanacGansswknumber) : Sequence(&theInfo) { setUEPositioningGANSSAlmanacGansswknumber(uEPositioningGANSSAlmanacGansswknumber); } const void *UEPositioningGANSSUTCModel::itemsInfo[8] = { &UEPositioningGANSSUTCModelAoneutc::theInfo, &UEPositioningGANSSUTCModelAzeroutc::theInfo, &UEPositioningGANSSUTCModelTotutc::theInfo, &UEPositioningGANSSUTCModelDeltatlsutc::theInfo, &UEPositioningGANSSUTCModelWntutc::theInfo, &UEPositioningGANSSUTCModelWnlsfutc::theInfo, &UEPositioningGANSSUTCModelDnutc::theInfo, &UEPositioningGANSSUTCModelDeltatlsfutc::theInfo, }; bool UEPositioningGANSSUTCModel::itemsPres[8] = { 1, 1, 1, 1, 1, 1, 1, 1, }; const UEPositioningGANSSUTCModel::Info UEPositioningGANSSUTCModel::theInfo = { UEPositioningGANSSUTCModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 0, 0 }; UEPositioningGANSSUTCModel::UEPositioningGANSSUTCModel(const UEPositioningGANSSUTCModelAoneutc& uEPositioningGANSSUTCModelAoneutc, const UEPositioningGANSSUTCModelAzeroutc& uEPositioningGANSSUTCModelAzeroutc, const UEPositioningGANSSUTCModelTotutc& uEPositioningGANSSUTCModelTotutc, const UEPositioningGANSSUTCModelDeltatlsutc& uEPositioningGANSSUTCModelDeltatlsutc, const UEPositioningGANSSUTCModelWntutc& uEPositioningGANSSUTCModelWntutc, const UEPositioningGANSSUTCModelWnlsfutc& uEPositioningGANSSUTCModelWnlsfutc, const UEPositioningGANSSUTCModelDnutc& uEPositioningGANSSUTCModelDnutc, const UEPositioningGANSSUTCModelDeltatlsfutc& uEPositioningGANSSUTCModelDeltatlsfutc) : Sequence(&theInfo) { setUEPositioningGANSSUTCModelAoneutc(uEPositioningGANSSUTCModelAoneutc); setUEPositioningGANSSUTCModelAzeroutc(uEPositioningGANSSUTCModelAzeroutc); setUEPositioningGANSSUTCModelTotutc(uEPositioningGANSSUTCModelTotutc); setUEPositioningGANSSUTCModelDeltatlsutc(uEPositioningGANSSUTCModelDeltatlsutc); setUEPositioningGANSSUTCModelWntutc(uEPositioningGANSSUTCModelWntutc); setUEPositioningGANSSUTCModelWnlsfutc(uEPositioningGANSSUTCModelWnlsfutc); setUEPositioningGANSSUTCModelDnutc(uEPositioningGANSSUTCModelDnutc); setUEPositioningGANSSUTCModelDeltatlsfutc(uEPositioningGANSSUTCModelDeltatlsfutc); } const void *GANSSGenericData::itemsInfo[9] = { &GANSSGenericDataGanssId::theInfo, &GANSSTimeModelsList::theInfo, &UEPositioningDGANSSCorrections::theInfo, &UEPositioningGANSSNavigationModel::theInfo, &UEPositioningGANSSRealTimeIntegrity::theInfo, &UEPositioningGANSSDataBitAssistance::theInfo, &UEPositioningGANSSReferenceMeasurementInfo::theInfo, &UEPositioningGANSSAlmanac::theInfo, &UEPositioningGANSSUTCModel::theInfo, }; bool GANSSGenericData::itemsPres[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const GANSSGenericData::Info GANSSGenericData::theInfo = { GANSSGenericData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 9, 0 }; const void *NAVclockModel::itemsInfo[5] = { &NAVclockModelNavToc::theInfo, &NAVclockModelNavaf2::theInfo, &NAVclockModelNavaf1::theInfo, &NAVclockModelNavaf0::theInfo, &NAVclockModelNavTgd::theInfo, }; bool NAVclockModel::itemsPres[5] = { 1, 1, 1, 1, 1, }; const NAVclockModel::Info NAVclockModel::theInfo = { NAVclockModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; NAVclockModel::NAVclockModel(const NAVclockModelNavToc& nAVclockModelNavToc, const NAVclockModelNavaf2& nAVclockModelNavaf2, const NAVclockModelNavaf1& nAVclockModelNavaf1, const NAVclockModelNavaf0& nAVclockModelNavaf0, const NAVclockModelNavTgd& nAVclockModelNavTgd) : Sequence(&theInfo) { setNAVclockModelNavToc(nAVclockModelNavToc); setNAVclockModelNavaf2(nAVclockModelNavaf2); setNAVclockModelNavaf1(nAVclockModelNavaf1); setNAVclockModelNavaf0(nAVclockModelNavaf0); setNAVclockModelNavTgd(nAVclockModelNavTgd); } const void *GLONASSclockModel::itemsInfo[3] = { &GLONASSclockModelGloTau::theInfo, &GLONASSclockModelGloGamma::theInfo, &GLONASSclockModelGloDeltaTau::theInfo, }; bool GLONASSclockModel::itemsPres[3] = { 1, 1, 0, }; const GLONASSclockModel::Info GLONASSclockModel::theInfo = { GLONASSclockModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; GLONASSclockModel::GLONASSclockModel(const GLONASSclockModelGloTau& gLONASSclockModelGloTau, const GLONASSclockModelGloGamma& gLONASSclockModelGloGamma) : Sequence(&theInfo) { setGLONASSclockModelGloTau(gLONASSclockModelGloTau); setGLONASSclockModelGloGamma(gLONASSclockModelGloGamma); } const void *SBASclockModel::itemsInfo[3] = { &SBASclockModelSbasTo::theInfo, &SBASclockModelSbasAgfo::theInfo, &SBASclockModelSbasAgf1::theInfo, }; bool SBASclockModel::itemsPres[3] = { 1, 1, 1, }; const SBASclockModel::Info SBASclockModel::theInfo = { SBASclockModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; SBASclockModel::SBASclockModel(const SBASclockModelSbasTo& sBASclockModelSbasTo, const SBASclockModelSbasAgfo& sBASclockModelSbasAgfo, const SBASclockModelSbasAgf1& sBASclockModelSbasAgf1) : Sequence(&theInfo) { setSBASclockModelSbasTo(sBASclockModelSbasTo); setSBASclockModelSbasAgfo(sBASclockModelSbasAgfo); setSBASclockModelSbasAgf1(sBASclockModelSbasAgf1); } const void *UEPositioningGANSSAddClockModels::itemsInfo[4] = { &NAVclockModel::theInfo, &CNAVclockModel::theInfo, &GLONASSclockModel::theInfo, &SBASclockModel::theInfo, }; bool UEPositioningGANSSAddClockModels::itemsPres[4] = { 0, 0, 0, 0, }; const UEPositioningGANSSAddClockModels::Info UEPositioningGANSSAddClockModels::theInfo = { UEPositioningGANSSAddClockModels::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *NavModelNAVKeplerianSet::itemsInfo[18] = { &NavModelNAVKeplerianSetNavURA::theInfo, &NavModelNAVKeplerianSetNavFitFlag::theInfo, &NavModelNAVKeplerianSetNavToe::theInfo, &NavModelNAVKeplerianSetNavOmega::theInfo, &NavModelNAVKeplerianSetNavDeltaN::theInfo, &NavModelNAVKeplerianSetNavM0::theInfo, &NavModelNAVKeplerianSetNavOmegaADot::theInfo, &NavModelNAVKeplerianSetNavE::theInfo, &NavModelNAVKeplerianSetNavIDot::theInfo, &NavModelNAVKeplerianSetNavAPowerHalf::theInfo, &NavModelNAVKeplerianSetNavI0::theInfo, &NavModelNAVKeplerianSetNavOmegaA0::theInfo, &NavModelNAVKeplerianSetNavCrs::theInfo, &NavModelNAVKeplerianSetNavCis::theInfo, &NavModelNAVKeplerianSetNavCus::theInfo, &NavModelNAVKeplerianSetNavCrc::theInfo, &NavModelNAVKeplerianSetNavCic::theInfo, &NavModelNAVKeplerianSetNavCuc::theInfo, }; bool NavModelNAVKeplerianSet::itemsPres[18] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const NavModelNAVKeplerianSet::Info NavModelNAVKeplerianSet::theInfo = { NavModelNAVKeplerianSet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 18, 0, 0 }; NavModelNAVKeplerianSet::NavModelNAVKeplerianSet(const NavModelNAVKeplerianSetNavURA& navModelNAVKeplerianSetNavURA, const NavModelNAVKeplerianSetNavFitFlag& navModelNAVKeplerianSetNavFitFlag, const NavModelNAVKeplerianSetNavToe& navModelNAVKeplerianSetNavToe, const NavModelNAVKeplerianSetNavOmega& navModelNAVKeplerianSetNavOmega, const NavModelNAVKeplerianSetNavDeltaN& navModelNAVKeplerianSetNavDeltaN, const NavModelNAVKeplerianSetNavM0& navModelNAVKeplerianSetNavM0, const NavModelNAVKeplerianSetNavOmegaADot& navModelNAVKeplerianSetNavOmegaADot, const NavModelNAVKeplerianSetNavE& navModelNAVKeplerianSetNavE, const NavModelNAVKeplerianSetNavIDot& navModelNAVKeplerianSetNavIDot, const NavModelNAVKeplerianSetNavAPowerHalf& navModelNAVKeplerianSetNavAPowerHalf, const NavModelNAVKeplerianSetNavI0& navModelNAVKeplerianSetNavI0, const NavModelNAVKeplerianSetNavOmegaA0& navModelNAVKeplerianSetNavOmegaA0, const NavModelNAVKeplerianSetNavCrs& navModelNAVKeplerianSetNavCrs, const NavModelNAVKeplerianSetNavCis& navModelNAVKeplerianSetNavCis, const NavModelNAVKeplerianSetNavCus& navModelNAVKeplerianSetNavCus, const NavModelNAVKeplerianSetNavCrc& navModelNAVKeplerianSetNavCrc, const NavModelNAVKeplerianSetNavCic& navModelNAVKeplerianSetNavCic, const NavModelNAVKeplerianSetNavCuc& navModelNAVKeplerianSetNavCuc) : Sequence(&theInfo) { setNavModelNAVKeplerianSetNavURA(navModelNAVKeplerianSetNavURA); setNavModelNAVKeplerianSetNavFitFlag(navModelNAVKeplerianSetNavFitFlag); setNavModelNAVKeplerianSetNavToe(navModelNAVKeplerianSetNavToe); setNavModelNAVKeplerianSetNavOmega(navModelNAVKeplerianSetNavOmega); setNavModelNAVKeplerianSetNavDeltaN(navModelNAVKeplerianSetNavDeltaN); setNavModelNAVKeplerianSetNavM0(navModelNAVKeplerianSetNavM0); setNavModelNAVKeplerianSetNavOmegaADot(navModelNAVKeplerianSetNavOmegaADot); setNavModelNAVKeplerianSetNavE(navModelNAVKeplerianSetNavE); setNavModelNAVKeplerianSetNavIDot(navModelNAVKeplerianSetNavIDot); setNavModelNAVKeplerianSetNavAPowerHalf(navModelNAVKeplerianSetNavAPowerHalf); setNavModelNAVKeplerianSetNavI0(navModelNAVKeplerianSetNavI0); setNavModelNAVKeplerianSetNavOmegaA0(navModelNAVKeplerianSetNavOmegaA0); setNavModelNAVKeplerianSetNavCrs(navModelNAVKeplerianSetNavCrs); setNavModelNAVKeplerianSetNavCis(navModelNAVKeplerianSetNavCis); setNavModelNAVKeplerianSetNavCus(navModelNAVKeplerianSetNavCus); setNavModelNAVKeplerianSetNavCrc(navModelNAVKeplerianSetNavCrc); setNavModelNAVKeplerianSetNavCic(navModelNAVKeplerianSetNavCic); setNavModelNAVKeplerianSetNavCuc(navModelNAVKeplerianSetNavCuc); } const void *NavModelCNAVKeplerianSet::itemsInfo[19] = { &NavModelCNAVKeplerianSetCnavTop::theInfo, &NavModelCNAVKeplerianSetCnavURAindex::theInfo, &NavModelCNAVKeplerianSetCnavDeltaA::theInfo, &NavModelCNAVKeplerianSetCnavAdot::theInfo, &NavModelCNAVKeplerianSetCnavDeltaNo::theInfo, &NavModelCNAVKeplerianSetCnavDeltaNoDot::theInfo, &NavModelCNAVKeplerianSetCnavMo::theInfo, &NavModelCNAVKeplerianSetCnavE::theInfo, &NavModelCNAVKeplerianSetCnavOmega::theInfo, &NavModelCNAVKeplerianSetCnavOMEGA0::theInfo, &NavModelCNAVKeplerianSetCnavDeltaOmegaDot::theInfo, &NavModelCNAVKeplerianSetCnavIo::theInfo, &NavModelCNAVKeplerianSetCnavIoDot::theInfo, &NavModelCNAVKeplerianSetCnavCis::theInfo, &NavModelCNAVKeplerianSetCnavCic::theInfo, &NavModelCNAVKeplerianSetCnavCrs::theInfo, &NavModelCNAVKeplerianSetCnavCrc::theInfo, &NavModelCNAVKeplerianSetCnavCus::theInfo, &NavModelCNAVKeplerianSetCnavCuc::theInfo, }; bool NavModelCNAVKeplerianSet::itemsPres[19] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const NavModelCNAVKeplerianSet::Info NavModelCNAVKeplerianSet::theInfo = { NavModelCNAVKeplerianSet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 19, 0, 0 }; NavModelCNAVKeplerianSet::NavModelCNAVKeplerianSet(const NavModelCNAVKeplerianSetCnavTop& navModelCNAVKeplerianSetCnavTop, const NavModelCNAVKeplerianSetCnavURAindex& navModelCNAVKeplerianSetCnavURAindex, const NavModelCNAVKeplerianSetCnavDeltaA& navModelCNAVKeplerianSetCnavDeltaA, const NavModelCNAVKeplerianSetCnavAdot& navModelCNAVKeplerianSetCnavAdot, const NavModelCNAVKeplerianSetCnavDeltaNo& navModelCNAVKeplerianSetCnavDeltaNo, const NavModelCNAVKeplerianSetCnavDeltaNoDot& navModelCNAVKeplerianSetCnavDeltaNoDot, const NavModelCNAVKeplerianSetCnavMo& navModelCNAVKeplerianSetCnavMo, const NavModelCNAVKeplerianSetCnavE& navModelCNAVKeplerianSetCnavE, const NavModelCNAVKeplerianSetCnavOmega& navModelCNAVKeplerianSetCnavOmega, const NavModelCNAVKeplerianSetCnavOMEGA0& navModelCNAVKeplerianSetCnavOMEGA0, const NavModelCNAVKeplerianSetCnavDeltaOmegaDot& navModelCNAVKeplerianSetCnavDeltaOmegaDot, const NavModelCNAVKeplerianSetCnavIo& navModelCNAVKeplerianSetCnavIo, const NavModelCNAVKeplerianSetCnavIoDot& navModelCNAVKeplerianSetCnavIoDot, const NavModelCNAVKeplerianSetCnavCis& navModelCNAVKeplerianSetCnavCis, const NavModelCNAVKeplerianSetCnavCic& navModelCNAVKeplerianSetCnavCic, const NavModelCNAVKeplerianSetCnavCrs& navModelCNAVKeplerianSetCnavCrs, const NavModelCNAVKeplerianSetCnavCrc& navModelCNAVKeplerianSetCnavCrc, const NavModelCNAVKeplerianSetCnavCus& navModelCNAVKeplerianSetCnavCus, const NavModelCNAVKeplerianSetCnavCuc& navModelCNAVKeplerianSetCnavCuc) : Sequence(&theInfo) { setNavModelCNAVKeplerianSetCnavTop(navModelCNAVKeplerianSetCnavTop); setNavModelCNAVKeplerianSetCnavURAindex(navModelCNAVKeplerianSetCnavURAindex); setNavModelCNAVKeplerianSetCnavDeltaA(navModelCNAVKeplerianSetCnavDeltaA); setNavModelCNAVKeplerianSetCnavAdot(navModelCNAVKeplerianSetCnavAdot); setNavModelCNAVKeplerianSetCnavDeltaNo(navModelCNAVKeplerianSetCnavDeltaNo); setNavModelCNAVKeplerianSetCnavDeltaNoDot(navModelCNAVKeplerianSetCnavDeltaNoDot); setNavModelCNAVKeplerianSetCnavMo(navModelCNAVKeplerianSetCnavMo); setNavModelCNAVKeplerianSetCnavE(navModelCNAVKeplerianSetCnavE); setNavModelCNAVKeplerianSetCnavOmega(navModelCNAVKeplerianSetCnavOmega); setNavModelCNAVKeplerianSetCnavOMEGA0(navModelCNAVKeplerianSetCnavOMEGA0); setNavModelCNAVKeplerianSetCnavDeltaOmegaDot(navModelCNAVKeplerianSetCnavDeltaOmegaDot); setNavModelCNAVKeplerianSetCnavIo(navModelCNAVKeplerianSetCnavIo); setNavModelCNAVKeplerianSetCnavIoDot(navModelCNAVKeplerianSetCnavIoDot); setNavModelCNAVKeplerianSetCnavCis(navModelCNAVKeplerianSetCnavCis); setNavModelCNAVKeplerianSetCnavCic(navModelCNAVKeplerianSetCnavCic); setNavModelCNAVKeplerianSetCnavCrs(navModelCNAVKeplerianSetCnavCrs); setNavModelCNAVKeplerianSetCnavCrc(navModelCNAVKeplerianSetCnavCrc); setNavModelCNAVKeplerianSetCnavCus(navModelCNAVKeplerianSetCnavCus); setNavModelCNAVKeplerianSetCnavCuc(navModelCNAVKeplerianSetCnavCuc); } const void *NavModelGLONASSecef::itemsInfo[13] = { &NavModelGLONASSecefGloEn::theInfo, &NavModelGLONASSecefGloP1::theInfo, &NavModelGLONASSecefGloP2::theInfo, &NavModelGLONASSecefGloM::theInfo, &NavModelGLONASSecefGloX::theInfo, &NavModelGLONASSecefGloXdot::theInfo, &NavModelGLONASSecefGloXdotdot::theInfo, &NavModelGLONASSecefGloY::theInfo, &NavModelGLONASSecefGloYdot::theInfo, &NavModelGLONASSecefGloYdotdot::theInfo, &NavModelGLONASSecefGloZ::theInfo, &NavModelGLONASSecefGloZdot::theInfo, &NavModelGLONASSecefGloZdotdot::theInfo, }; bool NavModelGLONASSecef::itemsPres[13] = { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const NavModelGLONASSecef::Info NavModelGLONASSecef::theInfo = { NavModelGLONASSecef::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 1, 0 }; NavModelGLONASSecef::NavModelGLONASSecef(const NavModelGLONASSecefGloEn& navModelGLONASSecefGloEn, const NavModelGLONASSecefGloP1& navModelGLONASSecefGloP1, const NavModelGLONASSecefGloP2& navModelGLONASSecefGloP2, const NavModelGLONASSecefGloX& navModelGLONASSecefGloX, const NavModelGLONASSecefGloXdot& navModelGLONASSecefGloXdot, const NavModelGLONASSecefGloXdotdot& navModelGLONASSecefGloXdotdot, const NavModelGLONASSecefGloY& navModelGLONASSecefGloY, const NavModelGLONASSecefGloYdot& navModelGLONASSecefGloYdot, const NavModelGLONASSecefGloYdotdot& navModelGLONASSecefGloYdotdot, const NavModelGLONASSecefGloZ& navModelGLONASSecefGloZ, const NavModelGLONASSecefGloZdot& navModelGLONASSecefGloZdot, const NavModelGLONASSecefGloZdotdot& navModelGLONASSecefGloZdotdot) : Sequence(&theInfo) { setNavModelGLONASSecefGloEn(navModelGLONASSecefGloEn); setNavModelGLONASSecefGloP1(navModelGLONASSecefGloP1); setNavModelGLONASSecefGloP2(navModelGLONASSecefGloP2); setNavModelGLONASSecefGloX(navModelGLONASSecefGloX); setNavModelGLONASSecefGloXdot(navModelGLONASSecefGloXdot); setNavModelGLONASSecefGloXdotdot(navModelGLONASSecefGloXdotdot); setNavModelGLONASSecefGloY(navModelGLONASSecefGloY); setNavModelGLONASSecefGloYdot(navModelGLONASSecefGloYdot); setNavModelGLONASSecefGloYdotdot(navModelGLONASSecefGloYdotdot); setNavModelGLONASSecefGloZ(navModelGLONASSecefGloZ); setNavModelGLONASSecefGloZdot(navModelGLONASSecefGloZdot); setNavModelGLONASSecefGloZdotdot(navModelGLONASSecefGloZdotdot); } const void *NavModelSBASecef::itemsInfo[11] = { &NavModelSBASecefSbasTo::theInfo, &NavModelSBASecefSbasAccuracy::theInfo, &NavModelSBASecefSbasXg::theInfo, &NavModelSBASecefSbasYg::theInfo, &NavModelSBASecefSbasZg::theInfo, &NavModelSBASecefSbasXgDot::theInfo, &NavModelSBASecefSbasYgDot::theInfo, &NavModelSBASecefSbasZgDot::theInfo, &NavModelSBASecefSbasXgDotDot::theInfo, &NavModelSBASecefSbagYgDotDot::theInfo, &NavModelSBASecefSbasZgDotDot::theInfo, }; bool NavModelSBASecef::itemsPres[11] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const NavModelSBASecef::Info NavModelSBASecef::theInfo = { NavModelSBASecef::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 11, 1, 0 }; NavModelSBASecef::NavModelSBASecef(const NavModelSBASecefSbasAccuracy& navModelSBASecefSbasAccuracy, const NavModelSBASecefSbasXg& navModelSBASecefSbasXg, const NavModelSBASecefSbasYg& navModelSBASecefSbasYg, const NavModelSBASecefSbasZg& navModelSBASecefSbasZg, const NavModelSBASecefSbasXgDot& navModelSBASecefSbasXgDot, const NavModelSBASecefSbasYgDot& navModelSBASecefSbasYgDot, const NavModelSBASecefSbasZgDot& navModelSBASecefSbasZgDot, const NavModelSBASecefSbasXgDotDot& navModelSBASecefSbasXgDotDot, const NavModelSBASecefSbagYgDotDot& navModelSBASecefSbagYgDotDot, const NavModelSBASecefSbasZgDotDot& navModelSBASecefSbasZgDotDot) : Sequence(&theInfo) { setNavModelSBASecefSbasAccuracy(navModelSBASecefSbasAccuracy); setNavModelSBASecefSbasXg(navModelSBASecefSbasXg); setNavModelSBASecefSbasYg(navModelSBASecefSbasYg); setNavModelSBASecefSbasZg(navModelSBASecefSbasZg); setNavModelSBASecefSbasXgDot(navModelSBASecefSbasXgDot); setNavModelSBASecefSbasYgDot(navModelSBASecefSbasYgDot); setNavModelSBASecefSbasZgDot(navModelSBASecefSbasZgDot); setNavModelSBASecefSbasXgDotDot(navModelSBASecefSbasXgDotDot); setNavModelSBASecefSbagYgDotDot(navModelSBASecefSbagYgDotDot); setNavModelSBASecefSbasZgDotDot(navModelSBASecefSbasZgDotDot); } const void *UEPositioningGANSSAddOrbitModels::itemsInfo[4] = { &NavModelNAVKeplerianSet::theInfo, &NavModelCNAVKeplerianSet::theInfo, &NavModelGLONASSecef::theInfo, &NavModelSBASecef::theInfo, }; bool UEPositioningGANSSAddOrbitModels::itemsPres[4] = { 0, 0, 0, 0, }; const UEPositioningGANSSAddOrbitModels::Info UEPositioningGANSSAddOrbitModels::theInfo = { UEPositioningGANSSAddOrbitModels::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *GanssSatInfoAddNav::itemsInfo[5] = { &GanssSatInfoAddNavSatId::theInfo, &GanssSatInfoAddNavSvHealth::theInfo, &GanssSatInfoAddNavIod::theInfo, &UEPositioningGANSSAddClockModels::theInfo, &UEPositioningGANSSAddOrbitModels::theInfo, }; bool GanssSatInfoAddNav::itemsPres[5] = { 1, 1, 1, 1, 1, }; const GanssSatInfoAddNav::Info GanssSatInfoAddNav::theInfo = { GanssSatInfoAddNav::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; GanssSatInfoAddNav::GanssSatInfoAddNav(const GanssSatInfoAddNavSatId& ganssSatInfoAddNavSatId, const GanssSatInfoAddNavSvHealth& ganssSatInfoAddNavSvHealth, const GanssSatInfoAddNavIod& ganssSatInfoAddNavIod, const UEPositioningGANSSAddClockModels& ganssClockModel, const UEPositioningGANSSAddOrbitModels& ganssOrbitModel) : Sequence(&theInfo) { setGanssSatInfoAddNavSatId(ganssSatInfoAddNavSatId); setGanssSatInfoAddNavSvHealth(ganssSatInfoAddNavSvHealth); setGanssSatInfoAddNavIod(ganssSatInfoAddNavIod); setGanssClockModel(ganssClockModel); setGanssOrbitModel(ganssOrbitModel); } const void *UEPositioningGANSSAddNavigationModels::itemsInfo[2] = { &UEPositioningGANSSAddNavigationModelsnon_broadcastIndication::theInfo, &GanssSatInfoAddNavList::theInfo, }; bool UEPositioningGANSSAddNavigationModels::itemsPres[2] = { 0, 1, }; const UEPositioningGANSSAddNavigationModels::Info UEPositioningGANSSAddNavigationModels::theInfo = { UEPositioningGANSSAddNavigationModels::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEPositioningGANSSAddNavigationModels::UEPositioningGANSSAddNavigationModels(const GanssSatInfoAddNavList& ganssSatInfoNavList) : Sequence(&theInfo) { setGanssSatInfoNavList(ganssSatInfoNavList); } const void *UEPositioningGANSSAlmanacv860ext::itemsInfo[5] = { &ALMNAVKeplerianSet::theInfo, &ALMReducedKeplerianSet::theInfo, &ALMMidiAlmanacSet::theInfo, &ALMGlonassAlmanacSet::theInfo, &ALMECEFsbasAlmanacSet::theInfo, }; bool UEPositioningGANSSAlmanacv860ext::itemsPres[5] = { 0, 0, 0, 0, 0, }; const UEPositioningGANSSAlmanacv860ext::Info UEPositioningGANSSAlmanacv860ext::theInfo = { UEPositioningGANSSAlmanacv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *UTCmodelSet1::itemsInfo[9] = { &UTCmodelSet1UtcA0::theInfo, &UTCmodelSet1UtcA1::theInfo, &UTCmodelSet1UtcA2::theInfo, &UTCmodelSet1UtcDeltaTls::theInfo, &UTCmodelSet1UtcTot::theInfo, &UTCmodelSet1UtcWNot::theInfo, &UTCmodelSet1UtcWNlsf::theInfo, &UTCmodelSet1UtcDN::theInfo, &UTCmodelSet1UtcDeltaTlsf::theInfo, }; bool UTCmodelSet1::itemsPres[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const UTCmodelSet1::Info UTCmodelSet1::theInfo = { UTCmodelSet1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 0, 0 }; UTCmodelSet1::UTCmodelSet1(const UTCmodelSet1UtcA0& uTCmodelSet1UtcA0, const UTCmodelSet1UtcA1& uTCmodelSet1UtcA1, const UTCmodelSet1UtcA2& uTCmodelSet1UtcA2, const UTCmodelSet1UtcDeltaTls& uTCmodelSet1UtcDeltaTls, const UTCmodelSet1UtcTot& uTCmodelSet1UtcTot, const UTCmodelSet1UtcWNot& uTCmodelSet1UtcWNot, const UTCmodelSet1UtcWNlsf& uTCmodelSet1UtcWNlsf, const UTCmodelSet1UtcDN& uTCmodelSet1UtcDN, const UTCmodelSet1UtcDeltaTlsf& uTCmodelSet1UtcDeltaTlsf) : Sequence(&theInfo) { setUTCmodelSet1UtcA0(uTCmodelSet1UtcA0); setUTCmodelSet1UtcA1(uTCmodelSet1UtcA1); setUTCmodelSet1UtcA2(uTCmodelSet1UtcA2); setUTCmodelSet1UtcDeltaTls(uTCmodelSet1UtcDeltaTls); setUTCmodelSet1UtcTot(uTCmodelSet1UtcTot); setUTCmodelSet1UtcWNot(uTCmodelSet1UtcWNot); setUTCmodelSet1UtcWNlsf(uTCmodelSet1UtcWNlsf); setUTCmodelSet1UtcDN(uTCmodelSet1UtcDN); setUTCmodelSet1UtcDeltaTlsf(uTCmodelSet1UtcDeltaTlsf); } const void *UTCmodelSet2::itemsInfo[4] = { &UTCmodelSet2NA::theInfo, &UTCmodelSet2TauC::theInfo, &DeltaUT1::theInfo, &UTCmodelSet2Kp::theInfo, }; bool UTCmodelSet2::itemsPres[4] = { 1, 1, 0, 0, }; const UTCmodelSet2::Info UTCmodelSet2::theInfo = { UTCmodelSet2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; UTCmodelSet2::UTCmodelSet2(const UTCmodelSet2NA& uTCmodelSet2NA, const UTCmodelSet2TauC& uTCmodelSet2TauC) : Sequence(&theInfo) { setUTCmodelSet2NA(uTCmodelSet2NA); setUTCmodelSet2TauC(uTCmodelSet2TauC); } const void *UTCmodelSet3::itemsInfo[9] = { &UTCmodelSet3UtcA1wnt::theInfo, &UTCmodelSet3UtcA0wnt::theInfo, &UTCmodelSet3UtcTot::theInfo, &UTCmodelSet3UtcWNt::theInfo, &UTCmodelSet3UtcDeltaTls::theInfo, &UTCmodelSet3UtcWNlsf::theInfo, &UTCmodelSet3UtcDN::theInfo, &UTCmodelSet3UtcDeltaTlsf::theInfo, &UTCmodelSet3UtcStandardID::theInfo, }; bool UTCmodelSet3::itemsPres[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const UTCmodelSet3::Info UTCmodelSet3::theInfo = { UTCmodelSet3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 0, 0 }; UTCmodelSet3::UTCmodelSet3(const UTCmodelSet3UtcA1wnt& uTCmodelSet3UtcA1wnt, const UTCmodelSet3UtcA0wnt& uTCmodelSet3UtcA0wnt, const UTCmodelSet3UtcTot& uTCmodelSet3UtcTot, const UTCmodelSet3UtcWNt& uTCmodelSet3UtcWNt, const UTCmodelSet3UtcDeltaTls& uTCmodelSet3UtcDeltaTls, const UTCmodelSet3UtcWNlsf& uTCmodelSet3UtcWNlsf, const UTCmodelSet3UtcDN& uTCmodelSet3UtcDN, const UTCmodelSet3UtcDeltaTlsf& uTCmodelSet3UtcDeltaTlsf, const UTCmodelSet3UtcStandardID& uTCmodelSet3UtcStandardID) : Sequence(&theInfo) { setUTCmodelSet3UtcA1wnt(uTCmodelSet3UtcA1wnt); setUTCmodelSet3UtcA0wnt(uTCmodelSet3UtcA0wnt); setUTCmodelSet3UtcTot(uTCmodelSet3UtcTot); setUTCmodelSet3UtcWNt(uTCmodelSet3UtcWNt); setUTCmodelSet3UtcDeltaTls(uTCmodelSet3UtcDeltaTls); setUTCmodelSet3UtcWNlsf(uTCmodelSet3UtcWNlsf); setUTCmodelSet3UtcDN(uTCmodelSet3UtcDN); setUTCmodelSet3UtcDeltaTlsf(uTCmodelSet3UtcDeltaTlsf); setUTCmodelSet3UtcStandardID(uTCmodelSet3UtcStandardID); } const void *UEPositioningGANSSAddUTCModels::itemsInfo[3] = { &UTCmodelSet1::theInfo, &UTCmodelSet2::theInfo, &UTCmodelSet3::theInfo, }; bool UEPositioningGANSSAddUTCModels::itemsPres[3] = { 0, 0, 0, }; const UEPositioningGANSSAddUTCModels::Info UEPositioningGANSSAddUTCModels::theInfo = { UEPositioningGANSSAddUTCModels::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *UEPositioningGANSSAuxiliaryInfo::choicesInfo[2] = { &AuxInfoGANSSID1::theInfo, &AuxInfoGANSSID3::theInfo, }; const UEPositioningGANSSAuxiliaryInfo::Info UEPositioningGANSSAuxiliaryInfo::theInfo = { UEPositioningGANSSAuxiliaryInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *GANSSGenericDatav860ext::itemsInfo[5] = { &UEPositioningGANSSSBASID::theInfo, &UEPositioningGANSSAddNavigationModels::theInfo, &UEPositioningGANSSAlmanacv860ext::theInfo, &UEPositioningGANSSAddUTCModels::theInfo, &UEPositioningGANSSAuxiliaryInfo::theInfo, }; bool GANSSGenericDatav860ext::itemsPres[5] = { 0, 0, 0, 0, 0, }; const GANSSGenericDatav860ext::Info GANSSGenericDatav860ext::theInfo = { GANSSGenericDatav860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *UEPositioningGANSSAlmanacr8::itemsInfo[7] = { &UEPositioningGANSSAlmanacr8Gansswknumber::theInfo, &ALMkeplerianParameters::theInfo, &ALMNAVKeplerianSet::theInfo, &ALMReducedKeplerianSet::theInfo, &ALMMidiAlmanacSet::theInfo, &ALMGlonassAlmanacSet::theInfo, &ALMECEFsbasAlmanacSet::theInfo, }; bool UEPositioningGANSSAlmanacr8::itemsPres[7] = { 1, 0, 0, 0, 0, 0, 0, }; const UEPositioningGANSSAlmanacr8::Info UEPositioningGANSSAlmanacr8::theInfo = { UEPositioningGANSSAlmanacr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; UEPositioningGANSSAlmanacr8::UEPositioningGANSSAlmanacr8(const UEPositioningGANSSAlmanacr8Gansswknumber& uEPositioningGANSSAlmanacr8Gansswknumber) : Sequence(&theInfo) { setUEPositioningGANSSAlmanacr8Gansswknumber(uEPositioningGANSSAlmanacr8Gansswknumber); } const void *GANSSGenericDatar8::itemsInfo[13] = { &GANSSGenericDatar8GanssId::theInfo, &UEPositioningGANSSSBASID::theInfo, &GANSSTimeModelsList::theInfo, &UEPositioningDGANSSCorrections::theInfo, &UEPositioningGANSSNavigationModel::theInfo, &UEPositioningGANSSAddNavigationModels::theInfo, &UEPositioningGANSSRealTimeIntegrity::theInfo, &UEPositioningGANSSDataBitAssistance::theInfo, &UEPositioningGANSSReferenceMeasurementInfo::theInfo, &UEPositioningGANSSAlmanacr8::theInfo, &UEPositioningGANSSUTCModel::theInfo, &UEPositioningGANSSAddUTCModels::theInfo, &UEPositioningGANSSAuxiliaryInfo::theInfo, }; bool GANSSGenericDatar8::itemsPres[13] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const GANSSGenericDatar8::Info GANSSGenericDatar8::theInfo = { GANSSGenericDatar8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 13, 0 }; const void *UEPositioningDGANSSCorrectionsr9::itemsInfo[1] = { &DGANSSInfoListr9::theInfo, }; bool UEPositioningDGANSSCorrectionsr9::itemsPres[1] = { 1, }; const UEPositioningDGANSSCorrectionsr9::Info UEPositioningDGANSSCorrectionsr9::theInfo = { UEPositioningDGANSSCorrectionsr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningDGANSSCorrectionsr9::UEPositioningDGANSSCorrectionsr9(const DGANSSInfoListr9& dganssInfoList) : Sequence(&theInfo) { setDganssInfoList(dganssInfoList); } const void *GANSSGenericDatar9::itemsInfo[13] = { &GANSSGenericDatar9GanssId::theInfo, &UEPositioningGANSSSBASID::theInfo, &GANSSTimeModelsList::theInfo, &UEPositioningDGANSSCorrectionsr9::theInfo, &UEPositioningGANSSNavigationModel::theInfo, &UEPositioningGANSSAddNavigationModels::theInfo, &UEPositioningGANSSRealTimeIntegrity::theInfo, &UEPositioningGANSSDataBitAssistance::theInfo, &UEPositioningGANSSReferenceMeasurementInfo::theInfo, &UEPositioningGANSSAlmanacr8::theInfo, &UEPositioningGANSSUTCModel::theInfo, &UEPositioningGANSSAddUTCModels::theInfo, &UEPositioningGANSSAuxiliaryInfo::theInfo, }; bool GANSSGenericDatar9::itemsPres[13] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const GANSSGenericDatar9::Info GANSSGenericDatar9::theInfo = { GANSSGenericDatar9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 13, 13, 0 }; const void *UEPositioningDGANSSCorrectionsv920ext::itemsInfo[1] = { &DGANSSInfoListv920ext::theInfo, }; bool UEPositioningDGANSSCorrectionsv920ext::itemsPres[1] = { 1, }; const UEPositioningDGANSSCorrectionsv920ext::Info UEPositioningDGANSSCorrectionsv920ext::theInfo = { UEPositioningDGANSSCorrectionsv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningDGANSSCorrectionsv920ext::UEPositioningDGANSSCorrectionsv920ext(const DGANSSInfoListv920ext& dganssInfoList) : Sequence(&theInfo) { setDganssInfoList(dganssInfoList); } const void *GANSSGenericDatav920ext::itemsInfo[1] = { &UEPositioningDGANSSCorrectionsv920ext::theInfo, }; bool GANSSGenericDatav920ext::itemsPres[1] = { 0, }; const GANSSGenericDatav920ext::Info GANSSGenericDatav920ext::theInfo = { GANSSGenericDatav920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *GANSSMeasurementParameters::itemsInfo[0] = { }; bool GANSSMeasurementParameters::itemsPres[0] = { }; const GANSSMeasurementParameters::Info GANSSMeasurementParameters::theInfo = { GANSSMeasurementParameters::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *GANSSMeasurementParametersv860ext::itemsInfo[0] = { }; bool GANSSMeasurementParametersv860ext::itemsPres[0] = { }; const GANSSMeasurementParametersv860ext::Info GANSSMeasurementParametersv860ext::theInfo = { GANSSMeasurementParametersv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *GANSSMeasurementSignalList::itemsInfo[0] = { }; bool GANSSMeasurementSignalList::itemsPres[0] = { }; const GANSSMeasurementSignalList::Info GANSSMeasurementSignalList::theInfo = { GANSSMeasurementSignalList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *GANSSMeasurementSignalListv860ext::itemsInfo[0] = { }; bool GANSSMeasurementSignalListv860ext::itemsPres[0] = { }; const GANSSMeasurementSignalListv860ext::Info GANSSMeasurementSignalListv860ext::theInfo = { GANSSMeasurementSignalListv860ext::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *SatellitesListRelatedData::itemsInfo[2] = { &SatellitesListRelatedDataSatId::theInfo, &SatellitesListRelatedDataIod::theInfo, }; bool SatellitesListRelatedData::itemsPres[2] = { 1, 1, }; const SatellitesListRelatedData::Info SatellitesListRelatedData::theInfo = { SatellitesListRelatedData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SatellitesListRelatedData::SatellitesListRelatedData(const SatellitesListRelatedDataSatId& satellitesListRelatedDataSatId, const SatellitesListRelatedDataIod& satellitesListRelatedDataIod) : Sequence(&theInfo) { setSatellitesListRelatedDataSatId(satellitesListRelatedDataSatId); setSatellitesListRelatedDataIod(satellitesListRelatedDataIod); } const void *GanssNavigationModelAdditionalData::itemsInfo[4] = { &GanssNavigationModelAdditionalDataGanssWeek::theInfo, &GanssNavigationModelAdditionalDataGanssToe::theInfo, &GanssNavigationModelAdditionalDataTtoeLimit::theInfo, &SatellitesListRelatedDataList::theInfo, }; bool GanssNavigationModelAdditionalData::itemsPres[4] = { 1, 1, 1, 0, }; const GanssNavigationModelAdditionalData::Info GanssNavigationModelAdditionalData::theInfo = { GanssNavigationModelAdditionalData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; GanssNavigationModelAdditionalData::GanssNavigationModelAdditionalData(const GanssNavigationModelAdditionalDataGanssWeek& ganssNavigationModelAdditionalDataGanssWeek, const GanssNavigationModelAdditionalDataGanssToe& ganssNavigationModelAdditionalDataGanssToe, const GanssNavigationModelAdditionalDataTtoeLimit& ganssNavigationModelAdditionalDataTtoeLimit) : Sequence(&theInfo) { setGanssNavigationModelAdditionalDataGanssWeek(ganssNavigationModelAdditionalDataGanssWeek); setGanssNavigationModelAdditionalDataGanssToe(ganssNavigationModelAdditionalDataGanssToe); setGanssNavigationModelAdditionalDataTtoeLimit(ganssNavigationModelAdditionalDataTtoeLimit); } const void *GanssReqGenericData::itemsInfo[10] = { &GanssReqGenericDataGanssId::theInfo, &GanssReqGenericDataGanssRealTimeIntegrity::theInfo, &DGANSSSigIdReq::theInfo, &GanssReqGenericDataGanssAlmanac::theInfo, &GanssReqGenericDataGanssNavigationModel::theInfo, &GanssReqGenericDataGanssTimeModelGNSSGNSS::theInfo, &GanssReqGenericDataGanssReferenceMeasurementInfo::theInfo, &GanssDataBits::theInfo, &GanssReqGenericDataGanssUTCModel::theInfo, &GanssNavigationModelAdditionalData::theInfo, }; bool GanssReqGenericData::itemsPres[10] = { 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, }; const GanssReqGenericData::Info GanssReqGenericData::theInfo = { GanssReqGenericData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 5, 0 }; GanssReqGenericData::GanssReqGenericData(const GanssReqGenericDataGanssRealTimeIntegrity& ganssReqGenericDataGanssRealTimeIntegrity, const GanssReqGenericDataGanssAlmanac& ganssReqGenericDataGanssAlmanac, const GanssReqGenericDataGanssNavigationModel& ganssReqGenericDataGanssNavigationModel, const GanssReqGenericDataGanssReferenceMeasurementInfo& ganssReqGenericDataGanssReferenceMeasurementInfo, const GanssReqGenericDataGanssUTCModel& ganssReqGenericDataGanssUTCModel) : Sequence(&theInfo) { setGanssReqGenericDataGanssRealTimeIntegrity(ganssReqGenericDataGanssRealTimeIntegrity); setGanssReqGenericDataGanssAlmanac(ganssReqGenericDataGanssAlmanac); setGanssReqGenericDataGanssNavigationModel(ganssReqGenericDataGanssNavigationModel); setGanssReqGenericDataGanssReferenceMeasurementInfo(ganssReqGenericDataGanssReferenceMeasurementInfo); setGanssReqGenericDataGanssUTCModel(ganssReqGenericDataGanssUTCModel); } const void *GanssReqGenericDatav860extGanssAddADchoices::itemsInfo[4] = { &GanssReqGenericDatav860extGanssAddADchoicesOrbitModelID::theInfo, &GanssReqGenericDatav860extGanssAddADchoicesClockModelID::theInfo, &GanssReqGenericDatav860extGanssAddADchoicesUtcModelID::theInfo, &GanssReqGenericDatav860extGanssAddADchoicesAlmanacModelID::theInfo, }; bool GanssReqGenericDatav860extGanssAddADchoices::itemsPres[4] = { 0, 0, 0, 0, }; const GanssReqGenericDatav860extGanssAddADchoices::Info GanssReqGenericDatav860extGanssAddADchoices::theInfo = { GanssReqGenericDatav860extGanssAddADchoices::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *GanssReqGenericDatav860ext::itemsInfo[5] = { &UEPositioningGANSSSBASID::theInfo, &GanssReqGenericDatav860extganssAddNavigationModel::theInfo, &GanssReqGenericDatav860extganssAddUTCmodel::theInfo, &GanssReqGenericDatav860extganssAuxInfo::theInfo, &GanssReqGenericDatav860extGanssAddADchoices::theInfo, }; bool GanssReqGenericDatav860ext::itemsPres[5] = { 0, 0, 0, 0, 0, }; const GanssReqGenericDatav860ext::Info GanssReqGenericDatav860ext::theInfo = { GanssReqGenericDatav860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *GANSSStormFlag::itemsInfo[5] = { &GANSSStormFlagStormflagone::theInfo, &GANSSStormFlagStormflagtwo::theInfo, &GANSSStormFlagStormflagthree::theInfo, &GANSSStormFlagStormflagfour::theInfo, &GANSSStormFlagStormflagfive::theInfo, }; bool GANSSStormFlag::itemsPres[5] = { 1, 1, 1, 1, 1, }; const GANSSStormFlag::Info GANSSStormFlag::theInfo = { GANSSStormFlag::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; GANSSStormFlag::GANSSStormFlag(const GANSSStormFlagStormflagone& gANSSStormFlagStormflagone, const GANSSStormFlagStormflagtwo& gANSSStormFlagStormflagtwo, const GANSSStormFlagStormflagthree& gANSSStormFlagStormflagthree, const GANSSStormFlagStormflagfour& gANSSStormFlagStormflagfour, const GANSSStormFlagStormflagfive& gANSSStormFlagStormflagfive) : Sequence(&theInfo) { setGANSSStormFlagStormflagone(gANSSStormFlagStormflagone); setGANSSStormFlagStormflagtwo(gANSSStormFlagStormflagtwo); setGANSSStormFlagStormflagthree(gANSSStormFlagStormflagthree); setGANSSStormFlagStormflagfour(gANSSStormFlagStormflagfour); setGANSSStormFlagStormflagfive(gANSSStormFlagStormflagfive); } const void *GSMMeasuredResults::itemsInfo[4] = { &GSMCarrierRSSI::theInfo, &GSMMeasuredResultsDummy::theInfo, &BSICReported::theInfo, &ObservedTimeDifferenceToGSM::theInfo, }; bool GSMMeasuredResults::itemsPres[4] = { 0, 0, 1, 0, }; const GSMMeasuredResults::Info GSMMeasuredResults::theInfo = { GSMMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; GSMMeasuredResults::GSMMeasuredResults(const BSICReported& bsicReported) : Sequence(&theInfo) { setBsicReported(bsicReported); } const void *GPSTOWAssist::itemsInfo[5] = { &SatID::theInfo, &GPSTOWAssistTlmMessage::theInfo, &GPSTOWAssistTlmReserved::theInfo, &GPSTOWAssistAlert::theInfo, &GPSTOWAssistAntiSpoof::theInfo, }; bool GPSTOWAssist::itemsPres[5] = { 1, 1, 1, 1, 1, }; const GPSTOWAssist::Info GPSTOWAssist::theInfo = { GPSTOWAssist::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; GPSTOWAssist::GPSTOWAssist(const SatID& satID, const GPSTOWAssistTlmMessage& gPSTOWAssistTlmMessage, const GPSTOWAssistTlmReserved& gPSTOWAssistTlmReserved, const GPSTOWAssistAlert& gPSTOWAssistAlert, const GPSTOWAssistAntiSpoof& gPSTOWAssistAntiSpoof) : Sequence(&theInfo) { setSatID(satID); setGPSTOWAssistTlmMessage(gPSTOWAssistTlmMessage); setGPSTOWAssistTlmReserved(gPSTOWAssistTlmReserved); setGPSTOWAssistAlert(gPSTOWAssistAlert); setGPSTOWAssistAntiSpoof(gPSTOWAssistAntiSpoof); } const void *GSMCellID::itemsInfo[1] = { &GSMCellIDGsmCellID::theInfo, }; bool GSMCellID::itemsPres[1] = { 1, }; const GSMCellID::Info GSMCellID::theInfo = { GSMCellID::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; GSMCellID::GSMCellID(const GSMCellIDGsmCellID& gSMCellIDGsmCellID) : Sequence(&theInfo) { setGSMCellIDGsmCellID(gSMCellIDGsmCellID); } const void *GSMPriorityInfo::itemsInfo[5] = { &GSMCellGroup::theInfo, &GSMPriorityInfoPriority::theInfo, &GSMPriorityInfoQRxLevMinGSM::theInfo, &GSMPriorityInfoThreshXhigh::theInfo, &GSMPriorityInfoThreshXlow::theInfo, }; bool GSMPriorityInfo::itemsPres[5] = { 1, 1, 1, 1, 1, }; const GSMPriorityInfo::Info GSMPriorityInfo::theInfo = { GSMPriorityInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 0, 0 }; GSMPriorityInfo::GSMPriorityInfo(const GSMCellGroup& gsmCellGroup, const GSMPriorityInfoPriority& gSMPriorityInfoPriority, const GSMPriorityInfoQRxLevMinGSM& gSMPriorityInfoQRxLevMinGSM, const GSMPriorityInfoThreshXhigh& gSMPriorityInfoThreshXhigh, const GSMPriorityInfoThreshXlow& gSMPriorityInfoThreshXlow) : Sequence(&theInfo) { setGsmCellGroup(gsmCellGroup); setGSMPriorityInfoPriority(gSMPriorityInfoPriority); setGSMPriorityInfoQRxLevMinGSM(gSMPriorityInfoQRxLevMinGSM); setGSMPriorityInfoThreshXhigh(gSMPriorityInfoThreshXhigh); setGSMPriorityInfoThreshXlow(gSMPriorityInfoThreshXlow); } const void *IdleIntervalInfo::itemsInfo[2] = { &IdleIntervalInfoK::theInfo, &IdleIntervalInfoOffset::theInfo, }; bool IdleIntervalInfo::itemsPres[2] = { 0, 0, }; const IdleIntervalInfo::Info IdleIntervalInfo::theInfo = { IdleIntervalInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *InterFreqCellLCRr4::itemsInfo[2] = { &FrequencyInfo::theInfo, &CellMeasurementEventResultsLCRr4::theInfo, }; bool InterFreqCellLCRr4::itemsPres[2] = { 1, 1, }; const InterFreqCellLCRr4::Info InterFreqCellLCRr4::theInfo = { InterFreqCellLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterFreqCellLCRr4::InterFreqCellLCRr4(const FrequencyInfo& frequencyInfo, const CellMeasurementEventResultsLCRr4& nonFreqRelatedEventResults) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); setNonFreqRelatedEventResults(nonFreqRelatedEventResults); } const void *RemovedInterFreqCellList::choicesInfo[3] = { &RemovedInterFreqCellListRemoveAllInterFreqCells::theInfo, &RemovedInterFreqCellListRemoveSomeInterFreqCells::theInfo, &RemovedInterFreqCellListRemoveNoInterFreqCells::theInfo, }; const RemovedInterFreqCellList::Info RemovedInterFreqCellList::theInfo = { RemovedInterFreqCellList::create, CHOICE, 0, false, choicesInfo, 2 }; const void *NewInterFreqCell::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfo::theInfo, }; bool NewInterFreqCell::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCell::Info NewInterFreqCell::theInfo = { NewInterFreqCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCell::NewInterFreqCell(const CellInfo& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoList::itemsInfo[3] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellList::theInfo, &CellsForInterFreqMeasList::theInfo, }; bool InterFreqCellInfoList::itemsPres[3] = { 0, 0, 0, }; const InterFreqCellInfoList::Info InterFreqCellInfoList::theInfo = { InterFreqCellInfoList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *NewInterFreqCellr4::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfor4::theInfo, }; bool NewInterFreqCellr4::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellr4::Info NewInterFreqCellr4::theInfo = { NewInterFreqCellr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellr4::NewInterFreqCellr4(const CellInfor4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoListr4::itemsInfo[3] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellListr4::theInfo, &CellsForInterFreqMeasList::theInfo, }; bool InterFreqCellInfoListr4::itemsPres[3] = { 0, 0, 0, }; const InterFreqCellInfoListr4::Info InterFreqCellInfoListr4::theInfo = { InterFreqCellInfoListr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *NewInterFreqCellr8ModeSpecificInfoTdd128::itemsInfo[1] = { &NewInterFreqCellr8ModeSpecificInfoTdd128IntraSecondaryFreqIndicator::theInfo, }; bool NewInterFreqCellr8ModeSpecificInfoTdd128::itemsPres[1] = { 1, }; const NewInterFreqCellr8ModeSpecificInfoTdd128::Info NewInterFreqCellr8ModeSpecificInfoTdd128::theInfo = { NewInterFreqCellr8ModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; NewInterFreqCellr8ModeSpecificInfoTdd128::NewInterFreqCellr8ModeSpecificInfoTdd128(const NewInterFreqCellr8ModeSpecificInfoTdd128IntraSecondaryFreqIndicator& newInterFreqCellr8ModeSpecificInfoTdd128IntraSecondaryFreqIndicator) : Sequence(&theInfo) { setNewInterFreqCellr8ModeSpecificInfoTdd128IntraSecondaryFreqIndicator(newInterFreqCellr8ModeSpecificInfoTdd128IntraSecondaryFreqIndicator); } const void *NewInterFreqCellr8ModeSpecificInfo::choicesInfo[2] = { &NewInterFreqCellr8ModeSpecificInfoNoInfo::theInfo, &NewInterFreqCellr8ModeSpecificInfoTdd128::theInfo, }; const NewInterFreqCellr8ModeSpecificInfo::Info NewInterFreqCellr8ModeSpecificInfo::theInfo = { NewInterFreqCellr8ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NewInterFreqCellr8::itemsInfo[4] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfor4::theInfo, &NewInterFreqCellr8ModeSpecificInfo::theInfo, }; bool NewInterFreqCellr8::itemsPres[4] = { 0, 0, 1, 1, }; const NewInterFreqCellr8::Info NewInterFreqCellr8::theInfo = { NewInterFreqCellr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; NewInterFreqCellr8::NewInterFreqCellr8(const CellInfor4& cellInfo, const NewInterFreqCellr8ModeSpecificInfo& newInterFreqCellr8ModeSpecificInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); setNewInterFreqCellr8ModeSpecificInfo(newInterFreqCellr8ModeSpecificInfo); } const void *InterFreqCellInfoListr8::itemsInfo[3] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellListr8::theInfo, &CellsForInterFreqMeasList::theInfo, }; bool InterFreqCellInfoListr8::itemsPres[3] = { 0, 0, 0, }; const InterFreqCellInfoListr8::Info InterFreqCellInfoListr8::theInfo = { InterFreqCellInfoListr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *NewInterFreqCellr9ModeSpecificInfoTdd128::itemsInfo[1] = { &NewInterFreqCellr9ModeSpecificInfoTdd128IntraSecondaryFreqIndicator::theInfo, }; bool NewInterFreqCellr9ModeSpecificInfoTdd128::itemsPres[1] = { 1, }; const NewInterFreqCellr9ModeSpecificInfoTdd128::Info NewInterFreqCellr9ModeSpecificInfoTdd128::theInfo = { NewInterFreqCellr9ModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; NewInterFreqCellr9ModeSpecificInfoTdd128::NewInterFreqCellr9ModeSpecificInfoTdd128(const NewInterFreqCellr9ModeSpecificInfoTdd128IntraSecondaryFreqIndicator& newInterFreqCellr9ModeSpecificInfoTdd128IntraSecondaryFreqIndicator) : Sequence(&theInfo) { setNewInterFreqCellr9ModeSpecificInfoTdd128IntraSecondaryFreqIndicator(newInterFreqCellr9ModeSpecificInfoTdd128IntraSecondaryFreqIndicator); } const void *NewInterFreqCellr9ModeSpecificInfo::choicesInfo[2] = { &NewInterFreqCellr9ModeSpecificInfoNoInfo::theInfo, &NewInterFreqCellr9ModeSpecificInfoTdd128::theInfo, }; const NewInterFreqCellr9ModeSpecificInfo::Info NewInterFreqCellr9ModeSpecificInfo::theInfo = { NewInterFreqCellr9ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *NewInterFreqCellr9::itemsInfo[4] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfor9::theInfo, &NewInterFreqCellr9ModeSpecificInfo::theInfo, }; bool NewInterFreqCellr9::itemsPres[4] = { 0, 0, 1, 1, }; const NewInterFreqCellr9::Info NewInterFreqCellr9::theInfo = { NewInterFreqCellr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; NewInterFreqCellr9::NewInterFreqCellr9(const CellInfor9& cellInfo, const NewInterFreqCellr9ModeSpecificInfo& newInterFreqCellr9ModeSpecificInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); setNewInterFreqCellr9ModeSpecificInfo(newInterFreqCellr9ModeSpecificInfo); } const void *InterFreqSIAcquisitionModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool InterFreqSIAcquisitionModeSpecificInfoFdd::itemsPres[1] = { 1, }; const InterFreqSIAcquisitionModeSpecificInfoFdd::Info InterFreqSIAcquisitionModeSpecificInfoFdd::theInfo = { InterFreqSIAcquisitionModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterFreqSIAcquisitionModeSpecificInfoFdd::InterFreqSIAcquisitionModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryScramblingCode) : Sequence(&theInfo) { setPrimaryScramblingCode(primaryScramblingCode); } const void *InterFreqSIAcquisitionModeSpecificInfo::choicesInfo[2] = { &InterFreqSIAcquisitionModeSpecificInfoFdd::theInfo, &InterFreqSIAcquisitionModeSpecificInfoTdd::theInfo, }; const InterFreqSIAcquisitionModeSpecificInfo::Info InterFreqSIAcquisitionModeSpecificInfo::theInfo = { InterFreqSIAcquisitionModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterFreqSIAcquisition::itemsInfo[2] = { &FrequencyInfo::theInfo, &InterFreqSIAcquisitionModeSpecificInfo::theInfo, }; bool InterFreqSIAcquisition::itemsPres[2] = { 1, 1, }; const InterFreqSIAcquisition::Info InterFreqSIAcquisition::theInfo = { InterFreqSIAcquisition::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterFreqSIAcquisition::InterFreqSIAcquisition(const FrequencyInfo& frequencyInfo, const InterFreqSIAcquisitionModeSpecificInfo& interFreqSIAcquisitionModeSpecificInfo) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); setInterFreqSIAcquisitionModeSpecificInfo(interFreqSIAcquisitionModeSpecificInfo); } const void *InterFreqCellInfoListr9::itemsInfo[5] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellListr9::theInfo, &CellsForInterFreqMeasList::theInfo, &CSGInterFreqCellInfoList::theInfo, &InterFreqSIAcquisition::theInfo, }; bool InterFreqCellInfoListr9::itemsPres[5] = { 0, 0, 0, 0, 0, }; const InterFreqCellInfoListr9::Info InterFreqCellInfoListr9::theInfo = { InterFreqCellInfoListr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *NewInterFreqCellSIRSCP::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIRSCP::theInfo, }; bool NewInterFreqCellSIRSCP::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIRSCP::Info NewInterFreqCellSIRSCP::theInfo = { NewInterFreqCellSIRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIRSCP::NewInterFreqCellSIRSCP(const CellInfoSIRSCP& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListRSCP::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListRSCP::theInfo, }; bool InterFreqCellInfoSIListRSCP::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListRSCP::Info InterFreqCellInfoSIListRSCP::theInfo = { InterFreqCellInfoSIListRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NewInterFreqCellSIECN0::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIECN0::theInfo, }; bool NewInterFreqCellSIECN0::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIECN0::Info NewInterFreqCellSIECN0::theInfo = { NewInterFreqCellSIECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIECN0::NewInterFreqCellSIECN0(const CellInfoSIECN0& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListECN0::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListECN0::theInfo, }; bool InterFreqCellInfoSIListECN0::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListECN0::Info InterFreqCellInfoSIListECN0::theInfo = { InterFreqCellInfoSIListECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NewInterFreqCellSIHCSRSCP::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIHCSRSCP::theInfo, }; bool NewInterFreqCellSIHCSRSCP::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIHCSRSCP::Info NewInterFreqCellSIHCSRSCP::theInfo = { NewInterFreqCellSIHCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIHCSRSCP::NewInterFreqCellSIHCSRSCP(const CellInfoSIHCSRSCP& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListHCSRSCP::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListHCSRSCP::theInfo, }; bool InterFreqCellInfoSIListHCSRSCP::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListHCSRSCP::Info InterFreqCellInfoSIListHCSRSCP::theInfo = { InterFreqCellInfoSIListHCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NewInterFreqCellSIHCSECN0::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIHCSECN0::theInfo, }; bool NewInterFreqCellSIHCSECN0::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIHCSECN0::Info NewInterFreqCellSIHCSECN0::theInfo = { NewInterFreqCellSIHCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIHCSECN0::NewInterFreqCellSIHCSECN0(const CellInfoSIHCSECN0& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListHCSECN0::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListHCSECN0::theInfo, }; bool InterFreqCellInfoSIListHCSECN0::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListHCSECN0::Info InterFreqCellInfoSIListHCSECN0::theInfo = { InterFreqCellInfoSIListHCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NewInterFreqCellSIRSCPLCRr4::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIRSCPLCRr4::theInfo, }; bool NewInterFreqCellSIRSCPLCRr4::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIRSCPLCRr4::Info NewInterFreqCellSIRSCPLCRr4::theInfo = { NewInterFreqCellSIRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIRSCPLCRr4::NewInterFreqCellSIRSCPLCRr4(const CellInfoSIRSCPLCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListRSCPLCR::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListRSCPLCRr4::theInfo, }; bool InterFreqCellInfoSIListRSCPLCR::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListRSCPLCR::Info InterFreqCellInfoSIListRSCPLCR::theInfo = { InterFreqCellInfoSIListRSCPLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NewInterFreqCellSIECN0LCRr4::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIECN0LCRr4::theInfo, }; bool NewInterFreqCellSIECN0LCRr4::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIECN0LCRr4::Info NewInterFreqCellSIECN0LCRr4::theInfo = { NewInterFreqCellSIECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIECN0LCRr4::NewInterFreqCellSIECN0LCRr4(const CellInfoSIECN0LCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListECN0LCR::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListECN0LCRr4::theInfo, }; bool InterFreqCellInfoSIListECN0LCR::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListECN0LCR::Info InterFreqCellInfoSIListECN0LCR::theInfo = { InterFreqCellInfoSIListECN0LCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NewInterFreqCellSIHCSRSCPLCRr4::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIHCSRSCPLCRr4::theInfo, }; bool NewInterFreqCellSIHCSRSCPLCRr4::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIHCSRSCPLCRr4::Info NewInterFreqCellSIHCSRSCPLCRr4::theInfo = { NewInterFreqCellSIHCSRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIHCSRSCPLCRr4::NewInterFreqCellSIHCSRSCPLCRr4(const CellInfoSIHCSRSCPLCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListHCSRSCPLCR::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListHCSRSCPLCRr4::theInfo, }; bool InterFreqCellInfoSIListHCSRSCPLCR::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListHCSRSCPLCR::Info InterFreqCellInfoSIListHCSRSCPLCR::theInfo = { InterFreqCellInfoSIListHCSRSCPLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *NewInterFreqCellSIHCSECN0LCRr4::itemsInfo[3] = { &InterFreqCellID::theInfo, &FrequencyInfo::theInfo, &CellInfoSIHCSECN0LCRr4::theInfo, }; bool NewInterFreqCellSIHCSECN0LCRr4::itemsPres[3] = { 0, 0, 1, }; const NewInterFreqCellSIHCSECN0LCRr4::Info NewInterFreqCellSIHCSECN0LCRr4::theInfo = { NewInterFreqCellSIHCSECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; NewInterFreqCellSIHCSECN0LCRr4::NewInterFreqCellSIHCSECN0LCRr4(const CellInfoSIHCSECN0LCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *InterFreqCellInfoSIListHCSECN0LCR::itemsInfo[2] = { &RemovedInterFreqCellList::theInfo, &NewInterFreqCellSIListHCSECN0LCRr4::theInfo, }; bool InterFreqCellInfoSIListHCSECN0LCR::itemsPres[2] = { 0, 0, }; const InterFreqCellInfoSIListHCSECN0LCR::Info InterFreqCellInfoSIListHCSECN0LCR::theInfo = { InterFreqCellInfoSIListHCSECN0LCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *InterFreqEvent::choicesInfo[6] = { &Event2a::theInfo, &Event2b::theInfo, &Event2c::theInfo, &Event2d::theInfo, &Event2e::theInfo, &Event2f::theInfo, }; const InterFreqEvent::Info InterFreqEvent::theInfo = { InterFreqEvent::create, CHOICE, 0, false, choicesInfo, 5 }; const void *InterFreqEventr6::choicesInfo[6] = { &Event2ar6::theInfo, &Event2br6::theInfo, &Event2cr6::theInfo, &Event2dr6::theInfo, &Event2er6::theInfo, &Event2fr6::theInfo, }; const InterFreqEventr6::Info InterFreqEventr6::theInfo = { InterFreqEventr6::create, CHOICE, 0, false, choicesInfo, 5 }; const void *InterFreqEventCriteriav590ext::itemsInfo[2] = { &DeltaRSCP::theInfo, &ThreholdNonUsedFrequencydeltaList::theInfo, }; bool InterFreqEventCriteriav590ext::itemsPres[2] = { 1, 0, }; const InterFreqEventCriteriav590ext::Info InterFreqEventCriteriav590ext::theInfo = { InterFreqEventCriteriav590ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; InterFreqEventCriteriav590ext::InterFreqEventCriteriav590ext(const DeltaRSCP& threholdUsedFrequencydelta) : Sequence(&theInfo) { setThreholdUsedFrequencydelta(threholdUsedFrequencydelta); } const void *InterFreqEventResultsLCRr4ext::itemsInfo[2] = { &EventIDInterFreq::theInfo, &InterFreqCellListLCRr4ext::theInfo, }; bool InterFreqEventResultsLCRr4ext::itemsPres[2] = { 1, 0, }; const InterFreqEventResultsLCRr4ext::Info InterFreqEventResultsLCRr4ext::theInfo = { InterFreqEventResultsLCRr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; InterFreqEventResultsLCRr4ext::InterFreqEventResultsLCRr4ext(const EventIDInterFreq& eventID) : Sequence(&theInfo) { setEventID(eventID); } const void *IntraFreqMeasQuantityModeSpecificInfoFdd::itemsInfo[1] = { &IntraFreqMeasQuantityFDD::theInfo, }; bool IntraFreqMeasQuantityModeSpecificInfoFdd::itemsPres[1] = { 1, }; const IntraFreqMeasQuantityModeSpecificInfoFdd::Info IntraFreqMeasQuantityModeSpecificInfoFdd::theInfo = { IntraFreqMeasQuantityModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraFreqMeasQuantityModeSpecificInfoFdd::IntraFreqMeasQuantityModeSpecificInfoFdd(const IntraFreqMeasQuantityFDD& intraFreqMeasQuantityFDD) : Sequence(&theInfo) { setIntraFreqMeasQuantityFDD(intraFreqMeasQuantityFDD); } const void *IntraFreqMeasQuantityModeSpecificInfoTdd::itemsInfo[1] = { &IntraFreqMeasQuantityTDDList::theInfo, }; bool IntraFreqMeasQuantityModeSpecificInfoTdd::itemsPres[1] = { 1, }; const IntraFreqMeasQuantityModeSpecificInfoTdd::Info IntraFreqMeasQuantityModeSpecificInfoTdd::theInfo = { IntraFreqMeasQuantityModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraFreqMeasQuantityModeSpecificInfoTdd::IntraFreqMeasQuantityModeSpecificInfoTdd(const IntraFreqMeasQuantityTDDList& intraFreqMeasQuantityTDDList) : Sequence(&theInfo) { setIntraFreqMeasQuantityTDDList(intraFreqMeasQuantityTDDList); } const void *IntraFreqMeasQuantityModeSpecificInfo::choicesInfo[2] = { &IntraFreqMeasQuantityModeSpecificInfoFdd::theInfo, &IntraFreqMeasQuantityModeSpecificInfoTdd::theInfo, }; const IntraFreqMeasQuantityModeSpecificInfo::Info IntraFreqMeasQuantityModeSpecificInfo::theInfo = { IntraFreqMeasQuantityModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IntraFreqMeasQuantity::itemsInfo[2] = { &FilterCoefficient::theInfo, &IntraFreqMeasQuantityModeSpecificInfo::theInfo, }; bool IntraFreqMeasQuantity::itemsPres[2] = { 0, 1, }; const IntraFreqMeasQuantity::Info IntraFreqMeasQuantity::theInfo = { IntraFreqMeasQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqMeasQuantity::IntraFreqMeasQuantity(const IntraFreqMeasQuantityModeSpecificInfo& intraFreqMeasQuantityModeSpecificInfo) : Sequence(&theInfo) { setIntraFreqMeasQuantityModeSpecificInfo(intraFreqMeasQuantityModeSpecificInfo); } const void *InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::itemsInfo[1] = { &IntraFreqMeasQuantity::theInfo, }; bool InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::itemsPres[1] = { 1, }; const InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::Info InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::theInfo = { InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria(const IntraFreqMeasQuantity& intraFreqMeasQuantity) : Sequence(&theInfo) { setIntraFreqMeasQuantity(intraFreqMeasQuantity); } const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::itemsInfo[1] = { &FreqQualityEstimateQuantityFDD::theInfo, }; bool InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::itemsPres[1] = { 1, }; const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::theInfo = { InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd(const FreqQualityEstimateQuantityFDD& freqQualityEstimateQuantityFDD) : Sequence(&theInfo) { setFreqQualityEstimateQuantityFDD(freqQualityEstimateQuantityFDD); } const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::itemsInfo[1] = { &FreqQualityEstimateQuantityTDD::theInfo, }; bool InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::itemsPres[1] = { 1, }; const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::theInfo = { InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd(const FreqQualityEstimateQuantityTDD& freqQualityEstimateQuantityTDD) : Sequence(&theInfo) { setFreqQualityEstimateQuantityTDD(freqQualityEstimateQuantityTDD); } const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::choicesInfo[2] = { &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoFdd::theInfo, &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfoTdd::theInfo, }; const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::theInfo = { InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::itemsInfo[2] = { &FilterCoefficient::theInfo, &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo::theInfo, }; bool InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::itemsPres[2] = { 0, 1, }; const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::Info InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::theInfo = { InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria(const InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo& interFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo) : Sequence(&theInfo) { setInterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo(interFreqMeasQuantityReportingCriteriaInterFreqReportingCriteriaModeSpecificInfo); } const void *InterFreqMeasQuantityReportingCriteria::choicesInfo[2] = { &InterFreqMeasQuantityReportingCriteriaIntraFreqReportingCriteria::theInfo, &InterFreqMeasQuantityReportingCriteriaInterFreqReportingCriteria::theInfo, }; const InterFreqMeasQuantityReportingCriteria::Info InterFreqMeasQuantityReportingCriteria::theInfo = { InterFreqMeasQuantityReportingCriteria::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterFreqMeasQuantity::itemsInfo[1] = { &InterFreqMeasQuantityReportingCriteria::theInfo, }; bool InterFreqMeasQuantity::itemsPres[1] = { 0, }; const InterFreqMeasQuantity::Info InterFreqMeasQuantity::theInfo = { InterFreqMeasQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasuredResults::itemsInfo[3] = { &FrequencyInfo::theInfo, &UTRACarrierRSSI::theInfo, &InterFreqCellMeasuredResultsList::theInfo, }; bool InterFreqMeasuredResults::itemsPres[3] = { 0, 0, 0, }; const InterFreqMeasuredResults::Info InterFreqMeasuredResults::theInfo = { InterFreqMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *InterFreqMeasuredResultsv920ext::itemsInfo[1] = { &InterFreqCellMeasuredResultsListv920ext::theInfo, }; bool InterFreqMeasuredResultsv920ext::itemsPres[1] = { 0, }; const InterFreqMeasuredResultsv920ext::Info InterFreqMeasuredResultsv920ext::theInfo = { InterFreqMeasuredResultsv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoRSCP::itemsInfo[1] = { &InterFreqCellInfoSIListRSCP::theInfo, }; bool InterFreqMeasurementSysInfoRSCP::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoRSCP::Info InterFreqMeasurementSysInfoRSCP::theInfo = { InterFreqMeasurementSysInfoRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoECN0::itemsInfo[1] = { &InterFreqCellInfoSIListECN0::theInfo, }; bool InterFreqMeasurementSysInfoECN0::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoECN0::Info InterFreqMeasurementSysInfoECN0::theInfo = { InterFreqMeasurementSysInfoECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoHCSRSCP::itemsInfo[1] = { &InterFreqCellInfoSIListHCSRSCP::theInfo, }; bool InterFreqMeasurementSysInfoHCSRSCP::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoHCSRSCP::Info InterFreqMeasurementSysInfoHCSRSCP::theInfo = { InterFreqMeasurementSysInfoHCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoHCSECN0::itemsInfo[1] = { &InterFreqCellInfoSIListHCSECN0::theInfo, }; bool InterFreqMeasurementSysInfoHCSECN0::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoHCSECN0::Info InterFreqMeasurementSysInfoHCSECN0::theInfo = { InterFreqMeasurementSysInfoHCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoRSCPLCRr4::itemsInfo[1] = { &InterFreqCellInfoSIListRSCPLCR::theInfo, }; bool InterFreqMeasurementSysInfoRSCPLCRr4::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoRSCPLCRr4::Info InterFreqMeasurementSysInfoRSCPLCRr4::theInfo = { InterFreqMeasurementSysInfoRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoECN0LCRr4::itemsInfo[1] = { &InterFreqCellInfoSIListECN0LCR::theInfo, }; bool InterFreqMeasurementSysInfoECN0LCRr4::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoECN0LCRr4::Info InterFreqMeasurementSysInfoECN0LCRr4::theInfo = { InterFreqMeasurementSysInfoECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoHCSRSCPLCRr4::itemsInfo[1] = { &InterFreqCellInfoSIListHCSRSCPLCR::theInfo, }; bool InterFreqMeasurementSysInfoHCSRSCPLCRr4::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoHCSRSCPLCRr4::Info InterFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo = { InterFreqMeasurementSysInfoHCSRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqMeasurementSysInfoHCSECN0LCRr4::itemsInfo[1] = { &InterFreqCellInfoSIListHCSECN0LCR::theInfo, }; bool InterFreqMeasurementSysInfoHCSECN0LCRr4::itemsPres[1] = { 0, }; const InterFreqMeasurementSysInfoHCSECN0LCRr4::Info InterFreqMeasurementSysInfoHCSECN0LCRr4::theInfo = { InterFreqMeasurementSysInfoHCSECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqRACHRepCellsList::itemsInfo[0] = { }; bool InterFreqRACHRepCellsList::itemsPres[0] = { }; const InterFreqRACHRepCellsList::Info InterFreqRACHRepCellsList::theInfo = { InterFreqRACHRepCellsList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::itemsInfo[1] = { &InterFreqRepQuantityRACHFDD::theInfo, }; bool DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::itemsPres[1] = { 1, }; const DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::Info DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo = { DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::DummyInterFreqRACHReportingInfoModeSpecificInfoFdd(const InterFreqRepQuantityRACHFDD& interFreqRepQuantityRACHFDD) : Sequence(&theInfo) { setInterFreqRepQuantityRACHFDD(interFreqRepQuantityRACHFDD); } const void *DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::itemsInfo[1] = { &InterFreqRepQuantityRACHTDDList::theInfo, }; bool DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::itemsPres[1] = { 1, }; const DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::Info DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo = { DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::DummyInterFreqRACHReportingInfoModeSpecificInfoTdd(const InterFreqRepQuantityRACHTDDList& interFreqRepQuantityRACHTDDList) : Sequence(&theInfo) { setInterFreqRepQuantityRACHTDDList(interFreqRepQuantityRACHTDDList); } const void *DummyInterFreqRACHReportingInfoModeSpecificInfo::choicesInfo[4] = { &DummyInterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo, &DummyInterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo, &Threshold::theInfo, &MaxReportedCellsOnRACHinterFreq::theInfo, }; const DummyInterFreqRACHReportingInfoModeSpecificInfo::Info DummyInterFreqRACHReportingInfoModeSpecificInfo::theInfo = { DummyInterFreqRACHReportingInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 3 }; const void *DummyInterFreqRACHReportingInfo::itemsInfo[1] = { &DummyInterFreqRACHReportingInfoModeSpecificInfo::theInfo, }; bool DummyInterFreqRACHReportingInfo::itemsPres[1] = { 1, }; const DummyInterFreqRACHReportingInfo::Info DummyInterFreqRACHReportingInfo::theInfo = { DummyInterFreqRACHReportingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DummyInterFreqRACHReportingInfo::DummyInterFreqRACHReportingInfo(const DummyInterFreqRACHReportingInfoModeSpecificInfo& dummyInterFreqRACHReportingInfoModeSpecificInfo) : Sequence(&theInfo) { setDummyInterFreqRACHReportingInfoModeSpecificInfo(dummyInterFreqRACHReportingInfoModeSpecificInfo); } const void *InterFreqRACHReportingInfoModeSpecificInfoFdd::itemsInfo[1] = { &InterFreqRepQuantityRACHFDD::theInfo, }; bool InterFreqRACHReportingInfoModeSpecificInfoFdd::itemsPres[1] = { 1, }; const InterFreqRACHReportingInfoModeSpecificInfoFdd::Info InterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo = { InterFreqRACHReportingInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterFreqRACHReportingInfoModeSpecificInfoFdd::InterFreqRACHReportingInfoModeSpecificInfoFdd(const InterFreqRepQuantityRACHFDD& interFreqRepQuantityRACHFDD) : Sequence(&theInfo) { setInterFreqRepQuantityRACHFDD(interFreqRepQuantityRACHFDD); } const void *InterFreqRACHReportingInfoModeSpecificInfoTdd::itemsInfo[1] = { &InterFreqRepQuantityRACHTDDList::theInfo, }; bool InterFreqRACHReportingInfoModeSpecificInfoTdd::itemsPres[1] = { 1, }; const InterFreqRACHReportingInfoModeSpecificInfoTdd::Info InterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo = { InterFreqRACHReportingInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterFreqRACHReportingInfoModeSpecificInfoTdd::InterFreqRACHReportingInfoModeSpecificInfoTdd(const InterFreqRepQuantityRACHTDDList& interFreqRepQuantityRACHTDDList) : Sequence(&theInfo) { setInterFreqRepQuantityRACHTDDList(interFreqRepQuantityRACHTDDList); } const void *InterFreqRACHReportingInfoModeSpecificInfo::choicesInfo[2] = { &InterFreqRACHReportingInfoModeSpecificInfoFdd::theInfo, &InterFreqRACHReportingInfoModeSpecificInfoTdd::theInfo, }; const InterFreqRACHReportingInfoModeSpecificInfo::Info InterFreqRACHReportingInfoModeSpecificInfo::theInfo = { InterFreqRACHReportingInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterFreqRACHReportingInfo::itemsInfo[3] = { &InterFreqRACHReportingInfoModeSpecificInfo::theInfo, &Threshold::theInfo, &MaxReportedCellsOnRACHinterFreq::theInfo, }; bool InterFreqRACHReportingInfo::itemsPres[3] = { 1, 1, 1, }; const InterFreqRACHReportingInfo::Info InterFreqRACHReportingInfo::theInfo = { InterFreqRACHReportingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; InterFreqRACHReportingInfo::InterFreqRACHReportingInfo(const InterFreqRACHReportingInfoModeSpecificInfo& interFreqRACHReportingInfoModeSpecificInfo, const Threshold& interFreqRACHReportingThreshold, const MaxReportedCellsOnRACHinterFreq& maxReportedCellsOnRACHinterFreq) : Sequence(&theInfo) { setInterFreqRACHReportingInfoModeSpecificInfo(interFreqRACHReportingInfoModeSpecificInfo); setInterFreqRACHReportingThreshold(interFreqRACHReportingThreshold); setMaxReportedCellsOnRACHinterFreq(maxReportedCellsOnRACHinterFreq); } const void *InterFreqReportingCriteria::itemsInfo[1] = { &InterFreqEventList::theInfo, }; bool InterFreqReportingCriteria::itemsPres[1] = { 0, }; const InterFreqReportingCriteria::Info InterFreqReportingCriteria::theInfo = { InterFreqReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PeriodicalWithReportingCellStatus::itemsInfo[2] = { &PeriodicalReportingCriteria::theInfo, &ReportingCellStatus::theInfo, }; bool PeriodicalWithReportingCellStatus::itemsPres[2] = { 1, 0, }; const PeriodicalWithReportingCellStatus::Info PeriodicalWithReportingCellStatus::theInfo = { PeriodicalWithReportingCellStatus::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; PeriodicalWithReportingCellStatus::PeriodicalWithReportingCellStatus(const PeriodicalReportingCriteria& periodicalReportingCriteria) : Sequence(&theInfo) { setPeriodicalReportingCriteria(periodicalReportingCriteria); } const void *ReportingCellStatusOpt::itemsInfo[1] = { &ReportingCellStatus::theInfo, }; bool ReportingCellStatusOpt::itemsPres[1] = { 0, }; const ReportingCellStatusOpt::Info ReportingCellStatusOpt::theInfo = { ReportingCellStatusOpt::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqReportCriteria::choicesInfo[4] = { &IntraFreqReportingCriteria::theInfo, &InterFreqReportingCriteria::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const InterFreqReportCriteria::Info InterFreqReportCriteria::theInfo = { InterFreqReportCriteria::create, CHOICE, 0, false, choicesInfo, 3 }; const void *IntraFreqEventr4::choicesInfo[9] = { &Event1ar4::theInfo, &Event1br4::theInfo, &Event1c::theInfo, &IntraFreqEventr4E1d::theInfo, &Event1e::theInfo, &Event1f::theInfo, &IntraFreqEventr4E1g::theInfo, &ThresholdUsedFrequency::theInfo, &ThresholdUsedFrequency::theInfo, }; const IntraFreqEventr4::Info IntraFreqEventr4::theInfo = { IntraFreqEventr4::create, CHOICE, 0, false, choicesInfo, 8 }; const void *IntraFreqEventCriteriar4::itemsInfo[4] = { &IntraFreqEventr4::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool IntraFreqEventCriteriar4::itemsPres[4] = { 1, 1, 1, 0, }; const IntraFreqEventCriteriar4::Info IntraFreqEventCriteriar4::theInfo = { IntraFreqEventCriteriar4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; IntraFreqEventCriteriar4::IntraFreqEventCriteriar4(const IntraFreqEventr4& event, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setEvent(event); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *IntraFreqReportingCriteriar4::itemsInfo[1] = { &IntraFreqEventCriteriaListr4::theInfo, }; bool IntraFreqReportingCriteriar4::itemsPres[1] = { 0, }; const IntraFreqReportingCriteriar4::Info IntraFreqReportingCriteriar4::theInfo = { IntraFreqReportingCriteriar4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqReportCriteriar4::choicesInfo[4] = { &IntraFreqReportingCriteriar4::theInfo, &InterFreqReportingCriteria::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const InterFreqReportCriteriar4::Info InterFreqReportCriteriar4::theInfo = { InterFreqReportCriteriar4::create, CHOICE, 0, false, choicesInfo, 3 }; const void *IntraFreqEventr6::choicesInfo[10] = { &Event1ar4::theInfo, &Event1br4::theInfo, &Event1c::theInfo, &Event1d::theInfo, &Event1er6::theInfo, &Event1fr6::theInfo, &IntraFreqEventr6E1g::theInfo, &ThresholdUsedFrequencyr6::theInfo, &ThresholdUsedFrequencyr6::theInfo, &Event1jr6::theInfo, }; const IntraFreqEventr6::Info IntraFreqEventr6::theInfo = { IntraFreqEventr6::create, CHOICE, 0, false, choicesInfo, 9 }; const void *IntraFreqEventCriteriar6::itemsInfo[4] = { &IntraFreqEventr6::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool IntraFreqEventCriteriar6::itemsPres[4] = { 1, 1, 1, 0, }; const IntraFreqEventCriteriar6::Info IntraFreqEventCriteriar6::theInfo = { IntraFreqEventCriteriar6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; IntraFreqEventCriteriar6::IntraFreqEventCriteriar6(const IntraFreqEventr6& event, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setEvent(event); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *IntraFreqReportingCriteriar6::itemsInfo[1] = { &IntraFreqEventCriteriaListr6::theInfo, }; bool IntraFreqReportingCriteriar6::itemsPres[1] = { 0, }; const IntraFreqReportingCriteriar6::Info IntraFreqReportingCriteriar6::theInfo = { IntraFreqReportingCriteriar6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqReportingCriteriar6::itemsInfo[1] = { &InterFreqEventListr6::theInfo, }; bool InterFreqReportingCriteriar6::itemsPres[1] = { 0, }; const InterFreqReportingCriteriar6::Info InterFreqReportingCriteriar6::theInfo = { InterFreqReportingCriteriar6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqReportCriteriar6::choicesInfo[4] = { &IntraFreqReportingCriteriar6::theInfo, &InterFreqReportingCriteriar6::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const InterFreqReportCriteriar6::Info InterFreqReportCriteriar6::theInfo = { InterFreqReportCriteriar6::create, CHOICE, 0, false, choicesInfo, 3 }; const void *IntraFreqEventr7::choicesInfo[10] = { &Event1ar4::theInfo, &Event1br7::theInfo, &Event1c::theInfo, &Event1d::theInfo, &Event1er6::theInfo, &Event1fr6::theInfo, &IntraFreqEventr7E1g::theInfo, &ThresholdUsedFrequencyr6::theInfo, &ThresholdUsedFrequencyr6::theInfo, &Event1jr6::theInfo, }; const IntraFreqEventr7::Info IntraFreqEventr7::theInfo = { IntraFreqEventr7::create, CHOICE, 0, false, choicesInfo, 9 }; const void *IntraFreqEventCriteriar7::itemsInfo[4] = { &IntraFreqEventr7::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool IntraFreqEventCriteriar7::itemsPres[4] = { 1, 1, 1, 0, }; const IntraFreqEventCriteriar7::Info IntraFreqEventCriteriar7::theInfo = { IntraFreqEventCriteriar7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; IntraFreqEventCriteriar7::IntraFreqEventCriteriar7(const IntraFreqEventr7& event, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setEvent(event); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *IntraFreqReportingCriteriar7::itemsInfo[1] = { &IntraFreqEventCriteriaListr7::theInfo, }; bool IntraFreqReportingCriteriar7::itemsPres[1] = { 0, }; const IntraFreqReportingCriteriar7::Info IntraFreqReportingCriteriar7::theInfo = { IntraFreqReportingCriteriar7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterFreqReportCriteriar7::choicesInfo[4] = { &IntraFreqReportingCriteriar7::theInfo, &InterFreqReportingCriteriar6::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const InterFreqReportCriteriar7::Info InterFreqReportCriteriar7::theInfo = { InterFreqReportCriteriar7::create, CHOICE, 0, false, choicesInfo, 3 }; const void *IntraFreqEventOnSecULFreq::choicesInfo[5] = { &Event1aOnSecUlFreqr9::theInfo, &Event1bOnSecUlFreqr9::theInfo, &Event1c::theInfo, &Event1er6::theInfo, &Event1fr6::theInfo, }; const IntraFreqEventOnSecULFreq::Info IntraFreqEventOnSecULFreq::theInfo = { IntraFreqEventOnSecULFreq::create, CHOICE, 0, false, choicesInfo, 4 }; const void *IntraFreqEventCriteriaOnSecULFreq::itemsInfo[4] = { &IntraFreqEventOnSecULFreq::theInfo, &Hysteresis::theInfo, &TimeToTrigger::theInfo, &ReportingCellStatus::theInfo, }; bool IntraFreqEventCriteriaOnSecULFreq::itemsPres[4] = { 1, 1, 1, 0, }; const IntraFreqEventCriteriaOnSecULFreq::Info IntraFreqEventCriteriaOnSecULFreq::theInfo = { IntraFreqEventCriteriaOnSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; IntraFreqEventCriteriaOnSecULFreq::IntraFreqEventCriteriaOnSecULFreq(const IntraFreqEventOnSecULFreq& event, const Hysteresis& hysteresis, const TimeToTrigger& timeToTrigger) : Sequence(&theInfo) { setEvent(event); setHysteresis(hysteresis); setTimeToTrigger(timeToTrigger); } const void *IntraFreqEventCriteriaListOnSecULFreq::itemsInfo[2] = { &FrequencyInfo::theInfo, &IntraFreqEventCriteriaListOnSecULFreqIntraFreqEventCriteria::theInfo, }; bool IntraFreqEventCriteriaListOnSecULFreq::itemsPres[2] = { 1, 1, }; const IntraFreqEventCriteriaListOnSecULFreq::Info IntraFreqEventCriteriaListOnSecULFreq::theInfo = { IntraFreqEventCriteriaListOnSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IntraFreqEventCriteriaListOnSecULFreq::IntraFreqEventCriteriaListOnSecULFreq(const FrequencyInfo& frequencyInfo, const IntraFreqEventCriteriaListOnSecULFreqIntraFreqEventCriteria& intraFreqEventCriteriaListOnSecULFreqIntraFreqEventCriteria) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); setIntraFreqEventCriteriaListOnSecULFreqIntraFreqEventCriteria(intraFreqEventCriteriaListOnSecULFreqIntraFreqEventCriteria); } const void *IntraFreqReportingCriteriar9::itemsInfo[2] = { &IntraFreqEventCriteriaListr7::theInfo, &IntraFreqEventCriteriaListOnSecULFreq::theInfo, }; bool IntraFreqReportingCriteriar9::itemsPres[2] = { 0, 0, }; const IntraFreqReportingCriteriar9::Info IntraFreqReportingCriteriar9::theInfo = { IntraFreqReportingCriteriar9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *InterFreqReportCriteriar9::choicesInfo[4] = { &IntraFreqReportingCriteriar9::theInfo, &InterFreqReportingCriteriar6::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const InterFreqReportCriteriar9::Info InterFreqReportCriteriar9::theInfo = { InterFreqReportCriteriar9::create, CHOICE, 0, false, choicesInfo, 3 }; const void *InterFreqReportingQuantity::itemsInfo[3] = { &InterFreqReportingQuantityUtraCarrierRSSI::theInfo, &InterFreqReportingQuantityFrequencyQualityEstimate::theInfo, &CellReportingQuantities::theInfo, }; bool InterFreqReportingQuantity::itemsPres[3] = { 1, 1, 1, }; const InterFreqReportingQuantity::Info InterFreqReportingQuantity::theInfo = { InterFreqReportingQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; InterFreqReportingQuantity::InterFreqReportingQuantity(const InterFreqReportingQuantityUtraCarrierRSSI& interFreqReportingQuantityUtraCarrierRSSI, const InterFreqReportingQuantityFrequencyQualityEstimate& interFreqReportingQuantityFrequencyQualityEstimate, const CellReportingQuantities& nonFreqRelatedQuantities) : Sequence(&theInfo) { setInterFreqReportingQuantityUtraCarrierRSSI(interFreqReportingQuantityUtraCarrierRSSI); setInterFreqReportingQuantityFrequencyQualityEstimate(interFreqReportingQuantityFrequencyQualityEstimate); setNonFreqRelatedQuantities(nonFreqRelatedQuantities); } const void *MeasurementValidity::itemsInfo[1] = { &MeasurementValidityue_State::theInfo, }; bool MeasurementValidity::itemsPres[1] = { 1, }; const MeasurementValidity::Info MeasurementValidity::theInfo = { MeasurementValidity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementValidity::MeasurementValidity(const MeasurementValidityue_State& measurementValidityue_State) : Sequence(&theInfo) { setMeasurementValidityue_State(measurementValidityue_State); } const void *RLInformationLists::itemsInfo[2] = { &RLAdditionInfoList::theInfo, &RLRemovalInformationList::theInfo, }; bool RLInformationLists::itemsPres[2] = { 0, 0, }; const RLInformationLists::Info RLInformationLists::theInfo = { RLInformationLists::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEAutonomousUpdateMode::choicesInfo[3] = { &UEAutonomousUpdateModeDummy::theInfo, &UEAutonomousUpdateModeOnWithNoReporting::theInfo, &RLInformationLists::theInfo, }; const UEAutonomousUpdateMode::Info UEAutonomousUpdateMode::theInfo = { UEAutonomousUpdateMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *InterFrequencyMeasurement::itemsInfo[6] = { &InterFreqCellInfoList::theInfo, &InterFreqMeasQuantity::theInfo, &InterFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &UEAutonomousUpdateMode::theInfo, &InterFreqReportCriteria::theInfo, }; bool InterFrequencyMeasurement::itemsPres[6] = { 1, 0, 0, 0, 0, 1, }; const InterFrequencyMeasurement::Info InterFrequencyMeasurement::theInfo = { InterFrequencyMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; InterFrequencyMeasurement::InterFrequencyMeasurement(const InterFreqCellInfoList& interFreqCellInfoList, const InterFreqReportCriteria& reportCriteria) : Sequence(&theInfo) { setInterFreqCellInfoList(interFreqCellInfoList); setReportCriteria(reportCriteria); } const void *InterFrequencyMeasurementr4::itemsInfo[6] = { &InterFreqCellInfoListr4::theInfo, &InterFreqMeasQuantity::theInfo, &InterFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &UEAutonomousUpdateMode::theInfo, &InterFreqReportCriteriar4::theInfo, }; bool InterFrequencyMeasurementr4::itemsPres[6] = { 1, 0, 0, 0, 0, 1, }; const InterFrequencyMeasurementr4::Info InterFrequencyMeasurementr4::theInfo = { InterFrequencyMeasurementr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; InterFrequencyMeasurementr4::InterFrequencyMeasurementr4(const InterFreqCellInfoListr4& interFreqCellInfoList, const InterFreqReportCriteriar4& reportCriteria) : Sequence(&theInfo) { setInterFreqCellInfoList(interFreqCellInfoList); setReportCriteria(reportCriteria); } const void *InterFrequencyMeasurementr6::itemsInfo[6] = { &InterFreqCellInfoListr4::theInfo, &InterFreqMeasQuantity::theInfo, &InterFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &UEAutonomousUpdateMode::theInfo, &InterFreqReportCriteriar6::theInfo, }; bool InterFrequencyMeasurementr6::itemsPres[6] = { 1, 0, 0, 0, 0, 1, }; const InterFrequencyMeasurementr6::Info InterFrequencyMeasurementr6::theInfo = { InterFrequencyMeasurementr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; InterFrequencyMeasurementr6::InterFrequencyMeasurementr6(const InterFreqCellInfoListr4& interFreqCellInfoList, const InterFreqReportCriteriar6& reportCriteria) : Sequence(&theInfo) { setInterFreqCellInfoList(interFreqCellInfoList); setReportCriteria(reportCriteria); } const void *InterFrequencyMeasurementr7::itemsInfo[6] = { &InterFreqCellInfoListr4::theInfo, &InterFreqMeasQuantity::theInfo, &InterFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &UEAutonomousUpdateMode::theInfo, &InterFreqReportCriteriar7::theInfo, }; bool InterFrequencyMeasurementr7::itemsPres[6] = { 1, 0, 0, 0, 0, 1, }; const InterFrequencyMeasurementr7::Info InterFrequencyMeasurementr7::theInfo = { InterFrequencyMeasurementr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; InterFrequencyMeasurementr7::InterFrequencyMeasurementr7(const InterFreqCellInfoListr4& interFreqCellInfoList, const InterFreqReportCriteriar7& reportCriteria) : Sequence(&theInfo) { setInterFreqCellInfoList(interFreqCellInfoList); setReportCriteria(reportCriteria); } const void *InterFrequencyMeasurementr8::itemsInfo[7] = { &InterFreqCellInfoListr8::theInfo, &InterFreqMeasQuantity::theInfo, &InterFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &UEAutonomousUpdateMode::theInfo, &InterFrequencyMeasurementr8AdjacentFrequencyIndex::theInfo, &InterFreqReportCriteriar7::theInfo, }; bool InterFrequencyMeasurementr8::itemsPres[7] = { 1, 0, 0, 0, 0, 0, 1, }; const InterFrequencyMeasurementr8::Info InterFrequencyMeasurementr8::theInfo = { InterFrequencyMeasurementr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; InterFrequencyMeasurementr8::InterFrequencyMeasurementr8(const InterFreqCellInfoListr8& interFreqCellInfoList, const InterFreqReportCriteriar7& reportCriteria) : Sequence(&theInfo) { setInterFreqCellInfoList(interFreqCellInfoList); setReportCriteria(reportCriteria); } const void *InterFrequencyMeasurementr9::itemsInfo[8] = { &InterFreqCellInfoListr9::theInfo, &InterFreqMeasQuantity::theInfo, &InterFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &UEAutonomousUpdateMode::theInfo, &InterFrequencyMeasurementr9AdjacentFrequencyIndex::theInfo, &InterFrequencyMeasurementr9InterBandFrequencyIndex::theInfo, &InterFreqReportCriteriar9::theInfo, }; bool InterFrequencyMeasurementr9::itemsPres[8] = { 1, 0, 0, 0, 0, 0, 0, 1, }; const InterFrequencyMeasurementr9::Info InterFrequencyMeasurementr9::theInfo = { InterFrequencyMeasurementr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 6, 0 }; InterFrequencyMeasurementr9::InterFrequencyMeasurementr9(const InterFreqCellInfoListr9& interFreqCellInfoList, const InterFreqReportCriteriar9& reportCriteria) : Sequence(&theInfo) { setInterFreqCellInfoList(interFreqCellInfoList); setReportCriteria(reportCriteria); } const void *InterRATTargetCellDescriptionTechnologySpecificInfoGsm::itemsInfo[4] = { &BSIC::theInfo, &FrequencyBand::theInfo, &BCCHARFCN::theInfo, &NCMode::theInfo, }; bool InterRATTargetCellDescriptionTechnologySpecificInfoGsm::itemsPres[4] = { 1, 1, 1, 0, }; const InterRATTargetCellDescriptionTechnologySpecificInfoGsm::Info InterRATTargetCellDescriptionTechnologySpecificInfoGsm::theInfo = { InterRATTargetCellDescriptionTechnologySpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; InterRATTargetCellDescriptionTechnologySpecificInfoGsm::InterRATTargetCellDescriptionTechnologySpecificInfoGsm(const BSIC& bsic, const FrequencyBand& frequencyband, const BCCHARFCN& bcchARFCN) : Sequence(&theInfo) { setBsic(bsic); setFrequencyband(frequencyband); setBcchARFCN(bcchARFCN); } const void *InterRATTargetCellDescriptionTechnologySpecificInfo::choicesInfo[4] = { &InterRATTargetCellDescriptionTechnologySpecificInfoGsm::theInfo, &InterRATTargetCellDescriptionTechnologySpecificInfoIs2000::theInfo, &InterRATTargetCellDescriptionTechnologySpecificInfoSpare2::theInfo, &InterRATTargetCellDescriptionTechnologySpecificInfoSpare1::theInfo, }; const InterRATTargetCellDescriptionTechnologySpecificInfo::Info InterRATTargetCellDescriptionTechnologySpecificInfo::theInfo = { InterRATTargetCellDescriptionTechnologySpecificInfo::create, CHOICE, 0, false, choicesInfo, 3 }; const void *InterRATTargetCellDescription::itemsInfo[1] = { &InterRATTargetCellDescriptionTechnologySpecificInfo::theInfo, }; bool InterRATTargetCellDescription::itemsPres[1] = { 1, }; const InterRATTargetCellDescription::Info InterRATTargetCellDescription::theInfo = { InterRATTargetCellDescription::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterRATTargetCellDescription::InterRATTargetCellDescription(const InterRATTargetCellDescriptionTechnologySpecificInfo& interRATTargetCellDescriptionTechnologySpecificInfo) : Sequence(&theInfo) { setInterRATTargetCellDescriptionTechnologySpecificInfo(interRATTargetCellDescriptionTechnologySpecificInfo); } const void *RemovedInterRATCellList::choicesInfo[3] = { &RemovedInterRATCellListRemoveAllInterRATCells::theInfo, &RemovedInterRATCellListRemoveSomeInterRATCells::theInfo, &RemovedInterRATCellListRemoveNoInterRATCells::theInfo, }; const RemovedInterRATCellList::Info RemovedInterRATCellList::theInfo = { RemovedInterRATCellList::create, CHOICE, 0, false, choicesInfo, 2 }; const void *NewInterRATCellTechnologySpecificInfoGsm::itemsInfo[6] = { &CellSelectReselectInfoSIB1112::theInfo, &InterRATCellIndividualOffset::theInfo, &BSIC::theInfo, &FrequencyBand::theInfo, &BCCHARFCN::theInfo, &NewInterRATCellTechnologySpecificInfoGsmDummy::theInfo, }; bool NewInterRATCellTechnologySpecificInfoGsm::itemsPres[6] = { 0, 1, 1, 1, 1, 0, }; const NewInterRATCellTechnologySpecificInfoGsm::Info NewInterRATCellTechnologySpecificInfoGsm::theInfo = { NewInterRATCellTechnologySpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; NewInterRATCellTechnologySpecificInfoGsm::NewInterRATCellTechnologySpecificInfoGsm(const InterRATCellIndividualOffset& interRATCellIndividualOffset, const BSIC& bsic, const FrequencyBand& frequencyband, const BCCHARFCN& bcchARFCN) : Sequence(&theInfo) { setInterRATCellIndividualOffset(interRATCellIndividualOffset); setBsic(bsic); setFrequencyband(frequencyband); setBcchARFCN(bcchARFCN); } const void *NewInterRATCellTechnologySpecificInfoIs2000::itemsInfo[1] = { &IS2000SpecificMeasInfo::theInfo, }; bool NewInterRATCellTechnologySpecificInfoIs2000::itemsPres[1] = { 1, }; const NewInterRATCellTechnologySpecificInfoIs2000::Info NewInterRATCellTechnologySpecificInfoIs2000::theInfo = { NewInterRATCellTechnologySpecificInfoIs2000::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; NewInterRATCellTechnologySpecificInfoIs2000::NewInterRATCellTechnologySpecificInfoIs2000(const IS2000SpecificMeasInfo& is2000SpecificMeasInfo) : Sequence(&theInfo) { setIs2000SpecificMeasInfo(is2000SpecificMeasInfo); } const void *NewInterRATCellTechnologySpecificInfo::choicesInfo[4] = { &NewInterRATCellTechnologySpecificInfoGsm::theInfo, &NewInterRATCellTechnologySpecificInfoIs2000::theInfo, &NewInterRATCellTechnologySpecificInfoAbsent::theInfo, &NewInterRATCellTechnologySpecificInfoSpare1::theInfo, }; const NewInterRATCellTechnologySpecificInfo::Info NewInterRATCellTechnologySpecificInfo::theInfo = { NewInterRATCellTechnologySpecificInfo::create, CHOICE, 0, false, choicesInfo, 3 }; const void *NewInterRATCell::itemsInfo[2] = { &InterRATCellID::theInfo, &NewInterRATCellTechnologySpecificInfo::theInfo, }; bool NewInterRATCell::itemsPres[2] = { 0, 1, }; const NewInterRATCell::Info NewInterRATCell::theInfo = { NewInterRATCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewInterRATCell::NewInterRATCell(const NewInterRATCellTechnologySpecificInfo& newInterRATCellTechnologySpecificInfo) : Sequence(&theInfo) { setNewInterRATCellTechnologySpecificInfo(newInterRATCellTechnologySpecificInfo); } const void *InterRATCellInfoList::itemsInfo[3] = { &RemovedInterRATCellList::theInfo, &NewInterRATCellList::theInfo, &CellsForInterRATMeasList::theInfo, }; bool InterRATCellInfoList::itemsPres[3] = { 1, 1, 0, }; const InterRATCellInfoList::Info InterRATCellInfoList::theInfo = { InterRATCellInfoList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; InterRATCellInfoList::InterRATCellInfoList(const RemovedInterRATCellList& removedInterRATCellList, const NewInterRATCellList& newInterRATCellList) : Sequence(&theInfo) { setRemovedInterRATCellList(removedInterRATCellList); setNewInterRATCellList(newInterRATCellList); } const void *NewInterRATCellBTechnologySpecificInfoGsm::itemsInfo[6] = { &CellSelectReselectInfoSIB1112::theInfo, &InterRATCellIndividualOffset::theInfo, &BSIC::theInfo, &FrequencyBand::theInfo, &BCCHARFCN::theInfo, &NewInterRATCellBTechnologySpecificInfoGsmDummy::theInfo, }; bool NewInterRATCellBTechnologySpecificInfoGsm::itemsPres[6] = { 0, 1, 1, 1, 1, 0, }; const NewInterRATCellBTechnologySpecificInfoGsm::Info NewInterRATCellBTechnologySpecificInfoGsm::theInfo = { NewInterRATCellBTechnologySpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; NewInterRATCellBTechnologySpecificInfoGsm::NewInterRATCellBTechnologySpecificInfoGsm(const InterRATCellIndividualOffset& interRATCellIndividualOffset, const BSIC& bsic, const FrequencyBand& frequencyband, const BCCHARFCN& bcchARFCN) : Sequence(&theInfo) { setInterRATCellIndividualOffset(interRATCellIndividualOffset); setBsic(bsic); setFrequencyband(frequencyband); setBcchARFCN(bcchARFCN); } const void *NewInterRATCellBTechnologySpecificInfoIs2000::itemsInfo[1] = { &IS2000SpecificMeasInfo::theInfo, }; bool NewInterRATCellBTechnologySpecificInfoIs2000::itemsPres[1] = { 1, }; const NewInterRATCellBTechnologySpecificInfoIs2000::Info NewInterRATCellBTechnologySpecificInfoIs2000::theInfo = { NewInterRATCellBTechnologySpecificInfoIs2000::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; NewInterRATCellBTechnologySpecificInfoIs2000::NewInterRATCellBTechnologySpecificInfoIs2000(const IS2000SpecificMeasInfo& is2000SpecificMeasInfo) : Sequence(&theInfo) { setIs2000SpecificMeasInfo(is2000SpecificMeasInfo); } const void *NewInterRATCellBTechnologySpecificInfo::choicesInfo[4] = { &NewInterRATCellBTechnologySpecificInfoGsm::theInfo, &NewInterRATCellBTechnologySpecificInfoIs2000::theInfo, &NewInterRATCellBTechnologySpecificInfoAbsent::theInfo, &NewInterRATCellBTechnologySpecificInfoSpare1::theInfo, }; const NewInterRATCellBTechnologySpecificInfo::Info NewInterRATCellBTechnologySpecificInfo::theInfo = { NewInterRATCellBTechnologySpecificInfo::create, CHOICE, 0, false, choicesInfo, 3 }; const void *NewInterRATCellB::itemsInfo[2] = { &InterRATCellID::theInfo, &NewInterRATCellBTechnologySpecificInfo::theInfo, }; bool NewInterRATCellB::itemsPres[2] = { 0, 1, }; const NewInterRATCellB::Info NewInterRATCellB::theInfo = { NewInterRATCellB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewInterRATCellB::NewInterRATCellB(const NewInterRATCellBTechnologySpecificInfo& newInterRATCellBTechnologySpecificInfo) : Sequence(&theInfo) { setNewInterRATCellBTechnologySpecificInfo(newInterRATCellBTechnologySpecificInfo); } const void *InterRATCellInfoListB::itemsInfo[2] = { &RemovedInterRATCellList::theInfo, &NewInterRATCellListB::theInfo, }; bool InterRATCellInfoListB::itemsPres[2] = { 1, 1, }; const InterRATCellInfoListB::Info InterRATCellInfoListB::theInfo = { InterRATCellInfoListB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterRATCellInfoListB::InterRATCellInfoListB(const RemovedInterRATCellList& removedInterRATCellList, const NewInterRATCellListB& newInterRATCellList) : Sequence(&theInfo) { setRemovedInterRATCellList(removedInterRATCellList); setNewInterRATCellList(newInterRATCellList); } const void *InterRATCellInfoListr4::itemsInfo[3] = { &RemovedInterRATCellList::theInfo, &NewInterRATCellList::theInfo, &CellsForInterRATMeasList::theInfo, }; bool InterRATCellInfoListr4::itemsPres[3] = { 1, 0, 0, }; const InterRATCellInfoListr4::Info InterRATCellInfoListr4::theInfo = { InterRATCellInfoListr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; InterRATCellInfoListr4::InterRATCellInfoListr4(const RemovedInterRATCellList& removedInterRATCellList) : Sequence(&theInfo) { setRemovedInterRATCellList(removedInterRATCellList); } const void *InterRATCellInfoListr6::itemsInfo[4] = { &RemovedInterRATCellList::theInfo, &NewInterRATCellList::theInfo, &CellsForInterRATMeasList::theInfo, &InterRATCellInfoIndication::theInfo, }; bool InterRATCellInfoListr6::itemsPres[4] = { 1, 0, 0, 0, }; const InterRATCellInfoListr6::Info InterRATCellInfoListr6::theInfo = { InterRATCellInfoListr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; InterRATCellInfoListr6::InterRATCellInfoListr6(const RemovedInterRATCellList& removedInterRATCellList) : Sequence(&theInfo) { setRemovedInterRATCellList(removedInterRATCellList); } const void *InterRATEvent::choicesInfo[4] = { &Event3a::theInfo, &Event3b::theInfo, &Event3c::theInfo, &Event3d::theInfo, }; const InterRATEvent::Info InterRATEvent::theInfo = { InterRATEvent::create, CHOICE, 0, false, choicesInfo, 3 }; const void *InterRATMeasQuantityRatSpecificInfoGsm::itemsInfo[3] = { &MeasurementQuantityGSM::theInfo, &FilterCoefficient::theInfo, &BSICVerificationRequired::theInfo, }; bool InterRATMeasQuantityRatSpecificInfoGsm::itemsPres[3] = { 1, 0, 1, }; const InterRATMeasQuantityRatSpecificInfoGsm::Info InterRATMeasQuantityRatSpecificInfoGsm::theInfo = { InterRATMeasQuantityRatSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; InterRATMeasQuantityRatSpecificInfoGsm::InterRATMeasQuantityRatSpecificInfoGsm(const MeasurementQuantityGSM& measurementQuantity, const BSICVerificationRequired& bsicVerificationRequired) : Sequence(&theInfo) { setMeasurementQuantity(measurementQuantity); setBsicVerificationRequired(bsicVerificationRequired); } const void *InterRATMeasQuantityRatSpecificInfoIs2000::itemsInfo[4] = { &InterRATMeasQuantityRatSpecificInfoIs2000TaddEcIo::theInfo, &InterRATMeasQuantityRatSpecificInfoIs2000TcompEcIo::theInfo, &InterRATMeasQuantityRatSpecificInfoIs2000SoftSlope::theInfo, &InterRATMeasQuantityRatSpecificInfoIs2000AddIntercept::theInfo, }; bool InterRATMeasQuantityRatSpecificInfoIs2000::itemsPres[4] = { 1, 1, 0, 0, }; const InterRATMeasQuantityRatSpecificInfoIs2000::Info InterRATMeasQuantityRatSpecificInfoIs2000::theInfo = { InterRATMeasQuantityRatSpecificInfoIs2000::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; InterRATMeasQuantityRatSpecificInfoIs2000::InterRATMeasQuantityRatSpecificInfoIs2000(const InterRATMeasQuantityRatSpecificInfoIs2000TaddEcIo& interRATMeasQuantityRatSpecificInfoIs2000TaddEcIo, const InterRATMeasQuantityRatSpecificInfoIs2000TcompEcIo& interRATMeasQuantityRatSpecificInfoIs2000TcompEcIo) : Sequence(&theInfo) { setInterRATMeasQuantityRatSpecificInfoIs2000TaddEcIo(interRATMeasQuantityRatSpecificInfoIs2000TaddEcIo); setInterRATMeasQuantityRatSpecificInfoIs2000TcompEcIo(interRATMeasQuantityRatSpecificInfoIs2000TcompEcIo); } const void *InterRATMeasQuantityRatSpecificInfo::choicesInfo[2] = { &InterRATMeasQuantityRatSpecificInfoGsm::theInfo, &InterRATMeasQuantityRatSpecificInfoIs2000::theInfo, }; const InterRATMeasQuantityRatSpecificInfo::Info InterRATMeasQuantityRatSpecificInfo::theInfo = { InterRATMeasQuantityRatSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterRATMeasQuantity::itemsInfo[2] = { &IntraFreqMeasQuantity::theInfo, &InterRATMeasQuantityRatSpecificInfo::theInfo, }; bool InterRATMeasQuantity::itemsPres[2] = { 0, 0, }; const InterRATMeasQuantity::Info InterRATMeasQuantity::theInfo = { InterRATMeasQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *InterRATMeasQuantityr8RatSpecificInfoGsm::itemsInfo[3] = { &MeasurementQuantityGSM::theInfo, &FilterCoefficient::theInfo, &BSICVerificationRequired::theInfo, }; bool InterRATMeasQuantityr8RatSpecificInfoGsm::itemsPres[3] = { 1, 0, 1, }; const InterRATMeasQuantityr8RatSpecificInfoGsm::Info InterRATMeasQuantityr8RatSpecificInfoGsm::theInfo = { InterRATMeasQuantityr8RatSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; InterRATMeasQuantityr8RatSpecificInfoGsm::InterRATMeasQuantityr8RatSpecificInfoGsm(const MeasurementQuantityGSM& measurementQuantity, const BSICVerificationRequired& bsicVerificationRequired) : Sequence(&theInfo) { setMeasurementQuantity(measurementQuantity); setBsicVerificationRequired(bsicVerificationRequired); } const void *InterRATMeasQuantityr8RatSpecificInfoIs2000::itemsInfo[4] = { &InterRATMeasQuantityr8RatSpecificInfoIs2000TaddEcIo::theInfo, &InterRATMeasQuantityr8RatSpecificInfoIs2000TcompEcIo::theInfo, &InterRATMeasQuantityr8RatSpecificInfoIs2000SoftSlope::theInfo, &InterRATMeasQuantityr8RatSpecificInfoIs2000AddIntercept::theInfo, }; bool InterRATMeasQuantityr8RatSpecificInfoIs2000::itemsPres[4] = { 1, 1, 0, 0, }; const InterRATMeasQuantityr8RatSpecificInfoIs2000::Info InterRATMeasQuantityr8RatSpecificInfoIs2000::theInfo = { InterRATMeasQuantityr8RatSpecificInfoIs2000::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; InterRATMeasQuantityr8RatSpecificInfoIs2000::InterRATMeasQuantityr8RatSpecificInfoIs2000(const InterRATMeasQuantityr8RatSpecificInfoIs2000TaddEcIo& interRATMeasQuantityr8RatSpecificInfoIs2000TaddEcIo, const InterRATMeasQuantityr8RatSpecificInfoIs2000TcompEcIo& interRATMeasQuantityr8RatSpecificInfoIs2000TcompEcIo) : Sequence(&theInfo) { setInterRATMeasQuantityr8RatSpecificInfoIs2000TaddEcIo(interRATMeasQuantityr8RatSpecificInfoIs2000TaddEcIo); setInterRATMeasQuantityr8RatSpecificInfoIs2000TcompEcIo(interRATMeasQuantityr8RatSpecificInfoIs2000TcompEcIo); } const void *InterRATMeasQuantityr8RatSpecificInfoEUTRA::itemsInfo[2] = { &MeasurementQuantityEUTRA::theInfo, &FilterCoefficient::theInfo, }; bool InterRATMeasQuantityr8RatSpecificInfoEUTRA::itemsPres[2] = { 1, 0, }; const InterRATMeasQuantityr8RatSpecificInfoEUTRA::Info InterRATMeasQuantityr8RatSpecificInfoEUTRA::theInfo = { InterRATMeasQuantityr8RatSpecificInfoEUTRA::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; InterRATMeasQuantityr8RatSpecificInfoEUTRA::InterRATMeasQuantityr8RatSpecificInfoEUTRA(const MeasurementQuantityEUTRA& measurementQuantity) : Sequence(&theInfo) { setMeasurementQuantity(measurementQuantity); } const void *InterRATMeasQuantityr8RatSpecificInfo::choicesInfo[3] = { &InterRATMeasQuantityr8RatSpecificInfoGsm::theInfo, &InterRATMeasQuantityr8RatSpecificInfoIs2000::theInfo, &InterRATMeasQuantityr8RatSpecificInfoEUTRA::theInfo, }; const InterRATMeasQuantityr8RatSpecificInfo::Info InterRATMeasQuantityr8RatSpecificInfo::theInfo = { InterRATMeasQuantityr8RatSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *InterRATMeasQuantityr8::itemsInfo[2] = { &IntraFreqMeasQuantity::theInfo, &InterRATMeasQuantityr8RatSpecificInfo::theInfo, }; bool InterRATMeasQuantityr8::itemsPres[2] = { 0, 0, }; const InterRATMeasQuantityr8::Info InterRATMeasQuantityr8::theInfo = { InterRATMeasQuantityr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *InterRATMeasuredResults::choicesInfo[2] = { &GSMMeasuredResultsList::theInfo, &InterRATMeasuredResultsSpare::theInfo, }; const InterRATMeasuredResults::Info InterRATMeasuredResults::theInfo = { InterRATMeasuredResults::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterRATReportingQuantityRatSpecificInfoGsm::itemsInfo[3] = { &InterRATReportingQuantityRatSpecificInfoGsmDummy::theInfo, &InterRATReportingQuantityRatSpecificInfoGsmDummy2::theInfo, &InterRATReportingQuantityRatSpecificInfoGsmGsmCarrierRSSI::theInfo, }; bool InterRATReportingQuantityRatSpecificInfoGsm::itemsPres[3] = { 1, 1, 1, }; const InterRATReportingQuantityRatSpecificInfoGsm::Info InterRATReportingQuantityRatSpecificInfoGsm::theInfo = { InterRATReportingQuantityRatSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; InterRATReportingQuantityRatSpecificInfoGsm::InterRATReportingQuantityRatSpecificInfoGsm(const InterRATReportingQuantityRatSpecificInfoGsmDummy& interRATReportingQuantityRatSpecificInfoGsmDummy, const InterRATReportingQuantityRatSpecificInfoGsmDummy2& interRATReportingQuantityRatSpecificInfoGsmDummy2, const InterRATReportingQuantityRatSpecificInfoGsmGsmCarrierRSSI& interRATReportingQuantityRatSpecificInfoGsmGsmCarrierRSSI) : Sequence(&theInfo) { setInterRATReportingQuantityRatSpecificInfoGsmDummy(interRATReportingQuantityRatSpecificInfoGsmDummy); setInterRATReportingQuantityRatSpecificInfoGsmDummy2(interRATReportingQuantityRatSpecificInfoGsmDummy2); setInterRATReportingQuantityRatSpecificInfoGsmGsmCarrierRSSI(interRATReportingQuantityRatSpecificInfoGsmGsmCarrierRSSI); } const void *InterRATReportingQuantityRatSpecificInfo::choicesInfo[1] = { &InterRATReportingQuantityRatSpecificInfoGsm::theInfo, }; const InterRATReportingQuantityRatSpecificInfo::Info InterRATReportingQuantityRatSpecificInfo::theInfo = { InterRATReportingQuantityRatSpecificInfo::create, CHOICE, 0, false, choicesInfo, 0 }; const void *InterRATReportingQuantity::itemsInfo[2] = { &InterRATReportingQuantityUtranEstimatedQuality::theInfo, &InterRATReportingQuantityRatSpecificInfo::theInfo, }; bool InterRATReportingQuantity::itemsPres[2] = { 1, 1, }; const InterRATReportingQuantity::Info InterRATReportingQuantity::theInfo = { InterRATReportingQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterRATReportingQuantity::InterRATReportingQuantity(const InterRATReportingQuantityUtranEstimatedQuality& interRATReportingQuantityUtranEstimatedQuality, const InterRATReportingQuantityRatSpecificInfo& interRATReportingQuantityRatSpecificInfo) : Sequence(&theInfo) { setInterRATReportingQuantityUtranEstimatedQuality(interRATReportingQuantityUtranEstimatedQuality); setInterRATReportingQuantityRatSpecificInfo(interRATReportingQuantityRatSpecificInfo); } const void *InterRATReportingCriteria::itemsInfo[1] = { &InterRATEventList::theInfo, }; bool InterRATReportingCriteria::itemsPres[1] = { 0, }; const InterRATReportingCriteria::Info InterRATReportingCriteria::theInfo = { InterRATReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterRATReportCriteria::choicesInfo[3] = { &InterRATReportingCriteria::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const InterRATReportCriteria::Info InterRATReportCriteria::theInfo = { InterRATReportCriteria::create, CHOICE, 0, false, choicesInfo, 2 }; const void *InterRATMeasurement::itemsInfo[4] = { &InterRATCellInfoList::theInfo, &InterRATMeasQuantity::theInfo, &InterRATReportingQuantity::theInfo, &InterRATReportCriteria::theInfo, }; bool InterRATMeasurement::itemsPres[4] = { 0, 0, 0, 1, }; const InterRATMeasurement::Info InterRATMeasurement::theInfo = { InterRATMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; InterRATMeasurement::InterRATMeasurement(const InterRATReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *InterRATMeasurementr4::itemsInfo[4] = { &InterRATCellInfoListr4::theInfo, &InterRATMeasQuantity::theInfo, &InterRATReportingQuantity::theInfo, &InterRATReportCriteria::theInfo, }; bool InterRATMeasurementr4::itemsPres[4] = { 0, 0, 0, 1, }; const InterRATMeasurementr4::Info InterRATMeasurementr4::theInfo = { InterRATMeasurementr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; InterRATMeasurementr4::InterRATMeasurementr4(const InterRATReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *InterRATMeasurementr6::itemsInfo[4] = { &InterRATCellInfoListr6::theInfo, &InterRATMeasQuantity::theInfo, &InterRATReportingQuantity::theInfo, &InterRATReportCriteria::theInfo, }; bool InterRATMeasurementr6::itemsPres[4] = { 0, 0, 0, 1, }; const InterRATMeasurementr6::Info InterRATMeasurementr6::theInfo = { InterRATMeasurementr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; InterRATMeasurementr6::InterRATMeasurementr6(const InterRATReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *InterRATMeasurementr8InterRATMeasurementObjects::choicesInfo[2] = { &InterRATCellInfoListr6::theInfo, &EUTRAFrequencyList::theInfo, }; const InterRATMeasurementr8InterRATMeasurementObjects::Info InterRATMeasurementr8InterRATMeasurementObjects::theInfo = { InterRATMeasurementr8InterRATMeasurementObjects::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterRATReportingQuantityr8RatSpecificInfoGsm::itemsInfo[1] = { &InterRATReportingQuantityr8RatSpecificInfoGsmGsmCarrierRSSI::theInfo, }; bool InterRATReportingQuantityr8RatSpecificInfoGsm::itemsPres[1] = { 1, }; const InterRATReportingQuantityr8RatSpecificInfoGsm::Info InterRATReportingQuantityr8RatSpecificInfoGsm::theInfo = { InterRATReportingQuantityr8RatSpecificInfoGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterRATReportingQuantityr8RatSpecificInfoGsm::InterRATReportingQuantityr8RatSpecificInfoGsm(const InterRATReportingQuantityr8RatSpecificInfoGsmGsmCarrierRSSI& interRATReportingQuantityr8RatSpecificInfoGsmGsmCarrierRSSI) : Sequence(&theInfo) { setInterRATReportingQuantityr8RatSpecificInfoGsmGsmCarrierRSSI(interRATReportingQuantityr8RatSpecificInfoGsmGsmCarrierRSSI); } const void *InterRATReportingQuantityr8RatSpecificInfoEutra::itemsInfo[1] = { &InterRATReportingQuantityr8RatSpecificInfoEutrareportingQuantity::theInfo, }; bool InterRATReportingQuantityr8RatSpecificInfoEutra::itemsPres[1] = { 1, }; const InterRATReportingQuantityr8RatSpecificInfoEutra::Info InterRATReportingQuantityr8RatSpecificInfoEutra::theInfo = { InterRATReportingQuantityr8RatSpecificInfoEutra::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterRATReportingQuantityr8RatSpecificInfoEutra::InterRATReportingQuantityr8RatSpecificInfoEutra(const InterRATReportingQuantityr8RatSpecificInfoEutrareportingQuantity& interRATReportingQuantityr8RatSpecificInfoEutrareportingQuantity) : Sequence(&theInfo) { setInterRATReportingQuantityr8RatSpecificInfoEutrareportingQuantity(interRATReportingQuantityr8RatSpecificInfoEutrareportingQuantity); } const void *InterRATReportingQuantityr8RatSpecificInfo::choicesInfo[2] = { &InterRATReportingQuantityr8RatSpecificInfoGsm::theInfo, &InterRATReportingQuantityr8RatSpecificInfoEutra::theInfo, }; const InterRATReportingQuantityr8RatSpecificInfo::Info InterRATReportingQuantityr8RatSpecificInfo::theInfo = { InterRATReportingQuantityr8RatSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterRATReportingQuantityr8::itemsInfo[2] = { &InterRATReportingQuantityr8UtranEstimatedQuality::theInfo, &InterRATReportingQuantityr8RatSpecificInfo::theInfo, }; bool InterRATReportingQuantityr8::itemsPres[2] = { 1, 1, }; const InterRATReportingQuantityr8::Info InterRATReportingQuantityr8::theInfo = { InterRATReportingQuantityr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterRATReportingQuantityr8::InterRATReportingQuantityr8(const InterRATReportingQuantityr8UtranEstimatedQuality& interRATReportingQuantityr8UtranEstimatedQuality, const InterRATReportingQuantityr8RatSpecificInfo& interRATReportingQuantityr8RatSpecificInfo) : Sequence(&theInfo) { setInterRATReportingQuantityr8UtranEstimatedQuality(interRATReportingQuantityr8UtranEstimatedQuality); setInterRATReportingQuantityr8RatSpecificInfo(interRATReportingQuantityr8RatSpecificInfo); } const void *InterRATMeasurementr8::itemsInfo[5] = { &InterRATMeasurementr8InterRATMeasurementObjects::theInfo, &InterRATMeasQuantityr8::theInfo, &InterRATReportingQuantityr8::theInfo, &InterRATReportCriteria::theInfo, &IdleIntervalInfo::theInfo, }; bool InterRATMeasurementr8::itemsPres[5] = { 0, 0, 0, 1, 0, }; const InterRATMeasurementr8::Info InterRATMeasurementr8::theInfo = { InterRATMeasurementr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; InterRATMeasurementr8::InterRATMeasurementr8(const InterRATReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *InterRATMeasurementr9InterRATMeasurementObjects::choicesInfo[2] = { &InterRATCellInfoListr6::theInfo, &EUTRAFrequencyListr9::theInfo, }; const InterRATMeasurementr9InterRATMeasurementObjects::Info InterRATMeasurementr9InterRATMeasurementObjects::theInfo = { InterRATMeasurementr9InterRATMeasurementObjects::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterRATMeasurementr9::itemsInfo[5] = { &InterRATMeasurementr9InterRATMeasurementObjects::theInfo, &InterRATMeasQuantityr8::theInfo, &InterRATReportingQuantityr8::theInfo, &InterRATReportCriteria::theInfo, &IdleIntervalInfo::theInfo, }; bool InterRATMeasurementr9::itemsPres[5] = { 0, 0, 0, 1, 0, }; const InterRATMeasurementr9::Info InterRATMeasurementr9::theInfo = { InterRATMeasurementr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; InterRATMeasurementr9::InterRATMeasurementr9(const InterRATReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *InterRATMeasurementSysInfo::itemsInfo[1] = { &InterRATCellInfoList::theInfo, }; bool InterRATMeasurementSysInfo::itemsPres[1] = { 0, }; const InterRATMeasurementSysInfo::Info InterRATMeasurementSysInfo::theInfo = { InterRATMeasurementSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *InterRATMeasurementSysInfoB::itemsInfo[1] = { &InterRATCellInfoListB::theInfo, }; bool InterRATMeasurementSysInfoB::itemsPres[1] = { 0, }; const InterRATMeasurementSysInfoB::Info InterRATMeasurementSysInfoB::theInfo = { InterRATMeasurementSysInfoB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *RemovedIntraFreqCellList::choicesInfo[3] = { &RemovedIntraFreqCellListRemoveAllIntraFreqCells::theInfo, &RemovedIntraFreqCellListRemoveSomeIntraFreqCells::theInfo, &RemovedIntraFreqCellListRemoveNoIntraFreqCells::theInfo, }; const RemovedIntraFreqCellList::Info RemovedIntraFreqCellList::theInfo = { RemovedIntraFreqCellList::create, CHOICE, 0, false, choicesInfo, 2 }; const void *NewIntraFreqCell::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfo::theInfo, }; bool NewIntraFreqCell::itemsPres[2] = { 0, 1, }; const NewIntraFreqCell::Info NewIntraFreqCell::theInfo = { NewIntraFreqCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCell::NewIntraFreqCell(const CellInfo& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoList::itemsInfo[3] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellList::theInfo, &CellsForIntraFreqMeasList::theInfo, }; bool IntraFreqCellInfoList::itemsPres[3] = { 0, 0, 0, }; const IntraFreqCellInfoList::Info IntraFreqCellInfoList::theInfo = { IntraFreqCellInfoList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *NewIntraFreqCellr4::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfor4::theInfo, }; bool NewIntraFreqCellr4::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellr4::Info NewIntraFreqCellr4::theInfo = { NewIntraFreqCellr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellr4::NewIntraFreqCellr4(const CellInfor4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoListr4::itemsInfo[3] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellListr4::theInfo, &CellsForIntraFreqMeasList::theInfo, }; bool IntraFreqCellInfoListr4::itemsPres[3] = { 0, 0, 0, }; const IntraFreqCellInfoListr4::Info IntraFreqCellInfoListr4::theInfo = { IntraFreqCellInfoListr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *RemovedIntraFreqCellListOnSecULFreq::choicesInfo[3] = { &RemovedIntraFreqCellListOnSecULFreqRemoveAllIntraFreqCells::theInfo, &RemovedIntraFreqCellListOnSecULFreqRemoveSomeIntraFreqCells::theInfo, &RemovedIntraFreqCellListOnSecULFreqRemoveNoIntraFreqCells::theInfo, }; const RemovedIntraFreqCellListOnSecULFreq::Info RemovedIntraFreqCellListOnSecULFreq::theInfo = { RemovedIntraFreqCellListOnSecULFreq::create, CHOICE, 0, false, choicesInfo, 2 }; const void *NewIntraFreqCellOnSecULFreq::itemsInfo[2] = { &IntraFreqCellIDOnSecULFreq::theInfo, &CellInfor4::theInfo, }; bool NewIntraFreqCellOnSecULFreq::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellOnSecULFreq::Info NewIntraFreqCellOnSecULFreq::theInfo = { NewIntraFreqCellOnSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellOnSecULFreq::NewIntraFreqCellOnSecULFreq(const CellInfor4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoListInfoOnSecULFreq::itemsInfo[3] = { &RemovedIntraFreqCellListOnSecULFreq::theInfo, &NewIntraFreqCellListOnSecULFreq::theInfo, &CellsForIntraFreqMeasListOnSecULFreq::theInfo, }; bool IntraFreqCellInfoListInfoOnSecULFreq::itemsPres[3] = { 0, 0, 0, }; const IntraFreqCellInfoListInfoOnSecULFreq::Info IntraFreqCellInfoListInfoOnSecULFreq::theInfo = { IntraFreqCellInfoListInfoOnSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *IntraFreqCellInfoListOnSecULFreq::itemsInfo[1] = { &IntraFreqCellInfoListInfoOnSecULFreq::theInfo, }; bool IntraFreqCellInfoListOnSecULFreq::itemsPres[1] = { 1, }; const IntraFreqCellInfoListOnSecULFreq::Info IntraFreqCellInfoListOnSecULFreq::theInfo = { IntraFreqCellInfoListOnSecULFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraFreqCellInfoListOnSecULFreq::IntraFreqCellInfoListOnSecULFreq(const IntraFreqCellInfoListInfoOnSecULFreq& intraFreqCellInfoListOnSecULFreq) : Sequence(&theInfo) { setIntraFreqCellInfoListOnSecULFreq(intraFreqCellInfoListOnSecULFreq); } const void *NewIntraFreqCellr9::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfor9::theInfo, }; bool NewIntraFreqCellr9::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellr9::Info NewIntraFreqCellr9::theInfo = { NewIntraFreqCellr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellr9::NewIntraFreqCellr9(const CellInfor9& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqSIAcquisitionModeSpecificInfoFdd::itemsInfo[1] = { &IntraFreqSIAcquisitionInfo::theInfo, }; bool IntraFreqSIAcquisitionModeSpecificInfoFdd::itemsPres[1] = { 0, }; const IntraFreqSIAcquisitionModeSpecificInfoFdd::Info IntraFreqSIAcquisitionModeSpecificInfoFdd::theInfo = { IntraFreqSIAcquisitionModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *IntraFreqSIAcquisitionModeSpecificInfo::choicesInfo[2] = { &IntraFreqSIAcquisitionModeSpecificInfoFdd::theInfo, &IntraFreqSIAcquisitionModeSpecificInfoTdd::theInfo, }; const IntraFreqSIAcquisitionModeSpecificInfo::Info IntraFreqSIAcquisitionModeSpecificInfo::theInfo = { IntraFreqSIAcquisitionModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IntraFreqSIAcquisition::itemsInfo[1] = { &IntraFreqSIAcquisitionModeSpecificInfo::theInfo, }; bool IntraFreqSIAcquisition::itemsPres[1] = { 1, }; const IntraFreqSIAcquisition::Info IntraFreqSIAcquisition::theInfo = { IntraFreqSIAcquisition::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraFreqSIAcquisition::IntraFreqSIAcquisition(const IntraFreqSIAcquisitionModeSpecificInfo& intraFreqSIAcquisitionModeSpecificInfo) : Sequence(&theInfo) { setIntraFreqSIAcquisitionModeSpecificInfo(intraFreqSIAcquisitionModeSpecificInfo); } const void *IntraFreqCellInfoListr9::itemsInfo[5] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellListr9::theInfo, &CellsForIntraFreqMeasList::theInfo, &CSGIntraFreqCellInfoList::theInfo, &IntraFreqSIAcquisition::theInfo, }; bool IntraFreqCellInfoListr9::itemsPres[5] = { 0, 0, 0, 0, 0, }; const IntraFreqCellInfoListr9::Info IntraFreqCellInfoListr9::theInfo = { IntraFreqCellInfoListr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *NewIntraFreqCellSIRSCP::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIRSCP::theInfo, }; bool NewIntraFreqCellSIRSCP::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIRSCP::Info NewIntraFreqCellSIRSCP::theInfo = { NewIntraFreqCellSIRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIRSCP::NewIntraFreqCellSIRSCP(const CellInfoSIRSCP& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListRSCP::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListRSCP::theInfo, }; bool IntraFreqCellInfoSIListRSCP::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListRSCP::Info IntraFreqCellInfoSIListRSCP::theInfo = { IntraFreqCellInfoSIListRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListRSCP::IntraFreqCellInfoSIListRSCP(const NewIntraFreqCellSIListRSCP& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *NewIntraFreqCellSIECN0::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIECN0::theInfo, }; bool NewIntraFreqCellSIECN0::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIECN0::Info NewIntraFreqCellSIECN0::theInfo = { NewIntraFreqCellSIECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIECN0::NewIntraFreqCellSIECN0(const CellInfoSIECN0& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListECN0::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListECN0::theInfo, }; bool IntraFreqCellInfoSIListECN0::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListECN0::Info IntraFreqCellInfoSIListECN0::theInfo = { IntraFreqCellInfoSIListECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListECN0::IntraFreqCellInfoSIListECN0(const NewIntraFreqCellSIListECN0& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *NewIntraFreqCellSIHCSRSCP::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIHCSRSCP::theInfo, }; bool NewIntraFreqCellSIHCSRSCP::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIHCSRSCP::Info NewIntraFreqCellSIHCSRSCP::theInfo = { NewIntraFreqCellSIHCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIHCSRSCP::NewIntraFreqCellSIHCSRSCP(const CellInfoSIHCSRSCP& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListHCSRSCP::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListHCSRSCP::theInfo, }; bool IntraFreqCellInfoSIListHCSRSCP::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListHCSRSCP::Info IntraFreqCellInfoSIListHCSRSCP::theInfo = { IntraFreqCellInfoSIListHCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListHCSRSCP::IntraFreqCellInfoSIListHCSRSCP(const NewIntraFreqCellSIListHCSRSCP& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *NewIntraFreqCellSIHCSECN0::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIHCSECN0::theInfo, }; bool NewIntraFreqCellSIHCSECN0::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIHCSECN0::Info NewIntraFreqCellSIHCSECN0::theInfo = { NewIntraFreqCellSIHCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIHCSECN0::NewIntraFreqCellSIHCSECN0(const CellInfoSIHCSECN0& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListHCSECN0::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListHCSECN0::theInfo, }; bool IntraFreqCellInfoSIListHCSECN0::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListHCSECN0::Info IntraFreqCellInfoSIListHCSECN0::theInfo = { IntraFreqCellInfoSIListHCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListHCSECN0::IntraFreqCellInfoSIListHCSECN0(const NewIntraFreqCellSIListHCSECN0& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *NewIntraFreqCellSIRSCPLCRr4::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIRSCPLCRr4::theInfo, }; bool NewIntraFreqCellSIRSCPLCRr4::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIRSCPLCRr4::Info NewIntraFreqCellSIRSCPLCRr4::theInfo = { NewIntraFreqCellSIRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIRSCPLCRr4::NewIntraFreqCellSIRSCPLCRr4(const CellInfoSIRSCPLCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListRSCPLCRr4::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListRSCPLCRr4::theInfo, }; bool IntraFreqCellInfoSIListRSCPLCRr4::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListRSCPLCRr4::Info IntraFreqCellInfoSIListRSCPLCRr4::theInfo = { IntraFreqCellInfoSIListRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListRSCPLCRr4::IntraFreqCellInfoSIListRSCPLCRr4(const NewIntraFreqCellSIListRSCPLCRr4& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *NewIntraFreqCellSIECN0LCRr4::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIECN0LCRr4::theInfo, }; bool NewIntraFreqCellSIECN0LCRr4::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIECN0LCRr4::Info NewIntraFreqCellSIECN0LCRr4::theInfo = { NewIntraFreqCellSIECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIECN0LCRr4::NewIntraFreqCellSIECN0LCRr4(const CellInfoSIECN0LCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListECN0LCRr4::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListECN0LCRr4::theInfo, }; bool IntraFreqCellInfoSIListECN0LCRr4::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListECN0LCRr4::Info IntraFreqCellInfoSIListECN0LCRr4::theInfo = { IntraFreqCellInfoSIListECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListECN0LCRr4::IntraFreqCellInfoSIListECN0LCRr4(const NewIntraFreqCellSIListECN0LCRr4& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *NewIntraFreqCellSIHCSRSCPLCRr4::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIHCSRSCPLCRr4::theInfo, }; bool NewIntraFreqCellSIHCSRSCPLCRr4::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIHCSRSCPLCRr4::Info NewIntraFreqCellSIHCSRSCPLCRr4::theInfo = { NewIntraFreqCellSIHCSRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIHCSRSCPLCRr4::NewIntraFreqCellSIHCSRSCPLCRr4(const CellInfoSIHCSRSCPLCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListHCSRSCPLCRr4::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListHCSRSCPLCRr4::theInfo, }; bool IntraFreqCellInfoSIListHCSRSCPLCRr4::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListHCSRSCPLCRr4::Info IntraFreqCellInfoSIListHCSRSCPLCRr4::theInfo = { IntraFreqCellInfoSIListHCSRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListHCSRSCPLCRr4::IntraFreqCellInfoSIListHCSRSCPLCRr4(const NewIntraFreqCellSIListHCSRSCPLCRr4& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *NewIntraFreqCellSIHCSECN0LCRr4::itemsInfo[2] = { &IntraFreqCellID::theInfo, &CellInfoSIHCSECN0LCRr4::theInfo, }; bool NewIntraFreqCellSIHCSECN0LCRr4::itemsPres[2] = { 0, 1, }; const NewIntraFreqCellSIHCSECN0LCRr4::Info NewIntraFreqCellSIHCSECN0LCRr4::theInfo = { NewIntraFreqCellSIHCSECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; NewIntraFreqCellSIHCSECN0LCRr4::NewIntraFreqCellSIHCSECN0LCRr4(const CellInfoSIHCSECN0LCRr4& cellInfo) : Sequence(&theInfo) { setCellInfo(cellInfo); } const void *IntraFreqCellInfoSIListHCSECN0LCRr4::itemsInfo[2] = { &RemovedIntraFreqCellList::theInfo, &NewIntraFreqCellSIListHCSECN0LCRr4::theInfo, }; bool IntraFreqCellInfoSIListHCSECN0LCRr4::itemsPres[2] = { 0, 1, }; const IntraFreqCellInfoSIListHCSECN0LCRr4::Info IntraFreqCellInfoSIListHCSECN0LCRr4::theInfo = { IntraFreqCellInfoSIListHCSECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; IntraFreqCellInfoSIListHCSECN0LCRr4::IntraFreqCellInfoSIListHCSECN0LCRr4(const NewIntraFreqCellSIListHCSECN0LCRr4& newIntraFreqCellList) : Sequence(&theInfo) { setNewIntraFreqCellList(newIntraFreqCellList); } const void *IntraFreqEvent1dr5::itemsInfo[2] = { &TriggeringCondition2::theInfo, &IntraFreqEvent1dr5UseCIO::theInfo, }; bool IntraFreqEvent1dr5::itemsPres[2] = { 0, 0, }; const IntraFreqEvent1dr5::Info IntraFreqEvent1dr5::theInfo = { IntraFreqEvent1dr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *IntraFreqMeasQuantityTDDsib3List::itemsInfo[0] = { }; bool IntraFreqMeasQuantityTDDsib3List::itemsPres[0] = { }; const IntraFreqMeasQuantityTDDsib3List::Info IntraFreqMeasQuantityTDDsib3List::theInfo = { IntraFreqMeasQuantityTDDsib3List::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::itemsInfo[1] = { &IntraFreqRepQuantityRACHFDD::theInfo, }; bool IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::itemsPres[1] = { 1, }; const IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::Info IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::theInfo = { IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::IntraFreqReportingQuantityForRACHModeSpecificInfoFdd(const IntraFreqRepQuantityRACHFDD& intraFreqRepQuantityRACHFDD) : Sequence(&theInfo) { setIntraFreqRepQuantityRACHFDD(intraFreqRepQuantityRACHFDD); } const void *IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::itemsInfo[1] = { &IntraFreqRepQuantityRACHTDDList::theInfo, }; bool IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::itemsPres[1] = { 1, }; const IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::Info IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::theInfo = { IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::IntraFreqReportingQuantityForRACHModeSpecificInfoTdd(const IntraFreqRepQuantityRACHTDDList& intraFreqRepQuantityRACHTDDList) : Sequence(&theInfo) { setIntraFreqRepQuantityRACHTDDList(intraFreqRepQuantityRACHTDDList); } const void *IntraFreqReportingQuantityForRACHModeSpecificInfo::choicesInfo[2] = { &IntraFreqReportingQuantityForRACHModeSpecificInfoFdd::theInfo, &IntraFreqReportingQuantityForRACHModeSpecificInfoTdd::theInfo, }; const IntraFreqReportingQuantityForRACHModeSpecificInfo::Info IntraFreqReportingQuantityForRACHModeSpecificInfo::theInfo = { IntraFreqReportingQuantityForRACHModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *IntraFreqReportingQuantityForRACH::itemsInfo[2] = { &SFNSFNOTDType::theInfo, &IntraFreqReportingQuantityForRACHModeSpecificInfo::theInfo, }; bool IntraFreqReportingQuantityForRACH::itemsPres[2] = { 1, 1, }; const IntraFreqReportingQuantityForRACH::Info IntraFreqReportingQuantityForRACH::theInfo = { IntraFreqReportingQuantityForRACH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; IntraFreqReportingQuantityForRACH::IntraFreqReportingQuantityForRACH(const SFNSFNOTDType& sfnSFNOTDType, const IntraFreqReportingQuantityForRACHModeSpecificInfo& intraFreqReportingQuantityForRACHModeSpecificInfo) : Sequence(&theInfo) { setSfnSFNOTDType(sfnSFNOTDType); setIntraFreqReportingQuantityForRACHModeSpecificInfo(intraFreqReportingQuantityForRACHModeSpecificInfo); } const void *IntraFreqReportingQuantity::itemsInfo[3] = { &CellReportingQuantities::theInfo, &CellReportingQuantities::theInfo, &CellReportingQuantities::theInfo, }; bool IntraFreqReportingQuantity::itemsPres[3] = { 1, 1, 0, }; const IntraFreqReportingQuantity::Info IntraFreqReportingQuantity::theInfo = { IntraFreqReportingQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; IntraFreqReportingQuantity::IntraFreqReportingQuantity(const CellReportingQuantities& activeSetReportingQuantities, const CellReportingQuantities& monitoredSetReportingQuantities) : Sequence(&theInfo) { setActiveSetReportingQuantities(activeSetReportingQuantities); setMonitoredSetReportingQuantities(monitoredSetReportingQuantities); } const void *MeasurementReportingMode::itemsInfo[2] = { &TransferMode::theInfo, &PeriodicalOrEventTrigger::theInfo, }; bool MeasurementReportingMode::itemsPres[2] = { 1, 1, }; const MeasurementReportingMode::Info MeasurementReportingMode::theInfo = { MeasurementReportingMode::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MeasurementReportingMode::MeasurementReportingMode(const TransferMode& measurementReportTransferMode, const PeriodicalOrEventTrigger& periodicalOrEventTrigger) : Sequence(&theInfo) { setMeasurementReportTransferMode(measurementReportTransferMode); setPeriodicalOrEventTrigger(periodicalOrEventTrigger); } const void *ReportingInfoForCellDCH::itemsInfo[3] = { &IntraFreqReportingQuantity::theInfo, &MeasurementReportingMode::theInfo, &CellDCHReportCriteria::theInfo, }; bool ReportingInfoForCellDCH::itemsPres[3] = { 1, 1, 1, }; const ReportingInfoForCellDCH::Info ReportingInfoForCellDCH::theInfo = { ReportingInfoForCellDCH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ReportingInfoForCellDCH::ReportingInfoForCellDCH(const IntraFreqReportingQuantity& intraFreqReportingQuantity, const MeasurementReportingMode& measurementReportingMode, const CellDCHReportCriteria& reportCriteria) : Sequence(&theInfo) { setIntraFreqReportingQuantity(intraFreqReportingQuantity); setMeasurementReportingMode(measurementReportingMode); setReportCriteria(reportCriteria); } const void *IntraFreqMeasurementSysInfoRSCP::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListRSCP::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCH::theInfo, }; bool IntraFreqMeasurementSysInfoRSCP::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoRSCP::Info IntraFreqMeasurementSysInfoRSCP::theInfo = { IntraFreqMeasurementSysInfoRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *IntraFreqMeasurementSysInfoECN0::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListECN0::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCH::theInfo, }; bool IntraFreqMeasurementSysInfoECN0::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoECN0::Info IntraFreqMeasurementSysInfoECN0::theInfo = { IntraFreqMeasurementSysInfoECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *IntraFreqMeasurementSysInfoHCSRSCP::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListHCSRSCP::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCH::theInfo, }; bool IntraFreqMeasurementSysInfoHCSRSCP::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoHCSRSCP::Info IntraFreqMeasurementSysInfoHCSRSCP::theInfo = { IntraFreqMeasurementSysInfoHCSRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *IntraFreqMeasurementSysInfoHCSECN0::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListHCSECN0::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCH::theInfo, }; bool IntraFreqMeasurementSysInfoHCSECN0::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoHCSECN0::Info IntraFreqMeasurementSysInfoHCSECN0::theInfo = { IntraFreqMeasurementSysInfoHCSECN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *ReportingInfoForCellDCHLCRr4::itemsInfo[3] = { &IntraFreqReportingQuantity::theInfo, &MeasurementReportingMode::theInfo, &CellDCHReportCriteriaLCRr4::theInfo, }; bool ReportingInfoForCellDCHLCRr4::itemsPres[3] = { 1, 1, 1, }; const ReportingInfoForCellDCHLCRr4::Info ReportingInfoForCellDCHLCRr4::theInfo = { ReportingInfoForCellDCHLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ReportingInfoForCellDCHLCRr4::ReportingInfoForCellDCHLCRr4(const IntraFreqReportingQuantity& intraFreqReportingQuantity, const MeasurementReportingMode& measurementReportingMode, const CellDCHReportCriteriaLCRr4& reportCriteria) : Sequence(&theInfo) { setIntraFreqReportingQuantity(intraFreqReportingQuantity); setMeasurementReportingMode(measurementReportingMode); setReportCriteria(reportCriteria); } const void *IntraFreqMeasurementSysInfoRSCPLCRr4::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListRSCPLCRr4::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCHLCRr4::theInfo, }; bool IntraFreqMeasurementSysInfoRSCPLCRr4::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoRSCPLCRr4::Info IntraFreqMeasurementSysInfoRSCPLCRr4::theInfo = { IntraFreqMeasurementSysInfoRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *IntraFreqMeasurementSysInfoECN0LCRr4::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListECN0LCRr4::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCHLCRr4::theInfo, }; bool IntraFreqMeasurementSysInfoECN0LCRr4::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoECN0LCRr4::Info IntraFreqMeasurementSysInfoECN0LCRr4::theInfo = { IntraFreqMeasurementSysInfoECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *IntraFreqMeasurementSysInfoHCSRSCPLCRr4::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListHCSRSCPLCRr4::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCHLCRr4::theInfo, }; bool IntraFreqMeasurementSysInfoHCSRSCPLCRr4::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoHCSRSCPLCRr4::Info IntraFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo = { IntraFreqMeasurementSysInfoHCSRSCPLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *IntraFreqMeasurementSysInfoHCSECN0LCRr4::itemsInfo[6] = { &MeasurementIdentity::theInfo, &IntraFreqCellInfoSIListHCSECN0LCRr4::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantityForRACH::theInfo, &MaxReportedCellsOnRACH::theInfo, &ReportingInfoForCellDCHLCRr4::theInfo, }; bool IntraFreqMeasurementSysInfoHCSECN0LCRr4::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFreqMeasurementSysInfoHCSECN0LCRr4::Info IntraFreqMeasurementSysInfoHCSECN0LCRr4::theInfo = { IntraFreqMeasurementSysInfoHCSECN0LCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *IntraFreqReportCriteria::choicesInfo[3] = { &IntraFreqReportingCriteria::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const IntraFreqReportCriteria::Info IntraFreqReportCriteria::theInfo = { IntraFreqReportCriteria::create, CHOICE, 0, false, choicesInfo, 2 }; const void *IntraFreqReportCriteriar4::choicesInfo[3] = { &IntraFreqReportingCriteriar4::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const IntraFreqReportCriteriar4::Info IntraFreqReportCriteriar4::theInfo = { IntraFreqReportCriteriar4::create, CHOICE, 0, false, choicesInfo, 2 }; const void *IntraFreqReportCriteriar6::choicesInfo[3] = { &IntraFreqReportingCriteriar6::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const IntraFreqReportCriteriar6::Info IntraFreqReportCriteriar6::theInfo = { IntraFreqReportCriteriar6::create, CHOICE, 0, false, choicesInfo, 2 }; const void *IntraFreqReportCriteriar7::choicesInfo[3] = { &IntraFreqReportingCriteriar7::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const IntraFreqReportCriteriar7::Info IntraFreqReportCriteriar7::theInfo = { IntraFreqReportCriteriar7::create, CHOICE, 0, false, choicesInfo, 2 }; const void *IntraFreqReportCriteriar9::choicesInfo[3] = { &IntraFreqReportingCriteriar9::theInfo, &PeriodicalWithReportingCellStatus::theInfo, &ReportingCellStatusOpt::theInfo, }; const IntraFreqReportCriteriar9::Info IntraFreqReportCriteriar9::theInfo = { IntraFreqReportCriteriar9::create, CHOICE, 0, false, choicesInfo, 2 }; const void *IntraFreqReportingCriteria1br5::itemsInfo[1] = { &PeriodicReportingInfo1b::theInfo, }; bool IntraFreqReportingCriteria1br5::itemsPres[1] = { 1, }; const IntraFreqReportingCriteria1br5::Info IntraFreqReportingCriteria1br5::theInfo = { IntraFreqReportingCriteria1br5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; IntraFreqReportingCriteria1br5::IntraFreqReportingCriteria1br5(const PeriodicReportingInfo1b& periodicReportingInfo1b) : Sequence(&theInfo) { setPeriodicReportingInfo1b(periodicReportingInfo1b); } const void *IntraFrequencyMeasurement::itemsInfo[5] = { &IntraFreqCellInfoList::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &IntraFreqReportCriteria::theInfo, }; bool IntraFrequencyMeasurement::itemsPres[5] = { 0, 0, 0, 0, 0, }; const IntraFrequencyMeasurement::Info IntraFrequencyMeasurement::theInfo = { IntraFrequencyMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *IntraFrequencyMeasurementr4::itemsInfo[5] = { &IntraFreqCellInfoListr4::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &IntraFreqReportCriteriar4::theInfo, }; bool IntraFrequencyMeasurementr4::itemsPres[5] = { 0, 0, 0, 0, 0, }; const IntraFrequencyMeasurementr4::Info IntraFrequencyMeasurementr4::theInfo = { IntraFrequencyMeasurementr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *IntraFrequencyMeasurementr6::itemsInfo[5] = { &IntraFreqCellInfoListr4::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &IntraFreqReportCriteriar6::theInfo, }; bool IntraFrequencyMeasurementr6::itemsPres[5] = { 0, 0, 0, 0, 1, }; const IntraFrequencyMeasurementr6::Info IntraFrequencyMeasurementr6::theInfo = { IntraFrequencyMeasurementr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; IntraFrequencyMeasurementr6::IntraFrequencyMeasurementr6(const IntraFreqReportCriteriar6& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *IntraFrequencyMeasurementr7::itemsInfo[5] = { &IntraFreqCellInfoListr4::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &IntraFreqReportCriteriar7::theInfo, }; bool IntraFrequencyMeasurementr7::itemsPres[5] = { 0, 0, 0, 0, 0, }; const IntraFrequencyMeasurementr7::Info IntraFrequencyMeasurementr7::theInfo = { IntraFrequencyMeasurementr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *IntraFrequencyMeasurementr9::itemsInfo[6] = { &IntraFreqCellInfoListr9::theInfo, &IntraFreqCellInfoListOnSecULFreq::theInfo, &IntraFreqMeasQuantity::theInfo, &IntraFreqReportingQuantity::theInfo, &MeasurementValidity::theInfo, &IntraFreqReportCriteriar9::theInfo, }; bool IntraFrequencyMeasurementr9::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const IntraFrequencyMeasurementr9::Info IntraFrequencyMeasurementr9::theInfo = { IntraFrequencyMeasurementr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *TrafficVolumeMeasuredResults::itemsInfo[4] = { &RBIdentity::theInfo, &RLCBuffersPayload::theInfo, &AverageRLCBufferPayload::theInfo, &VarianceOfRLCBufferPayload::theInfo, }; bool TrafficVolumeMeasuredResults::itemsPres[4] = { 1, 0, 0, 0, }; const TrafficVolumeMeasuredResults::Info TrafficVolumeMeasuredResults::theInfo = { TrafficVolumeMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; TrafficVolumeMeasuredResults::TrafficVolumeMeasuredResults(const RBIdentity& rbIdentity) : Sequence(&theInfo) { setRbIdentity(rbIdentity); } const void *SIRMeasurementResults::itemsInfo[2] = { &TFCSIdentityPlain::theInfo, &SIRTimeslotList::theInfo, }; bool SIRMeasurementResults::itemsPres[2] = { 1, 1, }; const SIRMeasurementResults::Info SIRMeasurementResults::theInfo = { SIRMeasurementResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SIRMeasurementResults::SIRMeasurementResults(const TFCSIdentityPlain& tfcsID, const SIRTimeslotList& sirTimeslotList) : Sequence(&theInfo) { setTfcsID(tfcsID); setSirTimeslotList(sirTimeslotList); } const void *QualityMeasuredResultsModeSpecificInfoTdd::itemsInfo[1] = { &SIRMeasurementList::theInfo, }; bool QualityMeasuredResultsModeSpecificInfoTdd::itemsPres[1] = { 0, }; const QualityMeasuredResultsModeSpecificInfoTdd::Info QualityMeasuredResultsModeSpecificInfoTdd::theInfo = { QualityMeasuredResultsModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *QualityMeasuredResultsModeSpecificInfo::choicesInfo[2] = { &QualityMeasuredResultsModeSpecificInfoFdd::theInfo, &QualityMeasuredResultsModeSpecificInfoTdd::theInfo, }; const QualityMeasuredResultsModeSpecificInfo::Info QualityMeasuredResultsModeSpecificInfo::theInfo = { QualityMeasuredResultsModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *QualityMeasuredResults::itemsInfo[2] = { &BLERMeasurementResultsList::theInfo, &QualityMeasuredResultsModeSpecificInfo::theInfo, }; bool QualityMeasuredResults::itemsPres[2] = { 0, 1, }; const QualityMeasuredResults::Info QualityMeasuredResults::theInfo = { QualityMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; QualityMeasuredResults::QualityMeasuredResults(const QualityMeasuredResultsModeSpecificInfo& qualityMeasuredResultsModeSpecificInfo) : Sequence(&theInfo) { setQualityMeasuredResultsModeSpecificInfo(qualityMeasuredResultsModeSpecificInfo); } const void *UERXTXReportEntry::itemsInfo[2] = { &PrimaryCPICHInfo::theInfo, &UERXTXTimeDifferenceType1::theInfo, }; bool UERXTXReportEntry::itemsPres[2] = { 1, 1, }; const UERXTXReportEntry::Info UERXTXReportEntry::theInfo = { UERXTXReportEntry::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UERXTXReportEntry::UERXTXReportEntry(const PrimaryCPICHInfo& primaryCPICHInfo, const UERXTXTimeDifferenceType1& ueRXTXTimeDifferenceType1) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); setUeRXTXTimeDifferenceType1(ueRXTXTimeDifferenceType1); } const void *UEInternalMeasuredResultsModeSpecificInfoFdd::itemsInfo[2] = { &UETransmittedPower::theInfo, &UERXTXReportEntryList::theInfo, }; bool UEInternalMeasuredResultsModeSpecificInfoFdd::itemsPres[2] = { 0, 0, }; const UEInternalMeasuredResultsModeSpecificInfoFdd::Info UEInternalMeasuredResultsModeSpecificInfoFdd::theInfo = { UEInternalMeasuredResultsModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEInternalMeasuredResultsModeSpecificInfoTdd::itemsInfo[2] = { &UETransmittedPowerTDDList::theInfo, &ULTimingAdvance::theInfo, }; bool UEInternalMeasuredResultsModeSpecificInfoTdd::itemsPres[2] = { 0, 0, }; const UEInternalMeasuredResultsModeSpecificInfoTdd::Info UEInternalMeasuredResultsModeSpecificInfoTdd::theInfo = { UEInternalMeasuredResultsModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEInternalMeasuredResultsModeSpecificInfo::choicesInfo[2] = { &UEInternalMeasuredResultsModeSpecificInfoFdd::theInfo, &UEInternalMeasuredResultsModeSpecificInfoTdd::theInfo, }; const UEInternalMeasuredResultsModeSpecificInfo::Info UEInternalMeasuredResultsModeSpecificInfo::theInfo = { UEInternalMeasuredResultsModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEInternalMeasuredResults::itemsInfo[1] = { &UEInternalMeasuredResultsModeSpecificInfo::theInfo, }; bool UEInternalMeasuredResults::itemsPres[1] = { 1, }; const UEInternalMeasuredResults::Info UEInternalMeasuredResults::theInfo = { UEInternalMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalMeasuredResults::UEInternalMeasuredResults(const UEInternalMeasuredResultsModeSpecificInfo& uEInternalMeasuredResultsModeSpecificInfo) : Sequence(&theInfo) { setUEInternalMeasuredResultsModeSpecificInfo(uEInternalMeasuredResultsModeSpecificInfo); } const void *SatData::itemsInfo[2] = { &SatID::theInfo, &IODE::theInfo, }; bool SatData::itemsPres[2] = { 1, 1, }; const SatData::Info SatData::theInfo = { SatData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SatData::SatData(const SatID& satID, const IODE& iode) : Sequence(&theInfo) { setSatID(satID); setIode(iode); } const void *UEPositioningGPSNavModelAddDataReq::itemsInfo[4] = { &UEPositioningGPSNavModelAddDataReqGpsWeek::theInfo, &UEPositioningGPSNavModelAddDataReqGpsToe::theInfo, &UEPositioningGPSNavModelAddDataReqTToeLimit::theInfo, &SatDataList::theInfo, }; bool UEPositioningGPSNavModelAddDataReq::itemsPres[4] = { 1, 1, 1, 1, }; const UEPositioningGPSNavModelAddDataReq::Info UEPositioningGPSNavModelAddDataReq::theInfo = { UEPositioningGPSNavModelAddDataReq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UEPositioningGPSNavModelAddDataReq::UEPositioningGPSNavModelAddDataReq(const UEPositioningGPSNavModelAddDataReqGpsWeek& uEPositioningGPSNavModelAddDataReqGpsWeek, const UEPositioningGPSNavModelAddDataReqGpsToe& uEPositioningGPSNavModelAddDataReqGpsToe, const UEPositioningGPSNavModelAddDataReqTToeLimit& uEPositioningGPSNavModelAddDataReqTToeLimit, const SatDataList& satDataList) : Sequence(&theInfo) { setUEPositioningGPSNavModelAddDataReqGpsWeek(uEPositioningGPSNavModelAddDataReqGpsWeek); setUEPositioningGPSNavModelAddDataReqGpsToe(uEPositioningGPSNavModelAddDataReqGpsToe); setUEPositioningGPSNavModelAddDataReqTToeLimit(uEPositioningGPSNavModelAddDataReqTToeLimit); setSatDataList(satDataList); } const void *UEPositioningGPSAdditionalAssistanceDataRequest::itemsInfo[10] = { &UEPositioningGPSAdditionalAssistanceDataRequestAlmanacRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestUtcModelRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestIonosphericModelRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestNavigationModelRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestDgpsCorrectionsRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestReferenceLocationRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestReferenceTimeRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestAquisitionAssistanceRequest::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequestRealTimeIntegrityRequest::theInfo, &UEPositioningGPSNavModelAddDataReq::theInfo, }; bool UEPositioningGPSAdditionalAssistanceDataRequest::itemsPres[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, }; const UEPositioningGPSAdditionalAssistanceDataRequest::Info UEPositioningGPSAdditionalAssistanceDataRequest::theInfo = { UEPositioningGPSAdditionalAssistanceDataRequest::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 1, 0 }; UEPositioningGPSAdditionalAssistanceDataRequest::UEPositioningGPSAdditionalAssistanceDataRequest(const UEPositioningGPSAdditionalAssistanceDataRequestAlmanacRequest& uEPositioningGPSAdditionalAssistanceDataRequestAlmanacRequest, const UEPositioningGPSAdditionalAssistanceDataRequestUtcModelRequest& uEPositioningGPSAdditionalAssistanceDataRequestUtcModelRequest, const UEPositioningGPSAdditionalAssistanceDataRequestIonosphericModelRequest& uEPositioningGPSAdditionalAssistanceDataRequestIonosphericModelRequest, const UEPositioningGPSAdditionalAssistanceDataRequestNavigationModelRequest& uEPositioningGPSAdditionalAssistanceDataRequestNavigationModelRequest, const UEPositioningGPSAdditionalAssistanceDataRequestDgpsCorrectionsRequest& uEPositioningGPSAdditionalAssistanceDataRequestDgpsCorrectionsRequest, const UEPositioningGPSAdditionalAssistanceDataRequestReferenceLocationRequest& uEPositioningGPSAdditionalAssistanceDataRequestReferenceLocationRequest, const UEPositioningGPSAdditionalAssistanceDataRequestReferenceTimeRequest& uEPositioningGPSAdditionalAssistanceDataRequestReferenceTimeRequest, const UEPositioningGPSAdditionalAssistanceDataRequestAquisitionAssistanceRequest& uEPositioningGPSAdditionalAssistanceDataRequestAquisitionAssistanceRequest, const UEPositioningGPSAdditionalAssistanceDataRequestRealTimeIntegrityRequest& uEPositioningGPSAdditionalAssistanceDataRequestRealTimeIntegrityRequest) : Sequence(&theInfo) { setUEPositioningGPSAdditionalAssistanceDataRequestAlmanacRequest(uEPositioningGPSAdditionalAssistanceDataRequestAlmanacRequest); setUEPositioningGPSAdditionalAssistanceDataRequestUtcModelRequest(uEPositioningGPSAdditionalAssistanceDataRequestUtcModelRequest); setUEPositioningGPSAdditionalAssistanceDataRequestIonosphericModelRequest(uEPositioningGPSAdditionalAssistanceDataRequestIonosphericModelRequest); setUEPositioningGPSAdditionalAssistanceDataRequestNavigationModelRequest(uEPositioningGPSAdditionalAssistanceDataRequestNavigationModelRequest); setUEPositioningGPSAdditionalAssistanceDataRequestDgpsCorrectionsRequest(uEPositioningGPSAdditionalAssistanceDataRequestDgpsCorrectionsRequest); setUEPositioningGPSAdditionalAssistanceDataRequestReferenceLocationRequest(uEPositioningGPSAdditionalAssistanceDataRequestReferenceLocationRequest); setUEPositioningGPSAdditionalAssistanceDataRequestReferenceTimeRequest(uEPositioningGPSAdditionalAssistanceDataRequestReferenceTimeRequest); setUEPositioningGPSAdditionalAssistanceDataRequestAquisitionAssistanceRequest(uEPositioningGPSAdditionalAssistanceDataRequestAquisitionAssistanceRequest); setUEPositioningGPSAdditionalAssistanceDataRequestRealTimeIntegrityRequest(uEPositioningGPSAdditionalAssistanceDataRequestRealTimeIntegrityRequest); } const void *UEPositioningError::itemsInfo[2] = { &UEPositioningErrorCause::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequest::theInfo, }; bool UEPositioningError::itemsPres[2] = { 1, 0, }; const UEPositioningError::Info UEPositioningError::theInfo = { UEPositioningError::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEPositioningError::UEPositioningError(const UEPositioningErrorCause& errorReason) : Sequence(&theInfo) { setErrorReason(errorReason); } const void *UEPositioningMeasuredResults::itemsInfo[4] = { &UEPositioningOTDOAMeasurement::theInfo, &UEPositioningPositionEstimateInfo::theInfo, &UEPositioningGPSMeasurementResults::theInfo, &UEPositioningError::theInfo, }; bool UEPositioningMeasuredResults::itemsPres[4] = { 0, 0, 0, 0, }; const UEPositioningMeasuredResults::Info UEPositioningMeasuredResults::theInfo = { UEPositioningMeasuredResults::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *MeasuredResults::choicesInfo[8] = { &IntraFreqMeasuredResultsList::theInfo, &InterFreqMeasuredResultsList::theInfo, &InterRATMeasuredResultsList::theInfo, &TrafficVolumeMeasuredResultsList::theInfo, &QualityMeasuredResults::theInfo, &UEInternalMeasuredResults::theInfo, &UEPositioningMeasuredResults::theInfo, &MeasuredResultsSpare::theInfo, }; const MeasuredResults::Info MeasuredResults::theInfo = { MeasuredResults::create, CHOICE, 0, false, choicesInfo, 7 }; const void *MeasuredResultsOnSecUlFreq::itemsInfo[1] = { &IntraFrequencyMeasuredResultsListOnSecULFreq::theInfo, }; bool MeasuredResultsOnSecUlFreq::itemsPres[1] = { 1, }; const MeasuredResultsOnSecUlFreq::Info MeasuredResultsOnSecUlFreq::theInfo = { MeasuredResultsOnSecUlFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasuredResultsOnSecUlFreq::MeasuredResultsOnSecUlFreq(const IntraFrequencyMeasuredResultsListOnSecULFreq& intraFreqMeasuredResultsList) : Sequence(&theInfo) { setIntraFreqMeasuredResultsList(intraFreqMeasuredResultsList); } const void *Neighbourv390extModeSpecificInfoFdd::itemsInfo[1] = { &FrequencyInfo::theInfo, }; bool Neighbourv390extModeSpecificInfoFdd::itemsPres[1] = { 1, }; const Neighbourv390extModeSpecificInfoFdd::Info Neighbourv390extModeSpecificInfoFdd::theInfo = { Neighbourv390extModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; Neighbourv390extModeSpecificInfoFdd::Neighbourv390extModeSpecificInfoFdd(const FrequencyInfo& frequencyInfo) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); } const void *Neighbourv390extModeSpecificInfo::choicesInfo[2] = { &Neighbourv390extModeSpecificInfoFdd::theInfo, &Neighbourv390extModeSpecificInfoTdd::theInfo, }; const Neighbourv390extModeSpecificInfo::Info Neighbourv390extModeSpecificInfo::theInfo = { Neighbourv390extModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *Neighbourv390ext::itemsInfo[1] = { &Neighbourv390extModeSpecificInfo::theInfo, }; bool Neighbourv390ext::itemsPres[1] = { 1, }; const Neighbourv390ext::Info Neighbourv390ext::theInfo = { Neighbourv390ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; Neighbourv390ext::Neighbourv390ext(const Neighbourv390extModeSpecificInfo& neighbourv390extModeSpecificInfo) : Sequence(&theInfo) { setNeighbourv390extModeSpecificInfo(neighbourv390extModeSpecificInfo); } const void *UEPositioningOTDOAMeasurementv390ext::itemsInfo[1] = { &NeighbourListv390ext::theInfo, }; bool UEPositioningOTDOAMeasurementv390ext::itemsPres[1] = { 1, }; const UEPositioningOTDOAMeasurementv390ext::Info UEPositioningOTDOAMeasurementv390ext::theInfo = { UEPositioningOTDOAMeasurementv390ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAMeasurementv390ext::UEPositioningOTDOAMeasurementv390ext(const NeighbourListv390ext& neighbourListv390ext) : Sequence(&theInfo) { setNeighbourListv390ext(neighbourListv390ext); } const void *UEPositioningMeasuredResultsv390ext::itemsInfo[1] = { &UEPositioningOTDOAMeasurementv390ext::theInfo, }; bool UEPositioningMeasuredResultsv390ext::itemsPres[1] = { 1, }; const UEPositioningMeasuredResultsv390ext::Info UEPositioningMeasuredResultsv390ext::theInfo = { UEPositioningMeasuredResultsv390ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningMeasuredResultsv390ext::UEPositioningMeasuredResultsv390ext(const UEPositioningOTDOAMeasurementv390ext& uePositioningOTDOAMeasurementv390ext) : Sequence(&theInfo) { setUePositioningOTDOAMeasurementv390ext(uePositioningOTDOAMeasurementv390ext); } const void *MeasuredResultsv390ext::itemsInfo[1] = { &UEPositioningMeasuredResultsv390ext::theInfo, }; bool MeasuredResultsv390ext::itemsPres[1] = { 1, }; const MeasuredResultsv390ext::Info MeasuredResultsv390ext::theInfo = { MeasuredResultsv390ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasuredResultsv390ext::MeasuredResultsv390ext(const UEPositioningMeasuredResultsv390ext& uepositioningMeasuredResultsv390ext) : Sequence(&theInfo) { setUepositioningMeasuredResultsv390ext(uepositioningMeasuredResultsv390ext); } const void *MeasuredResultsv590ext::choicesInfo[2] = { &IntraFrequencyMeasuredResultsListv590ext::theInfo, &InterFrequencyMeasuredResultsListv590ext::theInfo, }; const MeasuredResultsv590ext::Info MeasuredResultsv590ext::theInfo = { MeasuredResultsv590ext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::itemsInfo[1] = { &EXTULTimingAdvance::theInfo, }; bool UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::itemsPres[1] = { 0, }; const UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::Info UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::theInfo = { UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *TADVinfoext::itemsInfo[2] = { &TADVinfoextTADV::theInfo, &TADVinfoextSfn::theInfo, }; bool TADVinfoext::itemsPres[2] = { 1, 1, }; const TADVinfoext::Info TADVinfoext::theInfo = { TADVinfoext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TADVinfoext::TADVinfoext(const TADVinfoextTADV& tADVinfoextTADV, const TADVinfoextSfn& tADVinfoextSfn) : Sequence(&theInfo) { setTADVinfoextTADV(tADVinfoextTADV); setTADVinfoextSfn(tADVinfoextSfn); } const void *UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::itemsInfo[1] = { &TADVinfoext::theInfo, }; bool UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::itemsPres[1] = { 0, }; const UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::Info UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::theInfo = { UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEInternalMeasuredResultsv770extModeSpecificInfo::choicesInfo[2] = { &UEInternalMeasuredResultsv770extModeSpecificInfoTdd384768::theInfo, &UEInternalMeasuredResultsv770extModeSpecificInfoTdd128::theInfo, }; const UEInternalMeasuredResultsv770extModeSpecificInfo::Info UEInternalMeasuredResultsv770extModeSpecificInfo::theInfo = { UEInternalMeasuredResultsv770extModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEInternalMeasuredResultsv770ext::itemsInfo[1] = { &UEInternalMeasuredResultsv770extModeSpecificInfo::theInfo, }; bool UEInternalMeasuredResultsv770ext::itemsPres[1] = { 1, }; const UEInternalMeasuredResultsv770ext::Info UEInternalMeasuredResultsv770ext::theInfo = { UEInternalMeasuredResultsv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalMeasuredResultsv770ext::UEInternalMeasuredResultsv770ext(const UEInternalMeasuredResultsv770extModeSpecificInfo& uEInternalMeasuredResultsv770extModeSpecificInfo) : Sequence(&theInfo) { setUEInternalMeasuredResultsv770extModeSpecificInfo(uEInternalMeasuredResultsv770extModeSpecificInfo); } const void *UEPositioningGANSSAdditionalAssistanceDataRequest::itemsInfo[4] = { &UEPositioningGANSSAdditionalAssistanceDataRequestGanssReferenceTime::theInfo, &UEPositioningGANSSAdditionalAssistanceDataRequestGanssreferenceLocation::theInfo, &UEPositioningGANSSAdditionalAssistanceDataRequestGanssIonosphericModel::theInfo, &GanssRequestedGenericAssistanceDataList::theInfo, }; bool UEPositioningGANSSAdditionalAssistanceDataRequest::itemsPres[4] = { 1, 1, 1, 1, }; const UEPositioningGANSSAdditionalAssistanceDataRequest::Info UEPositioningGANSSAdditionalAssistanceDataRequest::theInfo = { UEPositioningGANSSAdditionalAssistanceDataRequest::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UEPositioningGANSSAdditionalAssistanceDataRequest::UEPositioningGANSSAdditionalAssistanceDataRequest(const UEPositioningGANSSAdditionalAssistanceDataRequestGanssReferenceTime& uEPositioningGANSSAdditionalAssistanceDataRequestGanssReferenceTime, const UEPositioningGANSSAdditionalAssistanceDataRequestGanssreferenceLocation& uEPositioningGANSSAdditionalAssistanceDataRequestGanssreferenceLocation, const UEPositioningGANSSAdditionalAssistanceDataRequestGanssIonosphericModel& uEPositioningGANSSAdditionalAssistanceDataRequestGanssIonosphericModel, const GanssRequestedGenericAssistanceDataList& ganssRequestedGenericAssistanceDataList) : Sequence(&theInfo) { setUEPositioningGANSSAdditionalAssistanceDataRequestGanssReferenceTime(uEPositioningGANSSAdditionalAssistanceDataRequestGanssReferenceTime); setUEPositioningGANSSAdditionalAssistanceDataRequestGanssreferenceLocation(uEPositioningGANSSAdditionalAssistanceDataRequestGanssreferenceLocation); setUEPositioningGANSSAdditionalAssistanceDataRequestGanssIonosphericModel(uEPositioningGANSSAdditionalAssistanceDataRequestGanssIonosphericModel); setGanssRequestedGenericAssistanceDataList(ganssRequestedGenericAssistanceDataList); } const void *UEPositioningErrorr7::itemsInfo[3] = { &UEPositioningErrorCauser7::theInfo, &UEPositioningGPSAdditionalAssistanceDataRequest::theInfo, &UEPositioningGANSSAdditionalAssistanceDataRequest::theInfo, }; bool UEPositioningErrorr7::itemsPres[3] = { 1, 0, 0, }; const UEPositioningErrorr7::Info UEPositioningErrorr7::theInfo = { UEPositioningErrorr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UEPositioningErrorr7::UEPositioningErrorr7(const UEPositioningErrorCauser7& errorReason) : Sequence(&theInfo) { setErrorReason(errorReason); } const void *UEPositioningMeasuredResultsv770ext::itemsInfo[4] = { &UEPositioningPositionEstimateInfov770ext::theInfo, &UEPositioningGPSMeasurementResultsv770ext::theInfo, &UEPositioningErrorr7::theInfo, &UEPositioningGANSSMeasuredResults::theInfo, }; bool UEPositioningMeasuredResultsv770ext::itemsPres[4] = { 0, 0, 0, 0, }; const UEPositioningMeasuredResultsv770ext::Info UEPositioningMeasuredResultsv770ext::theInfo = { UEPositioningMeasuredResultsv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *MeasuredResultsv770ext::choicesInfo[2] = { &UEInternalMeasuredResultsv770ext::theInfo, &UEPositioningMeasuredResultsv770ext::theInfo, }; const MeasuredResultsv770ext::Info MeasuredResultsv770ext::theInfo = { MeasuredResultsv770ext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::itemsInfo[3] = { &UEPositioningGANSSAdditionalAssistanceDataRequestv860extGanssAddIonoModelReq::theInfo, &UEPositioningGANSSAdditionalAssistanceDataRequestv860extganssEOPreq::theInfo, &GanssRequestedGenericAssistanceDataListv860ext::theInfo, }; bool UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::itemsPres[3] = { 0, 0, 1, }; const UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::Info UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::theInfo = { UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::UEPositioningGANSSAdditionalAssistanceDataRequestv860ext(const GanssRequestedGenericAssistanceDataListv860ext& ganssRequestedGenericAssistanceDataList) : Sequence(&theInfo) { setGanssRequestedGenericAssistanceDataList(ganssRequestedGenericAssistanceDataList); } const void *UEPositioningErrorv860ext::itemsInfo[1] = { &UEPositioningGANSSAdditionalAssistanceDataRequestv860ext::theInfo, }; bool UEPositioningErrorv860ext::itemsPres[1] = { 0, }; const UEPositioningErrorv860ext::Info UEPositioningErrorv860ext::theInfo = { UEPositioningErrorv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningMeasuredResultsv860ext::itemsInfo[2] = { &UEPositioningErrorv860ext::theInfo, &UEPositioningGANSSMeasuredResultsv860ext::theInfo, }; bool UEPositioningMeasuredResultsv860ext::itemsPres[2] = { 0, 0, }; const UEPositioningMeasuredResultsv860ext::Info UEPositioningMeasuredResultsv860ext::theInfo = { UEPositioningMeasuredResultsv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasuredResultsv860ext::choicesInfo[1] = { &UEPositioningMeasuredResultsv860ext::theInfo, }; const MeasuredResultsv860ext::Info MeasuredResultsv860ext::theInfo = { MeasuredResultsv860ext::create, CHOICE, 0, false, choicesInfo, 0 }; const void *MeasuredResultsv920ext::choicesInfo[2] = { &IntraFreqMeasuredResultsListv920ext::theInfo, &InterFreqMeasuredResultsListv920ext::theInfo, }; const MeasuredResultsv920ext::Info MeasuredResultsv920ext::theInfo = { MeasuredResultsv920ext::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TADVinfo::itemsInfo[2] = { &TADVinfoTADV::theInfo, &TADVinfoSfn::theInfo, }; bool TADVinfo::itemsPres[2] = { 1, 1, }; const TADVinfo::Info TADVinfo::theInfo = { TADVinfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TADVinfo::TADVinfo(const TADVinfoTADV& tADVinfoTADV, const TADVinfoSfn& tADVinfoSfn) : Sequence(&theInfo) { setTADVinfoTADV(tADVinfoTADV); setTADVinfoSfn(tADVinfoSfn); } const void *UEInternalMeasuredResultsLCRr4::itemsInfo[2] = { &UETransmittedPowerTDDList::theInfo, &TADVinfo::theInfo, }; bool UEInternalMeasuredResultsLCRr4::itemsPres[2] = { 0, 0, }; const UEInternalMeasuredResultsLCRr4::Info UEInternalMeasuredResultsLCRr4::theInfo = { UEInternalMeasuredResultsLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasuredResultsLCRr4::choicesInfo[8] = { &IntraFreqMeasuredResultsList::theInfo, &InterFreqMeasuredResultsList::theInfo, &InterRATMeasuredResultsList::theInfo, &TrafficVolumeMeasuredResultsList::theInfo, &QualityMeasuredResults::theInfo, &UEInternalMeasuredResultsLCRr4::theInfo, &UEPositioningMeasuredResults::theInfo, &MeasuredResultsLCRr4Spare::theInfo, }; const MeasuredResultsLCRr4::Info MeasuredResultsLCRr4::theInfo = { MeasuredResultsLCRr4::create, CHOICE, 0, false, choicesInfo, 7 }; const void *MeasuredResultsListv770xet::itemsInfo[0] = { }; bool MeasuredResultsListv770xet::itemsPres[0] = { }; const MeasuredResultsListv770xet::Info MeasuredResultsListv770xet::theInfo = { MeasuredResultsListv770xet::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *MeasuredResultsListv860ext::itemsInfo[0] = { }; bool MeasuredResultsListv860ext::itemsPres[0] = { }; const MeasuredResultsListv860ext::Info MeasuredResultsListv860ext::theInfo = { MeasuredResultsListv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::choicesInfo[4] = { &CPICHEcN0::theInfo, &CPICHRSCP::theInfo, &Pathloss::theInfo, &MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantitySpare::theInfo, }; const MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::theInfo = { MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::create, CHOICE, 0, false, choicesInfo, 3 }; const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::itemsInfo[1] = { &MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity::theInfo, }; bool MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::itemsPres[1] = { 1, }; const MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::theInfo = { MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd(const MeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity& measuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity) : Sequence(&theInfo) { setMeasuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity(measuredResultsOnRACHCurrentCellModeSpecificInfoFddMeasurementQuantity); } const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::itemsInfo[2] = { &TimeslotISCPList::theInfo, &PrimaryCCPCHRSCP::theInfo, }; bool MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::itemsPres[2] = { 0, 0, }; const MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::theInfo = { MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasuredResultsOnRACHCurrentCellModeSpecificInfo::choicesInfo[2] = { &MeasuredResultsOnRACHCurrentCellModeSpecificInfoFdd::theInfo, &MeasuredResultsOnRACHCurrentCellModeSpecificInfoTdd::theInfo, }; const MeasuredResultsOnRACHCurrentCellModeSpecificInfo::Info MeasuredResultsOnRACHCurrentCellModeSpecificInfo::theInfo = { MeasuredResultsOnRACHCurrentCellModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasuredResultsOnRACHCurrentCell::itemsInfo[1] = { &MeasuredResultsOnRACHCurrentCellModeSpecificInfo::theInfo, }; bool MeasuredResultsOnRACHCurrentCell::itemsPres[1] = { 1, }; const MeasuredResultsOnRACHCurrentCell::Info MeasuredResultsOnRACHCurrentCell::theInfo = { MeasuredResultsOnRACHCurrentCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasuredResultsOnRACHCurrentCell::MeasuredResultsOnRACHCurrentCell(const MeasuredResultsOnRACHCurrentCellModeSpecificInfo& measuredResultsOnRACHCurrentCellModeSpecificInfo) : Sequence(&theInfo) { setMeasuredResultsOnRACHCurrentCellModeSpecificInfo(measuredResultsOnRACHCurrentCellModeSpecificInfo); } const void *MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::choicesInfo[4] = { &CPICHEcN0::theInfo, &CPICHRSCP::theInfo, &Pathloss::theInfo, &MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantitySpare::theInfo, }; const MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::Info MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::theInfo = { MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::create, CHOICE, 0, false, choicesInfo, 3 }; const void *MonitoredCellRACHResultModeSpecificInfoFdd::itemsInfo[2] = { &PrimaryCPICHInfo::theInfo, &MonitoredCellRACHResultModeSpecificInfoFddMeasurementQuantity::theInfo, }; bool MonitoredCellRACHResultModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const MonitoredCellRACHResultModeSpecificInfoFdd::Info MonitoredCellRACHResultModeSpecificInfoFdd::theInfo = { MonitoredCellRACHResultModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MonitoredCellRACHResultModeSpecificInfoFdd::MonitoredCellRACHResultModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *MonitoredCellRACHResultModeSpecificInfoTdd::itemsInfo[2] = { &CellParametersID::theInfo, &PrimaryCCPCHRSCP::theInfo, }; bool MonitoredCellRACHResultModeSpecificInfoTdd::itemsPres[2] = { 1, 1, }; const MonitoredCellRACHResultModeSpecificInfoTdd::Info MonitoredCellRACHResultModeSpecificInfoTdd::theInfo = { MonitoredCellRACHResultModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MonitoredCellRACHResultModeSpecificInfoTdd::MonitoredCellRACHResultModeSpecificInfoTdd(const CellParametersID& cellParametersID, const PrimaryCCPCHRSCP& primaryCCPCHRSCP) : Sequence(&theInfo) { setCellParametersID(cellParametersID); setPrimaryCCPCHRSCP(primaryCCPCHRSCP); } const void *MonitoredCellRACHResultModeSpecificInfo::choicesInfo[2] = { &MonitoredCellRACHResultModeSpecificInfoFdd::theInfo, &MonitoredCellRACHResultModeSpecificInfoTdd::theInfo, }; const MonitoredCellRACHResultModeSpecificInfo::Info MonitoredCellRACHResultModeSpecificInfo::theInfo = { MonitoredCellRACHResultModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MonitoredCellRACHResult::itemsInfo[2] = { &SFNSFNObsTimeDifference::theInfo, &MonitoredCellRACHResultModeSpecificInfo::theInfo, }; bool MonitoredCellRACHResult::itemsPres[2] = { 0, 1, }; const MonitoredCellRACHResult::Info MonitoredCellRACHResult::theInfo = { MonitoredCellRACHResult::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MonitoredCellRACHResult::MonitoredCellRACHResult(const MonitoredCellRACHResultModeSpecificInfo& monitoredCellRACHResultModeSpecificInfo) : Sequence(&theInfo) { setMonitoredCellRACHResultModeSpecificInfo(monitoredCellRACHResultModeSpecificInfo); } const void *MeasuredResultsOnRACH::itemsInfo[2] = { &MeasuredResultsOnRACHCurrentCell::theInfo, &MonitoredCellRACHList::theInfo, }; bool MeasuredResultsOnRACH::itemsPres[2] = { 1, 0, }; const MeasuredResultsOnRACH::Info MeasuredResultsOnRACH::theInfo = { MeasuredResultsOnRACH::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MeasuredResultsOnRACH::MeasuredResultsOnRACH(const MeasuredResultsOnRACHCurrentCell& measuredResultsOnRACHCurrentCell) : Sequence(&theInfo) { setMeasuredResultsOnRACHCurrentCell(measuredResultsOnRACHCurrentCell); } const void *MeasuredResultsOnRACHv7g0ext::itemsInfo[2] = { &DeltaRSCPPerCell::theInfo, &MonitoredCellRACHListv7g0ext::theInfo, }; bool MeasuredResultsOnRACHv7g0ext::itemsPres[2] = { 0, 0, }; const MeasuredResultsOnRACHv7g0ext::Info MeasuredResultsOnRACHv7g0ext::theInfo = { MeasuredResultsOnRACHv7g0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasuredResultsOnRACHinterFreq::itemsInfo[3] = { &MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB11::theInfo, &MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB12::theInfo, &InterFreqRACHRepCellsList::theInfo, }; bool MeasuredResultsOnRACHinterFreq::itemsPres[3] = { 1, 1, 1, }; const MeasuredResultsOnRACHinterFreq::Info MeasuredResultsOnRACHinterFreq::theInfo = { MeasuredResultsOnRACHinterFreq::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; MeasuredResultsOnRACHinterFreq::MeasuredResultsOnRACHinterFreq(const MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB11& measuredResultsOnRACHinterFreqInterFreqCellIndicationSIB11, const MeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB12& measuredResultsOnRACHinterFreqInterFreqCellIndicationSIB12, const InterFreqRACHRepCellsList& interFreqRACHRepCellsList) : Sequence(&theInfo) { setMeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB11(measuredResultsOnRACHinterFreqInterFreqCellIndicationSIB11); setMeasuredResultsOnRACHinterFreqInterFreqCellIndicationSIB12(measuredResultsOnRACHinterFreqInterFreqCellIndicationSIB12); setInterFreqRACHRepCellsList(interFreqRACHRepCellsList); } const void *UEPositioningReportingQuantity::itemsInfo[8] = { &UEPositioningMethodType::theInfo, &PositioningMethod::theInfo, &UEPositioningResponseTime::theInfo, &UEPositioningAccuracy::theInfo, &UEPositioningReportingQuantityGpsTimingOfCellWanted::theInfo, &UEPositioningReportingQuantityDummy2::theInfo, &UEPositioningReportingQuantityAdditionalAssistanceDataRequest::theInfo, &EnvironmentCharacterisation::theInfo, }; bool UEPositioningReportingQuantity::itemsPres[8] = { 1, 1, 1, 0, 1, 1, 1, 0, }; const UEPositioningReportingQuantity::Info UEPositioningReportingQuantity::theInfo = { UEPositioningReportingQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 2, 0 }; UEPositioningReportingQuantity::UEPositioningReportingQuantity(const UEPositioningMethodType& methodType, const PositioningMethod& positioningMethod, const UEPositioningResponseTime& dummy1, const UEPositioningReportingQuantityGpsTimingOfCellWanted& uEPositioningReportingQuantityGpsTimingOfCellWanted, const UEPositioningReportingQuantityDummy2& uEPositioningReportingQuantityDummy2, const UEPositioningReportingQuantityAdditionalAssistanceDataRequest& uEPositioningReportingQuantityAdditionalAssistanceDataRequest) : Sequence(&theInfo) { setMethodType(methodType); setPositioningMethod(positioningMethod); setDummy1(dummy1); setUEPositioningReportingQuantityGpsTimingOfCellWanted(uEPositioningReportingQuantityGpsTimingOfCellWanted); setUEPositioningReportingQuantityDummy2(uEPositioningReportingQuantityDummy2); setUEPositioningReportingQuantityAdditionalAssistanceDataRequest(uEPositioningReportingQuantityAdditionalAssistanceDataRequest); } const void *UEPositioningEventSpecificInfo::choicesInfo[3] = { &ThresholdPositionChange::theInfo, &ThresholdSFNSFNChange::theInfo, &ThresholdSFNGPSTOW::theInfo, }; const UEPositioningEventSpecificInfo::Info UEPositioningEventSpecificInfo::theInfo = { UEPositioningEventSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEPositioningEventParam::itemsInfo[4] = { &ReportingAmount::theInfo, &UEPositioningEventParamReportFirstFix::theInfo, &UEPositioningMeasurementInterval::theInfo, &UEPositioningEventSpecificInfo::theInfo, }; bool UEPositioningEventParam::itemsPres[4] = { 1, 1, 1, 1, }; const UEPositioningEventParam::Info UEPositioningEventParam::theInfo = { UEPositioningEventParam::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UEPositioningEventParam::UEPositioningEventParam(const ReportingAmount& reportingAmount, const UEPositioningEventParamReportFirstFix& uEPositioningEventParamReportFirstFix, const UEPositioningMeasurementInterval& measurementInterval, const UEPositioningEventSpecificInfo& eventSpecificInfo) : Sequence(&theInfo) { setReportingAmount(reportingAmount); setUEPositioningEventParamReportFirstFix(uEPositioningEventParamReportFirstFix); setMeasurementInterval(measurementInterval); setEventSpecificInfo(eventSpecificInfo); } const void *UEPositioningReportCriteria::choicesInfo[3] = { &UEPositioningEventParamList::theInfo, &PeriodicalReportingCriteria::theInfo, &UEPositioningReportCriteriaNoReporting::theInfo, }; const UEPositioningReportCriteria::Info UEPositioningReportCriteria::theInfo = { UEPositioningReportCriteria::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::theInfo = { UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::theInfo = { UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOAReferenceCellInfoModeSpecificInfoFdd::theInfo, &UEPositioningOTDOAReferenceCellInfoModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::theInfo = { UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::itemsInfo[0] = { }; bool UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::itemsPres[0] = { }; const UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::Info UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::theInfo = { UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::itemsInfo[0] = { }; bool UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::itemsPres[0] = { }; const UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::Info UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::theInfo = { UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOAReferenceCellInfoPositioningMode::choicesInfo[2] = { &UEPositioningOTDOAReferenceCellInfoPositioningModeUeBased::theInfo, &UEPositioningOTDOAReferenceCellInfoPositioningModeUeAssisted::theInfo, }; const UEPositioningOTDOAReferenceCellInfoPositioningMode::Info UEPositioningOTDOAReferenceCellInfoPositioningMode::theInfo = { UEPositioningOTDOAReferenceCellInfoPositioningMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningIPDLParameters::itemsInfo[5] = { &IPSpacing::theInfo, &IPLength::theInfo, &UEPositioningIPDLParametersIpOffset::theInfo, &UEPositioningIPDLParametersSeed::theInfo, &BurstModeParameters::theInfo, }; bool UEPositioningIPDLParameters::itemsPres[5] = { 1, 1, 1, 1, 0, }; const UEPositioningIPDLParameters::Info UEPositioningIPDLParameters::theInfo = { UEPositioningIPDLParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; UEPositioningIPDLParameters::UEPositioningIPDLParameters(const IPSpacing& ipSpacing, const IPLength& ipLength, const UEPositioningIPDLParametersIpOffset& uEPositioningIPDLParametersIpOffset, const UEPositioningIPDLParametersSeed& uEPositioningIPDLParametersSeed) : Sequence(&theInfo) { setIpSpacing(ipSpacing); setIpLength(ipLength); setUEPositioningIPDLParametersIpOffset(uEPositioningIPDLParametersIpOffset); setUEPositioningIPDLParametersSeed(uEPositioningIPDLParametersSeed); } const void *UEPositioningOTDOAReferenceCellInfo::itemsInfo[5] = { &UEPositioningOTDOAReferenceCellInfoSfn::theInfo, &UEPositioningOTDOAReferenceCellInfoModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &UEPositioningOTDOAReferenceCellInfoPositioningMode::theInfo, &UEPositioningIPDLParameters::theInfo, }; bool UEPositioningOTDOAReferenceCellInfo::itemsPres[5] = { 0, 1, 0, 1, 0, }; const UEPositioningOTDOAReferenceCellInfo::Info UEPositioningOTDOAReferenceCellInfo::theInfo = { UEPositioningOTDOAReferenceCellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; UEPositioningOTDOAReferenceCellInfo::UEPositioningOTDOAReferenceCellInfo(const UEPositioningOTDOAReferenceCellInfoModeSpecificInfo& uEPositioningOTDOAReferenceCellInfoModeSpecificInfo, const UEPositioningOTDOAReferenceCellInfoPositioningMode& uEPositioningOTDOAReferenceCellInfoPositioningMode) : Sequence(&theInfo) { setUEPositioningOTDOAReferenceCellInfoModeSpecificInfo(uEPositioningOTDOAReferenceCellInfoModeSpecificInfo); setUEPositioningOTDOAReferenceCellInfoPositioningMode(uEPositioningOTDOAReferenceCellInfoPositioningMode); } const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::theInfo = { UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::theInfo = { UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOANeighbourCellInfoModeSpecificInfoFdd::theInfo, &UEPositioningOTDOANeighbourCellInfoModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::theInfo = { UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SFNSFNRelTimeDifference1::itemsInfo[2] = { &SFNSFNRelTimeDifference1SfnOffset::theInfo, &SFNSFNRelTimeDifference1SfnsfnReltimedifference::theInfo, }; bool SFNSFNRelTimeDifference1::itemsPres[2] = { 1, 1, }; const SFNSFNRelTimeDifference1::Info SFNSFNRelTimeDifference1::theInfo = { SFNSFNRelTimeDifference1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SFNSFNRelTimeDifference1::SFNSFNRelTimeDifference1(const SFNSFNRelTimeDifference1SfnOffset& sFNSFNRelTimeDifference1SfnOffset, const SFNSFNRelTimeDifference1SfnsfnReltimedifference& sFNSFNRelTimeDifference1SfnsfnReltimedifference) : Sequence(&theInfo) { setSFNSFNRelTimeDifference1SfnOffset(sFNSFNRelTimeDifference1SfnOffset); setSFNSFNRelTimeDifference1SfnsfnReltimedifference(sFNSFNRelTimeDifference1SfnsfnReltimedifference); } const void *UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::itemsInfo[0] = { }; bool UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::itemsPres[0] = { }; const UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::Info UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::theInfo = { UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::itemsInfo[0] = { }; bool UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::itemsPres[0] = { }; const UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::Info UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::theInfo = { UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOANeighbourCellInfoPositioningMode::choicesInfo[2] = { &UEPositioningOTDOANeighbourCellInfoPositioningModeUeBased::theInfo, &UEPositioningOTDOANeighbourCellInfoPositioningModeUeAssisted::theInfo, }; const UEPositioningOTDOANeighbourCellInfoPositioningMode::Info UEPositioningOTDOANeighbourCellInfoPositioningMode::theInfo = { UEPositioningOTDOANeighbourCellInfoPositioningMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOANeighbourCellInfo::itemsInfo[7] = { &UEPositioningOTDOANeighbourCellInfoModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &UEPositioningIPDLParameters::theInfo, &SFNSFNRelTimeDifference1::theInfo, &SFNSFNDrift::theInfo, &OTDOASearchWindowSize::theInfo, &UEPositioningOTDOANeighbourCellInfoPositioningMode::theInfo, }; bool UEPositioningOTDOANeighbourCellInfo::itemsPres[7] = { 1, 0, 0, 1, 0, 1, 1, }; const UEPositioningOTDOANeighbourCellInfo::Info UEPositioningOTDOANeighbourCellInfo::theInfo = { UEPositioningOTDOANeighbourCellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 3, 0 }; UEPositioningOTDOANeighbourCellInfo::UEPositioningOTDOANeighbourCellInfo(const UEPositioningOTDOANeighbourCellInfoModeSpecificInfo& uEPositioningOTDOANeighbourCellInfoModeSpecificInfo, const SFNSFNRelTimeDifference1& sfnSFNRelTimeDifference, const OTDOASearchWindowSize& searchWindowSize, const UEPositioningOTDOANeighbourCellInfoPositioningMode& uEPositioningOTDOANeighbourCellInfoPositioningMode) : Sequence(&theInfo) { setUEPositioningOTDOANeighbourCellInfoModeSpecificInfo(uEPositioningOTDOANeighbourCellInfoModeSpecificInfo); setSfnSFNRelTimeDifference(sfnSFNRelTimeDifference); setSearchWindowSize(searchWindowSize); setUEPositioningOTDOANeighbourCellInfoPositioningMode(uEPositioningOTDOANeighbourCellInfoPositioningMode); } const void *UEPositioningOTDOAAssistanceData::itemsInfo[2] = { &UEPositioningOTDOAReferenceCellInfo::theInfo, &UEPositioningOTDOANeighbourCellList::theInfo, }; bool UEPositioningOTDOAAssistanceData::itemsPres[2] = { 0, 0, }; const UEPositioningOTDOAAssistanceData::Info UEPositioningOTDOAAssistanceData::theInfo = { UEPositioningOTDOAAssistanceData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UTRANGPSReferenceTimeUtranGPSTimingOfCell::itemsInfo[2] = { &UTRANGPSReferenceTimeUtranGPSTimingOfCellMspart::theInfo, &UTRANGPSReferenceTimeUtranGPSTimingOfCellLspart::theInfo, }; bool UTRANGPSReferenceTimeUtranGPSTimingOfCell::itemsPres[2] = { 1, 1, }; const UTRANGPSReferenceTimeUtranGPSTimingOfCell::Info UTRANGPSReferenceTimeUtranGPSTimingOfCell::theInfo = { UTRANGPSReferenceTimeUtranGPSTimingOfCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UTRANGPSReferenceTimeUtranGPSTimingOfCell::UTRANGPSReferenceTimeUtranGPSTimingOfCell(const UTRANGPSReferenceTimeUtranGPSTimingOfCellMspart& uTRANGPSReferenceTimeUtranGPSTimingOfCellMspart, const UTRANGPSReferenceTimeUtranGPSTimingOfCellLspart& uTRANGPSReferenceTimeUtranGPSTimingOfCellLspart) : Sequence(&theInfo) { setUTRANGPSReferenceTimeUtranGPSTimingOfCellMspart(uTRANGPSReferenceTimeUtranGPSTimingOfCellMspart); setUTRANGPSReferenceTimeUtranGPSTimingOfCellLspart(uTRANGPSReferenceTimeUtranGPSTimingOfCellLspart); } const void *UTRANGPSReferenceTimeModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UTRANGPSReferenceTimeModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UTRANGPSReferenceTimeModeSpecificInfoFdd::Info UTRANGPSReferenceTimeModeSpecificInfoFdd::theInfo = { UTRANGPSReferenceTimeModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UTRANGPSReferenceTimeModeSpecificInfoFdd::UTRANGPSReferenceTimeModeSpecificInfoFdd(const PrimaryCPICHInfo& referenceIdentity) : Sequence(&theInfo) { setReferenceIdentity(referenceIdentity); } const void *UTRANGPSReferenceTimeModeSpecificInfoTdd::itemsInfo[1] = { &CellParametersID::theInfo, }; bool UTRANGPSReferenceTimeModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UTRANGPSReferenceTimeModeSpecificInfoTdd::Info UTRANGPSReferenceTimeModeSpecificInfoTdd::theInfo = { UTRANGPSReferenceTimeModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UTRANGPSReferenceTimeModeSpecificInfoTdd::UTRANGPSReferenceTimeModeSpecificInfoTdd(const CellParametersID& referenceIdentity) : Sequence(&theInfo) { setReferenceIdentity(referenceIdentity); } const void *UTRANGPSReferenceTimeModeSpecificInfo::choicesInfo[2] = { &UTRANGPSReferenceTimeModeSpecificInfoFdd::theInfo, &UTRANGPSReferenceTimeModeSpecificInfoTdd::theInfo, }; const UTRANGPSReferenceTimeModeSpecificInfo::Info UTRANGPSReferenceTimeModeSpecificInfo::theInfo = { UTRANGPSReferenceTimeModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UTRANGPSReferenceTime::itemsInfo[3] = { &UTRANGPSReferenceTimeUtranGPSTimingOfCell::theInfo, &UTRANGPSReferenceTimeModeSpecificInfo::theInfo, &UTRANGPSReferenceTimeSfn::theInfo, }; bool UTRANGPSReferenceTime::itemsPres[3] = { 1, 0, 1, }; const UTRANGPSReferenceTime::Info UTRANGPSReferenceTime::theInfo = { UTRANGPSReferenceTime::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; UTRANGPSReferenceTime::UTRANGPSReferenceTime(const UTRANGPSReferenceTimeUtranGPSTimingOfCell& uTRANGPSReferenceTimeUtranGPSTimingOfCell, const UTRANGPSReferenceTimeSfn& uTRANGPSReferenceTimeSfn) : Sequence(&theInfo) { setUTRANGPSReferenceTimeUtranGPSTimingOfCell(uTRANGPSReferenceTimeUtranGPSTimingOfCell); setUTRANGPSReferenceTimeSfn(uTRANGPSReferenceTimeSfn); } const void *UEPositioningGPSReferenceTime::itemsInfo[6] = { &UEPositioningGPSReferenceTimeGpsWeek::theInfo, &GPSTOW1msec::theInfo, &UTRANGPSReferenceTime::theInfo, &SFNTOWUncertainty::theInfo, &UTRANGPSDriftRate::theInfo, &GPSTOWAssistList::theInfo, }; bool UEPositioningGPSReferenceTime::itemsPres[6] = { 1, 1, 0, 0, 0, 0, }; const UEPositioningGPSReferenceTime::Info UEPositioningGPSReferenceTime::theInfo = { UEPositioningGPSReferenceTime::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; UEPositioningGPSReferenceTime::UEPositioningGPSReferenceTime(const UEPositioningGPSReferenceTimeGpsWeek& uEPositioningGPSReferenceTimeGpsWeek, const GPSTOW1msec& gpstow1msec) : Sequence(&theInfo) { setUEPositioningGPSReferenceTimeGpsWeek(uEPositioningGPSReferenceTimeGpsWeek); setGpstow1msec(gpstow1msec); } const void *ReferenceLocation::itemsInfo[1] = { &EllipsoidPointAltitudeEllipsoide::theInfo, }; bool ReferenceLocation::itemsPres[1] = { 1, }; const ReferenceLocation::Info ReferenceLocation::theInfo = { ReferenceLocation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ReferenceLocation::ReferenceLocation(const EllipsoidPointAltitudeEllipsoide& ellipsoidPointAltitudeEllipsoide) : Sequence(&theInfo) { setEllipsoidPointAltitudeEllipsoide(ellipsoidPointAltitudeEllipsoide); } const void *UEPositioningGPSDGPSCorrections::itemsInfo[3] = { &GPSTOW1sec::theInfo, &DiffCorrectionStatus::theInfo, &DGPSCorrectionSatInfoList::theInfo, }; bool UEPositioningGPSDGPSCorrections::itemsPres[3] = { 1, 1, 1, }; const UEPositioningGPSDGPSCorrections::Info UEPositioningGPSDGPSCorrections::theInfo = { UEPositioningGPSDGPSCorrections::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; UEPositioningGPSDGPSCorrections::UEPositioningGPSDGPSCorrections(const GPSTOW1sec& gpsTOW, const DiffCorrectionStatus& statusHealth, const DGPSCorrectionSatInfoList& dgpsCorrectionSatInfoList) : Sequence(&theInfo) { setGpsTOW(gpsTOW); setStatusHealth(statusHealth); setDgpsCorrectionSatInfoList(dgpsCorrectionSatInfoList); } const void *SubFrame1Reserved::itemsInfo[4] = { &SubFrame1ReservedReserved1::theInfo, &SubFrame1ReservedReserved2::theInfo, &SubFrame1ReservedReserved3::theInfo, &SubFrame1ReservedReserved4::theInfo, }; bool SubFrame1Reserved::itemsPres[4] = { 1, 1, 1, 1, }; const SubFrame1Reserved::Info SubFrame1Reserved::theInfo = { SubFrame1Reserved::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; SubFrame1Reserved::SubFrame1Reserved(const SubFrame1ReservedReserved1& subFrame1ReservedReserved1, const SubFrame1ReservedReserved2& subFrame1ReservedReserved2, const SubFrame1ReservedReserved3& subFrame1ReservedReserved3, const SubFrame1ReservedReserved4& subFrame1ReservedReserved4) : Sequence(&theInfo) { setSubFrame1ReservedReserved1(subFrame1ReservedReserved1); setSubFrame1ReservedReserved2(subFrame1ReservedReserved2); setSubFrame1ReservedReserved3(subFrame1ReservedReserved3); setSubFrame1ReservedReserved4(subFrame1ReservedReserved4); } const void *EphemerisParameter::itemsInfo[29] = { &EphemerisParameterCodeOnL2::theInfo, &EphemerisParameterUraIndex::theInfo, &EphemerisParameterSatHealth::theInfo, &EphemerisParameterIodc::theInfo, &EphemerisParameterL2Pflag::theInfo, &SubFrame1Reserved::theInfo, &EphemerisParameterTGD::theInfo, &EphemerisParameterToc::theInfo, &EphemerisParameterAf2::theInfo, &EphemerisParameterAf1::theInfo, &EphemerisParameterAf0::theInfo, &EphemerisParameterCrs::theInfo, &EphemerisParameterDeltan::theInfo, &EphemerisParameterM0::theInfo, &EphemerisParameterCuc::theInfo, &EphemerisParameterE::theInfo, &EphemerisParameterCus::theInfo, &EphemerisParameterASqrt::theInfo, &EphemerisParameterToe::theInfo, &EphemerisParameterFitInterval::theInfo, &EphemerisParameterAodo::theInfo, &EphemerisParameterCic::theInfo, &EphemerisParameterOmega0::theInfo, &EphemerisParameterCis::theInfo, &EphemerisParameterI0::theInfo, &EphemerisParameterCrc::theInfo, &EphemerisParameterOmega::theInfo, &EphemerisParameterOmegaDot::theInfo, &EphemerisParameterIDot::theInfo, }; bool EphemerisParameter::itemsPres[29] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; const EphemerisParameter::Info EphemerisParameter::theInfo = { EphemerisParameter::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 29, 0, 0 }; EphemerisParameter::EphemerisParameter(const EphemerisParameterCodeOnL2& ephemerisParameterCodeOnL2, const EphemerisParameterUraIndex& ephemerisParameterUraIndex, const EphemerisParameterSatHealth& ephemerisParameterSatHealth, const EphemerisParameterIodc& ephemerisParameterIodc, const EphemerisParameterL2Pflag& ephemerisParameterL2Pflag, const SubFrame1Reserved& sf1Revd, const EphemerisParameterTGD& ephemerisParameterTGD, const EphemerisParameterToc& ephemerisParameterToc, const EphemerisParameterAf2& ephemerisParameterAf2, const EphemerisParameterAf1& ephemerisParameterAf1, const EphemerisParameterAf0& ephemerisParameterAf0, const EphemerisParameterCrs& ephemerisParameterCrs, const EphemerisParameterDeltan& ephemerisParameterDeltan, const EphemerisParameterM0& ephemerisParameterM0, const EphemerisParameterCuc& ephemerisParameterCuc, const EphemerisParameterE& ephemerisParameterE, const EphemerisParameterCus& ephemerisParameterCus, const EphemerisParameterASqrt& ephemerisParameterASqrt, const EphemerisParameterToe& ephemerisParameterToe, const EphemerisParameterFitInterval& ephemerisParameterFitInterval, const EphemerisParameterAodo& ephemerisParameterAodo, const EphemerisParameterCic& ephemerisParameterCic, const EphemerisParameterOmega0& ephemerisParameterOmega0, const EphemerisParameterCis& ephemerisParameterCis, const EphemerisParameterI0& ephemerisParameterI0, const EphemerisParameterCrc& ephemerisParameterCrc, const EphemerisParameterOmega& ephemerisParameterOmega, const EphemerisParameterOmegaDot& ephemerisParameterOmegaDot, const EphemerisParameterIDot& ephemerisParameterIDot) : Sequence(&theInfo) { setEphemerisParameterCodeOnL2(ephemerisParameterCodeOnL2); setEphemerisParameterUraIndex(ephemerisParameterUraIndex); setEphemerisParameterSatHealth(ephemerisParameterSatHealth); setEphemerisParameterIodc(ephemerisParameterIodc); setEphemerisParameterL2Pflag(ephemerisParameterL2Pflag); setSf1Revd(sf1Revd); setEphemerisParameterTGD(ephemerisParameterTGD); setEphemerisParameterToc(ephemerisParameterToc); setEphemerisParameterAf2(ephemerisParameterAf2); setEphemerisParameterAf1(ephemerisParameterAf1); setEphemerisParameterAf0(ephemerisParameterAf0); setEphemerisParameterCrs(ephemerisParameterCrs); setEphemerisParameterDeltan(ephemerisParameterDeltan); setEphemerisParameterM0(ephemerisParameterM0); setEphemerisParameterCuc(ephemerisParameterCuc); setEphemerisParameterE(ephemerisParameterE); setEphemerisParameterCus(ephemerisParameterCus); setEphemerisParameterASqrt(ephemerisParameterASqrt); setEphemerisParameterToe(ephemerisParameterToe); setEphemerisParameterFitInterval(ephemerisParameterFitInterval); setEphemerisParameterAodo(ephemerisParameterAodo); setEphemerisParameterCic(ephemerisParameterCic); setEphemerisParameterOmega0(ephemerisParameterOmega0); setEphemerisParameterCis(ephemerisParameterCis); setEphemerisParameterI0(ephemerisParameterI0); setEphemerisParameterCrc(ephemerisParameterCrc); setEphemerisParameterOmega(ephemerisParameterOmega); setEphemerisParameterOmegaDot(ephemerisParameterOmegaDot); setEphemerisParameterIDot(ephemerisParameterIDot); } const void *NavigationModelSatInfo::itemsInfo[3] = { &SatID::theInfo, &SatelliteStatus::theInfo, &EphemerisParameter::theInfo, }; bool NavigationModelSatInfo::itemsPres[3] = { 1, 1, 0, }; const NavigationModelSatInfo::Info NavigationModelSatInfo::theInfo = { NavigationModelSatInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; NavigationModelSatInfo::NavigationModelSatInfo(const SatID& satID, const SatelliteStatus& satelliteStatus) : Sequence(&theInfo) { setSatID(satID); setSatelliteStatus(satelliteStatus); } const void *UEPositioningGPSNavigationModel::itemsInfo[1] = { &NavigationModelSatInfoList::theInfo, }; bool UEPositioningGPSNavigationModel::itemsPres[1] = { 1, }; const UEPositioningGPSNavigationModel::Info UEPositioningGPSNavigationModel::theInfo = { UEPositioningGPSNavigationModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGPSNavigationModel::UEPositioningGPSNavigationModel(const NavigationModelSatInfoList& navigationModelSatInfoList) : Sequence(&theInfo) { setNavigationModelSatInfoList(navigationModelSatInfoList); } const void *UEPositioningGPSIonosphericModel::itemsInfo[8] = { &UEPositioningGPSIonosphericModelAlpha0::theInfo, &UEPositioningGPSIonosphericModelAlpha1::theInfo, &UEPositioningGPSIonosphericModelAlpha2::theInfo, &UEPositioningGPSIonosphericModelAlpha3::theInfo, &UEPositioningGPSIonosphericModelBeta0::theInfo, &UEPositioningGPSIonosphericModelBeta1::theInfo, &UEPositioningGPSIonosphericModelBeta2::theInfo, &UEPositioningGPSIonosphericModelBeta3::theInfo, }; bool UEPositioningGPSIonosphericModel::itemsPres[8] = { 1, 1, 1, 1, 1, 1, 1, 1, }; const UEPositioningGPSIonosphericModel::Info UEPositioningGPSIonosphericModel::theInfo = { UEPositioningGPSIonosphericModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 0, 0 }; UEPositioningGPSIonosphericModel::UEPositioningGPSIonosphericModel(const UEPositioningGPSIonosphericModelAlpha0& uEPositioningGPSIonosphericModelAlpha0, const UEPositioningGPSIonosphericModelAlpha1& uEPositioningGPSIonosphericModelAlpha1, const UEPositioningGPSIonosphericModelAlpha2& uEPositioningGPSIonosphericModelAlpha2, const UEPositioningGPSIonosphericModelAlpha3& uEPositioningGPSIonosphericModelAlpha3, const UEPositioningGPSIonosphericModelBeta0& uEPositioningGPSIonosphericModelBeta0, const UEPositioningGPSIonosphericModelBeta1& uEPositioningGPSIonosphericModelBeta1, const UEPositioningGPSIonosphericModelBeta2& uEPositioningGPSIonosphericModelBeta2, const UEPositioningGPSIonosphericModelBeta3& uEPositioningGPSIonosphericModelBeta3) : Sequence(&theInfo) { setUEPositioningGPSIonosphericModelAlpha0(uEPositioningGPSIonosphericModelAlpha0); setUEPositioningGPSIonosphericModelAlpha1(uEPositioningGPSIonosphericModelAlpha1); setUEPositioningGPSIonosphericModelAlpha2(uEPositioningGPSIonosphericModelAlpha2); setUEPositioningGPSIonosphericModelAlpha3(uEPositioningGPSIonosphericModelAlpha3); setUEPositioningGPSIonosphericModelBeta0(uEPositioningGPSIonosphericModelBeta0); setUEPositioningGPSIonosphericModelBeta1(uEPositioningGPSIonosphericModelBeta1); setUEPositioningGPSIonosphericModelBeta2(uEPositioningGPSIonosphericModelBeta2); setUEPositioningGPSIonosphericModelBeta3(uEPositioningGPSIonosphericModelBeta3); } const void *UEPositioningGPSUTCModel::itemsInfo[8] = { &UEPositioningGPSUTCModelA1::theInfo, &UEPositioningGPSUTCModelA0::theInfo, &UEPositioningGPSUTCModelTot::theInfo, &UEPositioningGPSUTCModelWnt::theInfo, &UEPositioningGPSUTCModelDeltatLS::theInfo, &UEPositioningGPSUTCModelWnlsf::theInfo, &UEPositioningGPSUTCModelDn::theInfo, &UEPositioningGPSUTCModelDeltatLSF::theInfo, }; bool UEPositioningGPSUTCModel::itemsPres[8] = { 1, 1, 1, 1, 1, 1, 1, 1, }; const UEPositioningGPSUTCModel::Info UEPositioningGPSUTCModel::theInfo = { UEPositioningGPSUTCModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 0, 0 }; UEPositioningGPSUTCModel::UEPositioningGPSUTCModel(const UEPositioningGPSUTCModelA1& uEPositioningGPSUTCModelA1, const UEPositioningGPSUTCModelA0& uEPositioningGPSUTCModelA0, const UEPositioningGPSUTCModelTot& uEPositioningGPSUTCModelTot, const UEPositioningGPSUTCModelWnt& uEPositioningGPSUTCModelWnt, const UEPositioningGPSUTCModelDeltatLS& uEPositioningGPSUTCModelDeltatLS, const UEPositioningGPSUTCModelWnlsf& uEPositioningGPSUTCModelWnlsf, const UEPositioningGPSUTCModelDn& uEPositioningGPSUTCModelDn, const UEPositioningGPSUTCModelDeltatLSF& uEPositioningGPSUTCModelDeltatLSF) : Sequence(&theInfo) { setUEPositioningGPSUTCModelA1(uEPositioningGPSUTCModelA1); setUEPositioningGPSUTCModelA0(uEPositioningGPSUTCModelA0); setUEPositioningGPSUTCModelTot(uEPositioningGPSUTCModelTot); setUEPositioningGPSUTCModelWnt(uEPositioningGPSUTCModelWnt); setUEPositioningGPSUTCModelDeltatLS(uEPositioningGPSUTCModelDeltatLS); setUEPositioningGPSUTCModelWnlsf(uEPositioningGPSUTCModelWnlsf); setUEPositioningGPSUTCModelDn(uEPositioningGPSUTCModelDn); setUEPositioningGPSUTCModelDeltatLSF(uEPositioningGPSUTCModelDeltatLSF); } const void *UEPositioningGPSAlmanac::itemsInfo[3] = { &UEPositioningGPSAlmanacWna::theInfo, &AlmanacSatInfoList::theInfo, &UEPositioningGPSAlmanacSvGlobalHealth::theInfo, }; bool UEPositioningGPSAlmanac::itemsPres[3] = { 1, 1, 0, }; const UEPositioningGPSAlmanac::Info UEPositioningGPSAlmanac::theInfo = { UEPositioningGPSAlmanac::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; UEPositioningGPSAlmanac::UEPositioningGPSAlmanac(const UEPositioningGPSAlmanacWna& uEPositioningGPSAlmanacWna, const AlmanacSatInfoList& almanacSatInfoList) : Sequence(&theInfo) { setUEPositioningGPSAlmanacWna(uEPositioningGPSAlmanacWna); setAlmanacSatInfoList(almanacSatInfoList); } const void *UEPositioningGPSAcquisitionAssistance::itemsInfo[3] = { &GPSTOW1msec::theInfo, &UTRANGPSReferenceTime::theInfo, &AcquisitionSatInfoList::theInfo, }; bool UEPositioningGPSAcquisitionAssistance::itemsPres[3] = { 1, 0, 1, }; const UEPositioningGPSAcquisitionAssistance::Info UEPositioningGPSAcquisitionAssistance::theInfo = { UEPositioningGPSAcquisitionAssistance::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; UEPositioningGPSAcquisitionAssistance::UEPositioningGPSAcquisitionAssistance(const GPSTOW1msec& gpsReferenceTime, const AcquisitionSatInfoList& satelliteInformationList) : Sequence(&theInfo) { setGpsReferenceTime(gpsReferenceTime); setSatelliteInformationList(satelliteInformationList); } const void *UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::Info UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::theInfo = { UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd(const PrimaryCPICHInfo& referenceIdentity) : Sequence(&theInfo) { setReferenceIdentity(referenceIdentity); } const void *UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::itemsInfo[1] = { &CellParametersID::theInfo, }; bool UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::Info UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::theInfo = { UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd(const CellParametersID& referenceIdentity) : Sequence(&theInfo) { setReferenceIdentity(referenceIdentity); } const void *UEPositioningGPSReferenceCellInfoModeSpecificInfo::choicesInfo[2] = { &UEPositioningGPSReferenceCellInfoModeSpecificInfoFdd::theInfo, &UEPositioningGPSReferenceCellInfoModeSpecificInfoTdd::theInfo, }; const UEPositioningGPSReferenceCellInfoModeSpecificInfo::Info UEPositioningGPSReferenceCellInfoModeSpecificInfo::theInfo = { UEPositioningGPSReferenceCellInfoModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningGPSReferenceCellInfo::itemsInfo[1] = { &UEPositioningGPSReferenceCellInfoModeSpecificInfo::theInfo, }; bool UEPositioningGPSReferenceCellInfo::itemsPres[1] = { 1, }; const UEPositioningGPSReferenceCellInfo::Info UEPositioningGPSReferenceCellInfo::theInfo = { UEPositioningGPSReferenceCellInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGPSReferenceCellInfo::UEPositioningGPSReferenceCellInfo(const UEPositioningGPSReferenceCellInfoModeSpecificInfo& uEPositioningGPSReferenceCellInfoModeSpecificInfo) : Sequence(&theInfo) { setUEPositioningGPSReferenceCellInfoModeSpecificInfo(uEPositioningGPSReferenceCellInfoModeSpecificInfo); } const void *UEPositioningGPSAssistanceData::itemsInfo[10] = { &UEPositioningGPSReferenceTime::theInfo, &ReferenceLocation::theInfo, &UEPositioningGPSDGPSCorrections::theInfo, &UEPositioningGPSNavigationModel::theInfo, &UEPositioningGPSIonosphericModel::theInfo, &UEPositioningGPSUTCModel::theInfo, &UEPositioningGPSAlmanac::theInfo, &UEPositioningGPSAcquisitionAssistance::theInfo, &BadSatList::theInfo, &UEPositioningGPSReferenceCellInfo::theInfo, }; bool UEPositioningGPSAssistanceData::itemsPres[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const UEPositioningGPSAssistanceData::Info UEPositioningGPSAssistanceData::theInfo = { UEPositioningGPSAssistanceData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 10, 10, 0 }; const void *UEPositioningMeasurement::itemsInfo[4] = { &UEPositioningReportingQuantity::theInfo, &UEPositioningReportCriteria::theInfo, &UEPositioningOTDOAAssistanceData::theInfo, &UEPositioningGPSAssistanceData::theInfo, }; bool UEPositioningMeasurement::itemsPres[4] = { 1, 1, 0, 0, }; const UEPositioningMeasurement::Info UEPositioningMeasurement::theInfo = { UEPositioningMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; UEPositioningMeasurement::UEPositioningMeasurement(const UEPositioningReportingQuantity& uepositioningReportingQuantity, const UEPositioningReportCriteria& reportCriteria) : Sequence(&theInfo) { setUepositioningReportingQuantity(uepositioningReportingQuantity); setReportCriteria(reportCriteria); } const void *TrafficVolumeMeasQuantity::choicesInfo[3] = { &TrafficVolumeMeasQuantityRlcBufferPayload::theInfo, &TimeInterval::theInfo, &TimeInterval::theInfo, }; const TrafficVolumeMeasQuantity::Info TrafficVolumeMeasQuantity::theInfo = { TrafficVolumeMeasQuantity::create, CHOICE, 0, false, choicesInfo, 2 }; const void *TrafficVolumeReportingQuantity::itemsInfo[3] = { &TrafficVolumeReportingQuantityRlcRBBufferPayload::theInfo, &TrafficVolumeReportingQuantityRlcRBBufferPayloadAverage::theInfo, &TrafficVolumeReportingQuantityRlcRBBufferPayloadVariance::theInfo, }; bool TrafficVolumeReportingQuantity::itemsPres[3] = { 1, 1, 1, }; const TrafficVolumeReportingQuantity::Info TrafficVolumeReportingQuantity::theInfo = { TrafficVolumeReportingQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; TrafficVolumeReportingQuantity::TrafficVolumeReportingQuantity(const TrafficVolumeReportingQuantityRlcRBBufferPayload& trafficVolumeReportingQuantityRlcRBBufferPayload, const TrafficVolumeReportingQuantityRlcRBBufferPayloadAverage& trafficVolumeReportingQuantityRlcRBBufferPayloadAverage, const TrafficVolumeReportingQuantityRlcRBBufferPayloadVariance& trafficVolumeReportingQuantityRlcRBBufferPayloadVariance) : Sequence(&theInfo) { setTrafficVolumeReportingQuantityRlcRBBufferPayload(trafficVolumeReportingQuantityRlcRBBufferPayload); setTrafficVolumeReportingQuantityRlcRBBufferPayloadAverage(trafficVolumeReportingQuantityRlcRBBufferPayloadAverage); setTrafficVolumeReportingQuantityRlcRBBufferPayloadVariance(trafficVolumeReportingQuantityRlcRBBufferPayloadVariance); } const void *TrafficVolumeEventParam::itemsInfo[5] = { &TrafficVolumeEventType::theInfo, &TrafficVolumeThreshold::theInfo, &TimeToTrigger::theInfo, &PendingTimeAfterTrigger::theInfo, &TXInterruptionAfterTrigger::theInfo, }; bool TrafficVolumeEventParam::itemsPres[5] = { 1, 1, 0, 0, 0, }; const TrafficVolumeEventParam::Info TrafficVolumeEventParam::theInfo = { TrafficVolumeEventParam::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; TrafficVolumeEventParam::TrafficVolumeEventParam(const TrafficVolumeEventType& eventID, const TrafficVolumeThreshold& reportingThreshold) : Sequence(&theInfo) { setEventID(eventID); setReportingThreshold(reportingThreshold); } const void *TransChCriteria::itemsInfo[2] = { &ULTrCHIdentity::theInfo, &TransChCriteriaEventSpecificParameters::theInfo, }; bool TransChCriteria::itemsPres[2] = { 0, 0, }; const TransChCriteria::Info TransChCriteria::theInfo = { TransChCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *TrafficVolumeReportingCriteria::itemsInfo[1] = { &TransChCriteriaList::theInfo, }; bool TrafficVolumeReportingCriteria::itemsPres[1] = { 0, }; const TrafficVolumeReportingCriteria::Info TrafficVolumeReportingCriteria::theInfo = { TrafficVolumeReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *TrafficVolumeReportCriteria::choicesInfo[3] = { &TrafficVolumeReportingCriteria::theInfo, &PeriodicalReportingCriteria::theInfo, &TrafficVolumeReportCriteriaNoReporting::theInfo, }; const TrafficVolumeReportCriteria::Info TrafficVolumeReportCriteria::theInfo = { TrafficVolumeReportCriteria::create, CHOICE, 0, false, choicesInfo, 2 }; const void *TrafficVolumeMeasurement::itemsInfo[5] = { &TrafficVolumeMeasurementObjectList::theInfo, &TrafficVolumeMeasQuantity::theInfo, &TrafficVolumeReportingQuantity::theInfo, &MeasurementValidity::theInfo, &TrafficVolumeReportCriteria::theInfo, }; bool TrafficVolumeMeasurement::itemsPres[5] = { 0, 0, 0, 0, 1, }; const TrafficVolumeMeasurement::Info TrafficVolumeMeasurement::theInfo = { TrafficVolumeMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 4, 0 }; TrafficVolumeMeasurement::TrafficVolumeMeasurement(const TrafficVolumeReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *QualityReportingQuantityModeSpecificInfoTdd::itemsInfo[1] = { &SIRTFCSList::theInfo, }; bool QualityReportingQuantityModeSpecificInfoTdd::itemsPres[1] = { 0, }; const QualityReportingQuantityModeSpecificInfoTdd::Info QualityReportingQuantityModeSpecificInfoTdd::theInfo = { QualityReportingQuantityModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *QualityReportingQuantityModeSpecificInfo::choicesInfo[2] = { &QualityReportingQuantityModeSpecificInfoFdd::theInfo, &QualityReportingQuantityModeSpecificInfoTdd::theInfo, }; const QualityReportingQuantityModeSpecificInfo::Info QualityReportingQuantityModeSpecificInfo::theInfo = { QualityReportingQuantityModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *QualityReportingQuantity::itemsInfo[3] = { &QualityReportingQuantityDlTransChBLER::theInfo, &BLERTransChIdList::theInfo, &QualityReportingQuantityModeSpecificInfo::theInfo, }; bool QualityReportingQuantity::itemsPres[3] = { 1, 0, 1, }; const QualityReportingQuantity::Info QualityReportingQuantity::theInfo = { QualityReportingQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; QualityReportingQuantity::QualityReportingQuantity(const QualityReportingQuantityDlTransChBLER& qualityReportingQuantityDlTransChBLER, const QualityReportingQuantityModeSpecificInfo& qualityReportingQuantityModeSpecificInfo) : Sequence(&theInfo) { setQualityReportingQuantityDlTransChBLER(qualityReportingQuantityDlTransChBLER); setQualityReportingQuantityModeSpecificInfo(qualityReportingQuantityModeSpecificInfo); } const void *QualityReportingCriteriaSingle::itemsInfo[4] = { &TransportChannelIdentity::theInfo, &QualityReportingCriteriaSingleTotalCRC::theInfo, &QualityReportingCriteriaSingleBadCRC::theInfo, &QualityReportingCriteriaSinglePendingAfterTrigger::theInfo, }; bool QualityReportingCriteriaSingle::itemsPres[4] = { 1, 1, 1, 1, }; const QualityReportingCriteriaSingle::Info QualityReportingCriteriaSingle::theInfo = { QualityReportingCriteriaSingle::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; QualityReportingCriteriaSingle::QualityReportingCriteriaSingle(const TransportChannelIdentity& transportChannelIdentity, const QualityReportingCriteriaSingleTotalCRC& qualityReportingCriteriaSingleTotalCRC, const QualityReportingCriteriaSingleBadCRC& qualityReportingCriteriaSingleBadCRC, const QualityReportingCriteriaSinglePendingAfterTrigger& qualityReportingCriteriaSinglePendingAfterTrigger) : Sequence(&theInfo) { setTransportChannelIdentity(transportChannelIdentity); setQualityReportingCriteriaSingleTotalCRC(qualityReportingCriteriaSingleTotalCRC); setQualityReportingCriteriaSingleBadCRC(qualityReportingCriteriaSingleBadCRC); setQualityReportingCriteriaSinglePendingAfterTrigger(qualityReportingCriteriaSinglePendingAfterTrigger); } const void *QualityReportCriteria::choicesInfo[3] = { &QualityReportingCriteria::theInfo, &PeriodicalReportingCriteria::theInfo, &QualityReportCriteriaNoReporting::theInfo, }; const QualityReportCriteria::Info QualityReportCriteria::theInfo = { QualityReportCriteria::create, CHOICE, 0, false, choicesInfo, 2 }; const void *QualityMeasurement::itemsInfo[2] = { &QualityReportingQuantity::theInfo, &QualityReportCriteria::theInfo, }; bool QualityMeasurement::itemsPres[2] = { 0, 1, }; const QualityMeasurement::Info QualityMeasurement::theInfo = { QualityMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; QualityMeasurement::QualityMeasurement(const QualityReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *UEInternalMeasQuantity::itemsInfo[2] = { &UEMeasurementQuantity::theInfo, &FilterCoefficient::theInfo, }; bool UEInternalMeasQuantity::itemsPres[2] = { 1, 0, }; const UEInternalMeasQuantity::Info UEInternalMeasQuantity::theInfo = { UEInternalMeasQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEInternalMeasQuantity::UEInternalMeasQuantity(const UEMeasurementQuantity& measurementQuantity) : Sequence(&theInfo) { setMeasurementQuantity(measurementQuantity); } const void *UEInternalReportingQuantityModeSpecificInfoFdd::itemsInfo[1] = { &UEInternalReportingQuantityModeSpecificInfoFddUeRXTXTimeDifference::theInfo, }; bool UEInternalReportingQuantityModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEInternalReportingQuantityModeSpecificInfoFdd::Info UEInternalReportingQuantityModeSpecificInfoFdd::theInfo = { UEInternalReportingQuantityModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalReportingQuantityModeSpecificInfoFdd::UEInternalReportingQuantityModeSpecificInfoFdd(const UEInternalReportingQuantityModeSpecificInfoFddUeRXTXTimeDifference& uEInternalReportingQuantityModeSpecificInfoFddUeRXTXTimeDifference) : Sequence(&theInfo) { setUEInternalReportingQuantityModeSpecificInfoFddUeRXTXTimeDifference(uEInternalReportingQuantityModeSpecificInfoFddUeRXTXTimeDifference); } const void *UEInternalReportingQuantityModeSpecificInfoTdd::itemsInfo[1] = { &UEInternalReportingQuantityModeSpecificInfoTddAppliedTA::theInfo, }; bool UEInternalReportingQuantityModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEInternalReportingQuantityModeSpecificInfoTdd::Info UEInternalReportingQuantityModeSpecificInfoTdd::theInfo = { UEInternalReportingQuantityModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalReportingQuantityModeSpecificInfoTdd::UEInternalReportingQuantityModeSpecificInfoTdd(const UEInternalReportingQuantityModeSpecificInfoTddAppliedTA& uEInternalReportingQuantityModeSpecificInfoTddAppliedTA) : Sequence(&theInfo) { setUEInternalReportingQuantityModeSpecificInfoTddAppliedTA(uEInternalReportingQuantityModeSpecificInfoTddAppliedTA); } const void *UEInternalReportingQuantityModeSpecificInfo::choicesInfo[2] = { &UEInternalReportingQuantityModeSpecificInfoFdd::theInfo, &UEInternalReportingQuantityModeSpecificInfoTdd::theInfo, }; const UEInternalReportingQuantityModeSpecificInfo::Info UEInternalReportingQuantityModeSpecificInfo::theInfo = { UEInternalReportingQuantityModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEInternalReportingQuantity::itemsInfo[2] = { &UEInternalReportingQuantityUeTransmittedPower::theInfo, &UEInternalReportingQuantityModeSpecificInfo::theInfo, }; bool UEInternalReportingQuantity::itemsPres[2] = { 1, 1, }; const UEInternalReportingQuantity::Info UEInternalReportingQuantity::theInfo = { UEInternalReportingQuantity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEInternalReportingQuantity::UEInternalReportingQuantity(const UEInternalReportingQuantityUeTransmittedPower& uEInternalReportingQuantityUeTransmittedPower, const UEInternalReportingQuantityModeSpecificInfo& uEInternalReportingQuantityModeSpecificInfo) : Sequence(&theInfo) { setUEInternalReportingQuantityUeTransmittedPower(uEInternalReportingQuantityUeTransmittedPower); setUEInternalReportingQuantityModeSpecificInfo(uEInternalReportingQuantityModeSpecificInfo); } const void *UE6ABEvent::itemsInfo[2] = { &TimeToTrigger::theInfo, &TransmittedPowerThreshold::theInfo, }; bool UE6ABEvent::itemsPres[2] = { 1, 1, }; const UE6ABEvent::Info UE6ABEvent::theInfo = { UE6ABEvent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UE6ABEvent::UE6ABEvent(const TimeToTrigger& timeToTrigger, const TransmittedPowerThreshold& transmittedPowerThreshold) : Sequence(&theInfo) { setTimeToTrigger(timeToTrigger); setTransmittedPowerThreshold(transmittedPowerThreshold); } const void *UE6FGEvent::itemsInfo[2] = { &TimeToTrigger::theInfo, &UERXTXTimeDifferenceThreshold::theInfo, }; bool UE6FGEvent::itemsPres[2] = { 1, 1, }; const UE6FGEvent::Info UE6FGEvent::theInfo = { UE6FGEvent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UE6FGEvent::UE6FGEvent(const TimeToTrigger& timeToTrigger, const UERXTXTimeDifferenceThreshold& ueRXTXTimeDifferenceThreshold) : Sequence(&theInfo) { setTimeToTrigger(timeToTrigger); setUeRXTXTimeDifferenceThreshold(ueRXTXTimeDifferenceThreshold); } const void *UEInternalEventParam::choicesInfo[7] = { &UE6ABEvent::theInfo, &UE6ABEvent::theInfo, &TimeToTrigger::theInfo, &TimeToTrigger::theInfo, &TimeToTrigger::theInfo, &UE6FGEvent::theInfo, &UE6FGEvent::theInfo, }; const UEInternalEventParam::Info UEInternalEventParam::theInfo = { UEInternalEventParam::create, CHOICE, 0, false, choicesInfo, 6 }; const void *UEInternalReportingCriteria::itemsInfo[1] = { &UEInternalEventParamList::theInfo, }; bool UEInternalReportingCriteria::itemsPres[1] = { 0, }; const UEInternalReportingCriteria::Info UEInternalReportingCriteria::theInfo = { UEInternalReportingCriteria::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEInternalReportCriteria::choicesInfo[3] = { &UEInternalReportingCriteria::theInfo, &PeriodicalReportingCriteria::theInfo, &UEInternalReportCriteriaNoReporting::theInfo, }; const UEInternalReportCriteria::Info UEInternalReportCriteria::theInfo = { UEInternalReportCriteria::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEInternalMeasurement::itemsInfo[3] = { &UEInternalMeasQuantity::theInfo, &UEInternalReportingQuantity::theInfo, &UEInternalReportCriteria::theInfo, }; bool UEInternalMeasurement::itemsPres[3] = { 0, 0, 1, }; const UEInternalMeasurement::Info UEInternalMeasurement::theInfo = { UEInternalMeasurement::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UEInternalMeasurement::UEInternalMeasurement(const UEInternalReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *MeasurementType::choicesInfo[7] = { &IntraFrequencyMeasurement::theInfo, &InterFrequencyMeasurement::theInfo, &InterRATMeasurement::theInfo, &UEPositioningMeasurement::theInfo, &TrafficVolumeMeasurement::theInfo, &QualityMeasurement::theInfo, &UEInternalMeasurement::theInfo, }; const MeasurementType::Info MeasurementType::theInfo = { MeasurementType::create, CHOICE, 0, false, choicesInfo, 6 }; const void *MeasurementCommandModify::itemsInfo[1] = { &MeasurementType::theInfo, }; bool MeasurementCommandModify::itemsPres[1] = { 0, }; const MeasurementCommandModify::Info MeasurementCommandModify::theInfo = { MeasurementCommandModify::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MeasurementCommand::choicesInfo[3] = { &MeasurementType::theInfo, &MeasurementCommandModify::theInfo, &MeasurementCommandRelease::theInfo, }; const MeasurementCommand::Info MeasurementCommand::theInfo = { MeasurementCommand::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEPositioningReportingQuantityr4::itemsInfo[7] = { &UEPositioningMethodType::theInfo, &PositioningMethod::theInfo, &UEPositioningAccuracy::theInfo, &UEPositioningAccuracy::theInfo, &UEPositioningReportingQuantityr4GpsTimingOfCellWanted::theInfo, &UEPositioningReportingQuantityr4AdditionalAssistanceDataReq::theInfo, &EnvironmentCharacterisation::theInfo, }; bool UEPositioningReportingQuantityr4::itemsPres[7] = { 1, 1, 0, 0, 1, 1, 0, }; const UEPositioningReportingQuantityr4::Info UEPositioningReportingQuantityr4::theInfo = { UEPositioningReportingQuantityr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 3, 0 }; UEPositioningReportingQuantityr4::UEPositioningReportingQuantityr4(const UEPositioningMethodType& methodType, const PositioningMethod& positioningMethod, const UEPositioningReportingQuantityr4GpsTimingOfCellWanted& uEPositioningReportingQuantityr4GpsTimingOfCellWanted, const UEPositioningReportingQuantityr4AdditionalAssistanceDataReq& uEPositioningReportingQuantityr4AdditionalAssistanceDataReq) : Sequence(&theInfo) { setMethodType(methodType); setPositioningMethod(positioningMethod); setUEPositioningReportingQuantityr4GpsTimingOfCellWanted(uEPositioningReportingQuantityr4GpsTimingOfCellWanted); setUEPositioningReportingQuantityr4AdditionalAssistanceDataReq(uEPositioningReportingQuantityr4AdditionalAssistanceDataReq); } const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::theInfo = { UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::theInfo = { UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoFdd::theInfo, &UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::theInfo = { UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *ReferenceCellPosition::choicesInfo[2] = { &EllipsoidPoint::theInfo, &EllipsoidPointAltitude::theInfo, }; const ReferenceCellPosition::Info ReferenceCellPosition::theInfo = { ReferenceCellPosition::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::itemsInfo[2] = { &ReferenceCellPosition::theInfo, &UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBasedRoundTripTime::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::itemsPres[2] = { 0, 0, }; const UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::Info UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::theInfo = { UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::itemsInfo[0] = { }; bool UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::itemsPres[0] = { }; const UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::Info UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::theInfo = { UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOAReferenceCellInfor4PositioningMode::choicesInfo[2] = { &UEPositioningOTDOAReferenceCellInfor4PositioningModeUeBased::theInfo, &UEPositioningOTDOAReferenceCellInfor4PositioningModeUeAssisted::theInfo, }; const UEPositioningOTDOAReferenceCellInfor4PositioningMode::Info UEPositioningOTDOAReferenceCellInfor4PositioningMode::theInfo = { UEPositioningOTDOAReferenceCellInfor4PositioningMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningIPDLParametersr4ModeSpecificInfoFdd::itemsInfo[4] = { &IPSpacing::theInfo, &IPLength::theInfo, &UEPositioningIPDLParametersr4ModeSpecificInfoFddIpOffset::theInfo, &UEPositioningIPDLParametersr4ModeSpecificInfoFddSeed::theInfo, }; bool UEPositioningIPDLParametersr4ModeSpecificInfoFdd::itemsPres[4] = { 1, 1, 1, 1, }; const UEPositioningIPDLParametersr4ModeSpecificInfoFdd::Info UEPositioningIPDLParametersr4ModeSpecificInfoFdd::theInfo = { UEPositioningIPDLParametersr4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UEPositioningIPDLParametersr4ModeSpecificInfoFdd::UEPositioningIPDLParametersr4ModeSpecificInfoFdd(const IPSpacing& ipSpacing, const IPLength& ipLength, const UEPositioningIPDLParametersr4ModeSpecificInfoFddIpOffset& uEPositioningIPDLParametersr4ModeSpecificInfoFddIpOffset, const UEPositioningIPDLParametersr4ModeSpecificInfoFddSeed& uEPositioningIPDLParametersr4ModeSpecificInfoFddSeed) : Sequence(&theInfo) { setIpSpacing(ipSpacing); setIpLength(ipLength); setUEPositioningIPDLParametersr4ModeSpecificInfoFddIpOffset(uEPositioningIPDLParametersr4ModeSpecificInfoFddIpOffset); setUEPositioningIPDLParametersr4ModeSpecificInfoFddSeed(uEPositioningIPDLParametersr4ModeSpecificInfoFddSeed); } const void *UEPositioningIPDLParametersr4ModeSpecificInfoTdd::itemsInfo[4] = { &IPSpacingTDD::theInfo, &UEPositioningIPDLParametersr4ModeSpecificInfoTddIpslot::theInfo, &UEPositioningIPDLParametersr4ModeSpecificInfoTddIpStart::theInfo, &IPPCCPCHr4::theInfo, }; bool UEPositioningIPDLParametersr4ModeSpecificInfoTdd::itemsPres[4] = { 1, 1, 1, 0, }; const UEPositioningIPDLParametersr4ModeSpecificInfoTdd::Info UEPositioningIPDLParametersr4ModeSpecificInfoTdd::theInfo = { UEPositioningIPDLParametersr4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; UEPositioningIPDLParametersr4ModeSpecificInfoTdd::UEPositioningIPDLParametersr4ModeSpecificInfoTdd(const IPSpacingTDD& ipSpacingTDD, const UEPositioningIPDLParametersr4ModeSpecificInfoTddIpslot& uEPositioningIPDLParametersr4ModeSpecificInfoTddIpslot, const UEPositioningIPDLParametersr4ModeSpecificInfoTddIpStart& uEPositioningIPDLParametersr4ModeSpecificInfoTddIpStart) : Sequence(&theInfo) { setIpSpacingTDD(ipSpacingTDD); setUEPositioningIPDLParametersr4ModeSpecificInfoTddIpslot(uEPositioningIPDLParametersr4ModeSpecificInfoTddIpslot); setUEPositioningIPDLParametersr4ModeSpecificInfoTddIpStart(uEPositioningIPDLParametersr4ModeSpecificInfoTddIpStart); } const void *UEPositioningIPDLParametersr4ModeSpecificInfo::choicesInfo[2] = { &UEPositioningIPDLParametersr4ModeSpecificInfoFdd::theInfo, &UEPositioningIPDLParametersr4ModeSpecificInfoTdd::theInfo, }; const UEPositioningIPDLParametersr4ModeSpecificInfo::Info UEPositioningIPDLParametersr4ModeSpecificInfo::theInfo = { UEPositioningIPDLParametersr4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningIPDLParametersr4::itemsInfo[2] = { &UEPositioningIPDLParametersr4ModeSpecificInfo::theInfo, &BurstModeParameters::theInfo, }; bool UEPositioningIPDLParametersr4::itemsPres[2] = { 1, 0, }; const UEPositioningIPDLParametersr4::Info UEPositioningIPDLParametersr4::theInfo = { UEPositioningIPDLParametersr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEPositioningIPDLParametersr4::UEPositioningIPDLParametersr4(const UEPositioningIPDLParametersr4ModeSpecificInfo& uEPositioningIPDLParametersr4ModeSpecificInfo) : Sequence(&theInfo) { setUEPositioningIPDLParametersr4ModeSpecificInfo(uEPositioningIPDLParametersr4ModeSpecificInfo); } const void *UEPositioningOTDOAReferenceCellInfor4::itemsInfo[5] = { &UEPositioningOTDOAReferenceCellInfor4Sfn::theInfo, &UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &UEPositioningOTDOAReferenceCellInfor4PositioningMode::theInfo, &UEPositioningIPDLParametersr4::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor4::itemsPres[5] = { 0, 1, 0, 1, 0, }; const UEPositioningOTDOAReferenceCellInfor4::Info UEPositioningOTDOAReferenceCellInfor4::theInfo = { UEPositioningOTDOAReferenceCellInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; UEPositioningOTDOAReferenceCellInfor4::UEPositioningOTDOAReferenceCellInfor4(const UEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo& uEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo, const UEPositioningOTDOAReferenceCellInfor4PositioningMode& uEPositioningOTDOAReferenceCellInfor4PositioningMode) : Sequence(&theInfo) { setUEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo(uEPositioningOTDOAReferenceCellInfor4ModeSpecificInfo); setUEPositioningOTDOAReferenceCellInfor4PositioningMode(uEPositioningOTDOAReferenceCellInfor4PositioningMode); } const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::theInfo = { UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::theInfo = { UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoFdd::theInfo, &UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::theInfo = { UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::itemsInfo[5] = { &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeNorth::theInfo, &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeEast::theInfo, &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRelativeAltitude::theInfo, &FineSFNSFN::theInfo, &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBasedRoundTripTime::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::itemsPres[5] = { 0, 0, 0, 0, 0, }; const UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::Info UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::theInfo = { UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::itemsInfo[0] = { }; bool UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::itemsPres[0] = { }; const UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::Info UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::theInfo = { UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOANeighbourCellInfor4PositioningMode::choicesInfo[2] = { &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeBased::theInfo, &UEPositioningOTDOANeighbourCellInfor4PositioningModeUeAssisted::theInfo, }; const UEPositioningOTDOANeighbourCellInfor4PositioningMode::Info UEPositioningOTDOANeighbourCellInfor4PositioningMode::theInfo = { UEPositioningOTDOANeighbourCellInfor4PositioningMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOANeighbourCellInfor4::itemsInfo[8] = { &UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &UEPositioningIPDLParametersr4::theInfo, &SFNSFNRelTimeDifference1::theInfo, &SFNOffsetValidity::theInfo, &SFNSFNDrift::theInfo, &OTDOASearchWindowSize::theInfo, &UEPositioningOTDOANeighbourCellInfor4PositioningMode::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor4::itemsPres[8] = { 1, 0, 0, 1, 0, 0, 1, 1, }; const UEPositioningOTDOANeighbourCellInfor4::Info UEPositioningOTDOANeighbourCellInfor4::theInfo = { UEPositioningOTDOANeighbourCellInfor4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 4, 0 }; UEPositioningOTDOANeighbourCellInfor4::UEPositioningOTDOANeighbourCellInfor4(const UEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo& uEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo, const SFNSFNRelTimeDifference1& sfnSFNRelTimeDifference, const OTDOASearchWindowSize& searchWindowSize, const UEPositioningOTDOANeighbourCellInfor4PositioningMode& uEPositioningOTDOANeighbourCellInfor4PositioningMode) : Sequence(&theInfo) { setUEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo(uEPositioningOTDOANeighbourCellInfor4ModeSpecificInfo); setSfnSFNRelTimeDifference(sfnSFNRelTimeDifference); setSearchWindowSize(searchWindowSize); setUEPositioningOTDOANeighbourCellInfor4PositioningMode(uEPositioningOTDOANeighbourCellInfor4PositioningMode); } const void *UEPositioningOTDOAAssistanceDatar4::itemsInfo[2] = { &UEPositioningOTDOAReferenceCellInfor4::theInfo, &UEPositioningOTDOANeighbourCellListr4::theInfo, }; bool UEPositioningOTDOAAssistanceDatar4::itemsPres[2] = { 0, 0, }; const UEPositioningOTDOAAssistanceDatar4::Info UEPositioningOTDOAAssistanceDatar4::theInfo = { UEPositioningOTDOAAssistanceDatar4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningMeasurementr4::itemsInfo[5] = { &UEPositioningReportingQuantityr4::theInfo, &MeasurementValidity::theInfo, &UEPositioningReportCriteria::theInfo, &UEPositioningOTDOAAssistanceDatar4::theInfo, &UEPositioningGPSAssistanceData::theInfo, }; bool UEPositioningMeasurementr4::itemsPres[5] = { 1, 0, 1, 0, 0, }; const UEPositioningMeasurementr4::Info UEPositioningMeasurementr4::theInfo = { UEPositioningMeasurementr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; UEPositioningMeasurementr4::UEPositioningMeasurementr4(const UEPositioningReportingQuantityr4& uepositioningReportingQuantity, const UEPositioningReportCriteria& reportCriteria) : Sequence(&theInfo) { setUepositioningReportingQuantity(uepositioningReportingQuantity); setReportCriteria(reportCriteria); } const void *UEInternalReportingQuantityr4ModeSpecificInfoFdd::itemsInfo[1] = { &UEInternalReportingQuantityr4ModeSpecificInfoFddUeRXTXTimeDifference::theInfo, }; bool UEInternalReportingQuantityr4ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEInternalReportingQuantityr4ModeSpecificInfoFdd::Info UEInternalReportingQuantityr4ModeSpecificInfoFdd::theInfo = { UEInternalReportingQuantityr4ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalReportingQuantityr4ModeSpecificInfoFdd::UEInternalReportingQuantityr4ModeSpecificInfoFdd(const UEInternalReportingQuantityr4ModeSpecificInfoFddUeRXTXTimeDifference& uEInternalReportingQuantityr4ModeSpecificInfoFddUeRXTXTimeDifference) : Sequence(&theInfo) { setUEInternalReportingQuantityr4ModeSpecificInfoFddUeRXTXTimeDifference(uEInternalReportingQuantityr4ModeSpecificInfoFddUeRXTXTimeDifference); } const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::itemsInfo[1] = { &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384AppliedTA::theInfo, }; bool UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::itemsPres[1] = { 1, }; const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::Info UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::theInfo = { UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384(const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384AppliedTA& uEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384AppliedTA) : Sequence(&theInfo) { setUEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384AppliedTA(uEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384AppliedTA); } const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::itemsInfo[1] = { &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128TADVinfo::theInfo, }; bool UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::itemsPres[1] = { 1, }; const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::Info UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::theInfo = { UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128(const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128TADVinfo& uEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128TADVinfo) : Sequence(&theInfo) { setUEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128TADVinfo(uEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128TADVinfo); } const void *UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::choicesInfo[2] = { &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd384::theInfo, &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOptionTdd128::theInfo, }; const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::Info UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::theInfo = { UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEInternalReportingQuantityr4ModeSpecificInfoTdd::itemsInfo[1] = { &UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption::theInfo, }; bool UEInternalReportingQuantityr4ModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEInternalReportingQuantityr4ModeSpecificInfoTdd::Info UEInternalReportingQuantityr4ModeSpecificInfoTdd::theInfo = { UEInternalReportingQuantityr4ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEInternalReportingQuantityr4ModeSpecificInfoTdd::UEInternalReportingQuantityr4ModeSpecificInfoTdd(const UEInternalReportingQuantityr4ModeSpecificInfoTddTddOption& uEInternalReportingQuantityr4ModeSpecificInfoTddTddOption) : Sequence(&theInfo) { setUEInternalReportingQuantityr4ModeSpecificInfoTddTddOption(uEInternalReportingQuantityr4ModeSpecificInfoTddTddOption); } const void *UEInternalReportingQuantityr4ModeSpecificInfo::choicesInfo[2] = { &UEInternalReportingQuantityr4ModeSpecificInfoFdd::theInfo, &UEInternalReportingQuantityr4ModeSpecificInfoTdd::theInfo, }; const UEInternalReportingQuantityr4ModeSpecificInfo::Info UEInternalReportingQuantityr4ModeSpecificInfo::theInfo = { UEInternalReportingQuantityr4ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEInternalReportingQuantityr4::itemsInfo[2] = { &UEInternalReportingQuantityr4UeTransmittedPower::theInfo, &UEInternalReportingQuantityr4ModeSpecificInfo::theInfo, }; bool UEInternalReportingQuantityr4::itemsPres[2] = { 1, 1, }; const UEInternalReportingQuantityr4::Info UEInternalReportingQuantityr4::theInfo = { UEInternalReportingQuantityr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEInternalReportingQuantityr4::UEInternalReportingQuantityr4(const UEInternalReportingQuantityr4UeTransmittedPower& uEInternalReportingQuantityr4UeTransmittedPower, const UEInternalReportingQuantityr4ModeSpecificInfo& uEInternalReportingQuantityr4ModeSpecificInfo) : Sequence(&theInfo) { setUEInternalReportingQuantityr4UeTransmittedPower(uEInternalReportingQuantityr4UeTransmittedPower); setUEInternalReportingQuantityr4ModeSpecificInfo(uEInternalReportingQuantityr4ModeSpecificInfo); } const void *UEInternalMeasurementr4::itemsInfo[3] = { &UEInternalMeasQuantity::theInfo, &UEInternalReportingQuantityr4::theInfo, &UEInternalReportCriteria::theInfo, }; bool UEInternalMeasurementr4::itemsPres[3] = { 0, 0, 1, }; const UEInternalMeasurementr4::Info UEInternalMeasurementr4::theInfo = { UEInternalMeasurementr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UEInternalMeasurementr4::UEInternalMeasurementr4(const UEInternalReportCriteria& reportCriteria) : Sequence(&theInfo) { setReportCriteria(reportCriteria); } const void *MeasurementTyper4::choicesInfo[7] = { &IntraFrequencyMeasurementr4::theInfo, &InterFrequencyMeasurementr4::theInfo, &InterRATMeasurementr4::theInfo, &UEPositioningMeasurementr4::theInfo, &TrafficVolumeMeasurement::theInfo, &QualityMeasurement::theInfo, &UEInternalMeasurementr4::theInfo, }; const MeasurementTyper4::Info MeasurementTyper4::theInfo = { MeasurementTyper4::create, CHOICE, 0, false, choicesInfo, 6 }; const void *MeasurementCommandr4Modify::itemsInfo[1] = { &MeasurementTyper4::theInfo, }; bool MeasurementCommandr4Modify::itemsPres[1] = { 0, }; const MeasurementCommandr4Modify::Info MeasurementCommandr4Modify::theInfo = { MeasurementCommandr4Modify::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MeasurementCommandr4::choicesInfo[3] = { &MeasurementTyper4::theInfo, &MeasurementCommandr4Modify::theInfo, &MeasurementCommandr4Release::theInfo, }; const MeasurementCommandr4::Info MeasurementCommandr4::theInfo = { MeasurementCommandr4::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MeasurementTyper6::choicesInfo[7] = { &IntraFrequencyMeasurementr6::theInfo, &InterFrequencyMeasurementr6::theInfo, &InterRATMeasurementr6::theInfo, &UEPositioningMeasurementr4::theInfo, &TrafficVolumeMeasurement::theInfo, &QualityMeasurement::theInfo, &UEInternalMeasurementr4::theInfo, }; const MeasurementTyper6::Info MeasurementTyper6::theInfo = { MeasurementTyper6::create, CHOICE, 0, false, choicesInfo, 6 }; const void *MeasurementCommandr6Modify::itemsInfo[1] = { &MeasurementTyper6::theInfo, }; bool MeasurementCommandr6Modify::itemsPres[1] = { 0, }; const MeasurementCommandr6Modify::Info MeasurementCommandr6Modify::theInfo = { MeasurementCommandr6Modify::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MeasurementCommandr6::choicesInfo[3] = { &MeasurementTyper6::theInfo, &MeasurementCommandr6Modify::theInfo, &MeasurementCommandr6Release::theInfo, }; const MeasurementCommandr6::Info MeasurementCommandr6::theInfo = { MeasurementCommandr6::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEPositioningReportingQuantityr7::itemsInfo[11] = { &UEPositioningMethodType::theInfo, &PositioningMethod::theInfo, &UEPositioningAccuracy::theInfo, &UEPositioningAccuracy::theInfo, &UEPositioningReportingQuantityr7GpsTimingOfCellWanted::theInfo, &UEPositioningReportingQuantityr7AdditionalAssistanceDataReq::theInfo, &EnvironmentCharacterisation::theInfo, &UEPositioningReportingQuantityr7velocityRequested::theInfo, &UEPositioningReportingQuantityr7GANSSPositioningMethods::theInfo, &UEPositioningReportingQuantityr7GANSSTimingOfCellWanted::theInfo, &UEPositioningReportingQuantityr7GANSSCarrierPhaseMeasurementRequested::theInfo, }; bool UEPositioningReportingQuantityr7::itemsPres[11] = { 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, }; const UEPositioningReportingQuantityr7::Info UEPositioningReportingQuantityr7::theInfo = { UEPositioningReportingQuantityr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 11, 7, 0 }; UEPositioningReportingQuantityr7::UEPositioningReportingQuantityr7(const UEPositioningMethodType& methodType, const PositioningMethod& positioningMethod, const UEPositioningReportingQuantityr7GpsTimingOfCellWanted& uEPositioningReportingQuantityr7GpsTimingOfCellWanted, const UEPositioningReportingQuantityr7AdditionalAssistanceDataReq& uEPositioningReportingQuantityr7AdditionalAssistanceDataReq) : Sequence(&theInfo) { setMethodType(methodType); setPositioningMethod(positioningMethod); setUEPositioningReportingQuantityr7GpsTimingOfCellWanted(uEPositioningReportingQuantityr7GpsTimingOfCellWanted); setUEPositioningReportingQuantityr7AdditionalAssistanceDataReq(uEPositioningReportingQuantityr7AdditionalAssistanceDataReq); } const void *UEPositioningEventSpecificInfor7::choicesInfo[4] = { &ThresholdPositionChange::theInfo, &ThresholdSFNSFNChange::theInfo, &ThresholdSFNGPSTOWus::theInfo, &ThresholdSFNGANSSTOW::theInfo, }; const UEPositioningEventSpecificInfor7::Info UEPositioningEventSpecificInfor7::theInfo = { UEPositioningEventSpecificInfor7::create, CHOICE, 0, false, choicesInfo, 3 }; const void *UEPositioningEventParamr7::itemsInfo[4] = { &ReportingAmount::theInfo, &UEPositioningEventParamr7ReportFirstFix::theInfo, &UEPositioningMeasurementInterval::theInfo, &UEPositioningEventSpecificInfor7::theInfo, }; bool UEPositioningEventParamr7::itemsPres[4] = { 1, 1, 1, 1, }; const UEPositioningEventParamr7::Info UEPositioningEventParamr7::theInfo = { UEPositioningEventParamr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; UEPositioningEventParamr7::UEPositioningEventParamr7(const ReportingAmount& reportingAmount, const UEPositioningEventParamr7ReportFirstFix& uEPositioningEventParamr7ReportFirstFix, const UEPositioningMeasurementInterval& measurementInterval, const UEPositioningEventSpecificInfor7& eventSpecificInfo) : Sequence(&theInfo) { setReportingAmount(reportingAmount); setUEPositioningEventParamr7ReportFirstFix(uEPositioningEventParamr7ReportFirstFix); setMeasurementInterval(measurementInterval); setEventSpecificInfo(eventSpecificInfo); } const void *UEPositioningReportCriteriar7::choicesInfo[3] = { &UEPositioningEventParamListr7::theInfo, &PeriodicalReportingCriteria::theInfo, &UEPositioningReportCriteriar7NoReporting::theInfo, }; const UEPositioningReportCriteriar7::Info UEPositioningReportCriteriar7::theInfo = { UEPositioningReportCriteriar7::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::theInfo = { UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::theInfo = { UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoFdd::theInfo, &UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::theInfo = { UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::itemsInfo[3] = { &ReferenceCellPosition::theInfo, &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBasedRoundTripTime::theInfo, &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBasedRoundTripTimeExtension::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::itemsPres[3] = { 0, 0, 0, }; const UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::Info UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::theInfo = { UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::itemsInfo[0] = { }; bool UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::itemsPres[0] = { }; const UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::Info UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::theInfo = { UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOAReferenceCellInfor7PositioningMode::choicesInfo[2] = { &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeBased::theInfo, &UEPositioningOTDOAReferenceCellInfor7PositioningModeUeAssisted::theInfo, }; const UEPositioningOTDOAReferenceCellInfor7PositioningMode::Info UEPositioningOTDOAReferenceCellInfor7PositioningMode::theInfo = { UEPositioningOTDOAReferenceCellInfor7PositioningMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOAReferenceCellInfor7::itemsInfo[5] = { &UEPositioningOTDOAReferenceCellInfor7Sfn::theInfo, &UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &UEPositioningOTDOAReferenceCellInfor7PositioningMode::theInfo, &UEPositioningIPDLParametersr4::theInfo, }; bool UEPositioningOTDOAReferenceCellInfor7::itemsPres[5] = { 0, 1, 0, 1, 0, }; const UEPositioningOTDOAReferenceCellInfor7::Info UEPositioningOTDOAReferenceCellInfor7::theInfo = { UEPositioningOTDOAReferenceCellInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; UEPositioningOTDOAReferenceCellInfor7::UEPositioningOTDOAReferenceCellInfor7(const UEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo& uEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo, const UEPositioningOTDOAReferenceCellInfor7PositioningMode& uEPositioningOTDOAReferenceCellInfor7PositioningMode) : Sequence(&theInfo) { setUEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo(uEPositioningOTDOAReferenceCellInfor7ModeSpecificInfo); setUEPositioningOTDOAReferenceCellInfor7PositioningMode(uEPositioningOTDOAReferenceCellInfor7PositioningMode); } const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::theInfo = { UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::theInfo = { UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoFdd::theInfo, &UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::theInfo = { UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::itemsInfo[6] = { &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeNorth::theInfo, &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeEast::theInfo, &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRelativeAltitude::theInfo, &FineSFNSFN::theInfo, &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRoundTripTime::theInfo, &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBasedRoundTripTimeExtension::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::Info UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::theInfo = { UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::itemsInfo[0] = { }; bool UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::itemsPres[0] = { }; const UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::Info UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::theInfo = { UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *UEPositioningOTDOANeighbourCellInfor7PositioningMode::choicesInfo[2] = { &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeBased::theInfo, &UEPositioningOTDOANeighbourCellInfor7PositioningModeUeAssisted::theInfo, }; const UEPositioningOTDOANeighbourCellInfor7PositioningMode::Info UEPositioningOTDOANeighbourCellInfor7PositioningMode::theInfo = { UEPositioningOTDOANeighbourCellInfor7PositioningMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOANeighbourCellInfor7::itemsInfo[8] = { &UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &UEPositioningIPDLParametersr4::theInfo, &SFNSFNRelTimeDifference1::theInfo, &SFNOffsetValidity::theInfo, &SFNSFNDrift::theInfo, &OTDOASearchWindowSize::theInfo, &UEPositioningOTDOANeighbourCellInfor7PositioningMode::theInfo, }; bool UEPositioningOTDOANeighbourCellInfor7::itemsPres[8] = { 1, 0, 0, 1, 0, 0, 1, 1, }; const UEPositioningOTDOANeighbourCellInfor7::Info UEPositioningOTDOANeighbourCellInfor7::theInfo = { UEPositioningOTDOANeighbourCellInfor7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 4, 0 }; UEPositioningOTDOANeighbourCellInfor7::UEPositioningOTDOANeighbourCellInfor7(const UEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo& uEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo, const SFNSFNRelTimeDifference1& sfnSFNRelTimeDifference, const OTDOASearchWindowSize& searchWindowSize, const UEPositioningOTDOANeighbourCellInfor7PositioningMode& uEPositioningOTDOANeighbourCellInfor7PositioningMode) : Sequence(&theInfo) { setUEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo(uEPositioningOTDOANeighbourCellInfor7ModeSpecificInfo); setSfnSFNRelTimeDifference(sfnSFNRelTimeDifference); setSearchWindowSize(searchWindowSize); setUEPositioningOTDOANeighbourCellInfor7PositioningMode(uEPositioningOTDOANeighbourCellInfor7PositioningMode); } const void *UEPositioningOTDOAAssistanceDatar7::itemsInfo[2] = { &UEPositioningOTDOAReferenceCellInfor7::theInfo, &UEPositioningOTDOANeighbourCellListr7::theInfo, }; bool UEPositioningOTDOAAssistanceDatar7::itemsPres[2] = { 0, 0, }; const UEPositioningOTDOAAssistanceDatar7::Info UEPositioningOTDOAAssistanceDatar7::theInfo = { UEPositioningOTDOAAssistanceDatar7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningGPSReferenceTimer7::itemsInfo[7] = { &UEPositioningGPSReferenceTimer7GpsWeek::theInfo, &GPSTOW1msec::theInfo, &UTRANGPSReferenceTime::theInfo, &UEPositioningGPSReferenceTimeUncertainty::theInfo, &SFNTOWUncertainty::theInfo, &UTRANGPSDriftRate::theInfo, &GPSTOWAssistList::theInfo, }; bool UEPositioningGPSReferenceTimer7::itemsPres[7] = { 1, 1, 0, 0, 0, 0, 0, }; const UEPositioningGPSReferenceTimer7::Info UEPositioningGPSReferenceTimer7::theInfo = { UEPositioningGPSReferenceTimer7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; UEPositioningGPSReferenceTimer7::UEPositioningGPSReferenceTimer7(const UEPositioningGPSReferenceTimer7GpsWeek& uEPositioningGPSReferenceTimer7GpsWeek, const GPSTOW1msec& gpstow1msec) : Sequence(&theInfo) { setUEPositioningGPSReferenceTimer7GpsWeek(uEPositioningGPSReferenceTimer7GpsWeek); setGpstow1msec(gpstow1msec); } const void *UEPositioningGPSAcquisitionAssistancer7::itemsInfo[4] = { &GPSTOW1msec::theInfo, &UTRANGPSReferenceTime::theInfo, &UEPositioningGPSReferenceTimeUncertainty::theInfo, &AcquisitionSatInfoList::theInfo, }; bool UEPositioningGPSAcquisitionAssistancer7::itemsPres[4] = { 1, 0, 0, 1, }; const UEPositioningGPSAcquisitionAssistancer7::Info UEPositioningGPSAcquisitionAssistancer7::theInfo = { UEPositioningGPSAcquisitionAssistancer7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; UEPositioningGPSAcquisitionAssistancer7::UEPositioningGPSAcquisitionAssistancer7(const GPSTOW1msec& gpsReferenceTime, const AcquisitionSatInfoList& satelliteInformationList) : Sequence(&theInfo) { setGpsReferenceTime(gpsReferenceTime); setSatelliteInformationList(satelliteInformationList); } const void *UEPositioningGPSAssistanceDatar7::itemsInfo[9] = { &UEPositioningGPSReferenceTimer7::theInfo, &ReferenceLocation::theInfo, &UEPositioningGPSDGPSCorrections::theInfo, &UEPositioningGPSNavigationModel::theInfo, &UEPositioningGPSIonosphericModel::theInfo, &UEPositioningGPSUTCModel::theInfo, &UEPositioningGPSAlmanac::theInfo, &UEPositioningGPSAcquisitionAssistancer7::theInfo, &BadSatList::theInfo, }; bool UEPositioningGPSAssistanceDatar7::itemsPres[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const UEPositioningGPSAssistanceDatar7::Info UEPositioningGPSAssistanceDatar7::theInfo = { UEPositioningGPSAssistanceDatar7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 9, 0 }; const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::itemsPres[1] = { 1, }; const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::theInfo = { UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::itemsInfo[1] = { &CellParametersID::theInfo, }; bool UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::itemsPres[1] = { 1, }; const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::theInfo = { UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd(const CellParametersID& cellParameters) : Sequence(&theInfo) { setCellParameters(cellParameters); } const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::choicesInfo[2] = { &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeFdd::theInfo, &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeModeTdd::theInfo, }; const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::theInfo = { UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningGANSSReferenceTimeUtranganssreferenceTime::itemsInfo[3] = { &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeTimingOfCellFrames::theInfo, &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode::theInfo, &UEPositioningGANSSReferenceTimeUtranganssreferenceTimeReferenceSfn::theInfo, }; bool UEPositioningGANSSReferenceTimeUtranganssreferenceTime::itemsPres[3] = { 1, 1, 1, }; const UEPositioningGANSSReferenceTimeUtranganssreferenceTime::Info UEPositioningGANSSReferenceTimeUtranganssreferenceTime::theInfo = { UEPositioningGANSSReferenceTimeUtranganssreferenceTime::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; UEPositioningGANSSReferenceTimeUtranganssreferenceTime::UEPositioningGANSSReferenceTimeUtranganssreferenceTime(const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeTimingOfCellFrames& uEPositioningGANSSReferenceTimeUtranganssreferenceTimeTimingOfCellFrames, const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode& uEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode, const UEPositioningGANSSReferenceTimeUtranganssreferenceTimeReferenceSfn& uEPositioningGANSSReferenceTimeUtranganssreferenceTimeReferenceSfn) : Sequence(&theInfo) { setUEPositioningGANSSReferenceTimeUtranganssreferenceTimeTimingOfCellFrames(uEPositioningGANSSReferenceTimeUtranganssreferenceTimeTimingOfCellFrames); setUEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode(uEPositioningGANSSReferenceTimeUtranganssreferenceTimeMode); setUEPositioningGANSSReferenceTimeUtranganssreferenceTimeReferenceSfn(uEPositioningGANSSReferenceTimeUtranganssreferenceTimeReferenceSfn); } const void *UEPositioningGANSSReferenceTime::itemsInfo[6] = { &UEPositioningGANSSReferenceTimeGanssDay::theInfo, &UEPositioningGANSSReferenceTimeGanssTod::theInfo, &UEPositioningGANSSReferenceTimeGanssTodUncertainty::theInfo, &UEPositioningGANSSReferenceTimeGanssTimeId::theInfo, &UEPositioningGANSSReferenceTimeUtranganssreferenceTime::theInfo, &TutranGanssDriftRate::theInfo, }; bool UEPositioningGANSSReferenceTime::itemsPres[6] = { 0, 1, 0, 0, 0, 0, }; const UEPositioningGANSSReferenceTime::Info UEPositioningGANSSReferenceTime::theInfo = { UEPositioningGANSSReferenceTime::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; UEPositioningGANSSReferenceTime::UEPositioningGANSSReferenceTime(const UEPositioningGANSSReferenceTimeGanssTod& uEPositioningGANSSReferenceTimeGanssTod) : Sequence(&theInfo) { setUEPositioningGANSSReferenceTimeGanssTod(uEPositioningGANSSReferenceTimeGanssTod); } const void *ReferenceLocationGANSS::itemsInfo[1] = { &EllipsoidPointAltitudeEllipsoide::theInfo, }; bool ReferenceLocationGANSS::itemsPres[1] = { 1, }; const ReferenceLocationGANSS::Info ReferenceLocationGANSS::theInfo = { ReferenceLocationGANSS::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; ReferenceLocationGANSS::ReferenceLocationGANSS(const EllipsoidPointAltitudeEllipsoide& ellipsoidPointAltitudeEllipsoide) : Sequence(&theInfo) { setEllipsoidPointAltitudeEllipsoide(ellipsoidPointAltitudeEllipsoide); } const void *UEPositioningGANSSIonosphericModel::itemsInfo[4] = { &UEPositioningGANSSIonosphericModelAlphazeroionos::theInfo, &UEPositioningGANSSIonosphericModelAlphaoneionos::theInfo, &UEPositioningGANSSIonosphericModelAlphatwoionos::theInfo, &GANSSStormFlag::theInfo, }; bool UEPositioningGANSSIonosphericModel::itemsPres[4] = { 1, 1, 1, 0, }; const UEPositioningGANSSIonosphericModel::Info UEPositioningGANSSIonosphericModel::theInfo = { UEPositioningGANSSIonosphericModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; UEPositioningGANSSIonosphericModel::UEPositioningGANSSIonosphericModel(const UEPositioningGANSSIonosphericModelAlphazeroionos& uEPositioningGANSSIonosphericModelAlphazeroionos, const UEPositioningGANSSIonosphericModelAlphaoneionos& uEPositioningGANSSIonosphericModelAlphaoneionos, const UEPositioningGANSSIonosphericModelAlphatwoionos& uEPositioningGANSSIonosphericModelAlphatwoionos) : Sequence(&theInfo) { setUEPositioningGANSSIonosphericModelAlphazeroionos(uEPositioningGANSSIonosphericModelAlphazeroionos); setUEPositioningGANSSIonosphericModelAlphaoneionos(uEPositioningGANSSIonosphericModelAlphaoneionos); setUEPositioningGANSSIonosphericModelAlphatwoionos(uEPositioningGANSSIonosphericModelAlphatwoionos); } const void *UEPositioningGANSSAssistanceData::itemsInfo[4] = { &UEPositioningGANSSReferenceTime::theInfo, &ReferenceLocationGANSS::theInfo, &UEPositioningGANSSIonosphericModel::theInfo, &GANSSGenericDataList::theInfo, }; bool UEPositioningGANSSAssistanceData::itemsPres[4] = { 0, 0, 0, 0, }; const UEPositioningGANSSAssistanceData::Info UEPositioningGANSSAssistanceData::theInfo = { UEPositioningGANSSAssistanceData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *UEPositioningMeasurementr7::itemsInfo[6] = { &UEPositioningReportingQuantityr7::theInfo, &MeasurementValidity::theInfo, &UEPositioningReportCriteriar7::theInfo, &UEPositioningOTDOAAssistanceDatar7::theInfo, &UEPositioningGPSAssistanceDatar7::theInfo, &UEPositioningGANSSAssistanceData::theInfo, }; bool UEPositioningMeasurementr7::itemsPres[6] = { 1, 0, 1, 0, 0, 0, }; const UEPositioningMeasurementr7::Info UEPositioningMeasurementr7::theInfo = { UEPositioningMeasurementr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; UEPositioningMeasurementr7::UEPositioningMeasurementr7(const UEPositioningReportingQuantityr7& uepositioningReportingQuantity, const UEPositioningReportCriteriar7& reportCriteria) : Sequence(&theInfo) { setUepositioningReportingQuantity(uepositioningReportingQuantity); setReportCriteria(reportCriteria); } const void *MeasurementTyper7::choicesInfo[7] = { &IntraFrequencyMeasurementr7::theInfo, &InterFrequencyMeasurementr7::theInfo, &InterRATMeasurementr6::theInfo, &UEPositioningMeasurementr7::theInfo, &TrafficVolumeMeasurement::theInfo, &QualityMeasurement::theInfo, &UEInternalMeasurementr4::theInfo, }; const MeasurementTyper7::Info MeasurementTyper7::theInfo = { MeasurementTyper7::create, CHOICE, 0, false, choicesInfo, 6 }; const void *MeasurementCommandr7Modify::itemsInfo[1] = { &MeasurementTyper7::theInfo, }; bool MeasurementCommandr7Modify::itemsPres[1] = { 0, }; const MeasurementCommandr7Modify::Info MeasurementCommandr7Modify::theInfo = { MeasurementCommandr7Modify::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MeasurementCommandr7::choicesInfo[3] = { &MeasurementTyper7::theInfo, &MeasurementCommandr7Modify::theInfo, &MeasurementCommandr7Release::theInfo, }; const MeasurementCommandr7::Info MeasurementCommandr7::theInfo = { MeasurementCommandr7::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEPositioningReportingQuantityr8::itemsInfo[12] = { &UEPositioningMethodType::theInfo, &PositioningMethod::theInfo, &UEPositioningAccuracy::theInfo, &UEPositioningAccuracy::theInfo, &UEPositioningReportingQuantityr8GpsTimingOfCellWanted::theInfo, &UEPositioningReportingQuantityr8AdditionalAssistanceDataReq::theInfo, &EnvironmentCharacterisation::theInfo, &UEPositioningReportingQuantityr8velocityRequested::theInfo, &UEPositioningReportingQuantityr8GANSSPositioningMethods::theInfo, &UEPositioningReportingQuantityr8GANSSTimingOfCellWanted::theInfo, &UEPositioningReportingQuantityr8GANSSCarrierPhaseMeasurementRequested::theInfo, &UEPositioningReportingQuantityr8GANSSMultiFreqMeasurementRequested::theInfo, }; bool UEPositioningReportingQuantityr8::itemsPres[12] = { 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, }; const UEPositioningReportingQuantityr8::Info UEPositioningReportingQuantityr8::theInfo = { UEPositioningReportingQuantityr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 12, 8, 0 }; UEPositioningReportingQuantityr8::UEPositioningReportingQuantityr8(const UEPositioningMethodType& methodType, const PositioningMethod& positioningMethod, const UEPositioningReportingQuantityr8GpsTimingOfCellWanted& uEPositioningReportingQuantityr8GpsTimingOfCellWanted, const UEPositioningReportingQuantityr8AdditionalAssistanceDataReq& uEPositioningReportingQuantityr8AdditionalAssistanceDataReq) : Sequence(&theInfo) { setMethodType(methodType); setPositioningMethod(positioningMethod); setUEPositioningReportingQuantityr8GpsTimingOfCellWanted(uEPositioningReportingQuantityr8GpsTimingOfCellWanted); setUEPositioningReportingQuantityr8AdditionalAssistanceDataReq(uEPositioningReportingQuantityr8AdditionalAssistanceDataReq); } const void *UEPositioningGANSSAddIonoModel::itemsInfo[2] = { &UEPositioningGANSSAddIonoModelDataID::theInfo, &UEPositioningGPSIonosphericModel::theInfo, }; bool UEPositioningGANSSAddIonoModel::itemsPres[2] = { 1, 1, }; const UEPositioningGANSSAddIonoModel::Info UEPositioningGANSSAddIonoModel::theInfo = { UEPositioningGANSSAddIonoModel::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningGANSSAddIonoModel::UEPositioningGANSSAddIonoModel(const UEPositioningGANSSAddIonoModelDataID& uEPositioningGANSSAddIonoModelDataID, const UEPositioningGPSIonosphericModel& alphabetaparameters) : Sequence(&theInfo) { setUEPositioningGANSSAddIonoModelDataID(uEPositioningGANSSAddIonoModelDataID); setAlphabetaparameters(alphabetaparameters); } const void *UEPositioningGANSSEarthOrientPara::itemsInfo[7] = { &UEPositioningGANSSEarthOrientParaTeop::theInfo, &UEPositioningGANSSEarthOrientParaPmX::theInfo, &UEPositioningGANSSEarthOrientParaPmXdot::theInfo, &UEPositioningGANSSEarthOrientParaPmY::theInfo, &UEPositioningGANSSEarthOrientParaPmYdot::theInfo, &UEPositioningGANSSEarthOrientParaDeltaUT1::theInfo, &UEPositioningGANSSEarthOrientParaDeltaUT1dot::theInfo, }; bool UEPositioningGANSSEarthOrientPara::itemsPres[7] = { 1, 1, 1, 1, 1, 1, 1, }; const UEPositioningGANSSEarthOrientPara::Info UEPositioningGANSSEarthOrientPara::theInfo = { UEPositioningGANSSEarthOrientPara::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 0, 0 }; UEPositioningGANSSEarthOrientPara::UEPositioningGANSSEarthOrientPara(const UEPositioningGANSSEarthOrientParaTeop& uEPositioningGANSSEarthOrientParaTeop, const UEPositioningGANSSEarthOrientParaPmX& uEPositioningGANSSEarthOrientParaPmX, const UEPositioningGANSSEarthOrientParaPmXdot& uEPositioningGANSSEarthOrientParaPmXdot, const UEPositioningGANSSEarthOrientParaPmY& uEPositioningGANSSEarthOrientParaPmY, const UEPositioningGANSSEarthOrientParaPmYdot& uEPositioningGANSSEarthOrientParaPmYdot, const UEPositioningGANSSEarthOrientParaDeltaUT1& uEPositioningGANSSEarthOrientParaDeltaUT1, const UEPositioningGANSSEarthOrientParaDeltaUT1dot& uEPositioningGANSSEarthOrientParaDeltaUT1dot) : Sequence(&theInfo) { setUEPositioningGANSSEarthOrientParaTeop(uEPositioningGANSSEarthOrientParaTeop); setUEPositioningGANSSEarthOrientParaPmX(uEPositioningGANSSEarthOrientParaPmX); setUEPositioningGANSSEarthOrientParaPmXdot(uEPositioningGANSSEarthOrientParaPmXdot); setUEPositioningGANSSEarthOrientParaPmY(uEPositioningGANSSEarthOrientParaPmY); setUEPositioningGANSSEarthOrientParaPmYdot(uEPositioningGANSSEarthOrientParaPmYdot); setUEPositioningGANSSEarthOrientParaDeltaUT1(uEPositioningGANSSEarthOrientParaDeltaUT1); setUEPositioningGANSSEarthOrientParaDeltaUT1dot(uEPositioningGANSSEarthOrientParaDeltaUT1dot); } const void *UEPositioningGANSSAssistanceDatar8::itemsInfo[6] = { &UEPositioningGANSSReferenceTime::theInfo, &ReferenceLocationGANSS::theInfo, &UEPositioningGANSSIonosphericModel::theInfo, &UEPositioningGANSSAddIonoModel::theInfo, &UEPositioningGANSSEarthOrientPara::theInfo, &GANSSGenericDataListr8::theInfo, }; bool UEPositioningGANSSAssistanceDatar8::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const UEPositioningGANSSAssistanceDatar8::Info UEPositioningGANSSAssistanceDatar8::theInfo = { UEPositioningGANSSAssistanceDatar8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *UEPositioningMeasurementr8::itemsInfo[6] = { &UEPositioningReportingQuantityr8::theInfo, &MeasurementValidity::theInfo, &UEPositioningReportCriteriar7::theInfo, &UEPositioningOTDOAAssistanceDatar7::theInfo, &UEPositioningGPSAssistanceDatar7::theInfo, &UEPositioningGANSSAssistanceDatar8::theInfo, }; bool UEPositioningMeasurementr8::itemsPres[6] = { 1, 0, 1, 0, 0, 0, }; const UEPositioningMeasurementr8::Info UEPositioningMeasurementr8::theInfo = { UEPositioningMeasurementr8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; UEPositioningMeasurementr8::UEPositioningMeasurementr8(const UEPositioningReportingQuantityr8& uepositioningReportingQuantity, const UEPositioningReportCriteriar7& reportCriteria) : Sequence(&theInfo) { setUepositioningReportingQuantity(uepositioningReportingQuantity); setReportCriteria(reportCriteria); } const void *MeasurementTyper8::choicesInfo[7] = { &IntraFrequencyMeasurementr7::theInfo, &InterFrequencyMeasurementr8::theInfo, &InterRATMeasurementr8::theInfo, &UEPositioningMeasurementr8::theInfo, &TrafficVolumeMeasurement::theInfo, &QualityMeasurement::theInfo, &UEInternalMeasurementr4::theInfo, }; const MeasurementTyper8::Info MeasurementTyper8::theInfo = { MeasurementTyper8::create, CHOICE, 0, false, choicesInfo, 6 }; const void *MeasurementCommandr8Modify::itemsInfo[1] = { &MeasurementTyper8::theInfo, }; bool MeasurementCommandr8Modify::itemsPres[1] = { 0, }; const MeasurementCommandr8Modify::Info MeasurementCommandr8Modify::theInfo = { MeasurementCommandr8Modify::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MeasurementCommandr8::choicesInfo[3] = { &MeasurementTyper8::theInfo, &MeasurementCommandr8Modify::theInfo, &MeasurementCommandr8Release::theInfo, }; const MeasurementCommandr8::Info MeasurementCommandr8::theInfo = { MeasurementCommandr8::create, CHOICE, 0, false, choicesInfo, 2 }; const void *UEPositioningGPSDGPSCorrectionsr9::itemsInfo[3] = { &GPSTOW1sec::theInfo, &DiffCorrectionStatus::theInfo, &DGPSCorrectionSatInfoListr9::theInfo, }; bool UEPositioningGPSDGPSCorrectionsr9::itemsPres[3] = { 1, 1, 1, }; const UEPositioningGPSDGPSCorrectionsr9::Info UEPositioningGPSDGPSCorrectionsr9::theInfo = { UEPositioningGPSDGPSCorrectionsr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; UEPositioningGPSDGPSCorrectionsr9::UEPositioningGPSDGPSCorrectionsr9(const GPSTOW1sec& gpsTOW, const DiffCorrectionStatus& statusHealth, const DGPSCorrectionSatInfoListr9& dgpsCorrectionSatInfoList) : Sequence(&theInfo) { setGpsTOW(gpsTOW); setStatusHealth(statusHealth); setDgpsCorrectionSatInfoList(dgpsCorrectionSatInfoList); } const void *UEPositioningGPSAssistanceDatar9::itemsInfo[9] = { &UEPositioningGPSReferenceTimer7::theInfo, &ReferenceLocation::theInfo, &UEPositioningGPSDGPSCorrectionsr9::theInfo, &UEPositioningGPSNavigationModel::theInfo, &UEPositioningGPSIonosphericModel::theInfo, &UEPositioningGPSUTCModel::theInfo, &UEPositioningGPSAlmanac::theInfo, &UEPositioningGPSAcquisitionAssistancer7::theInfo, &BadSatList::theInfo, }; bool UEPositioningGPSAssistanceDatar9::itemsPres[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, }; const UEPositioningGPSAssistanceDatar9::Info UEPositioningGPSAssistanceDatar9::theInfo = { UEPositioningGPSAssistanceDatar9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 9, 9, 0 }; const void *UEPositioningGANSSAssistanceDatar9::itemsInfo[6] = { &UEPositioningGANSSReferenceTime::theInfo, &ReferenceLocationGANSS::theInfo, &UEPositioningGANSSIonosphericModel::theInfo, &UEPositioningGANSSAddIonoModel::theInfo, &UEPositioningGANSSEarthOrientPara::theInfo, &GANSSGenericDataListr9::theInfo, }; bool UEPositioningGANSSAssistanceDatar9::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const UEPositioningGANSSAssistanceDatar9::Info UEPositioningGANSSAssistanceDatar9::theInfo = { UEPositioningGANSSAssistanceDatar9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *UEPositioningMeasurementr9::itemsInfo[6] = { &UEPositioningReportingQuantityr8::theInfo, &MeasurementValidity::theInfo, &UEPositioningReportCriteriar7::theInfo, &UEPositioningOTDOAAssistanceDatar7::theInfo, &UEPositioningGPSAssistanceDatar9::theInfo, &UEPositioningGANSSAssistanceDatar9::theInfo, }; bool UEPositioningMeasurementr9::itemsPres[6] = { 1, 0, 1, 0, 0, 0, }; const UEPositioningMeasurementr9::Info UEPositioningMeasurementr9::theInfo = { UEPositioningMeasurementr9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 4, 0 }; UEPositioningMeasurementr9::UEPositioningMeasurementr9(const UEPositioningReportingQuantityr8& uepositioningReportingQuantity, const UEPositioningReportCriteriar7& reportCriteria) : Sequence(&theInfo) { setUepositioningReportingQuantity(uepositioningReportingQuantity); setReportCriteria(reportCriteria); } const void *MeasurementTyper9::choicesInfo[8] = { &IntraFrequencyMeasurementr9::theInfo, &InterFrequencyMeasurementr9::theInfo, &InterRATMeasurementr9::theInfo, &UEPositioningMeasurementr9::theInfo, &TrafficVolumeMeasurement::theInfo, &QualityMeasurement::theInfo, &UEInternalMeasurementr4::theInfo, &CSGProximityDetection::theInfo, }; const MeasurementTyper9::Info MeasurementTyper9::theInfo = { MeasurementTyper9::create, CHOICE, 0, false, choicesInfo, 7 }; const void *MeasurementCommandr9Modify::itemsInfo[1] = { &MeasurementTyper9::theInfo, }; bool MeasurementCommandr9Modify::itemsPres[1] = { 0, }; const MeasurementCommandr9Modify::Info MeasurementCommandr9Modify::theInfo = { MeasurementCommandr9Modify::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MeasurementCommandr9::choicesInfo[3] = { &MeasurementTyper9::theInfo, &MeasurementCommandr9Modify::theInfo, &MeasurementCommandr9Release::theInfo, }; const MeasurementCommandr9::Info MeasurementCommandr9::theInfo = { MeasurementCommandr9::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &IntraFreqMeasurementSysInfoRSCP::theInfo, &InterFreqMeasurementSysInfoRSCP::theInfo, }; bool MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &IntraFreqMeasurementSysInfoECN0::theInfo, &InterFreqMeasurementSysInfoECN0::theInfo, }; bool MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoUseofHCSHcsnotused::itemsInfo[2] = { &MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, &InterRATMeasurementSysInfoB::theInfo, }; bool MeasurementControlSysInfoUseofHCSHcsnotused::itemsPres[2] = { 1, 0, }; const MeasurementControlSysInfoUseofHCSHcsnotused::Info MeasurementControlSysInfoUseofHCSHcsnotused::theInfo = { MeasurementControlSysInfoUseofHCSHcsnotused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MeasurementControlSysInfoUseofHCSHcsnotused::MeasurementControlSysInfoUseofHCSHcsnotused(const MeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure& measurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure(measurementControlSysInfoUseofHCSHcsnotusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &IntraFreqMeasurementSysInfoHCSRSCP::theInfo, &InterFreqMeasurementSysInfoHCSRSCP::theInfo, }; bool MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &IntraFreqMeasurementSysInfoHCSECN0::theInfo, &InterFreqMeasurementSysInfoHCSECN0::theInfo, }; bool MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoUseofHCSHcsused::itemsInfo[2] = { &MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure::theInfo, &InterRATMeasurementSysInfo::theInfo, }; bool MeasurementControlSysInfoUseofHCSHcsused::itemsPres[2] = { 1, 0, }; const MeasurementControlSysInfoUseofHCSHcsused::Info MeasurementControlSysInfoUseofHCSHcsused::theInfo = { MeasurementControlSysInfoUseofHCSHcsused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MeasurementControlSysInfoUseofHCSHcsused::MeasurementControlSysInfoUseofHCSHcsused(const MeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure& measurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure(measurementControlSysInfoUseofHCSHcsusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoUseofHCS::choicesInfo[2] = { &MeasurementControlSysInfoUseofHCSHcsnotused::theInfo, &MeasurementControlSysInfoUseofHCSHcsused::theInfo, }; const MeasurementControlSysInfoUseofHCS::Info MeasurementControlSysInfoUseofHCS::theInfo = { MeasurementControlSysInfoUseofHCS::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TrafficVolumeReportCriteriaSysInfo::choicesInfo[2] = { &TrafficVolumeReportingCriteria::theInfo, &PeriodicalReportingCriteria::theInfo, }; const TrafficVolumeReportCriteriaSysInfo::Info TrafficVolumeReportCriteriaSysInfo::theInfo = { TrafficVolumeReportCriteriaSysInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *TrafficVolumeMeasSysInfo::itemsInfo[8] = { &MeasurementIdentity::theInfo, &TrafficVolumeMeasurementObjectList::theInfo, &TrafficVolumeMeasQuantity::theInfo, &TrafficVolumeReportingQuantity::theInfo, &TrafficVolumeReportingCriteria::theInfo, &MeasurementValidity::theInfo, &MeasurementReportingMode::theInfo, &TrafficVolumeReportCriteriaSysInfo::theInfo, }; bool TrafficVolumeMeasSysInfo::itemsPres[8] = { 0, 0, 0, 0, 0, 0, 1, 1, }; const TrafficVolumeMeasSysInfo::Info TrafficVolumeMeasSysInfo::theInfo = { TrafficVolumeMeasSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 6, 0 }; TrafficVolumeMeasSysInfo::TrafficVolumeMeasSysInfo(const MeasurementReportingMode& measurementReportingMode, const TrafficVolumeReportCriteriaSysInfo& reportCriteriaSysInf) : Sequence(&theInfo) { setMeasurementReportingMode(measurementReportingMode); setReportCriteriaSysInf(reportCriteriaSysInf); } const void *UEInternalMeasurementSysInfo::itemsInfo[2] = { &MeasurementIdentity::theInfo, &UEInternalMeasQuantity::theInfo, }; bool UEInternalMeasurementSysInfo::itemsPres[2] = { 0, 1, }; const UEInternalMeasurementSysInfo::Info UEInternalMeasurementSysInfo::theInfo = { UEInternalMeasurementSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; UEInternalMeasurementSysInfo::UEInternalMeasurementSysInfo(const UEInternalMeasQuantity& ueInternalMeasQuantity) : Sequence(&theInfo) { setUeInternalMeasQuantity(ueInternalMeasQuantity); } const void *MeasurementControlSysInfo::itemsInfo[3] = { &MeasurementControlSysInfoUseofHCS::theInfo, &TrafficVolumeMeasSysInfo::theInfo, &UEInternalMeasurementSysInfo::theInfo, }; bool MeasurementControlSysInfo::itemsPres[3] = { 1, 0, 0, }; const MeasurementControlSysInfo::Info MeasurementControlSysInfo::theInfo = { MeasurementControlSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; MeasurementControlSysInfo::MeasurementControlSysInfo(const MeasurementControlSysInfoUseofHCS& measurementControlSysInfoUseofHCS) : Sequence(&theInfo) { setMeasurementControlSysInfoUseofHCS(measurementControlSysInfoUseofHCS); } const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &NewIntraFreqCellSIListRSCP::theInfo, &NewInterFreqCellSIListRSCP::theInfo, }; bool MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &NewIntraFreqCellSIListECN0::theInfo, &NewInterFreqCellSIListECN0::theInfo, }; bool MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoExtensionUseofHCSHcsnotused::itemsInfo[2] = { &MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, &NewInterRATCellList::theInfo, }; bool MeasurementControlSysInfoExtensionUseofHCSHcsnotused::itemsPres[2] = { 1, 0, }; const MeasurementControlSysInfoExtensionUseofHCSHcsnotused::Info MeasurementControlSysInfoExtensionUseofHCSHcsnotused::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsnotused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MeasurementControlSysInfoExtensionUseofHCSHcsnotused::MeasurementControlSysInfoExtensionUseofHCSHcsnotused(const MeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure& measurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure(measurementControlSysInfoExtensionUseofHCSHcsnotusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &NewIntraFreqCellSIListHCSRSCP::theInfo, &NewInterFreqCellSIListHCSRSCP::theInfo, }; bool MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &NewIntraFreqCellSIListHCSECN0::theInfo, &NewInterFreqCellSIListHCSECN0::theInfo, }; bool MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoExtensionUseofHCSHcsused::itemsInfo[2] = { &MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure::theInfo, &NewInterRATCellList::theInfo, }; bool MeasurementControlSysInfoExtensionUseofHCSHcsused::itemsPres[2] = { 1, 0, }; const MeasurementControlSysInfoExtensionUseofHCSHcsused::Info MeasurementControlSysInfoExtensionUseofHCSHcsused::theInfo = { MeasurementControlSysInfoExtensionUseofHCSHcsused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MeasurementControlSysInfoExtensionUseofHCSHcsused::MeasurementControlSysInfoExtensionUseofHCSHcsused(const MeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure& measurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure(measurementControlSysInfoExtensionUseofHCSHcsusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoExtensionUseofHCS::choicesInfo[2] = { &MeasurementControlSysInfoExtensionUseofHCSHcsnotused::theInfo, &MeasurementControlSysInfoExtensionUseofHCSHcsused::theInfo, }; const MeasurementControlSysInfoExtensionUseofHCS::Info MeasurementControlSysInfoExtensionUseofHCS::theInfo = { MeasurementControlSysInfoExtensionUseofHCS::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoExtension::itemsInfo[1] = { &MeasurementControlSysInfoExtensionUseofHCS::theInfo, }; bool MeasurementControlSysInfoExtension::itemsPres[1] = { 1, }; const MeasurementControlSysInfoExtension::Info MeasurementControlSysInfoExtension::theInfo = { MeasurementControlSysInfoExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementControlSysInfoExtension::MeasurementControlSysInfoExtension(const MeasurementControlSysInfoExtensionUseofHCS& measurementControlSysInfoExtensionUseofHCS) : Sequence(&theInfo) { setMeasurementControlSysInfoExtensionUseofHCS(measurementControlSysInfoExtensionUseofHCS); } const void *MeasurementControlSysInfoExtensionAddonr5::itemsInfo[3] = { &MeasurementControlSysInfoExtensionAddonr5NewIntraFrequencyCellInfoListAddonr5::theInfo, &MeasurementControlSysInfoExtensionAddonr5NewInterFrequencyCellInfoListAddonr5::theInfo, &MeasurementControlSysInfoExtensionAddonr5NewInterRATCellInfoListAddonr5::theInfo, }; bool MeasurementControlSysInfoExtensionAddonr5::itemsPres[3] = { 0, 0, 0, }; const MeasurementControlSysInfoExtensionAddonr5::Info MeasurementControlSysInfoExtensionAddonr5::theInfo = { MeasurementControlSysInfoExtensionAddonr5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &NewIntraFreqCellSIListRSCPLCRr4::theInfo, &NewInterFreqCellSIListRSCPLCRr4::theInfo, }; bool MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &NewIntraFreqCellSIListECN0LCRr4::theInfo, &NewInterFreqCellSIListECN0LCRr4::theInfo, }; bool MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::itemsInfo[2] = { &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, &NewInterRATCellList::theInfo, }; bool MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::itemsPres[2] = { 1, 0, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused(const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure& measurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure(measurementControlSysInfoExtensionLCRr4UseofHCSHcsnotusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &NewIntraFreqCellSIListHCSRSCPLCRr4::theInfo, &NewInterFreqCellSIListHCSRSCPLCRr4::theInfo, }; bool MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &NewIntraFreqCellSIListHCSECN0LCRr4::theInfo, &NewInterFreqCellSIListHCSECN0LCRr4::theInfo, }; bool MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::itemsInfo[2] = { &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure::theInfo, &NewInterRATCellList::theInfo, }; bool MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::itemsPres[2] = { 1, 0, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::Info MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused(const MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure& measurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure(measurementControlSysInfoExtensionLCRr4UseofHCSHcsusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoExtensionLCRr4UseofHCS::choicesInfo[2] = { &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsnotused::theInfo, &MeasurementControlSysInfoExtensionLCRr4UseofHCSHcsused::theInfo, }; const MeasurementControlSysInfoExtensionLCRr4UseofHCS::Info MeasurementControlSysInfoExtensionLCRr4UseofHCS::theInfo = { MeasurementControlSysInfoExtensionLCRr4UseofHCS::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoExtensionLCRr4::itemsInfo[1] = { &MeasurementControlSysInfoExtensionLCRr4UseofHCS::theInfo, }; bool MeasurementControlSysInfoExtensionLCRr4::itemsPres[1] = { 1, }; const MeasurementControlSysInfoExtensionLCRr4::Info MeasurementControlSysInfoExtensionLCRr4::theInfo = { MeasurementControlSysInfoExtensionLCRr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementControlSysInfoExtensionLCRr4::MeasurementControlSysInfoExtensionLCRr4(const MeasurementControlSysInfoExtensionLCRr4UseofHCS& measurementControlSysInfoExtensionLCRr4UseofHCS) : Sequence(&theInfo) { setMeasurementControlSysInfoExtensionLCRr4UseofHCS(measurementControlSysInfoExtensionLCRr4UseofHCS); } const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &IntraFreqMeasurementSysInfoRSCPLCRr4::theInfo, &InterFreqMeasurementSysInfoRSCPLCRr4::theInfo, }; bool MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &IntraFreqMeasurementSysInfoECN0LCRr4::theInfo, &InterFreqMeasurementSysInfoECN0LCRr4::theInfo, }; bool MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::itemsInfo[1] = { &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure::theInfo, }; bool MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::itemsPres[1] = { 1, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused(const MeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure& measurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure(measurementControlSysInfoLCRr4extUseofHCSHcsnotusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsInfo[2] = { &IntraFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo, &InterFreqMeasurementSysInfoHCSRSCPLCRr4::theInfo, }; bool MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsInfo[2] = { &IntraFreqMeasurementSysInfoHCSECN0LCRr4::theInfo, &InterFreqMeasurementSysInfoHCSECN0LCRr4::theInfo, }; bool MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::itemsPres[2] = { 0, 0, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::choicesInfo[2] = { &MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichRSCP::theInfo, &MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasureCpichEcN0::theInfo, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoLCRr4extUseofHCSHcsused::itemsInfo[1] = { &MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure::theInfo, }; bool MeasurementControlSysInfoLCRr4extUseofHCSHcsused::itemsPres[1] = { 1, }; const MeasurementControlSysInfoLCRr4extUseofHCSHcsused::Info MeasurementControlSysInfoLCRr4extUseofHCSHcsused::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCSHcsused::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementControlSysInfoLCRr4extUseofHCSHcsused::MeasurementControlSysInfoLCRr4extUseofHCSHcsused(const MeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure& measurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure) : Sequence(&theInfo) { setMeasurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure(measurementControlSysInfoLCRr4extUseofHCSHcsusedCellSelectQualityMeasure); } const void *MeasurementControlSysInfoLCRr4extUseofHCS::choicesInfo[2] = { &MeasurementControlSysInfoLCRr4extUseofHCSHcsnotused::theInfo, &MeasurementControlSysInfoLCRr4extUseofHCSHcsused::theInfo, }; const MeasurementControlSysInfoLCRr4extUseofHCS::Info MeasurementControlSysInfoLCRr4extUseofHCS::theInfo = { MeasurementControlSysInfoLCRr4extUseofHCS::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MeasurementControlSysInfoLCRr4ext::itemsInfo[1] = { &MeasurementControlSysInfoLCRr4extUseofHCS::theInfo, }; bool MeasurementControlSysInfoLCRr4ext::itemsPres[1] = { 1, }; const MeasurementControlSysInfoLCRr4ext::Info MeasurementControlSysInfoLCRr4ext::theInfo = { MeasurementControlSysInfoLCRr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MeasurementControlSysInfoLCRr4ext::MeasurementControlSysInfoLCRr4ext(const MeasurementControlSysInfoLCRr4extUseofHCS& measurementControlSysInfoLCRr4extUseofHCS) : Sequence(&theInfo) { setMeasurementControlSysInfoLCRr4extUseofHCS(measurementControlSysInfoLCRr4extUseofHCS); } const void *NeighbourTDDr7::itemsInfo[1] = { &UARFCN::theInfo, }; bool NeighbourTDDr7::itemsPres[1] = { 0, }; const NeighbourTDDr7::Info NeighbourTDDr7::theInfo = { NeighbourTDDr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *NewInterFreqCellv7b0ext::itemsInfo[1] = { &NewInterFreqCellv7b0extIntraSecondaryFreqIndicator::theInfo, }; bool NewInterFreqCellv7b0ext::itemsPres[1] = { 1, }; const NewInterFreqCellv7b0ext::Info NewInterFreqCellv7b0ext::theInfo = { NewInterFreqCellv7b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; NewInterFreqCellv7b0ext::NewInterFreqCellv7b0ext(const NewInterFreqCellv7b0extIntraSecondaryFreqIndicator& newInterFreqCellv7b0extIntraSecondaryFreqIndicator) : Sequence(&theInfo) { setNewInterFreqCellv7b0extIntraSecondaryFreqIndicator(newInterFreqCellv7b0extIntraSecondaryFreqIndicator); } const void *NewInterFreqCellLCRv8a0ext::itemsInfo[1] = { &CellInfoLCRr8ext::theInfo, }; bool NewInterFreqCellLCRv8a0ext::itemsPres[1] = { 0, }; const NewInterFreqCellLCRv8a0ext::Info NewInterFreqCellLCRv8a0ext::theInfo = { NewInterFreqCellLCRv8a0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *NewIntraFreqCellLCRv8a0ext::itemsInfo[1] = { &CellInfoLCRr8ext::theInfo, }; bool NewIntraFreqCellLCRv8a0ext::itemsPres[1] = { 0, }; const NewIntraFreqCellLCRv8a0ext::Info NewIntraFreqCellLCRv8a0ext::theInfo = { NewIntraFreqCellLCRv8a0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *PLMNsOfIntraFreqCellsList::itemsInfo[0] = { }; bool PLMNsOfIntraFreqCellsList::itemsPres[0] = { }; const PLMNsOfIntraFreqCellsList::Info PLMNsOfIntraFreqCellsList::theInfo = { PLMNsOfIntraFreqCellsList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *PLMNsOfInterFreqCellsList::itemsInfo[0] = { }; bool PLMNsOfInterFreqCellsList::itemsPres[0] = { }; const PLMNsOfInterFreqCellsList::Info PLMNsOfInterFreqCellsList::theInfo = { PLMNsOfInterFreqCellsList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *PLMNsOfInterRATCellsList::itemsInfo[0] = { }; bool PLMNsOfInterRATCellsList::itemsPres[0] = { }; const PLMNsOfInterRATCellsList::Info PLMNsOfInterRATCellsList::theInfo = { PLMNsOfInterRATCellsList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *PLMNIdentitiesOfNeighbourCells::itemsInfo[3] = { &PLMNsOfIntraFreqCellsList::theInfo, &PLMNsOfInterFreqCellsList::theInfo, &PLMNsOfInterRATCellsList::theInfo, }; bool PLMNIdentitiesOfNeighbourCells::itemsPres[3] = { 0, 0, 0, }; const PLMNIdentitiesOfNeighbourCells::Info PLMNIdentitiesOfNeighbourCells::theInfo = { PLMNIdentitiesOfNeighbourCells::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *MultiplePLMNsOfIntraFreqCellsList::itemsInfo[0] = { }; bool MultiplePLMNsOfIntraFreqCellsList::itemsPres[0] = { }; const MultiplePLMNsOfIntraFreqCellsList::Info MultiplePLMNsOfIntraFreqCellsList::theInfo = { MultiplePLMNsOfIntraFreqCellsList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *MultiplePLMNsOfInterFreqCellsList::itemsInfo[0] = { }; bool MultiplePLMNsOfInterFreqCellsList::itemsPres[0] = { }; const MultiplePLMNsOfInterFreqCellsList::Info MultiplePLMNsOfInterFreqCellsList::theInfo = { MultiplePLMNsOfInterFreqCellsList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *PLMNIdentitiesOfNeighbourCellsv860ext::itemsInfo[2] = { &MultiplePLMNsOfIntraFreqCellsList::theInfo, &MultiplePLMNsOfInterFreqCellsList::theInfo, }; bool PLMNIdentitiesOfNeighbourCellsv860ext::itemsPres[2] = { 0, 0, }; const PLMNIdentitiesOfNeighbourCellsv860ext::Info PLMNIdentitiesOfNeighbourCellsv860ext::theInfo = { PLMNIdentitiesOfNeighbourCellsv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *TimeslotWithISCP::itemsInfo[2] = { &TimeslotNumber::theInfo, &TimeslotISCP::theInfo, }; bool TimeslotWithISCP::itemsPres[2] = { 1, 1, }; const TimeslotWithISCP::Info TimeslotWithISCP::theInfo = { TimeslotWithISCP::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; TimeslotWithISCP::TimeslotWithISCP(const TimeslotNumber& timeslot, const TimeslotISCP& timeslotISCP) : Sequence(&theInfo) { setTimeslot(timeslot); setTimeslotISCP(timeslotISCP); } const void *UEPositioningCipherParameters::itemsInfo[2] = { &UEPositioningCipherParametersCipheringKeyFlag::theInfo, &UEPositioningCipherParametersCipheringSerialNumber::theInfo, }; bool UEPositioningCipherParameters::itemsPres[2] = { 1, 1, }; const UEPositioningCipherParameters::Info UEPositioningCipherParameters::theInfo = { UEPositioningCipherParameters::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; UEPositioningCipherParameters::UEPositioningCipherParameters(const UEPositioningCipherParametersCipheringKeyFlag& uEPositioningCipherParametersCipheringKeyFlag, const UEPositioningCipherParametersCipheringSerialNumber& uEPositioningCipherParametersCipheringSerialNumber) : Sequence(&theInfo) { setUEPositioningCipherParametersCipheringKeyFlag(uEPositioningCipherParametersCipheringKeyFlag); setUEPositioningCipherParametersCipheringSerialNumber(uEPositioningCipherParametersCipheringSerialNumber); } const void *UEPositioningGANSSAssistanceDatav860ext::itemsInfo[3] = { &UEPositioningGANSSAddIonoModel::theInfo, &UEPositioningGANSSEarthOrientPara::theInfo, &GANSSGenericDataListv860ext::theInfo, }; bool UEPositioningGANSSAssistanceDatav860ext::itemsPres[3] = { 0, 0, 0, }; const UEPositioningGANSSAssistanceDatav860ext::Info UEPositioningGANSSAssistanceDatav860ext::theInfo = { UEPositioningGANSSAssistanceDatav860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *UEPositioningGANSSAssistanceDatav920ext::itemsInfo[1] = { &GANSSGenericDataListv920ext::theInfo, }; bool UEPositioningGANSSAssistanceDatav920ext::itemsPres[1] = { 0, }; const UEPositioningGANSSAssistanceDatav920ext::Info UEPositioningGANSSAssistanceDatav920ext::theInfo = { UEPositioningGANSSAssistanceDatav920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningGANSSData::itemsInfo[6] = { &UEPositioningCipherParameters::theInfo, &GANSSDecipheringKeys::theInfo, &UEPositioningGANSSReferenceTime::theInfo, &ReferenceLocationGANSS::theInfo, &UEPositioningGANSSIonosphericModel::theInfo, &GANSSGenericDataList::theInfo, }; bool UEPositioningGANSSData::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const UEPositioningGANSSData::Info UEPositioningGANSSData::theInfo = { UEPositioningGANSSData::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *UEPositioningGPSAcquisitionAssistancev770ext::itemsInfo[1] = { &UEPositioningGPSReferenceTimeUncertainty::theInfo, }; bool UEPositioningGPSAcquisitionAssistancev770ext::itemsPres[1] = { 0, }; const UEPositioningGPSAcquisitionAssistancev770ext::Info UEPositioningGPSAcquisitionAssistancev770ext::theInfo = { UEPositioningGPSAcquisitionAssistancev770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningGPSReferenceTimev770ext::itemsInfo[1] = { &UEPositioningGPSReferenceTimeUncertainty::theInfo, }; bool UEPositioningGPSReferenceTimev770ext::itemsPres[1] = { 0, }; const UEPositioningGPSReferenceTimev770ext::Info UEPositioningGPSReferenceTimev770ext::theInfo = { UEPositioningGPSReferenceTimev770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningGPSAssistanceDatav770ext::itemsInfo[2] = { &UEPositioningGPSReferenceTimev770ext::theInfo, &UEPositioningGPSAcquisitionAssistancev770ext::theInfo, }; bool UEPositioningGPSAssistanceDatav770ext::itemsPres[2] = { 0, 0, }; const UEPositioningGPSAssistanceDatav770ext::Info UEPositioningGPSAssistanceDatav770ext::theInfo = { UEPositioningGPSAssistanceDatav770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningGPSDGPSCorrectionsv920ext::itemsInfo[1] = { &DGPSCorrectionSatInfoListv920ext::theInfo, }; bool UEPositioningGPSDGPSCorrectionsv920ext::itemsPres[1] = { 1, }; const UEPositioningGPSDGPSCorrectionsv920ext::Info UEPositioningGPSDGPSCorrectionsv920ext::theInfo = { UEPositioningGPSDGPSCorrectionsv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningGPSDGPSCorrectionsv920ext::UEPositioningGPSDGPSCorrectionsv920ext(const DGPSCorrectionSatInfoListv920ext& dgpsCorrectionSatInfoList) : Sequence(&theInfo) { setDgpsCorrectionSatInfoList(dgpsCorrectionSatInfoList); } const void *UEPositioningGPSAssistanceDatav920ext::itemsInfo[1] = { &UEPositioningGPSDGPSCorrectionsv920ext::theInfo, }; bool UEPositioningGPSAssistanceDatav920ext::itemsPres[1] = { 0, }; const UEPositioningGPSAssistanceDatav920ext::Info UEPositioningGPSAssistanceDatav920ext::theInfo = { UEPositioningGPSAssistanceDatav920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningIPDLParametersTDDr4ext::itemsInfo[5] = { &IPSpacingTDD::theInfo, &UEPositioningIPDLParametersTDDr4extIpslot::theInfo, &UEPositioningIPDLParametersTDDr4extIpStart::theInfo, &IPPCCPCHr4::theInfo, &BurstModeParameters::theInfo, }; bool UEPositioningIPDLParametersTDDr4ext::itemsPres[5] = { 1, 1, 1, 0, 1, }; const UEPositioningIPDLParametersTDDr4ext::Info UEPositioningIPDLParametersTDDr4ext::theInfo = { UEPositioningIPDLParametersTDDr4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; UEPositioningIPDLParametersTDDr4ext::UEPositioningIPDLParametersTDDr4ext(const IPSpacingTDD& ipSpacing, const UEPositioningIPDLParametersTDDr4extIpslot& uEPositioningIPDLParametersTDDr4extIpslot, const UEPositioningIPDLParametersTDDr4extIpStart& uEPositioningIPDLParametersTDDr4extIpStart, const BurstModeParameters& burstModeParameters) : Sequence(&theInfo) { setIpSpacing(ipSpacing); setUEPositioningIPDLParametersTDDr4extIpslot(uEPositioningIPDLParametersTDDr4extIpslot); setUEPositioningIPDLParametersTDDr4extIpStart(uEPositioningIPDLParametersTDDr4extIpStart); setBurstModeParameters(burstModeParameters); } const void *UEPositioningReportingQuantityv390ext::itemsInfo[1] = { &UEPositioningAccuracy::theInfo, }; bool UEPositioningReportingQuantityv390ext::itemsPres[1] = { 1, }; const UEPositioningReportingQuantityv390ext::Info UEPositioningReportingQuantityv390ext::theInfo = { UEPositioningReportingQuantityv390ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningReportingQuantityv390ext::UEPositioningReportingQuantityv390ext(const UEPositioningAccuracy& verticalAccuracy) : Sequence(&theInfo) { setVerticalAccuracy(verticalAccuracy); } const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::Info UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::theInfo = { UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::Info UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::theInfo = { UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoFdd::theInfo, &UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::Info UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::theInfo = { UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOAReferenceCellInfoUEB::itemsInfo[6] = { &UEPositioningOTDOAReferenceCellInfoUEBSfn::theInfo, &UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &ReferenceCellPosition::theInfo, &UEPositioningOTDOAReferenceCellInfoUEBRoundTripTime::theInfo, &UEPositioningIPDLParameters::theInfo, }; bool UEPositioningOTDOAReferenceCellInfoUEB::itemsPres[6] = { 0, 1, 0, 0, 0, 0, }; const UEPositioningOTDOAReferenceCellInfoUEB::Info UEPositioningOTDOAReferenceCellInfoUEB::theInfo = { UEPositioningOTDOAReferenceCellInfoUEB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 5, 0 }; UEPositioningOTDOAReferenceCellInfoUEB::UEPositioningOTDOAReferenceCellInfoUEB(const UEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo& uEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo) : Sequence(&theInfo) { setUEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo(uEPositioningOTDOAReferenceCellInfoUEBModeSpecificInfo); } const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::itemsInfo[1] = { &PrimaryCPICHInfo::theInfo, }; bool UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::Info UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::theInfo = { UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd(const PrimaryCPICHInfo& primaryCPICHInfo) : Sequence(&theInfo) { setPrimaryCPICHInfo(primaryCPICHInfo); } const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::itemsInfo[1] = { &CellAndChannelIdentity::theInfo, }; bool UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::itemsPres[1] = { 1, }; const UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::Info UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::theInfo = { UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd(const CellAndChannelIdentity& cellAndChannelIdentity) : Sequence(&theInfo) { setCellAndChannelIdentity(cellAndChannelIdentity); } const void *UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::choicesInfo[2] = { &UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoFdd::theInfo, &UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfoTdd::theInfo, }; const UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::Info UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::theInfo = { UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *UEPositioningOTDOANeighbourCellInfoUEB::itemsInfo[11] = { &UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo::theInfo, &FrequencyInfo::theInfo, &UEPositioningIPDLParameters::theInfo, &SFNSFNRelTimeDifference1::theInfo, &SFNSFNDrift::theInfo, &OTDOASearchWindowSize::theInfo, &UEPositioningOTDOANeighbourCellInfoUEBRelativeNorth::theInfo, &UEPositioningOTDOANeighbourCellInfoUEBRelativeEast::theInfo, &UEPositioningOTDOANeighbourCellInfoUEBRelativeAltitude::theInfo, &FineSFNSFN::theInfo, &UEPositioningOTDOANeighbourCellInfoUEBRoundTripTime::theInfo, }; bool UEPositioningOTDOANeighbourCellInfoUEB::itemsPres[11] = { 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, }; const UEPositioningOTDOANeighbourCellInfoUEB::Info UEPositioningOTDOANeighbourCellInfoUEB::theInfo = { UEPositioningOTDOANeighbourCellInfoUEB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 11, 7, 0 }; UEPositioningOTDOANeighbourCellInfoUEB::UEPositioningOTDOANeighbourCellInfoUEB(const UEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo& uEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo, const SFNSFNRelTimeDifference1& sfnSFNRelTimeDifference, const OTDOASearchWindowSize& searchWindowSize, const FineSFNSFN& fineSFNSFN) : Sequence(&theInfo) { setUEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo(uEPositioningOTDOANeighbourCellInfoUEBModeSpecificInfo); setSfnSFNRelTimeDifference(sfnSFNRelTimeDifference); setSearchWindowSize(searchWindowSize); setFineSFNSFN(fineSFNSFN); } const void *UEPositioningOTDOAAssistanceDataUEB::itemsInfo[2] = { &UEPositioningOTDOAReferenceCellInfoUEB::theInfo, &UEPositioningOTDOANeighbourCellListUEB::theInfo, }; bool UEPositioningOTDOAAssistanceDataUEB::itemsPres[2] = { 0, 0, }; const UEPositioningOTDOAAssistanceDataUEB::Info UEPositioningOTDOAAssistanceDataUEB::theInfo = { UEPositioningOTDOAAssistanceDataUEB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningMeasurementv390ext::itemsInfo[3] = { &UEPositioningReportingQuantityv390ext::theInfo, &MeasurementValidity::theInfo, &UEPositioningOTDOAAssistanceDataUEB::theInfo, }; bool UEPositioningMeasurementv390ext::itemsPres[3] = { 0, 0, 0, }; const UEPositioningMeasurementv390ext::Info UEPositioningMeasurementv390ext::theInfo = { UEPositioningMeasurementv390ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *UEPositioningMeasurementv920ext::itemsInfo[2] = { &UEPositioningGPSAssistanceDatav920ext::theInfo, &UEPositioningGANSSAssistanceDatav920ext::theInfo, }; bool UEPositioningMeasurementv920ext::itemsPres[2] = { 0, 0, }; const UEPositioningMeasurementv920ext::Info UEPositioningMeasurementv920ext::theInfo = { UEPositioningMeasurementv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningOTDOAAssistanceDatar4ext::itemsInfo[2] = { &UEPositioningIPDLParametersTDDr4ext::theInfo, &UEPositioningIPDLParametersTDDListr4ext::theInfo, }; bool UEPositioningOTDOAAssistanceDatar4ext::itemsPres[2] = { 0, 0, }; const UEPositioningOTDOAAssistanceDatar4ext::Info UEPositioningOTDOAAssistanceDatar4ext::theInfo = { UEPositioningOTDOAAssistanceDatar4ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningOTDOAReferenceCellInfoUEBext::itemsInfo[1] = { &UEPositioningOTDOAReferenceCellInfoUEBextRoundTripTimeExtension::theInfo, }; bool UEPositioningOTDOAReferenceCellInfoUEBext::itemsPres[1] = { 0, }; const UEPositioningOTDOAReferenceCellInfoUEBext::Info UEPositioningOTDOAReferenceCellInfoUEBext::theInfo = { UEPositioningOTDOAReferenceCellInfoUEBext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningOTDOANeighbourCellInfoUEBext::itemsInfo[1] = { &UEPositioningOTDOANeighbourCellInfoUEBextRoundTripTimeExtension::theInfo, }; bool UEPositioningOTDOANeighbourCellInfoUEBext::itemsPres[1] = { 0, }; const UEPositioningOTDOANeighbourCellInfoUEBext::Info UEPositioningOTDOANeighbourCellInfoUEBext::theInfo = { UEPositioningOTDOANeighbourCellInfoUEBext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UEPositioningOTDOAAssistanceDataUEBext::itemsInfo[2] = { &UEPositioningOTDOAReferenceCellInfoUEBext::theInfo, &UEPositioningOTDOANeighbourCellListUEBext::theInfo, }; bool UEPositioningOTDOAAssistanceDataUEBext::itemsPres[2] = { 0, 0, }; const UEPositioningOTDOAAssistanceDataUEBext::Info UEPositioningOTDOAAssistanceDataUEBext::theInfo = { UEPositioningOTDOAAssistanceDataUEBext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *UEPositioningOTDOAMeasuredResultsTDDext::itemsInfo[1] = { &NeighbourListTDDr7::theInfo, }; bool UEPositioningOTDOAMeasuredResultsTDDext::itemsPres[1] = { 0, }; const UEPositioningOTDOAMeasuredResultsTDDext::Info UEPositioningOTDOAMeasuredResultsTDDext::theInfo = { UEPositioningOTDOAMeasuredResultsTDDext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *UTRANFDDFrequency::itemsInfo[6] = { &UARFCN::theInfo, &UTRANFDDFrequencyPriority::theInfo, &UTRANFDDFrequencyThreshXhigh::theInfo, &UTRANFDDFrequencyThreshXlow::theInfo, &UTRANFDDFrequencyQQualMinFDD::theInfo, &UTRANFDDFrequencyQRxLevMinFDD::theInfo, }; bool UTRANFDDFrequency::itemsPres[6] = { 1, 1, 1, 1, 0, 0, }; const UTRANFDDFrequency::Info UTRANFDDFrequency::theInfo = { UTRANFDDFrequency::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 2, 0 }; UTRANFDDFrequency::UTRANFDDFrequency(const UARFCN& uarfcn, const UTRANFDDFrequencyPriority& uTRANFDDFrequencyPriority, const UTRANFDDFrequencyThreshXhigh& uTRANFDDFrequencyThreshXhigh, const UTRANFDDFrequencyThreshXlow& uTRANFDDFrequencyThreshXlow) : Sequence(&theInfo) { setUarfcn(uarfcn); setUTRANFDDFrequencyPriority(uTRANFDDFrequencyPriority); setUTRANFDDFrequencyThreshXhigh(uTRANFDDFrequencyThreshXhigh); setUTRANFDDFrequencyThreshXlow(uTRANFDDFrequencyThreshXlow); } const void *UTRANTDDFrequency::itemsInfo[5] = { &UARFCN::theInfo, &UTRANTDDFrequencyPriority::theInfo, &UTRANTDDFrequencyThreshXhigh::theInfo, &UTRANTDDFrequencyThreshXlow::theInfo, &UTRANTDDFrequencyQRxLevMinTDD::theInfo, }; bool UTRANTDDFrequency::itemsPres[5] = { 1, 1, 1, 1, 0, }; const UTRANTDDFrequency::Info UTRANTDDFrequency::theInfo = { UTRANTDDFrequency::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; UTRANTDDFrequency::UTRANTDDFrequency(const UARFCN& uarfcn, const UTRANTDDFrequencyPriority& uTRANTDDFrequencyPriority, const UTRANTDDFrequencyThreshXhigh& uTRANTDDFrequencyThreshXhigh, const UTRANTDDFrequencyThreshXlow& uTRANTDDFrequencyThreshXlow) : Sequence(&theInfo) { setUarfcn(uarfcn); setUTRANTDDFrequencyPriority(uTRANTDDFrequencyPriority); setUTRANTDDFrequencyThreshXhigh(uTRANTDDFrequencyThreshXhigh); setUTRANTDDFrequencyThreshXlow(uTRANTDDFrequencyThreshXlow); } const void *UTRAPriorityInfoListUtraServingCell::itemsInfo[4] = { &UTRAPriorityInfoListUtraServingCellPriority::theInfo, &UTRAPriorityInfoListUtraServingCellSPrioritySearch1::theInfo, &UTRAPriorityInfoListUtraServingCellSPrioritySearch2::theInfo, &UTRAPriorityInfoListUtraServingCellThreshServingLow::theInfo, }; bool UTRAPriorityInfoListUtraServingCell::itemsPres[4] = { 1, 1, 0, 1, }; const UTRAPriorityInfoListUtraServingCell::Info UTRAPriorityInfoListUtraServingCell::theInfo = { UTRAPriorityInfoListUtraServingCell::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; UTRAPriorityInfoListUtraServingCell::UTRAPriorityInfoListUtraServingCell(const UTRAPriorityInfoListUtraServingCellPriority& uTRAPriorityInfoListUtraServingCellPriority, const UTRAPriorityInfoListUtraServingCellSPrioritySearch1& uTRAPriorityInfoListUtraServingCellSPrioritySearch1, const UTRAPriorityInfoListUtraServingCellThreshServingLow& uTRAPriorityInfoListUtraServingCellThreshServingLow) : Sequence(&theInfo) { setUTRAPriorityInfoListUtraServingCellPriority(uTRAPriorityInfoListUtraServingCellPriority); setUTRAPriorityInfoListUtraServingCellSPrioritySearch1(uTRAPriorityInfoListUtraServingCellSPrioritySearch1); setUTRAPriorityInfoListUtraServingCellThreshServingLow(uTRAPriorityInfoListUtraServingCellThreshServingLow); } const void *UTRAPriorityInfoList::itemsInfo[3] = { &UTRAPriorityInfoListUtraServingCell::theInfo, &UTRANFDDFrequencyList::theInfo, &UTRANTDDFrequencyList::theInfo, }; bool UTRAPriorityInfoList::itemsPres[3] = { 1, 0, 0, }; const UTRAPriorityInfoList::Info UTRAPriorityInfoList::theInfo = { UTRAPriorityInfoList::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; UTRAPriorityInfoList::UTRAPriorityInfoList(const UTRAPriorityInfoListUtraServingCell& uTRAPriorityInfoListUtraServingCell) : Sequence(&theInfo) { setUTRAPriorityInfoListUtraServingCell(uTRAPriorityInfoListUtraServingCell); } const void *UTRAPriorityInfoListv920ext::itemsInfo[1] = { &UTRAPriorityInfoListv920extThreshServingLow2::theInfo, }; bool UTRAPriorityInfoListv920ext::itemsPres[1] = { 0, }; const UTRAPriorityInfoListv920ext::Info UTRAPriorityInfoListv920ext::theInfo = { UTRAPriorityInfoListv920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *BCCHModificationInfo::itemsInfo[2] = { &MIBValueTag::theInfo, &BCCHModificationTime::theInfo, }; bool BCCHModificationInfo::itemsPres[2] = { 1, 0, }; const BCCHModificationInfo::Info BCCHModificationInfo::theInfo = { BCCHModificationInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; BCCHModificationInfo::BCCHModificationInfo(const MIBValueTag& mibValueTag) : Sequence(&theInfo) { setMibValueTag(mibValueTag); } const void *CBSDRXLevel1Information::itemsInfo[2] = { &CBSDRXLevel1InformationCtchAllocationPeriod::theInfo, &CBSDRXLevel1InformationCbsFrameOffset::theInfo, }; bool CBSDRXLevel1Information::itemsPres[2] = { 1, 1, }; const CBSDRXLevel1Information::Info CBSDRXLevel1Information::theInfo = { CBSDRXLevel1Information::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CBSDRXLevel1Information::CBSDRXLevel1Information(const CBSDRXLevel1InformationCtchAllocationPeriod& cBSDRXLevel1InformationCtchAllocationPeriod, const CBSDRXLevel1InformationCbsFrameOffset& cBSDRXLevel1InformationCbsFrameOffset) : Sequence(&theInfo) { setCBSDRXLevel1InformationCtchAllocationPeriod(cBSDRXLevel1InformationCtchAllocationPeriod); setCBSDRXLevel1InformationCbsFrameOffset(cBSDRXLevel1InformationCbsFrameOffset); } const void *CDMA2000Message::itemsInfo[2] = { &CDMA2000MessageMsgType::theInfo, &CDMA2000MessagePayload::theInfo, }; bool CDMA2000Message::itemsPres[2] = { 1, 1, }; const CDMA2000Message::Info CDMA2000Message::theInfo = { CDMA2000Message::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; CDMA2000Message::CDMA2000Message(const CDMA2000MessageMsgType& cDMA2000MessageMsgType, const CDMA2000MessagePayload& cDMA2000MessagePayload) : Sequence(&theInfo) { setCDMA2000MessageMsgType(cDMA2000MessageMsgType); setCDMA2000MessagePayload(cDMA2000MessagePayload); } const void *FrequencyInfoCDMA2000::itemsInfo[2] = { &FrequencyInfoCDMA2000BandClass::theInfo, &FrequencyInfoCDMA2000CdmaFreq::theInfo, }; bool FrequencyInfoCDMA2000::itemsPres[2] = { 1, 1, }; const FrequencyInfoCDMA2000::Info FrequencyInfoCDMA2000::theInfo = { FrequencyInfoCDMA2000::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; FrequencyInfoCDMA2000::FrequencyInfoCDMA2000(const FrequencyInfoCDMA2000BandClass& frequencyInfoCDMA2000BandClass, const FrequencyInfoCDMA2000CdmaFreq& frequencyInfoCDMA2000CdmaFreq) : Sequence(&theInfo) { setFrequencyInfoCDMA2000BandClass(frequencyInfoCDMA2000BandClass); setFrequencyInfoCDMA2000CdmaFreq(frequencyInfoCDMA2000CdmaFreq); } const void *DataTransmFrequency::itemsInfo[2] = { &DataTransmFrequencydataTransmFreqGranularity::theInfo, &DataTransmFrequencyNumberOfDataTransmOcc::theInfo, }; bool DataTransmFrequency::itemsPres[2] = { 1, 1, }; const DataTransmFrequency::Info DataTransmFrequency::theInfo = { DataTransmFrequency::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DataTransmFrequency::DataTransmFrequency(const DataTransmFrequencydataTransmFreqGranularity& dataTransmFrequencydataTransmFreqGranularity, const DataTransmFrequencyNumberOfDataTransmOcc& dataTransmFrequencyNumberOfDataTransmOcc) : Sequence(&theInfo) { setDataTransmFrequencydataTransmFreqGranularity(dataTransmFrequencydataTransmFreqGranularity); setDataTransmFrequencyNumberOfDataTransmOcc(dataTransmFrequencyNumberOfDataTransmOcc); } const void *DataVolumePerRB::itemsInfo[2] = { &RBIdentity::theInfo, &DataVolumePerRBDataVolume::theInfo, }; bool DataVolumePerRB::itemsPres[2] = { 1, 1, }; const DataVolumePerRB::Info DataVolumePerRB::theInfo = { DataVolumePerRB::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; DataVolumePerRB::DataVolumePerRB(const RBIdentity& rbIdentity, const DataVolumePerRBDataVolume& dataVolumePerRBDataVolume) : Sequence(&theInfo) { setRbIdentity(rbIdentity); setDataVolumePerRBDataVolume(dataVolumePerRBDataVolume); } const void *DataVolumeHistory::itemsInfo[3] = { &DataVolumeHistoryDataVolumeMontoringWindow::theInfo, &DataTransmFrequency::theInfo, &DataVolumePerRBList::theInfo, }; bool DataVolumeHistory::itemsPres[3] = { 1, 0, 0, }; const DataVolumeHistory::Info DataVolumeHistory::theInfo = { DataVolumeHistory::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; DataVolumeHistory::DataVolumeHistory(const DataVolumeHistoryDataVolumeMontoringWindow& dataVolumeHistoryDataVolumeMontoringWindow) : Sequence(&theInfo) { setDataVolumeHistoryDataVolumeMontoringWindow(dataVolumeHistoryDataVolumeMontoringWindow); } const void *DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::itemsInfo[1] = { &IntraFreqMeasQuantityFDDsib3::theInfo, }; bool DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::itemsPres[1] = { 1, }; const DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::Info DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::theInfo = { DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::DeferredMeasurementControlReadingSupportModeSpecificInfoFdd(const IntraFreqMeasQuantityFDDsib3& intraFreqMeasQuantityFDD) : Sequence(&theInfo) { setIntraFreqMeasQuantityFDD(intraFreqMeasQuantityFDD); } const void *DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::itemsInfo[1] = { &IntraFreqMeasQuantityTDDsib3List::theInfo, }; bool DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::itemsPres[1] = { 1, }; const DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::Info DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::theInfo = { DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::DeferredMeasurementControlReadingSupportModeSpecificInfoTdd(const IntraFreqMeasQuantityTDDsib3List& intraFreqMeasQuantityTDDList) : Sequence(&theInfo) { setIntraFreqMeasQuantityTDDList(intraFreqMeasQuantityTDDList); } const void *DeferredMeasurementControlReadingSupportModeSpecificInfo::choicesInfo[2] = { &DeferredMeasurementControlReadingSupportModeSpecificInfoFdd::theInfo, &DeferredMeasurementControlReadingSupportModeSpecificInfoTdd::theInfo, }; const DeferredMeasurementControlReadingSupportModeSpecificInfo::Info DeferredMeasurementControlReadingSupportModeSpecificInfo::theInfo = { DeferredMeasurementControlReadingSupportModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *DeferredMeasurementControlReadingSupport::itemsInfo[1] = { &DeferredMeasurementControlReadingSupportModeSpecificInfo::theInfo, }; bool DeferredMeasurementControlReadingSupport::itemsPres[1] = { 0, }; const DeferredMeasurementControlReadingSupport::Info DeferredMeasurementControlReadingSupport::theInfo = { DeferredMeasurementControlReadingSupport::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *ETWSInformation::itemsInfo[3] = { &ETWSInformationWarningType::theInfo, &ETWSInformationMessageIdentifier::theInfo, &ETWSInformationSerialNumber::theInfo, }; bool ETWSInformation::itemsPres[3] = { 1, 1, 1, }; const ETWSInformation::Info ETWSInformation::theInfo = { ETWSInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ETWSInformation::ETWSInformation(const ETWSInformationWarningType& eTWSInformationWarningType, const ETWSInformationMessageIdentifier& eTWSInformationMessageIdentifier, const ETWSInformationSerialNumber& eTWSInformationSerialNumber) : Sequence(&theInfo) { setETWSInformationWarningType(eTWSInformationWarningType); setETWSInformationMessageIdentifier(eTWSInformationMessageIdentifier); setETWSInformationSerialNumber(eTWSInformationSerialNumber); } const void *SIBTypeExtGANSS::choicesInfo[16] = { &SIBTypeExtGANSSSystemInfoType151bis::theInfo, &SIBTypeExtGANSSSystemInfoType152bis::theInfo, &SIBTypeExtGANSSSystemInfoType152ter::theInfo, &SIBTypeExtGANSSSystemInfoType153bis::theInfo, &SIBTypeExtGANSSSystemInfoType156::theInfo, &SIBTypeExtGANSSSystemInfoType157::theInfo, &SIBTypeExtGANSSSystemInfoType158::theInfo, &SIBTypeExtGANSSSpare9::theInfo, &SIBTypeExtGANSSSpare8::theInfo, &SIBTypeExtGANSSSpare7::theInfo, &SIBTypeExtGANSSSpare6::theInfo, &SIBTypeExtGANSSSpare5::theInfo, &SIBTypeExtGANSSSpare4::theInfo, &SIBTypeExtGANSSSpare3::theInfo, &SIBTypeExtGANSSSpare2::theInfo, &SIBTypeExtGANSSSpare1::theInfo, }; const SIBTypeExtGANSS::Info SIBTypeExtGANSS::theInfo = { SIBTypeExtGANSS::create, CHOICE, 0, false, choicesInfo, 15 }; const void *ValueTagInfo::choicesInfo[4] = { &ValueTagInfoNone::theInfo, &CellValueTag::theInfo, &PLMNValueTag::theInfo, &SIBOccurrenceIdentityAndValueTag::theInfo, }; const ValueTagInfo::Info ValueTagInfo::theInfo = { ValueTagInfo::create, CHOICE, 0, false, choicesInfo, 3 }; const void *ExtGANSSSchedulingInfo::itemsInfo[3] = { &SIBTypeExtGANSS::theInfo, &SchedulingInformation::theInfo, &ValueTagInfo::theInfo, }; bool ExtGANSSSchedulingInfo::itemsPres[3] = { 1, 1, 1, }; const ExtGANSSSchedulingInfo::Info ExtGANSSSchedulingInfo::theInfo = { ExtGANSSSchedulingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ExtGANSSSchedulingInfo::ExtGANSSSchedulingInfo(const SIBTypeExtGANSS& extensionGANSSSIBType, const SchedulingInformation& schedulingInfo, const ValueTagInfo& valueTagInfo) : Sequence(&theInfo) { setExtensionGANSSSIBType(extensionGANSSSIBType); setSchedulingInfo(schedulingInfo); setValueTagInfo(valueTagInfo); } const void *ExtGANSSSIBTypeInfoSchedulingInfo::itemsInfo[3] = { &ExtGANSSSIBTypeInfoSchedulingInfoGanssID::theInfo, &UEPositioningGANSSSBASID::theInfo, &ExtGANSSSIBTypeInfoSchedulingInfoGanssScheduling::theInfo, }; bool ExtGANSSSIBTypeInfoSchedulingInfo::itemsPres[3] = { 0, 0, 1, }; const ExtGANSSSIBTypeInfoSchedulingInfo::Info ExtGANSSSIBTypeInfoSchedulingInfo::theInfo = { ExtGANSSSIBTypeInfoSchedulingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; ExtGANSSSIBTypeInfoSchedulingInfo::ExtGANSSSIBTypeInfoSchedulingInfo(const ExtGANSSSIBTypeInfoSchedulingInfoGanssScheduling& extGANSSSIBTypeInfoSchedulingInfoGanssScheduling) : Sequence(&theInfo) { setExtGANSSSIBTypeInfoSchedulingInfoGanssScheduling(extGANSSSIBTypeInfoSchedulingInfoGanssScheduling); } const void *SIBTypeExt::choicesInfo[8] = { &SIBTypeExtSystemInfoType11bis::theInfo, &SIBTypeExtSystemInfoType15bis::theInfo, &SIBTypeExtSystemInfoType151bis::theInfo, &SIBTypeExtSystemInfoType152bis::theInfo, &SIBTypeExtSystemInfoType153bis::theInfo, &SIBTypeExtSystemInfoType156::theInfo, &SIBTypeExtSystemInfoType157::theInfo, &SIBTypeExtSystemInfoType158::theInfo, }; const SIBTypeExt::Info SIBTypeExt::theInfo = { SIBTypeExt::create, CHOICE, 0, false, choicesInfo, 7 }; const void *ExtSIBTypeInfoSchedulingInfo::itemsInfo[3] = { &SIBTypeExt::theInfo, &SchedulingInformation::theInfo, &ValueTagInfo::theInfo, }; bool ExtSIBTypeInfoSchedulingInfo::itemsPres[3] = { 1, 1, 1, }; const ExtSIBTypeInfoSchedulingInfo::Info ExtSIBTypeInfoSchedulingInfo::theInfo = { ExtSIBTypeInfoSchedulingInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ExtSIBTypeInfoSchedulingInfo::ExtSIBTypeInfoSchedulingInfo(const SIBTypeExt& extensionSIBType, const SchedulingInformation& schedulingInfo, const ValueTagInfo& valueTagInfo) : Sequence(&theInfo) { setExtensionSIBType(extensionSIBType); setSchedulingInfo(schedulingInfo); setValueTagInfo(valueTagInfo); } const void *SIBTypeExt2::choicesInfo[8] = { &SIBTypeExt2SystemInfoType19::theInfo, &SIBTypeExt2SystemInfoType152ter::theInfo, &SIBTypeExt2SystemInfoType20::theInfo, &SIBTypeExt2Spare5::theInfo, &SIBTypeExt2Spare4::theInfo, &SIBTypeExt2Spare3::theInfo, &SIBTypeExt2Spare2::theInfo, &SIBTypeExt2Spare1::theInfo, }; const SIBTypeExt2::Info SIBTypeExt2::theInfo = { SIBTypeExt2::create, CHOICE, 0, false, choicesInfo, 7 }; const void *ExtSIBTypeInfoSchedulingInfo2::itemsInfo[3] = { &SIBTypeExt2::theInfo, &SchedulingInformation::theInfo, &ValueTagInfo::theInfo, }; bool ExtSIBTypeInfoSchedulingInfo2::itemsPres[3] = { 1, 1, 1, }; const ExtSIBTypeInfoSchedulingInfo2::Info ExtSIBTypeInfoSchedulingInfo2::theInfo = { ExtSIBTypeInfoSchedulingInfo2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; ExtSIBTypeInfoSchedulingInfo2::ExtSIBTypeInfoSchedulingInfo2(const SIBTypeExt2& extensionSIBType2, const SchedulingInformation& schedulingInfo, const ValueTagInfo& valueTagInfo) : Sequence(&theInfo) { setExtensionSIBType2(extensionSIBType2); setSchedulingInfo(schedulingInfo); setValueTagInfo(valueTagInfo); } const void *GSMBARange::itemsInfo[2] = { &UARFCN::theInfo, &UARFCN::theInfo, }; bool GSMBARange::itemsPres[2] = { 1, 1, }; const GSMBARange::Info GSMBARange::theInfo = { GSMBARange::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; GSMBARange::GSMBARange(const UARFCN& gsmLowRangeUARFCN, const UARFCN& gsmUpRangeUARFCN) : Sequence(&theInfo) { setGsmLowRangeUARFCN(gsmLowRangeUARFCN); setGsmUpRangeUARFCN(gsmUpRangeUARFCN); } const void *InterRATChangeFailureCause::choicesInfo[8] = { &InterRATChangeFailureCauseConfigurationUnacceptable::theInfo, &InterRATChangeFailureCausePhysicalChannelFailure::theInfo, &ProtocolErrorInformation::theInfo, &InterRATChangeFailureCauseUnspecified::theInfo, &InterRATChangeFailureCauseSpare4::theInfo, &InterRATChangeFailureCauseSpare3::theInfo, &InterRATChangeFailureCauseSpare2::theInfo, &InterRATChangeFailureCauseSpare1::theInfo, }; const InterRATChangeFailureCause::Info InterRATChangeFailureCause::theInfo = { InterRATChangeFailureCause::create, CHOICE, 0, false, choicesInfo, 7 }; const void *InterRATUERadioAccessCapabilityGsm::itemsInfo[2] = { &GSMClassmark2::theInfo, &GSMClassmark3::theInfo, }; bool InterRATUERadioAccessCapabilityGsm::itemsPres[2] = { 1, 1, }; const InterRATUERadioAccessCapabilityGsm::Info InterRATUERadioAccessCapabilityGsm::theInfo = { InterRATUERadioAccessCapabilityGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; InterRATUERadioAccessCapabilityGsm::InterRATUERadioAccessCapabilityGsm(const GSMClassmark2& gsmClassmark2, const GSMClassmark3& gsmClassmark3) : Sequence(&theInfo) { setGsmClassmark2(gsmClassmark2); setGsmClassmark3(gsmClassmark3); } const void *InterRATUERadioAccessCapabilityCdma2000::itemsInfo[1] = { &CDMA2000MessageList::theInfo, }; bool InterRATUERadioAccessCapabilityCdma2000::itemsPres[1] = { 1, }; const InterRATUERadioAccessCapabilityCdma2000::Info InterRATUERadioAccessCapabilityCdma2000::theInfo = { InterRATUERadioAccessCapabilityCdma2000::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterRATUERadioAccessCapabilityCdma2000::InterRATUERadioAccessCapabilityCdma2000(const CDMA2000MessageList& cdma2000MessageList) : Sequence(&theInfo) { setCdma2000MessageList(cdma2000MessageList); } const void *InterRATUERadioAccessCapability::choicesInfo[2] = { &InterRATUERadioAccessCapabilityGsm::theInfo, &InterRATUERadioAccessCapabilityCdma2000::theInfo, }; const InterRATUERadioAccessCapability::Info InterRATUERadioAccessCapability::theInfo = { InterRATUERadioAccessCapability::create, CHOICE, 0, false, choicesInfo, 1 }; const void *InterRATUERadioAccessCapabilityv590ext::itemsInfo[1] = { &GERANIuRadioAccessCapability::theInfo, }; bool InterRATUERadioAccessCapabilityv590ext::itemsPres[1] = { 1, }; const InterRATUERadioAccessCapabilityv590ext::Info InterRATUERadioAccessCapabilityv590ext::theInfo = { InterRATUERadioAccessCapabilityv590ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterRATUERadioAccessCapabilityv590ext::InterRATUERadioAccessCapabilityv590ext(const GERANIuRadioAccessCapability& geranIuRadioAccessCapability) : Sequence(&theInfo) { setGeranIuRadioAccessCapability(geranIuRadioAccessCapability); } const void *InterRATUESecurityCapabilityGsm::itemsInfo[1] = { &GsmSecurityCapability::theInfo, }; bool InterRATUESecurityCapabilityGsm::itemsPres[1] = { 1, }; const InterRATUESecurityCapabilityGsm::Info InterRATUESecurityCapabilityGsm::theInfo = { InterRATUESecurityCapabilityGsm::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; InterRATUESecurityCapabilityGsm::InterRATUESecurityCapabilityGsm(const GsmSecurityCapability& gsmSecurityCapability) : Sequence(&theInfo) { setGsmSecurityCapability(gsmSecurityCapability); } const void *InterRATUESecurityCapability::choicesInfo[1] = { &InterRATUESecurityCapabilityGsm::theInfo, }; const InterRATUESecurityCapability::Info InterRATUESecurityCapability::theInfo = { InterRATUESecurityCapability::create, CHOICE, 0, false, choicesInfo, 0 }; const void *InterRATHOFailureCause::choicesInfo[16] = { &InterRATHOFailureCauseConfigurationUnacceptable::theInfo, &InterRATHOFailureCausePhysicalChannelFailure::theInfo, &ProtocolErrorInformation::theInfo, &InterRATHOFailureCauseInterRATProtocolError::theInfo, &InterRATHOFailureCauseUnspecified::theInfo, &InterRATHOFailureCauseSpare11::theInfo, &InterRATHOFailureCauseSpare10::theInfo, &InterRATHOFailureCauseSpare9::theInfo, &InterRATHOFailureCauseSpare8::theInfo, &InterRATHOFailureCauseSpare7::theInfo, &InterRATHOFailureCauseSpare6::theInfo, &InterRATHOFailureCauseSpare5::theInfo, &InterRATHOFailureCauseSpare4::theInfo, &InterRATHOFailureCauseSpare3::theInfo, &InterRATHOFailureCauseSpare2::theInfo, &InterRATHOFailureCauseSpare1::theInfo, }; const InterRATHOFailureCause::Info InterRATHOFailureCause::theInfo = { InterRATHOFailureCause::create, CHOICE, 0, false, choicesInfo, 15 }; const void *SIBSbTypeAndTag::choicesInfo[32] = { &PLMNValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &SIBSbTypeAndTagSysInfoType7::theInfo, &CellValueTag::theInfo, &SIBSbTypeAndTagDummy2::theInfo, &SIBSbTypeAndTagDummy3::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &SIBSbTypeAndTagSysInfoType14::theInfo, &CellValueTag::theInfo, &PredefinedConfigIdentityAndValueTag::theInfo, &SIBSbTypeAndTagSysInfoType17::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &SIBOccurrenceIdentityAndValueTag::theInfo, &SIBOccurrenceIdentityAndValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &CellValueTag::theInfo, &SIBSbTypeAndTagSpare2::theInfo, &SIBSbTypeAndTagSpare1::theInfo, }; const SIBSbTypeAndTag::Info SIBSbTypeAndTag::theInfo = { SIBSbTypeAndTag::create, CHOICE, 0, false, choicesInfo, 31 }; const void *SchedulingInformationSIBSb::itemsInfo[2] = { &SIBSbTypeAndTag::theInfo, &SchedulingInformation::theInfo, }; bool SchedulingInformationSIBSb::itemsPres[2] = { 1, 1, }; const SchedulingInformationSIBSb::Info SchedulingInformationSIBSb::theInfo = { SchedulingInformationSIBSb::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SchedulingInformationSIBSb::SchedulingInformationSIBSb(const SIBSbTypeAndTag& sibSbType, const SchedulingInformation& scheduling) : Sequence(&theInfo) { setSibSbType(sibSbType); setScheduling(scheduling); } const void *MasterInformationBlockv690ext::itemsInfo[1] = { &MultiplePLMNListr6::theInfo, }; bool MasterInformationBlockv690ext::itemsPres[1] = { 0, }; const MasterInformationBlockv690ext::Info MasterInformationBlockv690ext::theInfo = { MasterInformationBlockv690ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MasterInformationBlockv6b0extIEs::itemsInfo[1] = { &ExtSIBTypeInfoSchedulingInfoList::theInfo, }; bool MasterInformationBlockv6b0extIEs::itemsPres[1] = { 0, }; const MasterInformationBlockv6b0extIEs::Info MasterInformationBlockv6b0extIEs::theInfo = { MasterInformationBlockv6b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MasterInformationBlockv860extIEs::itemsInfo[3] = { &ExtSIBTypeInfoSchedulingInfoList2::theInfo, &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, &MasterInformationBlockv860extIEscsg_Indicator::theInfo, }; bool MasterInformationBlockv860extIEs::itemsPres[3] = { 0, 0, 0, }; const MasterInformationBlockv860extIEs::Info MasterInformationBlockv860extIEs::theInfo = { MasterInformationBlockv860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { &MasterInformationBlockv860extIEs::theInfo, &MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions(const MasterInformationBlockv860extIEs& masterInformationBlockv860ext) : Sequence(&theInfo) { setMasterInformationBlockv860ext(masterInformationBlockv860ext); } const void *MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsInfo[2] = { &MasterInformationBlockv6b0extIEs::theInfo, &MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo = { MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions(const MasterInformationBlockv6b0extIEs& masterInformationBlockv6b0ext) : Sequence(&theInfo) { setMasterInformationBlockv6b0ext(masterInformationBlockv6b0ext); } const void *MasterInformationBlockV690NonCriticalExtensions::itemsInfo[2] = { &MasterInformationBlockv690ext::theInfo, &MasterInformationBlockV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo, }; bool MasterInformationBlockV690NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const MasterInformationBlockV690NonCriticalExtensions::Info MasterInformationBlockV690NonCriticalExtensions::theInfo = { MasterInformationBlockV690NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MasterInformationBlockV690NonCriticalExtensions::MasterInformationBlockV690NonCriticalExtensions(const MasterInformationBlockv690ext& masterInformationBlockv690ext) : Sequence(&theInfo) { setMasterInformationBlockv690ext(masterInformationBlockv690ext); } const void *MasterInformationBlock::itemsInfo[4] = { &MIBValueTag::theInfo, &PLMNType::theInfo, &SIBSbReferenceList::theInfo, &MasterInformationBlockV690NonCriticalExtensions::theInfo, }; bool MasterInformationBlock::itemsPres[4] = { 1, 1, 1, 0, }; const MasterInformationBlock::Info MasterInformationBlock::theInfo = { MasterInformationBlock::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; MasterInformationBlock::MasterInformationBlock(const MIBValueTag& mibValueTag, const PLMNType& plmnType, const SIBSbReferenceList& sibSbReferenceList) : Sequence(&theInfo) { setMibValueTag(mibValueTag); setPlmnType(plmnType); setSibSbReferenceList(sibSbReferenceList); } const void *RplmnInformation::itemsInfo[4] = { &GSMBARangeList::theInfo, &FDDUMTSFrequencyList::theInfo, &TDDUMTSFrequencyList::theInfo, &CDMA2000UMTSFrequencyList::theInfo, }; bool RplmnInformation::itemsPres[4] = { 0, 0, 0, 0, }; const RplmnInformation::Info RplmnInformation::theInfo = { RplmnInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *RplmnInformationr4::itemsInfo[5] = { &GSMBARangeList::theInfo, &FDDUMTSFrequencyList::theInfo, &TDDUMTSFrequencyList::theInfo, &TDDUMTSFrequencyList::theInfo, &CDMA2000UMTSFrequencyList::theInfo, }; bool RplmnInformationr4::itemsPres[5] = { 0, 0, 0, 0, 0, }; const RplmnInformationr4::Info RplmnInformationr4::theInfo = { RplmnInformationr4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *SysInfoType1v3a0extIEs::itemsInfo[2] = { &UEConnTimersAndConstantsv3a0ext::theInfo, &UEIdleTimersAndConstantsv3a0ext::theInfo, }; bool SysInfoType1v3a0extIEs::itemsPres[2] = { 1, 1, }; const SysInfoType1v3a0extIEs::Info SysInfoType1v3a0extIEs::theInfo = { SysInfoType1v3a0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SysInfoType1v3a0extIEs::SysInfoType1v3a0extIEs(const UEConnTimersAndConstantsv3a0ext& ueConnTimersAndConstantsv3a0ext, const UEIdleTimersAndConstantsv3a0ext& ueIdleTimersAndConstantsv3a0ext) : Sequence(&theInfo) { setUeConnTimersAndConstantsv3a0ext(ueConnTimersAndConstantsv3a0ext); setUeIdleTimersAndConstantsv3a0ext(ueIdleTimersAndConstantsv3a0ext); } const void *SysInfoType1v860extIEs::itemsInfo[1] = { &UEConnTimersAndConstantsv860ext::theInfo, }; bool SysInfoType1v860extIEs::itemsPres[1] = { 1, }; const SysInfoType1v860extIEs::Info SysInfoType1v860extIEs::theInfo = { SysInfoType1v860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType1v860extIEs::SysInfoType1v860extIEs(const UEConnTimersAndConstantsv860ext& ueConnTimersAndConstants) : Sequence(&theInfo) { setUeConnTimersAndConstants(ueConnTimersAndConstants); } const void *SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::Info SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::theInfo = { SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::itemsInfo[2] = { &SysInfoType1v860extIEs::theInfo, &SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentionsNonCriticalExtensions::theInfo, }; bool SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::itemsPres[2] = { 1, 0, }; const SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::Info SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::theInfo = { SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions(const SysInfoType1v860extIEs& sysInfoType1v860ext) : Sequence(&theInfo) { setSysInfoType1v860ext(sysInfoType1v860ext); } const void *SysInfoType1V3a0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType1v3a0extIEs::theInfo, &SysInfoType1V3a0NonCriticalExtensionsV860NonCriticalExtentions::theInfo, }; bool SysInfoType1V3a0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType1V3a0NonCriticalExtensions::Info SysInfoType1V3a0NonCriticalExtensions::theInfo = { SysInfoType1V3a0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType1V3a0NonCriticalExtensions::SysInfoType1V3a0NonCriticalExtensions(const SysInfoType1v3a0extIEs& sysInfoType1v3a0ext) : Sequence(&theInfo) { setSysInfoType1v3a0ext(sysInfoType1v3a0ext); } const void *SysInfoType1::itemsInfo[5] = { &NASSystemInformationGSMMAP::theInfo, &CNDomainSysInfoList::theInfo, &UEConnTimersAndConstants::theInfo, &UEIdleTimersAndConstants::theInfo, &SysInfoType1V3a0NonCriticalExtensions::theInfo, }; bool SysInfoType1::itemsPres[5] = { 1, 1, 0, 0, 0, }; const SysInfoType1::Info SysInfoType1::theInfo = { SysInfoType1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; SysInfoType1::SysInfoType1(const NASSystemInformationGSMMAP& cnCommonGSMMAPNASSysInfo, const CNDomainSysInfoList& cnDomainSysInfoList) : Sequence(&theInfo) { setCnCommonGSMMAPNASSysInfo(cnCommonGSMMAPNASSysInfo); setCnDomainSysInfoList(cnDomainSysInfoList); } const void *SysInfoType2NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType2NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType2NonCriticalExtensions::Info SysInfoType2NonCriticalExtensions::theInfo = { SysInfoType2NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType2::itemsInfo[2] = { &URAIdentityList::theInfo, &SysInfoType2NonCriticalExtensions::theInfo, }; bool SysInfoType2::itemsPres[2] = { 1, 0, }; const SysInfoType2::Info SysInfoType2::theInfo = { SysInfoType2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType2::SysInfoType2(const URAIdentityList& uraIdentityList) : Sequence(&theInfo) { setUraIdentityList(uraIdentityList); } const void *SysInfoType3v4b0extIEs::itemsInfo[1] = { &MappingLCRr4::theInfo, }; bool SysInfoType3v4b0extIEs::itemsPres[1] = { 0, }; const SysInfoType3v4b0extIEs::Info SysInfoType3v4b0extIEs::theInfo = { SysInfoType3v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType3v590ext::itemsInfo[1] = { &CellSelectReselectInfov590ext::theInfo, }; bool SysInfoType3v590ext::itemsPres[1] = { 0, }; const SysInfoType3v590ext::Info SysInfoType3v590ext::theInfo = { SysInfoType3v590ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType3v5c0extIEs::itemsInfo[1] = { &CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo, }; bool SysInfoType3v5c0extIEs::itemsPres[1] = { 0, }; const SysInfoType3v5c0extIEs::Info SysInfoType3v5c0extIEs::theInfo = { SysInfoType3v5c0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType3v670ext::itemsInfo[2] = { &DomainSpecificAccessRestrictionParamv670ext::theInfo, &DomainSpecificAccessRestrictionForSharedNetworkv670ext::theInfo, }; bool SysInfoType3v670ext::itemsPres[2] = { 0, 0, }; const SysInfoType3v670ext::Info SysInfoType3v670ext::theInfo = { SysInfoType3v670ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType3v770extIEs::itemsInfo[4] = { &DeferredMeasurementControlReadingSupport::theInfo, &QQualMinOffset::theInfo, &QRxlevMinOffset::theInfo, &MBSFNOnlyService::theInfo, }; bool SysInfoType3v770extIEs::itemsPres[4] = { 0, 0, 0, 0, }; const SysInfoType3v770extIEs::Info SysInfoType3v770extIEs::theInfo = { SysInfoType3v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *SysInfoType3v830extIEs::itemsInfo[2] = { &PagingPermissionWithAccessControlParameters::theInfo, &PagingPermissionWithAccessControlForSharedNetwork::theInfo, }; bool SysInfoType3v830extIEs::itemsPres[2] = { 0, 0, }; const SysInfoType3v830extIEs::Info SysInfoType3v830extIEs::theInfo = { SysInfoType3v830extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType3v860extIEs::itemsInfo[2] = { &CSGIdentity::theInfo, &CSGPSCSplitInfo::theInfo, }; bool SysInfoType3v860extIEs::itemsPres[2] = { 0, 0, }; const SysInfoType3v860extIEs::Info SysInfoType3v860extIEs::theInfo = { SysInfoType3v860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType3v870extIEs::itemsInfo[1] = { &CellAccessRestrictionv870ext::theInfo, }; bool SysInfoType3v870extIEs::itemsPres[1] = { 0, }; const SysInfoType3v870extIEs::Info SysInfoType3v870extIEs::theInfo = { SysInfoType3v870extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType3v920extIEs::itemsInfo[1] = { &SysInfoType3v920extIEsimsEmergencySupportIndicator::theInfo, }; bool SysInfoType3v920extIEs::itemsPres[1] = { 0, }; const SysInfoType3v920extIEs::Info SysInfoType3v920extIEs::theInfo = { SysInfoType3v920extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::itemsInfo[2] = { &SysInfoType3v920extIEs::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtensionNonCriticalExtensions::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension(const SysInfoType3v920extIEs& sysInfoType3v920ext) : Sequence(&theInfo) { setSysInfoType3v920ext(sysInfoType3v920ext); } const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::itemsInfo[2] = { &SysInfoType3v870extIEs::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtensionV900NonCriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension(const SysInfoType3v870extIEs& sysInfoType3v870ext) : Sequence(&theInfo) { setSysInfoType3v870ext(sysInfoType3v870ext); } const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::itemsInfo[2] = { &SysInfoType3v860extIEs::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtensionV870NonCriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension(const SysInfoType3v860extIEs& sysInfoType3v860ext) : Sequence(&theInfo) { setSysInfoType3v860ext(sysInfoType3v860ext); } const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::itemsInfo[2] = { &SysInfoType3v830extIEs::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtensionV860NonCriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension(const SysInfoType3v830extIEs& sysInfoType3v830ext) : Sequence(&theInfo) { setSysInfoType3v830ext(sysInfoType3v830ext); } const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::itemsInfo[2] = { &SysInfoType3v770extIEs::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtensionV830NonCriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension(const SysInfoType3v770extIEs& sysInfoType3v770ext) : Sequence(&theInfo) { setSysInfoType3v770ext(sysInfoType3v770ext); } const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::itemsInfo[2] = { &SysInfoType3v670ext::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtensionV770NonCriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension(const SysInfoType3v670ext& sysInfoType3v670ext) : Sequence(&theInfo) { setSysInfoType3v670ext(sysInfoType3v670ext); } const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::itemsInfo[2] = { &SysInfoType3v5c0extIEs::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtensionV670NonCriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension(const SysInfoType3v5c0extIEs& sysInfoType3v5c0ext) : Sequence(&theInfo) { setSysInfoType3v5c0ext(sysInfoType3v5c0ext); } const void *SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { &SysInfoType3v590ext::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtensionV5c0NoncriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension(const SysInfoType3v590ext& sysInfoType3v590ext) : Sequence(&theInfo) { setSysInfoType3v590ext(sysInfoType3v590ext); } const void *SysInfoType3V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType3v4b0extIEs::theInfo, &SysInfoType3V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, }; bool SysInfoType3V4b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType3V4b0NonCriticalExtensions::Info SysInfoType3V4b0NonCriticalExtensions::theInfo = { SysInfoType3V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType3V4b0NonCriticalExtensions::SysInfoType3V4b0NonCriticalExtensions(const SysInfoType3v4b0extIEs& sysInfoType3v4b0ext) : Sequence(&theInfo) { setSysInfoType3v4b0ext(sysInfoType3v4b0ext); } const void *SysInfoType3::itemsInfo[5] = { &SysInfoType3Sib4indicator::theInfo, &CellIdentity::theInfo, &CellSelectReselectInfoSIB34::theInfo, &CellAccessRestriction::theInfo, &SysInfoType3V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType3::itemsPres[5] = { 1, 1, 1, 1, 0, }; const SysInfoType3::Info SysInfoType3::theInfo = { SysInfoType3::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 1, 0 }; SysInfoType3::SysInfoType3(const SysInfoType3Sib4indicator& sysInfoType3Sib4indicator, const CellIdentity& cellIdentity, const CellSelectReselectInfoSIB34& cellSelectReselectInfo, const CellAccessRestriction& cellAccessRestriction) : Sequence(&theInfo) { setSysInfoType3Sib4indicator(sysInfoType3Sib4indicator); setCellIdentity(cellIdentity); setCellSelectReselectInfo(cellSelectReselectInfo); setCellAccessRestriction(cellAccessRestriction); } const void *SysInfoType4v4b0extIEs::itemsInfo[1] = { &MappingLCRr4::theInfo, }; bool SysInfoType4v4b0extIEs::itemsPres[1] = { 0, }; const SysInfoType4v4b0extIEs::Info SysInfoType4v4b0extIEs::theInfo = { SysInfoType4v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType4v590ext::itemsInfo[1] = { &CellSelectReselectInfov590ext::theInfo, }; bool SysInfoType4v590ext::itemsPres[1] = { 0, }; const SysInfoType4v590ext::Info SysInfoType4v590ext::theInfo = { SysInfoType4v590ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType4v5b0extIEs::itemsInfo[1] = { &CellSelectReselectInfoPCHFACHv5b0ext::theInfo, }; bool SysInfoType4v5b0extIEs::itemsPres[1] = { 0, }; const SysInfoType4v5b0extIEs::Info SysInfoType4v5b0extIEs::theInfo = { SysInfoType4v5b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType4v5c0extIEs::itemsInfo[1] = { &CellSelectReselectInfoTreselectionScalingv5c0ext::theInfo, }; bool SysInfoType4v5c0extIEs::itemsPres[1] = { 0, }; const SysInfoType4v5c0extIEs::Info SysInfoType4v5c0extIEs::theInfo = { SysInfoType4v5c0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::theInfo = { SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::itemsInfo[2] = { &SysInfoType4v5c0extIEs::theInfo, &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtensionNonCriticalExtensions::theInfo, }; bool SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::theInfo = { SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension(const SysInfoType4v5c0extIEs& sysInfoType4v5c0ext) : Sequence(&theInfo) { setSysInfoType4v5c0ext(sysInfoType4v5c0ext); } const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::itemsInfo[2] = { &SysInfoType4v5b0extIEs::theInfo, &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtensionV5c0NonCriticalExtension::theInfo, }; bool SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::theInfo = { SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension(const SysInfoType4v5b0extIEs& sysInfoType4v5b0ext) : Sequence(&theInfo) { setSysInfoType4v5b0ext(sysInfoType4v5b0ext); } const void *SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { &SysInfoType4v590ext::theInfo, &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtensionV5b0NonCriticalExtension::theInfo, }; bool SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension(const SysInfoType4v590ext& sysInfoType4v590ext) : Sequence(&theInfo) { setSysInfoType4v590ext(sysInfoType4v590ext); } const void *SysInfoType4V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType4v4b0extIEs::theInfo, &SysInfoType4V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, }; bool SysInfoType4V4b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType4V4b0NonCriticalExtensions::Info SysInfoType4V4b0NonCriticalExtensions::theInfo = { SysInfoType4V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType4V4b0NonCriticalExtensions::SysInfoType4V4b0NonCriticalExtensions(const SysInfoType4v4b0extIEs& sysInfoType4v4b0ext) : Sequence(&theInfo) { setSysInfoType4v4b0ext(sysInfoType4v4b0ext); } const void *SysInfoType4::itemsInfo[4] = { &CellIdentity::theInfo, &CellSelectReselectInfoSIB34::theInfo, &CellAccessRestriction::theInfo, &SysInfoType4V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType4::itemsPres[4] = { 1, 1, 1, 0, }; const SysInfoType4::Info SysInfoType4::theInfo = { SysInfoType4::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; SysInfoType4::SysInfoType4(const CellIdentity& cellIdentity, const CellSelectReselectInfoSIB34& cellSelectReselectInfo, const CellAccessRestriction& cellAccessRestriction) : Sequence(&theInfo) { setCellIdentity(cellIdentity); setCellSelectReselectInfo(cellSelectReselectInfo); setCellAccessRestriction(cellAccessRestriction); } const void *SysInfoType5ModeSpecificInfoFdd::itemsInfo[1] = { &AICHPowerOffset::theInfo, }; bool SysInfoType5ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const SysInfoType5ModeSpecificInfoFdd::Info SysInfoType5ModeSpecificInfoFdd::theInfo = { SysInfoType5ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType5ModeSpecificInfoFdd::SysInfoType5ModeSpecificInfoFdd(const AICHPowerOffset& aichPowerOffset) : Sequence(&theInfo) { setAichPowerOffset(aichPowerOffset); } const void *SysInfoType5ModeSpecificInfoTdd::itemsInfo[3] = { &PUSCHSysInfoListSFN::theInfo, &PDSCHSysInfoListSFN::theInfo, &OpenLoopPowerControlTDD::theInfo, }; bool SysInfoType5ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 1, }; const SysInfoType5ModeSpecificInfoTdd::Info SysInfoType5ModeSpecificInfoTdd::theInfo = { SysInfoType5ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; SysInfoType5ModeSpecificInfoTdd::SysInfoType5ModeSpecificInfoTdd(const OpenLoopPowerControlTDD& openLoopPowerControlTDD) : Sequence(&theInfo) { setOpenLoopPowerControlTDD(openLoopPowerControlTDD); } const void *SysInfoType5ModeSpecificInfo::choicesInfo[2] = { &SysInfoType5ModeSpecificInfoFdd::theInfo, &SysInfoType5ModeSpecificInfoTdd::theInfo, }; const SysInfoType5ModeSpecificInfo::Info SysInfoType5ModeSpecificInfo::theInfo = { SysInfoType5ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SysInfoType5v4b0extIEsTdd128SpecificInfo::itemsInfo[4] = { &PUSCHSysInfoListSFNLCRr4::theInfo, &PDSCHSysInfoListSFNLCRr4::theInfo, &PrimaryCCPCHInfoLCRr4ext::theInfo, &SCCPCHSystemInformationListLCRr4ext::theInfo, }; bool SysInfoType5v4b0extIEsTdd128SpecificInfo::itemsPres[4] = { 0, 0, 0, 1, }; const SysInfoType5v4b0extIEsTdd128SpecificInfo::Info SysInfoType5v4b0extIEsTdd128SpecificInfo::theInfo = { SysInfoType5v4b0extIEsTdd128SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; SysInfoType5v4b0extIEsTdd128SpecificInfo::SysInfoType5v4b0extIEsTdd128SpecificInfo(const SCCPCHSystemInformationListLCRr4ext& sCCPCHLCRExtensionsList) : Sequence(&theInfo) { setSCCPCHLCRExtensionsList(sCCPCHLCRExtensionsList); } const void *SysInfoType5v4b0extIEs::itemsInfo[5] = { &PNBSCHAllocationr4::theInfo, &OpenLoopPowerControlIPDLTDDr4::theInfo, &PRACHSystemInformationListLCRr4::theInfo, &SysInfoType5v4b0extIEsTdd128SpecificInfo::theInfo, &RadioFrequencyBandFDD::theInfo, }; bool SysInfoType5v4b0extIEs::itemsPres[5] = { 0, 0, 0, 0, 0, }; const SysInfoType5v4b0extIEs::Info SysInfoType5v4b0extIEs::theInfo = { SysInfoType5v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 5, 0 }; const void *SysInfoType5v590extIEsHcrr5SpecificInfo::itemsInfo[2] = { &PUSCHSysInfoListSFNHCRr5::theInfo, &PDSCHSysInfoListSFNHCRr5::theInfo, }; bool SysInfoType5v590extIEsHcrr5SpecificInfo::itemsPres[2] = { 0, 0, }; const SysInfoType5v590extIEsHcrr5SpecificInfo::Info SysInfoType5v590extIEsHcrr5SpecificInfo::theInfo = { SysInfoType5v590extIEsHcrr5SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5v590extIEs::itemsInfo[1] = { &SysInfoType5v590extIEsHcrr5SpecificInfo::theInfo, }; bool SysInfoType5v590extIEs::itemsPres[1] = { 0, }; const SysInfoType5v590extIEs::Info SysInfoType5v590extIEs::theInfo = { SysInfoType5v590extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType5v650extIEs::itemsInfo[1] = { &RadioFrequencyBandFDD2::theInfo, }; bool SysInfoType5v650extIEs::itemsPres[1] = { 1, }; const SysInfoType5v650extIEs::Info SysInfoType5v650extIEs::theInfo = { SysInfoType5v650extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType5v650extIEs::SysInfoType5v650extIEs(const RadioFrequencyBandFDD2& frequencyBandIndicator2) : Sequence(&theInfo) { setFrequencyBandIndicator2(frequencyBandIndicator2); } const void *SysInfoType5v680extIEs::itemsInfo[1] = { &SysInfoType5v680extIEshsdpa_CellIndicator::theInfo, }; bool SysInfoType5v680extIEs::itemsPres[1] = { 0, }; const SysInfoType5v680extIEs::Info SysInfoType5v680extIEs::theInfo = { SysInfoType5v680extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType5v690extIEsSccpchSystemInformationMBMS::choicesInfo[2] = { &MBMSMCCHConfigurationInfor6::theInfo, &SCCPCHSystemInformationMBMSr6::theInfo, }; const SysInfoType5v690extIEsSccpchSystemInformationMBMS::Info SysInfoType5v690extIEsSccpchSystemInformationMBMS::theInfo = { SysInfoType5v690extIEsSccpchSystemInformationMBMS::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SysInfoType5v690extIEs::itemsInfo[4] = { &SysInfoType5v690extIEsedch_CellIndicator::theInfo, &SysInfoType5v690extIEsSccpchSystemInformationMBMS::theInfo, &AdditionalPRACHTFandTFCSCCCHList::theInfo, &CBSDRXLevel1Informationextensionr6::theInfo, }; bool SysInfoType5v690extIEs::itemsPres[4] = { 0, 0, 0, 0, }; const SysInfoType5v690extIEs::Info SysInfoType5v690extIEs::theInfo = { SysInfoType5v690extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *SysInfoType5v770extIEsModeSpecificInfoFdd::itemsInfo[2] = { &HSDSCHCommonSystemInformation::theInfo, &HSDSCHPagingSystemInformation::theInfo, }; bool SysInfoType5v770extIEsModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const SysInfoType5v770extIEsModeSpecificInfoFdd::Info SysInfoType5v770extIEsModeSpecificInfoFdd::theInfo = { SysInfoType5v770extIEsModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5v770extIEsModeSpecificInfoFdd::SysInfoType5v770extIEsModeSpecificInfoFdd(const HSDSCHCommonSystemInformation& hsdschCommonSystemInformation) : Sequence(&theInfo) { setHsdschCommonSystemInformation(hsdschCommonSystemInformation); } const void *SysInfoType5v770extIEsModeSpecificInfoTdd768::itemsInfo[3] = { &PUSCHSysInfoListSFNVHCR::theInfo, &PDSCHSysInfoListVHCRr7::theInfo, &PRACHSystemInformationListVHCRr7::theInfo, }; bool SysInfoType5v770extIEsModeSpecificInfoTdd768::itemsPres[3] = { 0, 0, 0, }; const SysInfoType5v770extIEsModeSpecificInfoTdd768::Info SysInfoType5v770extIEsModeSpecificInfoTdd768::theInfo = { SysInfoType5v770extIEsModeSpecificInfoTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *SysInfoType5v770extIEsModeSpecificInfoTdd128::itemsInfo[1] = { &PRACHSystemInformationListLCRv770ext::theInfo, }; bool SysInfoType5v770extIEsModeSpecificInfoTdd128::itemsPres[1] = { 0, }; const SysInfoType5v770extIEsModeSpecificInfoTdd128::Info SysInfoType5v770extIEsModeSpecificInfoTdd128::theInfo = { SysInfoType5v770extIEsModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType5v770extIEsModeSpecificInfo::choicesInfo[3] = { &SysInfoType5v770extIEsModeSpecificInfoFdd::theInfo, &SysInfoType5v770extIEsModeSpecificInfoTdd768::theInfo, &SysInfoType5v770extIEsModeSpecificInfoTdd128::theInfo, }; const SysInfoType5v770extIEsModeSpecificInfo::Info SysInfoType5v770extIEsModeSpecificInfo::theInfo = { SysInfoType5v770extIEsModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 2 }; const void *SysInfoType5v770extIEsSccpchSystemInformationMBMS::choicesInfo[1] = { &SCCPCHSystemInformationMBMSr7::theInfo, }; const SysInfoType5v770extIEsSccpchSystemInformationMBMS::Info SysInfoType5v770extIEsSccpchSystemInformationMBMS::theInfo = { SysInfoType5v770extIEsSccpchSystemInformationMBMS::create, CHOICE, 0, false, choicesInfo, 0 }; const void *SysInfoType5v770extIEs::itemsInfo[4] = { &SysInfoType5v770extIEsModeSpecificInfo::theInfo, &SCCPCHSystemInformationListHCRVHCRr7::theInfo, &SysInfoType5v770extIEsSccpchSystemInformationMBMS::theInfo, &TDDMBSFNInformation::theInfo, }; bool SysInfoType5v770extIEs::itemsPres[4] = { 0, 0, 0, 0, }; const SysInfoType5v770extIEs::Info SysInfoType5v770extIEs::theInfo = { SysInfoType5v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *SysInfoType5v860extIEsDummy::itemsInfo[0] = { }; bool SysInfoType5v860extIEsDummy::itemsPres[0] = { }; const SysInfoType5v860extIEsDummy::Info SysInfoType5v860extIEsDummy::theInfo = { SysInfoType5v860extIEsDummy::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType5v860extIEsModeSpecificInfoFdd::itemsInfo[1] = { &HSDSCHDrxCellfachinfo::theInfo, }; bool SysInfoType5v860extIEsModeSpecificInfoFdd::itemsPres[1] = { 0, }; const SysInfoType5v860extIEsModeSpecificInfoFdd::Info SysInfoType5v860extIEsModeSpecificInfoFdd::theInfo = { SysInfoType5v860extIEsModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::itemsInfo[2] = { &HSDSCHCommonSystemInformationTDD128::theInfo, &HSDSCHPagingSystemInformationTDD128::theInfo, }; bool SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::itemsPres[2] = { 1, 0, }; const SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::Info SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::theInfo = { SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo(const HSDSCHCommonSystemInformationTDD128& hsdschCommonSystemInformation) : Sequence(&theInfo) { setHsdschCommonSystemInformation(hsdschCommonSystemInformation); } const void *SysInfoType5v860extIEsModeSpecificInfoTdd128::itemsInfo[2] = { &SysInfoType5v860extIEsModeSpecificInfoTdd128HsdschCommonSysInfo::theInfo, &HSDSCHDrxCellfachinfoTDD128::theInfo, }; bool SysInfoType5v860extIEsModeSpecificInfoTdd128::itemsPres[2] = { 0, 0, }; const SysInfoType5v860extIEsModeSpecificInfoTdd128::Info SysInfoType5v860extIEsModeSpecificInfoTdd128::theInfo = { SysInfoType5v860extIEsModeSpecificInfoTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5v860extIEsModeSpecificInfo::choicesInfo[2] = { &SysInfoType5v860extIEsModeSpecificInfoFdd::theInfo, &SysInfoType5v860extIEsModeSpecificInfoTdd128::theInfo, }; const SysInfoType5v860extIEsModeSpecificInfo::Info SysInfoType5v860extIEsModeSpecificInfo::theInfo = { SysInfoType5v860extIEsModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SysInfoType5v860extIEs::itemsInfo[2] = { &SysInfoType5v860extIEsDummy::theInfo, &SysInfoType5v860extIEsModeSpecificInfo::theInfo, }; bool SysInfoType5v860extIEs::itemsPres[2] = { 0, 1, }; const SysInfoType5v860extIEs::Info SysInfoType5v860extIEs::theInfo = { SysInfoType5v860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5v860extIEs::SysInfoType5v860extIEs(const SysInfoType5v860extIEsModeSpecificInfo& sysInfoType5v860extIEsModeSpecificInfo) : Sequence(&theInfo) { setSysInfoType5v860extIEsModeSpecificInfo(sysInfoType5v860extIEsModeSpecificInfo); } const void *SysInfoType5v890extIEs::itemsInfo[2] = { &FrequencyInfoTDD::theInfo, &CommonEDCHSystemInfo::theInfo, }; bool SysInfoType5v890extIEs::itemsPres[2] = { 0, 0, }; const SysInfoType5v890extIEs::Info SysInfoType5v890extIEs::theInfo = { SysInfoType5v890extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5v8b0extIEs::itemsInfo[2] = { &SysInfoType5v8b0extIEstresetUsageIndicator::theInfo, &UpPCHpositionLCR::theInfo, }; bool SysInfoType5v8b0extIEs::itemsPres[2] = { 0, 0, }; const SysInfoType5v8b0extIEs::Info SysInfoType5v8b0extIEs::theInfo = { SysInfoType5v8b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5v8d0extIEs::itemsInfo[1] = { &CommonEDCHSystemInfoFDD::theInfo, }; bool SysInfoType5v8d0extIEs::itemsPres[1] = { 0, }; const SysInfoType5v8d0extIEs::Info SysInfoType5v8d0extIEs::theInfo = { SysInfoType5v8d0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v8d0extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions(const SysInfoType5v8d0extIEs& sysInfoType5v8d0ext) : Sequence(&theInfo) { setSysInfoType5v8d0ext(sysInfoType5v8d0ext); } const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v8b0extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensionsV8d0NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions(const SysInfoType5v8b0extIEs& sysInfoType5v8b0ext) : Sequence(&theInfo) { setSysInfoType5v8b0ext(sysInfoType5v8b0ext); } const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v890extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensionsV8b0NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions(const SysInfoType5v890extIEs& sysInfoType5v890ext) : Sequence(&theInfo) { setSysInfoType5v890ext(sysInfoType5v890ext); } const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v860extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensionsV890NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions(const SysInfoType5v860extIEs& sysInfoType5v860ext) : Sequence(&theInfo) { setSysInfoType5v860ext(sysInfoType5v860ext); } const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v770extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions(const SysInfoType5v770extIEs& sysInfoType5v770ext) : Sequence(&theInfo) { setSysInfoType5v770ext(sysInfoType5v770ext); } const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v690extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions(const SysInfoType5v690extIEs& sysInfoType5v690ext) : Sequence(&theInfo) { setSysInfoType5v690ext(sysInfoType5v690ext); } const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v680extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensionsV690NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v650extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensionsV680NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v590extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType5v4b0extIEs::theInfo, &SysInfoType5V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo, }; bool SysInfoType5V4b0NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType5V4b0NonCriticalExtensions::Info SysInfoType5V4b0NonCriticalExtensions::theInfo = { SysInfoType5V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType5::itemsInfo[8] = { &SysInfoType5Sib6indicator::theInfo, &PICHPowerOffset::theInfo, &SysInfoType5ModeSpecificInfo::theInfo, &PrimaryCCPCHInfo::theInfo, &PRACHSystemInformationList::theInfo, &SCCPCHSystemInformationList::theInfo, &CBSDRXLevel1Information::theInfo, &SysInfoType5V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType5::itemsPres[8] = { 1, 1, 1, 0, 1, 1, 0, 0, }; const SysInfoType5::Info SysInfoType5::theInfo = { SysInfoType5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 8, 3, 0 }; SysInfoType5::SysInfoType5(const SysInfoType5Sib6indicator& sysInfoType5Sib6indicator, const PICHPowerOffset& pichPowerOffset, const SysInfoType5ModeSpecificInfo& sysInfoType5ModeSpecificInfo, const PRACHSystemInformationList& prachSystemInformationList, const SCCPCHSystemInformationList& sCCPCHSystemInformationList) : Sequence(&theInfo) { setSysInfoType5Sib6indicator(sysInfoType5Sib6indicator); setPichPowerOffset(pichPowerOffset); setSysInfoType5ModeSpecificInfo(sysInfoType5ModeSpecificInfo); setPrachSystemInformationList(prachSystemInformationList); setSCCPCHSystemInformationList(sCCPCHSystemInformationList); } const void *SysInfoType6ModeSpecificInfoFdd::itemsInfo[2] = { &AICHPowerOffset::theInfo, &CSICHPowerOffset::theInfo, }; bool SysInfoType6ModeSpecificInfoFdd::itemsPres[2] = { 1, 0, }; const SysInfoType6ModeSpecificInfoFdd::Info SysInfoType6ModeSpecificInfoFdd::theInfo = { SysInfoType6ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType6ModeSpecificInfoFdd::SysInfoType6ModeSpecificInfoFdd(const AICHPowerOffset& aichPowerOffset) : Sequence(&theInfo) { setAichPowerOffset(aichPowerOffset); } const void *SysInfoType6ModeSpecificInfoTdd::itemsInfo[3] = { &PUSCHSysInfoListSFN::theInfo, &PDSCHSysInfoListSFN::theInfo, &OpenLoopPowerControlTDD::theInfo, }; bool SysInfoType6ModeSpecificInfoTdd::itemsPres[3] = { 0, 0, 1, }; const SysInfoType6ModeSpecificInfoTdd::Info SysInfoType6ModeSpecificInfoTdd::theInfo = { SysInfoType6ModeSpecificInfoTdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; SysInfoType6ModeSpecificInfoTdd::SysInfoType6ModeSpecificInfoTdd(const OpenLoopPowerControlTDD& openLoopPowerControlTDD) : Sequence(&theInfo) { setOpenLoopPowerControlTDD(openLoopPowerControlTDD); } const void *SysInfoType6ModeSpecificInfo::choicesInfo[2] = { &SysInfoType6ModeSpecificInfoFdd::theInfo, &SysInfoType6ModeSpecificInfoTdd::theInfo, }; const SysInfoType6ModeSpecificInfo::Info SysInfoType6ModeSpecificInfo::theInfo = { SysInfoType6ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SysInfoType6v4b0extIEsTdd128SpecificInfo::itemsInfo[4] = { &PUSCHSysInfoListSFNLCRr4::theInfo, &PDSCHSysInfoListSFNLCRr4::theInfo, &PrimaryCCPCHInfoLCRr4ext::theInfo, &SCCPCHSystemInformationListLCRr4ext::theInfo, }; bool SysInfoType6v4b0extIEsTdd128SpecificInfo::itemsPres[4] = { 0, 0, 0, 0, }; const SysInfoType6v4b0extIEsTdd128SpecificInfo::Info SysInfoType6v4b0extIEsTdd128SpecificInfo::theInfo = { SysInfoType6v4b0extIEsTdd128SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *SysInfoType6v4b0extIEs::itemsInfo[4] = { &OpenLoopPowerControlIPDLTDDr4::theInfo, &PRACHSystemInformationListLCRr4::theInfo, &SysInfoType6v4b0extIEsTdd128SpecificInfo::theInfo, &RadioFrequencyBandFDD::theInfo, }; bool SysInfoType6v4b0extIEs::itemsPres[4] = { 0, 0, 0, 0, }; const SysInfoType6v4b0extIEs::Info SysInfoType6v4b0extIEs::theInfo = { SysInfoType6v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *SysInfoType6v590extIEsHcrr5SpecificInfo::itemsInfo[2] = { &PUSCHSysInfoListSFNHCRr5::theInfo, &PDSCHSysInfoListSFNHCRr5::theInfo, }; bool SysInfoType6v590extIEsHcrr5SpecificInfo::itemsPres[2] = { 0, 0, }; const SysInfoType6v590extIEsHcrr5SpecificInfo::Info SysInfoType6v590extIEsHcrr5SpecificInfo::theInfo = { SysInfoType6v590extIEsHcrr5SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType6v590extIEs::itemsInfo[1] = { &SysInfoType6v590extIEsHcrr5SpecificInfo::theInfo, }; bool SysInfoType6v590extIEs::itemsPres[1] = { 0, }; const SysInfoType6v590extIEs::Info SysInfoType6v590extIEs::theInfo = { SysInfoType6v590extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType6v650extIEs::itemsInfo[1] = { &RadioFrequencyBandFDD2::theInfo, }; bool SysInfoType6v650extIEs::itemsPres[1] = { 1, }; const SysInfoType6v650extIEs::Info SysInfoType6v650extIEs::theInfo = { SysInfoType6v650extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType6v650extIEs::SysInfoType6v650extIEs(const RadioFrequencyBandFDD2& frequencyBandIndicator2) : Sequence(&theInfo) { setFrequencyBandIndicator2(frequencyBandIndicator2); } const void *SysInfoType6v690extIEs::itemsInfo[1] = { &AdditionalPRACHTFandTFCSCCCHList::theInfo, }; bool SysInfoType6v690extIEs::itemsPres[1] = { 0, }; const SysInfoType6v690extIEs::Info SysInfoType6v690extIEs::theInfo = { SysInfoType6v690extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType6v770extIEsTdd768SpecificInfo::itemsInfo[3] = { &PUSCHSysInfoListSFNVHCR::theInfo, &PDSCHSysInfoListVHCRr7::theInfo, &PRACHSystemInformationListVHCRr7::theInfo, }; bool SysInfoType6v770extIEsTdd768SpecificInfo::itemsPres[3] = { 0, 0, 0, }; const SysInfoType6v770extIEsTdd768SpecificInfo::Info SysInfoType6v770extIEsTdd768SpecificInfo::theInfo = { SysInfoType6v770extIEsTdd768SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *SysInfoType6v770extIEs::itemsInfo[2] = { &SysInfoType6v770extIEsTdd768SpecificInfo::theInfo, &SCCPCHSystemInformationListHCRVHCRr7::theInfo, }; bool SysInfoType6v770extIEs::itemsPres[2] = { 0, 0, }; const SysInfoType6v770extIEs::Info SysInfoType6v770extIEs::theInfo = { SysInfoType6v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType6v770extIEs::theInfo, &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::theInfo = { SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions(const SysInfoType6v770extIEs& sysInfoType6v770ext) : Sequence(&theInfo) { setSysInfoType6v770ext(sysInfoType6v770ext); } const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::itemsInfo[2] = { &SysInfoType6v690extIEs::theInfo, &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::theInfo = { SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions(const SysInfoType6v690extIEs& sysInfoType6v690ext) : Sequence(&theInfo) { setSysInfoType6v690ext(sysInfoType6v690ext); } const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::itemsInfo[2] = { &SysInfoType6v650extIEs::theInfo, &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensionsV690nonCriticalExtensions::theInfo, }; bool SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::theInfo = { SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsInfo[2] = { &SysInfoType6v590extIEs::theInfo, &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensionsV650nonCriticalExtensions::theInfo, }; bool SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo = { SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType6V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType6v4b0extIEs::theInfo, &SysInfoType6V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo, }; bool SysInfoType6V4b0NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType6V4b0NonCriticalExtensions::Info SysInfoType6V4b0NonCriticalExtensions::theInfo = { SysInfoType6V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType6::itemsInfo[7] = { &PICHPowerOffset::theInfo, &SysInfoType6ModeSpecificInfo::theInfo, &PrimaryCCPCHInfo::theInfo, &PRACHSystemInformationList::theInfo, &SCCPCHSystemInformationList::theInfo, &CBSDRXLevel1Information::theInfo, &SysInfoType6V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType6::itemsPres[7] = { 1, 1, 0, 0, 0, 0, 0, }; const SysInfoType6::Info SysInfoType6::theInfo = { SysInfoType6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 5, 0 }; SysInfoType6::SysInfoType6(const PICHPowerOffset& pichPowerOffset, const SysInfoType6ModeSpecificInfo& sysInfoType6ModeSpecificInfo) : Sequence(&theInfo) { setPichPowerOffset(pichPowerOffset); setSysInfoType6ModeSpecificInfo(sysInfoType6ModeSpecificInfo); } const void *SysInfoType7ModeSpecificInfoFdd::itemsInfo[1] = { &ULInterference::theInfo, }; bool SysInfoType7ModeSpecificInfoFdd::itemsPres[1] = { 1, }; const SysInfoType7ModeSpecificInfoFdd::Info SysInfoType7ModeSpecificInfoFdd::theInfo = { SysInfoType7ModeSpecificInfoFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType7ModeSpecificInfoFdd::SysInfoType7ModeSpecificInfoFdd(const ULInterference& ulInterference) : Sequence(&theInfo) { setUlInterference(ulInterference); } const void *SysInfoType7ModeSpecificInfo::choicesInfo[2] = { &SysInfoType7ModeSpecificInfoFdd::theInfo, &SysInfoType7ModeSpecificInfoTdd::theInfo, }; const SysInfoType7ModeSpecificInfo::Info SysInfoType7ModeSpecificInfo::theInfo = { SysInfoType7ModeSpecificInfo::create, CHOICE, 0, false, choicesInfo, 1 }; const void *SysInfoType7NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType7NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType7NonCriticalExtensions::Info SysInfoType7NonCriticalExtensions::theInfo = { SysInfoType7NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType7::itemsInfo[5] = { &SysInfoType7ModeSpecificInfo::theInfo, &DynamicPersistenceLevelList::theInfo, &DynamicPersistenceLevelList::theInfo, &ExpirationTimeFactor::theInfo, &SysInfoType7NonCriticalExtensions::theInfo, }; bool SysInfoType7::itemsPres[5] = { 1, 1, 0, 0, 0, }; const SysInfoType7::Info SysInfoType7::theInfo = { SysInfoType7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; SysInfoType7::SysInfoType7(const SysInfoType7ModeSpecificInfo& sysInfoType7ModeSpecificInfo, const DynamicPersistenceLevelList& prachInformationSIB5List) : Sequence(&theInfo) { setSysInfoType7ModeSpecificInfo(sysInfoType7ModeSpecificInfo); setPrachInformationSIB5List(prachInformationSIB5List); } const void *SysInfoType8NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType8NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType8NonCriticalExtensions::Info SysInfoType8NonCriticalExtensions::theInfo = { SysInfoType8NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType8::itemsInfo[4] = { &CPCHParameters::theInfo, &CPCHSetInfoList::theInfo, &CSICHPowerOffset::theInfo, &SysInfoType8NonCriticalExtensions::theInfo, }; bool SysInfoType8::itemsPres[4] = { 1, 1, 1, 0, }; const SysInfoType8::Info SysInfoType8::theInfo = { SysInfoType8::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; SysInfoType8::SysInfoType8(const CPCHParameters& dummy1, const CPCHSetInfoList& dummy2, const CSICHPowerOffset& dummy3) : Sequence(&theInfo) { setDummy1(dummy1); setDummy2(dummy2); setDummy3(dummy3); } const void *SysInfoType9NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType9NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType9NonCriticalExtensions::Info SysInfoType9NonCriticalExtensions::theInfo = { SysInfoType9NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType9::itemsInfo[2] = { &CPCHPersistenceLevelsList::theInfo, &SysInfoType9NonCriticalExtensions::theInfo, }; bool SysInfoType9::itemsPres[2] = { 1, 0, }; const SysInfoType9::Info SysInfoType9::theInfo = { SysInfoType9::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType9::SysInfoType9(const CPCHPersistenceLevelsList& dummy) : Sequence(&theInfo) { setDummy(dummy); } const void *SysInfoType10NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType10NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType10NonCriticalExtensions::Info SysInfoType10NonCriticalExtensions::theInfo = { SysInfoType10NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType10::itemsInfo[2] = { &DRACSysInfoList::theInfo, &SysInfoType10NonCriticalExtensions::theInfo, }; bool SysInfoType10::itemsPres[2] = { 1, 0, }; const SysInfoType10::Info SysInfoType10::theInfo = { SysInfoType10::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType10::SysInfoType10(const DRACSysInfoList& dummy) : Sequence(&theInfo) { setDummy(dummy); } const void *SysInfoType11v4b0extIEs::itemsInfo[2] = { &FACHMeasurementOccasionInfoLCRr4ext::theInfo, &MeasurementControlSysInfoLCRr4ext::theInfo, }; bool SysInfoType11v4b0extIEs::itemsPres[2] = { 0, 1, }; const SysInfoType11v4b0extIEs::Info SysInfoType11v4b0extIEs::theInfo = { SysInfoType11v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11v4b0extIEs::SysInfoType11v4b0extIEs(const MeasurementControlSysInfoLCRr4ext& measurementControlSysInfoLCR) : Sequence(&theInfo) { setMeasurementControlSysInfoLCR(measurementControlSysInfoLCR); } const void *SysInfoType11v590extIEs::itemsInfo[6] = { &SysInfoType11v590extIEsNewIntraFrequencyCellInfoListv590ext::theInfo, &SysInfoType11v590extIEsNewInterFrequencyCellInfoListv590ext::theInfo, &SysInfoType11v590extIEsNewInterRATCellInfoListv590ext::theInfo, &IntraFreqEventCriteriaListv590ext::theInfo, &IntraFreqReportingCriteria1br5::theInfo, &IntraFreqEvent1dr5::theInfo, }; bool SysInfoType11v590extIEs::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const SysInfoType11v590extIEs::Info SysInfoType11v590extIEs::theInfo = { SysInfoType11v590extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *SysInfoType11v690extIEs::itemsInfo[1] = { &DummyInterFreqRACHReportingInfo::theInfo, }; bool SysInfoType11v690extIEs::itemsPres[1] = { 0, }; const SysInfoType11v690extIEs::Info SysInfoType11v690extIEs::theInfo = { SysInfoType11v690extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType11v6b0extIEs::itemsInfo[1] = { &InterFreqRACHReportingInfo::theInfo, }; bool SysInfoType11v6b0extIEs::itemsPres[1] = { 0, }; const SysInfoType11v6b0extIEs::Info SysInfoType11v6b0extIEs::theInfo = { SysInfoType11v6b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBSFNFrequency::itemsInfo[2] = { &FrequencyInfo::theInfo, &CellParametersID::theInfo, }; bool MBSFNFrequency::itemsPres[2] = { 1, 0, }; const MBSFNFrequency::Info MBSFNFrequency::theInfo = { MBSFNFrequency::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBSFNFrequency::MBSFNFrequency(const FrequencyInfo& frequencyInfo) : Sequence(&theInfo) { setFrequencyInfo(frequencyInfo); } const void *SysInfoType11v770extIEs::itemsInfo[1] = { &MBSFNFrequencyList::theInfo, }; bool SysInfoType11v770extIEs::itemsPres[1] = { 0, }; const SysInfoType11v770extIEs::Info SysInfoType11v770extIEs::theInfo = { SysInfoType11v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType11v7b0extIEs::itemsInfo[1] = { &NewInterFreqCellListv7b0ext::theInfo, }; bool SysInfoType11v7b0extIEs::itemsPres[1] = { 0, }; const SysInfoType11v7b0extIEs::Info SysInfoType11v7b0extIEs::theInfo = { SysInfoType11v7b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBSFNFrequencyv860ext::itemsInfo[1] = { &MBSFNFrequencyv860extimb_Indication::theInfo, }; bool MBSFNFrequencyv860ext::itemsPres[1] = { 0, }; const MBSFNFrequencyv860ext::Info MBSFNFrequencyv860ext::theInfo = { MBSFNFrequencyv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType11v860extIEs::itemsInfo[1] = { &MBSFNFrequencyListv860ext::theInfo, }; bool SysInfoType11v860extIEs::itemsPres[1] = { 0, }; const SysInfoType11v860extIEs::Info SysInfoType11v860extIEs::theInfo = { SysInfoType11v860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11v860extIEs::theInfo, &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions(const SysInfoType11v860extIEs& sysInfoType11v860ext) : Sequence(&theInfo) { setSysInfoType11v860ext(sysInfoType11v860ext); } const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11v7b0extIEs::theInfo, &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo = { SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions(const SysInfoType11v7b0extIEs& sysInfoType11v7b0ext) : Sequence(&theInfo) { setSysInfoType11v7b0ext(sysInfoType11v7b0ext); } const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11v770extIEs::theInfo, &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo, }; bool SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions(const SysInfoType11v770extIEs& sysInfoType11v770ext) : Sequence(&theInfo) { setSysInfoType11v770ext(sysInfoType11v770ext); } const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11v6b0extIEs::theInfo, &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo = { SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions(const SysInfoType11v6b0extIEs& sysInfoType11v6b0ext) : Sequence(&theInfo) { setSysInfoType11v6b0ext(sysInfoType11v6b0ext); } const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11v690extIEs::theInfo, &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo, }; bool SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo = { SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions(const SysInfoType11v690extIEs& sysInfoType11v690ext) : Sequence(&theInfo) { setSysInfoType11v690ext(sysInfoType11v690ext); } const void *SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { &SysInfoType11v590extIEs::theInfo, &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo, }; bool SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension(const SysInfoType11v590extIEs& sysInfoType11v590ext) : Sequence(&theInfo) { setSysInfoType11v590ext(sysInfoType11v590ext); } const void *SysInfoType11V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11v4b0extIEs::theInfo, &SysInfoType11V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, }; bool SysInfoType11V4b0NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType11V4b0NonCriticalExtensions::Info SysInfoType11V4b0NonCriticalExtensions::theInfo = { SysInfoType11V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType11::itemsInfo[4] = { &SysInfoType11Sib12indicator::theInfo, &FACHMeasurementOccasionInfo::theInfo, &MeasurementControlSysInfo::theInfo, &SysInfoType11V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType11::itemsPres[4] = { 1, 0, 1, 0, }; const SysInfoType11::Info SysInfoType11::theInfo = { SysInfoType11::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; SysInfoType11::SysInfoType11(const SysInfoType11Sib12indicator& sysInfoType11Sib12indicator, const MeasurementControlSysInfo& measurementControlSysInfo) : Sequence(&theInfo) { setSysInfoType11Sib12indicator(sysInfoType11Sib12indicator); setMeasurementControlSysInfo(measurementControlSysInfo); } const void *SysInfoType11bisv7b0extIEs::itemsInfo[1] = { &NewInterFreqCellListv7b0ext::theInfo, }; bool SysInfoType11bisv7b0extIEs::itemsPres[1] = { 0, }; const SysInfoType11bisv7b0extIEs::Info SysInfoType11bisv7b0extIEs::theInfo = { SysInfoType11bisv7b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType11bisv860extIEs::itemsInfo[2] = { &CSGPSCSplitInfo::theInfo, &CSGDedicatedFrequencyInfoList::theInfo, }; bool SysInfoType11bisv860extIEs::itemsPres[2] = { 0, 0, }; const SysInfoType11bisv860extIEs::Info SysInfoType11bisv860extIEs::theInfo = { SysInfoType11bisv860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11bisv860extIEs::theInfo, &SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions(const SysInfoType11bisv860extIEs& sysInfoType11bisv860ext) : Sequence(&theInfo) { setSysInfoType11bisv860ext(sysInfoType11bisv860ext); } const void *SysInfoType11bisV7b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType11bisv7b0extIEs::theInfo, &SysInfoType11bisV7b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool SysInfoType11bisV7b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType11bisV7b0NonCriticalExtensions::Info SysInfoType11bisV7b0NonCriticalExtensions::theInfo = { SysInfoType11bisV7b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType11bisV7b0NonCriticalExtensions::SysInfoType11bisV7b0NonCriticalExtensions(const SysInfoType11bisv7b0extIEs& sysInfoType11bisv7b0ext) : Sequence(&theInfo) { setSysInfoType11bisv7b0ext(sysInfoType11bisv7b0ext); } const void *SysInfoType11bis::itemsInfo[4] = { &MeasurementControlSysInfoExtension::theInfo, &MeasurementControlSysInfoExtensionLCRr4::theInfo, &MeasurementControlSysInfoExtensionAddonr5::theInfo, &SysInfoType11bisV7b0NonCriticalExtensions::theInfo, }; bool SysInfoType11bis::itemsPres[4] = { 0, 0, 0, 0, }; const SysInfoType11bis::Info SysInfoType11bis::theInfo = { SysInfoType11bis::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *SysInfoType12v4b0extIEs::itemsInfo[2] = { &FACHMeasurementOccasionInfoLCRr4ext::theInfo, &MeasurementControlSysInfoLCRr4ext::theInfo, }; bool SysInfoType12v4b0extIEs::itemsPres[2] = { 0, 1, }; const SysInfoType12v4b0extIEs::Info SysInfoType12v4b0extIEs::theInfo = { SysInfoType12v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType12v4b0extIEs::SysInfoType12v4b0extIEs(const MeasurementControlSysInfoLCRr4ext& measurementControlSysInfoLCR) : Sequence(&theInfo) { setMeasurementControlSysInfoLCR(measurementControlSysInfoLCR); } const void *SysInfoType12v590extIEs::itemsInfo[6] = { &SysInfoType12v590extIEsNewIntraFrequencyCellInfoListv590ext::theInfo, &SysInfoType12v590extIEsNewInterFrequencyCellInfoListv590ext::theInfo, &SysInfoType12v590extIEsNewInterRATCellInfoListv590ext::theInfo, &IntraFreqEventCriteriaListv590ext::theInfo, &IntraFreqReportingCriteria1br5::theInfo, &IntraFreqEvent1dr5::theInfo, }; bool SysInfoType12v590extIEs::itemsPres[6] = { 0, 0, 0, 0, 0, 0, }; const SysInfoType12v590extIEs::Info SysInfoType12v590extIEs::theInfo = { SysInfoType12v590extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 6, 6, 0 }; const void *SysInfoType12v690extIEs::itemsInfo[1] = { &DummyInterFreqRACHReportingInfo::theInfo, }; bool SysInfoType12v690extIEs::itemsPres[1] = { 0, }; const SysInfoType12v690extIEs::Info SysInfoType12v690extIEs::theInfo = { SysInfoType12v690extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType12v6b0extIEs::itemsInfo[1] = { &InterFreqRACHReportingInfo::theInfo, }; bool SysInfoType12v6b0extIEs::itemsPres[1] = { 0, }; const SysInfoType12v6b0extIEs::Info SysInfoType12v6b0extIEs::theInfo = { SysInfoType12v6b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType12v7b0extIEs::itemsInfo[1] = { &NewInterFreqCellListv7b0ext::theInfo, }; bool SysInfoType12v7b0extIEs::itemsPres[1] = { 0, }; const SysInfoType12v7b0extIEs::Info SysInfoType12v7b0extIEs::theInfo = { SysInfoType12v7b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType12v7b0extIEs::theInfo, &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo = { SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions(const SysInfoType12v7b0extIEs& sysInfoType12v7b0ext) : Sequence(&theInfo) { setSysInfoType12v7b0ext(sysInfoType12v7b0ext); } const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType12v6b0extIEs::theInfo, &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensionsV7b0NonCriticalExtensions::theInfo, }; bool SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo = { SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions(const SysInfoType12v6b0extIEs& sysInfoType12v6b0ext) : Sequence(&theInfo) { setSysInfoType12v6b0ext(sysInfoType12v6b0ext); } const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsInfo[2] = { &SysInfoType12v690extIEs::theInfo, &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensionsV6b0NonCriticalExtensions::theInfo, }; bool SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo = { SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions(const SysInfoType12v690extIEs& sysInfoType12v690ext) : Sequence(&theInfo) { setSysInfoType12v690ext(sysInfoType12v690ext); } const void *SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsInfo[2] = { &SysInfoType12v590extIEs::theInfo, &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtensionV690NonCriticalExtensions::theInfo, }; bool SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::itemsPres[2] = { 1, 0, }; const SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::Info SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo = { SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension(const SysInfoType12v590extIEs& sysInfoType12v590ext) : Sequence(&theInfo) { setSysInfoType12v590ext(sysInfoType12v590ext); } const void *SysInfoType12V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType12v4b0extIEs::theInfo, &SysInfoType12V4b0NonCriticalExtensionsV590NonCriticalExtension::theInfo, }; bool SysInfoType12V4b0NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType12V4b0NonCriticalExtensions::Info SysInfoType12V4b0NonCriticalExtensions::theInfo = { SysInfoType12V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType12::itemsInfo[3] = { &FACHMeasurementOccasionInfo::theInfo, &MeasurementControlSysInfo::theInfo, &SysInfoType12V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType12::itemsPres[3] = { 0, 1, 0, }; const SysInfoType12::Info SysInfoType12::theInfo = { SysInfoType12::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; SysInfoType12::SysInfoType12(const MeasurementControlSysInfo& measurementControlSysInfo) : Sequence(&theInfo) { setMeasurementControlSysInfo(measurementControlSysInfo); } const void *SysInfoType13v3a0extIEs::itemsInfo[1] = { &UEIdleTimersAndConstantsv3a0ext::theInfo, }; bool SysInfoType13v3a0extIEs::itemsPres[1] = { 1, }; const SysInfoType13v3a0extIEs::Info SysInfoType13v3a0extIEs::theInfo = { SysInfoType13v3a0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType13v3a0extIEs::SysInfoType13v3a0extIEs(const UEIdleTimersAndConstantsv3a0ext& ueIdleTimersAndConstantsv3a0ext) : Sequence(&theInfo) { setUeIdleTimersAndConstantsv3a0ext(ueIdleTimersAndConstantsv3a0ext); } const void *SysInfoType13v4b0extIEs::itemsInfo[1] = { &CapabilityUpdateRequirementr4ext::theInfo, }; bool SysInfoType13v4b0extIEs::itemsPres[1] = { 0, }; const SysInfoType13v4b0extIEs::Info SysInfoType13v4b0extIEs::theInfo = { SysInfoType13v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType13v770extIEs::itemsInfo[1] = { &CapabilityUpdateRequirementv770ext::theInfo, }; bool SysInfoType13v770extIEs::itemsPres[1] = { 0, }; const SysInfoType13v770extIEs::Info SysInfoType13v770extIEs::theInfo = { SysInfoType13v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType13v770extIEs::theInfo, &SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions(const SysInfoType13v770extIEs& sysInfoType13v770ext) : Sequence(&theInfo) { setSysInfoType13v770ext(sysInfoType13v770ext); } const void *SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType13v4b0extIEs::theInfo, &SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo = { SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions(const SysInfoType13v4b0extIEs& sysInfoType13v4b0ext) : Sequence(&theInfo) { setSysInfoType13v4b0ext(sysInfoType13v4b0ext); } const void *SysInfoType13V3a0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType13v3a0extIEs::theInfo, &SysInfoType13V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo, }; bool SysInfoType13V3a0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType13V3a0NonCriticalExtensions::Info SysInfoType13V3a0NonCriticalExtensions::theInfo = { SysInfoType13V3a0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType13V3a0NonCriticalExtensions::SysInfoType13V3a0NonCriticalExtensions(const SysInfoType13v3a0extIEs& sysInfoType13v3a0ext) : Sequence(&theInfo) { setSysInfoType13v3a0ext(sysInfoType13v3a0ext); } const void *SysInfoType13::itemsInfo[4] = { &CNDomainSysInfoList::theInfo, &UEIdleTimersAndConstants::theInfo, &CapabilityUpdateRequirement::theInfo, &SysInfoType13V3a0NonCriticalExtensions::theInfo, }; bool SysInfoType13::itemsPres[4] = { 1, 0, 0, 0, }; const SysInfoType13::Info SysInfoType13::theInfo = { SysInfoType13::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; SysInfoType13::SysInfoType13(const CNDomainSysInfoList& cnDomainSysInfoList) : Sequence(&theInfo) { setCnDomainSysInfoList(cnDomainSysInfoList); } const void *SysInfoType131NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType131NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType131NonCriticalExtensions::Info SysInfoType131NonCriticalExtensions::theInfo = { SysInfoType131NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType131::itemsInfo[2] = { &ANSI41RANDInformation::theInfo, &SysInfoType131NonCriticalExtensions::theInfo, }; bool SysInfoType131::itemsPres[2] = { 1, 0, }; const SysInfoType131::Info SysInfoType131::theInfo = { SysInfoType131::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType131::SysInfoType131(const ANSI41RANDInformation& ansi41RANDInformation) : Sequence(&theInfo) { setAnsi41RANDInformation(ansi41RANDInformation); } const void *SysInfoType132NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType132NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType132NonCriticalExtensions::Info SysInfoType132NonCriticalExtensions::theInfo = { SysInfoType132NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType132::itemsInfo[2] = { &ANSI41UserZoneIDInformation::theInfo, &SysInfoType132NonCriticalExtensions::theInfo, }; bool SysInfoType132::itemsPres[2] = { 1, 0, }; const SysInfoType132::Info SysInfoType132::theInfo = { SysInfoType132::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType132::SysInfoType132(const ANSI41UserZoneIDInformation& ansi41UserZoneIDInformation) : Sequence(&theInfo) { setAnsi41UserZoneIDInformation(ansi41UserZoneIDInformation); } const void *SysInfoType133NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType133NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType133NonCriticalExtensions::Info SysInfoType133NonCriticalExtensions::theInfo = { SysInfoType133NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType133::itemsInfo[2] = { &ANSI41PrivateNeighbourListInfo::theInfo, &SysInfoType133NonCriticalExtensions::theInfo, }; bool SysInfoType133::itemsPres[2] = { 1, 0, }; const SysInfoType133::Info SysInfoType133::theInfo = { SysInfoType133::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType133::SysInfoType133(const ANSI41PrivateNeighbourListInfo& ansi41PrivateNeighbourListInfo) : Sequence(&theInfo) { setAnsi41PrivateNeighbourListInfo(ansi41PrivateNeighbourListInfo); } const void *SysInfoType134NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType134NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType134NonCriticalExtensions::Info SysInfoType134NonCriticalExtensions::theInfo = { SysInfoType134NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType134::itemsInfo[2] = { &ANSI41GlobalServiceRedirectInfo::theInfo, &SysInfoType134NonCriticalExtensions::theInfo, }; bool SysInfoType134::itemsPres[2] = { 1, 0, }; const SysInfoType134::Info SysInfoType134::theInfo = { SysInfoType134::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType134::SysInfoType134(const ANSI41GlobalServiceRedirectInfo& ansi41GlobalServiceRedirectInfo) : Sequence(&theInfo) { setAnsi41GlobalServiceRedirectInfo(ansi41GlobalServiceRedirectInfo); } const void *SysInfoType14NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType14NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType14NonCriticalExtensions::Info SysInfoType14NonCriticalExtensions::theInfo = { SysInfoType14NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType14::itemsInfo[3] = { &IndividualTSInterferenceList::theInfo, &ExpirationTimeFactor::theInfo, &SysInfoType14NonCriticalExtensions::theInfo, }; bool SysInfoType14::itemsPres[3] = { 1, 0, 0, }; const SysInfoType14::Info SysInfoType14::theInfo = { SysInfoType14::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; SysInfoType14::SysInfoType14(const IndividualTSInterferenceList& individualTSInterferenceList) : Sequence(&theInfo) { setIndividualTSInterferenceList(individualTSInterferenceList); } const void *SysInfoType15v4b0extIEs::itemsInfo[1] = { &UEPositioningIPDLParametersTDDr4ext::theInfo, }; bool SysInfoType15v4b0extIEs::itemsPres[1] = { 0, }; const SysInfoType15v4b0extIEs::Info SysInfoType15v4b0extIEs::theInfo = { SysInfoType15v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType15v770extIEs::itemsInfo[1] = { &UEPositioningGPSReferenceTimev770ext::theInfo, }; bool SysInfoType15v770extIEs::itemsPres[1] = { 1, }; const SysInfoType15v770extIEs::Info SysInfoType15v770extIEs::theInfo = { SysInfoType15v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType15v770extIEs::SysInfoType15v770extIEs(const UEPositioningGPSReferenceTimev770ext& uePositioningGPSReferenceTime) : Sequence(&theInfo) { setUePositioningGPSReferenceTime(uePositioningGPSReferenceTime); } const void *SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType15v770extIEs::theInfo, &SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions(const SysInfoType15v770extIEs& sysInfoType15v770ext) : Sequence(&theInfo) { setSysInfoType15v770ext(sysInfoType15v770ext); } const void *SysInfoType15V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType15v4b0extIEs::theInfo, &SysInfoType15V4b0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool SysInfoType15V4b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType15V4b0NonCriticalExtensions::Info SysInfoType15V4b0NonCriticalExtensions::theInfo = { SysInfoType15V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType15V4b0NonCriticalExtensions::SysInfoType15V4b0NonCriticalExtensions(const SysInfoType15v4b0extIEs& sysInfoType15v4b0ext) : Sequence(&theInfo) { setSysInfoType15v4b0ext(sysInfoType15v4b0ext); } const void *SysInfoType15::itemsInfo[5] = { &UEPositioningCipherParameters::theInfo, &ReferenceLocation::theInfo, &UEPositioningGPSReferenceTime::theInfo, &BadSatList::theInfo, &SysInfoType15V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType15::itemsPres[5] = { 0, 1, 1, 0, 0, }; const SysInfoType15::Info SysInfoType15::theInfo = { SysInfoType15::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; SysInfoType15::SysInfoType15(const ReferenceLocation& uepositioningGPSReferenceLocation, const UEPositioningGPSReferenceTime& uepositioningGPSReferenceTime) : Sequence(&theInfo) { setUepositioningGPSReferenceLocation(uepositioningGPSReferenceLocation); setUepositioningGPSReferenceTime(uepositioningGPSReferenceTime); } const void *SysInfoType15bisv860extIEs::itemsInfo[2] = { &UEPositioningGANSSAddIonoModel::theInfo, &UEPositioningGANSSEarthOrientPara::theInfo, }; bool SysInfoType15bisv860extIEs::itemsPres[2] = { 0, 0, }; const SysInfoType15bisv860extIEs::Info SysInfoType15bisv860extIEs::theInfo = { SysInfoType15bisv860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType15bisV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoType15bisv860extIEs::theInfo, &SysInfoType15bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType15bisV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType15bisV860NonCriticalExtensions::Info SysInfoType15bisV860NonCriticalExtensions::theInfo = { SysInfoType15bisV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType15bisV860NonCriticalExtensions::SysInfoType15bisV860NonCriticalExtensions(const SysInfoType15bisv860extIEs& sysInfoType15bisv860ext) : Sequence(&theInfo) { setSysInfoType15bisv860ext(sysInfoType15bisv860ext); } const void *SysInfoType15bis::itemsInfo[4] = { &ReferenceLocationGANSS::theInfo, &UEPositioningGANSSReferenceTime::theInfo, &UEPositioningGANSSIonosphericModel::theInfo, &SysInfoType15bisV860NonCriticalExtensions::theInfo, }; bool SysInfoType15bis::itemsPres[4] = { 1, 1, 0, 0, }; const SysInfoType15bis::Info SysInfoType15bis::theInfo = { SysInfoType15bis::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; SysInfoType15bis::SysInfoType15bis(const ReferenceLocationGANSS& uepositioningGANSSReferencePosition, const UEPositioningGANSSReferenceTime& uepositioningGANSSReferenceTime) : Sequence(&theInfo) { setUepositioningGANSSReferencePosition(uepositioningGANSSReferencePosition); setUepositioningGANSSReferenceTime(uepositioningGANSSReferenceTime); } const void *SysInfoType151v920extIEs::itemsInfo[1] = { &UEPositioningGPSDGPSCorrectionsv920ext::theInfo, }; bool SysInfoType151v920extIEs::itemsPres[1] = { 1, }; const SysInfoType151v920extIEs::Info SysInfoType151v920extIEs::theInfo = { SysInfoType151v920extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType151v920extIEs::SysInfoType151v920extIEs(const UEPositioningGPSDGPSCorrectionsv920ext& uepositioningGPSDGPSCorrections) : Sequence(&theInfo) { setUepositioningGPSDGPSCorrections(uepositioningGPSDGPSCorrections); } const void *SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType151V920NonCriticalExtensions::itemsInfo[2] = { &SysInfoType151v920extIEs::theInfo, &SysInfoType151V920NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType151V920NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType151V920NonCriticalExtensions::Info SysInfoType151V920NonCriticalExtensions::theInfo = { SysInfoType151V920NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType151V920NonCriticalExtensions::SysInfoType151V920NonCriticalExtensions(const SysInfoType151v920extIEs& sysInfoType151v920ext) : Sequence(&theInfo) { setSysInfoType151v920ext(sysInfoType151v920ext); } const void *SysInfoType151::itemsInfo[2] = { &UEPositioningGPSDGPSCorrections::theInfo, &SysInfoType151V920NonCriticalExtensions::theInfo, }; bool SysInfoType151::itemsPres[2] = { 1, 0, }; const SysInfoType151::Info SysInfoType151::theInfo = { SysInfoType151::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType151::SysInfoType151(const UEPositioningGPSDGPSCorrections& uepositioningGPSDGPSCorrections) : Sequence(&theInfo) { setUepositioningGPSDGPSCorrections(uepositioningGPSDGPSCorrections); } const void *SysInfoType151bisv920extIEs::itemsInfo[1] = { &UEPositioningDGANSSCorrectionsv920ext::theInfo, }; bool SysInfoType151bisv920extIEs::itemsPres[1] = { 1, }; const SysInfoType151bisv920extIEs::Info SysInfoType151bisv920extIEs::theInfo = { SysInfoType151bisv920extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType151bisv920extIEs::SysInfoType151bisv920extIEs(const UEPositioningDGANSSCorrectionsv920ext& uepositioningGANSSDGANSSCorrections) : Sequence(&theInfo) { setUepositioningGANSSDGANSSCorrections(uepositioningGANSSDGANSSCorrections); } const void *SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType151bisV920NonCriticalExtensions::itemsInfo[2] = { &SysInfoType151bisv920extIEs::theInfo, &SysInfoType151bisV920NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType151bisV920NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType151bisV920NonCriticalExtensions::Info SysInfoType151bisV920NonCriticalExtensions::theInfo = { SysInfoType151bisV920NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType151bisV920NonCriticalExtensions::SysInfoType151bisV920NonCriticalExtensions(const SysInfoType151bisv920extIEs& sysInfoType151bisv920ext) : Sequence(&theInfo) { setSysInfoType151bisv920ext(sysInfoType151bisv920ext); } const void *SysInfoType151bis::itemsInfo[2] = { &UEPositioningDGANSSCorrections::theInfo, &SysInfoType151bisV920NonCriticalExtensions::theInfo, }; bool SysInfoType151bis::itemsPres[2] = { 1, 0, }; const SysInfoType151bis::Info SysInfoType151bis::theInfo = { SysInfoType151bis::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType151bis::SysInfoType151bis(const UEPositioningDGANSSCorrections& uepositioningGANSSDGANSSCorrections) : Sequence(&theInfo) { setUepositioningGANSSDGANSSCorrections(uepositioningGANSSDGANSSCorrections); } const void *SysInfoType152NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType152NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType152NonCriticalExtensions::Info SysInfoType152NonCriticalExtensions::theInfo = { SysInfoType152NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType152::itemsInfo[4] = { &GPSTOW1sec::theInfo, &SatID::theInfo, &EphemerisParameter::theInfo, &SysInfoType152NonCriticalExtensions::theInfo, }; bool SysInfoType152::itemsPres[4] = { 1, 1, 1, 0, }; const SysInfoType152::Info SysInfoType152::theInfo = { SysInfoType152::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; SysInfoType152::SysInfoType152(const GPSTOW1sec& transmissionTOW, const SatID& satID, const EphemerisParameter& ephemerisParameter) : Sequence(&theInfo) { setTransmissionTOW(transmissionTOW); setSatID(satID); setEphemerisParameter(ephemerisParameter); } const void *SysInfoType152bisNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType152bisNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType152bisNonCriticalExtensions::Info SysInfoType152bisNonCriticalExtensions::theInfo = { SysInfoType152bisNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType152bis::itemsInfo[2] = { &UEPositioningGANSSNavigationModel::theInfo, &SysInfoType152bisNonCriticalExtensions::theInfo, }; bool SysInfoType152bis::itemsPres[2] = { 1, 0, }; const SysInfoType152bis::Info SysInfoType152bis::theInfo = { SysInfoType152bis::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType152bis::SysInfoType152bis(const UEPositioningGANSSNavigationModel& uepositioningGANSSnavigationModel) : Sequence(&theInfo) { setUepositioningGANSSnavigationModel(uepositioningGANSSnavigationModel); } const void *SysInfoType152terNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType152terNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType152terNonCriticalExtensions::Info SysInfoType152terNonCriticalExtensions::theInfo = { SysInfoType152terNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType152ter::itemsInfo[2] = { &UEPositioningGANSSAddNavigationModels::theInfo, &SysInfoType152terNonCriticalExtensions::theInfo, }; bool SysInfoType152ter::itemsPres[2] = { 1, 0, }; const SysInfoType152ter::Info SysInfoType152ter::theInfo = { SysInfoType152ter::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType152ter::SysInfoType152ter(const UEPositioningGANSSAddNavigationModels& uepositioningGANSSAddNavigationModels) : Sequence(&theInfo) { setUepositioningGANSSAddNavigationModels(uepositioningGANSSAddNavigationModels); } const void *SysInfoType153NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType153NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType153NonCriticalExtensions::Info SysInfoType153NonCriticalExtensions::theInfo = { SysInfoType153NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType153::itemsInfo[7] = { &GPSTOW1sec::theInfo, &UEPositioningGPSAlmanac::theInfo, &UEPositioningGPSIonosphericModel::theInfo, &UEPositioningGPSUTCModel::theInfo, &SysInfoType153SatMask::theInfo, &SysInfoType153LsbTOW::theInfo, &SysInfoType153NonCriticalExtensions::theInfo, }; bool SysInfoType153::itemsPres[7] = { 1, 0, 0, 0, 0, 0, 0, }; const SysInfoType153::Info SysInfoType153::theInfo = { SysInfoType153::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 7, 6, 0 }; SysInfoType153::SysInfoType153(const GPSTOW1sec& transmissionTOW) : Sequence(&theInfo) { setTransmissionTOW(transmissionTOW); } const void *SysInfoType153bisv860extIEs::itemsInfo[3] = { &UEPositioningGANSSAlmanacv860ext::theInfo, &UEPositioningGANSSAddUTCModels::theInfo, &UEPositioningGANSSAuxiliaryInfo::theInfo, }; bool SysInfoType153bisv860extIEs::itemsPres[3] = { 0, 0, 0, }; const SysInfoType153bisv860extIEs::Info SysInfoType153bisv860extIEs::theInfo = { SysInfoType153bisv860extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType153bisV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoType153bisv860extIEs::theInfo, &SysInfoType153bisV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType153bisV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType153bisV860NonCriticalExtensions::Info SysInfoType153bisV860NonCriticalExtensions::theInfo = { SysInfoType153bisV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType153bisV860NonCriticalExtensions::SysInfoType153bisV860NonCriticalExtensions(const SysInfoType153bisv860extIEs& sysInfoType153bisv860ext) : Sequence(&theInfo) { setSysInfoType153bisv860ext(sysInfoType153bisv860ext); } const void *SysInfoType153bis::itemsInfo[4] = { &UEPositioningGANSSAlmanac::theInfo, &UEPositioningGANSSTimeModels::theInfo, &UEPositioningGANSSUTCModel::theInfo, &SysInfoType153bisV860NonCriticalExtensions::theInfo, }; bool SysInfoType153bis::itemsPres[4] = { 0, 0, 0, 0, }; const SysInfoType153bis::Info SysInfoType153bis::theInfo = { SysInfoType153bis::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 4, 0 }; const void *SysInfoType154v3a0ext::itemsInfo[1] = { &SFNOffsetValidity::theInfo, }; bool SysInfoType154v3a0ext::itemsPres[1] = { 0, }; const SysInfoType154v3a0ext::Info SysInfoType154v3a0ext::theInfo = { SysInfoType154v3a0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType154v4b0ext::itemsInfo[1] = { &UEPositioningOTDOAAssistanceDatar4ext::theInfo, }; bool SysInfoType154v4b0ext::itemsPres[1] = { 0, }; const SysInfoType154v4b0ext::Info SysInfoType154v4b0ext::theInfo = { SysInfoType154v4b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType154v4b0ext::theInfo, &SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::Info SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo = { SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions(const SysInfoType154v4b0ext& sysInfoType154v4b0ext) : Sequence(&theInfo) { setSysInfoType154v4b0ext(sysInfoType154v4b0ext); } const void *SysInfoType154V3a0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType154v3a0ext::theInfo, &SysInfoType154V3a0NonCriticalExtensionsV4b0NonCriticalExtensions::theInfo, }; bool SysInfoType154V3a0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType154V3a0NonCriticalExtensions::Info SysInfoType154V3a0NonCriticalExtensions::theInfo = { SysInfoType154V3a0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType154V3a0NonCriticalExtensions::SysInfoType154V3a0NonCriticalExtensions(const SysInfoType154v3a0ext& sysInfoType154v3a0ext) : Sequence(&theInfo) { setSysInfoType154v3a0ext(sysInfoType154v3a0ext); } const void *SysInfoType154::itemsInfo[3] = { &UEPositioningCipherParameters::theInfo, &UEPositioningOTDOAAssistanceData::theInfo, &SysInfoType154V3a0NonCriticalExtensions::theInfo, }; bool SysInfoType154::itemsPres[3] = { 0, 1, 0, }; const SysInfoType154::Info SysInfoType154::theInfo = { SysInfoType154::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; SysInfoType154::SysInfoType154(const UEPositioningOTDOAAssistanceData& uepositioningOTDOAAssistanceData) : Sequence(&theInfo) { setUepositioningOTDOAAssistanceData(uepositioningOTDOAAssistanceData); } const void *SysInfoType155v3a0ext::itemsInfo[1] = { &SFNOffsetValidity::theInfo, }; bool SysInfoType155v3a0ext::itemsPres[1] = { 0, }; const SysInfoType155v3a0ext::Info SysInfoType155v3a0ext::theInfo = { SysInfoType155v3a0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType155v770extIEs::itemsInfo[1] = { &UEPositioningOTDOAAssistanceDataUEBext::theInfo, }; bool SysInfoType155v770extIEs::itemsPres[1] = { 0, }; const SysInfoType155v770extIEs::Info SysInfoType155v770extIEs::theInfo = { SysInfoType155v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType155v770extIEs::theInfo, &SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions(const SysInfoType155v770extIEs& sysInfoType155v770ext) : Sequence(&theInfo) { setSysInfoType155v770ext(sysInfoType155v770ext); } const void *SysInfoType155V3a0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType155v3a0ext::theInfo, &SysInfoType155V3a0NonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool SysInfoType155V3a0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType155V3a0NonCriticalExtensions::Info SysInfoType155V3a0NonCriticalExtensions::theInfo = { SysInfoType155V3a0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType155V3a0NonCriticalExtensions::SysInfoType155V3a0NonCriticalExtensions(const SysInfoType155v3a0ext& sysInfoType155v3a0ext) : Sequence(&theInfo) { setSysInfoType155v3a0ext(sysInfoType155v3a0ext); } const void *SysInfoType155::itemsInfo[2] = { &UEPositioningOTDOAAssistanceDataUEB::theInfo, &SysInfoType155V3a0NonCriticalExtensions::theInfo, }; bool SysInfoType155::itemsPres[2] = { 1, 0, }; const SysInfoType155::Info SysInfoType155::theInfo = { SysInfoType155::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType155::SysInfoType155(const UEPositioningOTDOAAssistanceDataUEB& uepositioningOTDOAAssistanceDataUEB) : Sequence(&theInfo) { setUepositioningOTDOAAssistanceDataUEB(uepositioningOTDOAAssistanceDataUEB); } const void *SysInfoType156NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType156NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType156NonCriticalExtensions::Info SysInfoType156NonCriticalExtensions::theInfo = { SysInfoType156NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType156::itemsInfo[3] = { &SysInfoType156UepositioningGANSSTOD::theInfo, &UEPositioningGANSSReferenceMeasurementInfo::theInfo, &SysInfoType156NonCriticalExtensions::theInfo, }; bool SysInfoType156::itemsPres[3] = { 1, 1, 0, }; const SysInfoType156::Info SysInfoType156::theInfo = { SysInfoType156::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; SysInfoType156::SysInfoType156(const SysInfoType156UepositioningGANSSTOD& sysInfoType156UepositioningGANSSTOD, const UEPositioningGANSSReferenceMeasurementInfo& uepositioningGANSSReferenceMeasurementInformation) : Sequence(&theInfo) { setSysInfoType156UepositioningGANSSTOD(sysInfoType156UepositioningGANSSTOD); setUepositioningGANSSReferenceMeasurementInformation(uepositioningGANSSReferenceMeasurementInformation); } const void *SysInfoType157NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType157NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType157NonCriticalExtensions::Info SysInfoType157NonCriticalExtensions::theInfo = { SysInfoType157NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType157::itemsInfo[2] = { &UEPositioningGANSSDataBitAssistance::theInfo, &SysInfoType157NonCriticalExtensions::theInfo, }; bool SysInfoType157::itemsPres[2] = { 1, 0, }; const SysInfoType157::Info SysInfoType157::theInfo = { SysInfoType157::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType157::SysInfoType157(const UEPositioningGANSSDataBitAssistance& uepositioningGANSSDataBitAssistance) : Sequence(&theInfo) { setUepositioningGANSSDataBitAssistance(uepositioningGANSSDataBitAssistance); } const void *SysInfoType158NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType158NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType158NonCriticalExtensions::Info SysInfoType158NonCriticalExtensions::theInfo = { SysInfoType158NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType158::itemsInfo[3] = { &UEPositioningCipherParameters::theInfo, &UEPositioningGANSSRealTimeIntegrity::theInfo, &SysInfoType158NonCriticalExtensions::theInfo, }; bool SysInfoType158::itemsPres[3] = { 0, 0, 0, }; const SysInfoType158::Info SysInfoType158::theInfo = { SysInfoType158::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *SysInfoType16v770extIEs::itemsInfo[1] = { &PreDefRadioConfigurationv770ext::theInfo, }; bool SysInfoType16v770extIEs::itemsPres[1] = { 1, }; const SysInfoType16v770extIEs::Info SysInfoType16v770extIEs::theInfo = { SysInfoType16v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType16v770extIEs::SysInfoType16v770extIEs(const PreDefRadioConfigurationv770ext& preDefinedRadioConfiguration) : Sequence(&theInfo) { setPreDefinedRadioConfiguration(preDefinedRadioConfiguration); } const void *SysInfoType16v920extIEs::itemsInfo[1] = { &PreDefRadioConfigurationv920ext::theInfo, }; bool SysInfoType16v920extIEs::itemsPres[1] = { 1, }; const SysInfoType16v920extIEs::Info SysInfoType16v920extIEs::theInfo = { SysInfoType16v920extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; SysInfoType16v920extIEs::SysInfoType16v920extIEs(const PreDefRadioConfigurationv920ext& preDefinedRadioConfiguration) : Sequence(&theInfo) { setPreDefinedRadioConfiguration(preDefinedRadioConfiguration); } const void *SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::itemsInfo[2] = { &SysInfoType16v920extIEs::theInfo, &SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::Info SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::theInfo = { SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions(const SysInfoType16v920extIEs& sysInfoType16v920ext) : Sequence(&theInfo) { setSysInfoType16v920ext(sysInfoType16v920ext); } const void *SysInfoType16V770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType16v770extIEs::theInfo, &SysInfoType16V770NonCriticalExtensionsV920NonCriticalExtensions::theInfo, }; bool SysInfoType16V770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType16V770NonCriticalExtensions::Info SysInfoType16V770NonCriticalExtensions::theInfo = { SysInfoType16V770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType16V770NonCriticalExtensions::SysInfoType16V770NonCriticalExtensions(const SysInfoType16v770extIEs& sysInfoType16v770ext) : Sequence(&theInfo) { setSysInfoType16v770ext(sysInfoType16v770ext); } const void *SysInfoType16::itemsInfo[2] = { &PreDefRadioConfiguration::theInfo, &SysInfoType16V770NonCriticalExtensions::theInfo, }; bool SysInfoType16::itemsPres[2] = { 1, 0, }; const SysInfoType16::Info SysInfoType16::theInfo = { SysInfoType16::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType16::SysInfoType16(const PreDefRadioConfiguration& preDefinedRadioConfiguration) : Sequence(&theInfo) { setPreDefinedRadioConfiguration(preDefinedRadioConfiguration); } const void *SysInfoType17v4b0extIEsTdd128SpecificInfo::itemsInfo[2] = { &PUSCHSysInfoListLCRr4::theInfo, &PDSCHSysInfoListLCRr4::theInfo, }; bool SysInfoType17v4b0extIEsTdd128SpecificInfo::itemsPres[2] = { 0, 0, }; const SysInfoType17v4b0extIEsTdd128SpecificInfo::Info SysInfoType17v4b0extIEsTdd128SpecificInfo::theInfo = { SysInfoType17v4b0extIEsTdd128SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType17v4b0extIEs::itemsInfo[1] = { &SysInfoType17v4b0extIEsTdd128SpecificInfo::theInfo, }; bool SysInfoType17v4b0extIEs::itemsPres[1] = { 0, }; const SysInfoType17v4b0extIEs::Info SysInfoType17v4b0extIEs::theInfo = { SysInfoType17v4b0extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType17v590extIEsHcrr5SpecificInfo::itemsInfo[2] = { &PUSCHSysInfoListHCRr5::theInfo, &PDSCHSysInfoListHCRr5::theInfo, }; bool SysInfoType17v590extIEsHcrr5SpecificInfo::itemsPres[2] = { 0, 0, }; const SysInfoType17v590extIEsHcrr5SpecificInfo::Info SysInfoType17v590extIEsHcrr5SpecificInfo::theInfo = { SysInfoType17v590extIEsHcrr5SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType17v590extIEs::itemsInfo[1] = { &SysInfoType17v590extIEsHcrr5SpecificInfo::theInfo, }; bool SysInfoType17v590extIEs::itemsPres[1] = { 0, }; const SysInfoType17v590extIEs::Info SysInfoType17v590extIEs::theInfo = { SysInfoType17v590extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType17v770extIEsTdd768SpecificInfo::itemsInfo[2] = { &PUSCHSysInfoListSFNVHCR::theInfo, &PDSCHSysInfoListVHCRr7::theInfo, }; bool SysInfoType17v770extIEsTdd768SpecificInfo::itemsPres[2] = { 0, 0, }; const SysInfoType17v770extIEsTdd768SpecificInfo::Info SysInfoType17v770extIEsTdd768SpecificInfo::theInfo = { SysInfoType17v770extIEsTdd768SpecificInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType17v770extIEs::itemsInfo[1] = { &SysInfoType17v770extIEsTdd768SpecificInfo::theInfo, }; bool SysInfoType17v770extIEs::itemsPres[1] = { 0, }; const SysInfoType17v770extIEs::Info SysInfoType17v770extIEs::theInfo = { SysInfoType17v770extIEs::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::itemsInfo[2] = { &SysInfoType17v770extIEs::theInfo, &SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::theInfo = { SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions(const SysInfoType17v770extIEs& sysInfoType17v770ext) : Sequence(&theInfo) { setSysInfoType17v770ext(sysInfoType17v770ext); } const void *SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsInfo[2] = { &SysInfoType17v590extIEs::theInfo, &SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensionsV770NonCriticalExtensions::theInfo, }; bool SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::itemsPres[2] = { 0, 0, }; const SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo = { SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType17V4b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType17v4b0extIEs::theInfo, &SysInfoType17V4b0NonCriticalExtensionsV590NonCriticalExtensions::theInfo, }; bool SysInfoType17V4b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType17V4b0NonCriticalExtensions::Info SysInfoType17V4b0NonCriticalExtensions::theInfo = { SysInfoType17V4b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType17V4b0NonCriticalExtensions::SysInfoType17V4b0NonCriticalExtensions(const SysInfoType17v4b0extIEs& sysInfoType17v4b0ext) : Sequence(&theInfo) { setSysInfoType17v4b0ext(sysInfoType17v4b0ext); } const void *SysInfoType17::itemsInfo[3] = { &PUSCHSysInfoList::theInfo, &PDSCHSysInfoList::theInfo, &SysInfoType17V4b0NonCriticalExtensions::theInfo, }; bool SysInfoType17::itemsPres[3] = { 0, 0, 0, }; const SysInfoType17::Info SysInfoType17::theInfo = { SysInfoType17::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *SysInfoType18v6b0ext::itemsInfo[2] = { &PLMNIdentitiesOfNeighbourCells::theInfo, &PLMNIdentitiesOfNeighbourCells::theInfo, }; bool SysInfoType18v6b0ext::itemsPres[2] = { 0, 0, }; const SysInfoType18v6b0ext::Info SysInfoType18v6b0ext::theInfo = { SysInfoType18v6b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType18v860ext::itemsInfo[2] = { &PLMNIdentitiesOfNeighbourCellsv860ext::theInfo, &PLMNIdentitiesOfNeighbourCellsv860ext::theInfo, }; bool SysInfoType18v860ext::itemsPres[2] = { 0, 0, }; const SysInfoType18v860ext::Info SysInfoType18v860ext::theInfo = { SysInfoType18v860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoType18v860ext::theInfo, &SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions(const SysInfoType18v860ext& sysInfoType18v860ext) : Sequence(&theInfo) { setSysInfoType18v860ext(sysInfoType18v860ext); } const void *SysInfoType18V6b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoType18v6b0ext::theInfo, &SysInfoType18V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool SysInfoType18V6b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType18V6b0NonCriticalExtensions::Info SysInfoType18V6b0NonCriticalExtensions::theInfo = { SysInfoType18V6b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType18V6b0NonCriticalExtensions::SysInfoType18V6b0NonCriticalExtensions(const SysInfoType18v6b0ext& sysInfoType18v6b0ext) : Sequence(&theInfo) { setSysInfoType18v6b0ext(sysInfoType18v6b0ext); } const void *SysInfoType18::itemsInfo[3] = { &PLMNIdentitiesOfNeighbourCells::theInfo, &PLMNIdentitiesOfNeighbourCells::theInfo, &SysInfoType18V6b0NonCriticalExtensions::theInfo, }; bool SysInfoType18::itemsPres[3] = { 0, 0, 0, }; const SysInfoType18::Info SysInfoType18::theInfo = { SysInfoType18::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 3, 0 }; const void *SysInfoType19v920ext::itemsInfo[2] = { &UTRAPriorityInfoListv920ext::theInfo, &EUTRAFrequencyAndPriorityInfoListv920ext::theInfo, }; bool SysInfoType19v920ext::itemsPres[2] = { 1, 1, }; const SysInfoType19v920ext::Info SysInfoType19v920ext::theInfo = { SysInfoType19v920ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; SysInfoType19v920ext::SysInfoType19v920ext(const UTRAPriorityInfoListv920ext& utraPriorityInfoListv920ext, const EUTRAFrequencyAndPriorityInfoListv920ext& eutraFrequencyAndPriorityInfoListv920ext) : Sequence(&theInfo) { setUtraPriorityInfoListv920ext(utraPriorityInfoListv920ext); setEutraFrequencyAndPriorityInfoListv920ext(eutraFrequencyAndPriorityInfoListv920ext); } const void *SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::Info SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType19V920NonCriticalExtensions::itemsInfo[2] = { &SysInfoType19v920ext::theInfo, &SysInfoType19V920NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoType19V920NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoType19V920NonCriticalExtensions::Info SysInfoType19V920NonCriticalExtensions::theInfo = { SysInfoType19V920NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoType19V920NonCriticalExtensions::SysInfoType19V920NonCriticalExtensions(const SysInfoType19v920ext& sysInfoType19v920ext) : Sequence(&theInfo) { setSysInfoType19v920ext(sysInfoType19v920ext); } const void *SysInfoType19::itemsInfo[4] = { &UTRAPriorityInfoList::theInfo, &GSMPriorityInfoList::theInfo, &EUTRAFrequencyAndPriorityInfoList::theInfo, &SysInfoType19V920NonCriticalExtensions::theInfo, }; bool SysInfoType19::itemsPres[4] = { 1, 0, 0, 0, }; const SysInfoType19::Info SysInfoType19::theInfo = { SysInfoType19::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; SysInfoType19::SysInfoType19(const UTRAPriorityInfoList& utraPriorityInfoList) : Sequence(&theInfo) { setUtraPriorityInfoList(utraPriorityInfoList); } const void *SysInfoType20NonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoType20NonCriticalExtensions::itemsPres[0] = { }; const SysInfoType20NonCriticalExtensions::Info SysInfoType20NonCriticalExtensions::theInfo = { SysInfoType20NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoType20::itemsInfo[2] = { &HNBName::theInfo, &SysInfoType20NonCriticalExtensions::theInfo, }; bool SysInfoType20::itemsPres[2] = { 0, 0, }; const SysInfoType20::Info SysInfoType20::theInfo = { SysInfoType20::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoTypeSB1v6b0ext::itemsInfo[1] = { &ExtSIBTypeInfoSchedulingInfoList::theInfo, }; bool SysInfoTypeSB1v6b0ext::itemsPres[1] = { 0, }; const SysInfoTypeSB1v6b0ext::Info SysInfoTypeSB1v6b0ext::theInfo = { SysInfoTypeSB1v6b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoTypeSB1v860ext::itemsInfo[2] = { &ExtSIBTypeInfoSchedulingInfoList2::theInfo, &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, }; bool SysInfoTypeSB1v860ext::itemsPres[2] = { 0, 0, }; const SysInfoTypeSB1v860ext::Info SysInfoTypeSB1v860ext::theInfo = { SysInfoTypeSB1v860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoTypeSB1v860ext::theInfo, &SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions(const SysInfoTypeSB1v860ext& sysInfoTypeSB1v860ext) : Sequence(&theInfo) { setSysInfoTypeSB1v860ext(sysInfoTypeSB1v860ext); } const void *SysInfoTypeSB1V6b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoTypeSB1v6b0ext::theInfo, &SysInfoTypeSB1V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool SysInfoTypeSB1V6b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoTypeSB1V6b0NonCriticalExtensions::Info SysInfoTypeSB1V6b0NonCriticalExtensions::theInfo = { SysInfoTypeSB1V6b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoTypeSB1V6b0NonCriticalExtensions::SysInfoTypeSB1V6b0NonCriticalExtensions(const SysInfoTypeSB1v6b0ext& sysInfoTypeSB1v6b0ext) : Sequence(&theInfo) { setSysInfoTypeSB1v6b0ext(sysInfoTypeSB1v6b0ext); } const void *SysInfoTypeSB1::itemsInfo[2] = { &SIBReferenceList::theInfo, &SysInfoTypeSB1V6b0NonCriticalExtensions::theInfo, }; bool SysInfoTypeSB1::itemsPres[2] = { 1, 0, }; const SysInfoTypeSB1::Info SysInfoTypeSB1::theInfo = { SysInfoTypeSB1::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoTypeSB1::SysInfoTypeSB1(const SIBReferenceList& sibReferenceList) : Sequence(&theInfo) { setSibReferenceList(sibReferenceList); } const void *SysInfoTypeSB2v6b0ext::itemsInfo[1] = { &ExtSIBTypeInfoSchedulingInfoList::theInfo, }; bool SysInfoTypeSB2v6b0ext::itemsPres[1] = { 0, }; const SysInfoTypeSB2v6b0ext::Info SysInfoTypeSB2v6b0ext::theInfo = { SysInfoTypeSB2v6b0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *SysInfoTypeSB2v860ext::itemsInfo[2] = { &ExtSIBTypeInfoSchedulingInfoList2::theInfo, &ExtGANSSSIBTypeInfoSchedulingInfoList::theInfo, }; bool SysInfoTypeSB2v860ext::itemsPres[2] = { 0, 0, }; const SysInfoTypeSB2v860ext::Info SysInfoTypeSB2v860ext::theInfo = { SysInfoTypeSB2v860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 2, 0 }; const void *SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsInfo[0] = { }; bool SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::itemsPres[0] = { }; const SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::Info SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo = { SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 0, 0, 0 }; const void *SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsInfo[2] = { &SysInfoTypeSB2v860ext::theInfo, &SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensionsNonCriticalExtensions::theInfo, }; bool SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::Info SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo = { SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions(const SysInfoTypeSB2v860ext& sysInfoTypeSB2v860ext) : Sequence(&theInfo) { setSysInfoTypeSB2v860ext(sysInfoTypeSB2v860ext); } const void *SysInfoTypeSB2V6b0NonCriticalExtensions::itemsInfo[2] = { &SysInfoTypeSB2v6b0ext::theInfo, &SysInfoTypeSB2V6b0NonCriticalExtensionsV860NonCriticalExtensions::theInfo, }; bool SysInfoTypeSB2V6b0NonCriticalExtensions::itemsPres[2] = { 1, 0, }; const SysInfoTypeSB2V6b0NonCriticalExtensions::Info SysInfoTypeSB2V6b0NonCriticalExtensions::theInfo = { SysInfoTypeSB2V6b0NonCriticalExtensions::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoTypeSB2V6b0NonCriticalExtensions::SysInfoTypeSB2V6b0NonCriticalExtensions(const SysInfoTypeSB2v6b0ext& sysInfoTypeSB2v6b0ext) : Sequence(&theInfo) { setSysInfoTypeSB2v6b0ext(sysInfoTypeSB2v6b0ext); } const void *SysInfoTypeSB2::itemsInfo[2] = { &SIBReferenceList::theInfo, &SysInfoTypeSB2V6b0NonCriticalExtensions::theInfo, }; bool SysInfoTypeSB2::itemsPres[2] = { 1, 0, }; const SysInfoTypeSB2::Info SysInfoTypeSB2::theInfo = { SysInfoTypeSB2::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; SysInfoTypeSB2::SysInfoTypeSB2(const SIBReferenceList& sibReferenceList) : Sequence(&theInfo) { setSibReferenceList(sibReferenceList); } const void *UEHistoryInformation::itemsInfo[4] = { &UEHistoryInformationUeInactivityPeriod::theInfo, &HighMobilityDetected::theInfo, &DataVolumeHistory::theInfo, &DataVolumeHistory::theInfo, }; bool UEHistoryInformation::itemsPres[4] = { 1, 0, 0, 0, }; const UEHistoryInformation::Info UEHistoryInformation::theInfo = { UEHistoryInformation::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 3, 0 }; UEHistoryInformation::UEHistoryInformation(const UEHistoryInformationUeInactivityPeriod& uEHistoryInformationUeInactivityPeriod) : Sequence(&theInfo) { setUEHistoryInformationUeInactivityPeriod(uEHistoryInformationUeInactivityPeriod); } const void *MBMSCommonRBInformationr6::itemsInfo[3] = { &MBMSCommonRBIdentity::theInfo, &PDCPInfor4::theInfo, &RLCInfoMTCHr6::theInfo, }; bool MBMSCommonRBInformationr6::itemsPres[3] = { 1, 1, 1, }; const MBMSCommonRBInformationr6::Info MBMSCommonRBInformationr6::theInfo = { MBMSCommonRBInformationr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; MBMSCommonRBInformationr6::MBMSCommonRBInformationr6(const MBMSCommonRBIdentity& commonRBIdentity, const PDCPInfor4& pdcpInfo, const RLCInfoMTCHr6& rlcInfo) : Sequence(&theInfo) { setCommonRBIdentity(commonRBIdentity); setPdcpInfo(pdcpInfo); setRlcInfo(rlcInfo); } const void *MBMSConnectedModeCountingScope::itemsInfo[3] = { &MBMSConnectedModeCountingScopeCountingForUraPCH::theInfo, &MBMSConnectedModeCountingScopeCountingForCellPCH::theInfo, &MBMSConnectedModeCountingScopeCountingForCellFACH::theInfo, }; bool MBMSConnectedModeCountingScope::itemsPres[3] = { 1, 1, 1, }; const MBMSConnectedModeCountingScope::Info MBMSConnectedModeCountingScope::theInfo = { MBMSConnectedModeCountingScope::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; MBMSConnectedModeCountingScope::MBMSConnectedModeCountingScope(const MBMSConnectedModeCountingScopeCountingForUraPCH& mBMSConnectedModeCountingScopeCountingForUraPCH, const MBMSConnectedModeCountingScopeCountingForCellPCH& mBMSConnectedModeCountingScopeCountingForCellPCH, const MBMSConnectedModeCountingScopeCountingForCellFACH& mBMSConnectedModeCountingScopeCountingForCellFACH) : Sequence(&theInfo) { setMBMSConnectedModeCountingScopeCountingForUraPCH(mBMSConnectedModeCountingScopeCountingForUraPCH); setMBMSConnectedModeCountingScopeCountingForCellPCH(mBMSConnectedModeCountingScopeCountingForCellPCH); setMBMSConnectedModeCountingScopeCountingForCellFACH(mBMSConnectedModeCountingScopeCountingForCellFACH); } const void *MBMSPTMRBInformationC::itemsInfo[3] = { &MBMSCommonRBIdentity::theInfo, &MBMSShortTransmissionID::theInfo, &MBMSLogicalChIdentity::theInfo, }; bool MBMSPTMRBInformationC::itemsPres[3] = { 1, 1, 1, }; const MBMSPTMRBInformationC::Info MBMSPTMRBInformationC::theInfo = { MBMSPTMRBInformationC::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; MBMSPTMRBInformationC::MBMSPTMRBInformationC(const MBMSCommonRBIdentity& rbInformation, const MBMSShortTransmissionID& shortTransmissionID, const MBMSLogicalChIdentity& logicalChIdentity) : Sequence(&theInfo) { setRbInformation(rbInformation); setShortTransmissionID(shortTransmissionID); setLogicalChIdentity(logicalChIdentity); } const void *MBMSTrCHInformationCurr::itemsInfo[3] = { &MBMSCommonTrChIdentity::theInfo, &MBMSPTMRBInformationCList::theInfo, &MBMSMSCHConfigurationInfor6::theInfo, }; bool MBMSTrCHInformationCurr::itemsPres[3] = { 1, 0, 0, }; const MBMSTrCHInformationCurr::Info MBMSTrCHInformationCurr::theInfo = { MBMSTrCHInformationCurr::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; MBMSTrCHInformationCurr::MBMSTrCHInformationCurr(const MBMSCommonTrChIdentity& transpChInfo) : Sequence(&theInfo) { setTranspChInfo(transpChInfo); } const void *MBMSCurrentCellSCCPCHr6::itemsInfo[5] = { &MBMSSCCPCHIdentity::theInfo, &MBMSCommonPhyChIdentity::theInfo, &MBMSSoftCombTimingOffset::theInfo, &MBMSCommonCCTrChIdentity::theInfo, &MBMSTrCHInformationCurrList::theInfo, }; bool MBMSCurrentCellSCCPCHr6::itemsPres[5] = { 0, 1, 0, 0, 1, }; const MBMSCurrentCellSCCPCHr6::Info MBMSCurrentCellSCCPCHr6::theInfo = { MBMSCurrentCellSCCPCHr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; MBMSCurrentCellSCCPCHr6::MBMSCurrentCellSCCPCHr6(const MBMSCommonPhyChIdentity& secondaryCCPCHInfo, const MBMSTrCHInformationCurrList& transpCHInformation) : Sequence(&theInfo) { setSecondaryCCPCHInfo(secondaryCCPCHInfo); setTranspCHInformation(transpCHInformation); } const void *MBMSJoinedInformationr6::itemsInfo[1] = { &PTMSIGSMMAP::theInfo, }; bool MBMSJoinedInformationr6::itemsPres[1] = { 0, }; const MBMSJoinedInformationr6::Info MBMSJoinedInformationr6::theInfo = { MBMSJoinedInformationr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::itemsInfo[0] = { }; bool MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::itemsPres[0] = { }; const MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::theInfo = { MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *MBMSL1CombiningSchedule32::itemsInfo[2] = { &MBMSL1CombiningSchedule32CycleOffset::theInfo, &MBMSL1CombiningSchedule32MtchL1CombiningPeriodList::theInfo, }; bool MBMSL1CombiningSchedule32::itemsPres[2] = { 0, 1, }; const MBMSL1CombiningSchedule32::Info MBMSL1CombiningSchedule32::theInfo = { MBMSL1CombiningSchedule32::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL1CombiningSchedule32::MBMSL1CombiningSchedule32(const MBMSL1CombiningSchedule32MtchL1CombiningPeriodList& mBMSL1CombiningSchedule32MtchL1CombiningPeriodList) : Sequence(&theInfo) { setMBMSL1CombiningSchedule32MtchL1CombiningPeriodList(mBMSL1CombiningSchedule32MtchL1CombiningPeriodList); } const void *MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::itemsInfo[0] = { }; bool MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::itemsPres[0] = { }; const MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::theInfo = { MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *MBMSL1CombiningSchedule64::itemsInfo[2] = { &MBMSL1CombiningSchedule64CycleOffset::theInfo, &MBMSL1CombiningSchedule64MtchL1CombiningPeriodList::theInfo, }; bool MBMSL1CombiningSchedule64::itemsPres[2] = { 0, 1, }; const MBMSL1CombiningSchedule64::Info MBMSL1CombiningSchedule64::theInfo = { MBMSL1CombiningSchedule64::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL1CombiningSchedule64::MBMSL1CombiningSchedule64(const MBMSL1CombiningSchedule64MtchL1CombiningPeriodList& mBMSL1CombiningSchedule64MtchL1CombiningPeriodList) : Sequence(&theInfo) { setMBMSL1CombiningSchedule64MtchL1CombiningPeriodList(mBMSL1CombiningSchedule64MtchL1CombiningPeriodList); } const void *MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::itemsInfo[0] = { }; bool MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::itemsPres[0] = { }; const MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::theInfo = { MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *MBMSL1CombiningSchedule128::itemsInfo[2] = { &MBMSL1CombiningSchedule128CycleOffset::theInfo, &MBMSL1CombiningSchedule128MtchL1CombiningPeriodList::theInfo, }; bool MBMSL1CombiningSchedule128::itemsPres[2] = { 0, 1, }; const MBMSL1CombiningSchedule128::Info MBMSL1CombiningSchedule128::theInfo = { MBMSL1CombiningSchedule128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL1CombiningSchedule128::MBMSL1CombiningSchedule128(const MBMSL1CombiningSchedule128MtchL1CombiningPeriodList& mBMSL1CombiningSchedule128MtchL1CombiningPeriodList) : Sequence(&theInfo) { setMBMSL1CombiningSchedule128MtchL1CombiningPeriodList(mBMSL1CombiningSchedule128MtchL1CombiningPeriodList); } const void *MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::itemsInfo[0] = { }; bool MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::itemsPres[0] = { }; const MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::theInfo = { MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *MBMSL1CombiningSchedule256::itemsInfo[2] = { &MBMSL1CombiningSchedule256CycleOffset::theInfo, &MBMSL1CombiningSchedule256MtchL1CombiningPeriodList::theInfo, }; bool MBMSL1CombiningSchedule256::itemsPres[2] = { 0, 1, }; const MBMSL1CombiningSchedule256::Info MBMSL1CombiningSchedule256::theInfo = { MBMSL1CombiningSchedule256::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL1CombiningSchedule256::MBMSL1CombiningSchedule256(const MBMSL1CombiningSchedule256MtchL1CombiningPeriodList& mBMSL1CombiningSchedule256MtchL1CombiningPeriodList) : Sequence(&theInfo) { setMBMSL1CombiningSchedule256MtchL1CombiningPeriodList(mBMSL1CombiningSchedule256MtchL1CombiningPeriodList); } const void *MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::itemsInfo[0] = { }; bool MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::itemsPres[0] = { }; const MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::theInfo = { MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *MBMSL1CombiningSchedule512::itemsInfo[2] = { &MBMSL1CombiningSchedule512CycleOffset::theInfo, &MBMSL1CombiningSchedule512MtchL1CombiningPeriodList::theInfo, }; bool MBMSL1CombiningSchedule512::itemsPres[2] = { 0, 1, }; const MBMSL1CombiningSchedule512::Info MBMSL1CombiningSchedule512::theInfo = { MBMSL1CombiningSchedule512::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL1CombiningSchedule512::MBMSL1CombiningSchedule512(const MBMSL1CombiningSchedule512MtchL1CombiningPeriodList& mBMSL1CombiningSchedule512MtchL1CombiningPeriodList) : Sequence(&theInfo) { setMBMSL1CombiningSchedule512MtchL1CombiningPeriodList(mBMSL1CombiningSchedule512MtchL1CombiningPeriodList); } const void *MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::itemsInfo[0] = { }; bool MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::itemsPres[0] = { }; const MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::Info MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::theInfo = { MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::create, SEQUENCE, 0, true, itemsInfo, itemsPres, 0, 0, 0 }; const void *MBMSL1CombiningSchedule1024::itemsInfo[2] = { &MBMSL1CombiningSchedule1024CycleOffset::theInfo, &MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList::theInfo, }; bool MBMSL1CombiningSchedule1024::itemsPres[2] = { 0, 1, }; const MBMSL1CombiningSchedule1024::Info MBMSL1CombiningSchedule1024::theInfo = { MBMSL1CombiningSchedule1024::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL1CombiningSchedule1024::MBMSL1CombiningSchedule1024(const MBMSL1CombiningSchedule1024MtchL1CombiningPeriodList& mBMSL1CombiningSchedule1024MtchL1CombiningPeriodList) : Sequence(&theInfo) { setMBMSL1CombiningSchedule1024MtchL1CombiningPeriodList(mBMSL1CombiningSchedule1024MtchL1CombiningPeriodList); } const void *MBMSL1CombiningSchedule::choicesInfo[6] = { &MBMSL1CombiningSchedule32::theInfo, &MBMSL1CombiningSchedule64::theInfo, &MBMSL1CombiningSchedule128::theInfo, &MBMSL1CombiningSchedule256::theInfo, &MBMSL1CombiningSchedule512::theInfo, &MBMSL1CombiningSchedule1024::theInfo, }; const MBMSL1CombiningSchedule::Info MBMSL1CombiningSchedule::theInfo = { MBMSL1CombiningSchedule::create, CHOICE, 0, false, choicesInfo, 5 }; const void *MBMSL23ConfigurationSameAsCurrent::itemsInfo[2] = { &MBMSSCCPCHIdentity::theInfo, &MBMSMSCHConfigurationInfor6::theInfo, }; bool MBMSL23ConfigurationSameAsCurrent::itemsPres[2] = { 1, 0, }; const MBMSL23ConfigurationSameAsCurrent::Info MBMSL23ConfigurationSameAsCurrent::theInfo = { MBMSL23ConfigurationSameAsCurrent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL23ConfigurationSameAsCurrent::MBMSL23ConfigurationSameAsCurrent(const MBMSSCCPCHIdentity& currentCellSCCPCH) : Sequence(&theInfo) { setCurrentCellSCCPCH(currentCellSCCPCH); } const void *MBMSPTMRBInformationN::itemsInfo[3] = { &MBMSShortTransmissionID::theInfo, &MBMSLogicalChIdentity::theInfo, &MBMSPTMRBInformationNLayer1CombiningStatus::theInfo, }; bool MBMSPTMRBInformationN::itemsPres[3] = { 1, 1, 1, }; const MBMSPTMRBInformationN::Info MBMSPTMRBInformationN::theInfo = { MBMSPTMRBInformationN::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; MBMSPTMRBInformationN::MBMSPTMRBInformationN(const MBMSShortTransmissionID& shortTransmissionID, const MBMSLogicalChIdentity& logicalChIdentity, const MBMSPTMRBInformationNLayer1CombiningStatus& mBMSPTMRBInformationNLayer1CombiningStatus) : Sequence(&theInfo) { setShortTransmissionID(shortTransmissionID); setLogicalChIdentity(logicalChIdentity); setMBMSPTMRBInformationNLayer1CombiningStatus(mBMSPTMRBInformationNLayer1CombiningStatus); } const void *MBMSTrCHInformationNeighb::itemsInfo[4] = { &MBMSCommonTrChIdentity::theInfo, &MBMSTrCHInformationNeighbTranspChCombiningStatus::theInfo, &MBMSPTMRBInformationNList::theInfo, &MBMSMSCHConfigurationInfor6::theInfo, }; bool MBMSTrCHInformationNeighb::itemsPres[4] = { 1, 1, 0, 0, }; const MBMSTrCHInformationNeighb::Info MBMSTrCHInformationNeighb::theInfo = { MBMSTrCHInformationNeighb::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; MBMSTrCHInformationNeighb::MBMSTrCHInformationNeighb(const MBMSCommonTrChIdentity& transpChInfo, const MBMSTrCHInformationNeighbTranspChCombiningStatus& mBMSTrCHInformationNeighbTranspChCombiningStatus) : Sequence(&theInfo) { setTranspChInfo(transpChInfo); setMBMSTrCHInformationNeighbTranspChCombiningStatus(mBMSTrCHInformationNeighbTranspChCombiningStatus); } const void *MBMSL23ConfigurationDifferent::itemsInfo[2] = { &MBMSCommonCCTrChIdentity::theInfo, &MBMSTrCHInformationNeighbList::theInfo, }; bool MBMSL23ConfigurationDifferent::itemsPres[2] = { 0, 1, }; const MBMSL23ConfigurationDifferent::Info MBMSL23ConfigurationDifferent::theInfo = { MBMSL23ConfigurationDifferent::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSL23ConfigurationDifferent::MBMSL23ConfigurationDifferent(const MBMSTrCHInformationNeighbList& transpCHInformation) : Sequence(&theInfo) { setTranspCHInformation(transpCHInformation); } const void *MBMSL23Configuration::choicesInfo[2] = { &MBMSL23ConfigurationSameAsCurrent::theInfo, &MBMSL23ConfigurationDifferent::theInfo, }; const MBMSL23Configuration::Info MBMSL23Configuration::theInfo = { MBMSL23Configuration::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSMICHConfigurationInfor6ModeFdd::itemsInfo[3] = { &ChannelisationCode256::theInfo, &MBMSNICountPerFrame::theInfo, &MBMSMICHConfigurationInfor6ModeFddSttdIndicator::theInfo, }; bool MBMSMICHConfigurationInfor6ModeFdd::itemsPres[3] = { 1, 1, 1, }; const MBMSMICHConfigurationInfor6ModeFdd::Info MBMSMICHConfigurationInfor6ModeFdd::theInfo = { MBMSMICHConfigurationInfor6ModeFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 0, 0 }; MBMSMICHConfigurationInfor6ModeFdd::MBMSMICHConfigurationInfor6ModeFdd(const ChannelisationCode256& channelisationCode256, const MBMSNICountPerFrame& niCountPerFrame, const MBMSMICHConfigurationInfor6ModeFddSttdIndicator& mBMSMICHConfigurationInfor6ModeFddSttdIndicator) : Sequence(&theInfo) { setChannelisationCode256(channelisationCode256); setNiCountPerFrame(niCountPerFrame); setMBMSMICHConfigurationInfor6ModeFddSttdIndicator(mBMSMICHConfigurationInfor6ModeFddSttdIndicator); } const void *MBMSMICHConfigurationInfor6ModeTdd384::itemsInfo[5] = { &TimeslotNumber::theInfo, &MidambleShiftAndBurstType::theInfo, &DLTSChannelisationCode::theInfo, &RepPerLengthOffsetMICH::theInfo, &MBMSMICHNotificationIndLength::theInfo, }; bool MBMSMICHConfigurationInfor6ModeTdd384::itemsPres[5] = { 1, 1, 1, 0, 0, }; const MBMSMICHConfigurationInfor6ModeTdd384::Info MBMSMICHConfigurationInfor6ModeTdd384::theInfo = { MBMSMICHConfigurationInfor6ModeTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; MBMSMICHConfigurationInfor6ModeTdd384::MBMSMICHConfigurationInfor6ModeTdd384(const TimeslotNumber& timeslot, const MidambleShiftAndBurstType& midambleShiftAndBurstType, const DLTSChannelisationCode& channelisationCode) : Sequence(&theInfo) { setTimeslot(timeslot); setMidambleShiftAndBurstType(midambleShiftAndBurstType); setChannelisationCode(channelisationCode); } const void *MBMSMICHConfigurationInfor6ModeTdd128::itemsInfo[5] = { &TimeslotNumberLCRr4::theInfo, &MidambleShiftAndBurstTypeLCRr4::theInfo, &MBMSMICHConfigurationInfor6ModeTdd128ChannelisationCodeList::theInfo, &RepPerLengthOffsetMICH::theInfo, &MBMSMICHNotificationIndLength::theInfo, }; bool MBMSMICHConfigurationInfor6ModeTdd128::itemsPres[5] = { 1, 1, 1, 0, 0, }; const MBMSMICHConfigurationInfor6ModeTdd128::Info MBMSMICHConfigurationInfor6ModeTdd128::theInfo = { MBMSMICHConfigurationInfor6ModeTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; MBMSMICHConfigurationInfor6ModeTdd128::MBMSMICHConfigurationInfor6ModeTdd128(const TimeslotNumberLCRr4& timeslot, const MidambleShiftAndBurstTypeLCRr4& midambleShiftAndBurstType, const MBMSMICHConfigurationInfor6ModeTdd128ChannelisationCodeList& mBMSMICHConfigurationInfor6ModeTdd128ChannelisationCodeList) : Sequence(&theInfo) { setTimeslot(timeslot); setMidambleShiftAndBurstType(midambleShiftAndBurstType); setMBMSMICHConfigurationInfor6ModeTdd128ChannelisationCodeList(mBMSMICHConfigurationInfor6ModeTdd128ChannelisationCodeList); } const void *MBMSMICHConfigurationInfor6Mode::choicesInfo[3] = { &MBMSMICHConfigurationInfor6ModeFdd::theInfo, &MBMSMICHConfigurationInfor6ModeTdd384::theInfo, &MBMSMICHConfigurationInfor6ModeTdd128::theInfo, }; const MBMSMICHConfigurationInfor6Mode::Info MBMSMICHConfigurationInfor6Mode::theInfo = { MBMSMICHConfigurationInfor6Mode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MBMSMICHConfigurationInfor6::itemsInfo[2] = { &MBMSMICHPowerOffset::theInfo, &MBMSMICHConfigurationInfor6Mode::theInfo, }; bool MBMSMICHConfigurationInfor6::itemsPres[2] = { 1, 0, }; const MBMSMICHConfigurationInfor6::Info MBMSMICHConfigurationInfor6::theInfo = { MBMSMICHConfigurationInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSMICHConfigurationInfor6::MBMSMICHConfigurationInfor6(const MBMSMICHPowerOffset& michPowerOffset) : Sequence(&theInfo) { setMichPowerOffset(michPowerOffset); } const void *MBMSMICHConfigurationInfov770extModeTdd384::itemsInfo[1] = { &MidambleShiftAndBurstTyper7::theInfo, }; bool MBMSMICHConfigurationInfov770extModeTdd384::itemsPres[1] = { 1, }; const MBMSMICHConfigurationInfov770extModeTdd384::Info MBMSMICHConfigurationInfov770extModeTdd384::theInfo = { MBMSMICHConfigurationInfov770extModeTdd384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MBMSMICHConfigurationInfov770extModeTdd384::MBMSMICHConfigurationInfov770extModeTdd384(const MidambleShiftAndBurstTyper7& midambleShiftAndBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *MBMSMICHConfigurationInfov770extModeTdd768::itemsInfo[1] = { &MidambleShiftAndBurstTypeVHCR::theInfo, }; bool MBMSMICHConfigurationInfov770extModeTdd768::itemsPres[1] = { 1, }; const MBMSMICHConfigurationInfov770extModeTdd768::Info MBMSMICHConfigurationInfov770extModeTdd768::theInfo = { MBMSMICHConfigurationInfov770extModeTdd768::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MBMSMICHConfigurationInfov770extModeTdd768::MBMSMICHConfigurationInfov770extModeTdd768(const MidambleShiftAndBurstTypeVHCR& midambleShiftAndBurstType) : Sequence(&theInfo) { setMidambleShiftAndBurstType(midambleShiftAndBurstType); } const void *MBMSMICHConfigurationInfov770extModeTdd128::itemsInfo[1] = { &TimeSlotLCRext::theInfo, }; bool MBMSMICHConfigurationInfov770extModeTdd128::itemsPres[1] = { 0, }; const MBMSMICHConfigurationInfov770extModeTdd128::Info MBMSMICHConfigurationInfov770extModeTdd128::theInfo = { MBMSMICHConfigurationInfov770extModeTdd128::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBMSMICHConfigurationInfov770extMode::choicesInfo[3] = { &MBMSMICHConfigurationInfov770extModeTdd384::theInfo, &MBMSMICHConfigurationInfov770extModeTdd768::theInfo, &MBMSMICHConfigurationInfov770extModeTdd128::theInfo, }; const MBMSMICHConfigurationInfov770extMode::Info MBMSMICHConfigurationInfov770extMode::theInfo = { MBMSMICHConfigurationInfov770extMode::create, CHOICE, 0, false, choicesInfo, 2 }; const void *MBMSMICHConfigurationInfov770ext::itemsInfo[1] = { &MBMSMICHConfigurationInfov770extMode::theInfo, }; bool MBMSMICHConfigurationInfov770ext::itemsPres[1] = { 1, }; const MBMSMICHConfigurationInfov770ext::Info MBMSMICHConfigurationInfov770ext::theInfo = { MBMSMICHConfigurationInfov770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MBMSMICHConfigurationInfov770ext::MBMSMICHConfigurationInfov770ext(const MBMSMICHConfigurationInfov770extMode& mBMSMICHConfigurationInfov770extMode) : Sequence(&theInfo) { setMBMSMICHConfigurationInfov770extMode(mBMSMICHConfigurationInfov770extMode); } const void *MBMSMICHConfigurationInfov890extModeImb384::itemsInfo[2] = { &ChannelisationCode256::theInfo, &MBMSNICountPerFrameIMB384::theInfo, }; bool MBMSMICHConfigurationInfov890extModeImb384::itemsPres[2] = { 1, 1, }; const MBMSMICHConfigurationInfov890extModeImb384::Info MBMSMICHConfigurationInfov890extModeImb384::theInfo = { MBMSMICHConfigurationInfov890extModeImb384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSMICHConfigurationInfov890extModeImb384::MBMSMICHConfigurationInfov890extModeImb384(const ChannelisationCode256& channelisationCode256, const MBMSNICountPerFrameIMB384& niCountPerFrame) : Sequence(&theInfo) { setChannelisationCode256(channelisationCode256); setNiCountPerFrame(niCountPerFrame); } const void *MBMSMICHConfigurationInfov890extMode::choicesInfo[1] = { &MBMSMICHConfigurationInfov890extModeImb384::theInfo, }; const MBMSMICHConfigurationInfov890extMode::Info MBMSMICHConfigurationInfov890extMode::theInfo = { MBMSMICHConfigurationInfov890extMode::create, CHOICE, 0, false, choicesInfo, 0 }; const void *MBMSMICHConfigurationInfov890ext::itemsInfo[1] = { &MBMSMICHConfigurationInfov890extMode::theInfo, }; bool MBMSMICHConfigurationInfov890ext::itemsPres[1] = { 1, }; const MBMSMICHConfigurationInfov890ext::Info MBMSMICHConfigurationInfov890ext::theInfo = { MBMSMICHConfigurationInfov890ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MBMSMICHConfigurationInfov890ext::MBMSMICHConfigurationInfov890ext(const MBMSMICHConfigurationInfov890extMode& mBMSMICHConfigurationInfov890extMode) : Sequence(&theInfo) { setMBMSMICHConfigurationInfov890extMode(mBMSMICHConfigurationInfov890extMode); } const void *MBMSServiceIdentityr6PlmnIdentityOther::choicesInfo[2] = { &MBMSServiceIdentityr6PlmnIdentityOtherSameAsMIBMultiPLMNId::theInfo, &PLMNIdentity::theInfo, }; const MBMSServiceIdentityr6PlmnIdentityOther::Info MBMSServiceIdentityr6PlmnIdentityOther::theInfo = { MBMSServiceIdentityr6PlmnIdentityOther::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSServiceIdentityr6PlmnIdentity::choicesInfo[2] = { &MBMSServiceIdentityr6PlmnIdentitySameAsMIBPLMNId::theInfo, &MBMSServiceIdentityr6PlmnIdentityOther::theInfo, }; const MBMSServiceIdentityr6PlmnIdentity::Info MBMSServiceIdentityr6PlmnIdentity::theInfo = { MBMSServiceIdentityr6PlmnIdentity::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSServiceIdentityr6::itemsInfo[2] = { &MBMSServiceIdentityr6ServiceIdentity::theInfo, &MBMSServiceIdentityr6PlmnIdentity::theInfo, }; bool MBMSServiceIdentityr6::itemsPres[2] = { 1, 1, }; const MBMSServiceIdentityr6::Info MBMSServiceIdentityr6::theInfo = { MBMSServiceIdentityr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSServiceIdentityr6::MBMSServiceIdentityr6(const MBMSServiceIdentityr6ServiceIdentity& mBMSServiceIdentityr6ServiceIdentity, const MBMSServiceIdentityr6PlmnIdentity& mBMSServiceIdentityr6PlmnIdentity) : Sequence(&theInfo) { setMBMSServiceIdentityr6ServiceIdentity(mBMSServiceIdentityr6ServiceIdentity); setMBMSServiceIdentityr6PlmnIdentity(mBMSServiceIdentityr6PlmnIdentity); } const void *MBMSTransmissionIdentity::itemsInfo[2] = { &MBMSServiceIdentityr6::theInfo, &MBMSSessionIdentity::theInfo, }; bool MBMSTransmissionIdentity::itemsPres[2] = { 1, 0, }; const MBMSTransmissionIdentity::Info MBMSTransmissionIdentity::theInfo = { MBMSTransmissionIdentity::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSTransmissionIdentity::MBMSTransmissionIdentity(const MBMSServiceIdentityr6& mbmsServiceIdentity) : Sequence(&theInfo) { setMbmsServiceIdentity(mbmsServiceIdentity); } const void *MBMSModifedServicer6MbmsPreferredFrequency::choicesInfo[2] = { &MBMSPFLIndex::theInfo, &MBMSPFLInfo::theInfo, }; const MBMSModifedServicer6MbmsPreferredFrequency::Info MBMSModifedServicer6MbmsPreferredFrequency::theInfo = { MBMSModifedServicer6MbmsPreferredFrequency::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSModifedServicer6::itemsInfo[5] = { &MBMSTransmissionIdentity::theInfo, &MBMSRequiredUEActionMod::theInfo, &MBMSModifedServicer6MbmsPreferredFrequency::theInfo, &MBMSModifedServicer6dummy::theInfo, &MBMSModifedServicer6ContinueMCCHReading::theInfo, }; bool MBMSModifedServicer6::itemsPres[5] = { 1, 1, 0, 0, 1, }; const MBMSModifedServicer6::Info MBMSModifedServicer6::theInfo = { MBMSModifedServicer6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 2, 0 }; MBMSModifedServicer6::MBMSModifedServicer6(const MBMSTransmissionIdentity& mbmsTransmissionIdentity, const MBMSRequiredUEActionMod& mbmsRequiredUEAction, const MBMSModifedServicer6ContinueMCCHReading& mBMSModifedServicer6ContinueMCCHReading) : Sequence(&theInfo) { setMbmsTransmissionIdentity(mbmsTransmissionIdentity); setMbmsRequiredUEAction(mbmsRequiredUEAction); setMBMSModifedServicer6ContinueMCCHReading(mBMSModifedServicer6ContinueMCCHReading); } const void *MBMSModifiedServicev770ext::itemsInfo[1] = { &MBSFNClusterFrequencyr7::theInfo, }; bool MBMSModifiedServicev770ext::itemsPres[1] = { 0, }; const MBMSModifiedServicev770ext::Info MBMSModifiedServicev770ext::theInfo = { MBMSModifiedServicev770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBMSModifiedServiceLCRv7c0ext::itemsInfo[1] = { &MBMSPTMRBReleaseCauseLCRr7::theInfo, }; bool MBMSModifiedServiceLCRv7c0ext::itemsPres[1] = { 0, }; const MBMSModifiedServiceLCRv7c0ext::Info MBMSModifiedServiceLCRv7c0ext::theInfo = { MBMSModifiedServiceLCRv7c0ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::itemsInfo[3] = { &MBMSSoftCombTimingOffset::theInfo, &MBMSL1CombiningTransmTimeDiff::theInfo, &MBMSL1CombiningSchedule::theInfo, }; bool MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::itemsPres[3] = { 1, 1, 0, }; const MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::Info MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::theInfo = { MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd(const MBMSSoftCombTimingOffset& softCombTimingOffset, const MBMSL1CombiningTransmTimeDiff& mbmsL1CombiningTransmTimeDiff) : Sequence(&theInfo) { setSoftCombTimingOffset(softCombTimingOffset); setMbmsL1CombiningTransmTimeDiff(mbmsL1CombiningTransmTimeDiff); } const void *MBMSNeighbouringCellSCCPCHr6Layer1Combining::choicesInfo[2] = { &MBMSNeighbouringCellSCCPCHr6Layer1CombiningFdd::theInfo, &MBMSNeighbouringCellSCCPCHr6Layer1CombiningTdd::theInfo, }; const MBMSNeighbouringCellSCCPCHr6Layer1Combining::Info MBMSNeighbouringCellSCCPCHr6Layer1Combining::theInfo = { MBMSNeighbouringCellSCCPCHr6Layer1Combining::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSNeighbouringCellSCCPCHr6::itemsInfo[4] = { &MBMSCommonPhyChIdentity::theInfo, &MBMSSCCPCHPwrOffsetDiff::theInfo, &MBMSNeighbouringCellSCCPCHr6Layer1Combining::theInfo, &MBMSL23Configuration::theInfo, }; bool MBMSNeighbouringCellSCCPCHr6::itemsPres[4] = { 1, 0, 0, 1, }; const MBMSNeighbouringCellSCCPCHr6::Info MBMSNeighbouringCellSCCPCHr6::theInfo = { MBMSNeighbouringCellSCCPCHr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 2, 0 }; MBMSNeighbouringCellSCCPCHr6::MBMSNeighbouringCellSCCPCHr6(const MBMSCommonPhyChIdentity& secondaryCCPCHInfo, const MBMSL23Configuration& mbmsL23Configuration) : Sequence(&theInfo) { setSecondaryCCPCHInfo(secondaryCCPCHInfo); setMbmsL23Configuration(mbmsL23Configuration); } const void *MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::itemsInfo[3] = { &MBMSSoftCombTimingOffset::theInfo, &MBMSL1CombiningTransmTimeDiff::theInfo, &MBMSL1CombiningSchedule::theInfo, }; bool MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::itemsPres[3] = { 1, 1, 0, }; const MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::Info MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::theInfo = { MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd(const MBMSSoftCombTimingOffset& softCombTimingOffset, const MBMSL1CombiningTransmTimeDiff& mbmsL1CombiningTransmTimeDiff) : Sequence(&theInfo) { setSoftCombTimingOffset(softCombTimingOffset); setMbmsL1CombiningTransmTimeDiff(mbmsL1CombiningTransmTimeDiff); } const void *MBMSNeighbouringCellSCCPCHv770extLayer1Combining::choicesInfo[2] = { &MBMSNeighbouringCellSCCPCHv770extLayer1CombiningFdd::theInfo, &MBMSNeighbouringCellSCCPCHv770extLayer1CombiningTdd::theInfo, }; const MBMSNeighbouringCellSCCPCHv770extLayer1Combining::Info MBMSNeighbouringCellSCCPCHv770extLayer1Combining::theInfo = { MBMSNeighbouringCellSCCPCHv770extLayer1Combining::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSNeighbouringCellSCCPCHv770ext::itemsInfo[5] = { &MBMSCommonPhyChIdentity::theInfo, &SecondaryCCPCHInfoDiffMBMS::theInfo, &MBMSSCCPCHPwrOffsetDiff::theInfo, &MBMSNeighbouringCellSCCPCHv770extLayer1Combining::theInfo, &MBMSL23Configuration::theInfo, }; bool MBMSNeighbouringCellSCCPCHv770ext::itemsPres[5] = { 0, 1, 0, 0, 1, }; const MBMSNeighbouringCellSCCPCHv770ext::Info MBMSNeighbouringCellSCCPCHv770ext::theInfo = { MBMSNeighbouringCellSCCPCHv770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 5, 3, 0 }; MBMSNeighbouringCellSCCPCHv770ext::MBMSNeighbouringCellSCCPCHv770ext(const SecondaryCCPCHInfoDiffMBMS& secondaryCCPCHInfoDiff, const MBMSL23Configuration& mbmsL23Configuration) : Sequence(&theInfo) { setSecondaryCCPCHInfoDiff(secondaryCCPCHInfoDiff); setMbmsL23Configuration(mbmsL23Configuration); } const void *MBMSNetworkStandardTimeInformationLCRv890ext::itemsInfo[2] = { &MBMSNetworkStandardTimeInformationLCRv890extNetworkStandardTime::theInfo, &MBMSNetworkStandardTimeInformationLCRv890extCorrelativeSFN::theInfo, }; bool MBMSNetworkStandardTimeInformationLCRv890ext::itemsPres[2] = { 1, 0, }; const MBMSNetworkStandardTimeInformationLCRv890ext::Info MBMSNetworkStandardTimeInformationLCRv890ext::theInfo = { MBMSNetworkStandardTimeInformationLCRv890ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 1, 0 }; MBMSNetworkStandardTimeInformationLCRv890ext::MBMSNetworkStandardTimeInformationLCRv890ext(const MBMSNetworkStandardTimeInformationLCRv890extNetworkStandardTime& mBMSNetworkStandardTimeInformationLCRv890extNetworkStandardTime) : Sequence(&theInfo) { setMBMSNetworkStandardTimeInformationLCRv890extNetworkStandardTime(mBMSNetworkStandardTimeInformationLCRv890extNetworkStandardTime); } const void *MBMSPhyChInformationIMB384::itemsInfo[2] = { &MBMSCommonPhyChIdentity::theInfo, &SecondaryCCPCHFrameType2Info::theInfo, }; bool MBMSPhyChInformationIMB384::itemsPres[2] = { 1, 1, }; const MBMSPhyChInformationIMB384::Info MBMSPhyChInformationIMB384::theInfo = { MBMSPhyChInformationIMB384::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSPhyChInformationIMB384::MBMSPhyChInformationIMB384(const MBMSCommonPhyChIdentity& mbmsCommonPhyChIdentity, const SecondaryCCPCHFrameType2Info& secondaryCCPCHInfoMBMS) : Sequence(&theInfo) { setMbmsCommonPhyChIdentity(mbmsCommonPhyChIdentity); setSecondaryCCPCHInfoMBMS(secondaryCCPCHInfoMBMS); } const void *MBMSPhyChInformationr6::itemsInfo[2] = { &MBMSCommonPhyChIdentity::theInfo, &SecondaryCCPCHInfoMBMSr6::theInfo, }; bool MBMSPhyChInformationr6::itemsPres[2] = { 1, 1, }; const MBMSPhyChInformationr6::Info MBMSPhyChInformationr6::theInfo = { MBMSPhyChInformationr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSPhyChInformationr6::MBMSPhyChInformationr6(const MBMSCommonPhyChIdentity& mbmsCommonPhyChIdentity, const SecondaryCCPCHInfoMBMSr6& secondaryCCPCHInfoMBMS) : Sequence(&theInfo) { setMbmsCommonPhyChIdentity(mbmsCommonPhyChIdentity); setSecondaryCCPCHInfoMBMS(secondaryCCPCHInfoMBMS); } const void *MBMSPhyChInformationr7::itemsInfo[2] = { &MBMSCommonPhyChIdentity::theInfo, &SecondaryCCPCHInfoMBMSr7::theInfo, }; bool MBMSPhyChInformationr7::itemsPres[2] = { 1, 1, }; const MBMSPhyChInformationr7::Info MBMSPhyChInformationr7::theInfo = { MBMSPhyChInformationr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSPhyChInformationr7::MBMSPhyChInformationr7(const MBMSCommonPhyChIdentity& mbmsCommonPhyChIdentity, const SecondaryCCPCHInfoMBMSr7& secondaryCCPCHInfoMBMS) : Sequence(&theInfo) { setMbmsCommonPhyChIdentity(mbmsCommonPhyChIdentity); setSecondaryCCPCHInfoMBMS(secondaryCCPCHInfoMBMS); } const void *MBMSPreferredFrequencyInfor6LayerConvergenceInformation::choicesInfo[2] = { &MBMSQoffset::theInfo, &MBMSPreferredFrequencyInfor6LayerConvergenceInformationMbmsHCSoffset::theInfo, }; const MBMSPreferredFrequencyInfor6LayerConvergenceInformation::Info MBMSPreferredFrequencyInfor6LayerConvergenceInformation::theInfo = { MBMSPreferredFrequencyInfor6LayerConvergenceInformation::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSPreferredFrequencyInfor6::itemsInfo[3] = { &MBMSPreferredFrequencyInfor6MbmsPreferredFrequency::theInfo, &MBMSPreferredFrequencyInfor6LayerConvergenceInformation::theInfo, &MBMSPLServiceRestrictInfor6::theInfo, }; bool MBMSPreferredFrequencyInfor6::itemsPres[3] = { 0, 1, 0, }; const MBMSPreferredFrequencyInfor6::Info MBMSPreferredFrequencyInfor6::theInfo = { MBMSPreferredFrequencyInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; MBMSPreferredFrequencyInfor6::MBMSPreferredFrequencyInfor6(const MBMSPreferredFrequencyInfor6LayerConvergenceInformation& mBMSPreferredFrequencyInfor6LayerConvergenceInformation) : Sequence(&theInfo) { setMBMSPreferredFrequencyInfor6LayerConvergenceInformation(mBMSPreferredFrequencyInfor6LayerConvergenceInformation); } const void *MBMSSelectedServiceInfoStatus::choicesInfo[2] = { &MBMSSelectedServiceInfoStatusNone::theInfo, &MBMSSelectedServicesListFull::theInfo, }; const MBMSSelectedServiceInfoStatus::Info MBMSSelectedServiceInfoStatus::theInfo = { MBMSSelectedServiceInfoStatus::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBMSSelectedServiceInfo::itemsInfo[1] = { &MBMSSelectedServiceInfoStatus::theInfo, }; bool MBMSSelectedServiceInfo::itemsPres[1] = { 1, }; const MBMSSelectedServiceInfo::Info MBMSSelectedServiceInfo::theInfo = { MBMSSelectedServiceInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 0, 0 }; MBMSSelectedServiceInfo::MBMSSelectedServiceInfo(const MBMSSelectedServiceInfoStatus& mBMSSelectedServiceInfoStatus) : Sequence(&theInfo) { setMBMSSelectedServiceInfoStatus(mBMSSelectedServiceInfoStatus); } const void *MBMSSelectedServicesShort::itemsInfo[2] = { &MBMSSelectedServicesListShort::theInfo, &MBMSSelectedServicesShortModificationPeriodIdentity::theInfo, }; bool MBMSSelectedServicesShort::itemsPres[2] = { 1, 1, }; const MBMSSelectedServicesShort::Info MBMSSelectedServicesShort::theInfo = { MBMSSelectedServicesShort::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSSelectedServicesShort::MBMSSelectedServicesShort(const MBMSSelectedServicesListShort& mbmsSelectedServicesList, const MBMSSelectedServicesShortModificationPeriodIdentity& mBMSSelectedServicesShortModificationPeriodIdentity) : Sequence(&theInfo) { setMbmsSelectedServicesList(mbmsSelectedServicesList); setMBMSSelectedServicesShortModificationPeriodIdentity(mBMSSelectedServicesShortModificationPeriodIdentity); } const void *MBMSServiceAccessInfor6::itemsInfo[4] = { &MBMSShortTransmissionID::theInfo, &MBMSAccessProbabilityFactor::theInfo, &MBMSAccessProbabilityFactor::theInfo, &MBMSConnectedModeCountingScope::theInfo, }; bool MBMSServiceAccessInfor6::itemsPres[4] = { 1, 1, 0, 1, }; const MBMSServiceAccessInfor6::Info MBMSServiceAccessInfor6::theInfo = { MBMSServiceAccessInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 1, 0 }; MBMSServiceAccessInfor6::MBMSServiceAccessInfor6(const MBMSShortTransmissionID& shortTransmissionID, const MBMSAccessProbabilityFactor& accessprobabilityFactorIdle, const MBMSConnectedModeCountingScope& mbmsConnectedModeCountingScope) : Sequence(&theInfo) { setShortTransmissionID(shortTransmissionID); setAccessprobabilityFactorIdle(accessprobabilityFactorIdle); setMbmsConnectedModeCountingScope(mbmsConnectedModeCountingScope); } const void *MBMSServiceTransmInfo::itemsInfo[2] = { &MBMSServiceTransmInfoStart::theInfo, &MBMSServiceTransmInfoDuration::theInfo, }; bool MBMSServiceTransmInfo::itemsPres[2] = { 1, 1, }; const MBMSServiceTransmInfo::Info MBMSServiceTransmInfo::theInfo = { MBMSServiceTransmInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSServiceTransmInfo::MBMSServiceTransmInfo(const MBMSServiceTransmInfoStart& mBMSServiceTransmInfoStart, const MBMSServiceTransmInfoDuration& mBMSServiceTransmInfoDuration) : Sequence(&theInfo) { setMBMSServiceTransmInfoStart(mBMSServiceTransmInfoStart); setMBMSServiceTransmInfoDuration(mBMSServiceTransmInfoDuration); } const void *MBMSServiceSchedulingInfor6::itemsInfo[3] = { &MBMSTransmissionIdentity::theInfo, &MBMSServiceTransmInfoList::theInfo, &MBMSServiceSchedulingInfor6NextSchedulingperiod::theInfo, }; bool MBMSServiceSchedulingInfor6::itemsPres[3] = { 1, 0, 1, }; const MBMSServiceSchedulingInfor6::Info MBMSServiceSchedulingInfor6::theInfo = { MBMSServiceSchedulingInfor6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; MBMSServiceSchedulingInfor6::MBMSServiceSchedulingInfor6(const MBMSTransmissionIdentity& mbmsTransmissionIdentity, const MBMSServiceSchedulingInfor6NextSchedulingperiod& mBMSServiceSchedulingInfor6NextSchedulingperiod) : Sequence(&theInfo) { setMbmsTransmissionIdentity(mbmsTransmissionIdentity); setMBMSServiceSchedulingInfor6NextSchedulingperiod(mBMSServiceSchedulingInfor6NextSchedulingperiod); } const void *MBMSTrCHInformationSIB5::itemsInfo[3] = { &MBMSTrCHInformationSIB5TranspChIdentity::theInfo, &MBMSPTMRBInformationCList::theInfo, &MBMSMSCHConfigurationInfor6::theInfo, }; bool MBMSTrCHInformationSIB5::itemsPres[3] = { 1, 0, 0, }; const MBMSTrCHInformationSIB5::Info MBMSTrCHInformationSIB5::theInfo = { MBMSTrCHInformationSIB5::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 2, 0 }; MBMSTrCHInformationSIB5::MBMSTrCHInformationSIB5(const MBMSTrCHInformationSIB5TranspChIdentity& mBMSTrCHInformationSIB5TranspChIdentity) : Sequence(&theInfo) { setMBMSTrCHInformationSIB5TranspChIdentity(mBMSTrCHInformationSIB5TranspChIdentity); } const void *MBMSSIBType5SCCPCHr6::itemsInfo[2] = { &MBMSSCCPCHIdentity::theInfo, &MBMSTrCHInformationSIB5List::theInfo, }; bool MBMSSIBType5SCCPCHr6::itemsPres[2] = { 1, 1, }; const MBMSSIBType5SCCPCHr6::Info MBMSSIBType5SCCPCHr6::theInfo = { MBMSSIBType5SCCPCHr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSSIBType5SCCPCHr6::MBMSSIBType5SCCPCHr6(const MBMSSCCPCHIdentity& sccpchIdentity, const MBMSTrCHInformationSIB5List& transpCHInformation) : Sequence(&theInfo) { setSccpchIdentity(sccpchIdentity); setTranspCHInformation(transpCHInformation); } const void *MBMSTimersAndCountersr6::itemsInfo[1] = { &T318::theInfo, }; bool MBMSTimersAndCountersr6::itemsPres[1] = { 0, }; const MBMSTimersAndCountersr6::Info MBMSTimersAndCountersr6::theInfo = { MBMSTimersAndCountersr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBMSTranspChInfoForCCTrChr6::itemsInfo[2] = { &MBMSCommonCCTrChIdentity::theInfo, &TFCS::theInfo, }; bool MBMSTranspChInfoForCCTrChr6::itemsPres[2] = { 1, 1, }; const MBMSTranspChInfoForCCTrChr6::Info MBMSTranspChInfoForCCTrChr6::theInfo = { MBMSTranspChInfoForCCTrChr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSTranspChInfoForCCTrChr6::MBMSTranspChInfoForCCTrChr6(const MBMSCommonCCTrChIdentity& commonCCTrChIdentity, const TFCS& transportFormatCombinationSet) : Sequence(&theInfo) { setCommonCCTrChIdentity(commonCCTrChIdentity); setTransportFormatCombinationSet(transportFormatCombinationSet); } const void *MBMSTranspChInfoForTrChr6::itemsInfo[2] = { &MBMSCommonTrChIdentity::theInfo, &TransportFormatSet::theInfo, }; bool MBMSTranspChInfoForTrChr6::itemsPres[2] = { 1, 1, }; const MBMSTranspChInfoForTrChr6::Info MBMSTranspChInfoForTrChr6::theInfo = { MBMSTranspChInfoForTrChr6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBMSTranspChInfoForTrChr6::MBMSTranspChInfoForTrChr6(const MBMSCommonTrChIdentity& commonTrChIdentity, const TransportFormatSet& transportFormatSet) : Sequence(&theInfo) { setCommonTrChIdentity(commonTrChIdentity); setTransportFormatSet(transportFormatSet); } const void *MBMSUnmodifiedServicer6::itemsInfo[3] = { &MBMSTransmissionIdentity::theInfo, &MBMSRequiredUEActionUMod::theInfo, &MBMSPFLIndex::theInfo, }; bool MBMSUnmodifiedServicer6::itemsPres[3] = { 1, 1, 0, }; const MBMSUnmodifiedServicer6::Info MBMSUnmodifiedServicer6::theInfo = { MBMSUnmodifiedServicer6::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 3, 1, 0 }; MBMSUnmodifiedServicer6::MBMSUnmodifiedServicer6(const MBMSTransmissionIdentity& mbmsTransmissionIdentity, const MBMSRequiredUEActionUMod& mbmsRequiredUEAction) : Sequence(&theInfo) { setMbmsTransmissionIdentity(mbmsTransmissionIdentity); setMbmsRequiredUEAction(mbmsRequiredUEAction); } const void *MBMSUnmodifiedServicev770ext::itemsInfo[1] = { &MBSFNClusterFrequencyr7::theInfo, }; bool MBMSUnmodifiedServicev770ext::itemsPres[1] = { 0, }; const MBMSUnmodifiedServicev770ext::Info MBMSUnmodifiedServicev770ext::theInfo = { MBMSUnmodifiedServicev770ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBSFNservicesNotNotifiedr7::itemsInfo[1] = { &MBSFNservicesNotNotifiedr7notificationOfAllMBSFNServicesInTheBand::theInfo, }; bool MBSFNservicesNotNotifiedr7::itemsPres[1] = { 0, }; const MBSFNservicesNotNotifiedr7::Info MBSFNservicesNotNotifiedr7::theInfo = { MBSFNservicesNotNotifiedr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::choicesInfo[2] = { &MBSFNInterFrequencyNeighbourr7MbsfnServicesNotificationMbsfnServicesNotified::theInfo, &MBSFNservicesNotNotifiedr7::theInfo, }; const MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::Info MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::theInfo = { MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::create, CHOICE, 0, false, choicesInfo, 1 }; const void *MBSFNInterFrequencyNeighbourr7::itemsInfo[2] = { &FrequencyInfo::theInfo, &MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification::theInfo, }; bool MBSFNInterFrequencyNeighbourr7::itemsPres[2] = { 1, 1, }; const MBSFNInterFrequencyNeighbourr7::Info MBSFNInterFrequencyNeighbourr7::theInfo = { MBSFNInterFrequencyNeighbourr7::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBSFNInterFrequencyNeighbourr7::MBSFNInterFrequencyNeighbourr7(const FrequencyInfo& mbsfnFrequency, const MBSFNInterFrequencyNeighbourr7MbsfnServicesNotification& mBSFNInterFrequencyNeighbourr7MbsfnServicesNotification) : Sequence(&theInfo) { setMbsfnFrequency(mbsfnFrequency); setMBSFNInterFrequencyNeighbourr7MbsfnServicesNotification(mBSFNInterFrequencyNeighbourr7MbsfnServicesNotification); } const void *MBSFNInterFrequencyNeighbourv860ext::itemsInfo[1] = { &MBSFNInterFrequencyNeighbourv860extimb_Indication::theInfo, }; bool MBSFNInterFrequencyNeighbourv860ext::itemsPres[1] = { 0, }; const MBSFNInterFrequencyNeighbourv860ext::Info MBSFNInterFrequencyNeighbourv860ext::theInfo = { MBSFNInterFrequencyNeighbourv860ext::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 1, 1, 0 }; const void *MBSFNTDDTimeSlotInfo::itemsInfo[2] = { &TimeslotNumberLCRr4::theInfo, &CellParametersID::theInfo, }; bool MBSFNTDDTimeSlotInfo::itemsPres[2] = { 1, 1, }; const MBSFNTDDTimeSlotInfo::Info MBSFNTDDTimeSlotInfo::theInfo = { MBSFNTDDTimeSlotInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBSFNTDDTimeSlotInfo::MBSFNTDDTimeSlotInfo(const TimeslotNumberLCRr4& timeSlotNumber, const CellParametersID& cellParametersID) : Sequence(&theInfo) { setTimeSlotNumber(timeSlotNumber); setCellParametersID(cellParametersID); } const void *MBSFNTDDTimeSlotInfoLCR::itemsInfo[2] = { &MBSFNTDDTimeSlotInfoLCRFrequencyIndex::theInfo, &MBSFNTDDInformation::theInfo, }; bool MBSFNTDDTimeSlotInfoLCR::itemsPres[2] = { 1, 1, }; const MBSFNTDDTimeSlotInfoLCR::Info MBSFNTDDTimeSlotInfoLCR::theInfo = { MBSFNTDDTimeSlotInfoLCR::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 2, 0, 0 }; MBSFNTDDTimeSlotInfoLCR::MBSFNTDDTimeSlotInfoLCR(const MBSFNTDDTimeSlotInfoLCRFrequencyIndex& mBSFNTDDTimeSlotInfoLCRFrequencyIndex, const MBSFNTDDInformation& timeSlotList) : Sequence(&theInfo) { setMBSFNTDDTimeSlotInfoLCRFrequencyIndex(mBSFNTDDTimeSlotInfoLCRFrequencyIndex); setTimeSlotList(timeSlotList); } const void *MBSFNTDMInfo::itemsInfo[4] = { &MBMSShortTransmissionID::theInfo, &MBSFNTDMInfoTDMPeriod::theInfo, &MBSFNTDMInfoTDMOffset::theInfo, &MBSFNTDMInfoTDMLength::theInfo, }; bool MBSFNTDMInfo::itemsPres[4] = { 1, 1, 1, 1, }; const MBSFNTDMInfo::Info MBSFNTDMInfo::theInfo = { MBSFNTDMInfo::create, SEQUENCE, 0, false, itemsInfo, itemsPres, 4, 0, 0 }; MBSFNTDMInfo::MBSFNTDMInfo(const MBMSShortTransmissionID& shortTransmissionID, const MBSFNTDMInfoTDMPeriod& mBSFNTDMInfoTDMPeriod, const MBSFNTDMInfoTDMOffset& mBSFNTDMInfoTDMOffset, const MBSFNTDMInfoTDMLength& mBSFNTDMInfoTDMLength) : Sequence(&theInfo) { setShortTransmissionID(shortTransmissionID); setMBSFNTDMInfoTDMPeriod(mBSFNTDMInfoTDMPeriod); setMBSFNTDMInfoTDMOffset(mBSFNTDMInfoTDMOffset); setMBSFNTDMInfoTDMLength(mBSFNTDMInfoTDMLength); } }