blob: 82ec13760f5e838a743f95124bac8d4c7a0d732c [file] [log] [blame]
Harald Welteee091892015-09-10 10:22:03 +02001/*
2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "RANAP-IEs"
4 * found in "../../asn1/ranap/RANAP-IEs.asn"
5 */
6
7#ifndef _RANAP_Cause_H_
8#define _RANAP_Cause_H_
9
10
11#include <asn_application.h>
12
13/* Including external dependencies */
Neels Hofmeyrf1f2d7c2016-01-05 12:00:06 +010014#include <osmocom/ranap/RANAP_CauseRadioNetwork.h>
15#include <osmocom/ranap/RANAP_CauseTransmissionNetwork.h>
16#include <osmocom/ranap/RANAP_CauseNAS.h>
17#include <osmocom/ranap/RANAP_CauseProtocol.h>
18#include <osmocom/ranap/RANAP_CauseMisc.h>
19#include <osmocom/ranap/RANAP_CauseNon-Standard.h>
20#include <osmocom/ranap/RANAP_CauseRadioNetworkExtension.h>
Harald Welteee091892015-09-10 10:22:03 +020021#include <constr_CHOICE.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27/* Dependencies */
28typedef enum RANAP_Cause_PR {
29 RANAP_Cause_PR_NOTHING, /* No components present */
30 RANAP_Cause_PR_radioNetwork,
31 RANAP_Cause_PR_transmissionNetwork,
32 RANAP_Cause_PR_nAS,
33 RANAP_Cause_PR_protocol,
34 RANAP_Cause_PR_misc,
35 RANAP_Cause_PR_non_Standard,
36 /* Extensions may appear below */
37 RANAP_Cause_PR_radioNetworkExtension
38} RANAP_Cause_PR;
39
40/* RANAP_Cause */
41typedef struct RANAP_Cause {
42 RANAP_Cause_PR present;
43 union RANAP_Cause_u {
44 RANAP_CauseRadioNetwork_t radioNetwork;
45 RANAP_CauseTransmissionNetwork_t transmissionNetwork;
46 RANAP_CauseNAS_t nAS;
47 RANAP_CauseProtocol_t protocol;
48 RANAP_CauseMisc_t misc;
49 RANAP_CauseNon_Standard_t non_Standard;
50 /*
51 * This type is extensible,
52 * possible extensions are below.
53 */
54 RANAP_CauseRadioNetworkExtension_t radioNetworkExtension;
55 } choice;
56
57 /* Context for parsing across buffer boundaries */
58 asn_struct_ctx_t _asn_ctx;
59} RANAP_Cause_t;
60
61/* Implementation */
62extern asn_TYPE_descriptor_t asn_DEF_RANAP_Cause;
63
64#ifdef __cplusplus
65}
66#endif
67
68#endif /* _RANAP_Cause_H_ */
69#include <asn_internal.h>