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 #ifndef _EnumVal_H_ 8 #define _EnumVal_H_ 9 10 11 #include <asn_application.h> 12 13 /* Including external dependencies */ 14 #include "EnumObject.h" 15 #include "FEFString.h" 16 #include "ExtNomenRef.h" 17 #include <BIT_STRING.h> 18 #include "EnumRecordMetric.h" 19 #include "EnumRecordOO.h" 20 #include <constr_CHOICE.h> 21 22 #ifdef __cplusplus 23 extern "C" { 24 #endif 25 26 /* Dependencies */ 27 typedef enum EnumVal_PR { 28 EnumVal_PR_NOTHING, /* No components present */ 29 EnumVal_PR_enum_obj_id, 30 EnumVal_PR_enum_text_string, 31 EnumVal_PR_enum_external_code, 32 EnumVal_PR_enum_bit_str, 33 EnumVal_PR_enum_record, 34 EnumVal_PR_enum_record_oo 35 } EnumVal_PR; 36 37 /* EnumVal */ 38 typedef struct EnumVal { 39 EnumVal_PR present; 40 union EnumVal_u { 41 EnumObject_t enum_obj_id; 42 FEFString_t enum_text_string; 43 ExtNomenRef_t enum_external_code; 44 BIT_STRING_t enum_bit_str; 45 EnumRecordMetric_t enum_record; 46 EnumRecordOO_t enum_record_oo; 47 } choice; 48 49 /* Context for parsing across buffer boundaries */ 50 asn_struct_ctx_t _asn_ctx; 51 } EnumVal_t; 52 53 /* Implementation */ 54 extern asn_TYPE_descriptor_t asn_DEF_EnumVal; 55 56 #ifdef __cplusplus 57 } 58 #endif 59 60 #endif /* _EnumVal_H_ */ 61