cam_ts_GeoPosition.c
Go to the documentation of this file.
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "ETSI-ITS-CDD"
4  * found in "/input/ETSI-ITS-CDD.asn"
5  * `asn1c -fcompound-names -fprefix=cam_ts_ -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-example -gen-UPER -gen-JER`
6  */
7 
9 
10 static int asn_DFL_4_cmp_800001(const void *sptr) {
11  const cam_ts_AltitudeValue_t *st = sptr;
12 
13  if(!st) {
14  return -1; /* No value is not a default value */
15  }
16 
17  /* Test default value 800001 */
18  return (*st != 800001);
19 }
20 static int asn_DFL_4_set_800001(void **sptr) {
21  cam_ts_AltitudeValue_t *st = *sptr;
22 
23  if(!st) {
24  st = (*sptr = CALLOC(1, sizeof(*st)));
25  if(!st) return -1;
26  }
27 
28  /* Install default value 800001 */
29  *st = 800001;
30  return 0;
31 }
33  { ATF_NOFLAGS, 0, offsetof(struct cam_ts_GeoPosition, latitude),
34  (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35  -1, /* IMPLICIT tag at current level */
37  0,
38  {
39 #if !defined(ASN_DISABLE_OER_SUPPORT)
40  0,
41 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
42 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
43  0,
44 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
45 #if !defined(ASN_DISABLE_JER_SUPPORT)
46  0,
47 #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */
48  0
49  },
50  0, 0, /* No default value */
51  "latitude"
52  },
53  { ATF_NOFLAGS, 0, offsetof(struct cam_ts_GeoPosition, longitude),
54  (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
55  -1, /* IMPLICIT tag at current level */
57  0,
58  {
59 #if !defined(ASN_DISABLE_OER_SUPPORT)
60  0,
61 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
62 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
63  0,
64 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
65 #if !defined(ASN_DISABLE_JER_SUPPORT)
66  0,
67 #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */
68  0
69  },
70  0, 0, /* No default value */
71  "longitude"
72  },
73  { ATF_POINTER, 1, offsetof(struct cam_ts_GeoPosition, altitude),
74  (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
75  -1, /* IMPLICIT tag at current level */
77  0,
78  {
79 #if !defined(ASN_DISABLE_OER_SUPPORT)
80  0,
81 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
82 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
83  0,
84 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
85 #if !defined(ASN_DISABLE_JER_SUPPORT)
86  0,
87 #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */
88  0
89  },
90  &asn_DFL_4_cmp_800001, /* Compare DEFAULT 800001 */
91  &asn_DFL_4_set_800001, /* Set DEFAULT 800001 */
92  "altitude"
93  },
94 };
95 static const int asn_MAP_cam_ts_GeoPosition_oms_1[] = { 2 };
97  (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
98 };
100  { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* latitude */
101  { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* longitude */
102  { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* altitude */
103 };
105  sizeof(struct cam_ts_GeoPosition),
108  3, /* Count of tags in the map */
109  asn_MAP_cam_ts_GeoPosition_oms_1, /* Optional members */
110  1, 0, /* Root/Additions */
111  -1, /* First extension addition */
112 };
114  "GeoPosition",
115  "GeoPosition",
119  /sizeof(asn_DEF_cam_ts_GeoPosition_tags_1[0]), /* 1 */
120  asn_DEF_cam_ts_GeoPosition_tags_1, /* Same as above */
122  /sizeof(asn_DEF_cam_ts_GeoPosition_tags_1[0]), /* 1 */
123  {
124 #if !defined(ASN_DISABLE_OER_SUPPORT)
125  0,
126 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
127 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
128  0,
129 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
130 #if !defined(ASN_DISABLE_JER_SUPPORT)
131  0,
132 #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */
134  },
136  3, /* Elements count */
137  &asn_SPC_cam_ts_GeoPosition_specs_1 /* Additional specs */
138 };
139 
asn_OP_SEQUENCE
asn_TYPE_operation_t asn_OP_SEQUENCE
Definition: constr_SEQUENCE.c:9
cam_ts_GeoPosition
Definition: cam_ts_GeoPosition.h:25
asn_MAP_cam_ts_GeoPosition_oms_1
static const int asn_MAP_cam_ts_GeoPosition_oms_1[]
Definition: cam_ts_GeoPosition.c:95
asn_DEF_cam_ts_GeoPosition
asn_TYPE_descriptor_t asn_DEF_cam_ts_GeoPosition
Definition: cam_ts_GeoPosition.c:113
ASN_TAG_CLASS_CONTEXT
@ ASN_TAG_CLASS_CONTEXT
Definition: ber_tlv_tag.h:15
asn_MBR_cam_ts_GeoPosition_1
asn_TYPE_member_t asn_MBR_cam_ts_GeoPosition_1[]
Definition: cam_ts_GeoPosition.c:32
ber_tlv_tag_t
unsigned ber_tlv_tag_t
Definition: ber_tlv_tag.h:18
ASN_TAG_CLASS_UNIVERSAL
@ ASN_TAG_CLASS_UNIVERSAL
Definition: ber_tlv_tag.h:13
CALLOC
#define CALLOC(nmemb, size)
Definition: asn_internal.h:37
asn_DFL_4_cmp_800001
static int asn_DFL_4_cmp_800001(const void *sptr)
Definition: cam_ts_GeoPosition.c:10
asn_TYPE_tag2member_s
Definition: constr_TYPE.h:289
asn_DEF_cam_ts_Longitude
asn_TYPE_descriptor_t asn_DEF_cam_ts_Longitude
Definition: cam_ts_Longitude.c:49
asn_DEF_cam_ts_GeoPosition_tags_1
static const ber_tlv_tag_t asn_DEF_cam_ts_GeoPosition_tags_1[]
Definition: cam_ts_GeoPosition.c:96
ATF_POINTER
@ ATF_POINTER
Definition: constr_TYPE.h:268
SEQUENCE_constraint
asn_constr_check_f SEQUENCE_constraint
Definition: constr_SEQUENCE.h:56
asn_TYPE_descriptor_s
Definition: constr_TYPE.h:224
asn_SPC_cam_ts_GeoPosition_specs_1
asn_SEQUENCE_specifics_t asn_SPC_cam_ts_GeoPosition_specs_1
Definition: cam_ts_GeoPosition.c:104
offsetof
#define offsetof(s, m)
Definition: asn_system.h:132
asn_DEF_cam_ts_AltitudeValue
asn_TYPE_descriptor_t asn_DEF_cam_ts_AltitudeValue
Definition: cam_ts_AltitudeValue.c:49
asn_DFL_4_set_800001
static int asn_DFL_4_set_800001(void **sptr)
Definition: cam_ts_GeoPosition.c:20
ATF_NOFLAGS
@ ATF_NOFLAGS
Definition: constr_TYPE.h:267
cam_ts_GeoPosition.h
asn_DEF_cam_ts_Latitude
asn_TYPE_descriptor_t asn_DEF_cam_ts_Latitude
Definition: cam_ts_Latitude.c:49
asn_SEQUENCE_specifics_s
Definition: constr_SEQUENCE.h:14
cam_ts_GeoPosition::_asn_ctx
asn_struct_ctx_t _asn_ctx
Definition: cam_ts_GeoPosition.h:31
asn_TYPE_member_s
Definition: constr_TYPE.h:272
asn_MAP_cam_ts_GeoPosition_tag2el_1
static const asn_TYPE_tag2member_t asn_MAP_cam_ts_GeoPosition_tag2el_1[]
Definition: cam_ts_GeoPosition.c:99
cam_ts_AltitudeValue_t
long cam_ts_AltitudeValue_t
Definition: cam_ts_AltitudeValue.h:29


etsi_its_cam_ts_coding
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:21:22