src
vam_ts_VruMotionPredictionContainer.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 "VAM-PDU-Descriptions"
4
* found in "/input/VAM-PDU-Descriptions.asn"
5
* `asn1c -fcompound-names -fprefix=vam_ts_ -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-example -gen-UPER -gen-JER`
6
*/
7
8
#include "
etsi_its_vam_ts_coding/vam_ts_VruMotionPredictionContainer.h
"
9
10
asn_TYPE_member_t
asn_MBR_vam_ts_VruMotionPredictionContainer_1
[] = {
11
{
ATF_POINTER
, 7,
offsetof
(
struct
vam_ts_VruMotionPredictionContainer
, pathHistory),
12
(
ASN_TAG_CLASS_CONTEXT
| (0 << 2)),
13
-1,
/* IMPLICIT tag at current level */
14
&
asn_DEF_vam_ts_PathHistory
,
15
0,
16
{
17
#if !defined(ASN_DISABLE_OER_SUPPORT)
18
0,
19
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
20
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
21
0,
22
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
23
#if !defined(ASN_DISABLE_JER_SUPPORT)
24
0,
25
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
26
0
27
},
28
0, 0,
/* No default value */
29
"pathHistory"
30
},
31
{
ATF_POINTER
, 6,
offsetof
(
struct
vam_ts_VruMotionPredictionContainer
, pathPrediction),
32
(
ASN_TAG_CLASS_CONTEXT
| (1 << 2)),
33
-1,
/* IMPLICIT tag at current level */
34
&
asn_DEF_vam_ts_PathPredicted
,
35
0,
36
{
37
#if !defined(ASN_DISABLE_OER_SUPPORT)
38
0,
39
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
40
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
41
0,
42
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
43
#if !defined(ASN_DISABLE_JER_SUPPORT)
44
0,
45
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
46
0
47
},
48
0, 0,
/* No default value */
49
"pathPrediction"
50
},
51
{
ATF_POINTER
, 5,
offsetof
(
struct
vam_ts_VruMotionPredictionContainer
, safeDistance),
52
(
ASN_TAG_CLASS_CONTEXT
| (2 << 2)),
53
-1,
/* IMPLICIT tag at current level */
54
&
asn_DEF_vam_ts_SequenceOfSafeDistanceIndication
,
55
0,
56
{
57
#if !defined(ASN_DISABLE_OER_SUPPORT)
58
0,
59
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
60
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
61
0,
62
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
63
#if !defined(ASN_DISABLE_JER_SUPPORT)
64
0,
65
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
66
0
67
},
68
0, 0,
/* No default value */
69
"safeDistance"
70
},
71
{
ATF_POINTER
, 4,
offsetof
(
struct
vam_ts_VruMotionPredictionContainer
, trajectoryInterceptionIndication),
72
(
ASN_TAG_CLASS_CONTEXT
| (3 << 2)),
73
-1,
/* IMPLICIT tag at current level */
74
&
asn_DEF_vam_ts_SequenceOfTrajectoryInterceptionIndication
,
75
0,
76
{
77
#if !defined(ASN_DISABLE_OER_SUPPORT)
78
0,
79
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
80
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
81
0,
82
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
83
#if !defined(ASN_DISABLE_JER_SUPPORT)
84
0,
85
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
86
0
87
},
88
0, 0,
/* No default value */
89
"trajectoryInterceptionIndication"
90
},
91
{
ATF_POINTER
, 3,
offsetof
(
struct
vam_ts_VruMotionPredictionContainer
, accelerationChangeIndication),
92
(
ASN_TAG_CLASS_CONTEXT
| (4 << 2)),
93
-1,
/* IMPLICIT tag at current level */
94
&
asn_DEF_vam_ts_AccelerationChangeIndication
,
95
0,
96
{
97
#if !defined(ASN_DISABLE_OER_SUPPORT)
98
0,
99
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
100
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
101
0,
102
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
103
#if !defined(ASN_DISABLE_JER_SUPPORT)
104
0,
105
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
106
0
107
},
108
0, 0,
/* No default value */
109
"accelerationChangeIndication"
110
},
111
{
ATF_POINTER
, 2,
offsetof
(
struct
vam_ts_VruMotionPredictionContainer
, headingChangeIndication),
112
(
ASN_TAG_CLASS_CONTEXT
| (5 << 2)),
113
-1,
/* IMPLICIT tag at current level */
114
&
asn_DEF_vam_ts_HeadingChangeIndication
,
115
0,
116
{
117
#if !defined(ASN_DISABLE_OER_SUPPORT)
118
0,
119
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
120
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
121
0,
122
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
123
#if !defined(ASN_DISABLE_JER_SUPPORT)
124
0,
125
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
126
0
127
},
128
0, 0,
/* No default value */
129
"headingChangeIndication"
130
},
131
{
ATF_POINTER
, 1,
offsetof
(
struct
vam_ts_VruMotionPredictionContainer
, stabilityChangeIndication),
132
(
ASN_TAG_CLASS_CONTEXT
| (6 << 2)),
133
-1,
/* IMPLICIT tag at current level */
134
&
asn_DEF_vam_ts_StabilityChangeIndication
,
135
0,
136
{
137
#if !defined(ASN_DISABLE_OER_SUPPORT)
138
0,
139
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
140
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
141
0,
142
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
143
#if !defined(ASN_DISABLE_JER_SUPPORT)
144
0,
145
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
146
0
147
},
148
0, 0,
/* No default value */
149
"stabilityChangeIndication"
150
},
151
};
152
static
const
int
asn_MAP_vam_ts_VruMotionPredictionContainer_oms_1
[] = { 0, 1, 2, 3, 4, 5, 6 };
153
static
const
ber_tlv_tag_t
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
[] = {
154
(
ASN_TAG_CLASS_UNIVERSAL
| (16 << 2))
155
};
156
static
const
asn_TYPE_tag2member_t
asn_MAP_vam_ts_VruMotionPredictionContainer_tag2el_1
[] = {
157
{ (
ASN_TAG_CLASS_CONTEXT
| (0 << 2)), 0, 0, 0 },
/* pathHistory */
158
{ (
ASN_TAG_CLASS_CONTEXT
| (1 << 2)), 1, 0, 0 },
/* pathPrediction */
159
{ (
ASN_TAG_CLASS_CONTEXT
| (2 << 2)), 2, 0, 0 },
/* safeDistance */
160
{ (
ASN_TAG_CLASS_CONTEXT
| (3 << 2)), 3, 0, 0 },
/* trajectoryInterceptionIndication */
161
{ (
ASN_TAG_CLASS_CONTEXT
| (4 << 2)), 4, 0, 0 },
/* accelerationChangeIndication */
162
{ (
ASN_TAG_CLASS_CONTEXT
| (5 << 2)), 5, 0, 0 },
/* headingChangeIndication */
163
{ (
ASN_TAG_CLASS_CONTEXT
| (6 << 2)), 6, 0, 0 }
/* stabilityChangeIndication */
164
};
165
asn_SEQUENCE_specifics_t
asn_SPC_vam_ts_VruMotionPredictionContainer_specs_1
= {
166
sizeof
(
struct
vam_ts_VruMotionPredictionContainer
),
167
offsetof
(struct
vam_ts_VruMotionPredictionContainer
,
_asn_ctx
),
168
asn_MAP_vam_ts_VruMotionPredictionContainer_tag2el_1
,
169
7,
/* Count of tags in the map */
170
asn_MAP_vam_ts_VruMotionPredictionContainer_oms_1
,
/* Optional members */
171
7, 0,
/* Root/Additions */
172
7,
/* First extension addition */
173
};
174
asn_TYPE_descriptor_t
asn_DEF_vam_ts_VruMotionPredictionContainer
= {
175
"VruMotionPredictionContainer"
,
176
"VruMotionPredictionContainer"
,
177
&
asn_OP_SEQUENCE
,
178
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
,
179
sizeof
(
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
)
180
/
sizeof
(
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
[0]),
/* 1 */
181
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
,
/* Same as above */
182
sizeof
(
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
)
183
/
sizeof
(
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
[0]),
/* 1 */
184
{
185
#if !defined(ASN_DISABLE_OER_SUPPORT)
186
0,
187
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
188
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
189
0,
190
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
191
#if !defined(ASN_DISABLE_JER_SUPPORT)
192
0,
193
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
194
SEQUENCE_constraint
195
},
196
asn_MBR_vam_ts_VruMotionPredictionContainer_1
,
197
7,
/* Elements count */
198
&
asn_SPC_vam_ts_VruMotionPredictionContainer_specs_1
/* Additional specs */
199
};
200
asn_OP_SEQUENCE
asn_TYPE_operation_t asn_OP_SEQUENCE
Definition:
constr_SEQUENCE.c:9
vam_ts_VruMotionPredictionContainer::_asn_ctx
asn_struct_ctx_t _asn_ctx
Definition:
vam_ts_VruMotionPredictionContainer.h:45
ASN_TAG_CLASS_CONTEXT
@ ASN_TAG_CLASS_CONTEXT
Definition:
ber_tlv_tag.h:15
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
asn_DEF_vam_ts_PathPredicted
asn_TYPE_descriptor_t asn_DEF_vam_ts_PathPredicted
Definition:
vam_ts_PathPredicted.c:47
vam_ts_VruMotionPredictionContainer.h
asn_SPC_vam_ts_VruMotionPredictionContainer_specs_1
asn_SEQUENCE_specifics_t asn_SPC_vam_ts_VruMotionPredictionContainer_specs_1
Definition:
vam_ts_VruMotionPredictionContainer.c:165
asn_MBR_vam_ts_VruMotionPredictionContainer_1
asn_TYPE_member_t asn_MBR_vam_ts_VruMotionPredictionContainer_1[]
Definition:
vam_ts_VruMotionPredictionContainer.c:10
asn_DEF_vam_ts_VruMotionPredictionContainer
asn_TYPE_descriptor_t asn_DEF_vam_ts_VruMotionPredictionContainer
Definition:
vam_ts_VruMotionPredictionContainer.c:174
asn_TYPE_tag2member_s
Definition:
constr_TYPE.h:289
asn_DEF_vam_ts_SequenceOfSafeDistanceIndication
asn_TYPE_descriptor_t asn_DEF_vam_ts_SequenceOfSafeDistanceIndication
Definition:
vam_ts_SequenceOfSafeDistanceIndication.c:47
asn_DEF_vam_ts_AccelerationChangeIndication
asn_TYPE_descriptor_t asn_DEF_vam_ts_AccelerationChangeIndication
Definition:
vam_ts_AccelerationChangeIndication.c:67
ATF_POINTER
@ ATF_POINTER
Definition:
constr_TYPE.h:268
SEQUENCE_constraint
asn_constr_check_f SEQUENCE_constraint
Definition:
constr_SEQUENCE.h:56
asn_MAP_vam_ts_VruMotionPredictionContainer_oms_1
static const int asn_MAP_vam_ts_VruMotionPredictionContainer_oms_1[]
Definition:
vam_ts_VruMotionPredictionContainer.c:152
asn_TYPE_descriptor_s
Definition:
constr_TYPE.h:224
offsetof
#define offsetof(s, m)
Definition:
asn_system.h:132
asn_MAP_vam_ts_VruMotionPredictionContainer_tag2el_1
static const asn_TYPE_tag2member_t asn_MAP_vam_ts_VruMotionPredictionContainer_tag2el_1[]
Definition:
vam_ts_VruMotionPredictionContainer.c:156
vam_ts_VruMotionPredictionContainer
Definition:
vam_ts_VruMotionPredictionContainer.h:31
asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1
static const ber_tlv_tag_t asn_DEF_vam_ts_VruMotionPredictionContainer_tags_1[]
Definition:
vam_ts_VruMotionPredictionContainer.c:153
asn_SEQUENCE_specifics_s
Definition:
constr_SEQUENCE.h:14
asn_DEF_vam_ts_PathHistory
asn_TYPE_descriptor_t asn_DEF_vam_ts_PathHistory
Definition:
vam_ts_PathHistory.c:47
asn_DEF_vam_ts_StabilityChangeIndication
asn_TYPE_descriptor_t asn_DEF_vam_ts_StabilityChangeIndication
Definition:
vam_ts_StabilityChangeIndication.c:67
asn_TYPE_member_s
Definition:
constr_TYPE.h:272
asn_DEF_vam_ts_SequenceOfTrajectoryInterceptionIndication
asn_TYPE_descriptor_t asn_DEF_vam_ts_SequenceOfTrajectoryInterceptionIndication
Definition:
vam_ts_SequenceOfTrajectoryInterceptionIndication.c:47
asn_DEF_vam_ts_HeadingChangeIndication
asn_TYPE_descriptor_t asn_DEF_vam_ts_HeadingChangeIndication
Definition:
vam_ts_HeadingChangeIndication.c:67
etsi_its_vam_ts_coding
Author(s): Jean-Pierre Busch
, Guido Küppers
, Lennart Reiher
autogenerated on Sun May 18 2025 02:30:56