remark release date
[Net-Radio-Location-SUPL-Test.git] / asn1 / NavModel-CNAVKeplerianSet.c
blobf8d4576197cf46c34efac6d55b9e8b77107bd677
1 /*
2 * Generated by asn1c-0.9.23 (http://lionet.info/asn1c)
3 * From ASN.1 module "RRLP-Components"
4 * found in "../asn1src/RRLP-Components.asn"
5 * `asn1c -gen-PER -fskeletons-copy -fnative-types`
6 */
8 #include "NavModel-CNAVKeplerianSet.h"
10 static int
11 memb_cnavTop_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13 long value;
15 if(!sptr) {
16 _ASN_CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
19 return -1;
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 2015)) {
25 /* Constraint check succeeded */
26 return 0;
27 } else {
28 _ASN_CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
31 return -1;
35 static int
36 memb_cnavURAindex_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
38 long value;
40 if(!sptr) {
41 _ASN_CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
44 return -1;
47 value = *(const long *)sptr;
49 if((value >= -16 && value <= 15)) {
50 /* Constraint check succeeded */
51 return 0;
52 } else {
53 _ASN_CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
56 return -1;
60 static int
61 memb_cnavDeltaA_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
62 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
63 long value;
65 if(!sptr) {
66 _ASN_CTFAIL(app_key, td, sptr,
67 "%s: value not given (%s:%d)",
68 td->name, __FILE__, __LINE__);
69 return -1;
72 value = *(const long *)sptr;
74 if((value >= -33554432 && value <= 33554431)) {
75 /* Constraint check succeeded */
76 return 0;
77 } else {
78 _ASN_CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
81 return -1;
85 static int
86 memb_cnavAdot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
87 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
88 long value;
90 if(!sptr) {
91 _ASN_CTFAIL(app_key, td, sptr,
92 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
94 return -1;
97 value = *(const long *)sptr;
99 if((value >= -16777216 && value <= 16777215)) {
100 /* Constraint check succeeded */
101 return 0;
102 } else {
103 _ASN_CTFAIL(app_key, td, sptr,
104 "%s: constraint failed (%s:%d)",
105 td->name, __FILE__, __LINE__);
106 return -1;
110 static int
111 memb_cnavDeltaNo_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
112 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
113 long value;
115 if(!sptr) {
116 _ASN_CTFAIL(app_key, td, sptr,
117 "%s: value not given (%s:%d)",
118 td->name, __FILE__, __LINE__);
119 return -1;
122 value = *(const long *)sptr;
124 if((value >= -65536 && value <= 65535)) {
125 /* Constraint check succeeded */
126 return 0;
127 } else {
128 _ASN_CTFAIL(app_key, td, sptr,
129 "%s: constraint failed (%s:%d)",
130 td->name, __FILE__, __LINE__);
131 return -1;
135 static int
136 memb_cnavDeltaNoDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
137 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
138 long value;
140 if(!sptr) {
141 _ASN_CTFAIL(app_key, td, sptr,
142 "%s: value not given (%s:%d)",
143 td->name, __FILE__, __LINE__);
144 return -1;
147 value = *(const long *)sptr;
149 if((value >= -4194304 && value <= 4194303)) {
150 /* Constraint check succeeded */
151 return 0;
152 } else {
153 _ASN_CTFAIL(app_key, td, sptr,
154 "%s: constraint failed (%s:%d)",
155 td->name, __FILE__, __LINE__);
156 return -1;
160 static int
161 memb_cnavMo_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
162 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
163 const INTEGER_t *st = (const INTEGER_t *)sptr;
164 long value;
166 if(!sptr) {
167 _ASN_CTFAIL(app_key, td, sptr,
168 "%s: value not given (%s:%d)",
169 td->name, __FILE__, __LINE__);
170 return -1;
173 if(asn_INTEGER2long(st, &value)) {
174 _ASN_CTFAIL(app_key, td, sptr,
175 "%s: value too large (%s:%d)",
176 td->name, __FILE__, __LINE__);
177 return -1;
180 if((value >= -4294967296 && value <= 4294967295)) {
181 /* Constraint check succeeded */
182 return 0;
183 } else {
184 _ASN_CTFAIL(app_key, td, sptr,
185 "%s: constraint failed (%s:%d)",
186 td->name, __FILE__, __LINE__);
187 return -1;
191 static int
192 memb_cnavE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
193 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
194 const INTEGER_t *st = (const INTEGER_t *)sptr;
195 long value;
197 if(!sptr) {
198 _ASN_CTFAIL(app_key, td, sptr,
199 "%s: value not given (%s:%d)",
200 td->name, __FILE__, __LINE__);
201 return -1;
204 if(asn_INTEGER2long(st, &value)) {
205 _ASN_CTFAIL(app_key, td, sptr,
206 "%s: value too large (%s:%d)",
207 td->name, __FILE__, __LINE__);
208 return -1;
211 if((value >= 0 && value <= 8589934591)) {
212 /* Constraint check succeeded */
213 return 0;
214 } else {
215 _ASN_CTFAIL(app_key, td, sptr,
216 "%s: constraint failed (%s:%d)",
217 td->name, __FILE__, __LINE__);
218 return -1;
222 static int
223 memb_cnavOmega_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
224 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
225 const INTEGER_t *st = (const INTEGER_t *)sptr;
226 long value;
228 if(!sptr) {
229 _ASN_CTFAIL(app_key, td, sptr,
230 "%s: value not given (%s:%d)",
231 td->name, __FILE__, __LINE__);
232 return -1;
235 if(asn_INTEGER2long(st, &value)) {
236 _ASN_CTFAIL(app_key, td, sptr,
237 "%s: value too large (%s:%d)",
238 td->name, __FILE__, __LINE__);
239 return -1;
242 if((value >= -4294967296 && value <= 4294967295)) {
243 /* Constraint check succeeded */
244 return 0;
245 } else {
246 _ASN_CTFAIL(app_key, td, sptr,
247 "%s: constraint failed (%s:%d)",
248 td->name, __FILE__, __LINE__);
249 return -1;
253 static int
254 memb_cnavOMEGA0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
255 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
256 const INTEGER_t *st = (const INTEGER_t *)sptr;
257 long value;
259 if(!sptr) {
260 _ASN_CTFAIL(app_key, td, sptr,
261 "%s: value not given (%s:%d)",
262 td->name, __FILE__, __LINE__);
263 return -1;
266 if(asn_INTEGER2long(st, &value)) {
267 _ASN_CTFAIL(app_key, td, sptr,
268 "%s: value too large (%s:%d)",
269 td->name, __FILE__, __LINE__);
270 return -1;
273 if((value >= -4294967296 && value <= 4294967295)) {
274 /* Constraint check succeeded */
275 return 0;
276 } else {
277 _ASN_CTFAIL(app_key, td, sptr,
278 "%s: constraint failed (%s:%d)",
279 td->name, __FILE__, __LINE__);
280 return -1;
284 static int
285 memb_cnavDeltaOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
286 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
287 long value;
289 if(!sptr) {
290 _ASN_CTFAIL(app_key, td, sptr,
291 "%s: value not given (%s:%d)",
292 td->name, __FILE__, __LINE__);
293 return -1;
296 value = *(const long *)sptr;
298 if((value >= -65536 && value <= 65535)) {
299 /* Constraint check succeeded */
300 return 0;
301 } else {
302 _ASN_CTFAIL(app_key, td, sptr,
303 "%s: constraint failed (%s:%d)",
304 td->name, __FILE__, __LINE__);
305 return -1;
309 static int
310 memb_cnavIo_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
311 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
312 const INTEGER_t *st = (const INTEGER_t *)sptr;
313 long value;
315 if(!sptr) {
316 _ASN_CTFAIL(app_key, td, sptr,
317 "%s: value not given (%s:%d)",
318 td->name, __FILE__, __LINE__);
319 return -1;
322 if(asn_INTEGER2long(st, &value)) {
323 _ASN_CTFAIL(app_key, td, sptr,
324 "%s: value too large (%s:%d)",
325 td->name, __FILE__, __LINE__);
326 return -1;
329 if((value >= -4294967296 && value <= 4294967295)) {
330 /* Constraint check succeeded */
331 return 0;
332 } else {
333 _ASN_CTFAIL(app_key, td, sptr,
334 "%s: constraint failed (%s:%d)",
335 td->name, __FILE__, __LINE__);
336 return -1;
340 static int
341 memb_cnavIoDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
342 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
343 long value;
345 if(!sptr) {
346 _ASN_CTFAIL(app_key, td, sptr,
347 "%s: value not given (%s:%d)",
348 td->name, __FILE__, __LINE__);
349 return -1;
352 value = *(const long *)sptr;
354 if((value >= -16384 && value <= 16383)) {
355 /* Constraint check succeeded */
356 return 0;
357 } else {
358 _ASN_CTFAIL(app_key, td, sptr,
359 "%s: constraint failed (%s:%d)",
360 td->name, __FILE__, __LINE__);
361 return -1;
365 static int
366 memb_cnavCis_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
367 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
368 long value;
370 if(!sptr) {
371 _ASN_CTFAIL(app_key, td, sptr,
372 "%s: value not given (%s:%d)",
373 td->name, __FILE__, __LINE__);
374 return -1;
377 value = *(const long *)sptr;
379 if((value >= -32768 && value <= 32767)) {
380 /* Constraint check succeeded */
381 return 0;
382 } else {
383 _ASN_CTFAIL(app_key, td, sptr,
384 "%s: constraint failed (%s:%d)",
385 td->name, __FILE__, __LINE__);
386 return -1;
390 static int
391 memb_cnavCic_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
392 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
393 long value;
395 if(!sptr) {
396 _ASN_CTFAIL(app_key, td, sptr,
397 "%s: value not given (%s:%d)",
398 td->name, __FILE__, __LINE__);
399 return -1;
402 value = *(const long *)sptr;
404 if((value >= -32768 && value <= 32767)) {
405 /* Constraint check succeeded */
406 return 0;
407 } else {
408 _ASN_CTFAIL(app_key, td, sptr,
409 "%s: constraint failed (%s:%d)",
410 td->name, __FILE__, __LINE__);
411 return -1;
415 static int
416 memb_cnavCrs_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
417 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
418 long value;
420 if(!sptr) {
421 _ASN_CTFAIL(app_key, td, sptr,
422 "%s: value not given (%s:%d)",
423 td->name, __FILE__, __LINE__);
424 return -1;
427 value = *(const long *)sptr;
429 if((value >= -8388608 && value <= 8388607)) {
430 /* Constraint check succeeded */
431 return 0;
432 } else {
433 _ASN_CTFAIL(app_key, td, sptr,
434 "%s: constraint failed (%s:%d)",
435 td->name, __FILE__, __LINE__);
436 return -1;
440 static int
441 memb_cnavCrc_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
442 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
443 long value;
445 if(!sptr) {
446 _ASN_CTFAIL(app_key, td, sptr,
447 "%s: value not given (%s:%d)",
448 td->name, __FILE__, __LINE__);
449 return -1;
452 value = *(const long *)sptr;
454 if((value >= -8388608 && value <= 8388607)) {
455 /* Constraint check succeeded */
456 return 0;
457 } else {
458 _ASN_CTFAIL(app_key, td, sptr,
459 "%s: constraint failed (%s:%d)",
460 td->name, __FILE__, __LINE__);
461 return -1;
465 static int
466 memb_cnavCus_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
467 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
468 long value;
470 if(!sptr) {
471 _ASN_CTFAIL(app_key, td, sptr,
472 "%s: value not given (%s:%d)",
473 td->name, __FILE__, __LINE__);
474 return -1;
477 value = *(const long *)sptr;
479 if((value >= -1048576 && value <= 1048575)) {
480 /* Constraint check succeeded */
481 return 0;
482 } else {
483 _ASN_CTFAIL(app_key, td, sptr,
484 "%s: constraint failed (%s:%d)",
485 td->name, __FILE__, __LINE__);
486 return -1;
490 static int
491 memb_cnavCuc_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
492 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
493 long value;
495 if(!sptr) {
496 _ASN_CTFAIL(app_key, td, sptr,
497 "%s: value not given (%s:%d)",
498 td->name, __FILE__, __LINE__);
499 return -1;
502 value = *(const long *)sptr;
504 if((value >= -1048576 && value <= 1048575)) {
505 /* Constraint check succeeded */
506 return 0;
507 } else {
508 _ASN_CTFAIL(app_key, td, sptr,
509 "%s: constraint failed (%s:%d)",
510 td->name, __FILE__, __LINE__);
511 return -1;
515 static asn_per_constraints_t asn_PER_memb_cnavTop_constr_2 = {
516 { APC_CONSTRAINED, 11, 11, 0, 2015 } /* (0..2015) */,
517 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
518 0, 0 /* No PER value map */
520 static asn_per_constraints_t asn_PER_memb_cnavURAindex_constr_3 = {
521 { APC_CONSTRAINED, 5, 5, -16, 15 } /* (-16..15) */,
522 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
523 0, 0 /* No PER value map */
525 static asn_per_constraints_t asn_PER_memb_cnavDeltaA_constr_4 = {
526 { APC_CONSTRAINED, 26, -1, -33554432, 33554431 } /* (-33554432..33554431) */,
527 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
528 0, 0 /* No PER value map */
530 static asn_per_constraints_t asn_PER_memb_cnavAdot_constr_5 = {
531 { APC_CONSTRAINED, 25, -1, -16777216, 16777215 } /* (-16777216..16777215) */,
532 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
533 0, 0 /* No PER value map */
535 static asn_per_constraints_t asn_PER_memb_cnavDeltaNo_constr_6 = {
536 { APC_CONSTRAINED, 17, -1, -65536, 65535 } /* (-65536..65535) */,
537 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
538 0, 0 /* No PER value map */
540 static asn_per_constraints_t asn_PER_memb_cnavDeltaNoDot_constr_7 = {
541 { APC_CONSTRAINED, 23, -1, -4194304, 4194303 } /* (-4194304..4194303) */,
542 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
543 0, 0 /* No PER value map */
545 static asn_per_constraints_t asn_PER_memb_cnavMo_constr_8 = {
546 { APC_CONSTRAINED, 33, -1, -4294967296, 4294967295 } /* (-4294967296..4294967295) */,
547 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
548 0, 0 /* No PER value map */
550 static asn_per_constraints_t asn_PER_memb_cnavE_constr_9 = {
551 { APC_CONSTRAINED, 33, -1, 0, 8589934591 } /* (0..8589934591) */,
552 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
553 0, 0 /* No PER value map */
555 static asn_per_constraints_t asn_PER_memb_cnavOmega_constr_10 = {
556 { APC_CONSTRAINED, 33, -1, -4294967296, 4294967295 } /* (-4294967296..4294967295) */,
557 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
558 0, 0 /* No PER value map */
560 static asn_per_constraints_t asn_PER_memb_cnavOMEGA0_constr_11 = {
561 { APC_CONSTRAINED, 33, -1, -4294967296, 4294967295 } /* (-4294967296..4294967295) */,
562 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
563 0, 0 /* No PER value map */
565 static asn_per_constraints_t asn_PER_memb_cnavDeltaOmegaDot_constr_12 = {
566 { APC_CONSTRAINED, 17, -1, -65536, 65535 } /* (-65536..65535) */,
567 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
568 0, 0 /* No PER value map */
570 static asn_per_constraints_t asn_PER_memb_cnavIo_constr_13 = {
571 { APC_CONSTRAINED, 33, -1, -4294967296, 4294967295 } /* (-4294967296..4294967295) */,
572 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
573 0, 0 /* No PER value map */
575 static asn_per_constraints_t asn_PER_memb_cnavIoDot_constr_14 = {
576 { APC_CONSTRAINED, 15, 15, -16384, 16383 } /* (-16384..16383) */,
577 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
578 0, 0 /* No PER value map */
580 static asn_per_constraints_t asn_PER_memb_cnavCis_constr_15 = {
581 { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */,
582 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
583 0, 0 /* No PER value map */
585 static asn_per_constraints_t asn_PER_memb_cnavCic_constr_16 = {
586 { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */,
587 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
588 0, 0 /* No PER value map */
590 static asn_per_constraints_t asn_PER_memb_cnavCrs_constr_17 = {
591 { APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */,
592 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
593 0, 0 /* No PER value map */
595 static asn_per_constraints_t asn_PER_memb_cnavCrc_constr_18 = {
596 { APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */,
597 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
598 0, 0 /* No PER value map */
600 static asn_per_constraints_t asn_PER_memb_cnavCus_constr_19 = {
601 { APC_CONSTRAINED, 21, -1, -1048576, 1048575 } /* (-1048576..1048575) */,
602 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
603 0, 0 /* No PER value map */
605 static asn_per_constraints_t asn_PER_memb_cnavCuc_constr_20 = {
606 { APC_CONSTRAINED, 21, -1, -1048576, 1048575 } /* (-1048576..1048575) */,
607 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
608 0, 0 /* No PER value map */
610 static asn_TYPE_member_t asn_MBR_NavModel_CNAVKeplerianSet_1[] = {
611 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavTop),
612 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
613 -1, /* IMPLICIT tag at current level */
614 &asn_DEF_NativeInteger,
615 memb_cnavTop_constraint_1,
616 &asn_PER_memb_cnavTop_constr_2,
618 "cnavTop"
620 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavURAindex),
621 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
622 -1, /* IMPLICIT tag at current level */
623 &asn_DEF_NativeInteger,
624 memb_cnavURAindex_constraint_1,
625 &asn_PER_memb_cnavURAindex_constr_3,
627 "cnavURAindex"
629 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavDeltaA),
630 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
631 -1, /* IMPLICIT tag at current level */
632 &asn_DEF_NativeInteger,
633 memb_cnavDeltaA_constraint_1,
634 &asn_PER_memb_cnavDeltaA_constr_4,
636 "cnavDeltaA"
638 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavAdot),
639 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
640 -1, /* IMPLICIT tag at current level */
641 &asn_DEF_NativeInteger,
642 memb_cnavAdot_constraint_1,
643 &asn_PER_memb_cnavAdot_constr_5,
645 "cnavAdot"
647 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavDeltaNo),
648 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
649 -1, /* IMPLICIT tag at current level */
650 &asn_DEF_NativeInteger,
651 memb_cnavDeltaNo_constraint_1,
652 &asn_PER_memb_cnavDeltaNo_constr_6,
654 "cnavDeltaNo"
656 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavDeltaNoDot),
657 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
658 -1, /* IMPLICIT tag at current level */
659 &asn_DEF_NativeInteger,
660 memb_cnavDeltaNoDot_constraint_1,
661 &asn_PER_memb_cnavDeltaNoDot_constr_7,
663 "cnavDeltaNoDot"
665 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavMo),
666 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
667 -1, /* IMPLICIT tag at current level */
668 &asn_DEF_INTEGER,
669 memb_cnavMo_constraint_1,
670 &asn_PER_memb_cnavMo_constr_8,
672 "cnavMo"
674 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavE),
675 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
676 -1, /* IMPLICIT tag at current level */
677 &asn_DEF_INTEGER,
678 memb_cnavE_constraint_1,
679 &asn_PER_memb_cnavE_constr_9,
681 "cnavE"
683 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavOmega),
684 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
685 -1, /* IMPLICIT tag at current level */
686 &asn_DEF_INTEGER,
687 memb_cnavOmega_constraint_1,
688 &asn_PER_memb_cnavOmega_constr_10,
690 "cnavOmega"
692 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavOMEGA0),
693 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
694 -1, /* IMPLICIT tag at current level */
695 &asn_DEF_INTEGER,
696 memb_cnavOMEGA0_constraint_1,
697 &asn_PER_memb_cnavOMEGA0_constr_11,
699 "cnavOMEGA0"
701 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavDeltaOmegaDot),
702 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
703 -1, /* IMPLICIT tag at current level */
704 &asn_DEF_NativeInteger,
705 memb_cnavDeltaOmegaDot_constraint_1,
706 &asn_PER_memb_cnavDeltaOmegaDot_constr_12,
708 "cnavDeltaOmegaDot"
710 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavIo),
711 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
712 -1, /* IMPLICIT tag at current level */
713 &asn_DEF_INTEGER,
714 memb_cnavIo_constraint_1,
715 &asn_PER_memb_cnavIo_constr_13,
717 "cnavIo"
719 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavIoDot),
720 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
721 -1, /* IMPLICIT tag at current level */
722 &asn_DEF_NativeInteger,
723 memb_cnavIoDot_constraint_1,
724 &asn_PER_memb_cnavIoDot_constr_14,
726 "cnavIoDot"
728 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavCis),
729 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
730 -1, /* IMPLICIT tag at current level */
731 &asn_DEF_NativeInteger,
732 memb_cnavCis_constraint_1,
733 &asn_PER_memb_cnavCis_constr_15,
735 "cnavCis"
737 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavCic),
738 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
739 -1, /* IMPLICIT tag at current level */
740 &asn_DEF_NativeInteger,
741 memb_cnavCic_constraint_1,
742 &asn_PER_memb_cnavCic_constr_16,
744 "cnavCic"
746 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavCrs),
747 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
748 -1, /* IMPLICIT tag at current level */
749 &asn_DEF_NativeInteger,
750 memb_cnavCrs_constraint_1,
751 &asn_PER_memb_cnavCrs_constr_17,
753 "cnavCrs"
755 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavCrc),
756 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
757 -1, /* IMPLICIT tag at current level */
758 &asn_DEF_NativeInteger,
759 memb_cnavCrc_constraint_1,
760 &asn_PER_memb_cnavCrc_constr_18,
762 "cnavCrc"
764 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavCus),
765 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
766 -1, /* IMPLICIT tag at current level */
767 &asn_DEF_NativeInteger,
768 memb_cnavCus_constraint_1,
769 &asn_PER_memb_cnavCus_constr_19,
771 "cnavCus"
773 { ATF_NOFLAGS, 0, offsetof(struct NavModel_CNAVKeplerianSet, cnavCuc),
774 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
775 -1, /* IMPLICIT tag at current level */
776 &asn_DEF_NativeInteger,
777 memb_cnavCuc_constraint_1,
778 &asn_PER_memb_cnavCuc_constr_20,
780 "cnavCuc"
783 static ber_tlv_tag_t asn_DEF_NavModel_CNAVKeplerianSet_tags_1[] = {
784 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
786 static asn_TYPE_tag2member_t asn_MAP_NavModel_CNAVKeplerianSet_tag2el_1[] = {
787 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cnavTop at 1356 */
788 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cnavURAindex at 1357 */
789 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* cnavDeltaA at 1358 */
790 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* cnavAdot at 1359 */
791 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* cnavDeltaNo at 1360 */
792 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* cnavDeltaNoDot at 1361 */
793 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* cnavMo at 1362 */
794 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* cnavE at 1363 */
795 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* cnavOmega at 1364 */
796 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* cnavOMEGA0 at 1365 */
797 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* cnavDeltaOmegaDot at 1366 */
798 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* cnavIo at 1367 */
799 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* cnavIoDot at 1368 */
800 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* cnavCis at 1369 */
801 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* cnavCic at 1370 */
802 { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* cnavCrs at 1371 */
803 { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* cnavCrc at 1372 */
804 { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* cnavCus at 1373 */
805 { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 } /* cnavCuc at 1374 */
807 static asn_SEQUENCE_specifics_t asn_SPC_NavModel_CNAVKeplerianSet_specs_1 = {
808 sizeof(struct NavModel_CNAVKeplerianSet),
809 offsetof(struct NavModel_CNAVKeplerianSet, _asn_ctx),
810 asn_MAP_NavModel_CNAVKeplerianSet_tag2el_1,
811 19, /* Count of tags in the map */
812 0, 0, 0, /* Optional elements (not needed) */
813 -1, /* Start extensions */
814 -1 /* Stop extensions */
816 asn_TYPE_descriptor_t asn_DEF_NavModel_CNAVKeplerianSet = {
817 "NavModel-CNAVKeplerianSet",
818 "NavModel-CNAVKeplerianSet",
819 SEQUENCE_free,
820 SEQUENCE_print,
821 SEQUENCE_constraint,
822 SEQUENCE_decode_ber,
823 SEQUENCE_encode_der,
824 SEQUENCE_decode_xer,
825 SEQUENCE_encode_xer,
826 SEQUENCE_decode_uper,
827 SEQUENCE_encode_uper,
828 0, /* Use generic outmost tag fetcher */
829 asn_DEF_NavModel_CNAVKeplerianSet_tags_1,
830 sizeof(asn_DEF_NavModel_CNAVKeplerianSet_tags_1)
831 /sizeof(asn_DEF_NavModel_CNAVKeplerianSet_tags_1[0]), /* 1 */
832 asn_DEF_NavModel_CNAVKeplerianSet_tags_1, /* Same as above */
833 sizeof(asn_DEF_NavModel_CNAVKeplerianSet_tags_1)
834 /sizeof(asn_DEF_NavModel_CNAVKeplerianSet_tags_1[0]), /* 1 */
835 0, /* No PER visible constraints */
836 asn_MBR_NavModel_CNAVKeplerianSet_1,
837 19, /* Elements count */
838 &asn_SPC_NavModel_CNAVKeplerianSet_specs_1 /* Additional specs */