src
spatem_ts_BasicVehicleRole.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 "DSRC"
4
* found in "/input/ISO-TS-19091-addgrp-C-2018-patched.asn"
5
* `asn1c -fcompound-names -fprefix=spatem_ts_ -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-example -gen-UPER -gen-JER`
6
*/
7
8
#include "
etsi_its_spatem_ts_coding/spatem_ts_BasicVehicleRole.h
"
9
10
/*
11
* This type is implemented using NativeEnumerated,
12
* so here we adjust the DEF accordingly.
13
*/
14
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
15
asn_per_constraints_t
asn_PER_type_spatem_ts_BasicVehicleRole_constr_1
CC_NOTUSED
= {
16
{ APC_CONSTRAINED | APC_EXTENSIBLE, 5, 5, 0, 22 }
/* (0..22,...) */
,
17
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
18
0, 0
/* No PER value map */
19
};
20
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
21
static
const
asn_INTEGER_enum_map_t
asn_MAP_spatem_ts_BasicVehicleRole_value2enum_1
[] = {
22
{ 0, 12,
"basicVehicle"
},
23
{ 1, 15,
"publicTransport"
},
24
{ 2, 16,
"specialTransport"
},
25
{ 3, 14,
"dangerousGoods"
},
26
{ 4, 8,
"roadWork"
},
27
{ 5, 10,
"roadRescue"
},
28
{ 6, 9,
"emergency"
},
29
{ 7, 9,
"safetyCar"
},
30
{ 8, 12,
"none-unknown"
},
31
{ 9, 5,
"truck"
},
32
{ 10, 10,
"motorcycle"
},
33
{ 11, 14,
"roadSideSource"
},
34
{ 12, 6,
"police"
},
35
{ 13, 4,
"fire"
},
36
{ 14, 9,
"ambulance"
},
37
{ 15, 3,
"dot"
},
38
{ 16, 7,
"transit"
},
39
{ 17, 10,
"slowMoving"
},
40
{ 18, 7,
"stopNgo"
},
41
{ 19, 7,
"cyclist"
},
42
{ 20, 10,
"pedestrian"
},
43
{ 21, 12,
"nonMotorized"
},
44
{ 22, 8,
"military"
}
45
/* This list is extensible */
46
};
47
static
const
unsigned
int
asn_MAP_spatem_ts_BasicVehicleRole_enum2value_1
[] = {
48
14,
/* ambulance(14) */
49
0,
/* basicVehicle(0) */
50
19,
/* cyclist(19) */
51
3,
/* dangerousGoods(3) */
52
15,
/* dot(15) */
53
6,
/* emergency(6) */
54
13,
/* fire(13) */
55
22,
/* military(22) */
56
10,
/* motorcycle(10) */
57
21,
/* nonMotorized(21) */
58
8,
/* none-unknown(8) */
59
20,
/* pedestrian(20) */
60
12,
/* police(12) */
61
1,
/* publicTransport(1) */
62
5,
/* roadRescue(5) */
63
11,
/* roadSideSource(11) */
64
4,
/* roadWork(4) */
65
7,
/* safetyCar(7) */
66
17,
/* slowMoving(17) */
67
2,
/* specialTransport(2) */
68
18,
/* stopNgo(18) */
69
16,
/* transit(16) */
70
9
/* truck(9) */
71
/* This list is extensible */
72
};
73
const
asn_INTEGER_specifics_t
asn_SPC_spatem_ts_BasicVehicleRole_specs_1
= {
74
asn_MAP_spatem_ts_BasicVehicleRole_value2enum_1
,
/* "tag" => N; sorted by tag */
75
asn_MAP_spatem_ts_BasicVehicleRole_enum2value_1
,
/* N => "tag"; sorted by N */
76
23,
/* Number of elements in the maps */
77
24,
/* Extensions before this member */
78
1,
/* Strict enumeration */
79
0,
/* Native long size */
80
0
81
};
82
static
const
ber_tlv_tag_t
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
[] = {
83
(
ASN_TAG_CLASS_UNIVERSAL
| (10 << 2))
84
};
85
asn_TYPE_descriptor_t
asn_DEF_spatem_ts_BasicVehicleRole
= {
86
"BasicVehicleRole"
,
87
"BasicVehicleRole"
,
88
&
asn_OP_NativeEnumerated
,
89
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
,
90
sizeof
(
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
)
91
/
sizeof
(
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
[0]),
/* 1 */
92
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
,
/* Same as above */
93
sizeof
(
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
)
94
/
sizeof
(
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
[0]),
/* 1 */
95
{
96
#if !defined(ASN_DISABLE_OER_SUPPORT)
97
0,
98
#endif
/* !defined(ASN_DISABLE_OER_SUPPORT) */
99
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
100
&
asn_PER_type_spatem_ts_BasicVehicleRole_constr_1
,
101
#endif
/* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
102
#if !defined(ASN_DISABLE_JER_SUPPORT)
103
0,
104
#endif
/* !defined(ASN_DISABLE_JER_SUPPORT) */
105
NativeEnumerated_constraint
106
},
107
0, 0,
/* Defined elsewhere */
108
&
asn_SPC_spatem_ts_BasicVehicleRole_specs_1
/* Additional specs */
109
};
110
asn_DEF_spatem_ts_BasicVehicleRole
asn_TYPE_descriptor_t asn_DEF_spatem_ts_BasicVehicleRole
Definition:
spatem_ts_BasicVehicleRole.c:85
spatem_ts_BasicVehicleRole.h
ber_tlv_tag_t
unsigned ber_tlv_tag_t
Definition:
ber_tlv_tag.h:18
asn_MAP_spatem_ts_BasicVehicleRole_value2enum_1
static const asn_INTEGER_enum_map_t asn_MAP_spatem_ts_BasicVehicleRole_value2enum_1[]
Definition:
spatem_ts_BasicVehicleRole.c:21
ASN_TAG_CLASS_UNIVERSAL
@ ASN_TAG_CLASS_UNIVERSAL
Definition:
ber_tlv_tag.h:13
NativeEnumerated_constraint
#define NativeEnumerated_constraint
Definition:
NativeEnumerated.h:34
asn_TYPE_descriptor_s
Definition:
constr_TYPE.h:224
asn_OP_NativeEnumerated
asn_TYPE_operation_t asn_OP_NativeEnumerated
Definition:
NativeEnumerated.c:21
asn_DEF_spatem_ts_BasicVehicleRole_tags_1
static const ber_tlv_tag_t asn_DEF_spatem_ts_BasicVehicleRole_tags_1[]
Definition:
spatem_ts_BasicVehicleRole.c:82
asn_INTEGER_specifics_s
Definition:
INTEGER.h:28
asn_MAP_spatem_ts_BasicVehicleRole_enum2value_1
static const unsigned int asn_MAP_spatem_ts_BasicVehicleRole_enum2value_1[]
Definition:
spatem_ts_BasicVehicleRole.c:47
asn_per_constraints_s
Definition:
per_support.h:30
asn_SPC_spatem_ts_BasicVehicleRole_specs_1
const asn_INTEGER_specifics_t asn_SPC_spatem_ts_BasicVehicleRole_specs_1
Definition:
spatem_ts_BasicVehicleRole.c:73
asn_PER_type_spatem_ts_BasicVehicleRole_constr_1
asn_per_constraints_t asn_PER_type_spatem_ts_BasicVehicleRole_constr_1
CC_NOTUSED
asn_per_constraints_t asn_PER_type_spatem_ts_BasicVehicleRole_constr_1 CC_NOTUSED
Definition:
spatem_ts_BasicVehicleRole.c:15
asn_INTEGER_enum_map_s
Definition:
INTEGER.h:21
etsi_its_spatem_ts_coding
Author(s): Jean-Pierre Busch
, Guido Küppers
, Lennart Reiher
autogenerated on Sun May 18 2025 02:29:28