ETSI STF525 / Internal Testing test suite
This project provides an internal testing test suite and its associated Test Adapter/Codec
ITS_ContainerCodec.hh
Go to the documentation of this file.
1 #ifndef ITS_ContainerCodec_HH
2 #define ITS_ContainerCodec_HH
3 
4 #include "Asn1cEncDec.hh"
5 #include "ITS_Container.hh"
6 
7 // ItsPduHeader
8 struct ItsPduHeader;
9 void titan2asn1c(const ITS__Container::ItsPduHeader&, ItsPduHeader&);
10 ITS__Container::ItsPduHeader asn1c2titan(const ItsPduHeader& a);
11 
12 // ReferencePosition
13 struct ReferencePosition;
14 void titan2asn1c(const ITS__Container::ReferencePosition&, ReferencePosition& a);
15 ITS__Container::ReferencePosition asn1c2titan(const ReferencePosition& a);
16 
17 // VehicleRole
18 void titan2asn1c(const ITS__Container::VehicleRole&, long& a);
19 //template <>
20 //ITS__Container::VehicleRole asn1c2titan<ITS__Container::VehicleRole>(const long& a);
21 
22 //PathHistory
23 struct PathHistory;
24 void titan2asn1c(const ITS__Container::PathHistory&, PathHistory& a);
25 ITS__Container::PathHistory asn1c2titan(const PathHistory& a);
26 
27 // ProtectedCommunicationZonesRSU
28 struct ProtectedCommunicationZonesRSU;
29 void titan2asn1c(const ITS__Container::ProtectedCommunicationZonesRSU&, ProtectedCommunicationZonesRSU&);
30 ITS__Container::ProtectedCommunicationZonesRSU asn1c2titan(const ProtectedCommunicationZonesRSU&);
31 
32 // Heading
33 struct Heading;
34 void titan2asn1c(const ITS__Container::Heading&, Heading& a);
35 ITS__Container::Heading asn1c2titan(const Heading& a);
36 
37 // Speed
38 struct Speed;
39 void titan2asn1c(const ITS__Container::Speed&, Speed& a);
40 ITS__Container::Speed asn1c2titan(const Speed& a);
41 
42 // VehicleLength
43 struct VehicleLength;
44 void titan2asn1c(const ITS__Container::VehicleLength&, VehicleLength& a);
45 ITS__Container::VehicleLength asn1c2titan(const VehicleLength& a);
46 
47 // LongitudinalAcceleration
48 struct LongitudinalAcceleration;
49 void titan2asn1c(const ITS__Container::LongitudinalAcceleration&, LongitudinalAcceleration& a);
50 ITS__Container::LongitudinalAcceleration asn1c2titan(const LongitudinalAcceleration& a);
51 
52 // Curvature
53 struct Curvature;
54 void titan2asn1c(const ITS__Container::Curvature&, Curvature& a);
55 ITS__Container::Curvature asn1c2titan(const Curvature& a);
56 
57 // YawRate
58 struct YawRate;
59 void titan2asn1c(const ITS__Container::YawRate&, YawRate& a);
60 ITS__Container::YawRate asn1c2titan(const YawRate& a);
61 
62 // SteeringWheelAngle
63 struct SteeringWheelAngle;
64 void titan2asn1c(const ITS__Container::SteeringWheelAngle&, SteeringWheelAngle& a);
65 ITS__Container::SteeringWheelAngle asn1c2titan(const SteeringWheelAngle& a);
66 
67 // LateralAcceleration
68 struct LateralAcceleration;
69 void titan2asn1c(const ITS__Container::LateralAcceleration&, LateralAcceleration& a);
70 ITS__Container::LateralAcceleration asn1c2titan(const LateralAcceleration& a);
71 
72 // VerticalAcceleration
73 struct VerticalAcceleration;
74 void titan2asn1c(const ITS__Container::VerticalAcceleration&, VerticalAcceleration& a);
75 ITS__Container::VerticalAcceleration asn1c2titan(const VerticalAcceleration& a);
76 
77 // CenDsrcTollingZone
78 struct CenDsrcTollingZone;
79 void titan2asn1c(const ITS__Container::CenDsrcTollingZone&, CenDsrcTollingZone& a);
80 ITS__Container::CenDsrcTollingZone asn1c2titan(const CenDsrcTollingZone& a);
81 
82 // DriveDirection
83 void titan2asn1c(const ITS__Container::DriveDirection&, long& a);
84 
85 // CurvatureCalculationMode
86 void titan2asn1c(const ITS__Container::CurvatureCalculationMode&, long&);
87 
88 // DangerousGoodsBasic
89 void titan2asn1c(const ITS__Container::DangerousGoodsBasic&, long& a);
90 
91 // CauseCode
92 struct CauseCode;
93 void titan2asn1c(const ITS__Container::CauseCode&, CauseCode& a);
94 ITS__Container::CauseCode asn1c2titan(const CauseCode& a);
95 
96 // TrafficRule
97 void titan2asn1c(const ITS__Container::TrafficRule&t, long& a);
98 
99 // PtActivation
100 struct PtActivation;
101 void titan2asn1c(const ITS__Container::PtActivation&t, PtActivation& a);
102 ITS__Container::PtActivation asn1c2titan(const PtActivation& a);
103 
104 //ClosedLanes
105 struct ClosedLanes;
106 void titan2asn1c(const ITS__Container::ClosedLanes&t, ClosedLanes& a);
107 ITS__Container::ClosedLanes asn1c2titan(const ClosedLanes& a);
108 
109 // PosConfidenceEllipse
110 struct PosConfidenceEllipse;
111 void titan2asn1c(const ITS__Container::PosConfidenceEllipse&t, PosConfidenceEllipse& a);
112 ITS__Container::PosConfidenceEllipse asn1c2titan(const PosConfidenceEllipse& a);
113 
114 struct Altitude;
115 void titan2asn1c(const ITS__Container::Altitude&t, Altitude& a);
116 ITS__Container::Altitude asn1c2titan(const Altitude& a);
117 
118 
119 
120 /*
121 struct TYPE;
122 void titan2asn1c(const ITS__Container::TYPE&t, TYPE& a);
123 ITS__Container::TYPE asn1c2titan(const TYPE& a);
124 */
125 
126 #endif
ITS__Container::ItsPduHeader asn1c2titan(const ItsPduHeader &a)
Definition: ITS_ContainerCodec.cc:31
void titan2asn1c(const ITS__Container::ItsPduHeader &, ItsPduHeader &)
Definition: ITS_ContainerCodec.cc:25