blob: 97a1c1e1e51535047fa01ec58ade824740e30a7d [file] [log] [blame]
Harald Welte019830c2015-09-10 10:20:56 +02001/*
2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "RUA-IEs"
4 * found in "../../asn1/rua/RUA-IEs.asn"
5 */
6
7#ifndef _RUA_Cause_H_
8#define _RUA_Cause_H_
9
10
11#include <asn_application.h>
12
13/* Including external dependencies */
Neels Hofmeyrf1f2d7c2016-01-05 12:00:06 +010014#include <osmocom/rua/RUA_CauseRadioNetwork.h>
15#include <osmocom/rua/RUA_CauseTransport.h>
16#include <osmocom/rua/RUA_CauseProtocol.h>
17#include <osmocom/rua/RUA_CauseMisc.h>
Harald Welte019830c2015-09-10 10:20:56 +020018#include <constr_CHOICE.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24/* Dependencies */
25typedef enum RUA_Cause_PR {
26 RUA_Cause_PR_NOTHING, /* No components present */
27 RUA_Cause_PR_radioNetwork,
28 RUA_Cause_PR_transport,
29 RUA_Cause_PR_protocol,
30 RUA_Cause_PR_misc,
31 /* Extensions may appear below */
32
33} RUA_Cause_PR;
34
35/* RUA_Cause */
36typedef struct RUA_Cause {
37 RUA_Cause_PR present;
38 union RUA_Cause_u {
39 RUA_CauseRadioNetwork_t radioNetwork;
40 RUA_CauseTransport_t transport;
41 RUA_CauseProtocol_t protocol;
42 RUA_CauseMisc_t misc;
43 /*
44 * This type is extensible,
45 * possible extensions are below.
46 */
47 } choice;
48
49 /* Context for parsing across buffer boundaries */
50 asn_struct_ctx_t _asn_ctx;
51} RUA_Cause_t;
52
53/* Implementation */
54extern asn_TYPE_descriptor_t asn_DEF_RUA_Cause;
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif /* _RUA_Cause_H_ */
61#include <asn_internal.h>