1 /* 2 * Generated by asn1c-0.9.21 (http://lionet.info/asn1c) 3 * From ASN.1 module "FEF-IntermediateDraft" 4 * found in "../annexb-snacc-122001.asn1" 5 */ 6 7 #include <asn_internal.h> 8 9 #include "ChoiceOfNuObsValue.h" 10 11 static asn_TYPE_member_t asn_MBR_compoundnuobservedvalue_3[] = { 12 { ATF_POINTER, 0, 0, 13 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14 0, 15 &asn_DEF_NuObsValue, 16 0, /* Defer constraints checking to the member type */ 17 0, /* PER is not compiled, use -gen-PER */ 18 0, 19 "" 20 }, 21 }; 22 static ber_tlv_tag_t asn_DEF_compoundnuobservedvalue_tags_3[] = { 23 (ASN_TAG_CLASS_APPLICATION | (2379 << 2)), 24 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) 25 }; 26 static asn_SET_OF_specifics_t asn_SPC_compoundnuobservedvalue_specs_3 = { 27 sizeof(struct ChoiceOfNuObsValue__compoundnuobservedvalue), 28 offsetof(struct ChoiceOfNuObsValue__compoundnuobservedvalue, _asn_ctx), 29 0, /* XER encoding is XMLDelimitedItemList */ 30 }; 31 static /* Use -fall-defs-global to expose */ 32 asn_TYPE_descriptor_t asn_DEF_compoundnuobservedvalue_3 = { 33 "compoundnuobservedvalue", 34 "compoundnuobservedvalue", 35 SEQUENCE_OF_free, 36 SEQUENCE_OF_print, 37 SEQUENCE_OF_constraint, 38 SEQUENCE_OF_decode_ber, 39 SEQUENCE_OF_encode_der, 40 SEQUENCE_OF_decode_xer, 41 SEQUENCE_OF_encode_xer, 42 0, 0, /* No PER support, use "-gen-PER" to enable */ 43 0, /* Use generic outmost tag fetcher */ 44 asn_DEF_compoundnuobservedvalue_tags_3, 45 sizeof(asn_DEF_compoundnuobservedvalue_tags_3) 46 /sizeof(asn_DEF_compoundnuobservedvalue_tags_3[0]) - 1, /* 1 */ 47 asn_DEF_compoundnuobservedvalue_tags_3, /* Same as above */ 48 sizeof(asn_DEF_compoundnuobservedvalue_tags_3) 49 /sizeof(asn_DEF_compoundnuobservedvalue_tags_3[0]), /* 2 */ 50 0, /* No PER visible constraints */ 51 asn_MBR_compoundnuobservedvalue_3, 52 1, /* Single element */ 53 &asn_SPC_compoundnuobservedvalue_specs_3 /* Additional specs */ 54 }; 55 56 static asn_TYPE_member_t asn_MBR_ChoiceOfNuObsValue_1[] = { 57 { ATF_NOFLAGS, 0, offsetof(struct ChoiceOfNuObsValue, choice.nuobservedvalue), 58 (ASN_TAG_CLASS_APPLICATION | (2384 << 2)), 59 -1, /* IMPLICIT tag at current level */ 60 &asn_DEF_NuObsValue, 61 0, /* Defer constraints checking to the member type */ 62 0, /* PER is not compiled, use -gen-PER */ 63 0, 64 "nuobservedvalue" 65 }, 66 { ATF_NOFLAGS, 0, offsetof(struct ChoiceOfNuObsValue, choice.compoundnuobservedvalue), 67 (ASN_TAG_CLASS_APPLICATION | (2379 << 2)), 68 -1, /* IMPLICIT tag at current level */ 69 &asn_DEF_compoundnuobservedvalue_3, 70 0, /* Defer constraints checking to the member type */ 71 0, /* PER is not compiled, use -gen-PER */ 72 0, 73 "compoundnuobservedvalue" 74 }, 75 }; 76 static asn_TYPE_tag2member_t asn_MAP_ChoiceOfNuObsValue_tag2el_1[] = { 77 { (ASN_TAG_CLASS_APPLICATION | (2379 << 2)), 1, 0, 0 }, /* compoundnuobservedvalue at 1297 */ 78 { (ASN_TAG_CLASS_APPLICATION | (2384 << 2)), 0, 0, 0 } /* nuobservedvalue at 1289 */ 79 }; 80 static asn_CHOICE_specifics_t asn_SPC_ChoiceOfNuObsValue_specs_1 = { 81 sizeof(struct ChoiceOfNuObsValue), 82 offsetof(struct ChoiceOfNuObsValue, _asn_ctx), 83 offsetof(struct ChoiceOfNuObsValue, present), 84 sizeof(((struct ChoiceOfNuObsValue *)0)->present), 85 asn_MAP_ChoiceOfNuObsValue_tag2el_1, 86 2, /* Count of tags in the map */ 87 0, 88 -1 /* Extensions start */ 89 }; 90 asn_TYPE_descriptor_t asn_DEF_ChoiceOfNuObsValue = { 91 "ChoiceOfNuObsValue", 92 "ChoiceOfNuObsValue", 93 CHOICE_free, 94 CHOICE_print, 95 CHOICE_constraint, 96 CHOICE_decode_ber, 97 CHOICE_encode_der, 98 CHOICE_decode_xer, 99 CHOICE_encode_xer, 100 0, 0, /* No PER support, use "-gen-PER" to enable */ 101 CHOICE_outmost_tag, 102 0, /* No effective tags (pointer) */ 103 0, /* No effective tags (count) */ 104 0, /* No tags (pointer) */ 105 0, /* No tags (count) */ 106 0, /* No PER visible constraints */ 107 asn_MBR_ChoiceOfNuObsValue_1, 108 2, /* Elements count */ 109 &asn_SPC_ChoiceOfNuObsValue_specs_1 /* Additional specs */ 110 }; 111 112