blob: d603fa1884a1d56f44bd8aee0449ec2d18fad34e [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>
Harald Welted571a3e2019-03-11 22:09:50 +010022#include <osmocom/rspro/ConfigClientIdReq.h>
23#include <osmocom/rspro/ConfigClientIdRes.h>
24#include <osmocom/rspro/ConfigClientBankReq.h>
25#include <osmocom/rspro/ConfigClientBankRes.h>
26#include <osmocom/rspro/ErrorInd.h>
Harald Welte3aa901d2018-08-13 18:32:36 +020027#include <osmocom/rspro/SetAtrReq.h>
28#include <osmocom/rspro/SetAtrRes.h>
29#include <osmocom/rspro/TpduModemToCard.h>
30#include <osmocom/rspro/TpduCardToModem.h>
31#include <osmocom/rspro/ClientSlotStatusInd.h>
32#include <osmocom/rspro/BankSlotStatusInd.h>
33#include <constr_CHOICE.h>
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39/* Dependencies */
40typedef enum RsproPDUchoice_PR {
41 RsproPDUchoice_PR_NOTHING, /* No components present */
42 RsproPDUchoice_PR_connectBankReq,
43 RsproPDUchoice_PR_connectBankRes,
44 RsproPDUchoice_PR_connectClientReq,
45 RsproPDUchoice_PR_connectClientRes,
46 RsproPDUchoice_PR_createMappingReq,
47 RsproPDUchoice_PR_createMappingRes,
48 RsproPDUchoice_PR_removeMappingReq,
49 RsproPDUchoice_PR_removeMappingRes,
Harald Welted571a3e2019-03-11 22:09:50 +010050 RsproPDUchoice_PR_configClientIdReq,
51 RsproPDUchoice_PR_configClientIdRes,
52 RsproPDUchoice_PR_configClientBankReq,
53 RsproPDUchoice_PR_configClientBankRes,
Harald Welte769ab7d2019-03-09 15:10:36 +010054 RsproPDUchoice_PR_errorInd,
Harald Welte3aa901d2018-08-13 18:32:36 +020055 RsproPDUchoice_PR_setAtrReq,
56 RsproPDUchoice_PR_setAtrRes,
57 RsproPDUchoice_PR_tpduModemToCard,
58 RsproPDUchoice_PR_tpduCardToModem,
59 RsproPDUchoice_PR_clientSlotStatusInd,
60 RsproPDUchoice_PR_bankSlotStatusInd,
61 /* Extensions may appear below */
62
63} RsproPDUchoice_PR;
64
65/* RsproPDUchoice */
66typedef struct RsproPDUchoice {
67 RsproPDUchoice_PR present;
68 union RsproPDUchoice_u {
69 ConnectBankReq_t connectBankReq;
70 ConnectBankRes_t connectBankRes;
71 ConnectClientReq_t connectClientReq;
72 ConnectClientRes_t connectClientRes;
73 CreateMappingReq_t createMappingReq;
74 CreateMappingRes_t createMappingRes;
75 RemoveMappingReq_t removeMappingReq;
76 RemoveMappingRes_t removeMappingRes;
Harald Welted571a3e2019-03-11 22:09:50 +010077 ConfigClientIdReq_t configClientIdReq;
78 ConfigClientIdRes_t configClientIdRes;
79 ConfigClientBankReq_t configClientBankReq;
80 ConfigClientBankRes_t configClientBankRes;
Harald Welte769ab7d2019-03-09 15:10:36 +010081 ErrorInd_t errorInd;
Harald Welte3aa901d2018-08-13 18:32:36 +020082 SetAtrReq_t setAtrReq;
83 SetAtrRes_t setAtrRes;
84 TpduModemToCard_t tpduModemToCard;
85 TpduCardToModem_t tpduCardToModem;
86 ClientSlotStatusInd_t clientSlotStatusInd;
87 BankSlotStatusInd_t bankSlotStatusInd;
88 /*
89 * This type is extensible,
90 * possible extensions are below.
91 */
92 } choice;
93
94 /* Context for parsing across buffer boundaries */
95 asn_struct_ctx_t _asn_ctx;
96} RsproPDUchoice_t;
97
98/* Implementation */
99extern asn_TYPE_descriptor_t asn_DEF_RsproPDUchoice;
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif /* _RsproPDUchoice_H_ */
106#include <asn_internal.h>