blob: 07d387ee935ecd24a0df83b2baefe57799293c03 [file] [log] [blame]
Harald Welte3aa901d2018-08-13 18:32:36 +02001/*
2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "RSPRO"
4 * found in "../../asn1/RSPRO.asn"
5 */
6
7#ifndef _RsproPDUchoice_H_
8#define _RsproPDUchoice_H_
9
10
11#include <asn_application.h>
12
13/* Including external dependencies */
14#include <osmocom/rspro/ConnectBankReq.h>
15#include <osmocom/rspro/ConnectBankRes.h>
16#include <osmocom/rspro/ConnectClientReq.h>
17#include <osmocom/rspro/ConnectClientRes.h>
18#include <osmocom/rspro/CreateMappingReq.h>
19#include <osmocom/rspro/CreateMappingRes.h>
20#include <osmocom/rspro/RemoveMappingReq.h>
21#include <osmocom/rspro/RemoveMappingRes.h>
22#include <osmocom/rspro/ConfigClientReq.h>
23#include <osmocom/rspro/ConfigClientRes.h>
24#include <osmocom/rspro/SetAtrReq.h>
25#include <osmocom/rspro/SetAtrRes.h>
26#include <osmocom/rspro/TpduModemToCard.h>
27#include <osmocom/rspro/TpduCardToModem.h>
28#include <osmocom/rspro/ClientSlotStatusInd.h>
29#include <osmocom/rspro/BankSlotStatusInd.h>
30#include <constr_CHOICE.h>
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36/* Dependencies */
37typedef enum RsproPDUchoice_PR {
38 RsproPDUchoice_PR_NOTHING, /* No components present */
39 RsproPDUchoice_PR_connectBankReq,
40 RsproPDUchoice_PR_connectBankRes,
41 RsproPDUchoice_PR_connectClientReq,
42 RsproPDUchoice_PR_connectClientRes,
43 RsproPDUchoice_PR_createMappingReq,
44 RsproPDUchoice_PR_createMappingRes,
45 RsproPDUchoice_PR_removeMappingReq,
46 RsproPDUchoice_PR_removeMappingRes,
47 RsproPDUchoice_PR_configClientReq,
48 RsproPDUchoice_PR_configClientRes,
49 RsproPDUchoice_PR_setAtrReq,
50 RsproPDUchoice_PR_setAtrRes,
51 RsproPDUchoice_PR_tpduModemToCard,
52 RsproPDUchoice_PR_tpduCardToModem,
53 RsproPDUchoice_PR_clientSlotStatusInd,
54 RsproPDUchoice_PR_bankSlotStatusInd,
55 /* Extensions may appear below */
56
57} RsproPDUchoice_PR;
58
59/* RsproPDUchoice */
60typedef struct RsproPDUchoice {
61 RsproPDUchoice_PR present;
62 union RsproPDUchoice_u {
63 ConnectBankReq_t connectBankReq;
64 ConnectBankRes_t connectBankRes;
65 ConnectClientReq_t connectClientReq;
66 ConnectClientRes_t connectClientRes;
67 CreateMappingReq_t createMappingReq;
68 CreateMappingRes_t createMappingRes;
69 RemoveMappingReq_t removeMappingReq;
70 RemoveMappingRes_t removeMappingRes;
71 ConfigClientReq_t configClientReq;
72 ConfigClientRes_t configClientRes;
73 SetAtrReq_t setAtrReq;
74 SetAtrRes_t setAtrRes;
75 TpduModemToCard_t tpduModemToCard;
76 TpduCardToModem_t tpduCardToModem;
77 ClientSlotStatusInd_t clientSlotStatusInd;
78 BankSlotStatusInd_t bankSlotStatusInd;
79 /*
80 * This type is extensible,
81 * possible extensions are below.
82 */
83 } choice;
84
85 /* Context for parsing across buffer boundaries */
86 asn_struct_ctx_t _asn_ctx;
87} RsproPDUchoice_t;
88
89/* Implementation */
90extern asn_TYPE_descriptor_t asn_DEF_RsproPDUchoice;
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif /* _RsproPDUchoice_H_ */
97#include <asn_internal.h>