blob: 98a8ca1ca1503e8e15eec568d3d2f5b729a4498e [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>
Harald Welte769ab7d2019-03-09 15:10:36 +010024#include "ErrorInd.h"
Harald Welte3aa901d2018-08-13 18:32:36 +020025#include <osmocom/rspro/SetAtrReq.h>
26#include <osmocom/rspro/SetAtrRes.h>
27#include <osmocom/rspro/TpduModemToCard.h>
28#include <osmocom/rspro/TpduCardToModem.h>
29#include <osmocom/rspro/ClientSlotStatusInd.h>
30#include <osmocom/rspro/BankSlotStatusInd.h>
31#include <constr_CHOICE.h>
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
37/* Dependencies */
38typedef enum RsproPDUchoice_PR {
39 RsproPDUchoice_PR_NOTHING, /* No components present */
40 RsproPDUchoice_PR_connectBankReq,
41 RsproPDUchoice_PR_connectBankRes,
42 RsproPDUchoice_PR_connectClientReq,
43 RsproPDUchoice_PR_connectClientRes,
44 RsproPDUchoice_PR_createMappingReq,
45 RsproPDUchoice_PR_createMappingRes,
46 RsproPDUchoice_PR_removeMappingReq,
47 RsproPDUchoice_PR_removeMappingRes,
48 RsproPDUchoice_PR_configClientReq,
49 RsproPDUchoice_PR_configClientRes,
Harald Welte769ab7d2019-03-09 15:10:36 +010050 RsproPDUchoice_PR_errorInd,
Harald Welte3aa901d2018-08-13 18:32:36 +020051 RsproPDUchoice_PR_setAtrReq,
52 RsproPDUchoice_PR_setAtrRes,
53 RsproPDUchoice_PR_tpduModemToCard,
54 RsproPDUchoice_PR_tpduCardToModem,
55 RsproPDUchoice_PR_clientSlotStatusInd,
56 RsproPDUchoice_PR_bankSlotStatusInd,
57 /* Extensions may appear below */
58
59} RsproPDUchoice_PR;
60
61/* RsproPDUchoice */
62typedef struct RsproPDUchoice {
63 RsproPDUchoice_PR present;
64 union RsproPDUchoice_u {
65 ConnectBankReq_t connectBankReq;
66 ConnectBankRes_t connectBankRes;
67 ConnectClientReq_t connectClientReq;
68 ConnectClientRes_t connectClientRes;
69 CreateMappingReq_t createMappingReq;
70 CreateMappingRes_t createMappingRes;
71 RemoveMappingReq_t removeMappingReq;
72 RemoveMappingRes_t removeMappingRes;
73 ConfigClientReq_t configClientReq;
74 ConfigClientRes_t configClientRes;
Harald Welte769ab7d2019-03-09 15:10:36 +010075 ErrorInd_t errorInd;
Harald Welte3aa901d2018-08-13 18:32:36 +020076 SetAtrReq_t setAtrReq;
77 SetAtrRes_t setAtrRes;
78 TpduModemToCard_t tpduModemToCard;
79 TpduCardToModem_t tpduCardToModem;
80 ClientSlotStatusInd_t clientSlotStatusInd;
81 BankSlotStatusInd_t bankSlotStatusInd;
82 /*
83 * This type is extensible,
84 * possible extensions are below.
85 */
86 } choice;
87
88 /* Context for parsing across buffer boundaries */
89 asn_struct_ctx_t _asn_ctx;
90} RsproPDUchoice_t;
91
92/* Implementation */
93extern asn_TYPE_descriptor_t asn_DEF_RsproPDUchoice;
94
95#ifdef __cplusplus
96}
97#endif
98
99#endif /* _RsproPDUchoice_H_ */
100#include <asn_internal.h>