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 
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)
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) */
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 };
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 };
83  (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
84 };
86  "BasicVehicleRole",
87  "BasicVehicleRole",
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)
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) */
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