1 /* 2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) 3 * From ASN.1 module "IPAddrAndASCertExtn" 4 * found in "rfc3779.asn1" 5 * `asn1c -Werror -fcompound-names -fwide-types -D asn1/asn1c -no-gen-PER -no-gen-example` 6 */ 7 8 #ifndef _ASIdentifierChoice_H_ 9 #define _ASIdentifierChoice_H_ 10 11 12 #include "asn1/asn1c/asn_application.h" 13 14 /* Including external dependencies */ 15 #include "asn1/asn1c/NULL.h" 16 #include "asn1/asn1c/asn_SEQUENCE_OF.h" 17 #include "asn1/asn1c/constr_SEQUENCE_OF.h" 18 #include "asn1/asn1c/constr_CHOICE.h" 19 20 #ifdef __cplusplus 21 extern "C" { 22 #endif 23 24 /* Dependencies */ 25 typedef enum ASIdentifierChoice_PR { 26 ASIdentifierChoice_PR_NOTHING, /* No components present */ 27 ASIdentifierChoice_PR_inherit, 28 ASIdentifierChoice_PR_asIdsOrRanges 29 } ASIdentifierChoice_PR; 30 31 /* Forward declarations */ 32 struct ASIdOrRange; 33 34 /* ASIdentifierChoice */ 35 typedef struct ASIdentifierChoice { 36 ASIdentifierChoice_PR present; 37 union ASIdentifierChoice_u { 38 NULL_t inherit; 39 struct ASIdentifierChoice__asIdsOrRanges { 40 A_SEQUENCE_OF(struct ASIdOrRange) list; 41 42 /* Context for parsing across buffer boundaries */ 43 asn_struct_ctx_t _asn_ctx; 44 } asIdsOrRanges; 45 } choice; 46 47 /* Context for parsing across buffer boundaries */ 48 asn_struct_ctx_t _asn_ctx; 49 } ASIdentifierChoice_t; 50 51 /* Implementation */ 52 extern asn_TYPE_descriptor_t asn_DEF_ASIdentifierChoice; 53 extern asn_CHOICE_specifics_t asn_SPC_ASIdentifierChoice_specs_1; 54 extern asn_TYPE_member_t asn_MBR_ASIdentifierChoice_1[2]; 55 56 #ifdef __cplusplus 57 } 58 #endif 59 60 /* Referred external types */ 61 #include "ASIdOrRange.h" 62 63 #endif /* _ASIdentifierChoice_H_ */ 64 #include "asn1/asn1c/asn_internal.h" 65