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 "GANSSRefTimeInfo.h"
11 memb_ganssDay_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
<= 8191)) {
25 /* Constraint check succeeded */
28 _ASN_CTFAIL(app_key
, td
, sptr
,
29 "%s: constraint failed (%s:%d)",
30 td
->name
, __FILE__
, __LINE__
);
36 memb_ganssTimeID_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
>= 0 && value
<= 7)) {
50 /* Constraint check succeeded */
53 _ASN_CTFAIL(app_key
, td
, sptr
,
54 "%s: constraint failed (%s:%d)",
55 td
->name
, __FILE__
, __LINE__
);
60 static asn_per_constraints_t asn_PER_memb_ganssDay_constr_2
= {
61 { APC_CONSTRAINED
, 13, 13, 0, 8191 } /* (0..8191) */,
62 { APC_UNCONSTRAINED
, -1, -1, 0, 0 },
63 0, 0 /* No PER value map */
65 static asn_per_constraints_t asn_PER_memb_ganssTimeID_constr_5
= {
66 { APC_CONSTRAINED
, 3, 3, 0, 7 } /* (0..7) */,
67 { APC_UNCONSTRAINED
, -1, -1, 0, 0 },
68 0, 0 /* No PER value map */
70 static asn_TYPE_member_t asn_MBR_GANSSRefTimeInfo_1
[] = {
71 { ATF_POINTER
, 1, offsetof(struct GANSSRefTimeInfo
, ganssDay
),
72 (ASN_TAG_CLASS_CONTEXT
| (0 << 2)),
73 -1, /* IMPLICIT tag at current level */
74 &asn_DEF_NativeInteger
,
75 memb_ganssDay_constraint_1
,
76 &asn_PER_memb_ganssDay_constr_2
,
80 { ATF_NOFLAGS
, 0, offsetof(struct GANSSRefTimeInfo
, ganssTOD
),
81 (ASN_TAG_CLASS_CONTEXT
| (1 << 2)),
82 -1, /* IMPLICIT tag at current level */
84 0, /* Defer constraints checking to the member type */
85 0, /* No PER visible constraints */
89 { ATF_POINTER
, 2, offsetof(struct GANSSRefTimeInfo
, ganssTODUncertainty
),
90 (ASN_TAG_CLASS_CONTEXT
| (2 << 2)),
91 -1, /* IMPLICIT tag at current level */
92 &asn_DEF_GANSSTODUncertainty
,
93 0, /* Defer constraints checking to the member type */
94 0, /* No PER visible constraints */
98 { ATF_POINTER
, 1, offsetof(struct GANSSRefTimeInfo
, ganssTimeID
),
99 (ASN_TAG_CLASS_CONTEXT
| (3 << 2)),
100 -1, /* IMPLICIT tag at current level */
101 &asn_DEF_NativeInteger
,
102 memb_ganssTimeID_constraint_1
,
103 &asn_PER_memb_ganssTimeID_constr_5
,
108 static int asn_MAP_GANSSRefTimeInfo_oms_1
[] = { 0, 2, 3 };
109 static ber_tlv_tag_t asn_DEF_GANSSRefTimeInfo_tags_1
[] = {
110 (ASN_TAG_CLASS_UNIVERSAL
| (16 << 2))
112 static asn_TYPE_tag2member_t asn_MAP_GANSSRefTimeInfo_tag2el_1
[] = {
113 { (ASN_TAG_CLASS_CONTEXT
| (0 << 2)), 0, 0, 0 }, /* ganssDay at 1135 */
114 { (ASN_TAG_CLASS_CONTEXT
| (1 << 2)), 1, 0, 0 }, /* ganssTOD at 1136 */
115 { (ASN_TAG_CLASS_CONTEXT
| (2 << 2)), 2, 0, 0 }, /* ganssTODUncertainty at 1137 */
116 { (ASN_TAG_CLASS_CONTEXT
| (3 << 2)), 3, 0, 0 } /* ganssTimeID at 1138 */
118 static asn_SEQUENCE_specifics_t asn_SPC_GANSSRefTimeInfo_specs_1
= {
119 sizeof(struct GANSSRefTimeInfo
),
120 offsetof(struct GANSSRefTimeInfo
, _asn_ctx
),
121 asn_MAP_GANSSRefTimeInfo_tag2el_1
,
122 4, /* Count of tags in the map */
123 asn_MAP_GANSSRefTimeInfo_oms_1
, /* Optional members */
124 3, 0, /* Root/Additions */
125 -1, /* Start extensions */
126 -1 /* Stop extensions */
128 asn_TYPE_descriptor_t asn_DEF_GANSSRefTimeInfo
= {
138 SEQUENCE_decode_uper
,
139 SEQUENCE_encode_uper
,
140 0, /* Use generic outmost tag fetcher */
141 asn_DEF_GANSSRefTimeInfo_tags_1
,
142 sizeof(asn_DEF_GANSSRefTimeInfo_tags_1
)
143 /sizeof(asn_DEF_GANSSRefTimeInfo_tags_1
[0]), /* 1 */
144 asn_DEF_GANSSRefTimeInfo_tags_1
, /* Same as above */
145 sizeof(asn_DEF_GANSSRefTimeInfo_tags_1
)
146 /sizeof(asn_DEF_GANSSRefTimeInfo_tags_1
[0]), /* 1 */
147 0, /* No PER visible constraints */
148 asn_MBR_GANSSRefTimeInfo_1
,
149 4, /* Elements count */
150 &asn_SPC_GANSSRefTimeInfo_specs_1
/* Additional specs */