[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / SRS-SpatialRelationInfo.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _SRS_SpatialRelationInfo_H_
9 #define _SRS_SpatialRelationInfo_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "ServCellIndex.h"
16 #include "SSB-Index.h"
17 #include "NZP-CSI-RS-ResourceId.h"
18 #include "SRS-ResourceId.h"
19 #include "BWP-Id.h"
20 #include <constr_SEQUENCE.h>
21 #include <constr_CHOICE.h>
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 /* Dependencies */
28 typedef enum SRS_SpatialRelationInfo__referenceSignal_PR {
29         SRS_SpatialRelationInfo__referenceSignal_PR_NOTHING,    /* No components present */
30         SRS_SpatialRelationInfo__referenceSignal_PR_ssb_Index,
31         SRS_SpatialRelationInfo__referenceSignal_PR_csi_RS_Index,
32         SRS_SpatialRelationInfo__referenceSignal_PR_srs
33 } SRS_SpatialRelationInfo__referenceSignal_PR;
34
35 /* SRS-SpatialRelationInfo */
36 typedef struct SRS_SpatialRelationInfo {
37         ServCellIndex_t *servingCellId; /* OPTIONAL */
38         struct SRS_SpatialRelationInfo__referenceSignal {
39                 SRS_SpatialRelationInfo__referenceSignal_PR present;
40                 union SRS_SpatialRelationInfo__referenceSignal_u {
41                         SSB_Index_t      ssb_Index;
42                         NZP_CSI_RS_ResourceId_t  csi_RS_Index;
43                         struct SRS_SpatialRelationInfo__referenceSignal__srs {
44                                 SRS_ResourceId_t         resourceId;
45                                 BWP_Id_t         uplinkBWP;
46                                 
47                                 /* Context for parsing across buffer boundaries */
48                                 asn_struct_ctx_t _asn_ctx;
49                         } *srs;
50                 } choice;
51                 
52                 /* Context for parsing across buffer boundaries */
53                 asn_struct_ctx_t _asn_ctx;
54         } referenceSignal;
55         
56         /* Context for parsing across buffer boundaries */
57         asn_struct_ctx_t _asn_ctx;
58 } SRS_SpatialRelationInfo_t;
59
60 /* Implementation */
61 extern asn_TYPE_descriptor_t asn_DEF_SRS_SpatialRelationInfo;
62 extern asn_SEQUENCE_specifics_t asn_SPC_SRS_SpatialRelationInfo_specs_1;
63 extern asn_TYPE_member_t asn_MBR_SRS_SpatialRelationInfo_1[2];
64
65 #ifdef __cplusplus
66 }
67 #endif
68
69 #endif  /* _SRS_SpatialRelationInfo_H_ */
70 #include <asn_internal.h>