RIC:1060: Change in PTL
[ric-plt/submgr.git] / 3rdparty / E2AP-v02.00.00 / E2nodeComponentID.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-IEs"
4  *      found in "spec/e2ap-v02.00.00.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6  */
7
8 #ifndef _E2nodeComponentID_H_
9 #define _E2nodeComponentID_H_
10
11
12 #include "asn_application.h"
13
14 /* Including external dependencies */
15 #include "E2nodeComponentInterfaceNG.h"
16 #include "E2nodeComponentInterfaceXn.h"
17 #include "E2nodeComponentInterfaceE1.h"
18 #include "E2nodeComponentInterfaceF1.h"
19 #include "E2nodeComponentInterfaceW1.h"
20 #include "E2nodeComponentInterfaceS1.h"
21 #include "E2nodeComponentInterfaceX2.h"
22 #include "constr_CHOICE.h"
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Dependencies */
29 typedef enum E2nodeComponentID_PR {
30         E2nodeComponentID_PR_NOTHING,   /* No components present */
31         E2nodeComponentID_PR_e2nodeComponentInterfaceTypeNG,
32         E2nodeComponentID_PR_e2nodeComponentInterfaceTypeXn,
33         E2nodeComponentID_PR_e2nodeComponentInterfaceTypeE1,
34         E2nodeComponentID_PR_e2nodeComponentInterfaceTypeF1,
35         E2nodeComponentID_PR_e2nodeComponentInterfaceTypeW1,
36         E2nodeComponentID_PR_e2nodeComponentInterfaceTypeS1,
37         E2nodeComponentID_PR_e2nodeComponentInterfaceTypeX2
38         /* Extensions may appear below */
39         
40 } E2nodeComponentID_PR;
41
42 /* E2nodeComponentID */
43 typedef struct E2nodeComponentID {
44         E2nodeComponentID_PR present;
45         union E2nodeComponentID_u {
46                 E2nodeComponentInterfaceNG_t     e2nodeComponentInterfaceTypeNG;
47                 E2nodeComponentInterfaceXn_t     e2nodeComponentInterfaceTypeXn;
48                 E2nodeComponentInterfaceE1_t     e2nodeComponentInterfaceTypeE1;
49                 E2nodeComponentInterfaceF1_t     e2nodeComponentInterfaceTypeF1;
50                 E2nodeComponentInterfaceW1_t     e2nodeComponentInterfaceTypeW1;
51                 E2nodeComponentInterfaceS1_t     e2nodeComponentInterfaceTypeS1;
52                 E2nodeComponentInterfaceX2_t     e2nodeComponentInterfaceTypeX2;
53                 /*
54                  * This type is extensible,
55                  * possible extensions are below.
56                  */
57         } choice;
58         
59         /* Context for parsing across buffer boundaries */
60         asn_struct_ctx_t _asn_ctx;
61 } E2nodeComponentID_t;
62
63 /* Implementation */
64 extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID;
65 extern asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1;
66 extern asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[7];
67 extern asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1;
68
69 #ifdef __cplusplus
70 }
71 #endif
72
73 #endif  /* _E2nodeComponentID_H_ */
74 #include "asn_internal.h"