blob: ebb2971458eb1b03c2f9dd58bab9c9baea3a6d0e [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 Welte3f966322019-12-04 19:09:58 +010027#include <osmocom/rspro/ResetStateReq.h>
28#include <osmocom/rspro/ResetStateRes.h>
Harald Welte3aa901d2018-08-13 18:32:36 +020029#include <osmocom/rspro/SetAtrReq.h>
30#include <osmocom/rspro/SetAtrRes.h>
31#include <osmocom/rspro/TpduModemToCard.h>
32#include <osmocom/rspro/TpduCardToModem.h>
33#include <osmocom/rspro/ClientSlotStatusInd.h>
34#include <osmocom/rspro/BankSlotStatusInd.h>
35#include <constr_CHOICE.h>
36
37#ifdef __cplusplus
38extern "C" {
39#endif
40
41/* Dependencies */
42typedef enum RsproPDUchoice_PR {
43 RsproPDUchoice_PR_NOTHING, /* No components present */
44 RsproPDUchoice_PR_connectBankReq,
45 RsproPDUchoice_PR_connectBankRes,
46 RsproPDUchoice_PR_connectClientReq,
47 RsproPDUchoice_PR_connectClientRes,
48 RsproPDUchoice_PR_createMappingReq,
49 RsproPDUchoice_PR_createMappingRes,
50 RsproPDUchoice_PR_removeMappingReq,
51 RsproPDUchoice_PR_removeMappingRes,
Harald Welted571a3e2019-03-11 22:09:50 +010052 RsproPDUchoice_PR_configClientIdReq,
53 RsproPDUchoice_PR_configClientIdRes,
54 RsproPDUchoice_PR_configClientBankReq,
55 RsproPDUchoice_PR_configClientBankRes,
Harald Welte769ab7d2019-03-09 15:10:36 +010056 RsproPDUchoice_PR_errorInd,
Harald Welte3f966322019-12-04 19:09:58 +010057 RsproPDUchoice_PR_resetStateReq,
58 RsproPDUchoice_PR_resetStateRes,
Harald Welte3aa901d2018-08-13 18:32:36 +020059 RsproPDUchoice_PR_setAtrReq,
60 RsproPDUchoice_PR_setAtrRes,
61 RsproPDUchoice_PR_tpduModemToCard,
62 RsproPDUchoice_PR_tpduCardToModem,
63 RsproPDUchoice_PR_clientSlotStatusInd,
64 RsproPDUchoice_PR_bankSlotStatusInd,
65 /* Extensions may appear below */
66
67} RsproPDUchoice_PR;
68
69/* RsproPDUchoice */
70typedef struct RsproPDUchoice {
71 RsproPDUchoice_PR present;
72 union RsproPDUchoice_u {
73 ConnectBankReq_t connectBankReq;
74 ConnectBankRes_t connectBankRes;
75 ConnectClientReq_t connectClientReq;
76 ConnectClientRes_t connectClientRes;
77 CreateMappingReq_t createMappingReq;
78 CreateMappingRes_t createMappingRes;
79 RemoveMappingReq_t removeMappingReq;
80 RemoveMappingRes_t removeMappingRes;
Harald Welted571a3e2019-03-11 22:09:50 +010081 ConfigClientIdReq_t configClientIdReq;
82 ConfigClientIdRes_t configClientIdRes;
83 ConfigClientBankReq_t configClientBankReq;
84 ConfigClientBankRes_t configClientBankRes;
Harald Welte769ab7d2019-03-09 15:10:36 +010085 ErrorInd_t errorInd;
Harald Welte3f966322019-12-04 19:09:58 +010086 ResetStateReq_t resetStateReq;
87 ResetStateRes_t resetStateRes;
Harald Welte3aa901d2018-08-13 18:32:36 +020088 SetAtrReq_t setAtrReq;
89 SetAtrRes_t setAtrRes;
90 TpduModemToCard_t tpduModemToCard;
91 TpduCardToModem_t tpduCardToModem;
92 ClientSlotStatusInd_t clientSlotStatusInd;
93 BankSlotStatusInd_t bankSlotStatusInd;
94 /*
95 * This type is extensible,
96 * possible extensions are below.
97 */
98 } choice;
99
100 /* Context for parsing across buffer boundaries */
101 asn_struct_ctx_t _asn_ctx;
102} RsproPDUchoice_t;
103
104/* Implementation */
105extern asn_TYPE_descriptor_t asn_DEF_RsproPDUchoice;
106
107#ifdef __cplusplus
108}
109#endif
110
111#endif /* _RsproPDUchoice_H_ */
112#include <asn_internal.h>