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`
8 #include "NavModel-CNAVKeplerianSet.h"
11 memb_cnavTop_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
12 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
16 _ASN_CTFAIL(app_key
, td
, sptr
,
17 "%s: value not given (%s:%d)",
18 td
->name
, __FILE__
, __LINE__
);
22 value
= *(const long *)sptr
;
24 if((value
>= 0 && value
<= 2015)) {
25 /* Constraint check succeeded */
28 _ASN_CTFAIL(app_key
, td
, sptr
,
29 "%s: constraint failed (%s:%d)",
30 td
->name
, __FILE__
, __LINE__
);
36 memb_cnavURAindex_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
37 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
41 _ASN_CTFAIL(app_key
, td
, sptr
,
42 "%s: value not given (%s:%d)",
43 td
->name
, __FILE__
, __LINE__
);
47 value
= *(const long *)sptr
;
49 if((value
>= -16 && value
<= 15)) {
50 /* Constraint check succeeded */
53 _ASN_CTFAIL(app_key
, td
, sptr
,
54 "%s: constraint failed (%s:%d)",
55 td
->name
, __FILE__
, __LINE__
);
61 memb_cnavDeltaA_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
62 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
66 _ASN_CTFAIL(app_key
, td
, sptr
,
67 "%s: value not given (%s:%d)",
68 td
->name
, __FILE__
, __LINE__
);
72 value
= *(const long *)sptr
;
74 if((value
>= -33554432 && value
<= 33554431)) {
75 /* Constraint check succeeded */
78 _ASN_CTFAIL(app_key
, td
, sptr
,
79 "%s: constraint failed (%s:%d)",
80 td
->name
, __FILE__
, __LINE__
);
86 memb_cnavAdot_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
87 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
91 _ASN_CTFAIL(app_key
, td
, sptr
,
92 "%s: value not given (%s:%d)",
93 td
->name
, __FILE__
, __LINE__
);
97 value
= *(const long *)sptr
;
99 if((value
>= -16777216 && value
<= 16777215)) {
100 /* Constraint check succeeded */
103 _ASN_CTFAIL(app_key
, td
, sptr
,
104 "%s: constraint failed (%s:%d)",
105 td
->name
, __FILE__
, __LINE__
);
111 memb_cnavDeltaNo_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
112 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
116 _ASN_CTFAIL(app_key
, td
, sptr
,
117 "%s: value not given (%s:%d)",
118 td
->name
, __FILE__
, __LINE__
);
122 value
= *(const long *)sptr
;
124 if((value
>= -65536 && value
<= 65535)) {
125 /* Constraint check succeeded */
128 _ASN_CTFAIL(app_key
, td
, sptr
,
129 "%s: constraint failed (%s:%d)",
130 td
->name
, __FILE__
, __LINE__
);
136 memb_cnavDeltaNoDot_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
137 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
141 _ASN_CTFAIL(app_key
, td
, sptr
,
142 "%s: value not given (%s:%d)",
143 td
->name
, __FILE__
, __LINE__
);
147 value
= *(const long *)sptr
;
149 if((value
>= -4194304 && value
<= 4194303)) {
150 /* Constraint check succeeded */
153 _ASN_CTFAIL(app_key
, td
, sptr
,
154 "%s: constraint failed (%s:%d)",
155 td
->name
, __FILE__
, __LINE__
);
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
;
167 _ASN_CTFAIL(app_key
, td
, sptr
,
168 "%s: value not given (%s:%d)",
169 td
->name
, __FILE__
, __LINE__
);
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__
);
180 if((value
>= -4294967296 && value
<= 4294967295)) {
181 /* Constraint check succeeded */
184 _ASN_CTFAIL(app_key
, td
, sptr
,
185 "%s: constraint failed (%s:%d)",
186 td
->name
, __FILE__
, __LINE__
);
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
;
198 _ASN_CTFAIL(app_key
, td
, sptr
,
199 "%s: value not given (%s:%d)",
200 td
->name
, __FILE__
, __LINE__
);
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__
);
211 if((value
>= 0 && value
<= 8589934591)) {
212 /* Constraint check succeeded */
215 _ASN_CTFAIL(app_key
, td
, sptr
,
216 "%s: constraint failed (%s:%d)",
217 td
->name
, __FILE__
, __LINE__
);
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
;
229 _ASN_CTFAIL(app_key
, td
, sptr
,
230 "%s: value not given (%s:%d)",
231 td
->name
, __FILE__
, __LINE__
);
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__
);
242 if((value
>= -4294967296 && value
<= 4294967295)) {
243 /* Constraint check succeeded */
246 _ASN_CTFAIL(app_key
, td
, sptr
,
247 "%s: constraint failed (%s:%d)",
248 td
->name
, __FILE__
, __LINE__
);
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
;
260 _ASN_CTFAIL(app_key
, td
, sptr
,
261 "%s: value not given (%s:%d)",
262 td
->name
, __FILE__
, __LINE__
);
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__
);
273 if((value
>= -4294967296 && value
<= 4294967295)) {
274 /* Constraint check succeeded */
277 _ASN_CTFAIL(app_key
, td
, sptr
,
278 "%s: constraint failed (%s:%d)",
279 td
->name
, __FILE__
, __LINE__
);
285 memb_cnavDeltaOmegaDot_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
286 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
290 _ASN_CTFAIL(app_key
, td
, sptr
,
291 "%s: value not given (%s:%d)",
292 td
->name
, __FILE__
, __LINE__
);
296 value
= *(const long *)sptr
;
298 if((value
>= -65536 && value
<= 65535)) {
299 /* Constraint check succeeded */
302 _ASN_CTFAIL(app_key
, td
, sptr
,
303 "%s: constraint failed (%s:%d)",
304 td
->name
, __FILE__
, __LINE__
);
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
;
316 _ASN_CTFAIL(app_key
, td
, sptr
,
317 "%s: value not given (%s:%d)",
318 td
->name
, __FILE__
, __LINE__
);
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__
);
329 if((value
>= -4294967296 && value
<= 4294967295)) {
330 /* Constraint check succeeded */
333 _ASN_CTFAIL(app_key
, td
, sptr
,
334 "%s: constraint failed (%s:%d)",
335 td
->name
, __FILE__
, __LINE__
);
341 memb_cnavIoDot_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
342 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
346 _ASN_CTFAIL(app_key
, td
, sptr
,
347 "%s: value not given (%s:%d)",
348 td
->name
, __FILE__
, __LINE__
);
352 value
= *(const long *)sptr
;
354 if((value
>= -16384 && value
<= 16383)) {
355 /* Constraint check succeeded */
358 _ASN_CTFAIL(app_key
, td
, sptr
,
359 "%s: constraint failed (%s:%d)",
360 td
->name
, __FILE__
, __LINE__
);
366 memb_cnavCis_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
367 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
371 _ASN_CTFAIL(app_key
, td
, sptr
,
372 "%s: value not given (%s:%d)",
373 td
->name
, __FILE__
, __LINE__
);
377 value
= *(const long *)sptr
;
379 if((value
>= -32768 && value
<= 32767)) {
380 /* Constraint check succeeded */
383 _ASN_CTFAIL(app_key
, td
, sptr
,
384 "%s: constraint failed (%s:%d)",
385 td
->name
, __FILE__
, __LINE__
);
391 memb_cnavCic_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
392 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
396 _ASN_CTFAIL(app_key
, td
, sptr
,
397 "%s: value not given (%s:%d)",
398 td
->name
, __FILE__
, __LINE__
);
402 value
= *(const long *)sptr
;
404 if((value
>= -32768 && value
<= 32767)) {
405 /* Constraint check succeeded */
408 _ASN_CTFAIL(app_key
, td
, sptr
,
409 "%s: constraint failed (%s:%d)",
410 td
->name
, __FILE__
, __LINE__
);
416 memb_cnavCrs_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
417 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
421 _ASN_CTFAIL(app_key
, td
, sptr
,
422 "%s: value not given (%s:%d)",
423 td
->name
, __FILE__
, __LINE__
);
427 value
= *(const long *)sptr
;
429 if((value
>= -8388608 && value
<= 8388607)) {
430 /* Constraint check succeeded */
433 _ASN_CTFAIL(app_key
, td
, sptr
,
434 "%s: constraint failed (%s:%d)",
435 td
->name
, __FILE__
, __LINE__
);
441 memb_cnavCrc_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
442 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
446 _ASN_CTFAIL(app_key
, td
, sptr
,
447 "%s: value not given (%s:%d)",
448 td
->name
, __FILE__
, __LINE__
);
452 value
= *(const long *)sptr
;
454 if((value
>= -8388608 && value
<= 8388607)) {
455 /* Constraint check succeeded */
458 _ASN_CTFAIL(app_key
, td
, sptr
,
459 "%s: constraint failed (%s:%d)",
460 td
->name
, __FILE__
, __LINE__
);
466 memb_cnavCus_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
467 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
471 _ASN_CTFAIL(app_key
, td
, sptr
,
472 "%s: value not given (%s:%d)",
473 td
->name
, __FILE__
, __LINE__
);
477 value
= *(const long *)sptr
;
479 if((value
>= -1048576 && value
<= 1048575)) {
480 /* Constraint check succeeded */
483 _ASN_CTFAIL(app_key
, td
, sptr
,
484 "%s: constraint failed (%s:%d)",
485 td
->name
, __FILE__
, __LINE__
);
491 memb_cnavCuc_constraint_1(asn_TYPE_descriptor_t
*td
, const void *sptr
,
492 asn_app_constraint_failed_f
*ctfailcb
, void *app_key
) {
496 _ASN_CTFAIL(app_key
, td
, sptr
,
497 "%s: value not given (%s:%d)",
498 td
->name
, __FILE__
, __LINE__
);
502 value
= *(const long *)sptr
;
504 if((value
>= -1048576 && value
<= 1048575)) {
505 /* Constraint check succeeded */
508 _ASN_CTFAIL(app_key
, td
, sptr
,
509 "%s: constraint failed (%s:%d)",
510 td
->name
, __FILE__
, __LINE__
);
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
,
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
,
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
,
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
,
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
,
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
,
665 { ATF_NOFLAGS
, 0, offsetof(struct NavModel_CNAVKeplerianSet
, cnavMo
),
666 (ASN_TAG_CLASS_CONTEXT
| (6 << 2)),
667 -1, /* IMPLICIT tag at current level */
669 memb_cnavMo_constraint_1
,
670 &asn_PER_memb_cnavMo_constr_8
,
674 { ATF_NOFLAGS
, 0, offsetof(struct NavModel_CNAVKeplerianSet
, cnavE
),
675 (ASN_TAG_CLASS_CONTEXT
| (7 << 2)),
676 -1, /* IMPLICIT tag at current level */
678 memb_cnavE_constraint_1
,
679 &asn_PER_memb_cnavE_constr_9
,
683 { ATF_NOFLAGS
, 0, offsetof(struct NavModel_CNAVKeplerianSet
, cnavOmega
),
684 (ASN_TAG_CLASS_CONTEXT
| (8 << 2)),
685 -1, /* IMPLICIT tag at current level */
687 memb_cnavOmega_constraint_1
,
688 &asn_PER_memb_cnavOmega_constr_10
,
692 { ATF_NOFLAGS
, 0, offsetof(struct NavModel_CNAVKeplerianSet
, cnavOMEGA0
),
693 (ASN_TAG_CLASS_CONTEXT
| (9 << 2)),
694 -1, /* IMPLICIT tag at current level */
696 memb_cnavOMEGA0_constraint_1
,
697 &asn_PER_memb_cnavOMEGA0_constr_11
,
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
,
710 { ATF_NOFLAGS
, 0, offsetof(struct NavModel_CNAVKeplerianSet
, cnavIo
),
711 (ASN_TAG_CLASS_CONTEXT
| (11 << 2)),
712 -1, /* IMPLICIT tag at current level */
714 memb_cnavIo_constraint_1
,
715 &asn_PER_memb_cnavIo_constr_13
,
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
,
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
,
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
,
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
,
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
,
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
,
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
,
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",
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 */