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