de0874ff66db92f5f35e0ec7e36453d448d1ecec
[o-du/l2.git] / src / codec_utils / F1AP / F1AP-PDU.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "F1AP-PDU-Descriptions"
4  *      found in "F1.asn1"
5  *      `asn1c -D ./out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _F1AP_PDU_H_
9 #define _F1AP_PDU_H_
10
11
12 #include <asn_application.h>
13 #include  <InitiatingMessage.h>
14 #include  <SuccessfulOutcome.h>
15 #include  <UnsuccessfulOutcome.h>
16 //#include  <ProtocolIE_SingleContainer.h>
17
18 /* Including external dependencies */
19 #include <constr_CHOICE.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 /* Dependencies */
26 typedef enum F1AP_PDU_PR {
27         F1AP_PDU_PR_NOTHING,    /* No components present */
28         F1AP_PDU_PR_initiatingMessage,
29         F1AP_PDU_PR_successfulOutcome,
30         F1AP_PDU_PR_unsuccessfulOutcome,
31         F1AP_PDU_PR_choice_extension
32 } F1AP_PDU_PR;
33
34 /* Forward declarations */
35 struct InitiatingMessage;
36 struct SuccessfulOutcome;
37 struct UnsuccessfulOutcome;
38 struct ProtocolIE_SingleContainer;
39
40 /* F1AP-PDU */
41 typedef struct F1AP_PDU {
42         F1AP_PDU_PR present;
43         union F1AP_PDU_u {
44                 InitiatingMessage_t     *initiatingMessage;
45                 SuccessfulOutcome_t     *successfulOutcome;
46                 UnsuccessfulOutcome_t   *unsuccessfulOutcome;
47                 struct ProtocolIE_SingleContainer       *choice_extension;
48         } choice;
49 #if 0
50         union F1AP_PDU_u {
51                 struct InitiatingMessage        *initiatingMessage;
52                 struct SuccessfulOutcome        *successfulOutcome;
53                 struct UnsuccessfulOutcome      *unsuccessfulOutcome;
54                 struct ProtocolIE_SingleContainer       *choice_extension;
55         } choice;
56 #endif
57         
58         /* Context for parsing across buffer boundaries */
59         asn_struct_ctx_t _asn_ctx;
60 } F1AP_PDU_t;
61
62 /* Implementation */
63 extern asn_TYPE_descriptor_t asn_DEF_F1AP_PDU;
64
65 #ifdef __cplusplus
66 }
67 #endif
68
69 #endif  /* _F1AP_PDU_H_ */
70 #include <asn_internal.h>