Moving in e2sim originally from it/test/simulators
[sim/e2-interface.git] / e2sim / ASN1c / CoMPInformationStartTime.c
1 /*****************************************************************************
2 #                                                                            *
3 # Copyright 2019 AT&T Intellectual Property                                  *
4 #                                                                            *
5 # Licensed under the Apache License, Version 2.0 (the "License");            *
6 # you may not use this file except in compliance with the License.           *
7 # You may obtain a copy of the License at                                    *
8 #                                                                            *
9 #      http://www.apache.org/licenses/LICENSE-2.0                            *
10 #                                                                            *
11 # Unless required by applicable law or agreed to in writing, software        *
12 # distributed under the License is distributed on an "AS IS" BASIS,          *
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *
14 # See the License for the specific language governing permissions and        *
15 # limitations under the License.                                             *
16 #                                                                            *
17 ******************************************************************************/
18
19 /*
20  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
21  * From ASN.1 module "X2AP-IEs"
22  *      found in "../../asnFiles/X2AP-IEs.asn"
23  *      `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
24  */
25
26 #include "CoMPInformationStartTime.h"
27
28 #include "ProtocolExtensionContainer.h"
29 static int
30 memb_startSFN_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
31                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
32         long value;
33         
34         if(!sptr) {
35                 ASN__CTFAIL(app_key, td, sptr,
36                         "%s: value not given (%s:%d)",
37                         td->name, __FILE__, __LINE__);
38                 return -1;
39         }
40         
41         value = *(const long *)sptr;
42         
43         if((value >= 0 && value <= 1023)) {
44                 /* Constraint check succeeded */
45                 return 0;
46         } else {
47                 ASN__CTFAIL(app_key, td, sptr,
48                         "%s: constraint failed (%s:%d)",
49                         td->name, __FILE__, __LINE__);
50                 return -1;
51         }
52 }
53
54 static int
55 memb_startSubframeNumber_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
56                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
57         long value;
58         
59         if(!sptr) {
60                 ASN__CTFAIL(app_key, td, sptr,
61                         "%s: value not given (%s:%d)",
62                         td->name, __FILE__, __LINE__);
63                 return -1;
64         }
65         
66         value = *(const long *)sptr;
67         
68         if((value >= 0 && value <= 9)) {
69                 /* Constraint check succeeded */
70                 return 0;
71         } else {
72                 ASN__CTFAIL(app_key, td, sptr,
73                         "%s: constraint failed (%s:%d)",
74                         td->name, __FILE__, __LINE__);
75                 return -1;
76         }
77 }
78
79 static asn_per_constraints_t asn_PER_memb_startSFN_constr_3 CC_NOTUSED = {
80         { APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  0,  1023 }       /* (0..1023,...) */,
81         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
82         0, 0    /* No PER value map */
83 };
84 static asn_per_constraints_t asn_PER_memb_startSubframeNumber_constr_4 CC_NOTUSED = {
85         { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  9 }    /* (0..9,...) */,
86         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
87         0, 0    /* No PER value map */
88 };
89 asn_per_constraints_t asn_PER_type_CoMPInformationStartTime_constr_1 CC_NOTUSED = {
90         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
91         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (SIZE(0..1)) */,
92         0, 0    /* No PER value map */
93 };
94 static asn_TYPE_member_t asn_MBR_Member_2[] = {
95         { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationStartTime__Member, startSFN),
96                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
97                 -1,     /* IMPLICIT tag at current level */
98                 &asn_DEF_NativeInteger,
99                 0,
100                 { 0, &asn_PER_memb_startSFN_constr_3,  memb_startSFN_constraint_2 },
101                 0, 0, /* No default value */
102                 "startSFN"
103                 },
104         { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationStartTime__Member, startSubframeNumber),
105                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
106                 -1,     /* IMPLICIT tag at current level */
107                 &asn_DEF_NativeInteger,
108                 0,
109                 { 0, &asn_PER_memb_startSubframeNumber_constr_4,  memb_startSubframeNumber_constraint_2 },
110                 0, 0, /* No default value */
111                 "startSubframeNumber"
112                 },
113         { ATF_POINTER, 1, offsetof(struct CoMPInformationStartTime__Member, iE_Extensions),
114                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
115                 -1,     /* IMPLICIT tag at current level */
116                 &asn_DEF_ProtocolExtensionContainer_170P120,
117                 0,
118                 { 0, 0, 0 },
119                 0, 0, /* No default value */
120                 "iE-Extensions"
121                 },
122 };
123 static const int asn_MAP_Member_oms_2[] = { 2 };
124 static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
125         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
126 };
127 static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {
128     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* startSFN */
129     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* startSubframeNumber */
130     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
131 };
132 static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {
133         sizeof(struct CoMPInformationStartTime__Member),
134         offsetof(struct CoMPInformationStartTime__Member, _asn_ctx),
135         asn_MAP_Member_tag2el_2,
136         3,      /* Count of tags in the map */
137         asn_MAP_Member_oms_2,   /* Optional members */
138         1, 0,   /* Root/Additions */
139         3,      /* First extension addition */
140 };
141 static /* Use -fall-defs-global to expose */
142 asn_TYPE_descriptor_t asn_DEF_Member_2 = {
143         "SEQUENCE",
144         "SEQUENCE",
145         &asn_OP_SEQUENCE,
146         asn_DEF_Member_tags_2,
147         sizeof(asn_DEF_Member_tags_2)
148                 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
149         asn_DEF_Member_tags_2,  /* Same as above */
150         sizeof(asn_DEF_Member_tags_2)
151                 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
152         { 0, 0, SEQUENCE_constraint },
153         asn_MBR_Member_2,
154         3,      /* Elements count */
155         &asn_SPC_Member_specs_2 /* Additional specs */
156 };
157
158 asn_TYPE_member_t asn_MBR_CoMPInformationStartTime_1[] = {
159         { ATF_POINTER, 0, 0,
160                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
161                 0,
162                 &asn_DEF_Member_2,
163                 0,
164                 { 0, 0, 0 },
165                 0, 0, /* No default value */
166                 ""
167                 },
168 };
169 static const ber_tlv_tag_t asn_DEF_CoMPInformationStartTime_tags_1[] = {
170         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
171 };
172 asn_SET_OF_specifics_t asn_SPC_CoMPInformationStartTime_specs_1 = {
173         sizeof(struct CoMPInformationStartTime),
174         offsetof(struct CoMPInformationStartTime, _asn_ctx),
175         0,      /* XER encoding is XMLDelimitedItemList */
176 };
177 asn_TYPE_descriptor_t asn_DEF_CoMPInformationStartTime = {
178         "CoMPInformationStartTime",
179         "CoMPInformationStartTime",
180         &asn_OP_SEQUENCE_OF,
181         asn_DEF_CoMPInformationStartTime_tags_1,
182         sizeof(asn_DEF_CoMPInformationStartTime_tags_1)
183                 /sizeof(asn_DEF_CoMPInformationStartTime_tags_1[0]), /* 1 */
184         asn_DEF_CoMPInformationStartTime_tags_1,        /* Same as above */
185         sizeof(asn_DEF_CoMPInformationStartTime_tags_1)
186                 /sizeof(asn_DEF_CoMPInformationStartTime_tags_1[0]), /* 1 */
187         { 0, &asn_PER_type_CoMPInformationStartTime_constr_1, SEQUENCE_OF_constraint },
188         asn_MBR_CoMPInformationStartTime_1,
189         1,      /* Single element */
190         &asn_SPC_CoMPInformationStartTime_specs_1       /* Additional specs */
191 };
192