text: /*
   * Copyright 2020-2021 Telecom Paris
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at
         http://www.apache.org/licenses/LICENSE-2.0
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
   */
  /*
   * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
   * From ASN.1 module "NR-RRC-Definitions"
   * 	`asn1c -gen-PER -fcompound-names -findirect-choice -no-gen-example`
   */
  
  #include "CA-BandwidthClassEUTRA.h"
  
  /*
   * This type is implemented using NativeEnumerated,
   * so here we adjust the DEF accordingly.
   */
  static asn_oer_constraints_t asn_OER_type_CA_BandwidthClassEUTRA_constr_1 CC_NOTUSED = {
  	{ 0, 0 },
  	-1};
  asn_per_constraints_t asn_PER_type_CA_BandwidthClassEUTRA_constr_1 CC_NOTUSED = {
  	{ APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }	/* (0..5,...) */,
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	0, 0	/* No PER value map */
  };
  static const asn_INTEGER_enum_map_t asn_MAP_CA_BandwidthClassEUTRA_value2enum_1[] = {
  	{ 0,	1,	"a" },
  	{ 1,	1,	"b" },
  	{ 2,	1,	"c" },
  	{ 3,	1,	"d" },
  	{ 4,	1,	"e" },
  	{ 5,	1,	"f" }
  	/* This list is extensible */
  };
  static const unsigned int asn_MAP_CA_BandwidthClassEUTRA_enum2value_1[] = {
  	0,	/* a(0) */
  	1,	/* b(1) */
  	2,	/* c(2) */
  	3,	/* d(3) */
  	4,	/* e(4) */
  	5	/* f(5) */
  	/* This list is extensible */
  };
  const asn_INTEGER_specifics_t asn_SPC_CA_BandwidthClassEUTRA_specs_1 = {
  	asn_MAP_CA_BandwidthClassEUTRA_value2enum_1,	/* "tag" => N; sorted by tag */
  	asn_MAP_CA_BandwidthClassEUTRA_enum2value_1,	/* N => "tag"; sorted by N */
  	6,	/* Number of elements in the maps */
  	7,	/* Extensions before this member */
  	1,	/* Strict enumeration */
  	0,	/* Native long size */
  	0
  };
  static const ber_tlv_tag_t asn_DEF_CA_BandwidthClassEUTRA_tags_1[] = {
  	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
  };
  asn_TYPE_descriptor_t asn_DEF_CA_BandwidthClassEUTRA = {
  	"CA-BandwidthClassEUTRA",
  	"CA-BandwidthClassEUTRA",
  	&asn_OP_NativeEnumerated,
  	asn_DEF_CA_BandwidthClassEUTRA_tags_1,
  	sizeof(asn_DEF_CA_BandwidthClassEUTRA_tags_1)
  		/sizeof(asn_DEF_CA_BandwidthClassEUTRA_tags_1[0]), /* 1 */
  	asn_DEF_CA_BandwidthClassEUTRA_tags_1,	/* Same as above */
  	sizeof(asn_DEF_CA_BandwidthClassEUTRA_tags_1)
  		/sizeof(asn_DEF_CA_BandwidthClassEUTRA_tags_1[0]), /* 1 */
  	{ &asn_OER_type_CA_BandwidthClassEUTRA_constr_1, &asn_PER_type_CA_BandwidthClassEUTRA_constr_1, NativeEnumerated_constraint },
  	0, 0,	/* Defined elsewhere */
  	&asn_SPC_CA_BandwidthClassEUTRA_specs_1	/* Additional specs */
  };
  
  